0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 21:36:27 +00:00
OI-codes/AtCoder/AGC018/C/data/subtask_1_23.in

100002 lines
2.8 MiB (Stored with Git LFS)

60904 1422 37674
364796400 499364319 16613102
843583799 979779192 495882404
142550751 277345327 794693201
134577138 269448200 787057423
83927675 219699187 736800915
521963547 656898717 173696738
125429864 261136726 778075433
777034938 913322816 427673399
829356192 965474878 480945733
542691470 677670322 193419248
763398904 899443915 414401753
737424355 873162502 388775577
78766955 214507304 731537499
476722374 611496409 128777226
754004944 890280349 405379371
4470705 139786060 656737404
273302118 406101405 922960006
302029074 436268324 952875981
830104724 966139035 481694149
12442227 146844724 664750204
526364615 661286347 178038377
70910493 206331744 723349313
917320781 52953043 570015977
788920561 924917459 440456997
185410607 320874532 837841929
441738034 577219932 93940093
781100585 917264329 432343640
652108022 788378462 304495193
39055522 173846846 690875721
337098095 471590872 989197753
183950257 319313352 836164649
831358126 967262636 483029628
576391975 712241428 228165381
792190498 928144841 443860901
470606420 604806349 122386362
859249494 994956711 511830293
719500368 856410814 371701355
408690024 544546480 61913984
436051095 572056268 88748456
660114132 796762922 312542841
539606313 674945904 190992834
323898303 457561391 975399420
951163682 88016241 604244124
427851664 564048757 80870628
215603612 350039133 867813638
476217914 610876967 128267242
118724188 254194714 770931043
293643953 427336166 944587812
49063863 184164382 700951093
81968319 217821193 734892938
941869152 78763933 594699588
690769762 826417815 342428980
601917278 737463230 252161010
234243656 368796144 886246824
208694057 343297452 860800457
640874814 777339796 292550340
58432139 193902633 710754732
580330452 716089810 231775782
862495107 997869414 515113855
143171724 278074070 795126161
346247869 480986304 998162064
693259725 829350662 345322843
432605084 568675809 85487426
450786495 585926077 102993955
222171146 356803767 874076547
786557885 922618074 437832669
378638472 513707859 30947761
335198544 469297113 987224490
213705541 348080864 865685321
671389313 807266404 323065594
859401455 995171089 512065364
800157576 936845258 452261131
927607378 63961192 580217802
668283133 804597815 320371024
43391286 178352235 695404057
578292357 714127368 230041866
613865735 749507614 264747245
442526005 578174561 94798051
448304532 583623532 100595044
562293355 697242306 213139459
767606898 903700582 418154497
706875109 843415342 358679524
568004464 703532303 219304942
594017742 729764145 244952639
982110308 118244129 634415232
516988218 651883476 168545674
757274763 893464049 408531417
262997118 395689869 913197705
950771012 87665208 603798556
692493763 828344194 344408091
252104275 385682705 903153787
254586819 387908530 905346218
77338104 213159720 729850057
839531438 975684013 491273322
487049384 621541791 138962046
781649645 917699743 432804375
826854667 963022316 478256645
692258266 828115327 344138681
861692530 997233250 514528292
975470026 112242207 628881065
950012098 86875734 603136879
162960192 298041905 815516490
730034768 866344369 381674828
605330478 740706946 255823436
989511558 125418703 641791883
684192701 819821930 336124607
909932169 45238078 562860439
590386175 726145428 241293822
493181264 627326679 144733669
154044805 288725841 806508521
739366240 875268060 390879674
679975261 815675832 332144494
592195970 727996115 243028646
39765100 174653659 691783099
258270832 391245802 908728386
627454622 763447856 278354408
694738230 830867290 346785395
755542258 891962647 407029924
150844454 285547867 802821147
613399053 749226405 264422349
489680393 624004358 141579200
891463328 26856479 544530125
901979647 37385019 554925523
418137141 553987995 71348852
556604577 692078409 207686656
308609835 442629107 959424065
18933435 153551648 671104829
986013507 122018605 638378055
149783926 284369764 801857995
821726882 957738737 473125160
814264962 950360384 466299553
699021592 835448608 350712705
402411240 538264925 55370278
586131209 721883976 237478084
506487467 640603786 158057166
637357354 773570435 288750917
898295838 33654390 550865290
155992295 290973007 808541330
555829333 691172242 206802478
997337219 132755869 649413402
911217051 46701723 564113532
143109519 277963176 795041778
467837836 602117481 119562247
440193244 576007917 92573789
950791862 87682326 603857726
748986987 885080376 400663891
964231621 100912589 617475475
667906372 804256244 319992739
243122578 376744963 894078854
342900768 477705596 995021776
375882604 510751766 27828903
808210161 944217842 460072718
710058243 847118333 362220594
124105238 259486893 776631426
772063848 908319308 422615301
146651809 281182297 798329218
855447580 991324568 507890082
946645758 83545218 599618052
142638796 277408198 794715409
397118460 532822558 50213976
816461074 952794897 468357289
840969614 977003404 493022547
657220183 793663981 309865726
43337084 178277104 695311499
868695959 3935670 520812802
84595651 220239829 737397092
210469178 344875859 862442281
166870629 302486025 819915611
1679676 136721611 653420401
317589660 450990490 968509125
10979077 145465182 663287338
159598806 294634661 812124268
667833820 804150192 319885242
421191436 557169608 74176002
738691646 874484690 390035534
869253625 4450518 521473504
264741682 397474695 914720738
601731992 737253408 252032399
142501955 277259613 794648446
282219637 415386252 932866622
538600612 673984591 190120009
551793370 687212798 202831670
66765866 202001785 718849833
559795909 695072088 210726955
278796439 411878677 929040559
673439152 809165784 325126713
991043111 126721263 643259650
124205730 259592878 776742175
897391900 32815230 550028148
481778158 616297694 133670818
659570573 796101437 312121439
990973925 126701085 643201999
928836986 65412003 581505216
615218485 750948661 266323435
679277248 815099094 331361732
206507072 341202771 858695622
326114672 459858626 977679745
145766088 280315896 797552254
38206501 173045773 690336849
543168166 678180410 193878003
755366306 891798293 406789676
207172384 341852455 859236595
433216212 569280425 86080247
998782009 133956985 650651943
411457725 547262001 64756885
171097581 306314822 823752700
150721272 285366888 802730007
5252109 140342893 657616749
289848935 423395594 941011802
138493598 273340347 790830771
977355857 114160074 630611445
893216528 28357268 545943410
283665444 417082398 934344772
653200984 789568067 305854240
67871155 203052196 719989003
723444499 859771052 375064640
195544095 330312112 847212541
572550353 708457632 224464769
413765694 549449294 66858301
695506460 831943255 347713013
624575444 760142621 274994079
397952682 533801795 51228317
565137432 700430574 216206780
728753875 865186914 380247762
37270417 172133630 689322054
765984355 902196702 416847325
671984593 807746788 323505793
470130363 604357766 121900438
31871656 166855113 684091139
638327644 774600519 289703390
643879454 780274753 295464210
175741584 311213858 828451427
36931641 171815168 689014729
764186860 900330607 415133832
96522635 232373250 749027385
676065842 811719516 328034881
147187838 281629041 798721146
266382675 399242936 916187508
359804518 494482099 11440086
109336556 245102845 761555041
187895262 322653018 839844421
156011411 290993332 808551229
577964811 713835739 229766738
997687658 133036115 649699367
341854975 476543617 993934922
469112005 603366310 120816315
354633988 489651106 6494884
706428825 843001197 358120656
826868471 963042161 478279499
963838073 100434118 617163448
451605057 586579385 103766180
437149480 573286713 89851812
993141159 128940873 645344451
359980424 494671416 11602845
222362562 357073712 874242179
917773147 53647844 570623995
57205430 192560668 709445566
423772306 560061731 76849047
912442211 47803189 565129201
41333082 176239288 693313184
532186793 667194158 183445260
505369960 639369400 157017454
772299259 908469469 422850387
203038307 337649595 854844222
772339262 908545763 422924452
491688940 625916359 143395155
259903624 392889336 910281079
555123100 690491379 206056547
702062007 838795492 354076820
237548456 371998463 889414576
517097394 652021088 168748286
261312377 394208404 911773742
16580905 150831293 668323696
552455911 687755138 203410839
803782849 940111085 455883629
786415939 922464950 437688585
892867703 28019988 545614421
63948215 199198862 716389231
614673188 750378835 265553112
377814528 512884026 29988606
566945771 702538492 218454590
837662324 973839453 489375106
693478862 829481905 345552895
126289356 261967605 779032458
501965329 636142813 153462636
235980661 370477699 888036451
169750657 305086909 822586689
720766817 857618183 372900292
481734141 616191851 133619207
32258088 167177690 684548681
811131920 947452555 463281929
674031951 809821043 325929932
501170246 635088024 152628959
292805795 426360393 943780464
905419745 40663028 558394485
483732337 618119258 135521393
177223526 312795605 829767152
384275951 519641967 36937878
147401330 281847785 798908249
490133478 624509664 142120713
382618816 517952212 35291943
181018853 316221698 833202672
33764867 168567821 685928348
310406880 444473165 961341931
323982311 457649445 975521694
210034005 344546637 862048576
777060108 913340408 427737084
2189312 137284300 653995262
631465703 767448341 283042429
31013470 165938521 683186786
326160941 459880547 977714962
79677628 215430514 732449055
596170800 731673045 246892616
281006099 414100395 931468597
787126710 923085023 438459450
885382945 20567656 538619830
314540676 448236244 965593174
400912736 536499872 53806278
174406775 309863871 827123374
459656337 594246333 111858500
93600057 229485513 746063194
234752487 369203979 886799551
708872118 845433105 360781349
612003432 747756279 262847121
635454797 771546785 286745719
808474300 944409261 460270547
169886779 305180021 822722349
738614472 874358976 389947746
809250919 945557999 461294616
727526637 863833899 379042735
140011918 274684495 792170253
778649663 914642593 429348589
384147781 519584694 36846546
408793541 544649892 62053652
952397129 89199501 605599498
231331657 365963563 883559342
193559597 328351162 845169986
308120041 442216729 958964936
379193726 514255573 31539135
995214930 131072932 647568419
255909385 389186921 906613175
678880938 814711728 330971882
699090531 835515895 350837178
939613246 76735938 592710974
742377082 878621258 394087266
967620281 104507311 621227554
488943693 623228976 141033812
78705921 214493697 731469985
26298130 160928399 678165604
956017378 92633583 609049101
687318477 822765078 338787165
22920463 157554268 675030934
993440698 129306300 645585021
520402231 655174234 171952066
622409154 757644705 272967005
614012976 749670967 264851938
243842144 377580466 894887623
225377924 360009192 877415412
988789534 124755309 641102964
557731944 693173047 208946160
510268723 644839168 161932568
500984735 634926437 152437999
789051185 924982611 440581188
472094881 606547730 123973993
837681007 973862818 489397120
673011927 808746503 324692808
949571915 86489097 602696770
927236342 63673243 579869154
806968046 943234864 459013708
299646464 434146994 950890011
943057239 79916480 595670263
985606726 121574922 637905174
205309706 340012116 857415655
714171731 851524396 366538586
324794230 458424639 976260504
732844872 868737984 384421207
812711861 949026685 464629455
490914874 625188126 142722617
469261655 603595703 121005209
406312777 542093603 59309727
368432240 503132225 19996558
852635473 988262132 504794733
512836419 647605126 164156660
870194456 5441694 522493432
315385706 448981669 966172176
784906176 920841577 436075630
675453516 811030718 327316594
854173011 989967694 506587877
709172138 845748104 361170157
970550103 107384536 624288741
994393260 130381646 646706770
770375730 906741431 420863640
228742578 363443441 880792803
596656371 732158722 247411587
85216266 220869291 738128766
127380460 263003455 780260651
979763842 116167338 632477960
904624169 39898534 557696841
870961616 6166235 523240559
446796734 581988917 99070668
82721488 218597567 735531305
824476043 960348151 475820727
94008020 229970658 746599274
815110298 951258518 467073866
94299071 230253474 746963011
63032154 198307893 715646650
65153719 200519968 717439827
225159424 359783107 877056740
47659697 182687551 699787790
304168319 438085697 955048111
647117752 783252443 298686647
137173307 271826044 789419863
560792649 696012633 211705761
8238673 143100492 660722008
632504195 768529973 283963918
645264861 781609429 296909908
873377199 8525181 525775558
922115146 57991445 574413102
155399477 290354129 807816710
759294378 895368579 410557235
262693109 395453064 912966276
287587874 421102066 938567794
968405228 105143238 622154230
428253421 564589743 81312774
842845109 978865205 494920804
482874533 617264179 134616107
614452873 750175936 265344910
702654673 839353871 354604610
188605066 323293104 840536576
975964408 112846613 629405312
15007452 149192843 666916526
491470285 625685551 143226636
258747498 391658014 909109333
180045998 315300903 832124102
636994302 773184117 288244890
553800839 689096817 204742671
798907489 935661979 451149998
763395594 899423247 414400398
507321890 641499395 159069677
297807280 431873197 948711719
743899395 880072132 395362583
753871488 890081789 405234550
966497776 103228403 619935174
380357331 515615747 32875246
764561642 900775646 415502653
964420976 101100374 617643554
515860776 650679039 167384177
776280895 912475380 426662379
636906753 773112673 288120738
294239901 427977179 945099112
290531667 424083462 941567314
101196546 237048357 753466597
955673497 92412727 608795051
213485539 347830469 865329932
883964217 19428964 537155795
696379016 832824998 348482360
134354517 269226003 786851196
52660387 187554798 704683273
331442585 465433463 983115428
496824647 631245653 148306149
775379785 911424684 425590381
308357843 442481236 959138860
549687618 684853380 200522217
906281441 41774666 559307324
27048551 161719726 679076896
726999801 863323140 378649363
465399389 599918602 117282171
146208982 280828536 797931240
991831769 127733600 644155780
922577624 58557073 574788131
434939905 571073283 87647792
187576717 322372282 839583606
1638750 136659724 653373796
599281551 734742118 249944822
546716894 681796080 197530375
787738913 923793027 439204107
289405683 423015429 940526663
984687161 120724541 636858349
895984025 30926336 548462265
227939478 362668369 879976585
675660655 811240047 327567126
940534423 77462111 593482219
606868707 742320901 257564632
112143914 247964204 764404761
54603566 189733422 706967487
708368973 845057781 360437916
986705649 122709067 638963068
580960056 716819164 232479550
474114916 608866731 126069763
842755441 978824017 494855892
559101048 694411018 210226652
613082333 748968500 264059801
548784791 683927354 199603794
168704605 304213213 821719321
393398945 528940729 46526512
65584549 200934426 717855454
84616755 220316635 737413505
8622938 143575026 661150709
16710582 151000776 668474926
979725743 116132312 632467277
212303373 346846006 864382425
147968659 282296122 799546549
750787660 887212087 402437817
405345311 541156891 58252882
138911117 273612767 791112623
826543986 962869450 478003348
397714336 533638674 50971653
473277398 608026409 125308066
9775675 144560878 662270312
244845431 378516453 895959518
101512835 237412681 753878677
992983228 128822208 645214070
433790696 569784807 86583384
39596887 174385559 691444711
100200901 235978213 752576899
291851877 425473158 942849318
735189013 871024708 386703994
828220502 964477113 479789351
967796508 104656893 621448818
173607359 309180477 826392229
237804592 372144715 889546743
580561951 716411098 231998559
371131556 505712461 22899752
939383619 76513818 592505607
542322840 677232540 193063492
270150822 402903153 919934780
95054300 230908880 747661181
435836626 571843400 88549196
535088607 670211409 186264181
865435700 726194 517826629
274394894 407174461 924340058
195884181 330710944 847517528
597431643 733110348 248309017
253564603 387005826 904463709
139577785 274351135 791716798
549311559 684500855 200184694
217769260 352339943 870180018
529454983 664491422 181327280
727038987 863409483 378662767
642140415 778387161 293761685
292819577 426470976 943783779
921722674 57698307 574077396
504040060 638150276 155713391
825151846 961155780 476590311
639804076 776220617 291332411
744690003 880754479 396201899
363412277 498150706 15209591
365437866 500004728 17084934
572114928 708149636 224025640
509347376 643735084 160921551
985812366 121809607 638139251
538024910 673344077 189496301
726235068 862540098 377678882
352361324 487104880 4168493
14626055 148843365 666527095
675686253 811287702 327634415
165606380 300798058 818470027
585902306 721498892 237187379
696393364 832849806 348493446
91393493 227554009 744329285
133235453 268238752 785945092
142166745 276908439 794307305
781207379 917336567 432359902
846036453 982246020 498364327
998504767 133681655 650325146
587061574 722816776 238216125
112067749 247863728 764334412
527374446 662481264 179149046
205096845 339767964 857241240
614249532 749858723 265095597
320543383 454014124 971758747
498056858 632225331 149446512
964734512 101442430 618041466
415091745 550983710 68165865
143136262 277998814 795090243
731899850 867934353 383526178
886933276 22176529 540290060
333288970 467323650 985224785
624929816 760585570 275321484
622979610 758282529 273459840
827682934 963827089 479007424
704578927 841038033 356333989
90918240 227139758 743924156
381647018 516966852 34432534
376834823 511920673 28887806
268839733 401400548 918549945
975305170 112089441 628722341
347646254 482327554 999375111
996048142 131768378 648309372
339095421 473759975 991121313
649309876 785286556 301007785
516750883 651657563 168260287
350993602 485993950 3097387
64308674 199421814 716635995
18136644 152682613 670238754
161815812 297000111 814440852
610571906 746154730 261252865
273493068 406349681 923219563
470295411 604512948 121996074
728783619 865202402 380288262
184148175 319468023 836336429
900211398 35426171 552899143
930120835 66772470 582745655
269181440 401791554 918847728
642576301 778845046 294173357
18740668 153291499 670840508
343115787 477855655 995175441
608058823 743381560 258581600
891254797 26630102 544254860
28545568 163500813 680674351
244374227 378148031 895579482
764126462 900266585 415087175
32793053 167667038 685086318
203150861 337766388 855030432
522581076 657541775 174493560
294101036 427848840 944997575
88176685 224171854 741333138
270002537 402705337 919768935
357964650 492914775 9802439
397551053 533513522 50738189
129841125 265016979 782565122
811748200 948171250 463771535
568249472 703853566 219700731
737638146 873378333 388993973
277602897 410608596 927819616
747160731 883332111 398943310
289889698 423396265 941044772
385897773 521467521 38820896
691691828 827498241 343418535
57379861 192736793 709654590
975336670 112158705 628829618
623077043 758393968 273521148
620711354 756360468 271519708
127683845 263231607 780557616
922576567 58545398 574786349
824345658 960252908 475727438
24573985 159138632 676645216
846152633 982385373 498442755
776939080 913193413 427430675
367853548 502469743 19535876
665251352 801626590 317360871
365953403 500552435 17749923
442272403 577881033 94511660
797671688 934085466 449854456
794870491 931101244 446660045
473921031 608600573 125942236
137772990 272433774 790009610
979810182 116196150 632539536
149322609 283804348 801161498
868259881 3529493 520366542
958781239 95569625 612439706
198568833 333126171 850246167
975747436 112568689 629196838
936137466 73335941 589360900
752236477 888817857 403890546
268374934 401033534 918094326
746022091 882046720 397737563
918868626 54895322 571648483
968371937 105133481 622105446
669858212 805810699 321654623
483807839 618190939 135579394
775523354 911671490 425760468
387656071 523261607 40732080
880359566 15692289 533227488
270871600 403647416 920594023
499096435 632973679 150471482
132646828 267725156 785390860
935135524 72295052 588323325
701349610 837932941 353290402
619914844 755628190 270843209
551491440 686902645 202421313
720141443 856917284 372263292
294165352 427938116 945065520
192255305 327044070 843839870
958320578 95105355 611634097
117195920 252508516 769107098
845043398 981492521 497465999
63240757 198452804 715761766
574191446 709981416 225940674
692034892 827860444 343888679
677442544 813599138 329482908
831622194 967633678 483408442
693752430 829759921 345796075
296113254 429828315 946750976
53061186 187937633 705161637
17814788 152333880 669798865
491388354 625586845 143108673
718702276 855493979 370778141
940962157 77859616 593860182
314700028 448408877 965775408
812316184 948615075 464245407
490295254 624595860 142246007
129814109 264992335 782516428
322728390 456448775 974158488
336221991 470471624 988161592
363606245 498347707 15352571
757757590 893883291 408976853
696030039 832654140 348261892
146538745 281011305 798235380
609422044 744988888 259909327
232400243 367207471 884440019
33234135 168121770 685409357
545602856 680776735 196385830
961439896 98202094 614928935
955053836 91753286 608259983
784832815 920781574 435967195
379749924 514971185 32266525
361742493 496439468 13241995
172360580 307947659 825168798
391306196 526672414 44691998
620462711 755936302 271155402
118129971 253537221 770205678
701988160 838718523 353990649
538938401 674372971 190502589
850477767 986443234 502697692
136919972 271595431 789177670
249746377 383222810 900845628
301268080 435650280 952268888
972193740 109273340 625746115
166224828 301506937 819091731
125715206 261430038 778305430
876566723 11974215 529306068
307479532 441503889 958345253
337883664 472384292 989857885
401923193 537573451 54886973
146584861 281046586 798296286
500676832 634662154 152245425
250614619 384102960 901887686
541617419 676728727 192561643
415539612 551375130 68647313
13817726 148213032 665920115
527059974 661963900 178737437
269977274 402675522 919753686
428711902 564958405 81815360
219718670 354319882 871982517
520959451 655856228 172706665
188740122 323382138 840617012
548990798 684078877 199768679
379248975 514360974 31628644
911416187 46953030 564289166
576082048 711988618 227897815
925452532 61596553 577797987
966372687 103037830 619733831
997516625 132925061 649612867
999413509 134415600 651161666
131342868 266586980 784128090
913903851 49377463 566514613
830191069 966155483 481736452
109635978 245355794 761983680
28769663 163665235 680928974
602906939 738714169 253430823
538517272 673883788 190051210
169703782 305058379 822523163
986415341 122407813 638689734
765621594 901910539 416582326
327864806 461670202 979371143
691739829 827585586 343485981
374461787 509342604 26338542
819696514 955638192 471287739
158569206 293542277 811127680
984527905 120571955 636659680
679253988 815092879 331339791
894140395 29307468 547046705
112228998 248021368 764467552
693355853 829407284 345440203
910746094 46154649 563684402
126367005 262032737 779216197
191138721 325744609 842828352
676266639 811855067 328231180
52437772 187406335 704482080
19771712 154388572 671829596
375517264 510505760 27565696
313151522 446951215 964236023
34075756 168860907 686174861
85359931 220952906 738276806
41700829 176425786 693618859
153858460 288464471 806195177
641225505 777642902 292844466
593012847 728898314 243916690
973050385 110096872 626488937
218014497 352729573 870390378
191041423 325592038 842700387
618360113 754362947 269440335
545842473 680993154 196625383
747919668 884001109 399606797
89920357 226007313 742977488
210589760 344994640 862596254
230830840 365553859 883036515
572301832 708239430 224190324
366969602 501483763 18648723
56761693 191965592 708934860
7577140 142574674 660114291
973395390 110366132 626769745
649238700 785188747 300847675
56753724 191963301 708922675
455586249 590568887 108283030
821871887 957801742 473225704
944713669 81519692 597308040
392880847 528233177 45940373
157163044 292080632 809774847
480372898 614850732 132339768
310927361 444897181 961855883
150070857 284641558 802093878
375492035 510472527 27527887
223139312 357932947 875055277
940350080 77227434 593256053
520401521 655174132 171937891
509248787 643595487 160824371
304481124 438508963 955381919
107997628 243555419 760138010
681852027 817569438 334085118
670800681 806594023 322265793
599642845 735037470 250170565
378583433 513689286 30909733
234193746 368780510 886184549
959820578 96453505 613250612
969407165 106220282 623263255
273341772 406149024 923028315
391899329 527233790 45163493
485133138 619471224 136940898
341958159 476612066 994058264
33218080 168113974 685395238
624356575 759940761 274808124
26055621 160520096 677870094
861673143 997192775 514501529
311814946 445728261 962908462
981679163 117804008 634027279
495674930 630051903 147045890
39678436 174514634 691614056
215717431 350205029 867955849
222477409 357173220 874305490
453123478 588215879 105537222
139791622 274554851 791942113
508572909 642745035 160250857
541659314 676750246 192607046
153959345 288587147 806293815
478811466 613442797 130874209
514706806 649490843 166429510
623774157 759182474 274006748
829306409 965451050 480911648
913266357 48667840 565923506
708005996 844601288 359902697
776225237 912380855 426574371
107448333 243125584 759597759
746027460 882066561 397740807
322057215 455728365 973579565
534510025 669693334 185829624
89520994 225574456 742631766
371402079 505937152 23215845
137363955 272111816 789638814
23840127 158446445 675871706
555795533 691144359 206689917
447947216 583130429 99994017
928623993 65182960 581268200
960919927 97786192 614235977
777245228 913472409 427870508
331966623 465927473 983893051
630139046 765946909 281241219
902716727 38133642 555655082
385232369 520641102 37913433
727192287 863535062 378811354
267557674 400416256 917217842
911473657 47032585 564394184
719157845 855875342 371240089
450522320 585571995 102644482
424048033 560311162 77122385
684271421 819872459 336241471
25335720 159694941 677246416
876050668 11607894 528764780
982915589 118841812 635110242
793981983 930047844 445739921
343034575 477831984 995138733
930192764 66849973 582911131
388005134 523611963 41131846
983681026 119807984 635957550
998393016 133568698 650139217
820510939 956407052 471922845
709043778 845616506 360959172
579776140 715659196 231380858
119647959 255290564 772063516
717723518 854732686 370029776
643904063 780371633 295519305
796858550 933064384 448666980
8556118 143472879 661004579
555873081 691242583 206906241
688575441 824064487 340006349
669594299 805556784 321370440
629006901 764941753 280165423
242346469 376013475 893452907
784260955 920225566 435422337
920154372 56251629 572691503
673640506 809388582 325458865
697783228 834080134 349507495
110626481 246212542 762726533
128430862 263850754 781336154
294494083 428175564 945211271
634161823 770329656 285711221
207330317 342084515 859454563
596973893 732574570 247792504
138935563 273626783 791120687
109331729 245096569 761551475
536775145 671809039 188047279
587590221 723429562 238794628
586209165 721932936 237504341
706159987 842628437 357796151
280928297 414026610 931383149
37979373 172933869 690081046
832839674 968940455 484692590
30157349 165074775 682307759
655196054 791638069 307976199
826686909 962917196 478109132
338559324 473062246 990592399
886985104 22376864 540365568
341614110 476419955 993730300
294764140 428510648 945475591
417379153 553241498 70455525
915992841 51622466 568707352
494581652 628736713 146011187
644292396 780703262 295932116
87230036 223090468 740313357
251122404 384559461 902204533
513189123 647875184 164529275
363507759 498227718 15268360
973246948 110286400 626627970
811945576 948365573 463919777
991478787 127175087 643733919
671669845 807533267 323279373
643098281 779327963 294708639
405138553 540789100 57947926
636384546 772394844 287484658
871539452 6700502 523861334
984076420 120104174 636245708
629634228 765446341 280722515
785791958 921765695 436938369
754795989 891147280 406197986
876398843 11884142 529199298
880071523 15383958 532944709
849552958 985686427 501773973
837271299 973501662 489034282
408007909 543765087 61091403
502419662 636762510 154270493
48801945 183987191 700815606
120010141 255625992 772455955
254579574 387903537 905329265
560117810 695393596 211038728
442098067 577606063 94303648
46364331 181331229 698375337
886458084 21735610 539838368
649884748 785878437 301680935
736567459 872341393 388035464
559311783 694679460 210428341
36514479 171321698 688682768
93701263 229601403 746157827
722580261 859056020 374433010
750791561 887245955 402452433
341264790 476065485 993366697
382343649 517631264 34976832
726045391 862348161 377574564
430876854 567104178 83998556
484705439 619044347 136545199
134758009 269609305 787231771
692335731 828192364 344253133
104657783 240641383 757044696
21312469 155812192 673327462
521454083 656460686 173154496
232278117 367078409 884321006
310625840 444635686 961565711
691267478 827034298 342998803
271867893 404885933 921709655
698488642 834844182 350216877
711292966 848537135 363569628
552755820 688029739 203748923
200913890 335589550 852830219
718325013 855220356 370462757
497431343 631819158 149058536
832691397 968847406 484587760
576292021 712147798 228092392
961499793 98241882 614963181
217811720 352454478 870240606
998239421 133476793 650055530
945017227 81776045 597606478
350608186 485463654 2619742
135691381 270508568 787991586
442362143 577934193 94667211
725199635 861493266 376733776
297345149 431357210 948246487
395135080 530717116 48159824
445966750 581253990 98252316
452532371 587600571 104964939
888833573 24220527 542040846
217140986 351814182 869607120
396402723 532077355 49485806
779188301 915311496 430134260
255988982 389258149 906750032
905417186 40645696 558374412
261258785 394154959 911738832
436065967 572080204 88820091
772030983 908277032 422591795
866259548 1478646 518536208
222382971 357113480 874259874
191229481 325828997 842894997
828429980 964564938 479957974
689712030 825327598 341131778
332387346 466427507 984416971
964297830 100993191 617548093
556278194 691515564 207218579
797911563 934400247 450091802
78657931 214458120 731346079
556708841 692179210 207794738
522550843 657481419 174461895
852140705 987892170 504234022
284682866 418074490 935313487
691153610 826859584 342887598
471202274 605678151 122973062
757484018 893669334 408690447
515914575 650756654 167451437
312626873 446367608 963705372
433528653 569531606 86289709
490534060 624831932 142534742
392896887 528270914 46002013
780039639 916285444 431124151
805011029 941182569 456907224
229706466 364432835 881869535
853512907 989244424 505958289
292791324 426333365 943752282
704582073 841040086 356335044
805871986 942288599 457911056
246309122 379879805 897250945
946714522 83609706 599707510
992432631 128284212 644640599
646458609 782706723 298069086
348369794 483343912 124539
923476193 59381508 575750188
160314710 295371094 812954435
482928762 617300008 134705219
513913423 648588065 165332603
103477359 239491756 755688804
653816871 790347524 306585466
151602986 286029972 803514608
962977755 99652826 616468834
157731534 292598510 810428954
124087249 259466592 776574786
40270599 175197616 692314516
689756243 825338157 341207752
166250835 301537254 819140076
59013711 194487310 711237054
687506795 822936741 338844580
944268694 81112110 597001510
955941962 92618468 608989767
204496259 339269669 856652845
484666588 619011525 136497531
821123498 956999662 472481676
242611306 376264710 893624358
497876484 632114232 149343624
96329042 232125953 748787030
719365734 856123556 371539936
121549030 256734683 774036612
233763953 368359360 885677995
43368454 178314940 695399902
169432553 304881628 822346420
512059075 646735611 163549500
63352708 198530653 715911203
513804978 648476280 165149323
866349214 1630272 518696414
978368322 115153654 631480750
855098840 991067182 507480872
707329841 843922525 359237602
638450797 774690597 289810918
658938478 795579621 311581062
182207800 317573322 834479989
924614109 60630474 576872691
534316462 669486336 185663234
393063121 528471753 46142167
692539956 828372838 344442689
924092033 59965969 576268568
158902296 293918864 811516761
704918166 841249342 356633120
637792434 774151634 289257717
612814538 748693438 263763451
696534699 833043864 348678723
782820576 918824338 433843101
190667990 325362732 842431918
110775005 246453866 762914835
161441060 296504243 814104628
336398204 470718731 988386626
523083375 657995564 174981953
799052294 935821939 451284377
964129722 100824158 617434937
502046844 636229588 153578812
165384878 300533799 818196217
896969471 32138170 549584626
285497332 419017269 936463930
808008357 944075266 459887264
353663195 488530908 5241864
840041370 976219762 492027725
97493311 233437785 750010986
843801360 980055284 496138444
907529323 42716104 560393357
370408905 505123103 22084948
663104643 799565629 315338636
486188911 620592677 137997300
849699356 985748595 501882860
472933782 607602553 124841938
645115875 781536088 296836278
594741627 730472640 245690643
381703281 517053162 34493940
208196790 342776437 860330958
262574868 395365917 912896002
258148272 391177174 908636917
778907005 914967226 429749323
366114265 500725510 17836521
828038183 964180675 479462336
690652617 826310045 342290680
591909500 727684187 242690950
652415265 788731684 304915784
391838797 527223837 45139128
863106094 998461963 515744122
971776222 108787706 625377920
318137298 451623721 969083422
205201690 339928368 857344118
443680138 579080288 95841385
50241310 185123015 702175537
564770006 700056731 215771453
13518444 147912220 665702219
803881595 940227955 455989070
353246111 487987274 4771394
361188233 495878240 12756573
648107705 784043665 299651166
604345042 739896578 254811060
644526298 780946601 296182771
794999486 931244044 446753782
41168695 175929537 693048385
857269290 992883068 509723421
978373362 115164855 631494825
549749114 684922939 200673148
935422665 72542123 588604069
512562428 647247240 163959734
879568420 15078131 532628192
144780693 279289518 796400615
17594414 152152418 669506139
671652366 807524025 323266730
86421402 222084711 739358394
464845690 599312017 116732889
24286405 158836327 676301822
704839907 841146188 356558156
386191558 521828533 39150688
676276035 811872568 328244108
432418870 568435714 85270683
418919311 554939630 72240222
251697358 385287720 902707314
518459595 653435981 170164119
238983013 372983584 890673635
406358107 542156956 59401666
549600211 684744238 200385592
264308152 397102586 914193205
553811040 689100070 204744562
943304817 80238832 595982761
291317820 424890340 942372776
322235234 455899369 973772695
750011026 886288519 401554018
721743469 858298952 373681914
705958635 842448760 357605305
107332652 243046127 759457151
757631015 893750534 408861576
391291424 526665244 44670323
244866561 378543360 895965804
357868723 492806448 9720741
587886293 723655782 239026704
765400033 901618042 416260356
158540033 293524249 811106161
780454829 916626164 431616496
50436557 185366666 702439291
805560012 941847130 457517920
430940895 567170178 84106577
645544691 781832709 297200344
243603224 377228740 894613738
711756038 848935273 364172314
798147838 934746180 450399290
681130995 816892445 333465287
887428829 22813846 540813968
140296500 274890995 792354577
391397322 526759869 44721501
104745629 240686240 757136088
514209967 648963108 165736944
388795096 524248475 41992911
125507024 261221469 778116026
279064411 412301027 929372660
834243645 970608436 486235675
365819494 500380927 17560656
130082180 265173377 782799732
189436623 323949965 841246636
756451030 892762056 407870405
192764581 327452030 844291682
737903586 873526026 389143112
239292731 373355412 890984334
912557921 47931662 565259466
999379697 134402048 651131774
387934176 523546952 41094340
7629988 142613383 660162319
246629589 380139777 897575494
778649979 914651067 429367053
249462379 382888142 900436272
47863247 182860461 699969948
191015175 325589884 842671438
115199364 250842665 767253522
519965050 654766671 171584018
504766862 638866979 156521308
28771370 163672562 681018280
356604335 491461066 8412935
69464657 204640416 721636625
652169438 788430925 304649659
572107118 708140033 224011011
17249345 151744833 669167271
991503360 127244753 643803608
36205262 171023658 688437211
956412100 92883231 609423335
222941727 357712027 874776667
204335260 339106604 856496487
129365150 264621777 782103046
483167916 617526365 134899718
957582866 94273327 610837127
589824245 725558727 240815548
331806284 465701167 983583077
863478889 998825719 516012630
373064859 507851215 24826143
571506534 707387429 223227412
606209681 741704099 256880176
120268991 255778455 772806757
201110355 335823780 852981029
200283642 334995971 852126229
476318535 611009417 128415127
873668695 8947728 526083637
753860376 890033828 405177922
876864478 12242409 529621795
244123072 377838863 895205196
213182870 347634629 865190449
79423323 215107715 732150708
340158746 474906064 992366803
529609148 664738275 181473053
229647005 364308661 881639974
692608295 828424399 344528454
712705296 849773299 365031009
372778633 507646403 24481865
87304341 223190872 740358686
793809829 929844701 445404663
731178715 867280994 382733180
410552862 546207027 63690257
645602223 781920631 297242892
697853776 834143473 349551697
557548484 692893361 208686362
901464937 36655574 554219594
206474837 341159992 858671342
320627321 454073962 971820710
609053611 744599464 259640575
61690136 196968590 714200123
723169737 859471322 374810185
806671760 942952098 458614009
868505280 3785854 520651154
489619321 623927952 141551739
142628528 277392858 794708200
221544773 356218720 873581670
227951240 362694765 880021246
970727185 107556836 624416116
259167766 392098157 909536379
832582042 968668283 484475677
735413729 871235041 386853781
577640748 713471544 229439140
416450002 552226484 69525288
796546805 932714503 448349832
951466060 88293595 604623875
374354246 509205382 26185222
80479647 216457385 733204495
901476737 36675912 554227104
709978600 846928524 362097887
132712465 267851824 785514819
465850808 600385882 117873748
852569445 988142710 504643950
48189714 183200862 700284963
591058307 726934006 241953868
823292767 959025932 474517918
241857550 375620230 893099302
977222886 114033770 630499854
843618265 979875753 495950008
392528758 527920692 45686578
150008886 284597050 802033079
676896178 812695783 328880772
468673988 602984197 120347811
198822995 333357013 850603261
226907314 361539079 879050851
925607204 61727843 577907750
604906909 740360653 255499649
535673643 670857910 187065319
999012759 134134668 650848100
18212867 152779826 670334438
739231213 875069447 390610418
364657114 499228330 16525461
312759213 446545450 963898464
875553600 11075831 528190226
759595260 895642981 410702797
704418009 840936643 356235319
78877397 214606837 731610429
555284254 690641670 206251754
702378841 839091127 354285703
305042359 438968841 955946583
558133011 693674721 209458480
391542925 526846599 44772656
738659405 874457194 389996337
476997132 611709076 129001195
989818691 125672668 642126964
579611574 715493001 231203095
674434082 810162662 326421599
33273747 168149835 685432872
946319342 83290620 599223781
764573421 900781327 415503523
75809345 211405421 728383749
257317494 390473619 907968112
432780347 568874863 85672455
372989298 507768048 24665892
839971585 976099196 491920395
694209796 830302011 346213992
514699318 649486753 166361385
631210271 767147934 282671377
565740778 701149662 216919191
848287535 984605674 500841107
417614532 553530451 70651136
303936072 437890097 954801731
313085913 446873649 964195897
680869820 816701881 333220479
48772262 183944001 700731479
810639638 946789764 462593616
406753130 542417579 59679076
448032243 583236864 100140776
481636192 616026889 133495919
585611080 721258066 236943690
639700314 776084995 291196140
349331257 484185991 1145624
478677532 613270271 130637512
573858537 709679761 225611708
206207065 340989375 858429272
786116461 922078861 437335284
346599425 481334498 998484652
247949668 381343150 898847654
20832874 155410536 672911977
121027317 256414323 773668273
507798672 641973631 159415191
50490526 185379662 702448316
950842079 87710709 603871915
36431521 171277242 688641134
823700289 959505817 474972668
26458383 161029001 678357111
82193676 218062802 735065171
961172983 97962293 614527686
43197000 178148396 695216009
134977786 269835675 787374596
847457858 983413234 499738408
421400984 557333807 74442955
217467654 352100046 870014773
763530624 899656205 414550909
396465682 532102101 49503258
298234859 432344531 949221593
654634646 791034031 307403681
277255161 410139486 927283597
674667418 810399272 326663854
25571200 160056081 677463489
120663240 256116280 773308809
887436772 22824530 540825822
243139251 376762152 894089328
275114384 407950001 925208786
649954277 785918426 301711553
189024578 323607224 840862773
605883269 741399712 256643523
728175547 864555289 379632689
603354160 739128708 253872012
587797946 723567618 238954052
100257655 236079129 752704636
33169460 168071090 685352132
92615898 228649180 745430398
915544647 51140707 568354313
875933801 11442112 528585324
994247689 130240700 646522936
779623162 915876913 430696268
920065372 56129951 572592555
754130986 890472063 405483293
517648409 652508723 169307735
690599849 826269267 342222984
7731999 142704593 660247864
140829222 275444044 792860143
321230343 454797696 972452454
817653784 953875788 469582693
511416795 646088048 162992046
260097490 393107924 910422545
832076955 968217354 483931675
298665923 432962996 949698369
875583716 11110712 528252332
805975527 942378352 457977175
35110175 170018133 687239727
448015008 583216080 100107938
123667341 258973387 776102444
343322207 478022792 995349025
407439076 543090431 60381395
483217283 617578302 134910377
352805197 487508008 4477230
761774603 897680929 412809204
76962530 212785402 729461487
66689476 201865147 718703717
297016980 431107961 947958714
486622864 621122601 138429758
157223886 292132431 809909956
438014764 573911243 90576962
456387738 591275827 108874704
546231188 681423189 196994089
899566642 34813473 552274199
729148786 865441212 380795352
923256191 59199352 575494521
65093816 200419682 717339707
228072837 362857369 880201027
65030874 200359765 717284655
172326905 307817770 825108304
715124365 852167356 367287162
77211559 213003585 729745460
958781088 95563669 612427816
991517266 127256593 643809468
962435146 99042329 615838329
657511622 794009451 310127689
504256536 638359345 155922917
249295458 382700407 900186304
800445698 937069451 452537957
913444503 48911563 566106315
120308613 255814011 772849084
870825332 6025008 523099314
597414952 733082426 248275212
280299899 413552576 930767845
84601221 220312106 737403848
993756634 129596503 645855665
639496179 775691652 290925753
423254927 559444562 76487298
451852666 586902168 104252226
563659390 698850390 214555347
648647030 784642577 300179393
412638316 548466582 65922393
915387329 51030146 568184036
878319737 13797658 531315450
312062432 445892152 963124724
642688294 778923763 294282316
192958300 327652386 844547104
233866461 368426699 885773847
10735775 145353037 663190515
591608833 727368900 242422352
679310174 815130681 331426184
704050679 840503784 355789404
283554945 416920767 934107137
860050566 995696830 512673453
866701084 2022767 519049641
436824605 572986321 89609714
623000640 758342361 273494850
624240144 759756900 274547277
819246087 955146602 470892285
356239500 491150782 7979490
421814643 557896113 74862758
233220403 367825196 885015544
698756330 835159283 350473695
605317582 740687342 255819875
760899195 896892341 411977107
508127952 642332924 159777336
21927879 156412460 673884187
51394737 186169513 703280610
95556445 231408357 748035328
557616845 692949432 208706413
153523944 288073666 805682133
185477714 320920299 837881878
751978572 888479600 403538157
576949951 712797276 228704592
468113879 602330578 119763127
246602709 380072314 897541964
773233305 909529403 423862182
471581284 606036548 123305943
269276705 401898385 919005804
75891692 211460811 728440579
224144936 358951448 876066981
707201939 843771300 358990544
894831144 29824695 547535778
373221220 508145487 25056839
521625580 656637240 173387885
12086449 146395069 664367944
78883594 214613352 731632734
815222940 951357633 467175257
951479063 88318108 604676355
590321068 726066099 241258525
75763459 211374387 728326062
818176650 954242684 469922088
37879564 172780779 689902001
888137322 23461943 541360865
108686566 244568025 761052251
678979496 814736205 331044654
866027901 1282046 518351741
768937574 904926230 419282787
848188946 984458177 500627465
662577 135687892 652596969
548045329 683189169 198870296
57903003 193289288 710154320
389542523 525059911 42747160
531441982 666390186 182839829
745702551 881810908 397456119
661646589 797923494 313932057
184463909 319810288 836559607
766886920 903133382 417639445
906106650 41558110 559081115
723140886 859410738 374757133
514020322 648677213 165468719
59994137 195268380 712231462
130568658 265623231 783255523
41165939 175924288 693043618
273295440 406091610 922959058
601915139 737444738 252134075
271856324 404866728 921688976
516921977 651799536 168388771
141294344 275860976 793383770
183704611 318989981 835949947
772596931 908740518 423183311
630805998 766863743 282270376
666640578 803037871 318536467
334202094 468199352 986133054
121944622 257133388 774433346
394590400 530302829 47769812
358208438 493077798 9884844
446556616 581771821 98723296
352112459 486877224 3952652
853864774 989653598 506368726
628702029 764670625 279836318
875764093 11245551 528430223
715117625 852154049 367249314
528453554 663631541 180289750
183600235 318813568 835775105
611643735 747344476 262331483
61261999 196621143 713737636
376087437 510961295 28013937
44819905 179929067 697174184
225616285 360278136 877642069
608995154 744520524 259599345
645016974 781443447 296746980
284385941 417868663 935060370
552966919 688249334 203983266
833370628 969618025 485319812
268787761 401377218 918490408
216744537 351493179 869186325
660967766 797388881 313229267
503526653 637672427 155293841
403149874 538910093 55893104
697308486 833793127 349155132
505252996 639211826 156878957
169029781 304486668 821921466
763786159 899839247 414786276
226014781 360595659 878100941
154979028 289902156 807430695
711590166 848808090 363964280
861430625 996924630 514214580
111395848 247311156 763592807
313260815 447097472 964360450
609094423 744685761 259700947
805902330 942293149 457937472
126623773 262289499 779567775
213336331 347749674 865277680
11435700 145883445 663750937
546471625 681570853 197207092
245807240 379522327 896867169
878731022 14175318 531693859
839446510 975662204 491228310
743165455 879172822 394588261
795001441 931262537 446757147
355585478 490573195 7341696
315344082 448925452 966122345
705333690 841829124 357046907
260825211 393765860 911186246
794405997 930512094 446142302
659734936 796331574 312297060
648928051 784973525 300554267
940335868 77196377 593228725
616470004 752232771 267516233
230798057 365492941 882987879
460203434 594921137 112396481
132923511 267990603 785644261
318965504 452473228 970240591
226105070 360686874 878216670
907343072 42531825 560170634
943112429 79948906 595689205
75670662 211278346 728219145
102643632 238627046 754926570
928671696 65258953 581389158
536009010 671083856 187330129
65915114 201176662 718149795
849257867 985431750 501587982
202185925 336881938 854024600
837270725 973485870 489026739
568429759 704054350 219899957
114069247 249821177 766164045
378718657 513779596 31028982
358254916 493090976 9955114
838448458 974739140 490284364
372057099 506736835 23804077
946332667 83307563 599266624
919293296 55443333 572019838
146171250 280792995 797890285
463695208 598461842 115633479
632464367 768508371 283925590
823969925 959875120 475265383
990868261 126554145 643071881
355639262 490631488 7450489
444040394 579266741 96185062
980220130 116529346 632887962
79373828 215072889 732056903
269455617 402080762 919159070
498789209 632749789 150281773
574212068 710031420 225960459
971118947 108082042 624728254
945789520 82676458 598470402
668509448 804748061 320502994
961755418 98528673 615172551
194413127 329147171 846075683
944641800 81394462 597252739
736786997 872421651 388126550
867993476 3372233 520233008
108324643 244029640 760514319
902325641 37733372 555236978
117314807 252563173 769193407
361586814 496328519 13137349
431763802 567824531 84736566
63558512 198737959 716111417
246317519 379902180 897268606
430784909 567008295 83823158
939074826 76212390 592190957
682394505 818079052 334646118
685430629 820820430 337111460
816892050 953197629 468779896
389075447 524503553 42206690
253512193 386918988 904381876
130742566 265763047 783401209
853343845 989046495 505645526
861485046 996993809 514284147
783682745 919725176 434890812
573457801 709125217 225163097
740381852 876535440 392007462
623994392 759411357 274266399
835146725 971451434 487152275
756487877 892771570 407885169
903346199 38830958 556540553
999966322 134974939 651754948
318152166 451636843 969128710
758493002 894646736 409914514
283562266 416940239 934142078
463351793 598135968 115332564
965524931 102106660 618735391
427220427 563437796 80170001
786911283 922866687 438148495
239136853 373127668 890785561
607194840 742623880 257805245
196514406 331272027 848091722
215687348 350163847 867871341
655925838 792362246 308593777
262069664 394882840 912509848
452124436 587164655 104468134
696761773 833261303 348794176
694190380 830236015 346178391
709194120 845848475 361201113
573547939 709317827 225334751
25644219 160142351 677537384
102397785 238337474 754763153
637481417 773707056 288972617
965097181 101742582 618359693
606040925 741573403 256757775
277502760 410557211 927738256
850506835 986517615 502732625
840534462 976605077 492467052
599372831 734830315 249989294
378103829 513174195 30308475
277949955 411190730 928256583
926201614 62413204 578739031
617043970 752793311 268022902
580859050 716692687 232393335
690047532 825799730 341575915
767473718 903595729 418074370
404536528 539970255 57107097
207872651 342495567 860035848
786986095 922983801 438243698
811272021 947599872 463419811
851335834 987143084 503415903
776722752 912974307 427223351
209170123 343800461 861354890
277611594 410653483 927845800
569552669 705094877 220940438
434949272 571099439 87667969
573722676 709534390 225470580
100527371 236438707 752923203
429833094 566107945 82875918
393581600 529143833 46702775
196963740 331614879 848552293
499593956 633526667 151010047
817502632 953658182 469443056
388564878 524061733 41731444
859957125 995600884 512527179
187514496 322322398 839536097
18229282 152803535 670341669
228799576 363503385 880887495
995377307 131212200 647781760
905259473 40484783 558237473
360413903 495012249 11912504
469717239 604024714 121431123
181967208 317380486 834231216
877400545 12709756 530187684
554531987 689997321 205421917
627427156 763418694 278316274
794103601 930212748 445881996
742911301 878958395 394416977
612954866 748837206 263957885
474039745 608790181 126026752
624658389 760249054 275073056
208497867 343106435 860646998
511849915 646530637 163355306
563114233 698219798 213911283
643354804 779633581 294900755
9287240 144143601 661691087
621159176 756813993 272014128
802701567 939245671 455084778
200827927 335510834 852752961
619719114 755536219 270708280
564005465 699256726 214964800
37669780 172472410 689613689
578642571 714607273 230354787
910955360 46347443 563868955
704206242 840671974 355960991
728364745 864783192 379845103
120989187 256391370 773641461
476084586 610664339 128087168
871895068 7059889 524220082
78913401 214621860 731637871
796069640 932319437 447833420
312690443 446494465 963822354
947766205 84832427 600874548
88578630 224497397 741570955
102522172 238517769 754831960
674729943 810491211 326706110
916983506 52735691 569731130
178382898 313900848 830640814
298860459 433254669 949861865
762102025 897980062 413155444
705153648 841623337 356829525
238977215 372983027 890672346
520080111 654870738 171700601
41693684 176421452 693617366
802502054 939039437 454927710
397336701 533169961 50551191
120256134 255776343 772799837
947196048 84144948 600292413
307373900 441330240 958172020
642674488 778909915 294272610
145214209 279707021 796956503
402657375 538500304 55553365
913699981 49207203 566364865
419660073 555754452 72867541
10486940 145092802 662947334
289237278 422834327 940367292
654836961 791289260 307720556
277123466 410016607 927196652
680976164 816773421 333269574
225094871 359714342 877007896
583046337 719071662 234744065
664672001 801093417 316828891
592533290 728411213 243475794
573784779 709567738 225498334
205318187 340014486 857419635
120985995 256355104 773625175
753770058 889983151 405142115
422027851 558230137 75208250
39673434 174513635 691609276
283072708 416367746 933686639
282150529 415372610 932820032
872288656 7350150 524554990
930518303 67327181 583352259
991569628 127329766 643874509
691157204 826865032 342894475
47947926 182964874 700114872
966247275 102928670 619584079
585393161 720988701 236674563
628795936 764788330 279947157
192867899 327575025 844419232
840031458 976214543 492007922
949324794 86321580 602534789
472206210 606665448 124102245
131068367 266287032 783878248
471174117 605648969 122954891
418989503 555101596 72330383
231885103 366624054 883996280
689079634 824661343 340505684
55224861 190229847 707455785
82351927 218282974 735259698
970366081 107244658 624216860
332397275 466451443 984456838
64009129 199217966 716392691
337075104 471574700 989192372
34109527 168923016 686224903
718849031 855581673 370867415
886681137 21980666 540095787
502060719 636232201 153596563
871816061 6951864 524160273
604263586 739853704 254771471
443009033 578569100 95236506
54010337 189077256 706253858
723476743 859804275 375137940
519355871 654272838 171106142
986736436 122715496 638982010
370468990 505167763 22133524
415685214 551656316 68820191
592382333 728243515 243289133
98132435 234128007 750742576
783515115 919604393 434687735
527720853 662804871 179499741
206581125 341269571 858751817
998204111 133448827 650038678
81377366 217371884 734414645
934701356 71875327 587881114
818950062 954880212 470710685
395320840 530920832 48280386
474082061 608823578 126040877
570422736 706032228 221918280
746736321 882699032 398374181
595427089 730939359 246208724
103218243 239153704 755424056
896946023 32121857 549562013
123759704 259072606 776158093
601574314 737050529 251802054
677698841 813794572 329709694
996099861 131838457 648344797
428471877 564701313 81495138
732567578 868560264 384148088
558879319 694327279 210061844
795881722 932097050 447601306
753898799 890118697 405260407
715352370 852412085 367610771
176524515 312122754 829084443
420788542 556773231 73776405
760091939 896025172 411181092
657656244 794190559 310264445
586233513 721957815 237539540
186679776 321741006 838843656
942124612 79043167 594960951
881095410 16530535 534131820
172903800 308655792 825648882
557927217 693395185 209150895
756677998 892920002 407976208
8016386 142899842 660514626
50387241 185300821 702395578
411434448 547244184 64731880
493657144 627829998 145123687
976743392 113452680 630064722
257675920 390783948 908306404
737057716 872847239 388462902
130870200 266063562 783570437
989965646 125805348 642239706
234520672 368993001 886548987
632120070 768076231 283627908
977895864 114787980 631079435
240487819 374493286 892063345
538914519 674365755 190494255
479044699 613692250 131162229
656366645 792815960 309051066
497298112 631692000 148943986
154424125 289210369 806937769
595746527 731251883 246441186
892963253 28094718 545701537
506462921 640540526 158043013
289274884 422856590 940436403
496825814 631258772 148314830
952251823 89017389 605403665
372911205 507712655 24617534
587378421 723159150 238548407
361498705 496238313 13035940
97789256 233784270 750410909
379858174 515152285 32400883
182859898 318206719 835158859
130839880 266008994 783542575
526848875 661703007 178491664
284674429 418040207 935312733
599978697 735358883 250451493
228182238 362960546 880260592
264767364 397507676 914735440
666428456 802766304 318302134
760824895 896780946 411910905
513614002 648244417 164938002
12237435 146605509 664536363
397056695 532761708 50106367
373249065 508252961 25140463
733185029 869085307 384671517
855273868 991204060 507640031
472800755 607376895 124713242
531598452 666572212 182943722
721568445 858179096 373520782
385682084 521193371 38517873
751229649 887683993 402899281
925569412 61699980 577880364
147053677 281543368 798573015
138925959 273621762 791119603
921747388 57698496 574102635
625077987 760701965 275454256
326515446 460317780 978201095
157906520 292775129 810570836
229591569 364205531 881540386
573973460 709823865 225697702
485784220 620214636 137688312
249397887 382846780 900371282
540481357 675843593 191547363
832143570 968260236 483992982
708674955 845290355 360647754
259774736 392734114 910167401
624981248 760656952 275360615
827971787 964113747 479365615
469773789 604095307 121529570
844658249 981019846 497059410
451317056 586287632 103432547
946265555 83253163 599204541
215925079 350613062 868265931
617846244 753751706 268911153
234883874 369345300 886920757
498216293 632364810 149616941
136217184 270928180 788387649
866729905 2090534 519117651
547902728 682956761 198642704
800752969 937420292 452926462
370550006 505252882 22260339
292653500 426187452 943651740
582219973 718325867 233904844
160019206 295042967 812560897
509483626 643926883 161134634
433953222 570038369 86859343
608285617 743591750 258819436
225845555 360457570 877859627
381617177 516926482 34412456
872524025 7663163 524872297
231198032 365828449 883396965
40873830 175734217 692803007
409359656 545184875 62645668
510330667 644846567 161971503
421923166 557977888 74995848
770348132 906683710 420850183
775952648 912131171 426333717
490590731 624899833 142553948
549148675 684306204 200042701
903636241 39153661 556790994
150711998 285339132 802679342
405723638 541615934 58618138
251640665 385245459 902613120
266076440 398867616 915925704
557442540 692730106 208467030
639497839 775696757 290950540
803263105 939729369 455517291
978095578 114945454 631242187
57669168 193052142 709950425
399224882 535054298 52442220
183851143 319151004 836111441
612676722 748546498 263655439
574135800 709920733 225869976
612661809 748506813 263647811
804512161 940726666 456413212
290122123 423578641 941204630
143234601 278157439 795186659
392108296 527510187 45349028
968507859 105306516 622295767
922631207 58623402 574836424
811239864 947581471 463391988
333696553 467822997 985672618
700420442 836929135 352285967
714972964 852063933 367202967
965555363 102120459 618748375
375699934 510651555 27680842
595287623 730814878 246030313
60169668 195413046 712421770
685136443 820574825 336905462
719464120 856353842 371656381
116524270 252068117 768537523
829024391 965163499 480622389
171620345 306964877 824365842
579351116 715271824 230906973
389318018 524832337 42501871
292284691 425793095 943293882
601671546 737150905 251952456
32764319 167644544 685021610
327528040 461306381 979160759
771845785 907997390 422379403
990951877 126693949 643147116
191373744 325965958 843004358
513356755 647973304 164662857
301116062 435520413 952142262
441271989 576883106 93452751
29953713 164860645 682105826
253140507 386541337 904111977
853945609 989731328 506402321
410511559 546203032 63671407
394279678 529897323 47414158
896667875 31698673 549151257
223785427 358527170 875752020
707367689 844002989 359304311
686548528 822147904 338112255
583168134 719191330 234895974
681956455 817716645 334296337
581421623 717434995 232866640
930167407 66823756 582861684
254406881 387713844 905238419
403545952 539141493 56294985
644244618 780677972 295924120
908483332 43686815 561194951
298996958 433365628 950039235
596833791 732326744 247546369
45402915 180429488 697585166
324695399 458340452 976158208
168274373 303816225 821311341
419169219 555284390 72494901
763252866 899265695 414181831
947368410 84281547 600397967
906936247 42243042 559917585
710181384 847187794 362308378
524708761 659845542 176285608
241206099 375096632 892510931
103889500 239906052 756227204
800645696 937266587 452764358
687522822 822958991 338889232
49971425 184833848 701724922
912909592 48246954 565572084
247365378 380775459 898190594
388731744 524151497 41900748
459380445 593997806 111628836
891249149 26614331 544253584
782312739 918322997 433322354
745182656 881244762 396916121
929142004 65803126 581946896
186573372 321563541 838722417
99590370 235412758 752029983
640493820 776866801 292148846
337762879 472232133 989737327
407730270 543449178 60918322
767450574 903544394 418063552
833728220 969939259 485679246
355510516 490516936 7260704
158892999 293914355 811515799
36288683 171167771 688533094
954578565 91301554 607803676
180075411 315370035 832185755
454171040 589141679 106811949
459324593 593897720 111581706
765358538 901591419 416215688
822815827 958586273 474106730
554566776 690067341 205509860
699221923 835656345 350964225
700358943 836885128 352221772
540475056 675813095 191534245
761760847 897659734 412780599
999787335 134844921 651543323
339983415 474751884 992132899
279029675 412280328 929340784
577618795 713466999 229389517
57496812 192908974 709781993
411491059 547299073 64803029
335565551 469728735 987553475
644570983 780961085 296212053
108017996 243604477 760186255
134303381 269125491 786814339
274041868 406877614 923825483
886108564 21271181 539352697
785840895 921816113 437020616
574567537 710432061 226368715
656215512 792640247 308906214
292832868 426483653 943809781
367835902 502455871 19517311
436983639 573187667 89761303
604851970 740296731 255433616
681250605 817031785 333574486
221508364 356154886 873536913
699752697 836170416 351545233
507019307 641163010 158629723
980366051 116688328 633065206
767020640 903223499 417700003
680437149 816218484 332631146
136574416 271271387 788826865
368708338 503376001 20256241
302682373 436742198 953324026
616571366 752373593 267624092
945276348 82199607 597931600
256326019 389592044 907101048
396202979 531830249 49262792
524529024 659586199 176115795
906963039 42247837 559938621
67155958 202371620 719330347
965318054 101899331 618519849
170313239 305509586 823018354
378471652 513548571 30753803
62250802 197629715 714745812
6326306 141229555 658637742
600229071 735691057 250746558
90009441 226181288 743123482
780651957 916804379 431780377
474906330 609509686 126861631
442992273 578548955 95232415
794861575 931083143 446653159
731964327 867982203 383609768
146876784 281350768 798414907
124240438 259631343 776797453
917845089 53773808 570710009
410746548 546475868 63934601
65454434 200815543 717746452
68521123 203596244 720678127
639085747 775193043 290314350
924385321 60347690 576582552
890393582 25824125 543394325
557312990 692638502 208381315
51410791 186170663 703304576
324263900 457974301 975845829
911002249 46419172 563917433
781831703 917862463 433032381
938718744 75860485 591703621
71198591 206696388 723653856
537872182 673109260 189213697
544343616 679461350 195274882
245387853 379136747 896427285
881573432 17073851 534793847
263907693 396712088 913886876
560260539 695639133 211285501
301668258 436058440 952633021
256794596 390087526 907596775
30507297 165483087 682661527
550246654 685478258 201180954
394718687 530398088 47911997
392400080 527807038 45613928
809688873 945962827 461663496
35918211 170679146 688069003
786615422 922672301 437863743
614999430 750727876 266011927
528125469 663374726 180036869
887384235 22739617 540757627
451468671 586469629 103614324
681896260 817598405 334168120
785553205 921588481 436785972
442728964 578355033 94976737
171518098 306833292 824253965
734716099 870493629 386116781
440574430 576444175 92958296
489977696 624262151 141907833
530656522 665683597 182164698
630257742 766051385 281372398
398047290 533888883 51306915
900461447 35693011 553223252
853174213 988861343 505451950
944160731 81049446 596877462
208780123 343341753 860894951
160014546 295035901 812560816
317610473 450997870 968513086
740523668 876626791 392128836
940769874 77668697 593694804
625064409 760693880 275450247
882370404 17947816 535591331
40646683 175597592 692647943
931828219 68867197 584960913
370288594 505021695 21973000
157683809 292486920 810311678
102210775 238180901 754611242
501338944 635374880 152896065
711675742 848866984 364048157
262449085 395230059 912753869
779581294 915740271 430647911
149362591 283834275 801207016
628782147 764784148 279945179
601016477 736483047 251331031
820100395 956085518 471628455
681218487 817002372 333560745
214241292 348590649 866221500
105816634 241662950 758035559
807506622 943728369 459467918
822996463 958707646 474262052
769560099 905782836 419919822
322242452 455903707 973781809
752763914 889348582 404438470
888903355 24295872 542164734
70005974 205301346 722446059
738576305 874311271 389889820
869872912 5038530 522138381
875038221 10492524 527605255
183110668 318397673 835346997
654539737 790949674 307302677
80655734 216593084 733439490
185440474 320878936 837854383
543486420 678502179 194237956
329218411 462898767 980540910
503973288 638020462 155645638
553930925 689218977 204855957
307723118 441613318 958462868
319990904 453427890 971294491
44077335 179045729 696154650
946166271 83042601 599015443
744948550 881015598 396644930
90149724 226346000 743279802
832247293 968368406 484110247
159042517 294036946 811579811
817905193 954069655 469790243
574467861 710334772 226288611
353496632 488396431 5064076
166738639 302288466 819624917
926031603 62103361 578395835
718957773 855679238 370962346
21066436 155592920 673106539
491098965 625333500 142852504
867090403 2471953 519426346
623905087 759295018 274126989
577143313 712929144 228934410
252009413 385596997 903036525
427466329 563602723 80413480
565835228 701291579 217041298
308002314 441967252 958773926
578668551 714638460 230376672
918299506 54178867 571129776
205278082 339977474 857366356
886105346 21220787 539325453
532860617 668024658 184046964
51595237 186403374 703543926
210145427 344668593 862119121
711605917 848813800 363991923
77412409 213205250 729935481
791345308 927318255 442879990
945619662 82524156 598306507
365023445 499612127 16797137
350386678 485330651 2397752
623028189 758369912 273510349
779333406 915450422 430309472
786298024 922234081 437553861
930905113 67726202 583964817
274671646 407452365 924621799
112589735 248419123 764887268
671240838 807136722 322894612
722854900 859312877 374639224
605496851 741027116 256100680
872547203 7669305 524895212
300501326 434908967 951745179
862818149 998179274 515408365
443188168 578680213 95398373
961123503 97901191 614463977
317541234 450945884 968487768
355174115 490156832 7055861
327982760 461778742 979530691
214771999 349136707 866820710
451101009 586147797 103253102
900821419 36044860 553554166
995935178 131730422 648259346
730808174 866912457 382347490
357386354 492282317 9240698
311016203 445032224 961963327
969940560 106694105 623780798
775309669 911375737 425549633
504556797 638630527 156254892
510275671 644840583 161946298
240356595 374318712 891963754
335861144 469966842 987784429
575681013 711659559 227551938
299445226 433942111 950627591
367354616 501882054 18998310
451871817 586909347 104266067
375265190 510259779 27255970
582973495 718942707 234634305
309875481 443739790 960734535
534557813 669756627 185877089
824603548 960479171 476016030
411291271 547150734 64608548
129125712 264398611 781800784
120330887 255839617 772954254
980437920 116711515 633079697
977860923 114773190 631062815
848563159 984739818 500975421
79418903 215101550 732126738
276860247 409671703 926888303
282876179 416005001 933517219
281446465 414474209 931856126
781757896 917796203 432904818
496251633 630572670 147669650
763425153 899514882 414413722
434980420 571145079 87758965
161321562 296332429 813972863
161678836 296872606 814331215
887580751 22997552 540974747
535635040 670761905 187006717
584030145 719741795 235511906
338031144 472510499 989980496
623496791 758899905 273855348
809457474 945770229 461483142
591279704 727134540 242170137
731274318 867367019 382851189
502835005 637053059 154540579
719391202 856136675 371541376
519432509 654311379 171155578
234811701 369292403 886848376
129776310 264902630 782434236
122823380 258107598 775334940
575277390 711157340 227127224
401474372 537021027 54411309
222866199 357644725 874745263
74638919 210243521 727066025
231042461 365705257 883226422
704022333 840501652 355778819
46182057 181133221 698190702
79248979 214897421 731938106
613927046 749604533 264805696
771043702 907388204 421697008
42727286 177662211 694649054
509218759 643538816 160807451
473402183 608120589 125433705
63706410 198835129 716156793
32535671 167433790 684805038
192417765 327165294 843977678
129055438 264379098 781736298
64781854 200094168 717098715
62232166 197606142 714704960
412978700 548812190 66190837
709016317 845594354 360940691
27094111 161800840 679130011
314975103 448652991 965940360
399928692 535688892 53001488
160836276 295888076 813536318
446868335 582095529 99169981
459174313 593733850 111431115
199889434 334589824 851717058
951728967 88529636 604947412
383348746 518583452 36036876
641615052 778039452 293277193
400009527 535793025 53059362
914520707 50070611 567264030
654360746 790846812 307156617
421987008 558154237 75081519
581653035 717623293 233109682
418446741 554383369 71665093
106277391 242154900 758455208
121881562 257070474 774366999
629597413 765417046 280662616
332034870 465979519 983942691
881388315 16899396 534583015
310130810 444305995 961161537
731559476 867537239 383097277
709167210 845738431 361158742
650726049 786826275 302822715
933767737 71026509 586997696
226241177 360894475 878402918
718647595 855418253 370718645
695397857 831803687 347467317
517963819 652919124 169552657
96468164 232310320 748994724
882957794 18485588 536236745
331051991 464955016 982615121
847463742 983428032 499764207
586219306 721942407 237504778
840342146 976396713 492283211
198216169 332827379 849748745
225021127 359536026 876781442
970879148 107806820 624530061
661550561 797833143 313748598
165267263 300319016 818057736
894647817 29683846 547418333
489984917 624289295 141913149
711040734 848181182 363208520
401377851 536909573 54304867
570104708 705758908 221542879
104986398 240955412 757453722
82081976 217954832 735021059
38469467 173218090 690419343
637898298 774248967 289330423
4157993 139395025 656362245
107916247 243534485 760106875
873839095 9205160 526282174
14002637 148302586 666023466
506626865 640754900 158169758
763156165 899118386 414080305
152321498 286752170 804140431
96148700 231845623 748538316
782659374 918629268 433668293
788749640 924778681 440288537
171636283 306975207 824381025
279924909 413121891 930342203
619287961 755059826 270143201
880450565 15831926 533313220
286575501 420225028 937607471
820462030 956405061 471900124
857880567 993497138 510394275
617535129 753446609 268535367
904537915 39796213 557634920
543680639 678742287 194545213
19136252 153854795 671274920
458591586 593201734 110915906
931737036 68737960 584868646
166821687 302394948 819702788
49458047 184475758 701226424
450640019 585743732 102740477
788213963 924213801 439691842
758819041 894938820 410098988
789565600 925581161 441125438
788286430 924291644 439765402
39516443 174330135 691340486
646915024 783100805 298445586
123273063 258543904 775708885
580200277 715966218 231697012
54393620 189514716 706719962
911702266 47194730 564538904
678988937 814758044 331086819
203311438 338046295 855308245
547948656 683048510 198674916
782387935 918404809 433409418
976948112 113714604 630215510
935305784 72452826 588481617
350243345 485201321 2114619
934092140 71284265 587250616
56004715 191166884 708177806
660008813 796680311 312470126
274769249 407524694 924733031
248172101 381591223 899112201
852825823 988455211 505040632
615939715 751635775 266935557
941465833 78374782 594322403
344207171 479096772 996171855
990457251 126157833 642658005
930854668 67692060 583908577
593356252 729305111 244306571
335451110 469513224 987337459
296942254 431060294 947895009
867034391 2386106 519360477
218236170 352978598 870701010
870823115 6006721 523098700
481758671 616279805 133669478
467708123 602044425 119451529
740296291 876367384 391871884
968833763 105627169 622576878
258785365 391687426 909130137
280160697 413428828 930653857
442737619 578401699 94991397
851157636 987009486 503300068
346769982 481472479 998619126
97325068 233145187 749747296
849041540 985210494 501478072
744914735 881000230 396568498
371280287 505845541 22978617
562114213 696967157 212691368
528055834 663283620 179961218
758253834 894427580 409667990
783760613 919765844 434997821
356517161 491373092 8282530
731902700 867938158 383536031
246193450 379808929 897201511
515740641 650552658 167272077
691749679 827602054 343520658
611069417 746793998 261728979
652155944 788425792 304593538
906287671 41795194 559329208
568068017 703565378 219394294
902609928 37970835 555476731
220022861 354728391 872353073
386970635 522646217 39905220
541224379 676473405 192269607
84541763 220201361 737286287
663748761 800202365 316004218
643871775 780255066 295464064
620468947 755956153 271186020
649782548 785702026 301450515
249686496 383108545 900761301
976034363 112900561 629451310
218731198 353277486 871063267
54769381 189876079 707083373
753430898 889770937 404846186
552038775 687378226 202975541
26239770 160838404 678072283
243266692 376922132 894348727
932431074 69423770 585558858
907145162 42368782 560008642
399964236 535763109 53039487
460329540 595090521 112536692
256550071 389853724 907271909
2399630 137465479 654232934
630652917 766699827 282118012
853668262 989441601 506159968
639684756 776057984 291166715
271406878 404270155 921160381
127498138 263099059 780367742
11381799 145875151 663731763
389760179 525253247 43031051
336830365 471395028 988882366
644183077 780597638 295887759
163622324 298719440 816341908
644295872 780707633 295933061
616623289 752416696 267650543
3195476 138342843 655291206
825113191 961090743 476543166
299231286 433582303 950382139
973021104 109989919 626451219
789651400 925681103 441228680
179794720 315077126 831937556
28653819 163561373 680763247
626233901 762443920 277138387
318827512 452364567 970018871
382912831 518278543 35583945
252758729 386288169 903819615
78494858 214353069 731221545
356272891 491192744 8030014
367805912 502335450 19476545
773177558 909487996 423820792
89380256 225444602 742462730
826307130 962429159 477676583
926182965 62373540 578682570
445362663 580611037 97560928
948540217 85557137 601798598
319898609 453344985 971232387
620355279 755881840 271093053
354624547 489619343 6454565
183175256 318450335 835385237
304453851 438452107 955329961
71391387 206885414 723805533
427488663 563639595 80449503
70782500 206180220 723198887
664621191 801020561 316808157
516239069 651162846 167822825
815223737 951387945 467180694
567961797 703452137 219258166
878901238 14239364 531854578
909997206 45243753 562864508
821233076 957096957 472621616
299857536 434333407 951046852
314655843 448374646 965724603
372588124 507197761 24300826
412384139 548223981 65689631
814146031 950260926 466182734
23927839 158489642 675926781
494314095 628429016 145790920
656773032 793227505 309498481
245996275 379662951 897024419
546868332 681907812 197654152
41097181 175858631 692982886
900469629 35701213 553227506
111628170 247529412 763852262
322644709 456368470 974108530
365591660 500194220 17416827
868018615 3381460 520251192
708281033 844921301 360291852
274028067 406851298 923784785
779974434 916221712 430987627
935029452 72184078 588180757
233825053 368390807 885722088
737636560 873365893 388992826
424569895 560702645 77527858
329060048 462784998 980457185
531001670 665904299 182319400
930720594 67576972 583645856
173387072 309051611 826138281
681267590 817049351 333641700
268564975 401210472 918318090
579384304 715326557 230964617
201590176 336232620 853483027
373836133 508884700 25657129
419210507 555424559 72551257
693919445 829994391 345919702
656532859 792963191 309165248
918729931 54732961 571491885
549229974 684473911 200161496
717250513 854304237 369621458
342554564 477434617 994801835
162909892 298025190 815458728
312285945 446053347 963290411
841444015 977559920 493567071
423968488 560255022 77060058
633834927 769837657 285164641
999889197 134936663 651653380
75042093 210563647 727462562
622326295 757591332 272939407
209095002 343713998 861272944
255671089 388957675 906435767
961826224 98598480 615258703
592844013 728731838 243746130
152893466 287380525 804867424
680497555 816289654 332753496
871227024 6394427 523568206
39658526 174467730 691560528
69231534 204417275 721439195
233256384 367864219 885056371
902833545 38305875 555856323
350228720 485195395 2082067
860352505 995977099 513006121
773159402 909425992 423765483
666392208 802703710 318251276
456651595 591515203 109132167
778692244 914756240 429417859
223189993 358016144 875177647
203029666 337628471 854807205
456616985 591514910 109127762
137671490 272402963 789885470
326102336 459785473 977610774
36713512 171644036 688891144
713498618 850783435 365906714
597376803 732999703 248213302
586637508 722387271 237807683
563186608 698293829 214023008
547906925 682967743 198653809
599854039 735184438 250338956
652004872 788325072 304435801
376101844 510996027 28032803
976391449 113246658 629796627
312008254 445830769 963056876
748786969 884833593 400426523
918630015 54664908 571464472
665211582 801609998 317315267
576680082 712562497 228518054
399443603 535261369 52548166
640648895 777045915 292320727
255889852 389170545 906602340
70815643 206193051 723245718
630784793 766822462 282261723
983152862 119117102 635436089
375138493 510145299 27049663
85802535 221420105 738736281
687719393 823237144 339052704
221771895 356416315 873794880
857018936 992594597 509344269
513348407 647939334 164639444
786183784 922124366 437459091
49537076 184554082 701295385
987163869 123031565 639274045
55265027 190290124 707472236
983553874 119623209 635833431
885023399 20222171 538259337
481897764 616495184 133865222
129140757 264423566 781854825
824695176 960596726 476094813
108006577 243597984 760178555
872410716 7614769 524710924
912783768 48084855 565419450
473193292 607949701 125185898
21932266 156434007 673908775
844867747 981190472 497244418
649615124 785506267 301240299
577015284 712835693 228817781
63507484 198721575 716067276
298844810 433200827 949844485
30296958 165251543 682444223
186618611 321607711 838775384
52530493 187474962 704562988
162406991 297523006 815039490
909166306 44469740 562107645
404402859 539881259 57010900
51324741 186108922 703234827
421776202 557846283 74808210
418435973 554355361 71660427
268138286 400838701 917860182
904729908 40013208 557810009
799010271 935774792 451253898
500363463 634396400 152003716
5014926 140172444 657385788
195256018 330038563 846872426
245590688 379275070 896609386
849201688 985297627 501536088
428381417 564653068 81424652
590297363 726066012 241248966
771593928 907793205 422177915
702347532 839055501 354253287
752811971 889388646 404452292
262946963 395642611 913135691
167798984 303293599 820773406
109864478 245530152 762137091
968256890 104959702 621927278
73622681 209228637 726141900
512072968 646782477 163612437
358371730 493195987 10049340
584237411 719818723 235622607
535303164 670512538 186615248
564259061 699617629 215220940
182326203 317727694 834581771
371345534 505877741 23074242
567641008 703164887 219057772
636443005 772466961 287568998
329744900 463548234 981163497
577678149 713540531 229481803
64663999 199884835 716967428
802270029 938840406 454659569
612590589 748463289 263600025
526163335 661174683 177954282
696063839 832675114 348281636
231802758 366580046 883935492
414390056 549961550 67352366
111921909 247660137 764040737
971536937 108552525 625137895
474456063 609099503 126454567
563473334 698634018 214274771
868592531 3817261 520678121
233693338 368291227 885515530
596694290 732182445 247439436
251001320 384423357 902143777
45136471 180094041 697341756
149600640 284223672 801624793
626733767 762955826 277626160
166577352 302107453 819464184
230173988 365076277 882430923
85251954 220876292 738168106
704329261 840882408 356128396
973899341 110766264 627307167
995727475 131612696 648068685
514084572 648804462 165569638
985039534 121151813 637283466
823293063 959027420 474520704
661165101 797507313 313401819
115368394 251050448 767428711
634194638 770371303 285787088
263002459 395704662 913209995
201836908 336457864 853648545
428005064 564309261 81085329
819370075 955269968 470968695
95493076 231382423 747995685
446435570 581652797 98667820
36941328 171867141 689061160
557696009 693133569 208837403
662916120 799320062 315184223
108138953 243708918 760340470
878818020 14196682 531729189
56153219 191322787 708339574
135713368 270544385 788005027
207519456 342231098 859649120
685798030 821456738 337519580
819510830 955440544 471118186
477633816 612179178 129624376
129769244 264894862 782395771
879626141 15097389 532660178
165658297 300865397 818511407
462086617 596844121 114183918
216478733 351155198 868878890
306975188 440719173 957800825
229032165 363746769 881096257
856674621 992336476 509040125
683595955 819391327 335586453
933526170 70668432 586711816
932359822 69375646 585500140
507819519 642013665 159463818
338396835 472996822 990417767
484060414 618458297 135873942
394509057 530199120 47642809
836592402 972700823 488284689
188394394 323098254 840351454
610654120 746357733 261324350
785642394 921684073 436871362
137968764 272700519 790275474
876862844 12241364 529592202
445808460 581057507 97993171
231691852 366497623 883827315
681020453 816811682 333367357
821487012 957429267 472814947
421323202 557270167 74347709
270124970 402886209 919903230
336687916 471107877 988727016
869094976 4209433 521253953
177068231 312675916 829661021
731924797 867948055 383547179
872915864 8010265 525306312
848842290 985043284 501252568
292411075 425881248 943378448
950288485 87137729 603382447
974965366 111628132 628281818
484358423 618700283 136292118
173457702 309111419 826201209
18384055 152966533 670578906
965434045 102054897 618650900
509995038 644638472 161725694
995305601 131140489 647683990
948948952 85912879 602216127
980604304 116841424 633223880
886485583 21770443 539857873
630500887 766476810 281854081
405101349 540736087 57934869
193664701 328445869 845259391
924536315 60524732 576692124
307906416 441817736 958618585
857680610 993299039 510246653
968977793 105764440 622824458
126851806 262536851 779848806
255256550 388498277 906075709
368414315 503104566 19989730
294950240 428698255 945725118
579648147 715533940 231231462
348494294 483472047 207822
681799416 817512038 334038868
191410707 326007349 843024098
690697845 826323495 342326634
240098677 374067542 891640347
658589784 795213786 311210930
880928369 16323774 533921638
299291735 433671683 950448613
669757281 805715224 321534998
120630507 256078672 773249706
359552071 494334256 11273170
582860877 718868966 234500179
960783971 97620511 614133500
97287745 233101699 749701461
455855791 590757389 108542110
222050348 356725025 874019478
887974036 23348601 541243273
493247339 627415016 144810435
93913742 229806558 746457587
564322614 699677604 215284996
309669787 443546386 960498291
848287442 984598198 500836458
324089519 457900589 975707615
286823303 420408343 937798703
952070678 88858354 605188387
32916212 167758103 685149111
961280579 98028816 614620447
213185926 347656668 865201079
448373246 583678202 100620970
565854571 701323019 217079969
729970824 866289354 381608147
373723263 508799803 25566686
988817923 124768034 641111207
22291928 156872220 674277261
969040542 105836044 622895630
504449488 638546916 156117562
180237303 315584256 832348138
535056115 670161055 186210506
128182561 263683292 781096573
179907158 315170371 831998638
466235989 600726169 118258853
756997235 893243403 408353491
988043599 124025525 640274862
913086329 48456798 565775670
770672486 907065539 421145970
532566845 667832205 183887882
166709443 302256697 819562829
375115642 510108851 27019010
510563629 645075908 162134079
497996449 632176028 149391503
674259161 809982731 326169645
970436875 107277639 624235598
928618904 65181861 581239514
876196942 11756088 528952608
449675552 584830517 101901223
816269017 952557142 468186154
626469827 762748424 277418726
251101145 384541367 902184758
275287515 408049088 925363512
838835149 975158135 490713962
956885289 93451434 610006903
97215337 233009785 749604055
741191099 877321577 392734478
752804297 889380295 404451559
582963834 718938516 234599975
341940996 476599825 994003288
920758789 56937128 573355366
187760360 322574756 839800659
561471734 696432937 212219933
415612655 551530314 68728711
539086755 674534931 190588089
575620158 711604828 227489155
152553328 286973756 804333880
113493691 249244852 765680053
227094464 361844401 879233784
625630647 761354923 276215380
451471088 586512944 103614329
143560381 278400761 795511528
104553506 240552692 756938422
166559961 302098178 819451656
702797989 839456530 354682342
610240072 745720590 260789407
428170042 564485358 81271200
860832411 996334353 513497681
26421642 160985435 678266460
810445899 946590717 462427584
28328628 163252814 680476272
801794242 938225615 454084912
854620712 990626151 507141775
95464505 231282991 747960831
535040356 670142132 186189479
561754634 696744511 212476431
682536081 818303766 334744423
438360211 574138482 90919526
97710110 233759315 750311845
573382376 709042313 225069726
688427415 823870713 339716603
779254794 915359743 430206473
44607140 179665770 696833091
34669095 169425035 686717450
726400056 862736245 377878300
507564080 641746105 159335613
24698015 159226648 676732961
998518572 133686559 650345558
152599560 287035157 804420340
314871500 448572297 965891885
807307639 943600812 459310614
682976639 818795618 335013691
432711208 568769214 85538940
543538660 678572782 194335231
354286410 489226019 6096460
360821893 495421914 12386836
389986658 525511030 43379065
483273528 617626390 134944092
874544509 10026500 527159050
598758991 734233540 249552537
523136274 658158862 175048287
870389439 5556011 522615833
871360105 6508781 523655017
246510547 380040430 897480627
203777759 338498450 855892539
661654869 797947147 313948790
112965146 248782473 765198272
175727966 311201333 828448543
911319376 46773381 564188237
417773511 553625331 70871429
203843430 338558171 855982718
445495585 580817945 97693151
28294448 163196832 680418312
207686463 342426980 859911342
433116491 569165376 85954539
533191893 668337559 184313229
717972265 854879713 370225275
822059106 958020709 473437062
194102492 328790769 845731062
204264177 339036980 856460228
236383782 370774096 888274862
153665080 288297960 805870699
109623977 245351179 761967492
608883224 744399288 259422548
49522136 184536137 701276824
88583178 224501750 741575132
565157317 700478924 216268266
345545241 480409303 997533442
819222828 955137276 470882296
7901626 142822716 660429201
550828610 686323819 201818323
376416169 511410425 28360377
725194102 861491721 376727757
235293860 369671664 887259172
353061439 487679545 4601756
751392611 887860955 403072895
139483222 274236225 791660342
824498834 960357718 475858875
284332159 417768309 934952239
455246997 590260759 107831932
525233454 660102689 176644513
741686180 877751373 393304614
34124439 168927318 686239597
366132508 500750614 17908661
408981839 544904248 62347053
158350259 293341896 810937464
775472509 911577702 425702393
38268147 173062263 690346124
511456372 646137760 163039428
700104418 836567994 352007885
49058684 184148789 700946725
768596165 904660944 419042992
536764378 671783853 188026820
51547421 186352512 703505672
314566766 448299720 965623467
50229889 185109240 702165030
617074137 752862494 268057181
802837958 939325069 455194399
353874265 488724808 5542908
579938062 715727381 231495137
490666857 624926072 142576002
897156009 32452859 549806758
189904731 324449696 841678470
727310802 863676785 378894500
422764860 558832435 75914018
395520307 531157571 48507488
623207416 758547843 273614246
774483360 910587312 424800856
333485732 467585010 985482677
209304799 343877792 861478738
177470759 313019079 829918528
665880524 802270046 317968330
18681825 153235790 670787889
399908514 535675802 52987902
144156465 278741404 795928324
272987445 405798205 922639713
718198138 855127399 370362117
438674601 574478341 91080942
611009344 746739796 261655227
131781302 266921844 784633570
784658280 920632927 435823390
603731016 739427769 254322031
304529781 438569401 955425356
101118972 236979658 753423379
231971592 366678867 884029496
572826848 708637547 224718233
814594103 950650339 466625308
833743258 969966137 485726205
809195669 945389687 461202388
622985742 758300144 273479502
95005025 230861638 747581247
257766156 390871456 908415682
443243955 578712824 95431529
311530413 445507464 962549744
103930745 239965435 756246810
918287495 54176586 571126547
228319773 363093695 880386523
886446992 21716493 539801396
254680774 388042227 905549800
249698616 383122914 900778951
613841546 749464660 264735992
310079259 444181417 961085009
607929389 743189267 258317981
369817206 504534943 21516767
622200799 757542791 272806797
571276732 707154836 222874762
915923693 51539928 568674046
332262025 466321444 984201966
744197758 880365654 395777745
149094275 283516650 800820680
886347919 21623312 539626319
769388079 905543690 419694333
734990948 870760964 386343886
926339553 62601168 578873409
401313049 536869828 54216838
733267068 869184512 384764474
169964616 305259613 822808447
193933408 328713704 845573459
710792976 847898329 362936042
947641723 84509845 600671244
110487513 246111116 762567689
527699402 662776494 179498358
313228471 447019706 964294205
752892718 889446943 404504330
68585417 203637169 720741176
474676333 609286990 126654972
158834833 293835479 811467637
245199277 378926306 896225202
4271998 139587187 656592936
801029017 937703346 453215368
757973929 894189017 409332311
135621391 270459977 787926962
437238915 573428464 89942703
657852371 794515461 310487303
532302010 667361222 183553280
787478267 923529422 438933678
562257179 697162817 213034348
884272001 19646460 537434315
956563891 93126232 609644344
441884241 577409875 94110184
644577418 780972700 296216989
902400003 37758280 555277289
427047750 563353401 80065764
640666477 777053836 292341148
646001338 782311230 297641903
949934111 86830731 603078313
452085651 587130727 104443553
511419355 646089860 163002744
585534174 721173330 236833270
964790185 101514514 618071217
346179257 480890374 998043147
21307911 155774198 673317161
938829657 75999983 591887415
577345052 713169461 229187316
10564919 145162374 663006822
631542441 767520180 283119682
351025912 486012053 3117736
222719576 357418465 874551927
702955512 839571007 354844534
250633341 384118641 901889960
58058582 193525040 710361483
972842471 109879706 626338300
767702122 903890858 418289913
719291933 856056877 371452664
248212537 381643561 899179039
737301267 873054791 388619785
206694806 341350696 858830474
750323800 886640551 401788747
642155542 778413334 293774374
794892833 931132554 446673674
111509717 247413711 763759009
464547590 599143208 116490793
92674392 228684355 745468982
895289006 30178114 547838461
555471985 690850723 206357947
977015490 113844744 630284010
259537916 392504068 909934166
538011884 673277780 189437183
912986148 48312951 565630138
265832313 398609458 915696382
989791265 125647095 642126505
742877548 878953032 394409912
774215598 910389400 424585986
971615007 108660546 625182777
351530851 486367009 3530746
998520641 133747328 650378148
924363373 60202028 576536763
573817654 709599192 225569952
685230739 820643501 336925788
698842641 835217971 350495064
111822097 247640171 763990263
440160061 575975877 92543722
100821692 236697985 753156583
62701928 198028871 715166161
654011125 790538240 306895025
561700936 696710876 212430312
800448892 937077515 452541227
602551364 738199431 252997888
309564620 443418531 960401594
240322515 374299823 891945910
650227774 786202581 302004266
309210036 443150903 959979688
574614444 710490538 226419846
321822240 455502785 973264864
799125503 935960184 451351909
183978517 319334828 836182727
59014845 194496015 711239801
618195354 754175664 269209924
699377753 835867628 351145755
426564836 562663795 79602289
483052351 617417562 134785461
723677501 860103240 375445863
35255821 170135169 687404920
701142865 837633913 353023433
161250263 296274762 813925505
430884375 567129463 84005160
560159015 695524709 211179287
348227329 483175307 77809
276966233 409895907 927035226
801896800 938340871 454167590
413523642 549238993 66673141
945800716 82713133 598526220
630990385 766960823 282448425
70891249 206300479 723309062
219676092 354283333 871958988
707804454 844417772 359706644
699905684 836338451 351714009
221871229 356550868 873885334
802630426 939169982 455046764
217244851 351955640 869741897
276431114 409098784 926446784
131304984 266549355 784065633
187261139 322162851 839316916
327159214 460965393 978795664
53955645 189015134 706177701
473205183 607962417 125205901
590034218 725839569 241005999
86366692 221970447 739285528
934091275 71282725 587247542
599652671 735042413 250186206
538656701 674049944 190159239
433623268 569626005 86418738
57144226 192433570 709402057
785903150 921916505 437117133
31548592 166481654 683789700
97600911 233580300 750164735
257318475 390482412 907968546
138003766 272717542 790338151
512063338 646762228 163595506
901477067 36687462 554263208
80331352 216133548 732959884
790974375 926838972 442511183
176430260 311945853 828981213
588478041 724346507 239671737
723461661 859784058 375126953
928507814 64992300 581140817
211576481 346187194 863726982
724171318 860635394 375906521
936139912 73336304 589373298
651508190 787602928 303755273
556477325 691896289 207528660
214473774 348807573 866533884
4743451 139994105 657023283
673320674 809107975 325097326
496254643 630583312 147691085
418180294 554050662 71441161
219742845 354350977 872027874
976467469 113278901 629856818
139099153 273839637 791268609
42704954 177659180 694629152
449811468 584944020 102072265
222683698 357361569 874485059
701922020 838544311 353886531
97981022 233944518 750622025
23095235 157716720 675133152
843201971 979177888 495311387
59551143 194859632 711768677
988631691 124665435 640930351
769428357 905627944 419764794
51979482 186878625 704058837
526876046 661750001 178527458
766092725 902290670 417001299
283622807 417021464 934243038
561089881 696248051 212055370
391159424 526597197 44557360
499934166 633926276 151347354
859357926 995082851 511928871
417174193 553032766 70147494
565047438 700329548 216098683
364575825 499145391 16450583
165513017 300672305 818313789
423729677 559969127 76783478
373315231 508407638 25199922
147360579 281778515 798846562
115058993 250753735 767091742
304470371 438457193 955367096
775490616 911649157 425724818
626414243 762694665 277345312
648729134 784792219 300331146
676852741 812653198 328823853
583603034 719457466 235230531
177291535 312846836 829792594
28863258 163791016 681110524
958835050 95673310 612530020
521498248 656510967 173206878
110050682 245785226 762269460
672249074 807997999 323670176
721774629 858305910 373701660
645972114 782209248 297584128
488150403 622508192 140220634
251075670 384477946 902174116
95463525 231254581 747956142
109440793 245211557 761674782
348975249 483819725 775938
766491193 902683017 417294828
928870723 65461549 581585517
289396547 423014956 940517400
484955332 619278336 136815896
966355085 103006222 619677874
962349588 99027499 615795976
398259547 534157074 51567005
17211536 151685425 669067351
566128162 701696470 217509927
844226222 980592321 496667762
42401818 177402473 694315994
914974468 50514090 567739313
608381194 743732494 258940470
963592628 100293887 616994332
703556327 840148173 355372314
571012880 706783699 222605564
14453814 148718421 666418871
641430646 777832126 293042881
779069087 915172653 429953859
667635791 803884903 319697604
950247010 87121878 603331969
475599700 610108780 127497474
337143707 471661344 989232893
32410649 167376685 684751910
359259014 494129679 11013347
749095363 885234319 400722147
859674474 995462422 512371750
928467319 64917338 581112048
434056620 570208417 86934663
265630732 398326534 915429899
527698529 662756035 179475998
197380549 331955793 848959137
625032080 760667967 275371905
282927541 416125994 933555649
123985658 259386590 776407111
164168415 299310230 816991346
549778799 684990756 200724737
200334776 335007504 852165678
438698697 574532879 91155791
368313578 503003695 19943652
628554934 764540787 279657100
877643855 12931409 530466085
999448875 134446735 651271598
226138547 360720095 878262573
558976566 694348550 210171546
976527239 113332129 629957346
979869332 116281468 632624267
955319572 92055993 608463261
936203693 73466310 589421835
492898637 627117332 144517622
934040596 71246214 587208782
153548364 288108431 805695980
780028884 916263449 431099480
922304207 58242245 574573310
392223804 527676672 45482472
425288781 561329458 78218313
391119428 526464051 44459751
230719243 365427153 882895905
751556375 888057674 403146554
943886382 80687208 596527398
54897483 189977929 707192261
824711585 960711434 476211242
818235151 954307507 470027172
949281294 86238185 602506451
524581812 659713694 176180026
793289027 929244954 444844634
807084492 943378661 459071254
592806094 728674416 243683441
19726320 154287159 671780183
902024543 37412274 554929866
108642757 244524243 761028021
567858091 703390685 219196261
784346548 920292920 435499813
848932096 985134249 501353293
740794548 876966228 392468033
899164807 34442449 551877660
234740724 369177428 886794018
170463032 305689235 823133488
537641896 672765393 188952802
869875432 5039785 522141971
209649418 344228235 861774836
393431600 528998269 46554193
832957322 969137192 484846643
171828617 307163476 824616140
636977592 773162648 288234642
181594030 316812996 833772020
483708249 618099810 135476707
995307841 131154009 647690024
402054821 537763582 55028657
963008829 99676506 616477078
849087167 985258705 501506702
512023417 646697124 163511688
821561820 957498343 472918323
37551127 172375687 689492622
455935916 590849820 108580702
506082952 640045977 157653693
962465360 99051696 615841119
552305347 687591361 203285687
172081005 307548190 824848767
183383432 318617836 835513636
774965205 910975320 425215136
377363923 512491141 29454794
190956557 325535374 842636097
893780764 28944096 546545011
196131690 330964248 847806317
719032338 855740797 371037257
337952911 472471391 989904924
570707983 706495454 222283367
444964558 580211627 97129207
384287913 519678161 36964247
177659266 313186521 830058956
154625014 289477967 807100888
9759937 144540857 662258136
835864931 972124347 487714480
945693486 82558958 598395009
269284854 401913892 919009740
859205761 994867163 511798656
979109917 115770889 632122868
894213834 29347902 547082949
722576572 859053436 374428531
645422078 781747578 297123195
790007176 926067180 441587822
69230353 204410453 721415191
161538194 296661226 814193247
539727965 675123205 191113661
97046419 232879271 749434317
459708464 594317982 111921695
633296591 769172039 284563170
43189001 178124656 695171493
147152133 281604634 798682414
819490912 955398408 471090988
78673102 214479396 731436684
92218286 228270746 745037376
771188048 907529085 421858446
47467957 182405455 699558863
389229267 524691743 42368759
491126677 625368125 142899194
556315035 691584975 207252664
777724185 913888692 428358453
886537851 21835261 539905947
183620421 318932082 835840679
779350006 915467172 430373430
616677872 752465415 267691016
717341379 854371737 369705817
417285594 553127010 70269082
306017216 439864646 956963680
929234873 65916580 582003540
243255098 376885032 894264591
532870179 668059315 184056045
933043276 70097440 586178830
495869953 630221137 147236692
668653579 804917424 320593163
362935869 497712541 14578484
584528750 720056731 235878868
910198392 45397049 563017867
312710123 446507217 963835262
748234694 884277671 399908973
318478503 451934299 969591167
673393700 809121131 325117434
769337323 905466183 419622093
747009690 883161386 398758136
466474520 600942851 118439552
362321725 497140353 13954260
286303761 419959092 937384214
234286119 368833481 886314733
281594571 414585709 932010523
369200425 503952072 20733953
988906106 124856899 641154990
624833688 760459913 275195706
696919417 833400654 348896904
781470175 917576466 432628341
151218117 285771764 803240377
507200868 641323060 158833168
172305639 307790711 825075351
47597957 182648952 699757846
498487074 632500337 149876236
665451046 801890877 317593496
754376976 890706183 405771775
358319018 493132513 9989846
833378826 969625190 485330812
114778959 250436145 766825989
797935794 934407707 450112569
550505236 685881443 201487198
730507042 866684960 382075454
319647973 453266589 971007382
100780943 236634643 753082989
859144102 994817592 511721983
436200556 572252336 88922526
772980124 909255445 423629371
540830115 676150085 191886980
965707277 102300239 618935313
55208375 190223668 707455023
643732557 780038667 295261437
379439303 514577352 31815975
511448717 646120888 163034700
138112995 272917121 790446013
84654585 220393346 737577745
658196527 794831978 310809783
982106105 118240218 634414088
663464026 799902511 315729299
175871166 311383200 828593956
765217522 901505955 416117723
166681087 302239518 819545084
380934194 516215644 33672030
45842093 180832164 697855391
971582846 108597109 625151999
678034758 814039997 330178740
753380195 889676592 404817526
453447080 588532087 105922633
281669058 414646962 932114030
220028573 354740783 872378996
46221299 181219887 698276516
335456645 469519123 987377230
630427767 766269132 281686110
727735396 864039343 379193567
347836728 482682627 999704714
491062573 625295568 142822384
90378435 226656174 743477300
695294910 831606444 347337674
254365600 387695416 905182656
201842458 336461021 853663971
13673450 148089681 665797535
263001313 395692904 913209651
939555591 76691150 592660067
296428452 430167178 947230815
272017696 404987509 921863183
390336064 525793735 43721290
854385914 990166359 506793852
188678001 323336111 840600283
16473883 150651665 668148846
586412866 722063039 237610670
890359061 25804133 543372349
68345864 203480189 720561406
311560738 445537555 962615126
919040685 55043402 571832859
301585185 435848826 952478188
644083562 780494035 295716765
176840046 312426953 829474000
338927886 473455045 990882221
794700849 930900161 446395598
151101789 285668426 803101198
283145901 416462258 933717973
261465185 394406936 911978547
168456921 303994676 821499081
171222056 306426104 823857213
766057675 902249586 416923642
60633105 195903884 712957449
112432783 248236416 764645889
844474194 980818345 496860701
370985764 505566904 22723566
350513201 485444321 2528607
735440223 871258979 386874165
352219769 486972789 4041506
949972072 86856886 603098950
570692739 706449524 222264158
499839858 633772598 151264743
783749417 919743081 434973251
631770129 767754419 283279520
810163445 946367696 462182414
494532353 628675652 145973195
712092975 849378681 364546375
343628410 478367331 995625589
413266437 549010252 66449856
989207888 125082903 641500058
18092603 152619310 670159888
304420728 438390891 955282320
105121659 241002445 757539451
269817853 402601817 919667847
948076090 85122568 601360827
411020322 546863218 64338555
982797338 118773724 635014564
250043912 383619329 901293548
190458156 325186728 842301464
462334198 597159348 114468066
910079108 45281405 562923296
575480446 711365717 227328300
867290085 2690259 519551953
152889055 287341970 804861978
459816535 594520381 112006783
390122117 525655302 43553267
223934641 358728911 875842040
695501620 831939210 347708583
246102000 379733026 897135514
780979623 917142426 432138833
75129471 210647228 727563882
135499589 270347042 787890918
305109009 439030735 956092117
195842781 330564362 847450161
496897636 631340389 148391613
664251699 800694014 316458761
142835674 277653940 794899421
953360979 89945743 606582542
365178990 499785919 16880155
135939586 270716400 788168916
735872335 871708578 387301231
692478861 828316798 344406030
953557197 90192913 606794943
672626018 808327061 324210427
893033385 28208634 545778525
425570678 561635147 78455488
164217042 299399768 817048369
917587191 53447701 570485717
3119105 138294483 655204961
946149976 83023846 598989717
983248260 119253820 635498912
479745086 614324143 131708251
878302440 13777073 531301375
147932433 282273598 799495029
183418876 318634371 835560935
282917158 416085589 933541346
435850107 571868177 88570682
459764959 594427412 111954785
146337651 280891024 798012485
325855904 459605406 977348764
278375347 411563391 928740670
195719131 330493295 847414637
428015090 564356938 81096436
513684435 648326762 165017131
474314804 608987975 126283839
191665322 326366134 843263526
316559001 450174553 967478902
174368390 309831055 827060494
58644846 194078443 710860855
51280160 186070546 703157685
455105284 590175917 107768404
223517086 358267016 875412072
783363165 919491464 434598496
326195431 459908415 977727282
371874050 506553270 23681713
737164443 872881069 388495947
506187395 640252482 157805251
699982381 836459393 351862830
209028648 343574603 861089113
199123006 333698369 850885282
872327457 7382220 524604404
732684328 868646986 384265547
687761713 823288702 339103212
652835663 789168257 305342925
666920028 803263807 318890625
286137657 419747104 937175922
180011547 315230762 832038799
123981694 259368487 776401110
135493503 270345602 787872270
827860632 963966100 479226044
18888556 153483528 671019463
951627895 88411110 604832011
226728573 361364048 878853101
421567915 557507884 74574542
512881029 647651707 164205358
692072563 827939022 343933155
955124001 91884850 608316540
137976537 272714580 790321246
298270425 432496916 949339533
224058750 358879274 875975609
137798052 272484917 790068855
675963132 811499882 327893828
53124006 188060753 705239391
181841295 317179453 834097741
832688134 968830306 484564135
930155666 66822411 582838061
203752470 338453809 855869273
40273658 175201606 692314773
484536001 618926177 136437719
2902831 138062534 654947383
579271708 715147024 230828931
917738001 53614872 570586937
618552342 754554377 269634264
159745802 294743896 812313858
830614848 966564194 482189016
600832478 736345147 251248307
108222147 243956762 760415938
805571364 941852280 457565146
8877799 143741290 661366478
614277451 749866690 265112018
949531447 86483857 602672284
956389676 92878742 609343670
35374955 170263002 687598067
72224800 207555516 724656995
9605542 144363665 662079182
578016670 713927399 229809165
909617503 44987519 562575821
349329465 484165744 1144439
842201786 978221645 494219394
244317747 378082097 895435588
582507475 718601432 234145109
722182934 858717637 374132903
774807998 910838776 425037841
886589385 21900580 539962306
413481411 549208844 66622085
430098151 566415454 83233692
96478700 232317143 749004832
633360830 769219920 284591812
848731825 984927736 501132666
557114004 692483699 208138134
177701890 313225174 830098436
955568800 92259777 608669093
309393818 443344785 960235422
424862472 560951051 77792988
373757902 508855595 25595908
334899010 468892305 986951692
308378980 442503189 959227432
147943902 282277766 799505759
397958495 533804800 51243533
986102447 122115021 638425861
830603158 966544269 482180299
479953343 614466632 131881636
768373116 904454747 418765120
449493529 584688227 101823390
722203281 858815984 374163837
100182770 235968282 752537571
391582224 526882163 44814597
851110016 986932093 503247015
969888284 106648932 623755923
571354059 707215125 222942100
471104694 605581728 122902185
354437914 489394565 6238890
328817714 462570732 980210107
960844001 97704058 614163364
6089134 140995744 658342308
437758613 573773689 90341917
507404052 641574200 159131223
744783916 880889170 396348550
726666071 862983635 378154945
65487105 200852096 717763659
577539373 713422072 229303682
145823593 280461826 797614600
47703642 182718062 699865242
784403147 920377486 435600587
452842384 587952278 105275734
115164911 250799220 767195419
446081967 581365737 98339225
461737002 596512760 113822308
338641855 473133831 990628250
703524813 840141974 355370425
62140791 197413335 714644800
955750278 92435689 608825154
738859001 874607759 390206509
455175911 590211924 107804886
350225055 485184161 2047540
267661759 400509808 917385222
473137264 607892588 125093598
197154725 331799705 848808390
991588515 127359661 643885954
552941307 688166292 203945773
801943578 938432698 454214689
152555760 286974931 804343085
588194689 724068831 239506406
823235043 958918468 474478287
554306631 689594330 205147841
249810066 383334949 900942323
26300584 160933291 678174150
841342363 977505963 493482642
605288895 740653019 255790246
78808707 214569925 731596566
564093777 699419674 215080983
527670364 662703019 179462214
262752285 395484685 913004925
693163112 829168437 345201623
190645770 325346551 842407235
497091368 631518196 148648771
415663480 551595406 68767072
891949892 27206924 544899471
852219518 987910160 504288817
708989543 845571492 360921750
994219883 130112389 646428981
881786963 17315007 534965836
143798144 278528628 795606106
836924891 973059995 488662755
905330381 40559565 558303995
549335332 684507699 200210283
75473776 211102104 727919372
60534306 195776645 712802269
632735529 768799594 284189738
325475429 459149415 976984848
634442545 770565193 285886504
364408429 499000959 16310014
826184132 962293812 477608845
181740871 317013222 833923207
62249554 197619802 714719536
408572907 544421215 61813644
213937669 348296780 865939646
919479412 55564973 572138854
618243992 754216739 269236222
855397736 991267877 507736300
195114235 329800909 846686825
291102560 424651418 942133512
533505862 668766062 184802114
469908827 604199024 121697520
356894812 491827356 8793604
510071285 644681475 161765502
76547104 212262272 729151056
946932711 83869892 600064690
91040164 227251716 744043194
323385102 457179809 974886038
332214925 466277821 984139340
820216041 956214553 471743715
404773522 540240405 57429046
593126147 729048483 244053515
812509717 948865286 464498202
844081219 980382913 496501458
944270846 81128134 597014742
108349747 244100831 760600499
185943474 321257948 838323526
976035264 112941744 629457797
947469494 84394702 600528456
629914966 765759669 280989825
884573902 19804270 537755163
802062866 938564714 454390513
116798492 252258282 768783606
254330835 387642676 905124659
157823437 292681705 810474483
291110408 424684586 942163884
739323025 875198486 390726821
948803882 85743467 602047619
929601008 66319412 582343230
735911409 871717992 387311167
578216751 714037322 229935619
290119694 423576087 941148629
432936542 569003223 85746419
880612220 15995345 533511027
907913226 43061324 560651384
244823569 378513798 895956941
661408981 797695690 313641670
751580326 888132029 403199538
812013102 948436246 464014025
118741085 254260928 770980484
701596900 838210422 353571905
282709424 415892016 933341846
165976181 301231522 818804078
285009531 418441435 935779997
33003776 167927864 685244638
937801611 75160425 590963642
593572653 729454200 244602134
693375135 829442130 345452435
760059358 896014027 411180794
725440797 861756225 376938380
818470904 954552286 470223833
858128490 993810634 510714239
373455500 508549122 25293271
500354972 634392808 151992801
922404707 58359711 574612720
792774394 928835078 444356607
116627491 252143930 768703561
811212575 947544657 463365826
936029568 73236819 589256782
926099975 62262719 578536580
560983333 696160038 211991669
468492236 602679446 120083074
628385541 764362832 279504496
319434018 452993480 970690265
968847833 105634816 622623903
895641809 30625857 548203453
61245532 196608381 713732762
491938958 626275780 143650376
433781231 569762528 86565897
763319055 899324640 414259713
227148113 361918790 879274179
133991366 268972747 786564877
352088224 486777464 3908351
722537234 859033018 374421191
194204959 328909009 845832150
204919705 339576071 857059837
371553601 506150185 23396168
156481087 291406463 809129362
506007466 639953460 157580972
625965839 761890022 276586931
150284363 284966362 802293196
931701608 68703108 584857827
125439060 261166281 778099322
597430852 733090028 248278320
774651715 910751850 424916523
410820358 546532576 64007396
685946348 821600641 337686088
98868440 234763504 751375494
400612681 536270217 53571500
57476939 192887321 709774311
257800645 390903801 908440263
758942108 895034147 410248581
124838920 260508505 777543622
281654220 414641652 932089602
450788870 585933837 102997873
518644111 653626697 170350021
322197108 455852430 973761002
511104091 645598703 162598978
18879773 153475579 671014633
793020150 929066759 444545225
253803398 387308669 904724378
271193446 404061506 920954043
665096193 801516295 317215428
916688499 52334928 569382437
524807659 659946091 176430615
949162210 86108404 602366845
872136199 7231693 524417333
282414475 415638698 933138314
449078723 584243762 101277071
318555395 452035922 969646573
344922895 479867358 996910569
992198100 128015807 644392591
378640163 513728669 30954040
643922688 780373460 295587833
262371288 395127350 912725555
511306573 645936183 162868216
568184678 703730208 219604267
971418185 108422558 625048710
322384889 456121820 973935041
905842350 41122025 558808465
332211188 466261486 984106533
469764173 604075687 121517115
472156568 606607941 124046479
696809137 833334616 348825255
936664026 73863487 589783353
104840484 240781660 757280024
468885405 603131159 120534381
538662893 674060245 190160168
981436534 117546732 633869257
357727290 492645103 9597936
177968912 313420773 830262080
453632304 588691248 106221166
692101590 827988968 343968801
784983925 920975457 436219884
245789009 379488978 896808598
10162725 144814847 662615402
830272456 966243143 481832774
867144375 2493800 519447935
848837279 985025978 501252125
266214753 399048705 916066302
995442185 131256779 647824524
758897372 895012243 410174655
628385651 764372145 279513022
253812856 387320962 904733815
841721018 977871735 493784616
892777597 27944031 545546145
941491950 78390592 594361294
250387291 383877512 901608686
677832223 813903847 329886185
823778573 959603282 475067518
516508302 651378151 167978674
995002481 130929134 647358399
959697193 96253127 613114524
965980736 102656335 619314128
687459522 822913437 338827391
552711780 688005581 203727627
736486937 872263558 387909492
801466790 938027680 453576103
836728908 972815585 488396661
914581940 50111703 567312879
978372167 115156908 631484497
657218871 793648661 309849743
128065590 263506097 780994945
555309976 690658748 206255873
354454951 489402077 6260905
229048182 363776102 881137857
211343190 345859492 863437380
240297867 374290403 891918838
56481743 191745190 708662863
652622748 789009394 305198945
371985929 506670571 23691402
755747399 892130596 407185065
744558932 880624734 396097200
214982406 349409623 867118148
105684366 241580592 757911351
835137930 971435675 487132668
261102232 393961090 911493347
76359108 212000668 728968450
764877370 901136132 415736632
747485101 883666907 399282904
376862602 511929535 28937149
880222300 15556266 533127482
29907118 164831892 682077753
85398138 220989019 738311294
723839880 860242320 375558601
726767827 863081678 378390157
997910691 133221159 649829738
672583644 808274643 324103047
366848019 501376343 18545442
802086704 938589432 454418872
65540771 200904478 717800992
11081306 145588509 663432858
971643971 108694487 625222119
235865695 370328948 887857728
427664326 563782480 80647654
960442330 97087674 613825183
600381983 735902736 250887514
173358664 309041479 826122169
905633105 40897851 558614517
560943130 696139029 211976388
502357796 636663624 154113033
602927300 738715871 253432928
863788436 999203709 516362239
614676273 750379881 265557348
56303813 191540716 708483108
912400740 47770737 565111755
17817857 152335541 669809478
668864667 805050286 320697547
595580206 731075931 246306958
528131282 663381269 180067218
627104588 763311341 278028062
115054906 250753594 767087731
822000552 957980957 473417313
533206704 668356442 184338433
196316147 331154680 847938026
991491014 127213339 643763833
636464566 772542475 287590456
129052356 264370471 781721088
312394346 446168027 963393616
865294473 601370 517629699
4254938 139534668 656540771
642794278 778964748 294375210
744693852 880763086 396218374
10183432 144857409 662660829
642200075 778479559 293811151
326677164 460520829 978435285
264734840 397467656 914705378
692005007 827829961 343846829
525998326 660970601 177732313
122444378 257595518 774834737
802213904 938743935 454556715
937034606 74123152 590123917
300258746 434671265 951433099
28855711 163774337 681108959
703242605 839859793 355178403
527237059 662140011 178935481
852248273 987926276 504304211
385429129 520924171 38169844
309875668 443772456 960735575
995104709 130990231 647451914
224813327 359377168 876629775
507424144 641608836 159167065
652710349 789082965 305246066
985356015 121377124 637575150
454817841 589788177 107404021
169247575 304702003 822141369
600538748 736061021 251013953
9882512 144654284 662364084
286292342 419898729 937336851
741654350 877735304 393257004
799996982 936693451 452144533
421106371 557134324 74139731
899299410 34546793 551956577
818807266 954723465 470562224
829326308 965460170 480941163
131500547 266684688 784264917
385133000 520576031 37865799
583534281 719348921 235130852
550939973 686467040 201961872
864611122 999940437 517116411
778908393 914968650 429762083
416637425 552336572 69684940
860361011 995995449 513058311
25569538 160052319 677445593
400909782 536478840 53798800
877112505 12411880 529848199
638718895 774950403 289993199
614130654 749749116 264980166
869917559 5085363 522210724
649563848 785449163 301222956
99350441 235250137 751842853
854507942 990482558 506967975
271748338 404721967 921550784
324438001 458135192 976009290
992104212 127916912 644290974
779078459 915183159 429981452
291657212 425146949 942600176
835421518 971760235 487352195
513640517 648249741 164938241
368687076 503360110 20202834
249805697 383328124 900907477
362294133 497106254 13909561
522513001 657454448 174435391
143301140 278225411 795215784
785274066 921295541 436477977
887215510 22555876 540579681
5681437 140628299 657954892
764733839 900964306 415633334
559584415 694820228 210582248
120210713 255752637 772754236
241765726 375544577 893030821
802660289 939192045 455080606
451360514 586337081 103506718
34091516 168903057 686196348
389201559 524631633 42323087
273597424 406458885 923353174
132064240 267150221 784849510
7315946 142281951 659708813
969002636 105823763 622840225
787925563 923874601 439401045
307046491 440865449 957925617
824452913 960344413 475805213
545727018 680863014 196496497
530293030 665328150 181946171
912867295 48196176 565532921
153541457 288098105 805688912
617974583 753902610 269030967
967221877 104031210 620709789
557679632 693080406 208805046
464566258 599147044 116512950
931239842 68284652 584417239
939470071 76592555 592580709
593657435 729534744 244642418
831791982 967859164 483592570
739582763 875499735 391047523
446099810 581390231 98352790
32759394 167636827 685009486
594731053 730430754 245619934
924740603 60753553 576969454
61511998 196797300 713999782
210629113 345028812 862619508
115128023 250783089 767153946
779638450 915887720 430707370
46704093 181661947 698731506
479142347 613780798 131270326
731558478 867535073 383086597
314714137 448424493 965780246
464205501 598909907 116143972
224146835 358971789 876075604
521445648 656437631 173143812
518370485 653422775 170130582
828816965 965024585 480420698
861682906 997214969 514512593
483604507 617988677 135417763
296806488 430866826 947689975
429378855 565751656 82469402
79813034 215597934 732562927
910270163 45474923 563134585
293134454 426832583 944073111
143455763 278337169 795388679
451884176 586919565 104267797
427808002 563980792 80826449
806637965 942881222 458547757
844106295 980459736 496548873
897526888 32988585 550152510
253024024 386476256 904031739
786167921 922108320 437441912
379325068 514429235 31691001
493790685 627994621 145220401
276322584 409021266 926387737
755909101 892286490 407415321
162810649 297894124 815326782
711170953 848309950 363309622
369519840 504246773 21158197
432134117 568208512 85033917
215927295 350638116 868280230
786213124 922141002 437471079
95021522 230862150 747585203
646342034 782590811 297865762
848959266 985162673 501405629
814993065 950988781 466988518
879300832 14703223 532346907
397773479 533693611 51052165
174000520 309576365 826688845
797414907 933696221 449463105
320880035 454432469 972136170
70372240 205653844 722852678
442804383 578419206 95002615
801730299 938170476 453927623
581386081 717362494 232807196
406714674 542383428 59651646
181937720 317379442 834219260
295200472 428976212 945961814
13533926 147948357 665702927
635111211 771106503 286405948
990756256 126362388 642877437
952536013 89289949 605813732
988156608 124135230 640384102
924558440 60560240 576754395
606480150 742049120 257197976
727918689 864188032 379313969
208834603 343409919 860916099
693115272 829098625 345127147
575348504 711224154 227226232
581975314 717990318 233554200
894508191 29556123 547342050
175184871 310576990 827917627
162503761 297594710 815109459
520336968 655086824 171864282
557686602 693087184 208809987
181268437 316377107 833380017
391132341 526476054 44477811
733884385 869639465 385267397
505151515 639143825 156804448
284918614 418330427 935617140
164798412 299930561 817626615
971666714 108700229 625247666
516166249 651095669 167747066
196999201 331646037 848577546
786594442 922671763 437857892
789114656 925019175 440653056
186182088 321379393 838466098
751670931 888270752 403300489
362801001 497536613 14376673
491929703 626274055 143638568
388627996 524112272 41866701
716145233 853234015 368497696
829906217 965977618 481483962
561068029 696208634 212045646
409807412 545590743 63113801
136896165 271534172 789139239
724321010 860792233 376091283
858784872 994451836 511367081
351230013 486088802 3260828
188733442 323377616 840613074
513887126 648543812 165257433
752128435 888621641 403639809
105502341 241361081 757762753
635595926 771669503 286900536
24465908 158925630 676501893
638716564 774939872 289987660
152826412 287242325 804784437
492734219 626994452 144330332
160259397 295319177 812901212
582109949 718147994 233725052
678027075 814018367 330155180
20470285 155166496 672473275
976990896 113813470 630259166
421911020 557977562 74994434
278830045 411981802 929088041
815515696 951691220 467494694
709127390 845687641 361044044
288714579 422241528 939797794
927154513 63562387 579729112
648658932 784662765 300204354
804118795 940386114 456167060
993483315 129374191 645622838
196301499 331151194 847936368
469876568 604175559 121670392
670806872 806612891 322271525
889118517 24540881 542425858
323056483 456829170 974408934
316664813 450222415 967645102
949767683 86573816 602841449
688467049 823949184 339772590
862529144 997936251 515139901
811362455 947743556 463509070
775918993 912110390 426286045
594500199 730197389 245473708
92254235 228329550 745103890
530150300 665215413 181872051
203082552 337673869 854901497
43308492 178232771 695262145
368462836 503154783 19998014
915371912 51021644 568155475
117367841 252582846 769259239
493535322 627737395 145080715
729710236 866031723 381363580
966615666 103284283 620064345
44038441 179015996 696110115
780989288 917177131 432148383
145119998 279642972 796881342
169182029 304675261 822102961
56815505 192042897 709027835
846228450 982418580 498589577
807318843 943604163 459313012
969477688 106267943 623337846
79643722 215365872 732391800
552314502 687603530 203351966
865301099 601925 517632532
688130170 823524681 339480405
194296912 328988861 845896690
709849748 846768585 362005625
898995033 34333309 551744167
627536309 763528455 278501037
643492393 779777878 295028197
464791956 599274874 116685061
836708564 972810018 488396156
665013710 801446207 317138141
651473591 787572180 303703640
43353443 178299121 695374651
150410036 285129468 802451717
222758675 357454759 874557848
27109802 161809495 679139494
603266777 739038248 253774234
444331090 579516783 96474240
249304801 382724053 900208454
294112526 427864772 945029472
475751053 610266945 127708209
792051590 927986167 443686146
224918973 359484586 876733000
178801127 314201545 831020407
261326001 394238105 911793888
937209292 74363160 590322361
636101091 772154654 287269044
697492500 833911461 349295972
284087242 417583538 934734674
830820776 966709862 482434586
69870147 205075863 722218932
245542399 379267864 896577482
876108832 11696373 528874733
247997111 381436044 898890738
999129834 134227151 650933950
779293734 915421546 430239697
39682158 174548432 691683571
914511150 49968249 567220767
818115438 954210645 469876720
731948577 867969888 383593824
671127450 806874991 322693365
418764460 554750462 72039011
831926359 968002545 483778592
795311534 931557162 447098487
781639380 917690917 432802158
93998420 229952868 746572926
295701287 429405814 946325752
665254091 801669532 317408142
519337943 654229072 171100338
828757342 964955433 480382513
472507605 607032752 124317614
723421913 859752327 375005047
103036456 238926171 755236612
764250582 900359217 415188658
972307300 109477825 625935681
859385863 995166055 512059553
699259325 835700586 351034059
713067096 850039969 365400254
109781665 245463039 762047217
502011246 636178798 153523521
741963508 878111664 393556686
746635758 882628573 398270408
314697198 448403249 965749695
483254238 617607416 134936753
515625311 650405074 167207415
548244658 683338867 198982130
918022796 53919474 570865839
891576029 26932999 544660512
398117985 533977777 51364041
143798177 278532964 795610596
554131320 689424299 204991029
918134290 54004772 570948223
409093857 544981333 62441714
190392373 325121556 842212290
47685622 182698180 699812501
58853062 194311611 711091625
294323629 428082063 945145628
631362944 767329515 282840479
262198074 394983566 912628972
945660980 82543742 598332609
713302133 850368090 365610379
49361887 184446370 701157867
853411274 989099101 505758674
204752236 339458013 856957373
178438028 313910207 830698310
405212140 540906542 58042453
110889632 246553652 762953748
360302439 494897747 11828278
78141147 213835086 730714158
777387576 913643144 427918296
267002503 399924054 916765842
443964432 579215765 96086670
371865180 506545378 23656073
595198934 730701240 245936258
887491103 22874430 540908976
404847229 540378289 57571393
681865996 817579911 334140776
983074858 118994600 635333046
669519864 805481293 321298142
313155564 446964976 964243171
195534484 330276104 847194271
243559913 377179449 894527237
570105644 705767358 221548681
274016745 406830625 923782525
159278726 294254041 811920178
112061264 247845295 764285412
296371946 430109218 947151001
349387807 484210351 1186963
352199958 486939211 4027339
590075511 725878730 241080711
521243621 656155060 172892091
216176323 350861922 868596736
699344436 835807856 351085075
253057968 386490097 904064935
286360117 420051657 937436673
944709371 81484030 597299148
288229185 421806948 939251884
83354713 219018269 736086930
615744157 751375729 266776572
497873327 632106322 149325368
331033674 464939336 982601808
236968010 371414516 888886098
728774376 865202125 380275807
416358022 552130792 69401116
208022603 342678646 860244251
642421737 778630875 294042140
939482092 76623999 592595982
544931402 680187822 195919484
799924593 936622195 452035960
950953418 87772318 603973121
785675114 921696026 436878839
12360298 146719570 664642321
565569662 700989054 216716708
17869750 152436123 669828352
341243253 476026437 993318319
250828816 384211003 901987882
970294845 107106430 624114787
283065539 416357744 933671003
952787675 89548739 606094103
371366971 505903123 23134152
507002550 641127715 158590010
872242339 7271148 524458270
609062574 744615181 259644806
199668371 334128573 851418802
669391925 805375460 321187973
459949947 594665645 112126694
321777016 455467654 973141352
716073064 853180771 368385719
894087739 29261225 546954638
723406890 859742517 374997209
701344299 837924684 353274621
284713298 418084117 935372703
147055775 281547066 798579563
864519543 999857722 517051976
533072063 668201860 184137353
190452997 325172057 842283978
667549431 803778839 319567724
583585328 719402046 235209094
54805610 189897715 707132624
929051964 65671054 581821571
404632948 540031264 57246757
54008045 189074792 706234677
913566791 49041804 566245442
92948500 228796747 745627852
865459731 742816 517830382
164146822 299303185 816979213
245941739 379606165 896946184
18003294 152560155 669993367
720900081 857780912 372982158
760573879 896500865 411513218
530233091 665271850 181884408
670275211 806233177 322002635
891586403 26956039 544667132
742122928 878244000 393779338
81865651 217721404 734779654
666211911 802516471 318172418
14276335 148620220 666339118
328155715 462025621 979742962
39586924 174376853 691434251
798929033 935675881 451172980
812560204 948919273 464541993
915184256 50831888 567995900
386244260 521926259 39204076
225801314 360427127 877824105
369546481 504318663 21224531
398156514 534023256 51410862
142455825 277195240 794615948
916822660 52487073 569546109
511706431 646347251 163217339
378731287 513793809 31035372
61011631 196271824 713310643
875071922 10537080 527638741
360511637 495067356 11983907
395589605 531262506 48583090
36331832 171225363 688589747
808286779 944297655 460178547
411534527 547378665 64877597
972679422 109742833 626229811
726684847 863015144 378185750
350802112 485657037 2832696
683991877 819676182 335873853
582573863 718631422 234178220
585045624 720556333 236364247
675290239 810947805 327213707
626113597 762097521 276827492
41345853 176245136 693319807
807940647 944028680 459822759
586047884 721700308 237355206
58557076 194034549 710841014
817273797 953403230 469105404
251368416 384917632 902445533
433893348 569914388 86772942
459302998 593879253 111543994
872771847 7841386 525166550
932161384 69181331 585364508
124059593 259425530 776497315
306522073 440263605 957414401
281754479 414816473 932206275
603400645 739174081 253928061
142973050 277793808 794962543
559097802 694391968 210210523
470369111 604617852 122072741
232994871 367596857 884863039
889868675 25348308 542972559
604650095 740106937 255148069
373018727 507806613 24716353
560916723 696114447 211895179
521075358 655980903 172773718
691467789 827248980 343202102
822435175 958349792 473849812
378828649 513869895 31118246
47934724 182962237 700098820
646188422 782453675 297807581
151318466 285868746 803361528
825963081 962083078 477403323
744287678 880421833 395814950
257748753 390818708 908391539
73528717 209135551 726021631
258417154 391357271 908838592
908155067 43206615 560876266
339872266 474662392 992011965
620812781 756556136 271668718
520691285 655546795 172407816
39599111 174396208 691456998
440308823 576109266 92741281
971962565 109053696 625523416
118804230 254341923 771063935
155393447 290349068 807803072
802410824 938910253 454818076
804405951 940629747 456309513
250660117 384119467 901894517
126487942 262185929 779418141
994867214 130768743 647091787
210161838 344698821 862133984
548616777 683735559 199363941
468000722 602269819 119726383
72764654 208288384 725150606
967726044 104639213 621440806
315714092 449343694 966798558
183962829 319318092 836169134
473708210 608368797 125646347
685435227 820836307 337120466
834398428 970754397 486374677
128094032 263515950 781020118
34368517 169132106 686429808
886259408 21506561 539495241
377658156 512719843 29862656
728885826 865286215 380380137
754990094 891339949 406406111
938866858 76024752 591924590
100269788 236104606 752715918
697517323 833917844 349297698
357900 135290018 652025388
256805245 390089244 907602050
698268237 834504356 349910315
73725045 209301707 726240221
923583708 59463683 575858392
515757960 650588648 167306870
711774641 849019904 364216303
557154109 692542871 208183384
13754841 148169516 665852797
882944887 18485363 536227457
793001769 929029350 444528444
744225727 880398128 395792238
450342961 585401657 102532374
862459701 997864922 515084157
108753531 244630618 761147780
338580271 473114561 990619091
821064391 956906478 472408948
766000753 902214790 416867686
382507100 517861149 35189464
882253766 17853268 535471810
883335888 18882019 536674869
486404103 620840191 138190563
842818640 978843488 494879255
475731323 610254118 127685821
264760384 397496676 914734439
679417229 815295592 331556238
751121542 887605895 402783241
869392481 4553790 521608918
246974374 380400329 897905552
321457451 455079843 972653303
217405470 352083202 869902178
650109217 786044894 301844075
69754596 204954471 722003116
188977663 323556782 840828007
367033941 501609945 18752678
952207788 88971650 605357398
852933363 988587471 505190604
507125346 641263933 158731624
651703867 787903959 304083118
739954157 875913476 391394670
91139910 227397672 744159194
289250413 422848586 940396707
460179308 594870997 112367963
626500511 762795311 277459600
562609217 697634103 213386019
784057895 920140932 435267438
788296398 924303127 439792773
972454475 109536383 626041447
726614878 862923599 378097430
300839925 435163551 951924416
368240001 502942305 19905506
259471266 392434983 909845954
927667693 64050623 580345187
6682483 141571526 659000016
591089724 726997830 242045105
546917703 681968615 197714656
958499978 95310163 611920840
631055922 767032810 282524322
731744272 867791272 383343340
139516852 274308634 791700528
897636884 33170521 550268879
205063816 339709945 857206946
921481924 57590308 573991461
860045270 995680214 512613509
924374811 60206662 576554870
844814985 981168267 497187446
373171901 508083820 25020988
920608680 56744664 573016107
647798370 783786190 299393800
112397945 248207091 764604830
599942555 735315321 250427600
677229594 813128362 329180352
938213881 75418249 591227726
227373254 362040265 879469352
9734518 144486914 662160286
90349720 226613937 743455078
246462325 380006776 897469665
920368318 56497311 572823321
334966892 468963353 987057517
717114537 854211573 369506948
583901823 719676861 235452761
405969564 541775502 58817493
46500610 181514974 698532327
506842587 640989237 158471127
909360305 44704090 562240183
899482494 34671774 552136997
757919773 894065900 409197464
758922412 895026731 410212774
741750683 877838136 393362539
483911237 618231074 135654601
545817153 680973747 196596615
597273349 732905317 248123340
734207565 869901505 385546175
184878571 320218102 837068532
288891341 422442441 939989257
763510824 899621941 414516991
996888183 132569820 649035980
288429312 421982624 939558470
768671129 904733928 419070367
809777199 945991871 461677890
201021321 335698661 852912556
244942710 378595738 895997561
748433498 884498028 400148633
313362043 447183539 964484546
321261939 454850548 972476624
305978220 439742247 956897386
868192786 3509276 520348747
522141269 657122672 173911935
533438038 668597396 184684027
978670026 115361066 631742858
858528855 994182238 511106200
620603138 756227052 271397290
999672314 134672835 651444310
984913014 121027129 637167918
826201168 962300382 477617466
769970932 906251055 420370502
650618240 786688320 302591741
494079249 628298864 145567306
531897717 666976643 183307191
770798520 907151836 421217787
945200336 82063833 597856144
3648767 138711218 655709163
128017438 263408091 780904754
630498846 766466665 281837897
800622598 937250576 452733846
355323382 490334635 7127194
991603848 127379327 643901752
112083545 247879983 764358584
662091309 798445668 314447022
921860530 57801372 574174839
359489268 494304422 11199706
782596402 918578134 433597832
287593852 421103072 938572423
507810693 641984134 159433549
193203242 327948404 844847249
834487495 970808740 486459538
72152147 207493491 724559157
808868788 944879262 460782212
430282338 566583089 83349764
729540512 865838741 381157800
137087245 271720662 789343370
871242442 6409712 523573752
672827381 808548326 324421240
630156301 765969950 281265261
418963758 555046548 72299997
369828462 504546338 21519127
129895457 265067664 782620499
327937394 461727215 979454120
661738573 798076765 314018284
65300292 200644976 717588186
72698148 208195219 725100134
266780395 399659116 916565706
1942984 137013004 653651469
497579122 631937432 149151673
381034776 516374877 33813436
578896828 714807589 230625652
796897271 933093762 448757454
493621825 627817961 145110552
914988744 50516721 567747951
945679270 82547280 598341939
136042284 270842327 788325350
929987747 66687093 582611908
184615287 319960253 836743003
648495705 784403495 300028074
76546149 212261799 729150692
986361445 122330324 638621340
550973312 686496651 201991918
38295436 173076825 690350801
162946438 298040376 815507052
897232405 32564388 549880226
54252677 189357041 706501127
978768296 115462685 631823346
264496131 397212333 914369381
163744928 298831640 816469837
732859385 868740807 384431840
624892842 760558655 275300605
329610585 463369190 981012634
177644775 313151867 830029620
247957434 381379369 898853887
203993763 338718189 856138820
292778030 426332822 943750916
284813024 418189435 935522607
458976903 593556030 111314375
505210256 639180928 156837935
344943805 479888472 996952333
34791887 169620379 686912300
751567985 888102318 403191712
558171678 693725145 209492035
785433057 921464838 436697576
76402123 212012411 728993351
577573640 713426080 229336319
315362648 448964390 966167687
391303076 526669573 44672698
432714274 568774029 85543127
757078810 893340634 408465647
810864670 947153354 462862736
447394057 582485611 99617493
167656796 303184994 820617611
382572629 517909495 35238972
367054511 501666079 18774804
893610564 28782463 546332457
906750863 42130255 559694110
654314590 790772631 307066689
1145459 136167662 652955325
485948234 620298929 137767942
775913345 912087502 426283674
105194542 241138681 757607918
431210671 567361243 84334225
781688134 917711484 432845741
378286303 513377757 30580315
321885187 455566342 973329056
659960905 796628364 312450090
423329887 559542964 76545753
709076067 845657344 360981465
939454021 76580514 592565975
920191178 56265820 572706504
343995589 478875721 995942001
469642020 603923832 121319183
360614637 495174673 12142420
989723593 125585802 642010222
64936875 200220773 717211047
849757307 985821135 501935044
756249300 892653767 407747145
537881137 673123989 189254699
934806134 71953851 587979464
997779222 133119316 649761679
52575038 187507011 704591692
244133454 377854063 895208868
114801013 250462227 766850740
597399469 733055680 248252543
365361876 499935742 16974631
373438218 508521098 25259186
419928070 556016937 73019797
189611168 324122965 841377604
678619330 814442576 330671303
358623138 493382033 10264296
922774828 58727503 575047814
98805785 234725400 751347192
256023665 389310134 906793678
11370301 145843915 663726877
873414767 8629712 525820470
907385808 42538210 560194832
419420777 555564976 72690750
205946042 340653005 858079945
236297724 370706345 888211599
310924660 444890901 961824552
259287456 392303327 909686884
178966670 314301763 831148548
154134473 288789828 806555955
944357196 81196070 597078767
64684205 199940300 716982033
586085227 721747358 237404362
52768284 187679337 704859100
491733175 625998821 143444995
586120269 721865699 237466025
979188354 115833707 632198338
622045118 757402415 272616907
454989829 590050802 107614256
103398632 239363575 755564130
778357636 914402908 428932276
9833613 144570055 662287002
247631217 380955428 898426598
819265919 955152650 470907969
137942563 272690518 790235955
803932077 940263846 456037585
973637044 110580222 626998632
232311730 367145022 884352526
900799733 36028870 553519489
278970708 412221390 929287279
330382078 464283517 981822424
303054100 437062476 953852537
361666908 496376148 13202007
753336496 889642259 404770372
2787051 137864551 654731539
91295102 227519648 744220504
87952436 223847737 741091424
501699662 635827551 153224341
952649222 89399698 605905927
788952340 924956146 440498759
56874499 192077005 709064857
20990724 155501424 673001175
192864327 327561579 844413092
277736048 410776949 927915821
906654828 42085843 559621208
233476068 368111177 885234073
150910035 285564124 802871147
933495648 70649736 586686040
150371016 285080863 802414212
588990831 724633300 240145684
522241510 657212245 174057373
943464289 80349142 596173690
203945823 338669095 856040973
442424670 578047193 94730294
509204736 643538183 160805965
355616397 490616095 7419548
750538160 886905028 402016273
396184453 531797180 49244504
496896620 631328146 148381078
52055850 187004128 704117238
846829193 982986981 499260953
844747232 981052001 497105460
383803879 519138031 36509642
444064590 579289609 96197594
169267392 304732390 822157277
356202085 491116373 7906243
296283101 429997145 946982234
535332539 670561378 186666918
227745820 362412489 879857538
547329166 682319163 198053402
8355899 143230658 660841407
470293741 604487599 121990651
838431125 974725571 490255864
721829831 858377545 373821035
84329167 220021768 737103892
346277605 481051046 998180157
397280369 533021811 50470849
476252485 610938908 128286891
953933371 90575420 607114168
762899437 898894022 413876484
514607612 649400257 166189128
229839219 364621340 881955537
634183283 770354019 285736838
706970425 843478506 358787276
292278618 425788157 943224796
46206048 181152563 698208915
250737271 384189124 901963807
95719169 231488565 748114329
655381341 791717362 308075502
708258009 844913567 360193293
191588243 326218385 843194433
595464421 731004883 246244478
921586846 57668800 574057220
713092163 850077650 365404092
774260667 910414485 424613007
432538387 568583626 85454169
645098227 781500187 296809376
216775758 351514067 869246278
521471229 656493416 173170568
622711911 758005730 273260519
960412899 97032412 613779838
936964662 74048278 590061211
844577415 980921461 496984449
785894598 921886279 437108197
102065653 238038965 754448181
34795426 169676684 686965121
938752578 75872614 591740689
170309630 305499663 823010410
256565409 389913858 907314637
701139782 837626993 353015334
713557522 850841570 366030273
797683999 934116412 449855413
920221397 56319960 572734448
736555638 872315212 388000012
481829199 616399995 133767350
297752035 431825587 948625928
729007307 865365081 380582261
462707230 597505271 114720609
554068290 689352453 204940275
218171857 352859887 870567860
185396315 320851691 837822253
401569587 537140227 54586029
754832387 891173331 406274685
394849608 530499955 47996560
812093244 948499735 464158533
435100282 571289600 87922669
482296813 616764829 134150048
660849604 797281516 313088105
883656019 19221171 536917001
361611949 496357130 13158860
207239771 341926847 859342860
358321678 493135261 9994571
16860210 151209187 668642749
344080882 478976206 996082702
641142514 777596159 292795105
542486951 677449724 193298893
754241712 890604034 405675974
779364527 915469587 430384172
115472210 251099110 767523558
553279863 688510466 204247039
269806540 402591896 919627434
684287842 819894070 336248371
592221835 728014755 243074753
849403986 985535408 501665701
901629716 36855482 554464395
404019776 539619308 56704221
444481177 579663992 96617984
590290150 726042357 241246318
691122992 826806885 342864402
405561066 541394808 58468978
967346346 104144881 620847350
817262269 953390352 469105095
780972359 917111431 432107446
590554151 726355317 241432754
95129243 230940549 747681609
761393568 897339692 412339882
949781789 86597329 602862753
415867672 551699045 68899812
950400765 87236184 603430765
36655836 171443424 688789185
45847564 180840605 697890315
89175970 225315356 742244873
819375362 955275245 470984452
348066652 482895248 999904535
375042726 510048029 26960231
604786072 740228026 255370497
107797655 243407191 759929081
66831395 202132178 718930072
962180165 98920143 615632871
473043678 607751136 124988143
706339366 842912873 357991110
83882428 219613707 736758165
776999355 913291997 427576512
242960307 376609919 893875090
468365678 602617227 119989857
933687062 70911911 586923672
24959484 159485974 676950964
639832504 776253114 291368912
870267660 5490911 522515084
801313522 937911492 453435242
558059917 693597437 209348709
113222475 249004180 765477512
309071421 443068742 959851310
636625354 772893676 287784744
896987654 32173170 549590585
947003281 83923044 600119554
797786404 934179658 449943327
512196252 646908885 163686345
241796223 375588121 893090551
248426734 381808830 899364766
626227075 762429570 277124646
184498714 319816012 836561954
302573027 436660978 953246766
235545668 369966392 887537560
957730035 94430991 610989043
936569439 73810175 589728500
679544867 815324319 331702451
250572039 384065385 901825913
449785371 584934857 102039858
797319923 933514700 449228609
110972101 246752623 763073810
510726322 645279143 162272423
864330827 999718573 516897275
650825259 786929280 303013515
296406647 430160533 947165202
564543868 699893318 215508173
168123468 303770426 821226065
866810774 2171846 519151406
25883479 160381577 677745545
885471994 20712051 538764538
18579249 153151161 670741698
457319785 592196778 109799344
760354239 896217815 411368266
288132632 421684252 939136523
775671680 911792952 425862995
8286691 143152585 660779728
407523699 543205032 60512861
644802566 781176529 296497656
624564336 760137238 274965992
865820692 1029114 518112899
500870053 634850097 152363655
710661737 847771486 362789688
641842046 778185436 293547115
22630132 157268665 674813526
623285008 758602915 273643468
619001374 754838618 269899953
81780601 217648690 734742973
222920985 357687319 874760899
904915823 40126849 557939607
965137765 101794007 618404211
791405780 927357534 442929025
830725374 966627805 482281081
495928048 630259039 147316979
538497836 673800664 190035965
415180993 551033797 68274144
936171834 73364373 589375983
215679403 350121962 867859509
636723325 772977697 287851527
261234383 394088722 911715085
873121567 8184451 525449830
272881423 405715564 922543810
661938150 798260003 314169224
858033408 993672594 510556958
759749358 895751938 410904402
633369853 769242217 284604552
44266377 179227121 696488255
634139647 770310261 285677059
161187794 296217156 813908839
829583859 965714072 481213926
448814400 583936016 100901729
924470298 60435071 576623806
527138675 662030731 178829734
775218414 911297904 425474718
796352191 932483760 448101553
902933619 38429642 555931296
422899959 558962778 76001110
532611734 667865669 183912622
676024822 811653231 327988084
609992058 745495410 260523783
841122747 977157930 493205447
351602917 486507608 3595867
431819080 567853636 84754278
345199959 480157027 997202953
376502941 511481341 28454381
604407732 739978596 254875491
754941449 891245145 406333157
786218261 922164543 437483088
266961079 399868249 916726939
642073331 778335751 293707613
936461035 73685086 589629172
513279757 647915086 164603460
992049513 127838288 644249601
623293693 758608562 273645262
202127826 336782764 853909686
236672493 371142941 888602869
91070742 227287743 744063107
494568185 628714495 146010114
76863283 212741736 729393372
698167413 834353363 349826508
579180959 715115818 230797364
581089079 716969360 232595535
490268936 624593830 142224542
311523682 445502980 962536446
501906925 636088681 153404658
766920148 903194975 417657081
101320365 237219411 753671885
769666193 905900592 420094052
418888712 554889003 72187390
360031809 494737181 11641009
759432573 895485062 410591488
394649241 530325023 47807883
158177709 293111246 810753817
189178752 323771510 841033961
317144527 450523859 968025560
649768443 785631014 301414397
949578228 86493318 602706424
324301202 457987446 975871377
388787782 524207927 41969502
243846767 377607465 894888747
987896409 123830572 640113721
79631729 215337404 732362071
248435763 381813695 899372356
811671608 948142604 463745980
182042928 317439463 834289051
749960505 886179123 401451627
366965225 501475163 18647609
905346992 40575609 558313585
682850672 818709251 334958752
526951960 661802589 178577639
960968720 97791789 614264929
894594400 29641071 547395622
876884531 12258248 529631444
201563625 336220886 853477981
248921488 382287426 899721766
402755152 538614282 55602512
723693592 860105104 375448258
509833224 644474990 161563027
578313055 714143151 230066435
144107363 278739118 795878591
855532892 991379750 507911192
462426360 597208252 114540879
956304796 92823631 609282898
792233080 928191367 443956322
672131607 807824631 323598106
984528067 120583752 636686110
443030186 578622733 95274445
35891039 170670832 688052190
676085486 811757733 328041111
938933705 76119732 592019525
669559482 805527093 321345892
932109780 69147848 585335033
301112313 435509961 952139737
417695217 553599738 70808904
289185346 422784762 940322313
955336436 92072604 608469994
849715019 985787334 501903078
586950011 722696409 238056671
34843457 169696170 687009743
83572823 219276375 736330418
116077698 251716918 768055917
917087211 52819399 569807401
568666873 704260195 220118219
757005147 893255624 408382925
859029517 994662782 511568869
399350861 535163272 52484590
205949605 340677619 858089765
526008640 661019347 177739406
439807284 575649330 92260678
297102437 431193779 948063322
651871161 788080323 304302104
293252296 426993719 944168783
586724545 722493504 237882614
896903694 32048503 549421876
671646604 807509699 323245534
962651823 99207349 616048751
928906740 65513028 581664014
835881821 972129192 487735257
942600147 79601809 595374912
769337738 905474267 419649950
675971597 811528380 327929899
237029844 371507043 888957808
746661804 882641882 398296260
635912967 771975667 287097482
543994 135538562 652287766
769475019 905644029 419776945
5847059 140769320 658069643
39810879 174680300 691872779
233290548 367888870 885061748
977597584 114485042 630850608
144622945 279170911 796253142
879974778 15298476 532899413
887536640 22987931 540961788
344083615 479003175 996099234
303248979 437273637 954060850
387233111 522916890 40308883
478516598 613096552 130464153
52466409 187437050 704535244
480703819 615185631 132652145
438261490 574050762 90783958
444553291 579770003 96708581
92792034 228742794 745529547
216839445 351579851 869278119
861397731 996907213 514201057
935850990 72974193 589042547
195265263 330046280 846879801
349836863 484704527 1620353
401057262 536626670 54015226
248688720 382075428 899507520
994275899 130282898 646570471
649971905 785930823 301715797
672651645 808345730 324226306
648202653 784158226 299751355
168544067 304102470 821594640
210363815 344843260 862306054
401412640 536984597 54373753
754113507 890442170 405479921
343525502 478205351 995491978
453192456 588248708 105600453
274186785 407036040 924096265
140521031 275141969 792593203
760814789 896740559 411884027
882206672 17738415 535363789
126797521 262483242 779815654
655878712 792302058 308553358
288351471 421935285 939430067
303079881 437087180 953894162
878654362 14087113 531641457
591873217 727643938 242650548
370439389 505152705 22095420
821940115 957892739 473349939
668381272 804667617 320433460
240485589 374477207 892053726
770110715 906471991 420531704
337718428 472148110 989683954
817720601 953921070 469640102
673448331 809180903 325140854
45847557 180839921 697873915
83251188 218935729 736000691
164081960 299192449 816843136
894942394 29916126 547612742
627469701 763448537 278392719
780756812 916880234 431863647
560540761 695798507 211473427
242989669 376683651 893925951
314367390 448011958 965306633
287580391 421061723 938532012
104521332 240512014 756908459
494455286 628618747 145931256
905976555 41376002 558971177
446857261 582089901 99162646
18122613 152653336 670190970
656403031 792833078 309060638
465718046 600233061 117603994
719788929 856592675 371963314
735961261 871767518 387374074
306969801 440701900 957741160
346976219 481714979 998864830
124511363 260076075 777228554
385496178 520989504 38236860
584823330 720416261 236224213
963437019 100149626 616871964
327989770 461799156 979531796
437095615 573226999 89801113
435429641 571472009 88119740
731624193 867687358 383201271
560059736 695369192 210980166
28814748 163722482 681063901
846990225 983067101 499428113
92488073 228520801 745235408
237425831 371864746 889279493
243345000 376998070 894421427
529337092 664327899 181202770
762958037 898920053 413891545
343976520 478804721 995919054
52200218 187111043 704209593
990894632 126574504 643101943
40356831 175248486 692356578
851909905 987681203 503958236
752580715 889237241 404260897
377853589 512949944 30052799
546648919 681731238 197483639
203502178 338231737 855545247
81020369 216967265 733860674
537905086 673135858 189257504
467821758 602117048 119561687
868448686 3715018 520589282
768355347 904446445 418760759
373479695 508562867 25336979
496257212 630604214 147693582
320707896 454179691 971914694
30271760 165195500 682367864
104253900 240268450 756542702
704514342 841023332 356312567
112547291 248336383 764834343
848696511 984884497 501103508
496377294 630705332 147821227
626757352 762980831 277649382
173850682 309401237 826567120
743004683 879035320 394446131
748011504 884120378 399734990
801641113 938123652 453869113
728449801 864921598 379916373
983647874 119769079 635923948
711301763 848563126 363590974
720404278 857168526 372562438
610674610 746407960 261381233
31911143 166913609 684145967
812646072 948989089 464598981
727269989 863557017 378821565
940383566 77279824 593313202
548447405 683530014 199141455
234465022 368960566 886477308
315681998 449296281 966758374
866897661 2226942 519235755
748600498 884664840 400262150
235005496 369461282 887014747
947109742 84104580 600249844
478344555 612933978 130346605
98500154 234443177 751146579
343798743 478576053 995764946
104843693 240795707 757280844
374667076 509576126 26491548
330871860 464764681 982358169
421609708 557610944 74622944
464619096 599197487 116555514
627269808 763330478 278126566
453870825 588912592 106488076
599749111 735132971 250301131
533283688 668445304 184584971
455593750 590582310 108290624
371391293 505932226 23185564
601352676 736842479 251567151
788868152 924817765 440361361
676861640 812663881 328848025
384059766 519497320 36787395
72065991 207403110 724406050
210287406 344768880 862212374
57043866 192341173 709252654
651126980 787208139 303289697
191801387 326512882 843446279
793803261 929839452 445396275
416148410 551899900 69157639
161033653 296075104 813733553
70139767 205498920 722678936
950741589 87664600 603787533
810347962 946478134 462329958
595428389 730942931 246210852
419229931 555432933 72553746
3427256 138518450 655457987
532570575 667859475 183904088
857352512 993027449 509863442
549280551 684480610 200168764
944054195 80874167 596702885
95792340 231516205 748146260
725168046 861468704 376714441
874002193 9448302 526414080
426403075 562539816 79514637
409858084 545649005 63179138
788087897 924061361 439603408
903306060 38768287 556447773
700862306 837395278 352751906
986801064 122739910 639030658
119455256 255072440 771820436
674847630 810616551 326817789
896745533 31788108 549206639
994220955 130115749 646429852
374281619 509159750 26041387
176098666 311591583 828752742
162531783 297598496 815135558
387023018 522735925 39989870
296542665 430249634 947321743
924753820 60792954 577005273
621699256 757196888 272339968
636987960 773172910 288234925
303532215 437537666 954323143
554499350 689965866 205398526
22146720 156708166 674080959
262654332 395423455 912956259
264527166 397309113 914503918
667683757 803929495 319743905
170034373 305297784 822846924
703929794 840432443 355738305
623805552 759201375 274015520
486624900 621123173 138442209
255472015 388699930 906261299
66668405 201860304 718697675
728515897 865021720 380015112
68546994 203608591 720688815
419401477 555531942 72669898
461167029 596013482 113351471
669426419 805408223 321229364
257154437 390332209 907842988
955098258 91834703 608295730
826227717 962333970 477633503
458629124 593222550 110919081
67513152 202702383 719666706
267199540 400186770 916996347
581196377 717011993 232627252
195862190 330620934 847463271
182153068 317493674 834365947
327784270 461584328 979333580
213009821 347457880 865036384
838618004 974878184 490473006
278136680 411360315 928446778
907601343 42796757 560457568
832878909 969032772 484757488
372347489 506983746 24048779
151847706 286217368 803685663
489689751 624014856 141593868
106207332 242080746 758341701
107895318 243483983 760067379
921421708 57521080 573914948
58942856 194442539 711213232
599171755 734607972 249899135
361085504 495732517 12666073
357063153 491902411 8867948
555422647 690739297 206313185
772450878 908653433 423023230
871205648 6349875 523558839
139355663 274178594 791623334
745745500 881866712 397497358
821448403 957366973 472802639
871510641 6658371 523810595
127422424 263031946 780284730
8274849 143101179 660737236
565021785 700304228 216072569
648374756 784301124 299847423
589014475 724640540 240164315
765576916 901804347 416415436
888399281 23706197 541590224
955284932 91986322 608387215
551744791 687128134 202616350
566121747 701670801 217444705
968456992 105201373 622193730
988842949 124785905 641117444
525438993 660249321 176902085
709275251 845906440 361248160
997690034 133037471 649701146
638304560 774533719 289671805
40061017 174917109 692113641
975084776 111752985 628443868
678497743 814378208 330591400
6138442 141024619 658417534
630440922 766278980 281709067
882799909 18357995 536061674
19901696 154475231 671912059
835104659 971408253 487068738
43665790 178632470 695779424
386689443 522356048 39564930
285391956 418846437 936272551
405477397 541282180 58393116
718207555 855138510 370377467
929321027 66080956 582068732
918619188 54631119 571444391
890212320 25695512 543308849
467359137 601725936 119027625
93385263 229278592 745892958
988176902 124187484 640401666
345374435 480213096 997324022
993795443 129687220 645934349
782651415 918620795 433657981
315540916 449109030 966345807
642556783 778837305 294168348
674579762 810234513 326571465
834020776 970191556 485928043
595809774 731311743 246474150
592860881 728789037 243756497
355402379 490392717 7208938
719940090 856660939 372088564
646312734 782515201 297838093
90410418 226698217 743508595
991328263 127034419 643570778
691824923 827687508 343634511
96133666 231825592 748526696
143351442 278271326 795270385
877753259 13122982 530620541
604010548 739647379 254572315
77673531 213445987 730234602
639345422 775382505 290765050
233546590 368179066 885365094
286093211 419702826 937094715
206812655 341489432 858917508
349100806 483913711 904153
976185851 113067568 629564406
292478075 425898641 943429598
641568171 777996341 293219417
159431622 294473125 812026088
410177305 545929647 63473848
854103669 989859266 506524383
853252767 988958332 505555241
474826976 609420995 126791243
646545688 782759924 298146784
629161983 765101099 280285897
690982523 826685604 342744866
777874645 913996208 428436132
922027351 57929709 574333689
385356295 520774196 38057705
424237839 560443677 77298648
99765567 235603285 752244304
174134 135196703 651888844
624078781 759551118 274366778
581919051 717907567 233400671
99738308 235569606 752241656
715295445 852351680 367551893
42636127 177588983 694568049
44758991 179870799 697048291
301005359 435299830 952057983
12943585 147452151 665270772
563514351 698674881 214311165
888576429 23930568 541663569
804042059 940337875 456105151
817950332 954117633 469814476
278229072 411384345 928513257
832080948 968224469 483934543
341463929 476262584 993572324
291737637 425263356 942689433
419010768 555123491 72366679
715903135 853073722 368247735
44613095 179707964 696835316
543746365 678843423 194608842
302943325 436973528 953683246
225721044 360316973 877736026
456936835 591749331 109332883
290579459 424130734 941601936
523614531 658728689 175499319
95115171 230915964 747672542
958662944 95472693 612194454
11520943 145930440 663833398
314252234 447908366 965257347
265587942 398318817 915421263
473143581 607898729 125110160
193430507 328239991 845026907
16947035 151355638 668803448
919043400 55063389 571855321
742074900 878169652 393668047
959658467 96216444 613071519
801882129 938337914 454161094
407187410 542778526 60058198
301964024 436221775 952849738
704302140 840833698 356089511
70968915 206438214 723443944
969645037 106461692 623494132
477695863 612233527 129770011
791645405 927545730 443164683
942853272 79801478 595483646
593213574 729190626 244102523
373032126 507817249 24749475
156547371 291519914 809230910
833331811 969570920 485283483
294881204 428640238 945650466
591445939 727284428 242326662
433990005 570123210 86908178
194415209 329161746 846083010
433226616 569333824 86086136
640497697 776870836 292153050
628013117 763894974 279156750
380107554 515466722 32728798
455912459 590822453 108561510
907886506 43042131 560642705
538191119 673476773 189667963
622044123 757398030 272583649
731661106 867721168 383250638
205087809 339755620 857238798
376304259 511226800 28218174
139828477 274571716 792006689
658458596 795075456 311126597
153196000 287656944 805193427
485915859 620278793 137750195
896092218 31011271 548520190
218045752 352745164 870409424
898686028 33966343 551311989
981987358 118140217 634363290
306569121 440317367 957449034
450829683 585933904 103017832
240533087 374535846 892097243
85079236 220716101 737976337
303067382 437081557 953880085
93712858 229618203 746193114
254629154 387964423 905480470
118470444 253971007 770627987
848813027 984974874 501188874
11451260 145903029 663776942
572566673 708478305 224465130
882324394 17912253 535546863
240170662 374147510 891791861
197381719 331965450 848979303
578949967 714880159 230653612
662819992 799185628 315062587
924985152 61075442 577302737
155300886 290196907 807703738
810110931 946299666 462113105
710984953 848059736 363124579
757417393 893600156 408648573
118648328 254095844 770843669
425236045 561295472 78191456
364879812 499456483 16736726
481373051 615782916 133224520
552808301 688056950 203784492
311032561 445040458 961975619
562333207 697329172 213191448
268712168 401317909 918418637
652533258 788832771 305034866
893902297 29093973 546715523
223760143 358501168 875729307
440188519 576003282 92555795
660142101 796788827 312558731
251737873 385299589 902732395
56420648 191657573 708561560
971834849 108875027 625416992
3348335 138448947 655413909
955085512 91793304 608283411
818944677 954866542 470694801
275586529 408404029 925778083
236448671 370808989 888358241
462454643 597250754 114579184
461530040 596372492 113609467
785605628 921667994 436849649
141114615 275688300 793204277
691854926 827718424 343700456
180967902 316188770 833169996
143245624 278161538 795195696
505788772 639765871 157386044
321158323 454716894 972373705
27834136 162688682 679993074
646616424 782854664 298213263
927203705 63638497 579840634
844714680 981025383 497095639
148921351 283297302 800627623
670134932 806128972 321953039
690852653 826575802 342520293
185603952 321095133 838139796
153101547 287592952 805151872
288195580 421697280 939217519
244854531 378531960 895960227
57471043 192882714 709773497
621627809 757148779 272304192
544863406 680119084 195853130
437485037 573567622 90138105
905189777 40312127 558126053
641783991 778128695 293518360
631272473 767235057 282736217
187507977 322320853 839531391
748510987 884576662 400205197
897783597 33292655 550384893
58353262 193812907 710688486
838934956 975183441 490760100
942001686 78863507 594834490
159744668 294740287 812311166
318042454 451516020 968996728
973678487 110616838 627053307
531489747 666450931 182902993
62649188 197979550 715101233
543004347 678074335 193733783
553784333 689080143 204711235
680123520 815976104 332383445
77170170 212947175 729669567
622161249 757530359 272774548
40525135 175448062 692560333
198077635 332755804 849667140
771870258 908043773 422428987
394614048 530302990 47797517
854501636 990467103 506957586
543551380 678614794 194382637
599651102 735040733 250175636
147147217 281592105 798660549
975168079 111904507 628592719
829418277 965517021 481023144
252388752 385970458 903485620
279767763 413027351 930230001
136517493 271204650 788768860
110896416 246553685 762955255
245651164 379329533 896664460
809969289 946162002 461967898
723390064 859679513 374977090
944018701 80830290 596642415
27312400 162046633 679445266
485385151 619827753 137297187
151308713 285851348 803306141
188699246 323365341 840604270
333174617 467231582 985108008
351706533 486569482 3720905
908939678 44243117 561762977
38992973 173792519 690839321
857726211 993385173 510253485
851462617 987233130 503541330
355876730 490793008 7648291
837840569 974024703 489563959
182222214 317575414 834496709
517997657 652955232 169592391
549074836 684229555 200005280
29374264 164460178 681673488
849264243 985436848 501590233
830962727 966861343 482593297
574578661 710463724 226395099
119353610 254933165 771637463
371425045 505948680 23229788
409732115 545556919 63007681
109124691 244834712 761324768
588941793 724611262 240089883
401743805 537464441 54780115
274051868 406891174 923836439
695461765 831886205 347570350
205862139 340579287 858011826
147515282 281936233 798974701
126225953 261921711 778917998
818325350 954365662 470082831
42336448 177298440 694231404
811108653 947439443 463224125
506197226 640261561 157806888
943404199 80319767 596151204
755529559 891961857 407027364
615873293 751583751 266896384
7593614 142577818 660129850
568261325 703893427 219721328
801781889 938208347 454047171
747023164 883195896 398764427
510480687 644953756 162043187
301047440 435405897 952094508
300816766 435131668 951903059
193724786 328496519 845328547
720960529 857843301 373061564
132015547 267131825 784829061
926398809 62662589 578905329
19550568 154222177 671699203
65376527 200717239 717674794
326361984 460111151 977993927
737327927 873097267 388687542
390436446 525815297 43849630
51726357 186531417 703736052
132531139 267527194 785233862
921897354 57858335 574267835
125689150 261392338 778276671
769311523 905368403 419577658
349660795 484545497 1457992
745267457 881372136 397015329
154043430 288714722 806471345
193218456 327994449 844892809
419720353 555850503 72929276
102718317 238662377 754998228
647550049 783560149 299139636
382409669 517727476 35055361
378612989 513692746 30919666
346219900 480952034 998122134
633139158 769113882 284503778
916717889 52372892 569411816
904223580 39532745 557402475
766125852 902315365 417029477
757819554 893985597 409086722
836269612 972491924 488034498
246884367 380377934 897863571
164073548 299155413 816840722
63634804 198822269 716150821
540325798 675598852 191445997
648972425 785003914 300624626
18390252 152979259 670587430
164812913 299944450 817630390
151157412 285746182 803179417
957382852 93967155 610553558
952427236 89227445 605698275
926233340 62433842 578755856
814209903 950301892 466210723
575798170 711813741 227662825
174261358 309715109 826959699
892089593 27239685 544931524
750057268 886323518 401568174
368902168 503616966 20475114
982792690 118759850 634968339
878267990 13723939 531249810
24873120 159405605 676875638
28474456 163442510 680601773
490442790 624735776 142389275
836588407 972698562 488284481
649814806 785716114 301481484
695443952 831872679 347506301
640503223 776879889 292162743
987325503 123253269 639522924
171618086 306961728 824342788
962006096 98817516 615417830
134390676 269278110 786929547
327065684 460824244 978703572
838082174 974271531 489750232
277391879 410382419 927534859
309889335 443809150 960776781
757924663 894092237 409202642
587360466 723117203 238517631
963149184 99893425 616610665
632198764 768149978 283639776
330269732 464112918 981714807
291592087 425120094 942563673
948272470 85312235 601582987
826741738 962967454 478219800
544438350 679579627 195429438
348315185 483279509 111331
335048086 469165376 987136532
459775738 594434937 111963736
712204807 849450918 364631277
141297395 275874167 793396406
58436504 193907595 710756536
43623721 178601528 695755991
580802837 716611941 232249868
413967710 549620351 67041935
354179471 489117673 5940236
150798730 285507726 802760432
532043841 667111941 183374773
916059050 51653422 568750338
677223877 813104508 329163809
820190766 956197099 471710362
667844507 804192218 319921396
493229230 627404101 144757537
473423551 608134172 125434765
12446694 146858438 664758628
510862699 645418612 162432577
249870861 383407649 901049107
52464678 187431885 704526236
80333659 216156398 732969196
358498965 493295302 10148781
790075797 926236643 441743441
166202570 301482242 819056207
662999261 799413996 315254121
150969354 285602538 802930980
967193893 103924030 620670149
691769699 827630019 343569239
727694078 864002567 379158758
492003252 626328043 143709843
540880555 676174034 191966907
46899370 181853846 698944132
528172981 663386336 180068523
719440839 856226059 371630011
112342568 248145266 764542669
931981759 68946091 585107159
679975892 815676651 332149698
89873448 225948306 742924935
436287627 572365243 89011459
56195201 191338477 708357952
201789471 336405861 853624707
572782333 708621196 224694792
37891743 172793520 689929048
136432211 271096542 788650561
787018677 923000170 438281885
141252655 275819872 793328079
421683133 557712470 74729210
906730436 42108519 559681845
156007618 290991108 808548464
696857802 833383196 348877784
713161665 850198897 365509947
624256814 759777478 274575817
81240001 217201582 734259437
269176081 401751318 918820173
179211782 314571677 831289514
668220284 804537409 320300249
468824774 603036378 120484926
24491386 158990096 676551732
802456521 938984921 454892409
654750470 791215530 307573009
89453929 225486594 742600599
554601971 690089252 205562893
810422734 946523724 462385849
589101558 724760860 240213987
325554655 459250820 977035787
745726593 881856454 397488983
65125283 200438987 717383188
475714309 610247647 127660588
888892185 24282237 542150083
254801883 388171450 905648502
502783156 637041841 154514764
149167030 283571002 800928492
858457078 994141589 511031799
857574544 993244792 510142647
754016270 890295676 405405165
764300399 900511010 415238757
94580570 230552030 747255352
65128940 200456542 717393464
338351329 472941903 990381095
902574513 37946703 555457234
780569848 916763240 431736170
800390243 937005552 452467199
941416277 78370988 594312502
666559666 802947605 318457065
724639384 861071848 376364742
749817466 886085896 401389557
322931470 456633086 974289028
43354242 178300872 695393416
744346172 880517699 395896667
291667023 425177597 942610840
191985394 326742164 843569547
408024468 543777663 61095138
882670203 18222769 535903985
988289255 124302731 640522552
712287891 849484908 364691271
100190794 235971911 752539499
492480874 626691033 144012723
643343049 779625787 294892042
496325365 630648679 147739541
384600460 519994264 37284198
168669681 304183722 821695707
946395572 83344974 599321481
381362219 516625089 34046269
753209849 889552999 404676398
905189881 40361810 558129538
887249463 22606606 540597876
779710181 915955762 430752845
192766124 327463103 844304050
940447257 77319972 593336638
776490868 912746713 426998509
458803853 593415413 111167015
94565741 230548455 747228311
340809360 475681146 993052801
479837496 614358263 131769362
501264715 635295006 152803825
457364011 592247042 109863203
329583209 463302403 980959455
697010842 833478576 348947827
553047585 688330118 204063857
152221702 286506640 803922901
546748128 681810042 197552627
428209060 564545906 81305483
298381783 432565910 949383107
975244076 112021729 628685060
930684754 67489965 583532209
436805252 572922192 89584132
242025279 375832411 893239537
857921830 993596849 510500200
600115012 735606207 250652040
259810727 392789884 910188651
834243362 970584492 486233129
214002644 348385096 866037352
423749663 560025450 76823486
902684992 38067384 555624364
178936414 314290626 831142209
991690797 127511600 644048101
671827742 807634783 323379648
252838948 386318045 903870044
72365270 207675230 724747937
588928689 724591674 240079033
663001290 799431841 315254528
822203947 958163898 473601375
838545919 974820874 490400468
898655263 33923788 551307746
902648038 38027628 555538773
792967794 928981556 444498749
529469996 664515757 181339652
711395748 848648709 363769339
901420552 36633762 554198903
652464853 788777370 304977194
353550493 488451912 5178931
369957921 504629694 21609965
935254267 72336040 588435948
488153058 622516111 140223781
971450729 108452214 625057605
83695207 219389406 736443299
279347611 412551845 929703679
479664849 614227774 131662761
947003323 83932237 600121066
491119278 625350299 142865134
626194683 762254335 276979472
17412624 151963091 669316799
604672768 740123600 255181418
720454778 857309987 372677450
699632249 836061686 351459400
418019757 553827161 71209850
76573905 212340084 729186580
562525446 697478556 213330800
959265165 95935910 612782742
767295975 903333715 417926152
657506373 793995232 310113476
714622099 851798008 366918080
685299584 820698087 337027818
534179532 669401653 185544210
106630138 242361390 758718377
115873633 251667795 767967638
461894744 596626488 113911684
819632238 955549031 471239345
296413593 430166600 947228323
751499731 888026314 403122994
190071943 324696623 841868046
788746258 924776617 440285136
704883077 841189718 356601701
124796874 260469530 777510458
916882328 52569672 569640883
270996225 403796117 920670221
381759278 517117173 34546138
654104430 790614189 306930292
578990279 714954114 230693290
908217156 43311419 560939141
552274991 687565919 203262587
24608947 159175944 676673604
456467999 591373215 108980012
484700186 619044238 136532277
838968871 975231756 490803039
62112839 197335809 714627228
119396934 255006214 771757184
431168693 567302365 84300454
39795084 174661166 691837608
205545083 340240808 857655507
759856528 895864466 411010301
756253847 892655997 407752169
65995021 201276924 718226535
910934278 46337434 563859375
44438544 179446468 696650382
443995835 579231598 96162641
902184703 37592580 555147646
342164240 476932037 994257964
208589910 343184310 860737137
962386593 99032632 615798814
317149834 450544028 968054625
124680541 260274562 777409473
860048833 995696734 512633894
992381462 128155643 644576263
611146545 746854540 261817742
526372915 661293742 178059080
5401362 140469510 657744267
543598893 678672765 194430398
121543449 256723137 774021885
655718267 792178470 308449268
154697955 289595905 807137138
935870447 73010546 589058959
579427873 715378609 231021107
302980752 436993565 953752786
283564820 416943394 934148521
237512773 371984936 889394714
755434817 891865162 406921306
90792369 226979103 743787998
358047098 492964696 9830335
268941782 401495041 918636925
659416451 795915067 311986887
47059968 181968114 699123946
202868119 337513290 854637034
177035729 312656660 829616979
584506541 720047363 235867332
808822096 944819139 460738696
747341913 883488430 399083006
616937668 752750560 267958572
107716327 243341417 759864232
635330167 771417387 286559818
249226279 382608153 900064575
916200799 51776393 568965924
117580670 252896778 769555178
691859803 827732595 343706658
994762750 130661571 647004886
746904312 882937640 398618403
562178141 697034671 212846427
32994771 167883275 685225538
434239489 570334877 87021139
103666843 239722424 756027386
141785619 276464996 793971507
338979413 473645791 990974364
328452927 462197931 979884820
431981367 568108897 84954932
947132228 84115900 600255286
624883753 760557253 275295630
280243650 413496137 930739535
33419950 168242891 685523310
578962942 714896844 230655089
376355165 511324832 28274021
524455296 659555525 176090132
389440614 524943295 42660133
284181265 417675800 934845216
491642228 625847835 143344525
73980723 209622195 726482814
253537260 386934527 904396771
948926043 85868027 602198600
688313885 823761637 339618700
398135555 533989607 51366619
900969507 36241968 553727084
443690365 579085097 95855788
384832928 520261162 37461482
49307899 184367236 701108178
937912388 75242801 591010954
432311608 568321324 85142581
501245203 635243782 152742538
99329748 235196005 751764088
122525796 257708435 774920723
867728983 3067263 519920531
760774556 896649039 411705290
920306013 56390201 572778603
69073760 204138112 721227685
626066590 762037187 276770775
515901534 650751805 167446077
593362310 729309995 244324786
192264508 327045855 843843544
407246583 542839021 60118666
191760878 326456391 843352019
766657765 902862731 417438501
21040136 155582487 673095291
775752737 911956304 426041215
732717961 868690793 384284911
65567165 200909162 717806265
534242566 669450117 185578335
305013578 438901446 955892566
14137018 148420829 666124193
453067083 588189272 105489039
881631285 17098553 534822012
382520745 517869438 35189741
523325948 658448533 175260952
515342788 650107185 166928655
86567971 222220883 739576946
134914898 269805249 787353587
547528267 682558862 198245902
646373539 782618727 297927953
544883317 680155449 195876024
240287229 374267382 891904438
763895511 899967074 414846116
906004331 41390962 558974049
484457884 618756837 136350495
604776590 740215974 255358993
747465702 883597236 399178707
49918727 184817727 701635532
442875596 578434662 95064755
719405140 856152190 371564790
867427841 2819981 519665224
830017508 966032580 481591330
667001342 803317397 318963488
935529219 72644863 588636116
40327255 175220812 692326456
133804712 268785932 786430026
253051709 386489413 904063284
458356592 593081386 110736874
983458053 119514108 635740912
620967687 756630523 271782876
236289913 370699522 888211127
824314469 960225330 475660510
265172449 397925372 915112930
285317407 418691780 936108335
223421967 358169472 875331575
908482277 43673387 561171204
844122383 980498229 496563037
734252344 869951603 385582205
896415966 31377487 548938204
275648278 408430262 925844840
598198517 733650763 248946000
932100184 69132341 585328998
806211244 942557332 458162887
271749002 404729046 921557602
358676956 493527867 10365578
389487472 524969744 42669191
325333904 458996567 976893537
873794826 9099114 526239223
29630334 164685453 681879709
183179891 318464799 835398148
438817774 574685856 91369709
238796148 372832437 890432600
276252395 408998553 926337937
870554305 5695311 522778314
766446158 902617716 417239658
710795456 847908145 362936334
769582381 905863302 420028708
707066837 843539244 358824471
525685452 660589747 177315595
332962953 467013587 984923509
925607461 61727946 577911738
278862075 412032969 929102592
179651870 315001349 831873642
347829670 482648279 999663617
987227283 123135936 639375541
34034697 168832073 686173517
205804886 340500279 857908817
324106729 457901602 975710344
308024473 442093426 958849585
830659005 966611242 482233992
400430755 536095671 53487549
778484263 914524695 429172353
424703238 560854585 77596029
166917730 302594607 819988527
460016220 594753772 112234746
118809491 254355742 771079647
640072325 776558033 291661614
265445308 398182673 915316803
389596093 525111500 42832387
338574718 473095909 990608312
802311538 938869663 454693604
205892406 340589983 858015477
780053871 916328789 431178025
600553061 736089942 251017300
311605963 445612966 962673327
499338890 633246683 150658363
685690030 821189251 337341746
684926808 820472954 336747363
54391690 189512392 706686828
753661027 889897316 405043148
958962583 95757722 612552327
417486743 553357532 70548238
393987188 529559178 47127435
442874982 578432398 95060534
42307502 177197225 694215082
987650220 123546190 639795851
910918185 46332220 563858656
468826832 603074158 120511010
74090423 209783977 726595792
803165454 939566006 455436172
174468246 309947673 827201847
395861913 531560783 48948497
624079388 759557817 274382677
286789898 420388239 937775991
947721372 84653620 600779468
999236953 134275913 651038742
405055676 540656935 57867149
211222257 345708075 863281512
740116198 876096095 391643603
247861197 381201904 898710231
357623852 492502273 9444132
821502983 957439833 472831237
371834708 506505357 23611824
139541860 274308689 791700875
555660943 691094459 206559831
534271 135538506 652285765
597467820 733165095 248327624
240731729 374741458 892211486
595315857 730869822 246062356
349725466 484631345 1510224
669995817 806036599 321818497
132624274 267697928 785362370
707755316 844385940 359679431
836998530 973211074 488764879
907017931 42259358 559957203
614797735 750592082 265706533
298120250 432212542 949106910
101212358 237109235 753565551
214971443 349404026 867109612
392599481 527961727 45706624
249683513 383108229 900758781
775475705 911613433 425709013
30966611 165848170 683171310
748299774 884385999 399967722
796993526 933261988 448897485
267584670 400438982 917279613
239149467 373154416 890811507
40227752 175035104 692216967
862067313 997539114 514754645
29678900 164715285 681907126
309686818 443584684 960542240
783215184 919217308 434278040
804208319 940435940 456190714
657359294 793823926 309946216
844846531 981178429 497232307
474449175 609090866 126453898
552776131 688033851 203776792
394420884 530097260 47578646
886151099 21359090 539370182
630074592 765923613 281165797
164521532 299590684 817246985
985047419 121154094 637291642
307102800 440910429 957955322
737185016 872944171 388542157
761189991 897143913 412229000
33733411 168485145 685838610
264783069 397524797 914756245
487469858 621897104 139370862
34948796 169769971 687087554
403992587 539576220 56688733
656933969 793378380 309647475
325240229 458877560 976798268
682517110 818254951 334727098
278005377 411219990 928297847
820134222 956115402 471654928
11265813 145715210 663603391
366852623 501383853 18553157
592125894 727906589 242892233
615047266 750762231 266016780
896797609 31873893 549255798
441225769 576857106 93427920
319160880 452733625 970423954
381270476 516539673 33962132
968626285 105495600 622384333
988100717 124073219 640339479
714401653 851672494 366742612
253483506 386914981 904369039
720345309 857117940 372530987
500892795 634883442 152380966
374561022 509506621 26437342
555177386 690555105 206101263
622811882 758147042 273330008
511228269 645821542 162810782
226565472 361199809 878775033
238639791 372783695 890263170
745460664 881569892 397228988
746682752 882687133 398327937
577894801 713746773 229664084
696377813 832824915 348475374
745026851 881116686 396752127
414666319 550331566 67679814
111352805 247231767 763536376
396761930 532522124 49837585
774681028 910788422 424936315
563970898 699237405 214955081
203820304 338544683 855956271
810784647 947041319 462788334
304480863 438481750 955371901
663510289 799970391 315774460
430836146 567075133 83951329
204320668 339102517 856484028
923260292 59204117 575523781
514891251 649679352 166569429
916902862 52575398 569649525
902527834 37885241 555391375
252794366 386312847 903844808
795708096 931948792 447426743
748896194 884963098 400500372
145756787 280295739 797529761
543229551 678257000 193924617
984738992 120804615 636900236
909630075 45000422 562590498
410980214 546821635 64309283
868394601 3633955 520483248
171828778 307176406 824622535
360673776 495318632 12266324
202234134 336943774 854077351
986135592 122145943 638491583
886244741 21489875 539451078
370037932 504815307 21712340
718262253 855183277 370402844
278584415 411713875 928896476
643967943 780396294 295609523
396268463 531892356 49342777
696575944 833102055 348702840
437576804 573600695 90189143
803761014 940091664 455830362
396430715 532090176 49500645
945143246 81930221 597771627
203475329 338194868 855500895
198220684 332833084 849751233
211376053 345924006 863496236
80788701 216787905 733624978
439545895 575418665 92005623
425182669 561248757 78146308
123868268 259215190 776272444
330486769 464397761 981964605
973838924 110740142 627218240
861579277 997094211 514397329
128434905 263867303 781354362
407763873 543490823 60926043
838707475 974988197 490554097
361040791 495629500 12597876
671681192 807567996 323306507
994106073 129961573 646279162
562306117 697266178 213182600
804285217 940570880 456270340
541168845 676462740 192239316
496669401 631060086 148119357
355833138 490772708 7631789
271662925 404644184 921447861
276810207 409603798 926795028
909083911 44379547 561996996
507694692 641833139 159388699
534741477 669859157 186009731
414235483 549820538 67287775
281466990 414495548 931881244
492706788 626969981 144305560
953499278 90112394 606708159
583316307 719271647 235025594
946016802 82916492 598843563
732903966 868838984 384507650
266724633 399550614 916541106
158235225 293153104 810784801
897418244 32846049 550045163
892195468 27364243 545077824
193845134 328643196 845472277
102828616 238795989 755071528
741223336 877352735 392776612
625654498 761400676 276274245
315449360 449048029 966240036
41585745 176393916 693448845
426005512 562095249 79035593
930558839 67368949 583388999
347263360 481952750 999058950
6087335 140994564 658322777
441853510 577397405 94091088
395814323 531510269 48871704
431824461 567894279 84768118
747192080 883339674 398957260
752947147 889472974 404518273
838204916 974463164 489964282
83476196 219133351 736179999
109275858 245052385 761481564
225878277 360510462 877912816
364696398 499247050 16538056
163117408 298272265 815747884
519842460 654611557 171481568
866749886 2151274 519146461
920745364 56877166 573283712
786485190 922574444 437734822
670494633 806430868 322135554
835439860 971767819 487361586
525705898 660596372 177392444
960427643 97068799 613809632
961328378 98060005 614653728
247274331 380730564 898139557
203579600 338314086 855724617
511243298 645862542 162815446
483621272 618007393 135430310
202899963 337560496 854740274
407343152 542921294 60223798
690492095 826158523 342106142
226064683 360622319 878185726
467236570 601627229 118950068
171996124 307361767 824814955
153412788 287906444 805443698
975927985 112828641 629373856
954741807 91447293 608067325
500665809 634657668 152241750
146087897 280738614 797835840
879451260 14971772 532445909
243743986 377444061 894796988
247124859 380660774 898048535
848948611 985158469 501373868
549667252 684828964 200500860
843774349 980020421 496104349
500503996 634525292 152126999
656001596 792442556 308684031
264024685 396868277 913986448
739095592 874936516 390479669
13769515 148172035 665860991
730680710 866816177 382237185
334249024 468261615 986196518
120127715 255696172 772667777
559957276 695286262 210892622
380615720 515957391 33262321
148279576 282601705 799887465
440985912 576719962 93287270
227978801 362720590 880039572
670838783 806679233 322387147
941475669 78385105 594336051
191549796 326186760 843145177
792389167 928346218 444027302
231211686 365842877 883397613
340106541 474847540 992271851
641788518 778132374 293520838
749683999 885881099 401244484
877821928 13281462 530682110
204855800 339521313 857010539
367011814 501576883 18735105
307372045 441321711 958146799
95046502 230893201 747618602
260904791 393808642 911248745
968453547 105194783 622191078
710195978 847202685 362318259
887223942 22556701 540590930
508726114 642905509 160366436
546403385 681496365 197133283
334486907 468634741 986512728
82064901 217939673 734998240
819991123 955939083 471524690
208907793 343482130 860947412
340700985 475601967 992929264
582436083 718472420 234059341
999246778 134299751 651052365
692105970 828031283 343996976
831500616 967451562 483194821
320125171 453556211 971376400
117184561 252495153 769050193
854050843 989815974 506519775
626542071 762825816 277485102
444463516 579613924 96599105
315723851 449343938 966801111
791504558 927395847 443074037
20363238 155044042 672360911
971634443 108683278 625208405
371747464 506455459 23579813
896523228 31490487 549032365
63281994 198482612 715795099
945889323 82741316 598595921
827132436 963337827 478554305
57310510 192658776 709563544
300335651 434743501 951505367
571658412 707567686 223358644
329595797 463339688 981010523
473870092 608520283 125902773
732602104 868607257 384200506
48294545 183356581 700372304
41463112 176333453 693389666
765931603 902124069 416734077
73578054 209191405 726089664
233878376 368453524 885830399
923431053 59379231 575738392
149153103 283561042 800903688
883110689 18626359 536364402
809846575 946078504 461803313
277561822 410584643 927763957
990112151 125891208 642329210
353718473 488609319 5353692
725468038 861779725 376951109
498767161 632689061 150178747
951705312 88464039 604883247
869043598 4178077 521199549
937469477 74744629 590664568
181476852 316711389 833689331
142759281 277532872 794783474
820005811 955971773 471552778
258270870 391246188 908734656
695849088 832431014 348046678
638866211 775057285 290103464
68565961 203632513 720730868
769191949 905218861 419438404
24256389 158810512 676274735
584958629 720490854 236286003
623165075 758506899 273591108
683605793 819392121 335590973
936582747 73820980 589750273
575379307 711285656 227292490
370310294 505043011 21979720
55973471 191076056 708152510
108843140 244684613 761189789
782221701 918217590 433281345
276686304 409436042 926674113
290249213 423804766 941423795
263697942 396490807 913734539
28774349 163681496 681020876
604893587 740338168 255478925
519181831 654055718 170905279
948825271 85747812 602069141
694568241 830741864 346673916
295122831 428866609 945894363
174104446 309645565 826836291
934554557 71719410 587724083
701927420 838577581 353887646
650927657 786999734 303081299
107434682 243118072 759592640
532326106 667477040 183610800
410225130 546028696 63486027
259553526 392505544 909954748
415614930 551531049 68728959
823456383 959259766 474754191
224665096 359289075 876527539
268436942 401057448 918178927
520941604 655795286 172683503
171996211 307390462 824817945
291004675 424564280 942049713
184551921 319921683 836665217
52367409 187316400 704425100
512552392 647228202 163954173
480081565 614545855 131996884
546985269 681999370 197756668
115090690 250762196 767112132
283749863 417202098 934489936
230827123 365532401 883030204
714270311 851584839 366615334
82279964 218131381 735098421
323468999 457307398 975059451
207291571 341976368 859397575
24467909 158971481 676512685
806629895 942870553 458543344
66291853 201610971 718434440
470675735 604901023 122447288
157817833 292674240 810467646
628103685 763915972 279186166
453843708 588872541 106479239
914497819 49961000 567219044
770602541 906914511 421073818
605314859 740664578 255805090
832563792 968570024 484456655
233995105 368687428 885940462
135566638 270417146 787916121
531130670 666163376 182555047
660270391 796853504 312670492
788452682 924474993 439919155
476464121 611286646 128585760
495509248 629873336 146889627
800392549 937006170 452472215
357882760 492837068 9728065
536019220 671093247 187334136
539269560 674698914 190743008
250718528 384185665 901924226
326716197 460559819 978494669
519136718 654052372 170899494
621397677 757065052 272196232
873488780 8701531 525907733
256495492 389773650 907223048
749309289 885392425 400835642
644806084 781181372 296500032
793771087 929813044 445359194
778129367 914223236 428738636
312380534 446152237 963390703
255796940 389041285 906474690
782903107 918939045 433951131
494023784 628230754 145514263
101202226 237055592 753478111
948924957 85866262 602179786
685756951 821366107 337446139
54028585 189081996 706279476
276600627 409360424 926649960
305430165 439282162 956377170
54889115 189973492 707170947
843405599 979481865 495720643
957704973 94377743 610960497
902605390 37959696 555470644
445770466 581033748 97980583
711943756 849155274 364371196
614792643 750566321 265704192
627897664 763788513 278942028
822321411 958282990 473711743
881208523 16625756 534262071
689680679 825248336 341044352
48485321 183513542 700493130
394649297 530328887 47808681
656736791 793188509 309424958
781432669 917538906 432552432
440223931 576037887 92649879
148507846 282813021 800171015
416383679 552161223 69423142
2604133 137693388 654508575
57546470 192960645 709807216
211679049 346236761 863807009
967704446 104621931 621425831
155151652 290040798 807622026
746533690 882525609 398156821
438122496 574002526 90686867
470832337 605131160 122521199
579306610 715215707 230879568
128935522 264253730 781640655
862938169 998278434 515531815
205999331 340798611 858211379
789615179 925631023 441184224
850802642 986685880 502945492
912860734 48155697 565532238
398788648 534678793 51973904
124848549 260526012 777554883
334936182 468911764 987024266
475688838 610228296 127649951
982074056 118174483 634394567
954280916 90983162 607503517
738016956 873662173 389245503
685266116 820673184 336986485
148217639 282502543 799820576
216968532 351661255 869397840
24869104 159383685 676850829
649494254 785359182 301117583
250867217 384244924 902002760
450097628 585175351 102266589
653958113 790492107 306863886
357281227 492117774 9079560
517809114 652692397 169402241
37006749 171960889 689131687
669473248 805474349 321292336
587307718 723072158 238441281
325965621 459730741 977513216
61047765 196366890 713451104
720428282 857258341 372612069
709784985 846673634 361899924
87755248 223642513 740841377
385425948 520918610 38153713
292510507 425942371 943443007
608522696 743874755 259081237
35730747 170564243 687925344
358372236 493200584 10060597
582250098 718327133 233924675
692937175 828858896 344840483
531657939 666670642 183046695
726262557 862556261 377714634
302689876 436768159 953367785
668520991 804771623 320521086
436453663 572521621 89203274
265509031 398253285 915357712
880276756 15585310 533155433
970228350 106959888 624058393
577678572 713596342 229482197
589646763 725289354 240668299
973848941 110748417 627222234
93400854 229295468 745914124
561156962 696257485 212064455
346919217 481620603 998800018
183623380 318936483 835913624
56427116 191672438 708573051
687384447 822820268 338804911
23505699 158209720 675637218
66162419 201492404 718382053
17930675 152505760 669889277
654193281 790702062 307003463
857650643 993269180 510203030
537317668 672494334 188605625
294760517 428505132 945474252
760212526 896110970 411321936
323949127 457644602 975498353
303636052 437619290 954518555
993282598 129055788 645425049
292750672 426287003 943745314
384295218 519681223 36969548
386837121 522463169 39768951
330026673 463914145 981508989
881669129 17166863 534860475
49091138 184206633 700964553
454417695 589377352 107092502
286092472 419702298 937080921
613010017 748923014 263976260
375388682 510411825 27404551
546468076 681529324 197189915
992989195 128839935 645219262
424041721 560308128 77119420
19749082 154366239 671827954
213772502 348120538 865705648
31722871 166671162 683965051
704177609 840597346 355924488
277740553 410779617 927921979
360237464 494877145 11791359
971037436 107930758 624587973
285568722 419206809 936580624
149320241 283785584 801155148
568190573 703732166 219614881
804684064 940916116 456617409
220064701 354776096 872403373
60657592 195922646 712965065
170795528 306015506 823496716
590159309 725953722 241117388
909696150 45053784 562648940
569969335 705517222 221255165
313615420 447458250 964703254
831581698 967574284 483315071
447361457 582422585 99564498
910345697 45613473 563309353
194207257 328920566 845838998
438306508 574085314 90852062
591532321 727333777 242363578
976160555 113046708 629564179
223948572 358800617 875883715
799580103 936360206 451756054
647426527 783431124 298967866
356573684 491419810 8326057
286111646 419731407 937135050
946256726 83236704 599171059
328383748 462152126 979853618
625814377 761621513 276365672
475102616 609613989 127034174
65725921 201067433 718016944
228604260 363388167 880739152
596929699 732496346 247746221
166065521 301331545 818965529
310796018 444744936 961654023
643341706 779592997 294874131
20298534 154817536 672211209
897470993 32907195 550101120
830358038 966319568 481934610
772802435 909046207 423457382
129340450 264595851 782094928
869192507 4416291 521417930
613381987 749194003 264395098
614838505 750616890 265799566
923749790 59654435 576065301
193036361 327738405 844593179
914110755 49541885 566856431
673349632 809119462 325114927
530609476 665626118 182134472
447739759 582859076 99836344
525981429 660922064 177730728
461299704 596145309 113464649
602902452 738703032 253414343
786145132 922091163 437384923
735243315 871034641 386734697
961394718 98118411 614771416
781066209 917233655 432275168
985807540 121803157 638136460
445637913 580944466 97778741
511162576 645692170 162712276
89876194 225953395 742926114
404976690 540519727 57751955
832356454 968423986 484247114
934097579 71285506 587255420
965416386 102048172 618612655
277469748 410547869 927696126
144647890 279181848 796255924
485209145 619601049 137042422
204964048 339619783 857121349
16136065 150231202 667813286
29048094 164022642 681387885
232793443 367416704 884666695
910073385 45276066 562905161
353073466 487686867 4612178
201822639 336450301 853644328
668037798 804387292 320193453
129462743 264711277 782162210
723952645 860401712 375728722
589098980 724743542 240205670
549711290 684858722 200536846
859744789 995499068 512394389
44879452 179962389 697210874
420096721 556060436 73104845
105687035 241581981 757929601
181227055 316368192 833361326
850203189 986200194 502419215
107457598 243126911 759601995
624665981 760262369 275090510
181285011 316416365 833428096
269665036 402403437 919473916
841609893 977723125 493679541
668390755 804670170 320434383
372819431 507674827 24521813
763601355 899683972 414578231
518807030 653768691 170555251
177452212 313005455 829898034
13670786 148077792 665791682
236256304 370697036 888207293
938916457 76074053 591984826
864646323 999979860 517152455
118684301 254125044 770847433
383240588 518481812 35855392
834978981 971261891 486903087
368221447 502865272 19842948
847877252 983942207 500193428
462915648 597707515 114933506
703103449 839690343 355092280
365706252 500274066 17486012
195334475 330113422 846975381
817220987 953372245 469096914
755988301 892379470 407479804
450891371 585976924 103141679
875200492 10638382 527764754
311285883 445345643 962266317
400613818 536292716 53572107
181325370 316565547 833534398
175776294 311288460 828535268
632534222 768545119 284002845
935993949 73197912 589248942
943465801 80354716 596184270
177915521 313394784 830252564
149305948 283755061 801150853
102621832 238595102 754920991
879181645 14564149 532167383
343882705 478685150 995871860
84716494 220421584 737608331
318957119 452461139 970227066
967294211 104107427 620796221
360294901 494895962 11818481
85240610 220870897 738153568
286385508 420096961 937449415
518230899 653286631 169954750
800659499 937298201 452780495
190883869 325503165 842556820
692811917 828627089 344658807
585942791 721586367 237236024
993927261 129723364 645957669
682179557 817869480 334544713
813929166 950039351 466033075
932838866 69795029 585985809
312492115 446206259 963457015
967075027 103829653 620564109
872255008 7315448 524507650
472723991 607270055 124620468
828376640 964545484 479940590
560303132 695670921 211365089
195745752 330501807 847423878
155881510 290858159 808379504
87964808 223875159 741118723
905757241 40958981 558677131
41102596 175868031 692984323
888002780 23376576 541288617
131273764 266533801 784061460
892796706 27967802 545587965
449084913 584293702 101310302
70487706 205840431 722976694
441346259 576946429 93639713
595523632 731057367 246279362
499039569 632917015 150449185
293720182 427428069 944638879
883038534 18582569 536326637
585897749 721485477 237186988
363628658 498373170 15416870
115631619 251397364 767684601
675377034 810997495 327287530
647938760 783864920 299494581
60209507 195462088 712460020
648390095 784325431 299900067
143440856 278333668 795386769
437037093 573201348 89782014
993778083 129665033 645913548
644963757 781352539 296626857
846550644 982699476 498915216
829960089 966001711 481528400
51619586 186434147 703613388
336470251 470899447 988473531
778561089 914593732 429272867
286971226 420548042 937956928
410603263 546305234 63792334
329329608 463061302 980655092
867668272 3038925 519901627
360453938 495023431 11942250
949817577 86668272 602904388
774640129 910743745 424914047
835079697 971373259 487021959
42892861 177790189 694785946
34218283 168964179 686315073
457438910 592304892 109936913
720767423 857621948 372904982
816690901 953031265 468608563
494259624 628408535 145689360
447078496 582191558 99448059
130937921 266155347 783737207
667248206 803482419 319220300
660190646 796825877 312614922
904769221 40037384 557856057
691921122 827757293 343761489
712748234 849831775 365110156
427093213 563392252 80109774
973385309 110349623 626744300
439973305 575777950 92390374
311166575 445250306 962212968
302872399 436918788 953581193
83663544 219379596 736415987
573457165 709112341 225152012
726802985 863137067 378465642
688353890 823775643 339651010
177837384 313344082 830191288
911168299 46650023 564074646
56964964 192149525 709109578
688003669 823476025 339337310
572238945 708212038 224122938
653407643 789752927 306127634
889539476 25016782 542699938
816481953 952838319 468407921
241908027 375682527 893155806
921990004 57896979 574304590
584539873 720076104 235896679
207659922 342407889 859789395
286413346 420119096 937477051
387723810 523321263 40802862
552039416 687407659 203001421
942596257 79536245 595366942
496832041 631300878 148319024
825104278 961067407 476542834
502433026 636764305 154279472
233202752 367824600 885010987
338243802 472792261 990250577
586409096 722048203 237607918
854170328 989966028 506573740
109464739 245220778 761742975
478925603 613625619 131026777
43812529 178832980 695953706
78306325 214171850 730934763
641416992 777815566 293035494
445536694 580896090 97747551
98973590 234854314 751436180
286104435 419717653 937097380
483621561 618011310 135432316
154374390 289138751 806859341
489767521 624083562 141654925
117071060 252419939 768984228
132311726 267349331 785013471
140341917 274996618 792425581
861918115 997465118 514637296
782385126 918394790 433396747
653652794 790066315 306348675
52735150 187657876 704816634
802056860 938564623 454382888
430492906 566751432 83597453
614704030 750418885 265615390
175794108 311294710 828561696
566123780 701677290 217504216
244144791 377892898 895234007
782438006 918501219 433520125
659736640 796335289 312311802
150605035 285265683 802615805
221042557 355748451 873239072
775737662 911933704 425993281
173601592 309177731 826385060
247643879 380993574 898455580
90123235 226337569 743206967
298537131 432843971 949583186
758873243 895012040 410172838
487806619 622130359 139790491
700610059 837160564 352487262
467925383 602236495 119643917
687915677 823442491 339296995
753581693 889845263 404936547
288819432 422320493 939923655
247066636 380567127 898001545
340212559 474934254 992395737
701543957 838191201 353547719
122218372 257407454 774643299
895218844 30157200 547741267
933687166 70942453 586938090
285149364 418564585 935953666
162369342 297513228 815027255
75409631 210975303 727843395
387744329 523337682 40839574
618627770 754608004 269691940
457646621 592564508 110164101
394355760 530013948 47498298
368762000 503420856 20291514
51449029 186226572 703336000
783765695 919810791 435016997
389804756 525325159 43153286
901567811 36774261 554335179
69449211 204613741 721623056
64705375 199962133 717004423
457032086 591889188 109435348
62642242 197970528 715087937
586874914 722592444 237988564
9463037 144274536 661873955
310769234 444730607 961636039
935816918 72915210 589013158
389912695 525452193 43320748
42727096 177659534 694629654
787927713 923888707 439431119
415782108 551686548 68828009
851505299 987297893 503617544
354687641 489694700 6587574
909216818 44476273 562109555
423033009 559166419 76212406
839852893 976015359 491746514
192783479 327477426 844332699
877351664 12657831 530163563
931664367 68659060 584841272
429118611 565444763 82295019
832006832 968084503 483842739
758525395 894673147 409939280
76666080 212428726 729296033
408901812 544758337 62159208
196389569 331232599 848033479
967535065 104298751 621078401
330059282 463949700 981548675
743311759 879407774 394702883
345143902 480077549 997141904
508250479 642506953 159922009
294517323 428207690 945244468
623136241 758451091 273558767
18006732 152561504 670011089
455538297 590528837 108251410
326335506 460068668 977958068
213207896 347671470 865209971
591083993 726987760 242006280
813488901 949687587 465556967
741666043 877746957 393296497
292643614 426143309 943643862
785629980 921681045 436868276
361120887 495771860 12710078
344780997 479630916 996678687
957396257 93967850 610563089
258678008 391586860 909056872
747522145 883678606 399317526
159922175 294911936 812490797
764581835 900797705 415524268
856533230 992234870 508978425
880941639 16371020 533943541
3598821 138670805 655635807
282281185 415417632 932912967
265239892 398050349 915190243
740139552 876187058 391679550
753825763 890005141 405157944
486318900 620739284 138046385
787954035 923937084 439475704
581309413 717244353 232723032
71036196 206513892 723498309
348885149 483705444 578385
816967959 953261838 468947291
889471522 24899360 542635101
171344766 306605097 823986815
552553252 687840909 203521713
500684665 634690539 152254294
451915189 586971880 104295063
791329762 927294753 442867913
514712172 649513226 166455742
48786389 183963880 700774067
713565071 850843871 366035444
254477106 387829810 905278399
179699874 315007511 831885129
337760940 472213654 989733346
893616262 28790047 546365269
907112797 42308779 559988019
814543130 950584692 466586969
969506473 106339161 623407659
67091922 202310305 719224367
412269832 548110653 65516858
796256854 932396301 447970039
880132765 15453064 533064177
146347886 280925685 798035195
857526781 993194165 510112767
967407672 104209726 620932125
426059526 562157168 79160227
968648855 105531474 622399955
783937975 920045610 435181995
280135839 413354725 930605523
506912118 641086310 158521365
284979542 418408741 935694220
522878242 657803088 174746491
37945710 172872621 689998904
973629202 110569742 626959255
296575507 430308793 947339095
697826505 834120865 349531023
684126555 819767041 336047896
357799776 492785981 9685124
614728737 750507908 265656047
244304919 378074902 895421366
331400582 465411486 983055514
275543079 408347637 925709410
528192454 663400047 180088342
882400481 17973776 535621724
926726937 63035703 579294278
271575858 404552019 921348692
259362458 392332983 909734455
235870056 370333607 887859404
640411234 776769527 292010336
893453500 28568755 546146258
126627344 262344097 779576468
744486252 880577771 395999893
282729886 415908360 933392646
775955239 912132736 426341920
941712612 78637932 594580670
150661202 285281463 802637510
13959012 148274366 665977506
400384868 536066493 53455705
23061311 157674334 675090805
732944081 868898691 384536199
810664847 946839951 462610581
692661035 828468882 344545267
372625657 507352133 24343149
821364950 957284960 472731824
705064287 841429357 356740394
323902750 457576611 975416860
5835002 140767641 658067404
785027546 921051437 436231234
977378776 114192638 630676746
263996856 396819990 913925980
433370161 569441055 86170504
575146278 710987176 226921732
698373139 834686793 350032000
50247650 185133166 702180988
608885968 744410858 259426703
441888129 577410131 94133312
244475030 378365729 895739742
227392186 362074520 879500778
774577016 910689282 424872764
36327511 171209448 688589457
56449767 191709195 708601808
945310656 82252280 597986210
141741719 276417133 793944182
407511733 543164369 60468547
930599544 67405535 583441321
972452620 109520104 626021494
502104354 636330883 153681342
466106749 600601519 118186681
34023033 168826702 686142676
16715042 151016703 668475202
993655859 129554616 645782480
228430638 363297595 880635949
753807449 889998294 405155657
471786462 606245902 123578035
882232709 17796426 535416345
938422415 75623850 591453152
111798274 247635864 763977391
868298613 3616871 520435671
944954614 81662272 597529908
128087134 263510529 781007876
249961362 383494599 901153830
515051031 649778571 166668939
133284452 268312492 786030642
383559419 518836035 36264886
972041965 109207599 625637931
923938788 59805649 576188970
108509399 244281723 760784850
183514612 318739768 835650569
252287820 385825750 903353769
773347179 909649135 423976250
317194253 450576973 968088559
212899835 347330049 864942787
587953456 723769141 239110834
465875668 600446153 117944043
745376219 881504411 397161749
511833987 646497498 163349296
84167778 219879780 736946512
618724621 754627213 269732612
16704726 150959328 668473039
533156006 668303049 184282574
577980671 713864762 229778719
134683812 269531835 787104466
251661223 385274260 902650437
574105867 709919309 225816186
506149385 640117788 157737496
885932135 21120096 539156809
435657804 571707859 88392353
34883991 169739326 687047388
674323378 810045354 326295327
46373300 181367367 698411246
39641761 174420325 691512321
150121338 284773798 802125013
885373228 20537750 538585836
631910284 767934057 283448365
926423332 62701952 578915389
650191923 786125466 301958662
475988032 610561641 128004608
111932207 247715206 764054884
884717461 19949736 537903611
475946224 610495920 127942063
66142378 201444340 718343972
717699142 854694801 370008460
608548246 743881085 259120539
433173475 569230697 86020901
918206355 54093036 571006537
743503651 879583809 394783712
941109147 78062147 593997972
411416030 547236166 64722457
824948815 960912731 476360560
501902171 636077429 153385036
689277771 824862978 340729719
787288015 923335257 438633653
206646228 341293047 858779754
409723955 545552969 62996421
670868054 806747736 322499363
930253304 66913401 582962197
645934243 782142714 297474132
26045086 160493051 677860369
538691855 674123494 190230580
459802693 594516598 111980575
390549752 525939672 43931253
935281775 72416845 588470156
570517951 706250862 222027295
701655943 838314825 353695290
213141272 347595233 865175128
365452534 500010085 17094351
569652855 705132450 220987445
323284435 457014339 974747615
665271734 801722155 317435035
323121420 456876271 974493034
703460098 840049829 355343564
385349966 520754896 38017691
826062815 962164421 477491381
880816582 16188287 533793120
596315953 731788945 247071652
313033452 446854514 964142989
311463458 445475179 962478521
372588714 507227119 24305142
209141904 343746323 861305482
126928433 262591765 779904319
81832102 217685321 734750913
204311470 339088091 856480394
411166577 547065682 64498067
10486535 145092020 662944926
680183765 816068351 332455590
728089635 864443587 379469098
392032054 527399486 45247325
160111043 295131198 812638761
867884149 3248596 520059299
488973926 623239517 141060537
718795450 855519887 370838883
809235911 945526680 461276360
885423443 20652644 538687788
945729996 82596792 598438220
358520276 493313404 10185319
268861907 401413158 918577385
670764924 806589452 322265284
193218828 328015656 844896602
282943267 416160977 933569432
70818023 206194950 723279629
78808467 214568469 731579514
764993670 901289521 415864239
261231279 394080527 911709992
472452177 606964297 124299452
612433639 748253946 263349227
723129043 859406017 374753747
215504835 349902485 867714313
565116004 700392111 216168393
204511054 339290058 856691336
414685431 550339640 67698988
570618099 706358028 222105743
917079561 52799471 569796405
506397392 640439705 157936910
483470295 617818768 135258918
920628233 56824857 573158440
646998954 783186838 298590466
671235804 807130488 322855509
943207782 80092281 595820156
961513281 98267054 614982012
77429680 213216053 729953625
695663467 832136306 347845865
318006715 451457456 968976302
663809854 800274916 316084437
15236759 149457198 667067352
38860883 173626762 690665030
870117439 5373462 522435065
607852263 743139781 258266954
290755154 424231896 941774343
533415933 668582221 184660386
646576101 782816322 298170281
931225158 68247211 584377923
247654142 381021921 898506425
705589781 842098079 357327337
705882217 842310674 357555614
700358182 836879932 352200355
683234261 819076164 335210502
652269747 788546169 304768723
965027941 101614169 618244299
161164916 296203219 813903366
897626650 33124871 550268452
576841902 712768635 228652778
961463145 98208758 614930162
593182959 729140996 244083441
342197540 476944126 994307135
707456467 844116758 359379994
52463680 187423802 704518699
460714443 595547292 113017627
155524693 290456526 807919855
730866585 866961146 382402008
401641314 537274140 54674733
825772178 961922332 477239717
985866612 121854440 638228834
736303862 872046229 387655053
356913827 491867561 8802283
913540451 49016212 566225135
672639640 808341988 324223762
37506453 172364202 689477796
494868308 629018632 146202141
675122057 810862550 327147970
373085463 507936885 24898554
390383159 525795862 43751144
444342299 579530807 96486577
219530450 354043714 871735042
686626403 822188239 338208604
300458508 434860741 951666249
332245639 466306737 984182720
235609826 370002390 887569213
341701572 476483341 993823983
207553189 342325148 859680338
791776482 927742876 443373578
145811443 280436582 797609499
475399117 609820960 127342979
268273504 400899715 917938738
728504365 864962261 380002661
625806810 761611750 276362293
968305054 105065956 622002808
332685957 466627856 984661902
612483611 748339228 263419656
205131908 339795744 857265216
285947748 419544306 937005148
654237251 790748654 307042723
419344995 555497857 72643858
909549474 44936581 562527009
718314030 855214047 370445203
816039952 952242752 467975186
71465621 206955070 723856984
462485487 597259350 114590420
531760482 666800591 183242914
100561112 236459954 752947639
569156356 704570259 220540202
727031480 863406404 378658451
848027439 984144842 500414110
568159278 703698569 219564905
710771911 847889152 362934266
599156041 734605711 249898687
452652888 587697431 105041403
568501904 704142170 219934924
929798558 66454787 582484886
914750773 50355313 567544925
90303761 226527494 743384800
934504763 71661605 587630977
182149605 317491787 834349736
608567658 743921362 259152984
317048414 450455508 967922457
581432887 717445257 232873469
710962025 848034583 363079171
850238440 986266707 502454425
724028351 860511207 375796645
224079473 358923071 876004254
340668262 475563999 992904174
918283212 54160311 571101370
481329796 615757580 133180086
921500742 57591969 573992334
848798736 984963276 501184923
591369931 727218254 242252996
511227506 645815184 162802953
202101566 336773602 853896844
667376201 803621001 319337010
267369808 400278207 917083059
387498051 523129900 40548300
398467496 534330572 51752989
909238367 44541749 562147570
518039157 653041178 169652104
855537246 991395939 507911615
911874756 47322882 564712434
464944528 599368502 116798067
341116665 475925641 993280113
951590459 88386789 604809371
170224315 305438047 822945379
269266721 401894869 919000393
359121156 494016402 10849460
295150528 428925445 945921773
677134080 812974426 329079069
445398060 580623520 97574068
127220510 262818462 780106939
723802748 860198510 375483381
694351748 830502717 346425824
979053517 115694794 632072299
361888742 496550692 13365229
605346151 740765127 255835422
937165028 74238030 590201070
989665523 125541405 641904782
712836258 849867398 365165782
129955687 265083806 782693655
32785541 167647556 685029961
60739127 195978272 713049087
418652830 554592554 71911915
498307275 632415838 149730778
505377294 639390306 157021343
681244884 817022375 333570431
145026721 279553038 796682132
734042622 869696244 385393164
16469609 150636051 668102485
716380514 853490217 368812689
935648389 72856569 588875339
94091275 230072169 746697901
402792150 538649762 55659724
511366950 646073878 162981166
697817951 834118442 349526191
468616243 602841319 120270651
300882139 435205956 951954354
951682843 88446981 604854533
154363610 289136299 806840769
570595181 706352477 222105648
500545719 634632374 152184487
490027516 624350879 141955870
633424844 769324002 284667315
23097953 157732836 675148518
58530255 193977337 710826563
41671947 176415664 693578905
539084339 674517249 190583119
504573956 638713528 156312443
12271212 146656423 664593972
127878404 263314175 780781433
951205903 88049522 604262219
188726694 323374578 840610868
221035237 355713240 873229295
903436772 38930831 556589461
690242889 825880542 341764219
441426424 577029132 93684432
655606890 791980920 308213518
783688263 919727601 434891190
737182379 872918756 388541338
463221367 597967466 115172543
724215223 860694097 375935294
804856356 941037579 456734746
619345931 755096267 270178982
138671272 273453931 790951293
100413316 236298275 752802959
663505580 799967562 315770400
927641918 63991001 580298504
208944283 343491225 860955732
719391303 856140967 371543404
609937459 745438439 260433312
97222924 233031265 749611684
328067800 461894470 979634343
310675581 444677544 961596980
774424830 910517920 424749120
781313138 917434909 432430813
200035878 334736676 851825231
319205363 452802398 970504034
532552943 667819522 183882266
38949578 173711330 690781652
556481552 691910215 207529907
75306744 210870452 727736053
49934517 184821647 701693131
86818395 222479249 739785042
463416784 598200705 115376785
327324944 461062146 978942230
10211705 144878374 662691997
901262804 36443189 554031348
711268187 848452454 363531024
944627101 81379168 597245139
860958458 996481464 513684757
317644172 451085286 968596157
344968000 479929520 997043453
366941820 501458473 18645118
698947745 835391052 350623444
717800999 854790053 370093932
336495666 470915369 988523752
536201507 671343345 187609782
269177426 401769913 918828099
238087402 372356769 889782374
230737331 365443644 882942814
701278985 837876099 353184147
592094573 727880276 242878061
338160622 472696864 990169074
586510849 722162374 237682038
563970622 699236980 214945410
125642099 261314148 778159632
891048687 26422031 544048940
97303017 233135895 749737293
248268704 381689408 899227524
983216383 119210362 635490364
34427720 169192464 686491452
500720502 634714134 152258375
26239610 160830684 678054309
326450325 460229559 978076330
14157034 148441999 666167188
554510540 689997275 205410176
542743600 677710316 193422855
499171178 633079093 150545669
471043245 605458165 122772893
668222910 804538003 320306015
830229614 966185683 481756888
570555397 706291436 222065485
120050893 255631929 772508003
778207265 914246594 428794055
178674072 314136648 830920097
394113941 529687354 47270026
26495787 161035103 678366319
836604637 972702375 488309570
482328881 616782939 134183053
946339870 83312778 599268157
562251561 697153696 213009083
915393794 51053368 568204794
950536120 87426345 603619739
410877206 546597919 64047833
906183243 41624355 559162045
317064311 450466075 967931242
614817011 750604490 265744208
480619736 615074525 132496178
312221145 446036334 963277692
876256530 11786184 529008539
920536390 56649915 572910137
1399668 136382189 653192325
701849492 838443355 353810063
139843483 274573132 792007096
579515522 715395362 231117070
219346781 353769859 871524760
990104221 125877649 642317146
217194186 351918038 869724155
913516519 48982944 566205377
709534966 846254864 361620776
680835889 816630121 333167032
396699546 532443283 49806202
595619203 731143759 246358452
120844545 256205912 773481359
479404024 614086066 131538069
316674920 450229747 967672916
498489566 632507234 149878725
799263099 936109512 451474114
225020989 359531388 876779005
421944133 558062584 75048878
793820793 929858534 445473397
674747940 810517767 326711805
735704889 871530165 387118177
160767028 295869455 813459879
901789379 37180762 554740506
112860376 248730941 765174807
955302214 92026069 608413101
783610716 919700064 434859677
496287265 630626953 147706093
689317460 824867172 340748873
156702353 291720810 809391716
295648274 429358544 946240048
839274345 975522465 491104962
178169390 313575416 830421470
705570315 842090514 357317321
556556814 692032225 207618793
40783077 175679059 692718213
785425817 921448593 436676581
536847758 671958586 188161841
787716249 923780734 439191769
560204261 695588041 211214171
376293289 511223139 28207074
757917646 894056090 409197179
887140251 22485731 540498446
960912267 97769101 614215748
332054394 466047458 983971555
405206536 540877595 58029867
953494825 90107727 606691088
151289768 285835632 803284822
113205515 248982735 765467656
49602031 184565427 701351745
70470626 205824005 722976466
416660826 552388727 69746512
313683941 447508801 964823356
812445334 948804592 464464244
215973873 350678287 868292800
432715398 568776457 85544994
619123577 754939127 269979046
479913787 614429274 131832163
154277363 288968868 806727012
283940848 417420856 934611377
365406460 499965113 17034939
783120350 919120693 434154299
30703201 165617293 682866404
683183503 818993088 335124825
429936717 566162071 82930495
620940237 756613779 271766523
444743818 579916284 96846518
477416100 612036553 129436630
997767965 133106498 649753765
796719931 932895180 448491685
404479142 539962807 57067279
798167400 934777827 450447311
6079417 140964189 658259581
500575306 634641715 152200932
307392111 441385697 958260039
548462955 683549382 199147577
935075602 72218314 588216445
384696374 520131422 37353049
251324938 384771023 902394187
186578703 321575390 838730977
71167442 206668892 723624572
478764868 613433730 130863478
696345335 832783514 348465060
262917953 395601289 913083849
176459115 311995625 829015593
629183499 765102712 280311392
711200906 848332188 363364174
361410056 496171949 12993728
446854557 582058068 99152393
389657334 525151027 42911269
727039218 863409790 378666897
307955700 441855806 958654987
131018891 266273010 783843983
496188608 630500843 147622664
177194754 312730249 829734566
696018250 832647531 348246450
613893634 749550785 264766052
70072040 205404395 722599874
836548876 972690841 488245802
455651893 590642053 108389016
686315809 821961753 337943857
748119059 884199446 399804664
400401907 536082860 53461023
383685255 519033340 36425336
994452676 130432883 646750117
53330612 188387096 705505354
42989578 177877951 694924284
242378835 376048603 893506056
72798417 208328569 725207603
276108920 408834839 926243766
580366355 716179628 231807196
535399884 670688192 186771215
68825848 203811725 720896702
711234444 848401755 363428599
947896793 84967271 601090765
630099867 765940417 281228089
514738476 649547592 166487732
957841465 94525360 611129107
544477611 679659600 195486395
719115425 855804323 371160406
473650393 608302199 125576882
208521505 343107394 860670236
808214414 944221563 460078307
455498833 590445588 108157731
653140470 789536287 305781786
607126621 742520507 257687035
342962010 477779125 995083895
840510757 976576942 492431122
659218314 795796088 311852461
89490614 225502162 742602005
927083026 63488869 579655516
765978349 902191381 416825017
266314860 399204586 916150760
954367297 91054279 607581105
972727222 109819919 626277666
901613912 36821875 554446037
86683163 222302450 739673160
630706870 766813092 282232056
926625021 62957119 579163775
96415718 232196125 748891053
504678869 638756270 156410874
369892728 504610502 21595596
489404231 623716070 141350426
262038751 394878125 912488822
231700855 366513706 883837014
627033599 763273124 277920429
636874120 773057504 288110742
270129769 402890013 919915208
225346317 360008255 877354112
977625744 114532829 630858933
230470298 365310059 882671233
31419821 166364346 683625713
457319838 592196903 109818511
984052508 120088885 636196807
560030747 695365570 210959063
301600773 435864858 952480829
446258914 581454470 98406551
469894429 604181881 121677022
69212451 204377294 721404046
854464041 990341726 506918660
48667489 183680141 700589094
873312811 8381348 525621825
859197405 994847094 511780824
775586562 911697540 425820939
949817048 86659550 602880905
299206459 433542129 950368043
223325345 358098204 875302081
820342561 956369342 471867956
521964279 656917891 173716616
873642022 8936244 526070899
793831974 929920006 445537177
350719419 485633387 2797070
297722634 431820202 948623749
231818080 366583143 883984458
675419603 811001061 327294853
333316860 467380929 985237899
568986010 704453531 220341335
694276458 830451068 346296152
256426489 389703369 907143450
696914953 833396494 348888869
282227571 415392961 932870944
470057268 604287761 121880957
904621801 39894678 557689339
250292617 383755222 901519675
313987236 447735591 965069460
869400990 4565442 521615567
382464071 517818057 35184311
814399465 950418323 466413614
185673853 321160011 838231966
71177756 206683733 723634479
723934403 860393324 375721698
558600819 694141482 209819492
483043981 617402816 134783519
61183926 196531050 713669992
87148969 222971769 740188435
6562047 141393818 658821760
378808852 513869627 31113310
905949506 41302584 558927294
26033784 160471563 677853000
216378403 351075535 868778468
208290972 342841785 860421076
528360306 663609496 180234188
540707555 676042554 191785420
121507902 256693171 773999058
368243130 502944331 19916280
617959076 753869227 268997565
343880748 478630366 995864048
13493613 147894282 665678867
554372120 689768317 205254084
940267095 77154685 593194997
687161345 822624009 338623886
379892947 515189540 32405359
373152620 508068228 25002413
832815750 968937595 484674328
215273600 349654985 867494430
885001132 20191584 538187435
267393166 400297674 917102009
612940133 748830035 263947449
420354651 556322231 73348542
445651495 580952108 97823194
946929968 83867467 600052622
243481599 377085784 894478071
208395764 342951652 860499864
816206936 952525262 468151661
806906820 943182071 458906170
606129173 741593015 256778535
329245605 462997767 980587435
408677608 544500477 61887705
858434185 994103933 511010904
336837468 471403122 988925981
526884523 661758801 178543657
25680287 160186964 677579862
63868303 199109850 716332559
499590029 633510976 150948085
232818729 367446888 884682381
101926021 237904514 754347390
917571381 53408933 570399593
826861694 963025154 478274472
430824768 567069960 83941191
652682531 789073585 305244805
886742835 22046668 540131859
659815501 796459572 312364969
257387806 390499055 907992112
826198373 962298906 477611013
167272681 302855226 820313605
191250701 325876153 842920469
120069351 255643439 772555196
110456181 246080149 762532601
681787178 817487885 334011932
12243360 146612490 664537014
443522784 578965304 95650502
213847609 348150693 865818520
592626142 728462662 243515941
824507785 960365325 475871869
833835095 970032040 485815047
327055713 460820986 978695986
848559567 984734187 500974263
381047570 516388920 33827718
814573630 950622157 466596162
33966388 168821975 686138518
800142680 936815145 452219618
309910470 443831176 960799338
420292091 556284302 73307839
361319015 496082631 12898594
295038658 428793771 945806454
534875879 669993101 186115159
602644032 738339218 253169395
822174852 958120773 473532403
990067731 125853758 642274034
55308947 190357124 707534063
808897531 944894650 460809236
16948392 151379835 668812131
385714808 521250776 38552953
354558616 489526387 6399262
285872660 419464453 936888880
938340232 75594209 591433183
213977857 348317572 865955988
687033496 822488912 338419520
154119120 288787713 806521672
496464032 630864564 147979392
660065309 796713237 312493667
954516710 91191200 607704392
277512166 410566973 927750697
361708737 496399459 13218366
52460769 187423736 704517010
650230001 786203660 302031480
768453056 904540408 418824379
663499913 799945191 315769555
256569495 389917855 907322059
79157323 214810673 731831577
562903731 697991504 213652667
487430384 621885364 139359529
750744476 887136915 402334470
38385682 173182510 690390797
495301925 629633088 146693143
37883227 172786851 689905618
595406861 730933992 246187079
442137692 577658778 94347862
985875493 121875179 638232660
797593680 933917067 449701563
468244865 602488173 119869562
273330842 406142034 923021031
907325243 42525968 560126525
191723136 326428037 843337864
114927319 250637983 767037562
711288159 848535023 363565903
829440029 965549094 481042530
358382412 493210579 10066518
430791058 567027888 83871813
399216867 535048272 52429425
829667198 965763988 481263525
481783614 616299640 133672911
10731452 145333648 663176243
620576235 756171361 271371267
324434120 458112218 976005810
730359499 866602513 381898238
338295009 472838034 990308875
79027235 214718723 731727232
324770386 458386606 976260020
630449168 766295244 281722471
630239230 766034567 281368433
104698527 240677717 757095054
976811699 113507245 630130356
569919755 705439703 221182222
429755186 566049552 82754496
989274109 125176687 641512809
291835011 425452661 942838174
269700419 402436849 919495405
878385425 13874695 531380238
197346679 331908950 848908619
707415166 844082603 359351886
379523933 514672477 31906986
408754119 544609820 61990246
717114410 854196203 369506288
807208692 943487624 459193845
989285086 125198153 641531672
106088370 241946733 758208691
477288715 611920810 129317084
803228599 939706883 455489617
304041904 438002840 954904318
171466558 306752339 824136782
66766313 202006680 718855530
432215092 568258265 85082740
496047492 630318808 147409374
674010221 809773110 325913111
775763024 911971914 426075955
289517294 423085350 940604821
10196611 144871204 662682641
308833156 442833607 959568268
677053324 812895453 329035450
671249087 807161082 322901009
151908678 286253140 803699044
247945743 381323998 898842802
532195988 667204260 183456236
384571171 519954800 37231163
963410783 100133031 616836172
9694699 144462780 662136685
726551097 862877236 378051344
736547230 872313888 387994977
815885148 952162236 467909754
865884914 1072406 518195887
702353230 839059093 354254787
785011197 920988496 436227157
112711421 248543058 765004252
101574297 237473055 753978479
697735853 834031002 349501121
378288106 513386991 30580385
647414442 783424570 298966285
358355234 493176487 10030986
18344164 152900746 670450421
529991092 665028983 181749955
686742197 822271644 338316414
376938889 511996343 28962203
641473949 777888061 293119789
567809040 703252868 219123343
779903075 916181521 430958955
247457488 380808398 898255055
642795098 778970587 294416450
240831510 374807769 892276317
495680953 630078307 147068278
725188880 861487080 376726820
868597496 3818874 520688193
878841301 14221823 531798313
57200471 192555913 709440946
436963067 573149367 89743857
346199076 480916959 998098049
215794511 350364889 868069532
464866378 599336691 116779657
393690052 529327825 46805051
346446099 481163355 998336775
171946115 307351751 824807283
841534716 977658900 493630811
865837138 1030295 518120721
466527718 601013260 118485047
472124974 606569409 123997840
443641209 579030034 95782266
86859084 222504955 739813505
340369008 475112798 992479210
260534016 393416352 910840748
493489275 627685650 145057919
573631124 709441671 225410812
627014434 763212598 277900659
732749053 868723867 384374835
29892025 164830670 682067372
538449957 673743007 189950527
134638232 269520584 787095436
551238472 686680711 202224283
588893233 724525040 240000812
20298663 154829710 672229985
241599788 375452287 892885456
434506890 570521040 87178131
871365485 6513792 523662292
208427293 342977547 860520675
961734679 98510324 615163242
660452926 796920709 312773688
471768467 606187971 123538941
645908394 782132456 297454279
786340695 922307721 437621603
896768407 31802728 549230372
791787866 927774766 443421173
686517977 822122354 338087429
73688114 209281319 726204201
562465000 697447447 213298332
883917454 19399704 537120951
681161354 816969637 333510511
916785562 52420954 569447171
327572981 461318614 979179007
192862709 327545500 844404356
579493575 715381596 231061177
348909568 483783909 719616
385125450 520567185 37837329
608765602 744252618 259313654
418999944 555119849 72357034
61053280 196379540 713472035
808064610 944112824 459934580
477118442 611775028 129084912
347983104 482776406 999811623
840201441 976315187 492142706
692920179 828790462 344795138
546018510 681175308 196768896
91783713 227873632 744641766
89282177 225356163 742313241
802299236 938856650 454690965
80305871 216060414 732909560
387903534 523503661 41082176
948071730 85121190 601355700
646993300 783185406 298568601
352120047 486892230 3991743
565362885 700663312 216465916
527819164 662996780 179651198
282350874 415532503 933012563
620466033 755950638 271168049
344763958 479590455 996655175
926975111 63293294 579476562
325749881 459520823 977237052
35808410 170592488 687945577
839352690 975586244 491148070
394463698 530155790 47584796
80107727 215908795 732781005
301119067 435525170 952173903
720094308 856870140 372242328
928519271 65003882 581145395
638711430 774927887 289973757
380390016 515709309 32971047
909261213 44549955 562148855
748090456 884189501 399786394
451504735 586520437 103633887
638283581 774527875 289653537
69947965 205271125 722355771
841914105 978047755 493939496
488116130 622456601 140188506
964092556 100797891 617407400
245916190 379597999 896941795
901100684 36330145 553835448
26924507 161585388 678836875
960301352 96961361 613682455
29542666 164583393 681743116
711496832 848775196 363908173
188891320 323440653 840721427
635310597 771386740 286542330
266608829 399477722 916419541
194359956 329060860 845996090
375696436 510634952 27657995
820166426 956180461 471702447
568080862 703587757 219440186
818732132 954690231 470502526
126711309 262407941 779756840
154645343 289509457 807115768
825569509 961501716 476906760
52132632 187023162 704176256
629042594 764993533 280188690
244709885 378469606 895875982
17855945 152415627 669827839
542459324 677410369 193226486
867053397 2400831 519386942
182672961 318092440 835022889
634517273 770575543 285934869
786153249 922091726 437410610
319519477 453099813 970804432
813962450 950098438 466073991
714282584 851593923 366645987
835305073 971624991 487298159
594918185 730558259 245794481
503839500 637901280 155550701
667016608 803347552 319004705
350933775 485874765 3049333
487478143 621912510 139410219
309181972 443105271 959919808
210423347 344861383 862380043
466684396 601164706 118583418
447228085 582326505 99517066
596068026 731584395 246771877
492863996 627104112 144501269
997213499 132722604 649381531
283543654 416901808 934069652
994467370 130448843 646790822
261115683 393987034 911537664
715872125 853000512 368209305
226896942 361538116 879049200
677140668 812995729 329094207
221386842 356050733 873429501
578521927 714393964 230202030
198745604 333326992 850507547
725249043 861546424 376748665
765539857 901733900 416360270
584960068 720499779 236286610
334350911 468451267 986418760
435112713 571331604 87958532
463409880 598199973 115360013
768909353 904893492 419240307
715646834 852788489 367977806
708033464 844655850 359940110
987780131 123746154 640017495
683379729 819190809 335416368
467099346 601492114 118846189
539716854 675076398 191113070
405906329 541714370 58765004
816813642 953142216 468753848
372156238 506850592 23911535
296798497 430858620 947668655
43048785 178001581 695050650
356753636 491694882 8553673
14046189 148365138 666093133
438632674 574463992 91074283
187608428 322395805 839607431
548911330 684026026 199725076
809572097 945862945 461579131
117562935 252893136 769529816
424231188 560441087 77294178
801929366 938414501 454196265
823440800 959251608 474751194
255999862 389271438 906751405
847654357 983644642 499959495
966821034 103444057 620199130
389212402 524662520 42344157
568427023 704029951 219887250
889285360 24702694 542521611
841035989 977083686 493142017
759562487 895592263 410693087
482332234 616785416 134186919
524430713 659515646 176004898
586757449 722524698 237926314
79682307 215435520 732498802
739283481 875132504 390651006
954875319 91495159 608112402
958709416 95522445 612276240
926530218 62843295 579078704
87836569 223741471 740975719
735758116 871591830 387160926
548076877 683207173 198895713
795294210 931544043 447067950
344868719 479769277 996843194
915823727 51408496 568604424
140393433 275035193 792469094
300379933 434800209 951566528
27457664 162196228 679565465
359530465 494315749 11202961
565789120 701187607 216939691
958312409 95072999 611606753
197801060 332331955 849314794
497953645 632146473 149378359
986013929 122032583 638378168
720699362 857603990 372838607
554584590 690080017 205528740
974539132 111204421 627844355
689592049 825195506 340964813
865671463 909822 518016202
591373634 727226656 242255326
138482237 273312805 790742302
788526807 924581444 440020355
81030510 216978466 733909667
520904809 655762671 172652367
291914803 425594607 942945745
116905680 252352306 768877847
323578218 457383385 975126208
556216358 691426026 207130291
85364366 220961533 738281443
801226496 937867919 453358161
119157652 254715346 771448439
210997824 345395026 863083894
420558165 556574228 73615350
580772971 716574404 232186611
871398549 6523298 523663754
218963991 353451935 871183144
788899296 924869930 440433639
561697149 696693115 212416809
570463928 706120780 221998387
243650641 377332964 894673177
592632906 728466668 243537512
478059168 612721250 130129104
897371467 32719619 549989091
390024687 525545151 43453556
579330856 715258000 230898703
40509026 175382121 692521224
990104731 125885216 642320646
438387291 574152347 90932141
835462370 971788632 487386456
826719196 962929119 478125166
112995214 248820912 765219078
145596020 280104604 797350372
249741859 383216796 900842083
726210569 862514095 377669184
779535737 915673017 430571456
96723256 232479011 749183160
827250661 963474337 478645278
54344012 189441617 706594698
917340713 52972244 570061951
536534896 671527621 187819470
182346944 317772528 834619941
679787216 815498009 331881261
897285186 32646127 549951045
527907851 663068668 179715814
660652689 797141589 312939871
479190260 613821580 131322420
526840883 661699152 178489298
700348376 836878215 352194492
755658688 891988917 407068677
68733296 203769639 720802042
150323225 285040660 802353074
530281990 665302606 181926844
99500000 235346481 751957064
362942783 497730310 14616266
779562425 915707558 430622077
446828646 582014766 99131145
816182558 952489186 468132077
258049074 391099129 908562400
636315130 772328668 287380664
603114013 738912929 253645266
378877132 513881394 31150840
220273713 354956509 872627494
297163332 431211340 948114721
689249180 824842173 340686533
23950562 158490783 675928028
187092176 321982000 839187181
767423386 903494906 418038888
761962380 897912739 413045276
849452440 985554215 501691913
662033238 798387272 314357260
759572168 895603652 410697976
135868722 270698877 788150619
618447625 754470399 269535920
618353385 754350980 269435488
374119133 509095821 25853661
269870885 402628547 919694382
656354682 792813523 309024293
282114477 415307979 932777919
701598024 838238178 353584831
369671450 504423233 21359821
177620849 313150799 830015446
299654815 434162236 950906129
724114967 860565644 375863860
183136939 318436936 835378313
942762689 79698957 595433501
850670884 986607734 502862805
153563858 288136116 805722725
373858724 508933448 25688563
360528865 495088299 11994180
274680572 407458411 924621817
198414138 332998490 850050385
373512374 508593762 25384981
314138521 447838698 965154891
670003382 806046471 321829507
64460201 199573144 716748829
191889019 326599772 843514980
726876850 863216502 378595988
886342180 21615153 539605050
778388943 914454970 428976964
282103468 415283552 932766079
779786457 916088709 430841342
451616064 586615160 103806142
82287043 218139869 735101612
465665955 600155751 117517403
875732155 11213322 528401952
423187424 559348342 76379772
613388072 749194788 264398829
675448565 811024180 327310389
99618598 235443282 752100880
99439318 235322157 751897362
941891754 78788484 594735860
329797219 463590657 981193636
433357967 569433352 86151663
924069349 59926776 576242281
566860688 702447924 218331959
866987033 2329813 519328420
575183138 711040795 226978072
272157450 405162209 921999553
984084409 120124448 636260876
819366510 955264220 470957272
184067011 319443384 836265227
290729613 424179691 941733487
45165290 180167878 697392504
484235461 618612300 136154813
551218469 686664390 202207435
255705970 388971941 906462130
766701115 902935023 417482799
590003691 725818995 241004338
949425352 86359999 602568795
339916631 474663288 992032289
430812323 567053566 83909466
477901342 612546514 129968716
112307088 248108994 764518008
332267673 466330960 984202637
96133451 231814894 748525848
677389869 813495431 329426871
727268770 863551590 378820849
371710076 506420478 23549122
633467065 769403407 284724900
548448012 683547181 199146304
176022948 311543750 828692471
557232369 692598369 208253870
443824984 579144012 96030025
875720814 11194975 528391032
817003527 953289058 468965703
311053456 445156306 962036960
590988927 726904650 241891081
707363231 843983996 359300616
499661497 633567635 151040705
413996949 549659646 67131268
343323929 478025981 995352922
95244046 231059054 747757962
222542232 357207063 874336986
362130224 496857623 13638507
806623173 942855270 458528861
880311815 15605998 533177336
305583315 439414940 956504838
333866261 467997842 985913789
471209220 605739387 122999349
395413366 531063780 48397793
961827319 98599587 615263070
352624965 487349059 4397526
313722278 447526972 964829290
6149578 141037976 658461016
433571042 569581514 86350937
589169353 724872245 240261265
402572464 538464887 55502411
207216482 341911307 859315259
821807980 957767104 473145729
53288296 188266683 705442974
540888852 676198403 192003149
641146779 777598926 292824090
605426849 740975416 255981657
135176052 270042501 787564758
338757279 473321716 990791549
421214579 557200676 74207501
296171744 429903014 946879303
328839518 462593390 980234402
228573042 363380017 880719880
270055026 402770938 919814121
980098598 116475808 632784630
401727248 537401953 54756424
591764210 727476138 242505882
18658603 153195475 670763269
78027015 213688093 730567633
663766069 800213345 316011667
244925418 378576727 895980958
4231877 139486697 656438503
973941397 110787945 627341034
66311556 201617818 718442737
261287796 394175164 911769342
364246860 498869709 16125990
189517613 324017160 841341049
202793873 337469380 854579248
759262464 895343279 410505920
392451675 527832708 45623639
772747051 908908201 423368295
986171891 122208464 638515856
321928480 455579379 973381636
793385667 929338232 445023208
335639785 469789126 987613247
430064832 566268169 83167866
794376278 930474288 446127083
315669214 449271581 966710402
84246264 219942967 737045921
705726220 842257290 357460873
840101648 976257830 492046693
870764354 5940938 523008497
955377317 92084005 608475730
413055643 548900944 66374947
906197111 41705381 559199841
411404210 547232829 64681645
824674901 960592185 476050754
865599079 843115 517972136
408694439 544548040 61934657
300983007 435277052 952035394
744304717 880422426 395819867
274075211 406918403 923900117
844239278 980595408 496668957
621714497 757214266 272350934
655293795 791663869 308016210
817542181 953769289 469483448
537463196 672622626 188738130
719058801 855778879 371081297
629354901 765242777 280440946
722387209 858901812 374317618
835339512 971698690 487328538
570749623 706539301 222309025
738862896 874619512 390212952
159122846 294096345 811686007
331396508 465401242 983041566
642880370 779088620 294467573
45235668 180267383 697444885
663157718 799582350 315382755
407529778 543225628 60515375
122906586 258279755 775432587
315931431 449668160 966990032
767639879 903724498 418216709
42982678 177866660 694913133
950774584 87670987 603807275
263346289 396050452 913457574
945566521 82440452 598252057
698137213 834334974 349795555
994118054 129967707 646296846
331804715 465700461 983577125
227102677 361848708 879249473
418142965 554004971 71367449
858372150 993982813 510923287
887494487 22925814 540928370
837690239 973867640 489399702
54128041 189217973 706410460
100786513 236661454 753131774
38924358 173694199 690768243
668336559 804639062 320431906
407223423 542824976 60080036
632551955 768550363 284011909
343196437 477885763 995205726
800272020 936883442 452368214
594873567 730515294 245777672
902933241 38427498 555906640
589377632 725043242 240407063
253004424 386451515 904006762
284901582 418319737 935595249
357293406 492195734 9135763
925916460 61962464 578207549
109450874 245215623 761740922
278951393 412189746 929248348
253440373 386814644 904338762
20158524 154671970 672094937
511284014 645911749 162845007
62239227 197614007 714710791
882765219 18341148 536038965
231055188 365715762 883232327
115517014 251134678 767562596
447782241 582982994 99918848
745735815 881861491 397494220
672385177 808119943 323874961
30568887 165555690 682744320
707765216 844392960 359684090
855065766 991014035 507460594
828913544 965106586 480516865
262910794 395573623 913080825
536447497 671477264 187720005
193095725 327769448 844733054
481633947 616026816 133485774
886799366 22093873 540176284
794169182 930288296 445923086
514078874 648768398 165562977
5946627 140855523 658190411
165398131 300565595 818205220
108973992 244757712 761234538
16984624 151466155 668872630
12513736 146918383 664831883
404874055 540418755 57619737
885294789 20487373 538517515
231095520 365758366 883277136
254967981 388252829 905729555
71908678 207330276 724238011
906017478 41404226 559020983
998203466 133440320 650012444
639773688 776188582 291302816
264403940 397143255 914295701
113070731 248893220 765305085
8097271 142961978 660639391
94111761 230097214 746748104
505572034 639549115 157198983
416694557 552501168 69761909
251090897 384516597 902178666
343319589 478022754 995340125
642611305 778889899 294240835
959911579 96586753 613377382
772374769 908573039 422946846
153872508 288521237 806201028
376350692 511315935 28260822
945649022 82543625 598323411
399159334 534955159 52328174
526316430 661280249 178031231
562333049 697308075 213186457
947399954 84319333 600433428
689882128 825582017 341382813
908748810 43954977 561560325
572347307 708321561 224256074
634034487 770141238 285505073
546123324 681326479 196901430
915987411 51595755 568707292
622562611 757900440 273153108
655068451 791499123 307850472
126881576 262547038 779854437
162889483 297980046 815419270
347125344 481879480 998972572
830038221 966060052 481605083
276507193 409236351 926541741
982097420 118238926 634403750
750870185 887295117 402506518
561647683 696652488 212376332
343364904 478077040 995384200
971867084 108973508 625431155
347832240 482673150 999671487
57428144 192816009 709721062
158885092 293907998 811497983
181834530 317150857 834094010
909381325 44768388 562295877
342099 135284057 651988730
253461616 386883532 904351359
807425762 943618434 459400586
336328672 470610947 988246208
209182017 343802144 861357641
669109638 805200605 320950564
108288083 244006309 760474602
787006332 922985916 438250573
492422916 626651963 143995846
44589781 179654984 696818136
434471750 570494428 87166871
811927092 948342623 463907048
691779058 827663617 343578430
964809864 101534843 618123417
156371768 291331335 809017492
770928613 907274174 421371237
937301748 74509985 590424231
661327521 797600518 313545882
811524007 947973532 463605542
256260507 389553832 907084443
776347600 912530804 426764213
863090770 998457857 515740073
537952696 673177650 189297817
787762326 923812310 439264737
221894145 356603260 873936176
882846938 18394962 536155432
795135918 931344783 446858409
590287889 726041883 241237446
546477569 681615448 197272572
107147669 242831689 759252678
11317453 145776221 663687312
943103690 79925737 595685458
541533792 676697587 192518803
191000857 325560057 842663730
943589554 80460436 596323493
408296928 544085222 61348133
429000444 565272907 82151654
710456207 847464853 362553026
515963484 650819069 167598339
648361427 784288811 299828734
532133599 667135131 183383291
578294642 714138062 230049932
810671448 946870311 462612195
87077601 222823105 740059444
245446812 379175340 896437985
627147570 763321373 278119199
337288661 471698627 989314711
762177574 898090806 413219754
674990852 810766533 326923856
982595521 118605615 634853985
627804183 763696824 278822038
688815840 824380124 340164076
665816115 802179414 317940694
699928800 836357253 351775963
678669215 814495251 330802598
711144403 848290335 363301661
33547497 168331582 685588150
430582394 566821803 83644431
236498523 370916841 888476407
331827863 465761766 983634151
465314349 599794093 117111547
579708854 715609912 231342181
505050972 639088004 156735524
982884587 118821920 635099344
680556360 816336527 332835652
927789924 64166788 580442948
703235207 839824133 355173174
784662571 920638543 435828318
298582045 432904252 949639344
209748985 344284133 861876142
653562787 789981302 306270692
423153573 559338929 76372294
785440109 921466524 436698239
658167146 794808181 310801591
401601517 537184763 54647894
800990129 937686851 453164519
553961942 689258880 204895686
168275660 303821756 821316866
743390493 879466295 394731872
707959776 844583579 359863722
902295123 37695936 555214229
324961109 458580146 976418650
586979739 722722185 238094557
60572047 195833134 712887182
357613402 492480916 9404577
355222463 490248748 7095748
892790333 27967679 545570594
799654275 936398823 451820820
804485598 940718478 456394823
618827361 754682448 269818501
642919438 779162453 294509693
88516832 224450149 741535812
239989095 373999854 891530482
645277444 781630275 296939123
541071196 676376929 192140493
896692853 31719108 549172496
327107086 460895236 978742400
925331792 61407390 577708333
473461385 608196400 125461936
578579341 714460838 230265186
497116698 631528288 148682322
90777197 226947762 743782634
453728174 588790456 106313501
32185731 167155831 684495317
555095123 690451171 206050450
431604809 567674450 84623340
293132821 426822934 944055797
149103406 283519035 800830954
637585544 773872464 289074654
282910457 416067042 933535351
608905543 744428396 259437288
385810297 521383425 38673955
138799072 273512103 791028258
869363174 4520556 521573312
403658420 539216498 56385316
881459801 16938315 534641507
149565854 284207137 801552965
898799504 34147743 551537824
889464501 24891702 542622561
282075122 415242541 932717524
960126744 96790649 613547145
389898915 525409069 43259271
683610491 819398661 335602906
370035818 504804551 21701988
764714503 900920780 415601908
3675567 138744111 655751644
992835058 128642648 645018212
68347305 203486938 720581153
917475139 53203723 570228033
24633785 159193142 676695256
699345309 835819567 351099591
374666317 509574309 26489099
440891740 576666341 93213918
439270499 575149551 91781959
25912274 160448792 677790448
968526539 105345895 622303154
713658942 850964554 366095236
83702227 219419965 736512278
963983088 100677721 617314719
539507291 674877127 190912361
489359474 623697860 141333712
531037141 665963174 182343338
277074312 410011350 927169877
193305781 328076023 844931687
331311878 465280749 982918353
304154496 438077762 955006428
803733933 940061856 455823649
701928167 838580469 353905069
882737333 18317471 535987657
2902228 138050497 654945149
572026182 708100073 223974603
592319404 728127471 243158900
650966861 787102893 303137263
963994554 100700518 617332955
57757098 193133417 710036210
963025279 99679211 616506901
159281472 294284731 811923225
151941787 286308072 803713305
377199503 512331293 29367501
246117732 379738486 897138296
693058831 828990656 345025093
609483186 745135250 260047799
889205533 24616280 542489421
254055800 387493309 904876595
541662400 676776175 192615067
809023238 945114491 461037874
788334864 924398160 439852266
852692109 988345868 504838087
450255124 585284993 102455619
650266552 786258218 302066275
514298180 649123724 165843138
979029770 115652119 632061718
68195450 203407962 720445586
430623585 566874052 83707175
354767991 489726450 6614979
752484127 889128526 404146157
747831184 883890754 399534627
659531778 796080098 312108897
801943596 938440033 454244768
838329087 974633082 490105844
809637212 945929715 461611192
985036738 121148286 637267783
685126126 820550265 336892298
518235953 653288297 169964235
643581841 779916254 295135135
321985283 455621984 973460536
10999873 145486147 663297603
401673984 537354290 54717529
120342258 255855863 772968248
909619446 44992356 562584059
641676476 778079367 293363996
963989693 100685951 617329076
157581618 292417225 810172775
394328253 529991608 47491742
144114843 278739765 795880147
772123354 908352762 422685422
194860187 329566339 846487659
837367354 973617261 489076738
767888092 904064615 418456396
326938842 460734129 978595081
503391683 637542709 155158244
122820981 258102674 775331050
573467050 709177342 225164816
805055047 941283263 456966966
650348517 786399007 302165702
873366535 8503239 525744275
651136505 787223742 303295169
931515155 68496700 584691158
870820104 6004674 523094084
806553253 942800519 458419308
397986017 533823520 51257561
672250688 808007200 323726233
351476434 486302685 3416338
327918331 461697412 979410955
442197147 577735494 94445041
446377727 581587304 98593500
835671341 971958091 487553167
988265000 124272901 640487944
698603275 835013173 350324120
374382774 509227366 26198097
783404282 919521939 434651257
249439752 382872608 900420509
535874407 671008756 187266874
267501635 400353961 917150698
116819060 252287481 768807916
633556477 769553300 284842610
951245789 88125653 604374130
966853311 103482941 620255928
262574328 395353496 912879643
11378478 145873639 663728101
229372134 364037103 881371179
819051056 954960262 470773181
402148295 537821937 55087994
186102813 321302736 838375122
277380284 410375079 927480797
39520081 174340303 691345148
826378257 962631511 477786917
973493867 110411910 626840799
365791192 500361051 17551430
258920917 391762031 909233465
751331309 887789076 402943814
283768092 417235173 934492874
874821635 10320203 527450222
697092397 833589954 349020087
675703252 811294535 327638349
604391260 739925102 254862425
153339935 287810035 805323776
94272766 230232296 746934634
211703094 346272844 863854782
166280320 301621978 819204507
934461354 71625401 587551511
638886671 775081139 290113713
462920827 597738336 114977635
315089868 448676033 965966593
382913638 518294011 35585813
367594636 502094853 19167239
304892858 438773991 955728255
815410498 951569817 467401828
5801194 140739783 658057140
448857699 584042409 100993106
450004634 585134087 102225528
860065822 995701442 512708585
628762590 764724110 279893932
610794687 746494244 261474913
809918925 946101358 461901044
14765951 148981875 666656024
141058716 275610653 793069880
380818732 516088602 33476898
664926750 801407320 317054220
569170776 704573536 220550516
534408387 669604381 185753079
746502946 882508444 398107983
738086391 873735728 389349277
914267086 49699249 567041607
776989441 913265758 427559047
852574198 988160025 504657899
472144774 606605353 124032459
663261567 799689559 315437762
481543878 615921747 133365697
598508119 733987763 249276221
384207317 519635382 36900358
315838212 449611275 966950195
534647938 669828084 185925743
722942201 859321615 374641915
808633278 944598517 460495928
89530464 225577265 742643562
926330386 62574359 578872876
980737875 116916649 633364357
765266473 901553024 416161430
652762482 789127957 305301417
934633203 71781234 587770770
972466181 109578105 626053322
709362650 846011717 361418506
435865650 571932683 88599641
830042651 966090895 481616448
71634738 207066277 723990959
245890320 379556104 896899196
726330386 862636633 377791408
796781184 932992747 448535394
135016789 269894799 787407337
980335231 116617517 633031565
577004728 712828151 228744236
665605358 801973382 317662319
454534836 589494079 107152082
943280536 80218270 595907560
653576745 790001390 306306554
965866327 102534107 619131838
101734745 237598876 754116685
699527 135761163 652649175
146627006 281143595 798310799
830246559 966240757 481801924
411543558 547408702 64898283
887083725 22448158 540437324
180780911 316095072 833038156
779164096 915300271 430097752
850298156 986311632 502523607
791928104 927880428 443587482
483264834 617618758 134939050
281678198 414648690 932117177
671888221 807712332 323466379
875108600 10538988 527669253
279139862 412332660 929464665
48746865 183899222 700692294
518884160 653828565 170636055
236995588 371455516 888890130
672929987 808714551 324605472
884236325 19635259 537432754
520388525 655161975 171908654
589421989 725105165 240430914
862914247 998274479 515493193
104949918 240936240 757427238
958793574 95606026 612494862
306507681 440228704 957400854
356610957 491530094 8416133
44410180 179438059 696626141
538668756 674065121 190178846
682975464 818769972 335010011
206782684 341440376 858890673
136442974 271128440 788698651
305416913 439216883 956341174
33325195 168161918 685466704
375410734 510437670 27432655
650402502 786478261 302253456
325403423 459105119 976915112
113475144 249227077 765674808
88365373 224290377 741410618
664015544 800465332 316212185
848782300 984949629 501148347
751742829 888365766 403418159
543997758 679131121 194940088
850185540 986198892 502412320
635091276 771098936 286398272
470012501 604280784 121851944
231413923 366120500 883623667
937201675 74333153 590315845
229297596 363986219 881323146
691172927 826879700 342901624
267124371 400099710 916860449
401498 135330307 652040886
821550636 957482954 472904237
327370124 461119499 978991163
936786868 73968731 589886664
676486408 812152276 328437893
428985679 565249083 82135913
212829711 347257051 864876643
162156225 297275852 814830723
642367252 778593622 293977032
924896210 60915059 577150760
260206394 393217290 910597047
729167625 865505890 380821077
390990965 526368463 44328592
998144816 133385930 649970080
432828862 568969619 85715992
751856298 888414414 403481277
538886811 674341893 190457809
991702027 127563596 644059394
191124155 325686961 842786954
760943157 896954296 412020759
778554387 914574521 429255439
678364002 814276596 330468467
919557974 55622027 572181680
331621726 465549668 983225019
208420397 342974937 860513310
561178654 696268651 212079944
224269773 359052600 876137083
909498758 44913256 562449589
852950906 988616561 505195725
422945280 559038344 76066236
163018582 298175628 815623727
19846398 154426596 671873557
632038482 767993004 283561238
396112825 531773303 49212399
978121568 114977484 631285489
573084208 708795461 224830127
786124545 922087810 437350226
459140713 593679866 111397495
322683088 456401967 974113972
418645126 554592330 71893354
94948554 230841588 747564500
964079132 100775280 617398449
69707655 204843050 721964186
13020055 147521167 665301909
556068358 691309816 206995121
618740352 754647690 269758043
34526198 169249948 686530999
393331192 528885045 46446095
244362814 378114494 895494421
873201874 8299408 525537929
494400848 628518529 145897941
822671772 958438706 474016647
769953375 906238331 420350607
199970040 334657514 851788661
814119807 950191075 466140066
800433788 937059000 452534906
85211470 220862788 738100870
79944151 215819257 732646922
825994002 962113933 477434439
73173337 208820793 725708827
320729130 454217615 971946879
942940680 79855604 595582058
393616615 529168578 46745187
694951114 831166383 346955633
686491306 822067763 338057770
931407950 68431149 584551492
858908024 994565012 511434281
29577008 164630023 681814812
550012310 685231758 200987891
975667028 112492137 629085729
629355666 765267245 280452572
326514002 460315908 978199680
140475244 275100064 792552566
763365915 899346421 414323752
157931585 292785647 810574107
204220304 338952697 856375564
491800758 626146418 143498224
571789188 707781643 223620711
342404472 477226042 994537088
217335631 352019755 869826621
11644109 146060687 663994682
511359979 646056915 162967528
310172997 444361034 961199033
447608751 582746665 99723379
789054647 924992717 440588363
472083456 606525933 123904201
639993019 776461409 291564342
600227825 735677830 250743115
781856302 917892944 433036848
780884963 917050162 431977342
584080598 719751243 235525415
471485781 605940582 123267091
672208717 807939038 323652807
505238103 639205622 156871875
704810173 841117658 356552790
976581742 113386437 630023288
700203308 836673275 352086503
276925017 409776897 927003023
957699277 94369144 610938869
521521628 656547636 173258479
933117666 70293700 586301206
927004180 63358219 579499255
157968097 292902791 810603093
333109053 467124951 985036686
680737271 816471394 333062452
196569814 331334775 848143112
656850328 793266612 309534362
593192048 729144655 244086372
128519612 263958043 781382718
64941593 200228481 717230155
602401670 738035870 252849638
24769455 159331126 676806594
569375534 704902542 220749577
16065593 150136897 667744741
280329190 413574389 930850536
318912246 452436320 970137813
811908278 948318889 463895471
369207986 503956943 20734311
447973641 583146970 100036331
422803114 558859986 75939631
616834034 752595965 267804586
137473152 272208537 789720260
453042336 588171092 105440269
219403307 353813320 871600950
865282171 577358 517625140
368514595 503193124 20071440
20259906 154798902 672172941
596892222 732399845 247639230
557951027 693444224 209181497
749245055 885336667 400779361
492962802 627183557 144566730
865089681 390400 517497504
768270982 904394163 418725188
65288557 200619667 717567806
199811596 334368172 851625114
3480786 138616429 655524780
446740385 581935116 98983074
768655538 904700297 419053300
801798093 938236389 454090344
217044660 351712632 869479718
269561897 402204586 919246994
70384301 205711000 722890722
413771166 549462121 66864403
811485141 947881036 463577579
28183088 163045081 680287947
296442890 430172079 947247854
391874291 527230976 45163437
81475819 217459873 734572203
903910672 39367195 557002645
295715766 429411125 946341972
500004514 634007243 151443720
705755482 842263035 357464268
114695360 250409247 766782822
491653046 625853760 143351324
230063541 364835849 882264922
297842163 431999240 948820927
178687200 314150550 830927944
650221124 786195016 301995329
145285521 279740364 796992668
21777124 156254923 673769365
746865683 882816258 398545238
226914592 361545743 879051874
83199244 218923882 735951440
960946386 97791391 614260590
734845276 870614433 386225218
217089098 351749267 869521620
118730629 254219307 770957799
30752837 165711089 682950357
857548234 993203584 510126920
144789405 279318578 796422677
145984324 280606392 797769270
667976801 804324728 320143219
441157391 576807073 93387612
532466062 667637319 183747255
906441485 41914090 559439331
397624064 533590321 50831927
695448537 831874168 347525520
947918389 84983907 601169900
44644589 179769894 696900533
709003514 845573252 360930311
366617653 501159094 18368376
477709358 612308317 129785492
466581051 601052329 118529823
164365334 299491279 817190008
239202764 373233663 890851150
358095034 492969537 9840048
446506994 581725622 98692475
757937082 894107454 409240814
124229935 259615676 776748196
491092647 625325545 142841440
69294211 204518801 721517008
445436741 580749379 97624528
313149116 446921890 964232540
228911690 363659019 881028028
160371374 295412700 813090270
165505923 300659312 818302015
592665209 728492018 243547892
698590373 834983923 350312981
528839026 663904583 180615380
550861910 686329826 201866123
719582111 856430820 371747207
90413234 226699518 743509233
239346696 373419026 891016910
969208916 105990075 623057377
411643526 547589113 65040986
528255736 663479708 180139864
805352969 941616955 457326330
448817835 584011110 100935497
776124952 912344618 426486067
606676373 742194711 257410814
539365139 674752138 190818871
885285969 20483777 538517066
942553568 79474112 595341570
699504155 835938969 351247919
921430279 57526502 573924691
694539400 830706265 346648359
312673967 446423948 963771082
199575229 334084465 851324962
712131010 849401731 364586303
276991244 409898531 927050637
590689757 726522942 241574691
47527518 182496372 699657752
380695476 516050946 33344514
987133821 123026125 639270040
26525816 161051186 678388239
562014213 696887858 212609520
203786156 338516229 855900662
826738844 962958389 478182355
957170280 93820776 610388913
919070 136037040 652853000
168090263 303738871 821212458
191086086 325624438 842761833
212771335 347232713 864776890
807678245 943899370 459660212
204724048 339440010 856942415
4285140 139606196 656622039
424865289 560955363 77817892
624433299 760036655 274844335
899790427 35098907 552492651
701491748 838137969 353424537
207651733 342397885 859787742
990727169 126343335 642836565
517172632 652081898 168795023
713866316 851293951 366326433
132096743 267167881 784881864
124536608 260137764 777315021
144280414 278844609 795996276
498878860 632803051 150372204
839075744 975292014 490903491
61291314 196649432 713791868
919646431 55684594 572256767
361279954 496046192 12862166
318870403 452383578 970094567
572299452 708238482 224180653
982988231 118937953 635226350
976872049 113605056 630164484
126589247 262262565 779497633
679880206 815597899 332025985
38723066 173452164 690524981
410517197 546204633 63685451
725615106 861885260 377060961
437156616 573289518 89853749
882246957 17827290 535443089
604027104 739659219 254597840
11606335 146024496 663965405
126000772 261717454 778611182
713255822 850322994 365552418
784412529 920435003 435609515
60363368 195519893 712551289
815198034 951296670 467128489
540775396 676126879 191867763
246567305 380057817 897519408
332304093 466336989 984240668
343686032 478442013 995668154
499541730 633455204 150903947
129106686 264396790 781791309
627079105 763286073 277977485
408129808 543899400 61155288
598809847 734297406 249631262
140867422 275498160 792887297
698251852 834473950 349898939
907302535 42520402 560106675
659155010 795756651 311774210
309757354 443674302 960647211
193175155 327819361 844794914
297946492 432117383 949041397
928624027 65186206 581284450
108350996 244110690 760611327
90695986 226883519 743711793
267012114 399937486 916781890
175506918 310881808 828135080
930427912 67159017 583238309
557675510 693072987 208798251
234783612 369255210 886827914
667120647 803419921 319134135
752669653 889287994 404340803
715240638 852288919 367483294
669082958 805193347 320933086
670889301 806763226 322505432
961826098 98566197 615255939
384624551 520037054 37326320
841300536 977423873 493438878
573858770 709704363 225616797
494091805 628302076 145588277
644754284 781131700 296455021
947169942 84133481 600276435
944378882 81246056 597114018
268285553 400907727 917961118
814424751 950466219 466440836
522911277 657849901 174791358
115840492 251633845 767905836
1812338 136897677 653533898
32373348 167337093 684700310
853394068 989094650 505757475
676359702 812027065 328350051
674678902 810409441 326666244
6739839 141616336 659012991
873477928 8679346 525907599
738239457 874007023 389569030
702495125 839203918 354467538
873465648 8656500 525876073
612987975 748896059 263968900
988675309 124715245 640983573
729984226 866303733 381620006
975333110 112141665 628820678
68950757 203945883 721019940
253562352 387004159 904432998
732475700 868487530 384055018
505538729 639531122 157162769
228879169 363649685 880964903
595203099 730701422 245940231
753399669 889715337 404835392
989591779 125488451 641879130
75093302 210635526 727553765
931891359 68902648 585027360
383753950 519080875 36438834
190684350 325420082 842442747
642750639 778952791 294353101
564071188 699344391 215037649
783768988 919812033 435017670
765912686 902106625 416706209
75334291 210901059 727766287
562421999 697394104 213266826
693222707 829316259 345267074
33807955 168686438 686046678
928439156 64863827 581098846
608564414 743913200 259129441
335805788 469908431 987704818
565531693 700974724 216688104
589360698 725011583 240394022
846798233 982984406 499235128
513654067 648270457 164972897
429774652 566065058 82788871
550612387 685996562 201618754
101155399 236994843 753440150
378373194 513431910 30644037
651029516 787135355 303187802
249083797 382459790 899927010
123860199 259199537 776268526
693813422 829858166 345845082
464689031 599232518 116610239
401097701 536668885 54062933
320776958 454262051 972026364
332470288 466498591 984511798
510583420 645115959 162151117
343822179 478585376 995797536
346827976 481490091 998632191
549427282 684557875 200254412
431139438 567255031 84277668
347044748 481785627 998920255
296820963 430955714 947743436
17310879 151811596 669220374
301302002 435657864 952317652
659926383 796575570 312413668
460657123 595497322 112882450
513826927 648498150 165177728
863954155 999335750 516455701
654598232 791015185 307398412
717380740 854418060 369748709
606761301 742231316 257454111
142339545 277068577 794476936
39268336 174088271 691103491
867674494 3059814 519903750
273396614 406186427 923054777
14036967 148358753 666087064
734673203 870438043 386052897
503100220 637312539 154896058
997408772 132845936 649525933
174074009 309605518 826753145
119127600 254691583 771427629
472905653 607579148 124816935
645834768 782063384 297353466
931301615 68321886 584483606
192585142 327266871 844126874
419847070 555990084 72991571
433901350 569946162 86795717
78536974 214388011 731241613
844945597 981295346 497320223
926788835 63133723 579360172
544003794 679151548 194952687
785706755 921727651 436887725
281964581 415044498 932551251
688490629 823975155 339801712
481090543 615431450 132967301
835371110 971737257 487343002
756791398 892980166 408055017
42288919 177176499 694191385
763218747 899206805 414158165
433488793 569506000 86255240
931114702 68066417 584155881
761469341 897382724 412467652
198542681 333091162 850222008
763109287 899080062 413998428
251925480 385503840 902864324
978485653 115265138 631599592
676910124 812744075 328906952
207378910 342148491 859495982
975307745 112098842 628755588
549623697 684805479 200431705
170924301 306152338 823579276
905972319 41354222 558959547
661548458 797828785 313738811
114197403 249989716 766294705
947077814 83999604 600176383
877761510 13156692 530622879
564957590 700266975 215979635
71353261 206799834 723754252
530135222 665146442 181851910
166837319 302432627 819747066
757759668 893910083 408987118
720855936 857715659 372961693
380830481 516111100 33505846
321513813 455205532 972752281
926750930 63072119 579331947
801521325 938067211 453692034
236134597 370603632 888162155
583076728 719086581 234779802
79924837 215805428 732639673
408218343 543988510 61276147
714661705 851884413 366965114
583740836 719573868 235311097
381447933 516682284 34172045
812841316 949092607 464810997
892208875 27378675 545084808
419628622 555710456 72792282
794579740 930813155 446350208
184543531 319904478 836625500
968989142 105792685 622839399
391511765 526807451 44760042
846139936 982359738 498435389
138283034 273140742 790583038
516945673 651819935 168419716
203751555 338434068 855863835
711970719 849199578 364413569
210746577 345208058 862857065
506124426 640101635 157725440
205478165 340136552 857591627
173571777 309168045 826355610
88153979 224144913 741283976
511333783 645990425 162922411
283220783 416540487 933772606
483378476 617701785 135063112
857045424 992658726 509384860
202013865 336708041 853858367
525910872 660831254 177642782
848669240 984836986 501078388
238561567 372741869 890214512
378441714 513525745 30741176
375034096 510035270 26936039
604866054 740317922 255448535
90037196 226233408 743144825
223679332 358423765 875615060
791232132 927169596 442788569
666066611 802386697 318093562
929310972 66076690 582064497
956622118 93202819 609678115
313805517 447639959 964904473
383894068 519233987 36597359
346501461 481237356 998395508
699981602 836446758 351832279
124062829 259442241 776541062
39314446 174139560 691129305
975652265 112469913 629078896
866137547 1397028 518400668
417497532 553368532 70589323
292607398 426104441 943622045
266292086 399170057 916134793
267302744 400254899 917059196
600305467 735804755 250800695
61160689 196509651 713657597
391845682 527225631 45145148
624947941 760601093 275337682
315549362 449114705 966396447
390431113 525807886 43827924
520807052 655684418 172515691
774038516 910160939 424398690
707268327 843853865 359091089
27261283 161969361 679413962
553743187 689075143 204699935
210753308 345212000 862861131
412877272 548606044 66061853
990750771 126361710 642874612
531710246 666754352 183087138
877143098 12450267 529901615
615085631 750876702 266155402
601165606 736658986 251463064
820123674 956097149 471642515
231365603 366000046 883573185
679979432 815722650 332164477
443118682 578654391 95332789
900879222 36110513 553639879
957101992 93739921 610301262
469044450 603258425 120700465
273563055 406428014 923318979
984293912 120335348 636427559
174659243 310120151 827447957
760968522 897001233 412048904
116889595 252312820 768837611
50662598 185553013 702625139
226143123 360803511 878271191
437413589 573502793 90056232
381835753 517205341 34573045
320870990 454402301 972111878
575395388 711298430 227307204
752595861 889249504 404274529
823290830 959024471 474515790
580578864 716472275 232057968
422770501 558852564 75923532
792213999 928170339 443891781
506539346 640634408 158066329
652941967 789292896 305558234
630009320 765870355 281099729
990789127 126423445 642958539
89137521 225252897 742216955
865477701 763969 517896173
330193161 464076372 981684336
970048929 106833715 623911807
155853292 290822206 808327782
355057249 489972041 6832347
802280371 938854618 454665494
412350898 548204359 65636456
344854041 479746666 996830662
235223603 369596404 887195799
763707636 899776611 414652471
565927917 701435971 217232293
230321121 365189243 882553416
470347935 604590086 122009229
309886260 443806659 960763092
42910427 177819783 694813366
59480383 194756335 711683765
65852019 201166008 718122554
735703763 871503496 387114586
935487356 72571593 588613773
709655918 846492448 361751285
580138060 715892322 231668812
132473658 267511789 785194788
565941725 701445956 217254524
696947471 833425959 348918343
636417793 772410957 287524741
386236902 521908216 39193690
782037573 918044502 433148900
726307159 862601756 377773290
398180556 534077708 51441667
528126301 663379043 180054583
728039932 864376659 379423662
673561634 809279999 325281577
267755417 400530185 917516296
886989316 22378829 540372823
114136073 249880274 766189627
521926375 656870142 173694944
478818512 613460696 130887017
427740944 563864622 80704483
405157498 540789708 57952788
359100872 493999385 10794253
163004814 298134392 815564897
433841958 569819130 86609223
642008595 778291954 293659565
568507403 704147315 219941085
684352316 819968206 336301592
448052504 583241995 100193349
596208924 731724052 246983654
261596901 394579548 912168660
397075060 532789563 50192172
339960828 474693916 992050697
548325539 683383410 199048338
153011556 287527136 805047243
926443252 62727779 578964445
940524636 77452925 593462227
197040832 331677380 848636356
326041738 459769357 977548679
297803926 431868863 948674610
687538307 822987890 338894732
991553643 127294343 643843016
141660495 276274996 793893370
705167530 841649648 356851298
251058440 384471187 902166418
571623498 707549847 223313508
420125900 556122280 73130873
945929178 82763843 598624180
30354016 165293286 682480240
885395482 20571851 538625350
941876266 78783548 594718695
490577986 624862364 142546051
419450944 555567827 72708434
386981785 522664960 39917037
47506466 182456588 699611021
577642410 713478544 229456214
234233440 368790491 886233695
815624615 951812611 467596583
280647651 413753712 931092289
710953630 848017033 363060425
578618233 714549783 230299900
569029349 704478174 220384032
568384511 704005113 219844347
915673940 51246337 568432147
43320144 178244663 695270538
805460257 941712252 457390218
543295856 678319010 193999066
342406983 477235156 994538607
431254357 567436651 84369056
570429449 706032341 221948657
501277987 635297089 152816875
94643025 230609344 747289747
855308939 991234132 507666545
509386549 643778125 161015480
747895769 883981898 399591037
980415764 116709228 633075077
954450406 91162811 607622630
967833944 104693005 621482395
751323857 887787968 402943618
680097732 815890864 332347195
60102337 195324981 712284748
207590385 342328684 859700324
932370410 69388364 585514460
305421275 439244466 956349121
281643188 414624613 932086285
785272984 921291486 436475947
313143019 446917486 964231293
692279667 828133322 344200006
786508515 922592418 437758709
789165823 925085538 440688219
617876022 753767071 268922290
721019170 857875815 373083197
605570853 741120722 256278795
331745796 465673893 983493818
911266129 46750993 564172994
756735281 892977101 408044567
609488507 745137678 260068432
5910556 140843733 658122932
145068310 279594366 796777211
16217171 150292850 667855332
391084882 526447086 44408822
538633863 674031293 190149712
841494743 977607519 493607757
262958371 395661718 913141718
13319387 147771123 665570667
55335117 190444422 707575564
529827873 664938252 181648417
830592855 966544052 482174365
285773664 419438828 936835965
348023108 482827650 999868411
426249545 562308915 79304386
874166936 9641490 526696613
828204063 964403186 479758129
470151745 604374784 121929455
544261503 679387033 195181363
939916821 76910896 592867555
805137248 941419972 457043496
645292794 781635335 296964331
120570415 256045808 773144127
554473284 689940616 205379563
980360924 116644880 633056405
145941569 280566663 797743401
883351903 18900407 536691526
396223589 531846234 49299631
844156534 980533876 496588444
267774634 400542286 917548907
147791150 282172130 799253025
118927163 254521195 771210339
960312755 96964421 613688099
68153179 203381735 720396209
145029878 279558625 796693618
877659369 12948652 530505355
714251896 851548108 366548727
217148771 351815767 869647170
195269900 330057761 846907303
742176092 878289346 393903279
599681461 735106640 250245082
719085737 855789226 371109020
365269341 499887135 16946868
444075104 579296189 96210805
472824715 607404045 124750655
340232471 474952337 992411010
780309256 916533958 431441149
615074305 750840287 266115498
998426988 133646660 650251336
360401178 495008208 11903219
582961296 718937790 234597812
650949079 787057558 303134067
879354577 14885538 532416838
630491803 766448485 281800041
689385125 824957728 340775868
581653325 717641758 233113139
516770876 651690422 168278813
201964626 336624953 853837103
438528025 574339233 90991465
983167534 119158586 635457823
529246836 664228511 181097071
192130691 326865110 843684787
929117457 65744533 581891764
644352393 780721611 295938257
752458732 889104061 404133725
1193428 136194428 652995930
626731644 762954606 277598665
26111829 160668930 677912187
306670151 440408260 957533618
416325175 552095644 69393459
225084907 359680086 876957035
792138515 928071841 443796627
212660252 347137771 864704601
226392331 361014804 878597408
441819269 577365883 94066075
344281283 479140932 996274818
456607592 591488131 109096412
276761259 409514096 926742345
150164755 284842896 802147701
521267585 656241625 172929933
24110092 158634149 676024193
506719197 640888279 158290211
275446752 408151456 925502958
750542851 886913819 402021310
787852017 923857576 439345596
767116826 903261667 417833019
804935578 941108912 456842624
235771594 370164569 887691421
589145901 724837972 240253443
711293374 848547111 363570555
792891591 928937087 444458022
692880503 828689633 344692038
758041583 894259468 409430445
422708389 558744351 75781887
650522583 786591757 302415203
693760510 829768723 345809379
866892448 2224858 519231166
632951720 768972384 284368057
868185767 3505306 520327495
739051139 874873763 390395418
846389948 982537209 498654539
831290714 967183658 482969399
525993928 660951896 177731033
679953134 815672116 332113950
489196239 623429629 141181422
975058559 111724019 628398616
64840123 200143928 717140914
620892899 756584873 271726788
305674699 439506303 956630926
419709303 555803277 72910792
201633502 336251602 853509202
28441151 163374633 680558746
40539028 175455990 692562113
203540081 338273534 855684740
495056290 629369375 146475577
791431021 927372011 442946539
633889433 769983519 285262109
866593055 1893447 518995990
178013949 313461973 830271073
732296590 868274285 383874026
7389638 142378073 659801838
973731478 110681818 627175692
365870189 500446242 17604346
302875571 436924549 953584143
855516515 991358036 507910643
497099639 631519587 148668475
665842606 802228785 317958596
255662312 388907342 906384103
889389364 24826842 542573121
662440616 798831817 314797761
734793346 870579031 386196340
159227903 294206211 811874459
90268178 226450890 743352457
390452890 525839954 43879590
266868782 399751338 916647364
428786294 565039492 81935653
425704030 561660053 78517645
403814794 539395692 56565097
205258798 339937722 857349984
900199734 35419978 552895861
799299759 936146215 451502961
27622503 162395862 679768420
463033194 597783681 115071293
159693871 294680671 812264479
667693588 803968991 319774454
954232629 90937830 607441969
257061788 390273574 907789872
541569985 676717690 192547918
154572119 289379213 807051665
97477430 233400968 749990846
979104668 115743745 632106644
80724021 216694644 733530568
418584305 554510176 71794252
350109533 485004544 1826620
260266662 393258657 910656960
913039111 48376733 565710624
500943844 634886916 152404479
477858327 612523749 129909099
750126181 886531489 401626731
992106294 127925554 644303074
582622958 718673866 234284698
655673323 792077898 308271124
750773898 887199260 402367883
199436180 333892650 851136009
341976786 476669761 994088544
589336945 725007821 240391205
919410672 55549601 572109841
965950828 102641930 619252503
869745062 4872615 521987792
331323215 465307473 982929176
471700963 606161880 123499511
934481459 71647560 587614386
203158998 337767946 855049353
465745052 600259345 117726809
463190999 597915714 115147146
130765552 265832174 783416963
734466959 870169891 385866133
937429075 74671107 590608930
843566449 979739060 495867569
198316153 332917302 849937873
446497870 581719818 98692439
534740104 669857063 186008917
484767068 619107697 136634163
340138201 474885447 992333802
813385825 949577054 465386139
763976793 900073180 414898961
407763428 543469888 60925370
945567311 82450599 598260414
300901933 435216392 951966839
565144073 700463249 216252419
199740301 334280870 851535867
81392404 217383377 734418303
374610646 509510549 26440239
570399357 705995643 221891375
686006201 821704989 337726577
874501748 9985010 527035546
979191679 115838166 632199111
714106132 851498877 366504502
769170076 905152745 419415549
40451397 175347211 692475642
380557192 515918199 33192139
625050781 760684640 275413174
271659752 404632342 921438460
821127251 957029409 472497489
391090780 526448809 44419334
717544728 854573466 369860883
17969521 152552038 669962758
608009014 743326274 258499593
966662989 103335993 620115220
396492986 532139411 49568515
751262323 887717673 402912227
765562943 901799879 416397223
411106480 547019056 64457741
8566867 143516249 661041895
105703338 241604332 757944590
778185716 914245369 428762609
313949311 447721556 965067939
300136817 434518796 951307914
457036054 591911227 109450792
611090246 746813025 261750873
941341442 78252028 594238676
864688848 999980798 517174599
53453554 188529379 705675152
456352762 591144600 108802612
945316310 82266936 598002311
67231643 202419886 719463688
588456926 724272511 239646905
654155434 790679913 306997351
696425129 832880898 348519496
467659728 601995158 119362597
148110269 282447883 799719901
694442873 830584038 346571064
894869825 29866120 547597982
934011898 71157972 587172592
491169343 625400147 142941943
994458074 130448835 646769559
960232953 96939555 613640811
88413003 224377105 741429851
176286873 311760818 828890501
579714053 715634847 231344401
111504826 247390131 763748586
982274346 118348503 634523047
36576103 171336808 688706325
394508987 530185539 47629943
756516058 892840060 407910011
713471187 850711634 365866749
56398054 191654040 708555375
720595175 857537173 372770332
11874362 146231576 664219900
834542984 970931241 486509568
548535496 683646991 199265493
668619875 804889694 320572988
869090713 4201808 521250802
99646608 235461460 752138486
829759382 965892050 481333761
525976381 660918784 177712237
128844830 264154245 781572947
277936338 411171141 928192608
712448233 849591058 364754253
378025686 513035902 30192158
64854068 200178019 717176575
806188202 942516884 458075137
91098138 227293441 744103974
412098534 547924073 65298541
601584949 737083471 251856805
999849045 134916177 651608000
649194303 785116854 300775417
241902951 375645539 893127174
515186240 649912977 166773583
72321525 207673023 724710229
514834643 649591555 166515306
662025242 798358032 314317955
168872501 304336207 821850673
491350448 625544928 143102667
509785252 644383297 161465890
217334320 352017472 869815723
868671923 3871864 520785549
547750703 682819419 198563717
550998657 686509202 202022750
571972302 708025064 223854454
395889476 531566148 48950644
872853336 7939146 525238256
786093269 922053249 437301116
749490235 885666046 401034877
316788581 450274492 967732483
960662585 97511202 614075883
624972407 760636196 275353229
789335822 925335862 440909782
237591762 372001900 889426079
231898954 366624325 884000892
227146504 361918391 879268715
963628142 100308460 617010397
148886971 283265310 800620794
886651935 21939467 540007535
760015897 895986339 411124836
884196777 19613227 537407050
686789074 822295186 338324623
146527353 280995367 798205251
871364886 6513167 523657685
652614439 789007345 305166619
470552219 604742500 122329287
404207846 539763462 56843803
59521306 194790334 711740312
412348959 548196980 65635580
591949831 727766961 242787041
423569742 559739669 76665071
789226753 925152690 440742948
932537220 69488994 585682710
882263427 17853535 535471914
530349922 665341556 181956641
891336423 26752478 544393622
188980079 323558450 840828968
845988426 982213147 498317560
707539094 844231164 359414372
542179172 677059360 192947379
448044662 583239413 100160640
911208908 46691217 564113443
486700693 621237665 138610512
252653871 386229660 903748557
289530040 423133813 940648726
142404781 277119161 794522116
698564195 834934296 350281235
958653563 95462413 612157825
833492408 969753496 485526231
446008650 581323384 98287498
526988186 661853161 178609282
828372162 964538669 479936453
448417229 583744148 100679282
71814659 207218641 724138010
983818744 119906578 636027221
239238800 373280660 890917139
825184703 961171810 476624329
396537407 532219975 49667802
362151802 496909158 13667168
531596519 666570924 182943540
856629475 992310090 509007966
424384441 560562812 77455216
14978993 149182929 666896820
544866644 680126295 195861422
141463534 276107937 793624702
954493824 91177123 607641385
844146254 980530379 496583705
671246626 807148476 322896960
259143645 392078110 909459608
444125571 579340176 96249414
715930903 853095459 368269034
850087881 986121471 502323001
940819020 77674431 593697299
458662115 593278548 110965846
300397874 434803262 951594057
936442829 73671590 589607425
760971972 897018978 412057465
742687006 878741907 394315368
9310859 144153843 661736883
148288703 282604170 799893887
326810716 460646068 978530093
891286790 26719526 544329773
764577991 900796475 415503843
722766573 859288639 374621835
594479396 730156207 245439808
53706286 188786786 705927646
694931311 831073084 346918451
341951748 476600365 994034349
362092994 496812280 13594397
80451580 216403000 733188024
393802980 529436456 46991046
907399625 42558818 560197702
574648499 710498358 226453061
37572649 172389775 689495291
213179516 347625829 865181021
764964097 901222865 415798158
611127366 746853169 261817503
113543800 249292636 765725825
612373858 748192054 263279511
870626545 5763081 522902131
830733980 966639701 482293543
295013346 428771545 945771299
927779458 64112432 580394550
946476227 83398932 599460640
627303826 763347902 278155886
4545330 139850295 656835125
884707445 19924134 537894897
309301696 443252639 960070623
347389258 482045900 999176015
259219203 392185236 909581693
949122590 86043594 602268253
263466801 396179950 913524385
481792336 616323780 133725809
604391919 739953708 254865507
769416082 905606892 419760441
365980596 500610248 17772815
8123137 143020066 660656665
635311594 771391465 286546986
136247965 270973868 788519633
374710941 509693099 26612756
874132519 9583772 526628522
699139457 835594078 350904073
788044446 924027745 439569930
533643355 668898785 184884414
127094086 262714413 780022319
305918392 439730063 956872564
229694097 364377362 881799664
554660361 690125265 205615950
545634687 680814517 196430927
97189207 232993063 749577109
436370320 572382292 89027892
394944152 530541788 48039998
327583516 461330346 979180495
833589237 969834106 485572719
672343594 808055584 323806248
484135175 618530942 136026705
208726156 343338334 860890541
695356223 831732287 347421563
539494800 674859039 190904994
735462856 871309235 386904074
1145342 136144419 652947171
694288987 830477893 346299615
979023439 115627429 632037046
860839046 996343837 513517279
98167165 234181433 750778992
1576419 136570217 653326799
500126959 634127402 151688359
325272366 458909476 976827706
201065118 335757029 852954102
546638292 681685078 197417354
223161487 357983658 875113232
774312051 910442346 424683015
782575091 918577890 433582873
79819658 215627243 732579515
542989438 678025454 193681673
971005270 107915937 624583595
889188727 24563271 542472029
179300703 314646283 831381068
966957135 103663253 620414752
956519716 93088206 609608529
590094054 725932644 241094848
842494308 978524546 494551405
24062449 158623205 675994461
14924637 149080896 666776356
1898628 136955169 653612345
587836207 723608916 238975395
802430640 938962914 454873818
76682995 212475443 729327738
51890799 186758316 703988616
934269492 71408485 587388972
622830430 758173636 273362035
553797287 689091945 204713706
787014996 922991103 438263655
574141461 709923296 225872368
614239739 749849299 265079174
875368183 10855703 527962141
335081741 469208611 987160187
562855324 697939155 213585610
150131255 284791344 802136389
837181103 973393017 488938341
288957778 422580407 940090020
282381978 415591596 933101620
462172846 596924421 114278710
844561827 980863335 496956661
926243722 62435988 578764021
156648839 291691358 809360135
442394509 578025359 94723178
178620064 314057480 830837092
940360014 77245992 593281756
395366758 530973961 48324984
625044613 760676894 275408708
648082915 784041993 299634527
276523181 409297522 926611956
515693439 650497598 167262156
754595359 890952240 406038824
958407792 95199943 611758321
311870911 445762426 962956707
317150059 450552971 968056430
445354265 580585230 97550348
630481006 766387467 281780793
294732109 428439921 945439281
575218024 711089268 227009320
148163146 282467857 799731149
517639201 652493240 169284476
211576172 346155126 863721402
533174340 668321529 184308875
821261572 957151929 472651855
176634989 312279850 829212907
880367127 15704939 533232662
992646690 128442614 644851921
114356357 250166143 766508731
930389926 67130266 583199533
783798560 919820546 435034159
525459304 660272816 176942918
507316753 641494797 159054152
967805856 104666387 621458624
735891084 871710814 387305875
957017820 93673448 610260297
917671069 53553055 570545537
783194503 919183279 434267750
855929543 991789414 508350004
236967374 371404072 888862849
512741337 647517706 164086723
513432930 647993095 164706064
517891061 652799782 169464890
650507726 786570661 302406644
271158773 404047703 920860339
876051891 11610036 528768637
8993390 143841768 661415769
752367110 888999202 404020031
466487963 600975014 118473155
931189989 68210292 584326360
717696641 854661939 369988684
134984857 269843171 787391204
318954296 452454194 970173842
598096094 733601851 248801253
928072599 64408230 580649063
490939334 625213139 142746942
639847858 776275195 291380300
931248359 68300599 584468272
617692979 753596879 268674175
236122451 370581776 888134118
856249539 991984322 508650779
537677822 672789595 188987955
301636122 435942599 952533285
217277621 351972799 869756789
734460006 870160157 385861255
631278716 767242431 282783059
693195279 829268530 345212994
663551972 800027319 315819956
317126347 450510251 968003725
293750404 427508677 944684817
693113002 829097077 345101071
978930012 115583882 631974653
562883191 697983246 213638938
933403471 70600862 586625771
509421144 643851768 161042935
221203853 355954530 873352662
429731869 566023886 82721659
764774914 900990703 415654491
788737036 924701629 440262693
158628446 293602708 811183742
358575334 493350662 10250361
393334561 528889402 46476762
328264271 462088365 979794359
822186427 958144378 473563195
277874018 411040194 928090338
428062029 564436293 81201547
134999494 269853349 787400265
379764551 515016187 32323336
646143910 782387872 297784270
729815798 866139207 381488680
112855841 248673103 765172586
386713724 522397358 39630700
371773790 506481872 23593511
150161268 284814837 802147464
17830313 152374878 669816024
50077098 184948113 701921751
442213495 577744989 94455730
355689577 490685629 7506584
492397317 626603589 143953985
374307337 509174526 26092114
66846539 202157966 718950028
531374439 666324673 182817682
469012681 603218818 120673828
500999312 634937904 152448681
848539926 984730428 500973131
641849 135671734 652489456
257986226 391093890 908551073
259822107 392804148 910215978
735926912 871755986 387340121
340409806 475185237 992529244
54041683 189118753 706341292
171291408 306538121 823916787
240813317 374792746 892259929
783557738 919652071 434726457
296456661 430184011 947261274
666538082 802908488 318435243
174147692 309682984 826884423
362248483 497046045 13820442
749321011 885439691 400851855
156567411 291554925 809271649
934122880 71316239 587306890
212592275 347106990 864670628
979092154 115724080 632078120
43243523 178173858 695246094
493327451 627529047 144915812
150389592 285115055 802447538
188015445 322795702 839957167
567962161 703469992 219268112
916504758 52062450 569151502
425208446 561286542 78161321
517081520 651973685 168678900
884466642 19744510 537600990
450897550 585996847 103158746
823514982 959290831 474791817
82708544 218569314 735506188
386016707 521641288 38943314
79338875 215060860 732041013
638499131 774749737 289834174
533938162 669163952 185204957
390089457 525611269 43520070
40620327 175528531 692614744
557983933 693468287 209218068
695611166 832083979 347785511
640077936 776563390 291677733
783278862 919359714 434424633
958090236 94842309 611450514
695908424 832488870 348146084
736930019 872672544 388283395
939743917 76804786 592778141
495753904 630083520 147073488
696626124 833180152 348713365
418729202 554736277 72022387
930059555 66720680 582660811
79663548 215396120 732436592
720343391 857116996 372526387
184409636 319737814 836516653
44076543 179041428 696154223
923133840 59024811 575405964
639524690 775790025 291003815
652455397 788762773 304929355
805302593 941573990 457237193
924924401 60920169 577180658
393619475 529179197 46748886
405159309 540797778 57958276
643335853 779588784 294868578
292477024 425896969 943409308
637278922 773445025 288538447
610711358 746448751 261415979
889819040 25288163 542947331
117272294 252556165 769178570
923549144 59436552 575836319
716455844 853516451 368904910
535793779 670927044 187194827
596910122 732464248 247691249
928535906 65012661 581146443
432520499 568531778 85407816
173216964 308920220 825992433
164364348 299484571 817168228
433712292 569717199 86522223
405080299 540672289 57906616
188026558 322798417 839957849
310683139 444687724 961598338
77324442 213135119 729824543
947256787 84205819 600333521
969686628 106496777 623543571
249626506 383058585 900720706
63795455 198930203 716230756
147195304 281659943 798746223
3641685 138710784 655690231
2014179 137076750 653714586
808926901 944979004 460908104
488080489 622425329 140149439
334211069 468241583 986150254
911708250 47213140 564569539
876475911 11932977 529250902
17465748 152070630 669354682
289559186 423154082 940686002
708471969 845140387 360477365
326406693 460128198 978031097
772065629 908321135 422633072
148478166 282774916 800137860
349970332 484807692 1675316
129004283 264311463 781659451
977260327 114058787 630534475
728496870 864960773 379997640
624114065 759599573 274463503
147954538 282283199 799534500
606455179 742007872 257159986
839864785 976021704 491753984
877730034 13058722 530596902
339082127 473743666 991116049
693122130 829114824 345151111
551056304 686587962 202092086
330015040 463876117 981496525
926349342 62615069 578876919
837058725 973270432 488801312
70469228 205792349 722975616
176829070 312422427 829471858
58300894 193698442 710566988
285909043 419507457 936929974
629009287 764969109 280165776
440456219 576324345 92899990
432973571 569037338 85846040
676540416 812234660 328522212
376164062 511089053 28080529
870595887 5747575 522849669
817409832 953555362 469325092
951240963 88085647 604359235
952093377 88868764 605194080
831034331 966931649 482640529
708608441 845227393 360593153
646439148 782699312 298068906
133895187 268874563 786535384
467078108 601453628 118823971
275072494 407868329 925066269
88901910 224945655 741865015
968031102 104846754 621719931
692312588 828145509 344245602
381647294 516991989 34442949
253652775 387067070 904553123
9940086 144693700 662416211
224755273 359350434 876571415
440672590 576550105 93083583
983603194 119683051 635876868
838647949 974903501 490485398
664317497 800758216 316552817
790738835 926677343 442255988
501157279 635085684 152584596
819962236 955932991 471504049
909443507 44866612 562409063
556710507 692180760 207805298
175852524 311367212 828585012
500801379 634783063 152328012
183606935 318877153 835778332
445423116 580707410 97599455
445817761 581070535 97994958
587551570 723414961 238772381
609561627 745173642 260108253
2445031 137530111 654334283
737019285 872781582 388428318
499528791 633445323 150890876
138525189 273379114 790872178
307222874 441077086 958052151
961665854 98447226 615132399
112557910 248354846 764851506
566867544 702452399 218349373
839923529 976042871 491768176
743017277 879052279 394488729
628240545 764185532 279370538
469989670 604274685 121850698
478552899 613115108 130495826
125776600 261507802 778379479
778585148 914610756 429331036
616148969 751912765 267153668
669451439 805421575 321256704
200117809 334820501 851923957
194522621 329277467 846165974
869989517 5178214 522284951
814153259 950272028 466185916
218719552 353266432 871044335
628083000 763911062 279170558
23725269 158332404 675768515
499775301 633632072 151143269
107602768 243293987 759830578
511342379 646031696 162928368
790608951 926573181 442210175
747238833 883409563 398999779
324007463 457696080 975557877
528329915 663532593 180162734
15830127 150014543 667621218
295656949 429370683 946248145
793002742 929055593 444533415
361031731 495589005 12582928
792959140 928968730 444497030
792989030 929028838 444523131
396068766 531720027 49120241
409109884 544989198 62442470
489656535 623965545 141561202
516774225 651692937 168286160
750477198 886802263 401930668
980801068 116947864 633413993
367029015 501589903 18743921
764515601 900702496 415421079
70889245 206294068 723298531
251054297 384444327 902163309
808711608 944668509 460594057
100073112 235889389 752461032
734399143 870131357 385787915
865769635 978874 518076908
326274790 460003852 977824272
228518921 363355406 880702611
764715613 900929667 415603755
793838659 929948685 445571289
795182648 931415479 446924077
802261337 938798422 454654202
330287584 464157343 981752097
354147492 489092834 5901312
186104042 321325689 838376796
956132680 92723782 609218728
72026230 207379252 724354119
164482074 299534893 817227363
665048987 801492667 317165327
434846782 570905677 87526381
58832614 194282593 711063208
816313456 952601448 468214331
78052220 213723338 730617623
461501124 596334671 113583902
999384422 134404905 651146249
469116383 603371851 120822283
983238311 119251086 635498170
250582150 384081384 901837871
998736832 133878464 650641694
889896275 25373407 543054240
949105723 85997664 602263357
880108207 15437106 533004350
921412081 57502650 573902832
728237850 864598905 379691779
924191989 60064644 576335133
8960395 143819753 661393249
914199054 49658661 566966074
439904729 575748744 92367121
414413550 549983992 67352764
543322592 678329625 193999453
831395300 967324906 483052215
913947132 49418485 566597337
810275973 946470527 462278709
711630702 848820817 364030952
476644636 611436966 128694379
559932651 695269821 210867865
994529770 130510296 646882337
787317952 923372086 438670017
377611459 512608527 29697189
638981439 775157294 290206272
952772336 89525140 606041052
633347832 769190915 284591572
993323906 129125126 645502854
314737706 448439685 965801035
48364038 183387478 700410899
129778023 264908945 782437057
183128638 318423753 835377935
420189283 556181553 73179554
76107080 211670108 728628175
446382952 581595340 98605888
851945624 987700122 503990458
652543994 788834179 305045424
795305718 931547734 447083805
103731893 239767647 756096497
596518384 732012879 247246768
693695732 829685994 345750790
33509137 168299943 685574800
655113895 791524307 307884768
922058653 57939146 574340128
563015502 698034447 213697909
132597378 267655345 785340939
859288213 994999476 511891443
930596555 67405226 583428960
116891169 252348841 768837907
604130398 739753735 254682964
724545775 861052756 376282349
85830932 221437386 738748219
958068757 94765695 611418065
202852015 337510027 854605622
697978827 834184212 349636478
653379590 789728652 306087285
363315984 497970086 15082953
83406274 219056907 736120173
78031823 213692508 730570475
665051854 801496335 317168164
526785756 661650950 178469238
646415795 782679703 298017534
77039641 212847201 729527433
872561690 7674056 524911918
857010450 992594271 509341378
130486028 265547869 783161363
789300725 925268624 440878749
374915499 509887246 26777409
226351519 360960809 878549212
343619574 478357400 995574990
867441027 2822933 519698701
686672732 822249931 338267349
613868981 749513598 264750926
740136103 876173129 391677464
698616552 835059436 350360803
144162208 278745223 795944741
412089669 547909892 65263586
102546845 238548490 754856699
320753795 454230586 971970083
750303343 886635761 401746366
612724529 748592559 263696247
46862230 181830114 698942549
358823544 493693692 10475202
330183984 464067845 981655228
908138790 43170614 560864304
483368611 617693894 135053734
150234252 284875175 802208198
75555114 211187878 728095864
559672623 694925430 210670787
297756698 431826329 948633843
862562504 997970166 515177283
894039683 29226352 546879789
610419024 745944778 261073955
919675947 55757717 572317166
207038129 341679907 859112932
408496595 544312347 61640440
8931427 143784780 661388434
85756500 221355846 738617821
354938794 489928451 6803107
793126575 929125858 444677954
672994865 808742807 324674323
26909366 161567803 678819071
472535159 607087452 124441527
659613015 796182471 312203808
599971590 735349880 250441830
341579280 476374556 993691536
353295302 488076971 4847424
50935805 185750675 702863315
477641839 612189591 129701558
168288148 303824440 821322979
206024199 340814547 858240937
942774916 79699912 595439398
278551135 411678788 928867731
508318024 642577840 160008843
815255152 951400454 467196639
646842479 783006336 298393647
634097794 770269426 285626157
375333400 510333865 27322748
753341599 889649157 404792122
818323986 954361136 470071437
247971190 381391001 898859933
552253415 687563267 203249695
508186318 642419135 159869356
76008356 211491383 728482823
681948451 817680932 334267473
839725602 975878821 491601831
783296066 919396521 434456372
472898336 607570882 124815920
634754548 770805700 286130617
73177152 208829774 725711645
48664160 183670499 700569959
779054156 915147595 429916378
197000067 331663293 848605121
571240129 707099184 222834472
351014655 486008197 3110415
371625235 506276058 23440888
353074201 487696190 4631480
992770807 128588600 644946429
488227832 622635046 140410501
913217634 48563812 565903655
363112790 497892005 14817337
31446638 166385829 683692906
25344115 159709002 677258638
278661709 411766321 928947827
509965146 644551944 161632462
677209070 813076695 329147283
591983765 727791001 242823279
371992846 506682672 23703885
90859682 227048512 743846251
557945091 693425761 209178018
961271533 98020974 614610915
386794351 522452428 39733398
117042293 252407668 768956559
941651320 78608374 594539753
184723705 320128058 836868434
175344769 310719977 828028741
287401241 420873716 938334723
295364484 429084889 946038043
995007041 130936587 647387254
736859798 872594327 388225924
687170651 822660309 338651996
579946021 715733903 231502197
923093270 58989178 575357977
630017241 765894712 281137197
398789847 534682406 51987556
729128595 865418862 380753503
484792622 619158818 136717216
279239913 412427456 929571321
705448555 841961558 357218087
365278609 499892223 16948591
957516360 94160526 610675346
533914896 669142120 185166259
554238200 689522903 205080410
930501214 67318272 583339860
74763538 210337465 727140467
500514501 634567731 152152168
47512983 182476692 699616881
378224231 513315568 30498892
206456158 341133176 858640380
146503138 280983529 798140744
378208423 513281401 30420694
553735940 689063231 204690416
135160054 270040516 787554386
364795410 499347877 16589255
805659439 941908487 457621024
521992526 656942335 173724909
172885197 308630996 825626989
423609949 559788034 76686821
847850308 983891382 500164972
870595085 5740289 522814943
992079123 127879654 644288193
619542794 755344571 270381066
185167984 320566633 837548916
632665798 768715626 284108356
796284908 932450377 448015936
664966900 801439247 317068345
883975433 19436194 537181571
581627416 717579884 233035204
299128940 433463380 950279188
91034480 227244486 744012155
120702042 256132795 773315819
750506577 886859823 401990021
683893384 819611100 335756968
342145410 476895648 994203591
654227853 790738078 307036804
316294721 450043704 967296951
424250215 560481388 77365214
800553169 937136349 452675687
582574642 718649555 234192446
178396789 313903333 830642384
80674378 216599413 733481508
963887705 100541849 617210352
611861047 747588334 262626906
714545576 851758739 366825393
227731128 362403332 879842851
416980458 552833669 69972199
72983312 208512213 725379359
541900209 676946525 192839065
246487773 380011259 897475829
86675907 222270426 739637490
4803981 140019861 657054546
471648768 606094390 123442604
775496469 911649660 425734938
648729149 784810553 300332961
800071215 936716780 452173503
111643610 247533285 763853525
399129205 534882680 52273420
955636077 92352707 608752555
132345071 267405431 785084532
777718698 913885756 428340966
373698473 508797184 25566682
629794390 765655362 280908134
943996635 80805343 596613151
795911010 932120310 447620749
672841464 808561872 324442491
693596413 829661786 345694894
115714256 251475702 767744643
101626837 237554516 754034847
64382977 199501433 716682626
661596440 797876394 313863243
838380752 974664966 490156320
243626118 377286633 894652114
573256472 708992635 225002777
592627567 728466113 243537341
672827999 808557403 324424967
201754307 336356588 853601945
268909626 401467021 918607808
591934570 727698718 242703983
769112802 905085648 419374944
508532201 642677563 160193077
77454360 213239084 730003370
838050744 974244586 489708680
570521969 706257577 222032592
717609751 854614618 369919110
774929920 910914082 425164077
947004064 83943870 600138012
670323042 806263245 322057897
59244416 194596763 711379697
563141854 698248225 213943104
472552677 607116755 124454955
663443729 799852263 315723291
292550299 425970254 943472877
650243073 786221772 302048372
353445540 488308209 5034005
571335734 707185615 222923683
687824859 823335088 339166651
421457613 557348202 74460513
695576700 832027069 347735258
327427182 461205912 979071716
754178703 890535305 405597450
687585135 823041428 338943642
257194978 390397976 907928905
71058743 206523001 723512199
913404529 48842662 566032277
970651820 107486862 624373636
507584115 641748783 159339537
77889463 213611173 730439976
845934530 982178302 498311143
421737787 557777756 74779249
59926800 195251836 712191565
716731429 853796746 369107786
436806658 572955971 89585531
406634401 542269520 59550498
322783119 456495007 974173844
945790738 82709089 598521285
241976446 375730655 893175392
687385185 822837396 338808840
383865682 519228229 36564448
226004790 360588299 878076172
121026160 256411622 773665010
413416460 549150358 66574298
66766475 202009584 718863665
201521583 336161537 853460680
248670198 382060975 899456561
636065774 772127534 287231630
812986056 949210326 464998333
225336615 359988041 877321060
286311894 419959262 937395274
284365507 417819254 935005958
5062156 140192121 657431907
910588664 45970406 563526425
575567028 711473122 227407999
568204680 703781881 219638604
628745525 764691620 279868697
555793999 691129383 206671097
566026003 701507660 217322242
534361698 669505260 185709431
62679321 197986314 715110143
548781885 683927083 199593185
926874949 63256446 579440507
162225220 297320583 814844159
430028913 566214512 83036741
984750612 120835692 636910820
585280675 720780449 236559281
74663686 210257275 727070432
389186749 524627004 42322598
417323449 553134738 70313086
336119606 470380984 988009424
448762360 583910301 100877200
600024739 735538605 250553551
470326735 604584715 122006268
575332410 711220076 227225958
859991388 995638788 512536075
457126264 591987882 109584898
363912266 498645891 15773154
850183932 986195239 502408159
408998264 544914177 62374933
694014339 830077708 346017099
16214622 150285785 667846317
986644030 122639339 638912523
334925556 468906705 986979682
426646045 562814942 79673662
545961884 681028843 196708672
428304125 564601766 81347519
401570691 537148237 54596101
32742615 167626079 685004564
757732458 893825823 408921626
442968953 578526329 95210628
458153740 592863762 110564551
99526362 235352617 751958658
366851790 501377220 18550278
546304823 681463326 197044916
546905871 681930448 197705876
313073655 446872565 964192103
351889783 486657284 3818486
127649760 263200955 780527479
633810794 769811022 285137152
384436871 519815483 37071391
630698381 766800178 282204429
499953494 633970779 151388248
133072835 268141001 785830280
685708814 821301610 337399986
722154237 858714878 374110524
763301268 899297496 414231308
566109628 701631359 217419239
667715785 803989266 319796074
872389999 7509549 524681610
403019399 538804273 55752035
657172677 793621996 309806656
532743904 667957075 184001070
320051122 453509160 971325649
915152087 50750321 567981186
759502257 895548061 410678730
13793019 148194070 665914432
766821493 903063603 417600154
497274457 631678719 148896432
237377829 371729048 889197362
96091730 231809632 748493631
826339271 962511881 477722244
465182742 599690235 117032468
557251594 692598736 208258966
358244073 493085862 9949403
217129960 351771183 869554661
975636048 112427647 629029389
908869932 44155929 561648918
689902328 825606530 341448571
665265582 801700881 317426335
179916122 315172720 832002359
739524586 875453107 391035525
869047118 4186920 521207979
583002767 719029118 234686913
282678512 415844822 933304428
135127342 270006219 787506634
490487818 624802300 142498378
936835716 73988374 589930130
798096880 934622137 450269245
474152818 608877925 126096006
193722901 328477047 845308772
205541505 340228903 857654904
959878021 96542693 613308939
161807930 296983301 814440396
898344908 33669179 550886108
643472181 779685536 295006965
796016104 932249541 447770781
119301603 254890692 771539655
248904134 382267850 899671970
60132333 195331143 712318715
710525265 847520685 362616054
394100049 529648630 47257481
593258814 729199345 244114998
840587282 976624865 492530494
44943517 180003929 697236676
746519859 882512981 398137598
425116835 561227969 78092949
372771573 507571259 24457137
942113317 79035869 594928700
74258918 209863276 726715605
671469613 807381803 323122497
23089440 157712534 675116549
328637869 462391122 980076854
787160989 923120917 438493256
944688954 81472370 597276221
187460579 322308962 839503361
655668604 792040106 308255822
998677317 133845231 650491116
492137074 626447295 143827903
392056768 527455302 45306303
502561478 636891445 154364581
773577437 909790617 424137125
836783182 972877553 488528438
739731424 875677209 391178159
537521876 672670550 188880250
19200321 153902462 671351573
261059412 393925356 911425491
376094779 510978712 28019486
493800041 628020714 145262162
773485961 909743908 424069145
545421195 680684831 196270608
936802922 73969124 589907663
919292407 55438036 572019129
303807189 437810047 954713082
468594500 602815033 120206384
942523602 79466970 595316462
995292543 131130990 647668269
554538949 690008150 205456920
955633975 92350955 608748655
952538829 89303924 605822675
873873498 9243572 526351402
511341623 646023969 162924604
278608162 411726969 928919479
669959099 805931208 321779177
745343046 881479334 397114739
122108391 257199405 774536168
171131757 306320108 823754990
773114891 909391232 423743969
191309331 325933300 842994023
617153267 753014091 268144600
281650166 414626124 932088758
570694342 706456302 222270585
190146679 324892135 841983978
273511868 406377965 923224225
853175238 988861957 505457381
331123066 465036842 982790700
336412396 470748648 988387182
307362201 441278304 958143729
293931627 427621213 944852572
547757252 682834769 198585679
244558888 378413881 895778971
531717874 666763748 183105528
47460681 182367745 699532341
22624520 157248953 674785543
582556604 718625519 234166934
22926124 157563477 675032349
601716195 737246271 252023543
465604995 600069815 117417942
940992341 77916262 593893600
883868609 19363971 537063292
617081492 752867771 268061954
906990659 42254550 559950497
220978415 355646704 873208419
996935033 132616722 649116113
864289846 999669460 516868393
616179566 751921110 267159892
475793218 610345130 127755313
245326879 379097537 896351486
755267137 891721947 406735560
488273594 622736988 140522368
128707494 264043597 781491218
56447350 191707703 708598047
474329521 608998187 126284220
521702515 656726848 173421729
645571823 781912449 297236638
80546098 216537440 733353064
738723292 874506811 390077594
577685021 713609185 229507668
331911524 465876154 983757395
342202783 476945176 994313193
870486377 5620559 522696706
402964667 538765197 55722231
428972053 565235476 82134708
625490776 761215901 275965339
637668235 774059709 289142490
310272648 444420008 961273017
65623016 201012006 717908185
499810628 633728126 151207855
801920197 938355049 454183828
452148354 587234010 104526187
168086519 303697532 821147377
392198493 527592708 45421611
262379608 395148693 912738654
277246055 410101123 927269680
197950967 332469962 849485500
218289346 352986277 870711323
11095210 145626231 663464424
183452576 318658551 835587265
99888791 235664985 752325659
610470325 746043938 261173032
849074414 985217048 501487979
698847764 835267363 350498206
552950477 688211079 203959572
423933668 560208839 77056175
943991231 80802214 596611888
277771123 410868801 927993588
538461756 673762586 189987044
551945217 687302211 202878557
37706626 172509673 689655239
225040903 359584716 876843863
211531009 346077948 863594025
71830385 207263244 724193607
278407339 411590908 928782657
175546693 310953843 828211437
499862698 633789488 151275788
30000077 164894257 682148386
813861906 949960955 465941031
353193309 487896705 4720741
278252320 411429212 928590244
14730603 148937860 666631246
448934757 584125911 101125470
362860050 497575699 14422614
569495870 704989265 220846092
392803066 528144432 45819731
612857757 748742762 263863729
828886025 965072263 480474819
874792503 10298289 527418751
718061596 854948455 370280451
44092186 179056393 696207921
623732885 759141971 274000096
678315081 814233055 330439706
806971545 943237658 459016107
942957943 79866515 595619464
301814783 436105323 952719172
278356127 411550998 928713422
175426558 310774833 828065503
742487369 878673331 394144169
453626012 588668899 106198486
363619195 498362044 15391108
675489155 811056446 327356075
590650505 726460433 241473137
929297751 66006064 582059786
65353836 200672255 717640374
632331849 768370128 283734420
306040186 439903346 957030493
862680533 998026997 515265780
612524972 748368217 263484994
286898455 420463055 937830814
126940427 262615656 779926625
216718313 351470441 869164822
498333483 632439583 149743514
272899716 405724740 922587037
500996258 634932006 152446602
302301115 436505797 953063143
178577348 314004368 830793612
586407874 722015156 237596201
502368680 636677993 154129617
665324067 801766746 317478190
858737228 994426443 511306572
278465355 411661211 928843762
480963636 615403977 132855520
42909638 177819210 694812076
949666876 86544505 602771757
612848912 748738076 263814851
595614067 731119319 246343665
343328112 478054007 995357870
931786592 68773135 584899110
457885898 592710296 110405759
530157056 665238984 181872974
369612732 504407693 21294947
889378721 24764350 542568027
411593952 547513026 64943863
644223731 780628469 295921472
214459960 348777745 866500799
497062826 631492829 148634532
431864110 567934800 84806127
982925905 118858164 635131927
732006611 868030926 383612212
188711553 323366312 840608057
48236090 183260426 700317008
849332191 985443213 501617829
124388121 259939377 777059194
881564698 17050929 534790941
787343602 923427386 438734411
315599983 449161585 966468723
961810422 98561902 615249257
7121385 142015623 659377628
243699816 377415919 894742534
33512673 168309552 685575181
730226782 866475283 381798755
679285708 815122459 331388039
910368620 45626230 563310318
227052990 361678476 879167116
740420034 876552875 392017261
693700858 829704933 345754789
802107205 938620386 454429741
608573661 743930579 259162421
412514597 548340023 65824687
944286942 81159731 597031065
931655753 68610882 584807363
289577661 423190029 940741994
967484021 104259922 621014922
272017219 404982425 921851295
562840577 697858204 213568249
256879441 390153194 907677229
550116450 685341960 201057695
717385132 854423814 369772513
415560114 551390696 68678294
695222226 831487538 347250993
702065417 838801863 354097324
410961264 546762624 64276809
797387491 933686412 449363259
66740843 201947808 718807330
940027579 76964500 592997475
748535107 884624233 400229319
971047046 107934704 624606894
951355706 88173564 604472381
352660819 487393750 4418186
975295942 112076899 628712393
886163909 21367945 539380399
133746332 268756944 786364475
636476784 772583981 287618137
498771599 632710673 150199418
961569827 98303841 615037444
811996933 948426359 464008653
418513199 554470985 71727706
336198212 470455721 988143411
14660364 148850659 666561546
328897656 462652709 980319029
179129627 314499253 831251267
370480705 505180151 22135386
621139124 756794777 271973244
640459449 776815797 292081260
811788083 948224534 463809799
2426924 137494768 654234203
14951219 149136318 666825325
956457962 92939244 609514628
518081294 653110785 169732020
448238015 583457050 100468692
651720595 787923263 304097145
804098683 940376983 456151473
160664021 295703238 813353115
881856051 17380043 535022431
683470911 819240771 335474725
532229696 667237153 183480846
206936875 341577389 859039578
1274379 136249763 653055710
721889475 858436212 373904556
115314486 251024049 767414124
981588225 117721902 633922436
775098195 911169961 425291475
35526984 170421486 687777214
407172666 542777078 60053766
906275699 41774368 559303507
686247891 821917403 337893243
55265450 190300592 707479542
424022013 560294243 77104156
792775511 928838487 444367665
180841741 316130286 833081779
51196242 186017635 703117833
747476084 883639456 399272540
491218330 625415338 142969874
135715602 270550139 788016456
660626238 797128991 312923703
39217631 174045670 691071287
973901051 110785876 627320902
217015209 351671631 869439077
259837591 392874358 910234109
936648065 73851115 589775345
37809272 172621235 689834668
131246660 266517230 784051925
68105068 203342170 720335361
487732778 622043709 139702843
334669388 468760075 986779217
176923170 312484632 829512346
640519915 776915158 292188052
2605942 137706066 654518590
287048295 420580474 938010610
118824375 254385621 771090032
934952461 72077894 588107637
452292635 587390986 104719314
707253698 843836909 359074473
55409611 190559384 707611222
608622724 744014932 259206407
536108512 671267960 187499038
99440838 235333737 751903292
56681661 191891607 708807495
538499498 673807728 190037289
836680727 972796293 488333589
605012282 740430662 255602196
518344433 653415515 170115765
295215284 428993986 945978526
792397099 928354911 444028459
164748822 299887229 817603272
331398883 465409386 983043083
466316527 600893875 118355514
451567416 586560181 103709831
555964438 691271396 206954792
7133249 142050520 659427175
713114809 850083296 365438398
644445708 780824452 296028088
558506233 694046828 209713728
727459457 863792245 378968641
136697570 271357095 788946015
969584354 106372565 623420818
26710425 161244465 678606720
69634287 204776825 721810198
536362847 671416121 187694658
461054643 595873914 113259670
265481785 398238186 915335859
707873192 844530484 359789646
765967221 902168474 416821245
582644807 718682296 234295788
280022802 413254010 930469551
684474359 820063387 336415372
632238688 768234117 283668849
239194572 373214601 890840425
9544158 144311786 661954847
51829462 186652388 703808355
898229209 33622506 550810638
695981509 832603078 348211622
350674072 485539989 2673371
667761044 804066736 319843927
296350555 430094082 947128149
130824216 265991064 783527006
676169712 811794492 328138347
357699359 492613350 9585750
481300656 615743940 133130131
684960296 820480979 336784339
331370246 465387228 983006871
15587285 149809575 667438326
667587399 803853588 319631956
980328876 116614620 633028967
627646519 763656461 278636374
656888666 793302077 309567315
166805992 302357853 819693588
995607177 131464097 647975747
646977984 783164970 298560259
95952522 231667651 748299069
75717304 211308302 728276727
319612057 453222435 970957747
526262952 661231503 177997628
181087836 316286744 833248497
94898503 230797067 747538038
727355873 863734730 378929281
934259503 71386048 587381265
695606919 832074238 347771386
966021792 102724624 619388998
360992610 495586032 12581546
440135167 575963728 92538566
707755210 844355223 359661566
450522 135423862 652151348
510556373 645056175 162130381
891020343 26361281 543969523
651960124 788219557 304402286
372771769 507597090 24465484
592705839 728529512 243555873
989588762 125485885 641873538
775673345 911817209 425879048
573953902 709807647 225695948
437165098 573292084 89870777
738092602 873764258 389365595
861466617 996952238 514277996
687322766 822773391 338788812
690057514 825805090 341609917
670328026 806265737 322068734
891692010 27041436 544717606
681005098 816794691 333316705
356598445 491458967 8399452
951493778 88325405 604705572
606155811 741608636 256820525
523583506 658712630 175476435
309756650 443655335 960629220
108269414 243995108 760471154
916792791 52438750 569473693
291529622 425109306 942543853
23287693 157934358 675366662
107485141 243204251 759640727
923788238 59663002 576081397
321053794 454634831 972294673
274488358 407265293 924455768
83057849 218813625 735817404
310840585 444757794 961708039
235431243 369820789 887406836
701620107 838287629 353630817
497184038 631634027 148838507
99551834 235394580 751990395
544831747 680092314 195813297
417127436 552988125 70109734
652183425 788463337 304678592
952926159 89640973 606274524
408542303 544388397 61702108
951047272 87904912 604161724
179398367 314760532 831480050
236489783 370906886 888475809
175574497 310973084 828260497
927177405 63607740 579769169
720791211 857648081 372921960
31260609 166143103 683417386
691588133 827424817 343341225
807430895 943635845 459405088
633933023 770050146 285297706
559776757 695001497 210708577
815668523 951847403 467646511
106690562 242390239 758805336
853838402 989644943 506365666
930162882 66822740 582848398
115571988 251255542 767621157
77487296 213307621 730066890
468333146 602575800 119943181
76177024 211741178 728682075
750402200 886741791 401891161
302543783 436655758 953243904
433534399 569560443 86318960
426173613 562270143 79245655
498277924 632410478 149725358
717441796 854521646 369815767
157031963 291999581 809679122
170964505 306197706 823635568
769147110 905127567 419400757
477374011 611985373 129398408
341514962 476292662 993639742
136984626 271640377 789238502
864947689 137671 517334386
365559405 500154706 17322042
394414009 530091995 47570367
824261765 960195478 475582249
610287521 745771954 260880922
523532531 658629309 175419400
275658379 408473023 925856858
563395634 698520168 214145611
486524991 621027254 138279673
983390751 119422020 635672784
854320636 990124961 506744961
740128074 876136418 391664095
242755296 376492402 893768388
745056578 881125686 396764459
503814584 637879373 155518173
829731446 965864233 481290524
584740341 720337147 236133410
893331216 28503887 546050908
840905368 976907746 492931496
164960443 300159737 817847463
189159537 323762484 841008208
395038441 530626391 48095122
798343760 934947997 450623154
547859893 682938688 198623423
753828107 890015850 405163698
337999712 472487887 989927367
257261869 390441300 907949668
831302997 967200385 482970583
805405081 941630001 457352747
331864399 465787742 983681725
521588170 656594847 173366281
451196813 586225812 103352168
202557127 337268953 854382994
123230674 258482904 775662868
12390540 146753562 664661909
931154283 68160510 584315840
878852836 14227072 531821808
149044750 283481104 800804134
634836980 770835050 286192260
440981576 576711431 93274645
893009195 28124657 545741321
343229167 477922480 995272768
100210505 235984556 752582658
938768636 75951866 591816457
626115262 762104782 276906637
954245471 90958804 607473720
96488657 232367890 749021808
577537270 713420014 229300788
867309574 2690933 519569361
112225364 248016124 764463325
779767388 916068574 430798625
259184737 392149104 909551327
335481888 469560439 987419994
626197384 762291583 277023129
181449563 316694007 833645537
300736376 435088711 951847167
126031006 261730798 778617231
597129424 732730727 247957439
980015199 116379128 632730160
400918333 536513999 53822455
52204164 187123890 704219334
285150969 418567984 935969154
80931679 216864516 733740746
812157390 948556453 464211643
538449485 673735435 189948305
179497062 314886158 831638473
658661316 795321479 311315042
804669422 940901727 456607843
454568282 589589420 107218972
885330217 20511892 538536301
690674955 826314081 342295377
273487741 406337766 923202669
615634933 751291554 266708434
376941503 512011166 28969143
590063109 725874419 241064764
439954838 575758375 92371224
833393752 969661163 485344104
922843267 58772350 575109578
243165174 376802185 894130647
798485809 935258065 450838409
261570218 394510940 912102256
898014019 33384943 550602172
683053598 818859637 335070148
46644260 181638964 698668873
101791438 237659338 754161915
931994538 68954648 585122994
610570269 746149681 261240639
160142140 295144830 812648814
429699840 565992608 82705744
716126699 853198695 368462597
321720262 455423923 973050978
225448987 360141284 877509610
643024298 779259560 294598663
752400871 889064617 404034690
522123773 657108879 173871395
20133509 154633994 672057750
618523525 754521907 269594798
156890760 291876665 809575542
741736370 877822103 393360045
726066133 862391481 377620510
752901167 889465982 404517897
289170567 422723724 940249770
725868559 862191320 377380538
36820916 171721414 688999879
61715170 197030203 714228088
845787672 982060661 498142443
282729238 415906752 933388102
229201363 363853893 881260899
643058268 779321834 294659902
656801019 793240765 309502709
986856178 122834911 639048649
304302611 438230542 955212182
137703166 272409942 789899434
1580726 136593875 653335628
741923938 878081484 393485633
313274962 447099912 964362383
37487925 172323751 689453869
400070464 535830235 53133926
550426300 685765750 201398284
965889707 102582233 619188560
257865225 390969517 908492523
182111903 317483683 834325835
694960756 831187727 346974193
927046695 63445144 579611036
797958636 934434138 450153107
834624475 971011455 486564636
349639637 484524473 1446077
63090052 198365504 715684707
718577493 855356628 370687245
221086236 355846926 873287541
719440852 856245691 371639732
58094081 193544274 710370619
894713847 29773779 547451562
152459964 286833463 804231526
842161698 978201486 494145297
283590428 416984499 934198414
56503350 191774850 708668328
404651771 540105688 57293552
194311198 328997741 845899812
639735810 776139893 291248401
367818599 502420778 19515603
478562030 613160240 130514940
339298332 474018991 991399607
266768845 399614745 916559038
264816954 397552211 914780019
958922301 95712253 612544312
631300844 767270452 282812670
815856857 952103666 467894868
3487501 138617535 655525104
82063665 217934090 734973154
163783552 298833522 816488537
186869297 321879453 838982146
746793654 882750727 398393738
430794436 567036966 83873609
62275142 197656744 714761359
339630401 474375628 991812076
174417678 309910246 827178361
62128189 197394112 714642488
264839481 397589749 914804928
95155013 230982887 747701447
94662874 230614189 747292549
819043955 954940578 470742211
402508410 538374342 55432498
135039633 269919756 787446893
119754844 255381767 772167255
403215788 538915610 55938542
966924461 103541691 620359585
894721474 29784931 547479763
495151743 629438480 146534985
638118595 774390790 289494560
51958400 186855361 704037530
655524439 791906060 308184340
413010659 548817010 66206198
359831207 494546968 11505466
449086007 584309236 101311994
29900420 164831116 682070634
492291572 626502367 143911977
631406965 767347778 282912009
690609349 826274826 342245955
489275859 623558865 141217608
156093940 291149677 808682170
237848044 372185815 889572583
666065307 802376746 318091406
747103570 883303378 398870963
781265006 917364476 432418389
749708727 885894714 401290706
802433896 938971692 454874207
805736645 942041063 457702004
444982907 580218880 97149265
429327486 565714580 82448617
902744199 38168786 555689783
345773793 480566357 997774705
854598557 990605444 507123140
14461271 148740183 666431825
117322527 252564459 769205429
455303562 590304041 107890047
482751998 617149125 134538233
326615198 460449971 978358310
213099734 347577426 865107820
365061954 499639066 16817995
344423977 479242633 996378811
747477802 883666676 399278559
553703702 689026270 204668724
186914146 321888051 839056673
684466996 820038822 336392340
390052898 525583202 43504258
427751947 563871679 80707221
160311705 295364801 812938485
259732748 392693227 910144211
946010829 82890155 598831971
198881948 333453412 850675130
106472617 242274264 758598060
928178605 64552454 580788758
55022011 190079987 707259461
199228009 333732297 850960563
843003131 979019565 495103126
959371605 96035029 612870681
319123243 452672712 970401464
991195301 126934012 643451774
958049695 94739123 611390566
710029737 847047368 362176063
874017210 9453161 526417404
866353666 1675113 518728188
254232167 387595181 905030744
900423439 35650501 553145390
660356442 796912178 312713773
255359066 388619377 906171888
581682496 717679817 233158880
333341577 467442514 985297402
762104592 897999676 413160396
82679573 218559271 735483541
603617939 739318406 254126430
112466858 248269469 764683276
179632998 314992249 831842092
242419540 376063165 893508292
56528922 191805095 708706335
417437101 553313202 70514131
180124006 315456225 832240560
868762327 4030921 521000663
980844866 116992393 633455639
359710748 494399356 11367653
218375535 353043388 870772634
689660075 825221721 341002076
78370649 214239562 731039092
406922393 542565802 59819885
808815059 944786244 460728662
666941937 803272709 318921946
4126565 139378329 656325542
904356317 39623945 557488489
219658516 354230360 871892998
964068921 100738357 617387862
39383122 174252131 691232041
983161439 119158082 635451570
693819770 829905824 345883510
725923884 862233477 377416324
982349963 118399489 634621247
599435052 734866940 250055706
40323081 175219758 692321166
100781135 236642540 753092601
215805653 350427875 868134803
77033361 212824296 729517424
878633331 14058947 531634684
401267147 536846375 54193351
169767620 305121207 822630806
244420992 378248231 895667276
928639185 65198023 581296086
657674961 794243021 310275013
885731724 20945155 538941648
220999302 355677331 873216514
789885943 925938465 441430608
117692968 253072015 769763033
496696084 631091406 148135573
475979405 610531444 127968759
690511595 826176844 342120216
11061704 145564543 663396964
651563377 787697861 303902877
159300210 294303113 811969298
846532654 982698145 498899921
906202949 41745575 559220607
458905809 593506560 111252350
836362112 972569818 488077099
421558111 557432091 74557164
155177457 290058097 807646475
13587804 147998497 665738877
365463286 500020373 17102714
758499996 894650992 409934753
362003211 496711118 13472174
29267407 164369559 681603353
808504407 944439458 460321804
457221963 592084550 109705598
887192367 22543495 540565507
848022206 984134068 500406366
82504885 218446478 735349097
423836926 560148085 76961806
523201120 658288274 175098110
625870280 761730527 276443338
924228861 60113845 576390413
905143120 40242764 558028044
984451606 120446013 636577298
453426710 588468462 105893348
945010320 81765083 597593445
552659884 687950917 203605592
783167877 919156118 434237282
178131592 313554583 830380858
846305535 982475056 498606461
21577113 156097383 673560205
199745792 334291467 851557693
869027952 4144954 521167501
868261627 3567612 520382201
615916726 751628845 266932076
939540755 76689249 592617283
63817354 199007006 716270652
934508865 71673934 587634700
865470109 747911 517866366
632720816 768776285 284179411
876319799 11799150 529062163
771064059 907407080 421716873
544862735 680117867 195842430
282303480 415456362 932981304
18557352 153105185 670717952
661731998 798059988 314014690
902071016 37451212 555015858
274217959 407048165 924137104
697087707 833571722 349009640
918356408 54319176 571217333
825532934 961475352 476886043
735422320 871257033 386860510
660083556 796732985 312504385
706292174 842801822 357950293
237538054 371988593 889398049
960674118 97516948 614083744
558590577 694098325 209754808
64217272 199354433 716483436
837929502 974150381 489629732
521976704 656937349 173720183
984474914 120459144 636599399
509732021 644325604 161422088
303988363 437928656 954865379
903700688 39250885 556894803
23064736 157687620 675095964
296476972 430192695 947278647
654525987 790939057 307290434
411675057 547638898 65065111
206230724 341005240 858460860
9510342 144307436 661940102
462892332 597702896 114920713
558166567 693719357 209490821
217044466 351712350 869479400
462039468 596714785 114103973
693188700 829228962 345210417
724291951 860779466 376032948
401198607 536731430 54108722
130385111 265448488 783059408
371440938 506004462 23268636
178518545 313951219 830748155
686510638 822093915 338064265
759466405 895531492 410674626
887651563 23034066 541014721
571359013 707232067 222958387
679228249 815029496 331265734
826456208 962726450 477879746
113608295 249359438 765793174
317537098 450928947 968473109
228200050 363008042 880287726
444040433 579269227 96192105
794488285 930702993 446253656
985520142 121485294 637855248
90874877 227063272 743860379
531132921 666175090 182563208
230536542 365354873 882751786
525540958 660409602 177087821
777786508 913946211 428385029
153293566 287731703 805274844
659216888 795794551 311845520
594102647 729878574 245033681
946746617 83681789 599770165
529199661 664214572 181025213
677328702 813277581 329332214
664806963 801260364 317002352
719780909 856579306 371925263
691690819 827466726 343412015
951510899 88336584 604755666
695022181 831220850 347010985
860037162 995675248 512597125
540859670 676157838 191906222
465845538 600375691 117832754
128101765 263520662 781028510
362058461 496792653 13554381
249758296 383248943 900845771
52250495 187210030 704290844
689757954 825344492 341237206
741947100 878104052 393555459
102527311 238524180 754855585
322712763 456422132 974140698
393600153 529159576 46715789
277223948 410079103 927268546
34635382 169330274 686670766
144777355 279276199 796376514
620705285 756326219 271490304
845483780 981823349 497860258
487906749 622225113 139986290
712013240 849223054 364461048
297653612 431757080 948593895
826876243 963065050 478299609
95200460 231032900 747737758
629426190 765356127 280514138
639923557 776354096 291487260
355477549 490502779 7250774
737983970 873590693 389188962
313705541 447518504 964823605
179318296 314675357 831400286
910090154 45290425 562950240
224989048 359516493 876771435
89442262 225468402 742534458
210888072 345312721 862979313
354334444 489276244 6179036
872783338 7852013 525169262
983928816 119970890 636090338
817811005 954016051 469693473
669990398 806009572 321809304
474684368 609291462 126657752
838314204 974547314 490012359
33045153 167955693 685264422
528118790 663356871 180028268
324223228 457960123 975831376
862009026 997481796 514700130
292102319 425636739 943039509
416171599 551932172 69183311
868733923 3980969 520896521
861852762 997375836 514617664
919644970 55649054 572247552
25229692 159592173 677145561
124834369 260507718 777537881
413825768 549484258 66925809
720185515 856932043 372292688
215810497 350441352 868141736
791084668 926979384 442640081
702619328 839326748 354540265
290486118 423978607 941512183
341762709 476493740 993843492
182137744 317490756 834348889
777815222 913974906 428411824
281443375 414471153 931845469
430407192 566634384 83526556
196126034 330952610 847800268
810496579 946634776 462492825
595411562 730937728 246201055
521465013 656476055 173165731
726747880 863060886 378370278
78458169 214311181 731189786
8564440 143513478 661027501
131310393 266552048 784077668
839720456 975869651 491600184
300256303 434670394 951428309
768147588 904344661 418679960
583542129 719361700 235138562
251643548 385260691 902618157
27490860 162219058 679592144
268199076 400848907 917874891
243373262 377018227 894428813
857652528 993288175 510204409
618403609 754436207 269476411
552642280 687942880 203573536
543891260 678941574 194855181
104499994 240475342 756817360
507125058 641257702 158721617
335110139 469262725 987194441
67106624 202326485 719230898
677335155 813312765 329365224
398295015 534186280 51624272
613365615 749168526 264372474
862421608 997810252 515040024
75880959 211453248 728425932
347401075 482046505 999176941
691767683 827626647 343542524
550195648 685465436 201146348
380424719 515754122 33031335
237224789 371618900 889097985
640397280 776767499 292008320
248473308 381839824 899389677
280013924 413247361 930469216
818606746 954596739 470341018
941591961 78541949 594472125
446548302 581767667 98710010
958586141 95382034 612022299
65601729 200958611 717874074
553668060 688934802 204598672
792332191 928322435 444022045
724357091 860843262 376150685
278423912 411638415 928810773
410043632 545767440 63351966
133418158 268420464 786086512
61101836 196435375 713553675
850410205 986374048 502631371
990404680 126128307 642587366
75488466 211105871 727921738
490878627 625164322 142686620
398470522 534354557 51756597
864286439 999664200 516867215
73243835 208870230 725746222
771143769 907452557 421804115
394053093 529645592 47247287
903925322 39369339 557006215
934028614 71209040 587200008
468175203 602375221 119810976
20657720 155308440 672732634
201674966 336310451 853564304
65382386 200754308 717691677
297583899 431644632 948514352
352611209 487334184 4383612
602363367 738022262 252830338
283907363 417357073 934552483
976490726 113293970 629886656
902740453 38162498 555680410
739248908 875107737 390624921
118467645 253942238 770608390
597679119 733303579 248422519
671887025 807698245 323458890
8914693 143742209 661367628
638150902 774453483 289592603
783595043 919664366 434851394
369451132 504166718 21004563
32978484 167864620 685188847
75527045 211173435 728044267
896165877 31109651 548648861
531045917 665981829 182390349
711111235 848231162 363238989
57481430 192900629 709775730
227011183 361627845 879111078
898825780 34197584 551573854
705825943 842296108 357540880
836444533 972641682 488178902
70514882 205841702 722980805
587479758 723333227 238700417
285565278 419181756 936541803
582482644 718527535 234136748
960820980 97638282 614143246
926789213 63150038 579361023
757982988 894203569 409361252
333226440 467241518 985141540
636174374 772208083 287296707
423205118 559367400 76413226
705129800 841585737 356810146
503538965 637693660 155316769
58343421 193764769 710667496
817151693 953347332 469036394
901361393 36550508 554106733
172947270 308687873 825701667
67993055 203204481 720134082
851842469 987573730 503866924
675625281 811179815 327561725
792317478 928322318 444014646
101624442 237513230 754024291
178059650 313474356 830302385
528343410 663571801 180209666
296123050 429829783 946769642
950994370 87869834 604110525
315677031 449291496 966749681
739282227 875131691 390643803
710746720 847866169 362889740
693238935 829332640 345307100
285657636 419314672 936696262
15712005 149922816 667564229
149465443 284064938 801455369
743922515 880076894 395364208
86217086 221819391 739083854
30357863 165329375 682492958
644828124 781234708 296532729
30890203 165830808 683106395
508162003 642404328 159849010
846546710 982699100 498902009
413318603 549074784 66470148
693332681 829405424 345431377
985081773 121161934 637310012
326956025 460747891 978603866
118408485 253934953 770590381
456783617 591680287 109239717
903547707 39044331 556702260
825369940 961339550 476762309
891230202 26610127 544249002
318398053 451906632 969575698
354463047 489405268 6273558
6329590 141242341 658639809
504678948 638764229 156422748
881830392 17342292 535003192
939597141 76710570 592670400
726767874 863096475 378403289
447657308 582763994 99804453
915717235 51308011 568511149
434174041 570294740 86991370
536944828 672063984 188286473
314508031 448187905 965516803
20578453 155233844 672570823
440568780 576439434 92957992
306565787 440315391 957436046
882902409 18434970 536179562
893821458 29020272 546574831
712867244 849913611 365211517
198625117 333221583 850334721
75525642 211165435 727976980
364406766 498992601 16305848
857285867 992917791 509798137
423732580 559983290 76801947
789822346 925909717 441402659
193699681 328466363 845294136
596076583 731592991 246778295
807830430 943934794 459720327
251982431 385566089 903006160
223591702 358311045 875506198
135322977 270236152 787778246
755928948 892340053 407447039
637509578 773719051 289018645
682710374 818624328 334934347
569697988 705178334 220989201
291683049 425208363 942625137
647765533 783768772 299379237
12395086 146753885 664673182
953523793 90167664 606779119
405418311 541260166 58310289
970071486 106849575 623933958
741549100 877643973 393124307
874869387 10398512 527492474
641145110 777597589 292820831
439083436 574963803 91615408
925194367 61257813 577603724
749457081 885642847 401003124
952739560 89522183 606038089
353181865 487859885 4716460
390838540 526274777 44222435
156278877 291273516 808934780
762400585 898317708 413436719
346463539 481212812 998364725
814707981 950773680 466758438
673133150 808895468 324909782
786626912 922683311 437868244
687976553 823456007 339323957
203456790 338185721 855485799
796470257 932681993 448243445
150521935 285179431 802509307
152719019 287115244 804558392
783202610 919183948 434275757
990270177 125994127 642452649
684557992 820140922 336491262
732188301 868227820 383834930
188954827 323534755 840783656
143562199 278407385 795514815
422507753 558645146 75649432
822729390 958510226 474070841
764812591 901034829 415710378
952876579 89582642 606198778
118158430 253560944 770247372
692282294 828134429 344206233
607284101 742683496 257839915
27507382 162302631 679617286
140253359 274879724 792345801
3092789 138271254 655146896
863699231 999035276 516254633
682116702 817801593 334483936
428006367 564325041 81095702
259020944 391904922 909339525
645409575 781742267 297117588
290946641 424415001 941996447
789764401 925775680 441303257
796922477 933148991 448812411
46447128 181450344 698500608
153261885 287675132 805235054
411312265 547185626 64614024
927595957 63923179 580169744
534352794 669488020 185682817
38178509 173037173 690294574
949764478 86560695 602834750
628864923 764833052 280034308
120563713 256038075 773134219
866910252 2237114 519247160
883493750 19048960 536774792
145421654 279880440 797122497
462351518 597175376 114476074
621264392 756930447 272092689
336940269 471474021 989004589
749441011 885596397 400987158
984174182 120152139 636335418
42605253 177546470 694541142
988849221 124786200 641133018
839575482 975753528 491342870
403414825 539045700 56162314
566916852 702511380 218432227
616971645 752756433 267960004
45156210 180143056 697370157
771524596 907762024 422131012
221608395 356269325 873645476
90585604 226797298 743561943
55610321 190696462 707706205
70069835 205389135 722574690
888238744 23552619 541443952
850536014 986541513 502771342
326746925 460629890 978510006
596376783 731870327 247093971
524364698 659435663 175984692
393699048 529353008 46816418
393462346 529019179 46604051
588588494 724393128 239683894
96554500 232415851 749085492
811626062 948030311 463705512
549924210 685131200 200876701
134746539 269597055 787203178
841553204 977677826 493660633
34682338 169452725 686728395
871289350 6445735 523587723
841401063 977520963 493518437
26597637 161097515 678462071
383192117 518442084 35795851
790786303 926724236 442313265
345449370 480334809 997400312
316051824 449874551 967130143
674860608 810620722 326818342
993638035 129540848 645773890
853598968 989366990 506097452
271311697 404141645 921098046
316047345 449830131 967105724
70657116 205928708 723039671
571360428 707243880 222959943
50730427 185588298 702644859
7785737 142727761 660321698
569086062 704532812 220459718
447531537 582619901 99671673
60464114 195693236 712749753
478921749 613620100 131012051
120616164 256072158 773223042
89497853 225519184 742614995
900590502 35840814 553301837
299411587 433777687 950567876
718283575 855200299 370418483
418923695 554990392 72241411
554425034 689839944 205300114
145093423 279636691 796862039
638346361 774618153 289729750
135126618 270006207 787503228
163630532 298720942 816345802
978823263 115485107 631856316
151656216 286059575 803522677
777460761 913681737 428056448
616890215 752687648 267908105
336610938 471025709 988666598
689192010 824737893 340603382
226089110 360662448 878203092
649872432 785855567 301602271
611544820 747302879 262219836
657825385 794503474 310445952
235286448 369664410 887254176
399412770 535212361 52493903
148045418 282394550 799601927
385405578 520854643 38083175
410950752 546717366 64260497
516541248 651435477 167998994
866927847 2291527 519278566
29202972 164235699 681554255
753662786 889922277 405048855
554891444 690300305 205856982
582119937 718199443 233753777
436758030 572845541 89518014
143428184 278326024 795378521
473056788 607758151 124989241
472721619 607254256 124554605
701199523 837766717 353094364
637576643 773852107 289057874
265296994 398078233 915224569
406955033 542624929 59851330
275585296 408394536 925763390
969485678 106286026 623366507
368301969 503003489 19934496
639365489 775458760 290783609
729422020 865769510 381073213
223124633 357920848 875028492
488106268 622438959 140168112
69045005 204049449 721193197
724423696 860903267 376191921
643913771 780372500 295528550
611685781 747448796 262371153
657963635 794664845 310629246
854836536 990795845 507246749
141349727 275944218 793451621
354670010 489679128 6530858
629612518 765432601 280669548
19173791 153880942 671302026
559216809 694586724 210350064
863799758 999235353 516364756
650274664 786274804 302066700
727557308 863841178 379059543
835784757 971998417 487656592
268712238 401324822 918432299
75596709 211219392 728191552
569656969 705132630 220988748
181280573 316399682 833427416
358737245 493605575 10417594
531906514 666992031 183320841
895474634 30374212 548029203
439902238 575730666 92362875
24731199 159237089 676762408
357620697 492489303 9442451
958541687 95337505 611944237
980727520 116911386 633334544
206803938 341449034 858906406
632790145 768852318 284243128
824695396 960624960 476140805
476837703 611581116 128835795
922723342 58687031 574996937
799515151 936306709 451661937
526184206 661179765 177966545
313314260 447149895 964426997
179325795 314713371 831410122
868323728 3620081 520458869
770532409 906858483 421020904
540989308 676284437 192080199
580073825 715778916 231603666
524951319 660010626 176529092
957923790 94667785 611292926
715438884 852547930 367730232
382984977 518341967 35647803
290526583 424083332 941564936
872247704 7312445 524480859
327436517 461220856 979076574
413074737 548917249 66394518
633459347 769394004 284719271
344661165 479486936 996578458
88914613 224965786 741899358
131242649 266500533 784024416
571222729 707081476 222826878
968978626 105765924 622825592
371173693 505760135 22912579
278771565 411858118 929029166
472445866 606933072 124294413
371059455 505623320 22787031
694932974 831073311 346921920
793894660 929977792 445593099
813932501 950051601 466052629
112782216 248608612 765092358
33573136 168378665 685628513
149910993 284475471 801903605
127228093 262829827 780129595
478173641 612793746 130195226
460564981 595332710 112725586
47317161 182217456 699416107
511186309 645736999 162763376
914883596 50456583 567684327
988390219 124407511 640602669
25634416 160088489 677516050
966576490 103253246 620031404
572669394 708551737 224618761
518921582 653857785 170663623
73237590 208869916 725739983
580466706 716315790 231890103
437645954 573691134 90224470
514094182 648830893 165591188
467571956 601940484 119268303
695874705 832464716 348109186
554890351 690275288 205856609
384994881 520467445 37723959
59707188 195053955 711996533
572656366 708525300 224553980
877732520 13104690 530603646
381420746 516666365 34133336
998948034 134049896 650792832
292653373 426175971 943645263
295654421 429364313 946245890
885248440 20458129 538514059
133853048 268845943 786515291
721819184 858362573 373788093
203733853 338433586 855855006
305483898 439351959 956416224
867971905 3338254 520161896
618463427 754489506 269539207
537866156 673092924 189159712
51833191 186662335 703820910
608165832 743490645 258728817
641720456 778096501 293397769
623468448 758843053 273848791
653321588 789675784 306016239
167400492 302900941 820355361
42374235 177380397 694281376
601935657 737469233 252175100
162542157 297642475 815152684
271444402 404342991 921218432
708086013 844775378 360073851
895643283 30634657 548212995
896800138 31880476 549274329
579901778 715691677 231480994
615206401 750919144 266285172
625940645 761844449 276522844
600353617 735851566 250865534
479404856 614086709 131538151
983416682 119461046 635717332
972656042 109724561 626220341
691124786 826813601 342872219
814792774 950836301 466821204
82871695 218674735 735617720
17536878 152092572 669398433
230301220 365182725 882543630
101083713 236954820 753404660
636831168 773021065 288002827
458019909 592823984 110530402
885733569 20945683 538945177
513838178 648500827 165191973
137654728 272381358 789846759
870134409 5418047 522472514
217437310 352091184 869929614
32892420 167754628 685148413
215006705 349471861 867183841
959879823 96544507 613320018
807570816 943788474 459540704
786402876 922415686 437681040
968085263 104874065 621786191
142472724 277214041 794629705
649947259 785902478 301704445
854468483 990368882 506931499
382074755 517406704 34792678
759931761 895913561 411087605
55816612 190920968 707910694
981131936 117200194 633618453
755080889 891486225 406498714
454659434 589677565 107288445
463416959 598219546 115387392
996705034 132448454 648858046
412208216 548004637 65433730
503638984 637704864 155345422
505399499 639396766 157021752
452518353 587599539 104955308
823690555 959476590 474964004
233483875 368118824 885269857
336047378 470243498 987934612
886569296 21882598 539944877
666587094 802962993 318492842
996753121 132516476 648955947
359548595 494318075 11265401
25466177 159839749 677348076
640734750 777124598 292384370
986792533 122735863 639008628
666764040 803149682 318757392
502917402 637222743 154624109
269184523 401793737 918859700
385823694 521409298 38721910
35248821 170130622 687395826
883213452 18726903 536497431
145412108 279865239 797108879
658043293 794739830 310712372
36609863 171368092 688748149
775764764 911972022 426136893
782857610 918847999 433890117
654792891 791269255 307657512
628767824 764748326 279897951
351377169 486253029 3388935
925376054 61467173 577761889
741115370 877268936 392700728
560698894 695890830 211632812
275502666 408251511 925638468
849524763 985646599 501728692
344276369 479115442 996234060
943841284 80680384 596489916
498783015 632714746 150235511
129207176 264453713 781875197
568808148 704329867 220245212
54805202 189892417 707130652
798052038 934537196 450173766
991118291 126821425 643309084
546873679 681909250 197685320
652094410 788354238 304478674
304308746 438232054 955217557
148397280 282682790 800039843
644485452 780912558 296123880
433532399 569540433 86306553
332911041 466897293 984864775
151129585 285724234 803152600
166035297 301280016 818887955
294728898 428427238 945432615
738259125 874009409 389581767
404204800 539747448 56840743
690140086 825826992 341654263
78345640 214227826 731005575
401273357 536846814 54202869
69092894 204243286 721258129
197587093 332167239 849152337
352072589 486773323 3905869
65090447 200405112 717331340
860340208 995953919 512985410
584921189 720459852 236279215
634998402 770961172 286353834
245303539 379055013 896295168
410995541 546838432 64325207
272136201 405118394 921974002
742970662 879032617 394443518
840070655 976250788 492040197
637440511 773684595 288889632
10153706 144808368 662607041
592477959 728325510 243344101
977247738 114045638 630514010
602359246 738021095 252825163
680934951 816721799 333253164
863645938 999027012 516234481
457204568 592026160 109660763
639803215 776215512 291329382
852066607 987778553 504059511
832012655 968108989 483849755
663024145 799502847 315314803
224180164 358998053 876088867
970746214 107565006 624446990
402388332 538152865 55313253
457971305 592815541 110525881
245623363 379322761 896662025
194869138 329578179 846515710
307994017 441935046 958771189
770223002 906609014 420744803
908309857 43433411 560990044
2103452 137165021 653880883
711827318 849051574 364259355
256380824 389698372 907139003
232982231 367587997 884830578
122756005 258049393 775280590
763746387 899824470 414701781
171507749 306827209 824188065
515507756 650223441 167093277
993661812 129555558 645783499
166971081 302620890 820017515
514959643 649726808 166607796
663039058 799531597 315330275
144898569 279386307 796456391
172094071 307573910 824871085
336378607 470697240 988326198
277843554 411028814 928069792
283016827 416309874 933640060
58418384 193844329 710753956
870101991 5294627 522404602
722561406 859042046 374422274
462161039 596881359 114231711
856379028 992155299 508814395
81536739 217474784 734595211
656747038 793201327 309479528
756869714 893150780 408273537
616527660 752309727 267567437
834066746 970253357 485992563
541723209 676816972 192659489
928196753 64594478 580791298
334159093 468145831 986061785
376065065 510891379 27994263
769529684 905679386 419814412
40741523 175655491 692700929
939598609 76716912 592679688
550275145 685540382 201227179
703097326 839689676 355067156
776386146 912634670 426857316
547347279 682350531 198062943
843246404 979249303 495386089
386736826 522434535 39698230
190652732 325347022 842431247
713395662 850552161 365752049
812331333 948628257 464261087
785349452 921369131 436575090
787021429 923008111 438285225
29064059 164037266 681397436
945245001 82160259 597914913
467519549 601892073 119209843
960432328 97070866 613811730
6363514 141275283 658665769
249065778 382444143 899880426
67083330 202307201 719195386
564486077 699833303 215458757
274143346 406931442 923970697
535356460 670597511 186713261
654615531 791031281 307402693
470649229 604884808 122434900
759603334 895646524 410726179
772707434 908826537 423342894
349353209 484195094 1164256
659602611 796173114 312202176
638690256 774912383 289928511
406176567 541926139 59031612
196084099 330920987 847776885
685277107 820676521 336987116
38900768 173667193 690742977
904225045 39546655 557407546
182524800 318025908 834842140
951726001 88521990 604930340
281737576 414811051 932179362
100144411 235916280 752508029
769776200 906102784 420206861
311959682 445817509 963041003
809702045 945964168 461664187
969086599 105872307 622933584
738160460 873900360 389498437
55203235 190218023 707450573
742357758 878608709 394066339
241866697 375635291 893126863
883081780 18600281 536344543
161945893 297140390 814598957
245767318 379488486 896799955
52667207 187567752 704701836
458969793 593555737 111306515
875296921 10753705 527889209
654713146 791079785 307466633
215237457 349644840 867484348
580120710 715842162 231628429
823758565 959595705 475055051
926124460 62293726 578560510
944137996 80996023 596860293
681133459 816896779 333475123
72682029 208186679 725093329
139321514 274091032 791529726
842961866 978997705 495045259
500856975 634834697 152347529
740103505 876084859 391605765
438258876 574044587 90774490
252775496 386292342 903825571
736530059 872288510 387973875
771903462 908137133 422508642
352353107 487096980 4146006
485871325 620253646 137728019
903471844 38954667 556618182
243297422 376971511 894401068
666550819 802921873 318444630
670414460 806349853 322092195
46985673 181891072 699000273
298259347 432465949 949320269
550163857 685428515 201119238
362320076 497137965 13944786
790880559 926763905 442385418
859268961 994979542 511864543
900391007 35575967 553030485
199852441 334423526 851668069
130932329 266151808 783710571
928690412 65290804 581419921
889394010 24826854 542574088
743174365 879192329 394628142
4644775 139931955 656929234
404062709 539629188 56734154
676221829 811833747 328189793
699835685 836253421 351606300
386220539 521836453 39173148
438011 135378112 652075125
847817454 983853153 500153010
839444358 975642713 491223780
884697539 19922553 537892906
792692106 928737061 444283203
497328753 631707074 148967450
218879535 353408753 871164585
764112367 900248129 415074882
603679201 739369471 254218525
459711795 594332325 111931329
736206957 871991584 387595682
810593373 946772935 462564731
183441171 318645463 835567821
16301582 150399484 667898010
538422383 673727081 189938920
253371905 386748178 904328142
798089377 934614599 450247682
202869898 337513630 854651492
329627607 463380446 981023058
855681490 991565553 508093564
144563207 279151587 796224946
364473532 499065466 16368391
77862566 213606086 730434980
585629008 721300998 236966495
370336824 505051347 22016507
107532474 243241627 759750857
835101237 971403394 487047098
562180312 697039196 212858590
879898543 15273381 532882635
510654265 645197379 162224914
363967507 498717592 15842402
621210287 756841891 272015574
626387990 762665654 277335199
695842678 832408145 348031770
240714050 374702840 892208575
831108713 967015613 482752156
460259077 594993723 112443166
470947539 605400778 122686833
4101373 139345283 656309630
353248350 487989198 4774352
331080543 464966183 982703389
991346482 127054941 643599669
684886781 820418500 336692536
427650261 563771185 80628652
990685089 126303666 642815188
793304176 929265507 444886081
531424727 666367876 182833835
158431307 293450329 811025221
520399867 655173349 171932151
888006591 23388681 541294625
259102105 392003084 909408167
425903775 561865321 78873297
282554030 415738492 933193824
616402274 752202812 267493348
893781320 28947207 546553343
463831682 598552269 115782474
651781504 787989933 304179540
610533369 746081495 261201328
871497252 6639348 523775751
147704110 282075230 799075546
510966019 645547432 162522574
206470081 341151348 858649010
472522767 607059648 124404423
316763716 450267137 967729487
802320577 938877535 454709526
193967822 328731805 845590224
936195223 73453507 589412450
137644380 272346078 789833571
255065825 388333243 905820049
927647413 64017106 580334371
211098571 345622513 863242236
41467385 176337826 693391811
53752048 188847096 705989802
387298837 522964844 40353714
250493390 383937124 901662319
988250385 124239441 640479102
168348750 303874717 821365123
578980715 714908942 230678769
520338198 655104209 171873719
513560571 648160203 164886896
74249717 209861019 726712000
232838684 367458724 884692672
677187364 813019230 329132329
827118115 963334733 478548744
252621780 386177824 903719745
317871550 451324043 968830245
989048630 124983268 641280688
738072008 873713585 389270238
110381718 246038176 762495215
963317500 100026775 616720841
18100647 152628010 670169507
644649173 781049519 296319450
638550295 774811584 289839567
613247312 749076479 264217787
536550387 671540720 187819736
59828175 195167842 712108334
20382460 155101451 672402095
560138357 695447962 211089356
467422858 601849200 119125740
129873454 265055989 782618194
56621582 191868272 708770511
551791556 687190727 202785472
188921619 323507109 840777991
341644110 476443378 993763197
9492092 144291053 661925363
895440556 30356545 547996270
526650478 661522462 178328789
750477896 886821051 401947643
333997018 468042675 986018255
503342861 637502086 155102322
280525242 413679937 930957773
473832838 608450549 125796516
250494675 383950443 901672223
156369027 291326406 809017258
501587322 635677914 153106475
532674846 667945448 183987625
636420315 772422868 287538885
188079295 322903723 840069356
534424737 669631332 185753598
932063064 69061535 585240419
579641658 715526622 231222926
278738511 411825193 929004116
967202089 103931858 620670628
999654232 134655939 651432738
524100821 659198223 175856005
49651851 184585894 701378676
307556270 441529794 958401734
137135281 271761733 789377695
903052609 38562971 556111148
359916734 494629852 11579065
50650726 185546303 702611351
987686860 123598582 639864737
329321951 463054787 980641757
359119673 494012273 10838430
39597994 174394204 691455056
220166806 354894515 872519064
71091471 206631117 723587870
643694660 779988258 295199551
363515578 498253675 15283105
379147550 514203672 31490543
132653327 267727608 785393184
878590543 14008846 531552820
517410802 652284873 169110585
76034942 211598424 728589134
991527879 127281716 643813214
84616938 220319068 737424112
967009554 103727607 620471103
509494974 643930530 161138193
98231514 234212989 750828597
103205155 239111435 755402203
414754236 550431469 67765109
941732356 78669861 594607506
147859006 282212421 799396412
956402791 92880095 609420496
770089607 906402296 420496856
443466075 578922077 95627055
981733593 117858532 634062867
874179087 9663325 526698845
204027500 338752105 856170397
162883293 297971684 815409190
563804205 698983179 214634711
344104983 479018085 996107444
526097612 661063686 177805393
96396885 232189106 748875343
992313157 128129673 644534018
944355596 81169125 597057105
469572857 603837998 121294241
515255907 649987540 166795419
109870038 245568191 762151631
172827183 308479572 825564744
308175619 442266166 958990667
321102290 454677874 972328381
652479618 788789900 304991291
545019043 680327405 195981850
13683493 148107064 665809535
549307353 684494638 200174754
188522953 323230406 840501786
609656698 745232166 260179197
129349982 264606983 782102500
960348308 96990830 613715612
515010257 649750203 166664813
749535441 885704242 401078495
701811252 838397222 353773450
830386613 966336775 481940603
985927206 121903014 638273917
872393175 7568106 524695772
421287327 557237836 74272159
289598972 423208052 940749275
568838645 704331128 220247775
762098502 897977861 413142919
489203120 623504819 141190666
21860315 156337598 673808985
283946129 417445433 934627288
240699688 374660117 892203527
763410813 899459058 414410640
391778636 527154288 45052424
449825828 584947765 102084684
83775060 219527476 736622669
309582888 443474639 960442559
447378232 582476408 99597657
436199165 572238141 88917050
392740608 528040532 45781517
680586857 816341388 332843656
730653157 866780686 382217546
68787206 203805927 720878407
415675098 551608024 68794961
958912583 95711570 612541089
824477607 960357609 475833905
16649591 150904431 668389292
343166059 477877231 995198428
45073346 180081112 697320078
720630232 857554445 372811657
972463082 109556275 626051225
319033638 452559576 970300526
37367516 172234390 689413264
624792290 760360811 275156653
650627765 786693370 302602910
581054052 716929998 232580587
408775993 544619476 62023601
386297509 522016888 39265817
572305338 708262263 224210903
935554331 72690813 588683930
341553468 476327594 993661958
171684239 306984399 824392867
83954250 219707723 736803510
50613555 185502330 702585425
835191890 971480115 487197581
174272957 309735513 826968146
431966650 568077798 84941667
215727683 350208866 867965859
830871059 966765194 482484269
643333973 779587412 294861683
566868239 702467254 218370608
610478703 746072101 261187938
383508236 518755095 36146335
968368956 105123334 622104330
781070887 917245367 432302052
499113110 633000248 150489369
224388247 359104013 876259453
815205005 951345323 467131644
214824405 349212737 866870945
915348326 51013090 568131935
393580778 529143227 46700349
361238416 495977686 12820316
912433728 47780642 565119033
376210690 511104904 28105641
552562607 687856339 203526125
594553197 730257447 245530936
642505785 778752228 294105233
659727933 796316884 312290317
243651375 377360629 894689560
291406520 425002630 942461500
985615408 121575226 637912193
613047417 748961125 264019083
208340978 342901771 860454801
32259497 167195681 684561633
883474194 19017550 536772203
172735091 308401746 825449997
621307625 756971869 272135890
863500209 998858077 516027903
895675590 30697511 548237061
229042905 363757477 881130376
41148372 175878012 692994557
12643402 147089041 664947329
250514852 383986924 901698650
873962180 9348878 526377339
411885674 547764800 65192795
322717454 456437784 974157299
459028411 593629834 111349224
210523063 344896234 862474348
802269048 938831305 454656813
644313619 780718530 295935193
443311503 578742599 95472835
622878157 758176348 273376717
549663341 684827547 200483746
243601903 377225186 894605202
244339573 378101392 895455133
841695403 977833617 493748683
927344232 63735822 579919009
30897336 165831323 683144706
126135335 261843841 778730999
669002425 805165459 320875253
846844893 983003624 499290542
565764458 701150139 216923115
293541722 427279617 944505823
516978318 651864773 168492076
372273113 506916085 24004117
690625039 826285888 342262046
230268395 365130236 882526138
34852142 169709570 687029460
389922952 525460864 43321140
233198076 367818796 885003552
464280212 598983433 116277206
983989069 120035404 636148784
988128010 124107904 640360408
970761080 107630831 624467808
97667103 233687616 750206973
287284076 420796699 938267211
282460151 415659907 933156182
788719116 924693174 440260805
117337208 252573764 769229450
551693389 687096891 202593386
455509808 590455605 108202320
951238696 88082612 604353728
10608823 145225152 663026912
440662165 576478667 93044433
511643633 646247926 163123579
25452859 159824013 677344604
466975036 601381746 118771927
878733519 14189711 531701556
4725871 139983809 657011531
561944234 696847167 212572979
515311318 650077827 166890503
675591464 811142822 327478518
429625198 565935221 82591017
717992124 854880825 370229135
179586820 314937011 831706461
685545560 820955948 337182686
359425284 494284022 11167342
50611333 185499873 702579522
92024639 228084622 744904268
698393101 834730597 350045159
730803704 866899257 382335251
590427401 726184903 241315855
949903178 86777641 603017000
79626669 215307787 732334067
509183651 643443798 160784717
141323368 275913530 793443812
272087864 405036355 921930912
794216870 930305088 445957012
521323405 656326403 172982550
709413668 846089741 361520143
897911270 33335863 550492589
831120073 967036615 482778287
338692234 473225799 990684712
931245544 68294896 584434844
170594925 305896047 823307204
779456421 915573609 430511662
124556473 260155959 777332111
558990547 694352304 210172817
390093018 525612170 43521727
147157371 281611265 798702225
327771799 461566130 979329517
398225354 534144060 51555117
745324854 881468886 397088576
707092989 843548527 358859136
118295121 253718703 770422550
765508033 901705340 416327723
323435324 457275025 974986462
236332358 370711167 888211979
622724027 758073467 273266917
649709147 785574233 301362376
198077249 332729322 849661679
583790259 719605430 235335158
145675420 280205006 797444877
837871710 974056830 489603768
783496288 919583424 434680045
109497887 245270920 761777510
533820017 669042948 185067748
397844257 533765778 51077133
120903640 256243950 773506063
764315982 900519209 415243175
152786539 287223308 804769511
329674893 463427077 981087954
861727794 997296688 514557513
638703033 774914240 289957530
240173171 374172641 891815277
880474012 15841768 533321434
175420190 310759589 828062022
35013853 169848269 687129242
366616697 501157972 18347849
812609969 948965431 464591204
225771331 360363185 877793005
506284127 640352226 157865024
291105785 424652035 942140221
483938609 618287451 135701552
894653177 29691800 547429511
957049916 93734810 610289091
736017670 871826840 387435737
575607842 711555414 227444785
416153105 551907739 69163613
184337259 319668469 836497282
335067793 469198259 987160167
860904746 996389704 513609385
943277852 80178444 595902484
702063275 838796893 354081206
144387022 278980484 796117294
162260522 297352131 814905420
956924767 93463393 610021371
295966839 429610841 946517214
516080380 650904332 167664861
750777398 887201175 402400101
295975764 429627456 946526292
556777521 692214371 207928955
542733104 677701785 193422260
718827163 855562303 370856091
503776289 637852579 155472407
838503929 974742107 490315802
979802571 116185068 632523903
365574802 500175042 17360085
614881843 750661351 265853373
273919648 406805011 923700842
235166834 369587964 887135271
706191425 842659476 357836146
237065114 371547954 889032541
712161084 849446685 364616872
418840089 554804018 72163195
761420750 897357362 412426268
475169178 609655201 127060383
629303423 765160693 280391162
271645442 404595063 921407772
185002147 320331739 837294562
686825553 822320452 338328279
349420552 484327804 1229983
761593583 897464010 412508407
196479165 331269599 848087004
201292708 335934508 853251907
479918187 614433362 131835489
658835797 795474974 311457650
786980166 922950931 438235179
945101174 81915135 597747261
614946578 750678470 265899236
319434378 452999262 970728928
842899153 978940518 494972020
676571941 812244736 328545311
412855012 548605738 66059271
284026271 417509655 934690957
960054806 96688463 613455149
817559080 953771211 469486031
764252733 900396665 415194367
569250991 704740569 220626920
171298901 306557434 823934084
441851255 577393943 94067230
454681576 589701250 107343868
426122984 562202976 79223233
333231910 467273342 985163256
200118237 334829137 851935170
847209912 983262977 499569984
579529053 715406536 231149531
136768751 271396861 788977808
802847991 939333661 455203899
313474720 447284592 964587706
634895307 770878425 286234122
915383048 51024946 568158718
93574132 229438688 746040224
198696497 333265637 850435428
776588044 912791951 427105636
11522239 145932252 663835116
944206414 81102371 596942450
279332402 412537199 929666483
100279375 236138086 752722249
423578770 559747190 76666088
631885104 767833645 283395576
983661327 119785927 635944700
514475619 649317056 166048444
744342069 880498851 395875720
182866631 318209229 835167284
908663642 43831807 561385923
218466661 353113911 870854350
335261177 469362352 987253203
339314353 474047095 991400093
444423176 579598514 96554406
581066306 716947672 232581814
243956477 377748617 895075084
578742130 714693925 230463358
514452356 649298172 166044557
426081999 562182111 79189473
394280190 529909267 47425113
737679414 873390238 388998780
478715315 613336836 130757367
615635867 751322032 266725360
268657509 401300388 918381460
764283995 900464836 415220922
975605824 112356828 629012233
507457321 641635869 159210307
386666167 522328099 39564313
426863281 563132014 79834985
679601970 815407353 331754927
78391404 214253721 731060979
556322547 691597206 207292425
202168877 336868919 853969709
820840078 956672770 472210326
58695111 194127786 710894028
330691778 464605706 982152131
540130776 675394590 191302118
4542363 139827053 656831846
836855864 972953586 488573847
883257154 18818766 536561017
816436857 952768995 468344708
301648605 435977553 952543532
949589913 86502295 602718558
36491036 171301680 688673040
504146883 638323430 155834777
739214043 875023862 390586051
238237840 372495566 889880055
42745242 177681362 694671340
387315353 522979464 40358916
961472334 98215266 614936260
759068065 895086888 410354553
539422159 674777528 190840613
58101625 193544325 710372851
517983970 652939077 169589647
564492443 699880743 215479139
336443393 470874246 988430557
137206060 271855873 789442569
999724066 134733636 651497767
889606018 25067304 542764629
12864612 147350920 665217047
160641003 295693887 813347654
82409962 218322726 735306871
681769810 817446653 333992359
575548428 711439163 227407510
938937249 76125881 592035424
191051433 325612495 842727508
460147526 594850347 112335324
851322411 987133477 503402534
64464504 199582647 716751414
343743972 478503270 995706843
831523981 967502482 483244378
284161779 417638417 934826970
64061433 199228883 716400625
972687917 109757716 626250116
762655817 898537543 413613219
18274175 152821894 670352032
202172271 336873279 853992530
282750567 415912206 933394628
956994195 93637368 610210817
74065811 209741098 726572813
252103832 385679126 903143661
885159384 20358009 538355906
743085406 879086292 394532707
221861927 356546463 873881498
59357461 194658790 711475246
148983980 283436684 800741023
163225215 298419271 815945000
832375855 968441097 484313945
235305746 369688458 887277812
754195742 890587537 405651962
78290981 214126395 730899025
767012152 903213593 417679134
396957498 532706086 50041170
739996793 875973505 391516930
171585966 306880919 824300384
883920162 19403571 537122145
299102113 433416473 950181659
561357999 696352787 212173966
902403477 37762455 555283644
872740593 7762996 525014925
606097887 741583159 256760279
996030532 131764102 648302540
330756425 464692771 982251252
970032583 106814770 623875252
278075083 411288677 928424099
59712452 195088904 712027881
370273431 504998709 21919671
649518883 785398261 301156888
702633260 839341066 354583131
651159543 787255056 303310716
647482927 783485551 299047905
284516407 417933066 935158020
984044579 120082388 636194370
621250906 756897773 272077301
317067233 450473990 967935104
925367260 61455539 577757782
621732806 757224436 272416943
797446232 933754052 449512607
432437042 568468272 85280187
102619746 238591749 754920024
64980756 200300852 717238302
13313232 147770983 665570645
102166774 238123164 754519910
340286445 475010567 992417684
381588651 516881884 34338487
583146975 719190414 234844509
330716334 464654697 982218210
248383481 381777394 899321360
487225792 621655656 139059522
408368114 544150532 61388522
381342269 516606573 34013608
216978775 351664841 869415461
818391352 954455231 470143777
664267907 800704359 316487191
869176850 4310078 521330197
403382807 539000890 56137093
745444809 881567987 397216952
382486190 517833444 35184519
748039928 884151815 399769186
819802212 955844377 471361459
817760341 953978564 469672539
851499194 987288675 503606925
601839192 737400095 252099145
631740550 767736754 283239636
389468010 524966219 42666825
991094105 126762307 643281959
699309609 835786959 351060106
193770391 328545534 845392156
406147922 541842540 58929840
675550685 811113546 327429261
916616284 52206285 569276214
88020617 224032454 741160303
426489094 562602742 79554873
78190340 213940144 730815313
684346920 819960767 336292752
85409071 220996797 738345985
528224282 663415920 180091453
653493526 789828362 306192532
204479850 339243217 856607670
715388718 852464227 367648731
489621847 623930894 141553166
702424819 839142558 354349449
860368929 995996506 513063223
557989198 693514587 209281996
296211372 429951805 946943342
73404786 208989172 725856633
222848977 357593316 874709847
889283453 24696142 542509784
331664079 465602004 983332629
319254372 452850957 970549933
120306228 255812102 772830917
608767231 744253603 259344304
604317130 739885139 254794412
735105767 870920843 386529192
191745941 326450458 843348156
456279249 591034784 108759486
699814383 836227052 351577020
307359687 441270129 958139449
729754620 866058834 381382615
200737394 335443363 852668304
685971847 821655442 337707719
38977622 173789224 690833523
503382479 637510996 155145838
537306890 672466830 188599040
711395175 848646273 363764997
40422333 175298807 692429460
158162124 293077234 810750117
497999700 632178949 149406055
794577062 930803123 446346575
880520880 15892293 533385604
967406023 104169233 620924457
72658069 208180016 725025394
859706488 995491573 512389926
691236365 826981863 342951137
635083335 771087892 286395543
800091137 936770631 452194857
347895976 482718984 999754588
523285589 658412367 175233075
539239466 674654281 190694743
803546063 939910066 455727662
914850583 50423719 567631926
955816476 92450533 608837534
994966855 130858811 647266879
279504184 412762618 929913132
320416221 453913145 971634853
450357108 585407239 102552000
72197765 207535886 724610591
826877332 963081359 478308737
803400949 939837643 455644074
268070327 400755637 917777785
875797752 11347477 528512576
323436533 457275058 975010700
909973696 45240507 562863440
758569358 894720680 409963802
346928989 481653153 998813160
499274990 633203928 150616361
975006256 111657821 628335765
727241739 863543870 378813857
957465650 94039404 610630711
481389809 615804120 133243432
506945208 641100308 158556611
107124406 242801858 759214534
76409541 212042041 729067436
328687851 462407196 980093702
890582055 26043389 543569548
812925177 949120522 464888020
63708597 198843791 716158679
583349810 719279859 235038197
988693741 124718620 640996506
404810075 540262937 57461408
326629599 460477895 978374407
30814937 165763465 683041839
430433643 566652564 83545557
698065217 834264668 349688262
457671704 592591737 110241672
744729791 880800330 396236328
485050729 619403867 136845435
907345036 42534363 560194585
955003033 91707773 608191973
478881293 613582657 130954915
806039309 942444422 458020885
882413476 17989395 535651377
6512791 141363111 658792539
514591684 649398661 166188383
841638833 977785842 493715477
999447303 134438731 651259822
958749290 95529289 612377944
566564720 702206308 218085411
769014907 904959943 419320286
36999908 171927556 689125488
573980470 709850098 225737159
491897922 626200153 143573296
431282237 567468700 84379124
557302132 692621630 208346361
504901309 639018618 156625812
454541450 589511177 107187084
54445661 189530120 706742863
241623455 375459262 892891189
117135444 252482053 769047797
335708400 469821479 987655499
954438024 91145432 607606424
656275586 792730680 308956472
249311663 382757507 900213014
737222288 873040293 388585207
279406748 412652793 929779990
461879965 596614190 113882934
421669883 557708520 74684559
31261207 166150073 683428002
210965926 345351500 863030232
249737979 383172653 900814250
56860520 192076774 709048038
13400066 147807138 665600595
816329358 952603843 468227072
455522276 590502199 108232285
596770757 732271658 247490709
103054053 238944792 755246369
904673522 39912188 557737508
702512880 839234117 354477379
437667048 573713518 90266873
232991106 367592779 884847846
221580182 356239179 873601085
184629201 320044384 836769181
506559164 640665503 158108595
98243693 234245442 750875254
504505720 638610195 156217155
638611817 774853015 289889723
343994400 478873673 995941478
373609393 508691068 25440328
20192845 154695606 672128415
760793144 896707966 411776830
451937344 586982865 104308915
126189795 261864296 778776286
154222292 288887221 806607331
353618902 488522327 5216545
315117411 448702046 965980209
563832048 699014992 214652420
233003984 367645665 884866736
834965950 971236011 486874590
67590205 202801338 719723892
90565469 226765176 743545544
672809902 808546941 324401473
853762185 989540981 506232035
739183442 875014374 390560351
286550573 420216827 937569714
634697368 770729293 286084628
404845712 540348591 57542093
729653759 865920946 381273454
397750540 533673239 51006730
426034744 562115454 79069304
358970482 493832397 10648123
408343896 544106219 61353629
797998386 934480227 450157905
344598936 479431790 996507132
364364873 498962623 16264584
659406125 795904210 311957315
582146672 718264141 233826109
24518042 159049949 676576973
994192207 130014783 646369991
825821418 961958491 477296703
88740147 224720337 741686519
332336749 466367888 984325715
479058972 613700370 131211450
367951957 502607821 19661270
61173239 196528721 713667997
270348309 403120740 920155700
887367805 22736965 540754677
771768748 907911493 422309439
468305122 602501228 119912164
391680468 527069464 44984347
977618841 114494139 630853219
324479070 458146361 976050171
469040338 603251476 120677497
969461911 106245337 623308897
816831920 953150763 468755162
211845810 346453520 863986909
97830056 233802668 750490456
391145882 526548055 44518970
790378746 926424188 442019924
867179571 2573290 519486354
975525667 112317691 628988287
743701417 879800252 395072415
653850232 790394775 306691567
482762709 617197089 134545966
478475843 613062519 130427680
426950840 563180323 79958533
357626511 492511216 9465372
224092814 358936163 876036939
343723543 478495590 995687541
528848677 663907509 180639783
48959198 184069325 700870800
500103248 634113918 151634796
896669901 31702974 549162797
882646088 18182424 535885587
288706277 422210960 939783279
680103074 815902141 332377033
616389849 752160098 267462842
403356123 538999072 56114574
923166000 59029801 575414819
117032597 252402819 768933874
915304213 50975361 568097224
781047381 917225853 432247541
778690753 914749525 429416487
438951392 574805505 91480633
810904328 947211799 462918877
711333858 848593450 363639563
129505426 264752089 782187817
191518700 326184617 843143197
655922870 792359447 308574888
113725471 249456174 765881192
205956245 340722319 858120650
334882391 468867966 986944084
744453069 880542270 395972014
797454598 933774219 449554265
152984877 287465673 804984346
859044829 994677690 511613637
461972568 596694696 114099059
462205649 596986757 114325003
318011549 451458858 968979068
303419253 437434899 954242822
234761212 369242254 886816242
517810044 652692439 169416665
898229017 33612311 550804843
542557388 677591276 193349844
215239445 349645628 867491814
471611220 606058973 123342616
903597156 39122850 556726330
171269336 306471332 823884586
520019074 654809174 171639559
180613683 315968272 832851142
187459976 322308397 839487744
515956141 650816532 167573368
425840296 561776740 78763998
505167019 639144425 156807720
670408066 806338438 322091382
310841321 444768654 961715688
376603314 511715561 28698463
504260674 638366504 155925184
15551497 149740924 667375993
159177188 294131160 811738677
109099586 244812669 761320655
607656414 742943519 258081033
448249931 583542624 100481251
256335598 389602547 907104278
480925553 615350336 132829962
596528497 732023690 247282500
282903606 416044310 933531957
774081905 910170189 424412109
226394973 361016974 878601167
558623976 694168723 209837324
998292050 133560925 650087569
426518888 562610703 79571621
870794821 5987605 523086799
703455421 840045000 355338557
592747410 728598604 243631486
643636705 779929775 295146936
576917869 712796249 228693733
195030656 329763004 846637407
980648540 116862183 633283740
825596329 961539896 476937084
393979734 529550618 47095316
628655119 764637826 279776398
864581991 999918621 517070175
807565045 943771038 459505312
934112427 71315594 587302482
8748455 143646011 661223304
303537788 437543304 954355658
732875760 868774576 384453305
319118193 452637600 970391580
636370650 772377471 287476022
492837743 627029349 144467420
252100111 385679015 903143187
749624998 885857218 401180409
491697032 625926656 143403216
628687484 764668307 279826733
758620365 894727083 409976535
538074588 673364943 189509371
397395848 533287014 50610540
705666392 842211880 357441060
431049072 567196806 84220900
400930627 536537254 53915501
987752571 123741987 640017108
160770323 295874560 813476442
972870416 109894617 626353267
628128563 763983372 279218915
470888591 605286303 122634545
714383807 851669592 366722751
111089594 246977699 763243637
11332312 145786825 663691810
990817822 126461798 643028817
57141677 192418918 709391692
369861126 504610422 21590897
296260073 429981426 946965499
133922151 268905695 786535600
308963994 442991295 959775760
512341070 647059694 163778933
23665957 158273708 675724055
781280264 917377015 432424734
363058037 497834205 14745855
740527268 876642611 392134262
355382488 490387429 7202358
991126300 126841397 643331153
566931045 702536417 218439794
180053058 315345008 832148228
217112185 351756193 869528507
983334543 119371713 635648561
53287521 188251419 705433267
848665488 984828580 501071639
836264484 972489554 488028995
190692168 325427821 842442942
38375679 173154639 690376278
812748844 949031325 464688509
861031411 996542286 513711711
182375663 317804982 834652307
605283074 740652699 255785747
306571422 440324997 957451498
867308384 2690568 519561351
282510850 415666094 933165257
573726864 709541035 225483942
425935195 561963662 78968706
124239761 259618471 776774440
725425784 861725373 376929512
699263346 835706644 351037451
229499762 364091289 881440878
135588206 270440493 787919376
471018997 605441124 122762496
973164841 110222435 626544833
415145618 551022072 68247527
623228171 758598383 273636925
626122473 762137753 276934880
785878668 921878842 437055055
373093820 507965462 24905788
372380221 507047097 24098393
501585696 635632618 153101795
422288825 558452553 75498512
165335441 300448322 818144762
962105894 98879676 615584465
279360939 412586339 929713523
984067641 120096517 636234566
945227242 82107320 597891247
689939754 825628327 341461273
558465972 694006422 209674832
691904844 827749705 343761171
805748113 942050155 457745594
776269849 912407737 426599047
464816460 599279417 116705953
979035098 115678701 632064432
802634482 939175447 455054091
628911727 764854463 280096570
150223986 284869028 802205846
576603979 712507780 228427288
389209353 524643901 42341901
381495688 516729418 34221943
77576009 213365752 730191689
286518769 420197095 937565152
883129509 18637950 536402406
792860882 928912065 444444215
286782855 420363074 937773485
616796795 752540880 267747747
332237922 466302325 984178881
891430055 26823913 544499000
33613316 168410171 685767584
641752957 778107909 293499543
430162824 566529686 83294573
684095546 819733214 336027713
874775101 10286335 527402273
55764071 190878521 707852975
588799229 724473244 239832370
585706097 721366399 237060273
783000967 918990757 434051327
945451073 82358374 598106211
231595050 366415866 883762908
989349956 125262620 641665685
975352456 112174563 628838882
136211817 270923143 788387035
767795022 903975528 418368038
474571618 609178562 126530013
311488831 445502723 962524432
214420376 348721806 866444780
671892985 807727809 323471771
759495234 895544106 410676374
455545842 590539271 108255697
503740271 637788997 155424910
950160559 87052609 603258109
929879570 66480514 582519281
535843689 670995481 187241054
330173838 464064026 981653340
180293393 315688648 832475345
148268299 282582352 799874669
493346427 627533709 144928708
817095366 953324632 469026956
710623484 847710336 362739307
261033072 393924776 911410822
679597968 815405085 331752054
81336771 217353387 734395429
901238172 36426567 554007436
682414593 818172017 334675575
542426866 677364644 193157941
706972622 843492247 358797686
689497572 825048452 340844757
638989843 775178927 290224924
815283052 951435173 467238987
63428885 198650168 716022155
535340080 670570630 186679841
7555458 142556583 660021103
503996708 638055793 155649684
109560679 245321723 761904115
87164504 222998918 740233565
937854123 75177830 590988698
7645193 142631901 660192909
586512092 722194538 237688545
339163730 473848361 991211425
473738342 608377540 125712998
710222828 847233730 362344341
778837725 914886553 429630383
529250484 664234790 181106215
261805514 394756836 912292067
481362346 615779257 133206605
835652832 971907371 487518881
355552039 490548136 7304391
829210581 965320112 480789977
220262067 354927258 872590789
708796059 845386780 360734383
157273688 292180116 809945376
217138331 351795311 869596601
458332829 593078240 110731217
32337115 167252450 684647760
721311795 858054417 373378661
960270739 96941401 613655782
61440086 196769147 713907803
755208550 891663268 406655431
782400321 918428006 433422247
985922305 121893214 638255316
45504399 180462064 697659362
180268841 315627206 832419693
305757995 439580888 956761100
850131779 986155892 502356015
231453949 366239121 883642565
518779951 653734804 170533467
193353881 328160236 844992457
768081217 904246591 418605497
215257959 349645998 867493427
310490863 444538606 961502658
661841917 798156996 314116053
852697883 988348139 504854663
337283327 471696169 989290068
890970790 26305003 543916589
801543993 938070399 453709578
227024565 361648737 879141836
974736836 111327514 628000171
46753821 181678625 698770996
227378582 362067408 879489472
382880752 518213479 35522287
752377143 889003476 404025048
747008556 883147326 398756288
459125194 593667375 111392821
811281202 947620456 463442994
806712341 942999229 458695511
450615046 585660839 102684624
876014741 11575651 528737841
798143263 934715825 450384565
313578571 447407261 964647975
560499539 695737601 211447075
919763460 55876854 572408600
97429221 233326687 749904757
647126652 783255035 298692484
440679176 576566437 93106578
571125628 706955494 222716970
205702805 340352250 857774541
595886169 731419646 246509543
589543230 725214495 240584091
251869405 385485952 902842444
265128584 397872760 915070063
459314509 593885507 111563244
758673089 894768438 409991706
627390283 763395441 278282735
839293468 975534571 491133996
87168668 223010290 740233927
679111942 814967680 331195210
903146263 38669732 556238748
274879351 407603057 924864297
640905417 777369651 292575592
572887182 708678275 224759153
589620100 725279865 240644177
642303658 778546923 293840174
626235660 762443997 277151768
508581789 642773773 160270751
60100406 195324548 712267608
337263212 471687052 989283688
67547183 202742295 719688665
741268640 877382834 392810112
940668805 77551441 593575307
377111101 512228634 29275806
412368216 548206623 65642412
215762523 350266989 867981845
299166297 433494569 950304755
252974914 386437115 903995662
47693786 182711109 699819995
671318354 807188415 322914644
365114752 499685640 16857483
885471144 20693426 538763393
714779902 851918569 367043086
656544116 792969336 309188202
453717930 588787608 106277240
107589636 243263432 759802329
75775743 211379849 728333963
866188027 1447122 518466364
4455143 139777108 656695277
987218148 123110617 639343065
380190453 515496734 32798233
365267865 499873448 16934498
933147739 70338151 586407637
85092909 220747527 738027535
994004361 129865968 646076446
62377129 197719416 714859393
291353816 424907980 942400963
765223581 901520275 416123873
438406820 574164300 90942391
354976726 489961373 6824404
561399946 696380972 212194759
395536775 531203754 48537986
614634411 750304253 265448841
395309621 530882319 48267493
355196309 490202450 7073579
347608062 482299335 999363390
317016528 450388903 967834632
670861045 806732903 322462115
687751450 823288495 339093074
935484285 72552330 588612712
658920930 795573162 311579630
540918021 676217258 192029591
687731166 823250014 339059954
675038490 810788234 326961217
802128420 938624931 454447783
831034267 966921980 482629684
885877925 21078764 539069075
980995023 117084255 633551079
467628831 601963092 119311063
256188715 389476065 907020199
5308251 140438122 657690005
897125891 32414834 549769967
530843535 665836749 182228215
642731789 778951789 294339153
693436065 829458238 345495644
405577060 541434403 58493202
142745001 277522772 794783350
471388489 605888041 123173622
699820365 836234309 351578560
472589680 607142732 124474838
353100988 487719152 4663321
305125729 439053859 956099050
453686452 588765507 106235510
304951471 438808784 955785287
241618430 375454170 892885886
446026371 581349504 98302967
612269420 748079406 263160228
528463172 663648812 180302097
339655984 474395066 991853467
784176013 920202544 435377623
256156639 389422636 906952329
575314720 711175513 227180369
692186283 828095754 344086027
251724227 385298964 902722008
225030088 359568249 876823727
360268495 494894701 11813900
276934053 409800929 927011918
118900560 254409567 771116913
444297438 579489982 96463661
62765661 198061674 715220574
157349770 292299700 810007528
333039671 467072339 985002032
675460926 811031982 327332373
184319771 319645315 836479243
558250072 693811272 209554980
212376415 346975829 864524347
818780273 954709928 470550674
68984139 203949171 721042537
978824090 115501133 631868599
141071614 275617649 793096025
581894449 717904486 233374945
56980564 192176330 709119050
854638263 990646287 507145590
478975328 613647111 131114097
928399341 64855087 581079610
167771385 303268825 820728724
587463763 723251404 238663678
930434128 67181568 583241791
521810752 656825191 173633644
590736052 726533569 241641186
937554652 74843411 590693656
11001942 145493002 663302480
766964910 903199089 417669340
930721622 67578299 583654305
977215522 114030456 630485947
975052908 111723980 628384950
475730179 610251465 127681352
303789390 437781424 954685492
653342920 789690299 306043405
913159555 48492309 565834209
524639239 659758096 176241358
699363956 835831766 351127291
993410389 129177160 645519570
507735375 641906795 159393908
523929124 659049709 175759083
429456022 565826064 82503962
831445926 967360343 483132179
286813564 420398910 937784120
986769198 122722476 638995770
735416196 871250612 386854915
374953136 509920621 26863653
685445731 820837416 337128345
13377890 147805938 665600590
783621915 919703127 434864808
311301063 445354647 962290182
738061544 873688749 389257836
241396049 375338499 892720014
335508086 469609226 987450806
158719743 293664762 811304407
536756751 671781853 188021342
87060713 222812712 740048962
800102158 936771387 452201080
698955739 835417943 350633221
949253731 86179585 602464193
790295020 926382308 441941462
159538780 294559687 812105071
704371021 840900331 356190968
18186342 152723403 670292925
520882845 655742693 172592030
454179755 589164229 106835664
77225302 213062153 729765025
793208295 929157124 444777298
454280371 589246052 106962300
944787825 81551421 597378431
645364374 781688681 296999875
21543958 156072753 673538939
53258155 188228671 705406255
953518975 90155776 606753578
628525140 764517492 279595175
106769199 242466802 758901023
981565785 117719396 633922238
353645270 488522969 5230255
687603494 823112554 338994292
139308721 274078543 791520984
157584801 292432765 810179282
336340589 470660558 988267083
64948202 200273322 717234716
544813853 680056925 195780545
235385318 369741902 887310302
855015316 990930866 507342310
364387897 498967811 16287431
611361070 747099524 262051236
106072741 241920401 758154579
947699266 84619002 600742263
680025957 815767044 332213779
210647769 345061080 862655873
460634129 595458544 112800332
200226871 334962914 852056592
81634870 217550765 734651246
571603393 707516332 223293931
839941855 976056906 491799094
984611229 120667675 636811198
299363306 433733454 950508748
193844091 328621355 845466898
14687229 148882519 666590753
244122483 377838360 895193645
317972965 451428092 968939578
840003838 976129419 491956398
335517163 469624719 987465118
203940433 338656521 856023695
844980283 981388662 497371105
416195737 551951710 69225790
353021903 487665055 4601626
369136159 503880909 20666900
314858341 448540872 965884494
882882028 18406766 536157884
193175014 327809552 844790722
983602475 119678012 635865450
915210872 50913450 568037310
518011770 652975222 169621002
816249549 952548620 468180962
1861514 136910650 653559353
419748899 555897603 72939248
441903459 577442757 94148376
609154475 744812646 259746785
678656540 814481040 330755856
457002010 591860418 109405342
657283034 793732207 309891168
915568405 51148137 568382760
429780519 566070334 82804131
287562864 421056354 938516623
332088677 466090158 983986151
526644208 661509280 178324869
981475471 117607222 633883131
343899393 478741748 995878326
18828704 153435707 670985060
789956004 926045579 441507464
635207632 771234839 286495778
815589865 951754877 467534935
93621629 229530217 746081327
798638683 935415405 450945005
393855414 529480890 47018835
237649732 372031893 889461416
798486755 935263088 450863632
217008899 351669986 869438152
766294060 902515650 417171891
109780317 245462583 762043607
732171285 868185927 383818392
390454641 525845233 43885207
700203477 836684541 352087413
564384961 699715543 215359402
680843876 816675805 333184850
563383043 698511439 214128549
925874501 61929510 578149809
896054449 30968179 548488138
615812580 751391420 266802791
792304679 928305738 444005657
701217677 837796850 353115744
313529530 447343509 964634476
387160805 522850819 40170076
416666948 552389796 69748405
3795748 138955244 655885081
960360867 97006575 613745172
774353964 910477486 424731129
741357169 877503840 392947995
114854026 250541196 766899008
646853314 783077825 298423158
70256616 205569650 722727621
49562608 184557547 701349673
346450744 481170052 998339622
402211365 537969577 55141149
628757645 764713799 279878303
276369580 409066347 926412223
164271325 299443690 817070468
933775405 71027744 587045558
260226035 393224195 910600686
744542189 880613755 396068245
530834472 665796151 182221530
784592342 920565087 435796313
989028028 124966630 641252303
807885691 943968776 459766777
222616918 357313894 874414900
669727293 805680045 321473321
276920332 409774484 926997032
255096345 388362510 905830776
667937513 804291343 320030374
954552728 91298491 607775393
560872335 696092813 211829672
698668019 835076309 350414996
552202566 687515705 203114415
941175695 78104754 594085856
307792329 441770177 958567239
945056517 81814225 597635114
231036028 365677404 883217163
190313174 324996826 842107850
123816667 259160689 776237509
370973062 505547420 22700542
869366551 4527374 521584244
715115870 852138979 367246945
513581685 648184881 164893448
281710547 414778058 932162495
630399704 766204014 281634717
89107707 225168791 742121702
778386645 914446764 428956570
354000099 488911614 5689228
462309284 597130227 114445946
262797599 395535396 913063904
215905442 350604301 868238480
888774289 24198156 541986995
240821141 374794996 892265637
609894942 745396540 260366795
47314269 182211217 699411221
399134503 534912181 52286275
124955017 260598793 777608405
243212153 376848364 894235583
169298302 304759742 822185900
988514535 124544248 640786456
965198195 101819993 618479351
356718118 491638332 8516543
294750996 428503287 945471604
136665675 271323572 788929366
789668763 925697920 441268001
370486719 505192585 22189997
372648616 507420322 24367027
924038761 59861584 576231169
480748390 615202793 132672955
636924403 773138030 288149361
760522801 896438062 411441307
409384047 545208971 62647021
15104866 149317400 667011238
817436031 953563903 469349083
398824899 534719194 52013158
510642692 645164798 162198561
181892748 317308485 834184800
681143243 816918549 333498514
960537433 97308663 613957439
357403030 492290900 9254668
185399457 320862076 837840356
632618412 768650415 284082118
733169407 869082090 384670305
360679964 495345954 12272533
901133674 36333802 553862076
328015464 461815963 979556714
270375760 403164440 920200357
742749833 878767071 394342681
699943683 836396392 351797583
151837723 286206804 803677369
215592963 349998625 867806575
510879237 645439303 162459854
83299039 218963075 736032153
90541129 226763197 743538459
100823857 236699530 753161836
111592235 247482149 763826892
834206589 970524150 486184540
575396795 711342640 227313894
225251519 359934850 877151701
151395483 285968672 803461573
406243305 541997352 59154807
484413664 618722633 136314406
60490970 195714531 712760884
556691588 692176238 207781635
274739255 407521963 924713244
700807412 837347513 352671752
435591702 571647877 88294025
886134133 21306813 539354338
686010022 821715376 337728796
271498941 404385335 921250251
172046188 307515794 824842017
571154643 707001233 222781036
208551524 343134599 860729084
29520489 164534932 681724594
936634283 73841615 589772555
901810577 37251326 554791945
385346640 520752823 38006228
442120895 577653842 94311599
454027223 589078115 106716113
774662814 910777486 424927677
998665557 133840394 650487564
279458159 412680716 929793152
857655302 993294750 510246182
128989704 264288656 781652148
495971946 630266760 147359690
235709028 370068315 887675719
214313892 348668543 866344088
577690631 713623321 229510377
531599808 666575970 182958646
465180864 599687218 117030661
508553667 642698543 160198501
583000188 718998373 234675025
946317299 83288772 599223591
341410747 476217734 993526135
849016576 985187845 501460605
328558114 462315201 980044033
567456090 703035627 218938083
757254857 893463839 408522400
93505355 229350554 745972582
349805238 484685823 1582139
756278090 892656201 407754931
134653713 269529634 787096801
870650946 5775128 522905035
791680412 927598181 443252989
426841530 563126063 79831516
289279787 422893570 940439597
963104553 99762588 616568863
239787008 373737001 891315740
635281753 771349089 286532245
214722825 349051866 866744211
571198032 707021291 222807601
791302025 927213469 442848638
105239694 241184301 757649376
273723842 406517373 923430712
856720680 992374687 509100352
26835782 161401772 678699752
81348428 217361295 734404563
395758018 531428407 48766045
613738239 749415665 264671212
729322611 865645809 380965940
881865152 17391199 535024903
965152751 101803626 618423108
163319687 298495541 816034950
766160252 902422954 417061922
668518299 804756974 320516635
610905877 746682926 261593212
627986192 763860840 279146087
505191531 639161098 156809535
224213041 359016262 876112838
576421561 712270318 228213632
57024535 192298646 709204518
442122786 577657119 94314674
270270169 403051503 920079087
914798402 50388916 567571587
642033806 778314898 293675605
724477374 860988805 376248603
986335461 122320380 638618760
726488340 862808988 377952851
295361410 429082164 946026083
526022559 661040871 177767183
447754077 582910517 99861822
946551630 83419512 599502734
816205317 952521170 468144050
57239944 192604806 709516470
195885786 330751676 847626231
639939789 776406733 291517146
898622952 33883576 551259688
10427923 145029562 662853285
976865190 113595659 630150810
886908933 22169507 540272347
439501810 575288638 91917527
155838783 290775272 808264397
203245133 337841702 855197603
286431345 420147136 937509973
694828947 830960895 346845975
331697960 465641532 983378294
445958469 581249581 98244962
201948831 336599844 853806161
918576744 54575660 571408847
406297894 542067611 59280122
30885906 165829507 683084381
585359312 720911296 236636107
761041511 897082965 412087163
750470576 886787324 401926793
560431495 695717520 211405870
670621299 806519076 322215706
804989594 941173936 456897329
252110627 385683577 903158025
722496960 859009058 374415970
297864133 432010537 948843316
761601917 897469010 412520126
489476858 623772670 141421751
40546362 175463428 692566602
840241967 976344900 492172417
865476779 756490 517891055
177554190 313119892 829993127
961524010 98279387 615001932
752726908 889333274 404396223
23323520 157949809 675411224
709986065 846956142 362106780
230695424 365422775 882891677
379449667 514596344 31855564
293740885 427441891 944659026
596234234 731736080 246998431
884047580 19524644 537308631
680026172 815771773 332229639
421629334 557641928 74652312
733224862 869098816 384686850
800954035 937679402 453153590
622361976 757635882 272950972
490500075 624812463 142520177
10828921 145416374 663216655
826249926 962349013 477635574
681949906 817697623 334271865
652001553 788322291 304434867
506902635 641064077 158514110
711746232 848913518 364128614
909770527 45148181 562775828
939136916 76237136 592253670
67009042 202283619 719101978
873999048 9427415 526400851
140328866 274996206 792419371
397153159 532884282 50274824
419578501 555612257 72746047
597293814 732918552 248137585
659183358 795776733 311804747
234163965 368736299 886111760
442369120 577963299 94704093
184909159 320249461 837209087
782662024 918668314 433692970
404808997 540262461 57435940
259819578 392798116 910197883
563513835 698673462 214295494
291351581 424896549 942398773
799020017 935800291 451259185
17824195 152345744 669810663
806738792 943048822 458743187
914448692 49913399 567216628
617958746 753854133 268977041
608515550 743863611 259070108
391597118 526895546 44832599
804783948 940961149 456645001
671083466 806854003 322662084
410421649 546162944 63619714
764482229 900678382 415408630
355303433 490308707 7125167
327426470 461192402 979066015
697200266 833712204 349112130
665895683 802283634 317982825
137436943 272163827 789688889
927384723 63767436 580016561
640501347 776878530 292161679
752551557 889219107 404246537
963980785 100667198 617309516
808558279 944510455 460399913
682640785 818420515 334863913
893429658 28539834 546096983
169807739 305126041 822656738
183727588 319002087 835960638
880126627 15449952 533062292
109144500 244939586 761335037
938658338 75791521 591629694
732173092 868202627 383825452
966593938 103260367 620059009
188417775 323138037 840398465
132209049 267263083 784898424
623174934 758533256 273610445
208553353 343144178 860730825
240182965 374175457 891855395
188520459 323225426 840495737
389225011 524682992 42347526
833732434 969960260 485685717
377974532 513022196 30143384
718947087 855675369 370954192
128482052 263910475 781368017
23683292 158310252 675739427
593140796 729060661 244062135
872943505 8052342 525342348
776852003 913102984 427367047
208528487 343115050 860675341
1909876 136976548 653635492
100035110 235815198 752401072
161070789 296078948 813779465
393012649 528409279 46070214
117791447 253139825 769855033
76666564 212449402 729303192
752895651 889457593 404507224
312324122 446079533 963312779
989627461 125505487 641881318
423285342 559482865 76497694
47365251 182302289 699464936
92472911 228486354 745214045
309104552 443079133 959894600
586584313 722345096 237766363
381143827 516414430 33859167
136974445 271628303 789232950
75228616 210769764 727679258
232052368 366764276 884128356
469855039 604155165 121629399
685902446 821529349 337643058
288883541 422398418 939981536
53460290 188565369 705707490
332041648 466027818 983968830
979355341 115924175 632329197
836965562 973174887 488730624
409699124 545439402 62912539
138657831 273452276 790938717
903222711 38732374 556395173
251381705 384925034 902449881
480959047 615361170 132853114
709577477 846373330 361706076
376148893 511016176 28055170
393640229 529200165 46754866
852500548 988073612 504591911
20340329 154994810 672352607
979842061 116271240 632612906
342839925 477648666 994935282
749565814 885770587 401128813
86239306 221843600 739124756
100228402 236077308 752696297
931469701 68454952 584618373
268056253 400724706 917775806
540151599 675456948 191323652
885557467 20765348 538806325
128000777 263371685 780861581
52422083 187352915 704452010
618168276 754140926 269162268
410516541 546203409 63675672
264803058 397527156 914761272
264523131 397295465 914489810
127663291 263216461 780536714
38154990 173025358 690264495
738019677 873680298 389255709
772564107 908726006 423149807
946935141 83873928 600079715
912962638 48310222 565627957
7161671 142128047 659547240
475209947 609674366 127112493
367274261 501782513 18912092
878281405 13776367 531295206
204158645 338927912 856324160
722631079 859162006 374482181
555838998 691172543 206803337
762294383 898229403 413314828
719729875 856514234 371860517
151044310 285654737 803078136
813439039 949620389 465479673
925013990 61096624 577344170
278357834 411559575 928734980
868003135 3380354 520235881
264550567 397332762 914532678
876724013 12062442 529412917
539484724 674852809 190895640
871915596 7083272 524281727
515943536 650813203 167539740
474179729 608906911 126105881
753050178 889505107 404557450
139618731 274381539 791739329
700277099 836826415 352124715
755319844 891750392 406758816
981796656 117962390 634231138
978622898 115348282 631665128
53569177 188688459 705872954
277182753 410058823 927209433
526067216 661048732 177778837
363348891 498010539 15090165
502079199 636258916 153616272
516823258 651748900 168325199
940622983 77510219 593516961
893895757 29073027 546659568
289176549 422757505 940256017
948471304 85445200 601739616
746055130 882128694 397792689
588074730 723924407 239233129
596459806 731962269 247218712
892193784 27343219 545065769
34207934 168956353 686305233
637908857 774258856 289337412
748294097 884383020 399963968
413157390 548950329 66411936
642074788 778338884 293717152
662291750 798646462 314686676
523835255 658909656 175614748
368896364 503605498 20463932
861018362 996530762 513704546
193360599 328164837 844996319
828746047 964917997 480352531
954905514 91514672 608113206
906334783 41865161 559386521
931945169 68911712 585078545
395504253 531149896 48507124
630976388 766957330 282403762
907138182 42363843 559992018
332463763 466494667 984500528
572531799 708428657 224422161
928903419 65512276 581662890
737776117 873460792 389028591
483460361 617793041 135223728
561437664 696401450 212217019
327480330 461283488 979128976
368471200 503183468 20053916
375236047 510185777 27142576
101803822 237677955 754180668
835356092 971719193 487340255
558068246 693599611 209350736
924657608 60696613 576890161
405071551 540661943 57888532
530440431 665468563 182043591
652499435 788792517 304993078
648843189 784893345 300426825
251705615 385296233 902716042
586372942 722000006 237568014
909117775 44390836 562059017
974467006 111175813 627812168
57683321 193095178 709986457
525682324 660568175 177295622
854341102 990136260 506772347
350119511 485038525 1860115
406249405 542033811 59216448
516233472 651142928 167797143
215234428 349636260 867475642
19361884 154071220 671482744
434302412 570368891 87035602
735392409 871218539 386820897
445693597 580965235 97829729
438094967 573965930 90663876
48896797 184029415 700851280
842365486 978370679 494432888
54080080 189158025 706364609
243157766 376779750 894092247
514968212 649735041 166625192
626265377 762493243 277200769
493996708 628210149 145475577
555428759 690758932 206318020
181225988 316367244 833359402
348723147 483607014 458487
876091447 11683581 528842656
297024646 431114523 947975184
417899044 553777049 71026046
892515369 27705367 545250005
521505237 656531310 173227043
556466618 691868848 207523960
638585338 774841363 289889340
779564762 915719652 430622078
726098620 862459371 377656111
944978772 81697495 597540647
758438027 894611221 409875645
878370549 13860616 531349472
693091703 829071695 345089610
902058286 37448023 555015636
418711094 554719054 72016023
703990059 840467790 355774095
738177803 873965904 389522009
533325845 668520392 184612055
675684916 811285937 327613056
784267454 920241007 435432242
416275536 552049578 69265523
421770740 557837276 74804625
405341045 541151323 58250439
517079542 651969869 168670327
907532564 42732315 560406266
537498636 672659949 188839087
198017038 332525159 849511154
251968327 385529342 902935427
858421326 994090327 510994537
125025427 260759334 777670894
795604826 931774697 447287956
14473621 148764131 666455457
990762767 126372307 642885169
309195228 443127520 959943001
382814515 518199294 35505801
220707452 355344751 872945848
199460544 333934528 851151768
66361585 201630160 718464824
513243305 647884052 164542564
604886088 740335754 255461007
321559004 455283757 972799489
345039865 479985161 997087546
329427942 463129997 980723909
892867698 28009758 545613296
256450379 389726573 907191011
147647053 282013900 799048078
166894578 302554188 819959666
811911708 948323116 463905013
425811081 561762380 78726312
434286658 570353348 87026988
164887289 299998240 817730046
483934337 618265822 135698449
555031156 690425224 206013476
223719439 358457801 875666156
881194576 16624369 534253095
582667943 718708205 234308093
644894097 781294183 296570727
516073837 650896787 167649034
645990351 782295718 297610374
893805689 28962317 546560695
488213570 622598623 140390496
693652248 829683097 345723657
853600575 989368781 506115184
783557555 919641576 434722622
267915059 400634884 917666239
255372308 388633701 906187316
405252478 540967567 58083930
104488095 240457746 756810987
392143048 527513312 45362676
837001637 973216364 488766145
306205342 440007163 957142810
668186396 804518725 320283140
458742574 593346637 111108412
172055332 307529376 824842146
948887204 85814823 602146358
682530582 818266079 334736220
174822706 310327777 827663739
263496570 396218584 913590124
4743245 139993548 657021787
220539274 355214144 872865186
903661780 39209809 556849113
491903454 626206911 143598320
722423819 858942974 374349336
225068526 359679063 876897836
535448705 670727223 186876218
360010287 494719335 11635517
447434976 582538585 99656534
26934707 161596630 678850648
123697212 259035449 776137770
160649842 295696880 813350234
239026837 373025939 890690149
725317287 861601360 376770451
158689203 293613432 811294230
438139427 574008354 90712466
262774419 395488732 913026138
34651439 169361028 686675138
834862037 971226566 486837947
965717512 102315999 618971217
244556506 378401220 895777585
904214560 39528639 557380228
397628118 533603197 50846645
458469932 593126828 110837469
42992616 177893482 694936211
667617654 803864289 319681661
410492315 546186854 63670395
379962009 515244277 32462461
593778929 729578826 244747742
749974740 886197531 401492683
884226253 19630210 537424035
457237744 592143861 109724483
906395439 41888763 559420301
954169174 90807940 607337983
251556496 385172208 902600263
78035806 213705276 730612014
505293498 639248427 156889222
134277749 269106748 786759022
370085905 504884467 21741545
448077788 583263423 100247206
533649097 668907553 184892326
38114276 173020896 690206664
809309559 945642950 461370294
831742099 967764489 483522233
128185286 263689152 781102665
479041707 613677911 131157045
112407659 248224444 764614039
49820663 184734258 701547454
78938475 214663667 731691100
776398236 912651898 426871527
374259774 509123141 25906456
600450660 736000759 250963106
960514977 97199331 613907362
996416104 132294152 648626979
110898938 246576234 762969127
378624386 513693267 30926122
182069854 317448800 834295370
426474360 562589977 79540003
55779407 190898914 707864878
215172581 349579620 867426612
257043245 390258054 907768377
676864938 812675365 328862382
381415805 516649494 34111654
929327372 66101886 582074027
295593828 429277932 946232090
295752223 429425755 946390044
809542272 945849425 461538763
643761786 780123178 295349914
60995153 196237583 713295857
468481079 602668857 120060657
770165884 906533661 420676804
969843706 106638078 623740266
114411706 250228672 766604348
954713361 91434722 608026522
592506962 728342788 243380271
211568108 346131401 863719928
65269063 200568901 717520832
515390482 650157331 166978640
17312275 151824094 669227988
799063415 935923262 451303655
909680558 45033399 562623903
908923020 44217056 561752878
938251339 75454024 591261648
266786460 399667470 916587097
330087084 463985290 981553556
775136356 911175836 425331239
176433562 311967698 828983376
934055469 71265602 587216764
136236125 270957795 788477949
622050104 757411596 272622069
318639074 452093637 969702510
262712911 395474818 912976247
939288222 76427752 592411859
323105987 456868258 974474573
133538646 268581905 786170302
155101174 290002262 807540685
753269611 889617016 404759330
864342104 999782911 516913358
84892443 220611928 737837632
648057398 784001574 299614332
259476544 392457801 909868372
894322798 29420762 547136179
970788546 107674721 624493859
750956636 887402663 402614856
493181568 627329810 144736567
375264429 510248620 27231089
419032725 555137202 72373394
623928667 759338302 274157132
438788411 574631000 91280399
208146344 342760626 860303715
465415190 599922675 117287264
598936577 734405726 249714773
34898358 169756184 687058762
256167342 389448531 907012583
691552344 827406744 343309884
300251963 434668373 951416315
866251384 1464380 518535668
948019939 85056498 601315228
180454909 315809502 832641474
701079091 837571368 352990920
613960867 749624003 264819074
176507936 312053348 829043418
362842440 497541797 14414134
64711750 200010405 717047151
269817039 402595266 919663351
853742331 989500533 506222153
206037129 340841654 858285870
20707398 155367537 672780370
813336702 949501021 465352098
856691492 992341704 509042054
925831524 61899651 578114982
115546340 251179119 767582278
586127470 721874647 237470902
412936475 548686543 66098014
552009272 687319004 202921824
814180377 950281818 466191207
772960806 909201502 423551421
190755943 325440932 842475664
161635875 296726134 814262064
548622059 683764688 199371928
508226345 642474612 159893311
525193310 660071964 176593664
211884348 346490779 864011380
509312943 643714265 160910557
497592314 631969472 149190674
996125604 131906666 648366347
617759468 753710118 268809431
268511875 401118720 918281244
906512151 41999757 559530357
508781957 642960918 160445288
502014725 636183519 153528894
492400387 626625880 143975962
226464669 361142629 878674433
734226 135867162 652662765
967649532 104554210 621308214
513219912 647880255 164538054
276437465 409101337 926455766
269102147 401687555 918751856
370747064 505406820 22546235
39037803 173805056 690848062
874220731 9714038 526728353
224475017 359168712 876333681
472787905 607357153 124685456
250845477 384221817 902000690
108028588 243611451 760199120
323693873 457454552 975264251
304340198 438279707 955229503
115656565 251422026 767704980
631112569 767057550 282566371
222221012 356857718 874103086
596142859 731626394 246857877
541726017 676836865 192666072
123376059 258640392 775760457
457413903 592295841 109900768
457571918 592489441 110071124
413059150 548911120 66386422
641616435 778056267 293290860
323394578 457187856 974899982
252355706 385917141 903412655
470211795 604396694 121952635
705369425 841874963 357102416
905530579 40748805 558555633
116163350 251796524 768162655
705128548 841567930 356805651
724743636 861187681 376467123
322561610 456271443 974086013
148479818 282795554 800153376
262100040 394928209 912522675
112039338 247837899 764260568
854090587 989822222 506520460
2805625 137952546 654776100
638985327 775169418 290217079
119916644 255519049 772273639
350085102 484916708 1776907
39343481 174231653 691196519
37082765 172057219 689206235
774186252 910353825 424569504
643058188 779305938 294659857
762738293 898685368 413776650
146252037 280838912 797937350
876852691 12230890 529582072
930869056 67693013 583934473
374685937 509602662 26535068
276191407 408892342 926319762
520577519 655338729 172252318
756440171 892748438 407866535
296380973 430111831 947151169
982373427 118452586 634660741
534468242 669671099 185808499
139184578 273949458 791344799
173282642 308991614 826025882
993590370 129448152 645691775
152861548 287324203 804842571
831674325 967730179 483475476
432075696 568173358 84988139
24760067 159266179 676791704
97328770 233163978 749753254
939272130 76420266 592410044
241285125 375188214 892585080
897481311 32944281 550119941
62999909 198300367 715581502
44072166 179036258 696153827
631120436 767100094 282604808
39613295 174414104 691466178
22390861 156973722 674436498
727575813 863849225 379096934
847459903 983426315 499741317
527984320 663099527 179775514
946534286 83398939 599462567
229408315 364078241 881404650
69043791 204025901 721166992
963270749 99964768 616653534
800876088 937607738 453074585
867175504 2569289 519483764
166813334 302367224 819696068
693013564 828962147 344974047
484510659 618873691 136406044
87684186 223580750 740780263
709314959 845923042 361303910
973685770 110629576 627105252
916534128 52113551 569165777
969841748 106631135 623730582
15658123 149859154 667552383
780523869 916673092 431663235
983504690 119599809 635809860
777201524 913450501 427837623
5892640 140821217 658108187
661361638 797617591 313559310
759434016 895499500 410593745
997820190 133202413 649790750
819956054 955927607 471497249
45847653 180841111 697899725
192782126 327470743 844330001
558031090 693548276 209306767
630864325 766905014 282306946
327652142 461427886 979265641
214761862 349115062 866809320
745871509 881946966 397669900
870716133 5852849 522969997
382061003 517397553 34787019
869861385 5007398 522071438
620810933 756533572 271661159
820191911 956197447 471732486
76222114 211790706 728725345
571492126 707372832 223191916
400249669 535976416 53351459
201287739 335933697 853241670
144702210 279208831 796338596
505010412 639049844 156672689
565691633 701139742 216901789
509916483 644503718 161600296
509751353 644344806 161430213
418687275 554698285 71992584
679282242 815120341 331374048
627448587 763442938 278353922
867040436 2392456 519378229
525580088 660440123 177151778
255114881 388409146 905892626
486327578 620748375 138087789
481828721 616373874 133766826
920938561 57104548 573618531
952981184 89689661 606283574
112129614 247904620 764389533
17678323 152246646 669580895
767346136 903377321 417963560
103664167 239704987 756017843
31768241 166710496 683989999
689726158 825334519 341183200
774559320 910605639 424833640
843314523 979392390 495508344
578245374 714069479 229961933
577478470 713342064 229250175
146663380 281185152 798331615
389998484 525537205 43417148
74375438 209945571 726858265
712151234 849402155 364586721
797549043 933884737 449667279
516400841 651305491 167939666
234968690 369445668 887007857
324909907 458541929 976394821
252217784 385775307 903305374
500803982 634805664 152334338
179807864 315106007 831938029
163198096 298404668 815877290
555289594 690646020 206255010
779582187 915742843 430660194
540679907 676041631 191768398
754371687 890687808 405753977
757874810 894025987 409129813
861259424 996786529 514061367
589896342 725654945 240874764
681453863 817202707 333784526
296849036 430963721 947794520
654459754 790904471 307230390
597504767 733166324 248344744
660808847 797245844 313051738
842757653 978832216 494866668
151315883 285851992 803358528
65250646 200547878 717495625
891508239 26872335 544560964
414863614 550694195 67908050
46502384 181526129 698541159
886271132 21508532 539499855
40945043 175794605 692856312
869180704 4342850 521384014
770965895 907299472 421392477
256227414 389494053 907040890
167141293 302712834 820109453
498218522 632365284 149618954
760175829 896041891 411231764
599891647 735199381 250385062
399236252 535062837 52445588
17637457 152160250 669541367
378780706 513838520 31098232
419335271 555495892 72640810
306899861 440643907 957716453
513524870 648124193 164845239
997652992 133024455 649691365
638850814 775026418 290092201
443215360 578706842 95401552
903128546 38653803 556219685
748587877 884663423 400261089
601713078 737229859 252001407
125695349 261410804 778278002
716089549 853181903 368399707
235266536 369630188 887234819
779866821 916174308 430942190
599988309 735430650 250486859
242986487 376676772 893907635
369302350 504035203 20832318
158838682 293868489 811472899
563489291 698663567 214281406
927714395 64102724 580382250
926483128 62762663 579011210
747297997 883418673 399043308
547822207 682911324 198614981
877326583 12638457 530121709
126840082 262531147 779847061
457527201 592386717 109990507
565185988 700507690 216317635
749080232 885232178 400721598
422539898 558702693 75670543
908727620 43917648 561539935
967548286 104315548 621084880
308003319 441969997 958778155
64733079 200046126 717057156
569594368 705114537 220966150
188095950 322906199 840084484
707390229 844014833 359309644
688943066 824534479 340313206
303617881 437590418 954498971
655903670 792314544 308561156
919109362 55123891 571885864
288044658 421577410 939018256
260750370 393732794 911054869
861098001 996621829 513805348
269324268 401929896 919057758
515916801 650788624 167468985
915955208 51544746 568685322
649217670 785165706 300811307
894024954 29224240 546872535
685082238 820537556 336846172
699936220 836370975 351795859
641249001 777680086 292885289
941363340 78279353 594270992
634007277 770115174 285363808
438979890 574827520 91510531
238889140 372927280 890589032
231294995 365961594 883510519
993475588 129370492 645614130
985165077 121198745 637333892
966913759 103534090 620338379
721027649 857881505 373109587
909334851 44686586 562239060
598402639 733940759 249173167
967628224 104514063 621240037
798216524 934859460 450516331
346953740 481687117 998827608
899660091 34893419 552360872
282966775 416193689 933579297
846461618 982614164 498800773
18055828 152610610 670147816
916565044 52169937 569238045
889512777 24952759 542683244
713526558 850788592 365907993
317737684 451167040 968719384
695902436 832478635 348130699
606697523 742208224 257437120
251317698 384757764 902383598
394283928 529914165 47429647
890416722 25831685 543397198
810221627 946462179 462263242
255539046 388725394 906299020
188043241 322868546 840025072
42652365 177639672 694572056
778217266 914257845 428795698
48189426 183200417 700271842
169394933 304822730 822305483
647217183 783306839 298857107
963713345 100383450 617059281
378890080 513885746 31154904
278294805 411496825 928664999
253543665 386971746 904422081
204185126 338936127 856371304
989952631 125783131 642234621
833666717 969869018 485637336
468194054 602428409 119825518
601541386 736959243 251727238
94494730 230522547 747164298
765840616 902049523 416697857
330720395 464655710 982225363
137256711 271905529 789502117
52769736 187680048 704859591
530724666 665772120 182199501
982127484 118254507 634428140
344900841 479821129 996894866
758185058 894356510 409565222
495339134 629731336 146749084
993209943 128978829 645354983
630961478 766955426 282384085
450099525 585175757 102275172
890048165 25505573 543179469
931403762 68420027 584536151
720789334 857636955 372917054
937965581 75272634 591100359
274188255 407036619 924103249
289311522 422936639 940484531
602149015 737804117 252503454
716750893 853867716 369176467
236744227 371285997 888699512
723240960 859502398 374882890
444112388 579334519 96235800
98867309 234762271 751373524
342323949 477141052 994486848
214933577 349350497 867014614
415452560 551285359 68545422
861660602 997185020 514491051
33401207 168225856 685501594
416478049 552273551 69605196
661056467 797461278 313304270
717783706 854768870 370087175
856641260 992310245 509019717
954457810 91175771 607637765
960128413 96805083 613552090
799046154 935815211 451280832
456726605 591577730 109165295
64308930 199435482 716660426
366975610 501504799 18666411
709715010 846541811 361839702
645025192 781448671 296755874
520691485 655566154 172407918
375809740 510701301 27777286
607797278 743075853 258223748
161594271 296714994 814237019
137470178 272194306 789715085
270814047 403611965 920462949
671683134 807599046 323312960
934704828 71878197 587883361
53165804 188103332 705279266
450696545 585813104 102820418
486975855 621512116 138931491
256152377 389395527 906938537
129368391 264622171 782107873
376560115 511576422 28531580
563461398 698631841 214238225
32577751 167463413 684895073
415564168 551399811 68692948
381755485 517111850 34540825
671573135 807418521 323220213
207044795 341682626 859119795
587021264 722747849 238168997
246930002 380390038 897891570
288176277 421690819 939186484
79469811 215159205 732229941
117210611 252519973 769118635
490783026 625109057 142643571
822822129 958600121 474125972
65924773 201181705 718157491
249967558 383529394 901161700
115939586 251688948 768009743
681634416 817350381 333883172
559823846 695170683 210738127
213557335 347902005 865388260
242342666 376004034 893447598
16964079 151423494 668846038
625902554 761744408 276467651
191607968 326242021 843223063
459363354 593955233 111600733
875516435 11026865 528138123
452977481 588064799 105335868
108296327 244018723 760477198
892096735 27253893 544937150
953887591 90524457 607067283
878531327 13950700 531490842
879626017 15095107 532636135
891264059 26673058 544274131
526477584 661438440 178270401
913711145 49217513 566384668
97360751 233233633 749822321
939240051 76396630 592397245
364858464 499428865 16668105
686109033 821738659 337775722
648018978 783965383 299585949
154043529 288717066 806504494
159692876 294675354 812248726
326538162 460344163 978227817
694425022 830575154 346555247
65447532 200814686 717740529
927087838 63490103 579658429
384359301 519740228 37040835
334413959 468498792 986467956
619584889 755420288 270418813
465378630 599893299 117232816
427636117 563749403 80609322
97898915 233908151 750588771
153905390 288549807 806227537
497212121 631663800 148867199
773386174 909681621 423988333
702826767 839471711 354686467
487557786 621942299 139486576
723189038 859475267 374818566
715982372 853128732 368330821
631633280 767615756 283201766
339528344 474295181 991668741
67739838 202914979 719866317
347280931 481965193 999059219
705047268 841400367 356717258
836768624 972861637 488483307
260556393 393434184 910884987
708698367 845300205 360666327
168720637 304258887 821745004
83808686 219563299 736663690
662033323 798388147 314364952
271740338 404693075 921518334
279053545 412292734 929364516
44542133 179557301 696744146
214524857 348849093 866561681
507688354 641812755 159378335
960863639 97728197 614196988
580978274 716826386 232529563
541343377 676541600 192396452
508303786 642560258 159986098
273412338 406217691 923072844
484467021 618768192 136376962
47648561 182675691 699783221
563604844 698795353 214435761
523023891 657977533 174941226
771027307 907382920 421661586
197666773 332272434 849248812
542704340 677681418 193421211
974310189 111154589 627752299
355120232 490035113 6969648
706227776 842678431 357870904
289613036 423237711 940788149
907072687 42274519 559965215
851938914 987695740 503964054
687884398 823384895 339262652
179487474 314879196 831634857
346452605 481191088 998353346
280732926 413834290 931163431
286016717 419569940 937047337
50147806 185034123 702027477
441094131 576801697 93372185
997492165 132907936 649593405
300762247 435108346 951882303
627414027 763418192 278307233
635623505 771708268 286921898
521407412 656379157 173075766
723428475 859752433 375051804
974013714 110865812 627392852
256361393 389641816 907114517
791794759 927775399 443425823
759850784 895859810 410981516
760818755 896754976 411892684
239282831 373344780 890965714
457641645 592557944 110159033
577959515 713833478 229764956
375749176 510684112 27730963
216595233 351306922 869070735
97907247 233913713 750589211
505027612 639078907 156724939
127665503 263228095 780548253
344967883 479924230 997037967
584503163 720039975 235864019
719970976 856692547 372115729
611195655 746943247 261880790
385349377 520752868 38006701
702186999 838884822 354169674
414807365 550556252 67849939
322312288 456044078 973883018
467016860 601419473 118794741
439244093 575105810 91753682
963437980 100155714 616886668
758993907 895080761 410305723
789370353 925363144 440948607
83191818 218893943 735951005
134379877 269247069 786896038
892114999 27254955 544944241
108612788 244468015 760988197
605433025 740993737 256008037
416141112 551874536 69078612
771042765 907385864 421674473
390637152 526004824 43990666
166519347 302057259 819418103
273486444 406332651 923200109
399800977 535597550 52927187
93990742 229935782 746505930
984886688 120988194 637096999
467852699 602130007 119578885
772151130 908364999 422705593
408927147 544767489 62182164
980571433 116778560 633170558
458947119 593553876 111304646
421069044 557099765 74090821
481571271 615978743 133455783
284345699 417803726 934995772
829366115 965478187 480976834
356129240 491022341 7856063
408430067 544226568 61524589
307774804 441730565 958525099
22492163 157068746 674568215
337930776 472415399 989894065
263982028 396776433 913919670
606543667 742093330 257295049
87374880 223250445 740426021
31855324 166816156 684081292
459614496 594226382 111829961
626446920 762717385 277383695
554886479 690261505 205838436
369777633 504471952 21469742
296360434 430102555 947148813
353955441 488813850 5640100
962985405 99658030 616469282
805079397 941327590 457013248
734169357 869841850 385503092
835560738 971824979 487457282
350832901 485687153 2880962
79388769 215084573 732096806
295702545 429409990 946339781
28149695 163038488 680284324
182021185 317387187 834254953
307396386 441427825 958262720
247558536 380894734 898405777
729396725 865692942 381036874
282046753 415208286 932616501
967940051 104762015 621595432
9441294 144229993 661805900
590098710 725936138 241100462
160720519 295809341 813398657
577463874 713280115 229247806
118080968 253499915 770164150
596140056 731614168 246838234
742014929 878150140 393601167
781365686 917517931 432546815
525998003 660963072 177731413
645677907 781961157 297279290
670941764 806770649 322514367
592312244 728083240 243149891
165504028 300639703 818279106
634944235 770907080 286265076
911901830 47397629 564782269
601644398 737107785 251912275
255275087 388538814 906084066
249289162 382695919 900172068
124740422 260405457 777460401
913746159 49276120 566408281
295074888 428817629 945838221
779528223 915631283 430562219
791972669 927917657 443640243
175668385 311150181 828388172
529452022 664485011 181306218
106989142 242579411 759030600
666693151 803101150 318671201
474856967 609447733 126804301
712646694 849732171 364961734
190018187 324630253 841826817
945252312 82162433 597915836
480494061 614970079 132430181
210661051 345125315 862736839
927937342 64308729 580531489
14222249 148569814 666311502
346922609 481625924 998808844
872623567 7729263 524965399
98535657 234519199 751231355
723809465 860211395 375508855
368954583 503684972 20516044
13106154 147568917 665350541
93884836 229759255 746370057
551104284 686621844 202130607
365917375 500485063 17642988
629126656 765052529 280249032
94714802 230674308 747376235
817907376 954083635 469794978
644432904 780801896 295978973
836046320 972258406 487834086
126770042 262474003 779790624
699845025 836270476 351643566
132864661 267951372 785620556
878142710 13642293 531122437
490639597 624905990 142569084
130608614 265691888 783284167
744182967 880342145 395763328
490499941 624807126 142506430
698142842 834335499 349796375
412272571 548111295 65535661
696425473 832888440 348524747
319552388 453138868 970854415
40243424 175132148 692252251
320800205 454267903 972050244
322975699 456752619 974354137
118960163 254543538 771235525
739769406 875710794 391206629
585204781 720669208 236500036
390236654 525718800 43626355
182916509 318253674 835193744
429193430 565601192 82389416
602821795 738507682 253284221
977856030 114768411 631059025
648598925 784608066 300161198
136859693 271485149 789074149
851324968 987139533 503407945
950846904 87715359 603893255
914352092 49807921 567129334
972914073 109939235 626413904
548645731 683775211 199393846
610094261 745646760 260702412
917950200 53822985 570773444
619575702 755392496 270414611
576104025 711993069 227909899
912530161 47849399 565179286
699125383 835592589 350884504
221135110 355892490 873315005
736189032 871972645 387586710
691313546 827040628 343075466
663944870 800373871 316181871
152085404 286457943 803879342
328237379 462065648 979783111
561971697 696860012 212581762
702860005 839517334 354751107
919133314 55213428 571931625
447962350 583139340 100015889
26697574 161209569 678586148
750073669 886356260 401585499
299781844 434258652 950967008
308840666 442834974 959579470
113814774 249505130 765963807
142351522 277087137 794481384
18105326 152635331 670184873
519357433 654277371 171125946
678722651 814538471 330841041
90308636 226572077 743396038
256482454 389771367 907215081
330357893 464252565 981816483
450520209 585566257 102644476
98123038 234028960 750717487
879344651 14817586 532415249
293800609 427514095 944689222
230291540 365149214 882538667
315432994 449020042 966230798
527140981 662032156 178839570
897942381 33338580 550517949
848409366 984688742 500909398
134409488 269312538 786947803
560160282 695540183 211182145
852752062 988400304 504946756
582312807 718352266 233958335
160809564 295886931 813530033
166455561 301915931 819360107
686223608 821890429 337878372
319607387 453209162 970942157
803643338 940012457 455780073
778589887 914620517 429331732
144909875 279391053 796498864
783994871 920111214 435224717
156016809 290993341 808569229
16114362 150193514 667793220
401840429 537537847 54825008
610991296 746729689 261651206
293276281 427015754 944188098
809804548 946010875 461758115
952336729 89160191 605521961
519188528 654067555 170922111
378635244 513694944 30937865
791546706 927446691 443091951
665215826 801621106 317357310
438289677 574053704 90834582
866619152 1926671 519000152
366579464 501112861 18321717
495422242 629809468 146828388
96027624 231746234 748461802
518950545 653875960 170689594
822286140 958266651 473699944
968319743 105117793 622094903
945952419 82783445 598666136
204264412 339070855 856462862
281767835 414829898 932221777
260262726 393254798 910650565
646831295 782993358 298366324
686388640 821981376 337984458
594401644 730089319 245407998
552670850 687952336 203606220
570134615 705781289 221584373
877051349 12343281 529761329
681080452 816819567 333377242
70711439 206051969 723126979
337112201 471642805 989214437
64446291 199545963 716740135
462256592 597046827 114376795
11342180 145802014 663696381
881947004 17461184 535084078
675440782 811016688 327299302
28022738 162920630 680206679
60411062 195623399 712669699
462178481 596955998 114282650
866022653 1249662 518324590
569837766 705328863 221131122
866737449 2124446 519130656
877938268 13381414 530804061
808026004 944078045 459888503
470909515 605348969 122642066
569278685 704782042 220660388
302923235 436946212 953653725
111459700 247367997 763665899
233977957 368661665 885915388
478544644 613108502 130491529
915431492 51114246 568239675
674198434 809896972 326107598
618275583 754264878 269291912
614304706 749905059 265127543
782330302 918344731 433341178
591342436 727178600 242224449
895674170 30688754 548226990
46216199 181190157 698270304
968986604 105772121 622837096
321779829 455473543 973183884
87353034 223237553 740385760
187352577 322213777 839368992
276859024 409661441 926884186
502070074 636252639 153614437
198035383 332589504 849622407
627029232 763258519 277902238
102680789 238660933 754991618
882473493 18069357 535745726
315529597 449084326 966307970
910501601 45871153 563426745
23176547 157775886 675247543
200817359 335492347 852739790
931462030 68438701 584608244
503375497 637510074 155135859
828302970 964527967 479897868
408467576 544278009 61611179
271852302 404851652 921679349
91354985 227550893 744327806
286144332 419749125 937204084
677875536 813948266 329971616
300447703 434830249 951612039
173511168 309118375 826226963
570061863 705697208 221497712
362615564 497422945 14240195
942217114 79233180 595096573
527640302 662689456 179431262
540575851 675899510 191628550
3755338 138901941 655825390
838096243 974309057 489759404
166637784 302227910 819532701
295640765 429323572 946235562
855891095 991775053 508277479
88537753 224466782 741555473
615688071 751360492 266752692
171486553 306781359 824163565
452878265 587953610 105281898
740257902 876323960 391846226
90400278 226665391 743503313
710663438 847775085 362792745
293609653 427304580 944552987
122894028 258180799 775405130
984853043 120920548 637027775
636064840 772124999 287224490
376328245 511300967 28241115
299081135 433401930 950104609
171138727 306322247 823765046
754016737 890296123 405407245
248340107 381753868 899236393
674172800 809896312 326076708
611651802 747374840 262332968
602477579 738175270 252985169
90844767 227008123 743840892
118621084 254069777 770783847
151037411 285633853 803045006
736129143 871918952 387512123
566476590 702081648 217927923
420283139 556259134 73291069
881050909 16488562 534095492
244164667 377977144 895276910
146588767 281048922 798296753
387443957 523089780 40512614
490990772 625218256 142759347
669032266 805169114 320876739
320275193 453760528 971481453
903818595 39333229 556971438
478420828 613002209 130403807
246902170 380386307 897874439
735574881 871475780 387065019
283058735 416339302 933667917
85156891 220844533 738070266
381353484 516615095 34016473
226142640 360784173 878270752
652675071 789038538 305240213
433267532 569368334 86107187
929034586 65663240 581803262
762447071 898374948 413488053
719288060 856055897 371444253
821466453 957384738 472805777
960525250 97216687 613940617
46227780 181230578 698282801
958327537 95125521 611664652
521759896 656763521 173507394
252174130 385750265 903292233
467082402 601455367 118834067
496209193 630546360 147643690
962959689 99637831 616460639
915964395 51559519 568689841
490888061 625174336 142698116
72979889 208481796 725377339
669317375 805299083 321079904
814301959 950397215 466355045
868725197 3970302 520888427
713551607 850835561 365975918
157225564 292135565 809920784
237103453 371564371 889059083
144952659 279425474 796617262
823902033 959830781 475211724
438049642 573933542 90588193
148409101 282712570 800049272
229603710 364265583 881572928
287328537 420842226 938307238
84963298 220645818 737907409
80648691 216583266 733437830
221188058 355932870 873340998
495628430 629980649 146971097
822172076 958120462 473531992
38554472 173243102 690461808
855588287 991446761 507947472
271607446 404588046 921379229
107925013 243544362 760121511
921443203 57560146 573958328
884938033 20137437 538117263
910712069 46112054 563648447
521345928 656350940 173044802
287076892 420598601 938035161
889578650 25050686 542728804
355138484 490084008 6990689
624345330 759869021 274760835
702827079 839478231 354693211
641076131 777507164 292732549
890916521 26267547 543881968
333875037 468000432 985922290
536914733 672012139 188187981
519948142 654730884 171577257
927044799 63428641 579606244
79814887 215610478 732568053
641004030 777459000 292664159
752026908 888600440 403592085
58341282 193754070 710659585
294749007 428450899 945439366
960325707 96986837 613693637
437113315 573247002 89821534
371533428 506134321 23387358
298646860 432933568 949662902
424761329 560880004 77607721
700124693 836587476 352033428
741293135 877405914 392851324
757969282 894185255 409329105
503939728 638002628 155625692
900260229 35475729 552965113
508587480 642777064 160275746
556247907 691444360 207181455
57035888 192315997 709228905
274875775 407596172 924846737
747280637 883415734 399038338
44310662 179290677 696516386
167982122 303485444 821026001
640163990 776604311 291787855
282967256 416203121 933583130
129839565 265004788 782557995
52700096 187610091 704744612
218502270 353144768 870885224
698325381 834594825 349989746
712152893 849437793 364598924
209881824 344350479 861927739
749779027 885947713 401312140
877159822 12457489 529916627
194494583 329252540 846105583
272309618 405282754 922261220
526698748 661594985 178384929
83304526 218966280 736037314
610719856 746449641 261420798
394669104 530373224 47858884
665792303 802142209 317888069
93517670 229384662 745985369
125873553 261600502 778527078
366728267 501326306 18505656
209285502 343872971 861456510
690532036 826197606 342137616
966475204 103185057 619855027
714457590 851701380 366777232
831873235 967912910 483720975
973389326 110349917 626747078
369237920 503989586 20759496
227337222 361997608 879445050
763521430 899634736 414541047
990594552 126198736 642695279
537222773 672357396 188563745
891579116 26951316 544664047
825457506 961431832 476830876
276821302 409628974 926811836
100641736 236553497 752992882
438951401 574816323 91488905
731325088 867409919 382885066
937501575 74803811 590677810
399205549 535021082 52402700
155334090 290222278 807752442
802678511 939198244 455082200
898602095 33871622 551212661
326054396 459769835 977557007
233587447 368206202 885405537
446418011 581648121 98647288
754260591 890626259 405712624
876399111 11887277 529223060
945915663 82746403 598610025
814990625 950981651 466974031
500421729 634465958 152089210
911585372 47073795 564457637
778415631 914468851 429024542
480423152 614928561 132378029
929759421 66432998 582415460
437586097 573603094 90190503
86418235 222081208 739356956
311548616 445533978 962605744
51481829 186276893 703378561
681476670 817204872 333800785
32144335 167098586 684446642
962214836 98985620 615703746
579427158 715373618 231008701
610841912 746597673 261532426
262469232 395273201 912770801
149706818 284298200 801767715
255829326 389103097 906518799
531187762 666247854 182615885
556716066 692183387 207862544
538729759 674205690 190337405
469601549 603882143 121309930
707090367 843542372 358853520
926264580 62454317 578782716
70073869 205405742 722610364
786356127 922314597 437622968
194698206 329371026 846367781
653838803 790384577 306628650
808286581 944287646 460172447
960174334 96904615 613601070
698185667 834418668 349861400
89828131 225921182 742904068
493359576 627549578 144935653
869909241 5077231 522197312
254764454 388121272 905626900
480023220 614520370 131921427
696127582 832699278 348305655
34658491 169394664 686682698
998591603 133806872 650462344
444377535 579536595 96496567
205086967 339743454 857234903
256248741 389538678 907076805
647764512 783763108 299359357
571243828 707122146 222836491
408551427 544388724 61706948
467177173 601599707 118937532
909233050 44533008 562140117
290746128 424200188 941743283
612892858 748801127 263910223
887158197 22525480 540539951
666734871 803125099 318735381
750965975 887403047 402620541
1871211 136928226 653585649
48446383 183429458 700450576
171013091 306218885 823683370
796756242 932918062 448504275
335623334 469750325 987595515
639379827 775480002 290829482
77016922 212796143 729485239
51958265 186855351 704036148
511174894 645714977 162735640
233487561 368121989 885297297
101785609 237634281 754160145
545348924 680596646 196174007
397771177 533692404 51028675
114161941 249930004 766253539
163067268 298208302 815711172
423627188 559833047 76717705
685337444 820761170 337071735
126571538 262257053 779486697
802837373 939310790 455189195
149694582 284290909 801765859
815412992 951573703 467406512
533713542 668991109 184990673
332873419 466808034 984816472
887533085 22987700 540958458
246643596 380152837 897602663
738869946 874650517 390214331
857367489 993084339 509881015
46924950 181863633 698946610
376716031 511794102 28769440
629672307 765494988 280746323
559117068 694425930 210244124
130999842 266252587 783829919
216616245 351345057 869102020
753524844 889830424 404908606
561280142 696274152 212103316
550309927 685574256 201259966
146050437 280670759 797803232
189819874 324385140 841591684
698611484 835026147 350358975
468162031 602340480 119780983
112344092 248149550 764567549
353357493 488225262 4949646
622982924 758298558 273478669
750677944 887099455 402298390
416910982 552773210 69914702
318672093 452124106 969748209
509498745 643960161 161148989
312898734 446706219 964015977
816979808 953284026 468950536
841708224 977850726 493755165
175866651 311376385 828585304
79477960 215169003 732232235
907585231 42772326 560432548
497050653 631476997 148608716
794413141 930544450 446158000
585460653 721070321 236747274
879482085 15020355 532503049
563408004 698551654 214177547
644173313 780593023 295886982
285544247 419171601 936533206
646076067 782345939 297698763
563119566 698221760 213921616
476456738 611279399 128581827
809820507 946035845 461781629
550399159 685700066 201341522
28256054 163163304 680347778
305649559 439443371 956553445
689219402 824781933 340637834
315474725 449057690 966274982
742086481 878221070 393770298
842623940 978700174 494688631
880882104 16300309 533881900
428394715 564671607 81431951
382449359 517779257 35111876
653932406 790450584 306800411
425819062 561771821 78749474
349696050 484579283 1488389
345214294 480162368 997207757
749763851 885947279 401301561
575263519 711142912 227104312
372126750 506810461 23880268
483623043 618012511 135434372
142297944 277026630 794460950
443279108 578741878 95462949
312537180 446262579 963528412
806776077 943071715 458767816
759141443 895120903 410383314
757793290 893947965 409056030
22391415 156978102 674454180
391765344 527139785 45048017
26158590 160735267 677980366
81287029 217270898 734314433
761892889 897837474 412949403
916289467 51811047 569007647
938537434 75730000 591572525
518057954 653078261 169680506
958373686 95156326 611724913
933043648 70123192 586194350
107229722 242923703 759332710
814793968 950844367 466827173
332935966 466946840 984891380
473252608 608019087 125234882
182922106 318257347 835212516
382892124 518234525 35544825
463179985 597895513 115133379
247951676 381366746 898849213
592306660 728069099 243149782
969393753 106209121 623247402
844776778 981114507 497161543
876084476 11683566 528839950
187105071 322035212 839226285
20066461 154582016 672034101
376280856 511222178 28200840
630588504 766588427 282038780
562244916 697152241 212997806
953939543 90578466 607130806
999377289 134400522 651118257
647907166 783844636 299473078
343014188 477830710 995131081
979214897 115859532 632217372
130038280 265131839 782720308
231411452 366119153 883611083
173122217 308829888 825893721
456730642 591634234 109206861
657781311 794473193 310396568
377233609 512345651 29385743
311230558 445313903 962237386
168475858 304029548 821511974
610555654 746110896 261210683
472749540 607297675 124634845
536612448 671588758 187856843
490394448 624674557 142321498
493461709 627685253 145044039
920620698 56818750 573140151
215855255 350481142 868180391
941501860 78395117 594381537
900594401 35841488 553307407
618959032 754773754 269847823
603939761 739591479 254490407
637336525 773513872 288719626
764534044 900738400 415450450
686423343 822002912 338017688
681972834 817730861 334301237
179423181 314775013 831483544
837481192 973712099 489175385
551858027 687244686 202852317
213596950 347959570 865466033
563204902 698324979 214048143
110247395 245955532 762411529
719389791 856125534 371541181
184168533 319492680 836344878
461127441 595966794 113321198
959614795 96193671 613039048
230179201 365090279 882435585
861509227 997038066 514350029
619425461 755246697 270274493
980522015 116744911 633158436
574143735 709929117 225882327
624628665 760193831 275069870
758935078 895032248 410225769
656473911 792881407 309118403
723237255 859499500 374879523
491520327 625692699 143254731
480958438 615351609 132843127
155643386 290557422 808023010
697156472 833644052 349048300
470348259 604598139 122011549
376091771 510978188 28018641
797230449 933428387 449177509
898489253 33770342 551117764
877588329 12887356 530418996
651307292 787438677 303536805
479477033 614094416 131545327
457486086 592330807 109940252
267652708 400508342 917375030
50317943 185250692 702298276
616392084 752173221 267469248
587597989 723445187 238808321
281651212 414640074 932088944
481548789 615931120 133390514
844480121 980819888 496876786
824303901 960221764 475640064
972045556 109224096 625641488
975197029 111992902 628629864
169522893 304923079 822459507
199914355 334627623 851757153
677944104 813981274 330109655
613274449 749108061 264241549
78745802 214499902 731527657
61413894 196726186 713880919
702599124 839263724 354521020
148678549 283030108 800424906
480304809 614790231 132220300
1973686 137022341 653666776
56695149 191905992 708876316
105012897 240965637 757484741
545763235 680927757 196515151
538696717 674140645 190235910
388984533 524432923 42157975
566781385 702399906 218268779
645367012 781710730 297019109
301916085 436177012 952820343
629556655 765393744 280625846
906820285 42151256 559833858
125754029 261469475 778360603
614859567 750658473 265818799
669517071 805477581 321295087
36979035 171918331 689095974
378125052 513198552 30310765
521221477 656134239 172885257
303362835 437365543 954176850
974798887 111384563 628012276
733767630 869572021 385217349
919102545 55076513 571881911
303745626 437719896 954635853
850967227 986790049 503070316
414206049 549765939 67245346
681812186 817530548 334051555
138514195 273358149 790857441
600173121 735645221 250716461
80713915 216690037 733518565
185343198 320770792 837729956
694134800 830223195 346119796
205338987 340022106 857435105
545990954 681089797 196740272
694227966 830348682 346231041
574042862 709902020 225796436
188899333 323463648 840741691
433447004 569464165 86208709
389413011 524920126 42600476
287097963 420605815 938036451
35557823 170446182 687811924
691627568 827436696 343367535
756616736 892897964 407952634
812013525 948441211 464021612
466579334 601038329 118518346
720138427 856904492 372262719
986384717 122398982 638675214
4701965 139978555 656992468
971287970 108309968 624956119
993999295 129807972 646035097
967178780 103902513 620650500
381784023 517133722 34559956
698886277 835332258 350528301
407333913 542917715 60207298
438904490 574775190 91463650
455607464 590585236 108332466
15088174 149300090 666973259
400149295 535885467 53213362
249728961 383140727 900786572
527391064 662485773 179170356
665887026 802279746 317973759
356493157 491369700 8275784
223038170 357826406 874906990
374114103 509044998 25829451
636016894 772043103 287170401
120975777 256353916 773623837
560719044 695932841 211638936
774336150 910454122 424700730
885822838 21047779 539058040
735382532 871159061 386816565
120563952 256043445 773142893
562286193 697234257 213104312
274313601 407162503 924315255
868737176 3981466 520900742
791310113 927259648 442860190
857985683 993622602 510530010
100507060 236423071 752908753
377715596 512812175 29938269
519837751 654601610 171451967
225438999 360053479 877486750
575847971 711868366 227744620
726499645 862809166 377963086
865882023 1060766 518187449
125147879 260940483 777841640
337682240 472145678 989649825
380886695 516153357 33545792
573575161 709375027 225350219
232128449 366886187 884158188
365821691 500391862 17568230
214309381 348667203 866326093
386456246 522196059 39432188
470892127 605302700 122635875
453725947 588787971 106304566
846461341 982607796 498798067
665337261 801771995 317495494
932450337 69424360 585570156
51894232 186772933 703998963
446723916 581902016 98964369
946837072 83750362 599873638
193569180 328353126 845172963
176985106 312588634 829566980
96777768 232501413 749203446
509860197 644488616 161575683
330344746 464217019 981786796
237747799 372065251 889507360
676507963 812175125 328457487
444982943 580220101 97170557
697165703 833685354 349074847
202996578 337611784 854768639
435600102 571666510 88301306
643894867 780286309 295478145
813800039 949864704 465814465
985525257 121487506 637862748
92459701 228463019 745213955
461729186 596487922 113819617
844172600 980563317 496611180
13360966 147789246 665579750
552337793 687727966 203377737
940658789 77546969 593555487
157871222 292724516 810562902
824194066 960164889 475508811
961842431 98643296 615293047
199820389 334380641 851648876
784026083 920133326 435238613
509760209 644376067 161442357
743049984 879075476 394506307
511965885 646653426 163446802
194890767 329609543 846538893
594018830 729783643 244963035
67643043 202822460 719771902
299484380 434081408 950708842
24207895 158740951 676234116
703917812 840426687 355722124
469220181 603516000 120980440
35325596 170203226 687541004
242321415 375987503 893417215
873697402 8997251 526128566
953674837 90412123 606960699
596169672 731669313 246892083
634882917 770868718 286208047
134296062 269125022 786806526
246118886 379741546 897140364
29285217 164384195 681615719
389545508 525077956 42751289
133068694 268123667 785827206
680978539 816774734 333277126
940048510 76991338 593002004
840096021 976254365 492044488
736870116 872648985 388232460
319331416 452918526 970588077
27601436 162390641 679747398
179732363 315020076 831890055
651532633 787671085 303837140
134398033 269286720 786935835
712073957 849334993 364526392
139558060 274322673 791706912
417889484 553695147 70983944
477351503 611948852 129379293
127374144 262973214 780232134
936019158 73236817 589253315
797944986 934424032 450123364
747918320 883988752 399601630
317335944 450699201 968184769
879059017 14449519 532009900
374550320 509446328 26409357
452691112 587724114 105124102
444439869 579610345 96586276
879120079 14536879 532116429
215485914 349871508 867665896
50116102 184991957 701991572
221923728 356648709 873955404
532323394 667473834 183602495
621071667 756737331 271921325
832387115 968443026 484313986
185626131 321146674 838191336
921759661 57721563 574103652
432705876 568737308 85519672
45125181 180087852 697334936
969079426 105870724 622929735
915086470 50587124 567882617
645071973 781486354 296781747
989324111 125226303 641570790
223517073 358246161 875411544
156489458 291417512 809136458
590373244 726127760 241279855
156541255 291486676 809220137
716223042 853360027 368670153
371429550 505952054 23241783
837089374 973293221 488823277
69694894 204831172 721943076
941979348 78857631 594824309
30586232 165555805 682746637
978716761 115445947 631789545
200144478 334842116 851948951
795983103 932234447 447712894
659441861 795962484 312009756
375405070 510426729 27428442
555601017 690995921 206509343
498751567 632679515 150157706
741132360 877288895 392703644
865281163 575592 517619530
60182866 195430157 712445212
172998031 308747506 825744324
854353837 990156850 506784120
341917855 476593071 993997304
916958051 52677289 569709212
49604653 184575304 701356444
470424309 604673414 122178459
286902438 420467266 937853398
745889489 881967867 397690393
45220396 180222282 697420248
373305779 508403366 25190526
588417230 724239033 239623376
697986217 834184739 349645656
676622332 812405537 328628256
970155519 106912071 623961630
520161552 654933698 171740514
32174739 167149749 684495069
194700970 329409672 846369339
170268393 305460451 822988085
392154853 527518846 45379371
991115329 126811257 643307705
648176865 784147331 299717532
592596656 728447887 243501844
974454523 111167072 627809819
336260099 470585942 988222016
413919860 549562566 66965090
43171884 178123180 695160455
603006960 738791707 253511512
760520947 896434107 411430721
33554534 168353677 685592843
77935405 213623524 730505742
508368296 642592667 160026070
507584157 641750758 159351314
658319215 794931243 310935268
255106674 388374997 905870305
844325110 980656308 496775974
706739889 843296625 358548627
15899824 150054898 667677522
915065677 50579947 567858879
594749283 730473240 245696505
58724073 194135620 710906834
374096296 509024483 25818873
92271742 228349552 745113524
490764867 625081047 142626434
116375851 251959177 768343109
442394445 578008268 94715440
659949000 796580390 312417466
976264587 113164177 629638691
8437895 143354059 660930013
747970356 884071364 399701788
212859078 347264098 864895281
937026421 74097190 590119280
989000660 124956438 641242542
835507262 971802010 487410862
993949824 129755445 646015647
62679400 198009905 715156658
452921334 587995714 105320272
3687613 138780058 655778196
990905665 126649978 643123238
671675514 807556273 323287330
829481917 965575534 481089832
258751365 391670078 909110021
986327951 122318248 638608090
491701089 625935450 143412136
595351188 730892774 246111714
821706351 957639910 473070544
747445633 883571932 399177938
271960444 404926041 921792087
234596777 369073264 886625813
658307910 794923438 310919436
896188703 31156630 548712747
981239676 117329248 633758981
726548597 862874470 378031959
778654667 914654548 429388217
49712928 184625383 701433533
901679785 36903739 554511754
100160332 235932106 752516092
998887727 133997281 650733517
166436952 301836259 819345110
211578182 346194803 863729503
999723746 134729268 651494136
227246513 361977695 879386383
683959622 819665111 335802920
976540280 113362563 630011986
773093829 909356801 423733096
490844476 625138915 142669546
366991329 501509206 18668861
892946598 28072481 545658921
81161488 217153269 734110544
738396966 874150236 389725212
863461494 998754976 515977009
842750387 978817709 494842473
844514835 980843862 496923368
414876642 550757997 67934693
8934375 143796660 661390677
411758252 547680313 65104521
142461319 277199882 794626377
273037254 405857594 922667666
295015676 428776233 945790005
873833300 9147319 526275857
637601674 773920897 289099459
890862857 26233111 543845429
673166294 808937616 324970807
119636752 255281716 772050931
851234646 987086682 503362152
6776893 141634165 659020539
502105004 636347135 153695062
303282756 437303017 954104439
854846381 990824875 507259687
103444481 239411909 755644637
210700100 345173648 862775125
123419105 258684699 775815466
219875510 354465428 872249308
664605942 801000814 316799734
813167387 949332274 465176541
887773091 23165478 541125118
76259707 211850361 728789818
590703496 726526215 241612772
227179845 361933720 879299945
202552087 337265779 854373720
359019984 493880827 10701053
414631723 550292388 67643771
460636516 595460918 112801424
859191989 994841883 511762716
91400383 227555777 744329575
112689829 248498039 764946709
555880833 691252223 206919470
932403264 69411734 585538801
845346968 981696565 497736199
586283181 721994942 237563302
328869755 462632054 980264096
244056657 377765862 895089111
392086898 527500945 45323618
889991219 25468447 543132102
965630540 102162458 618853541
848829303 985014882 501233881
287921944 421479637 938841471
383780212 519107508 36486705
690372079 826113048 341972723
821267241 957173762 472655944
567534150 703085496 218984779
984655139 120704371 636811463
874076227 9545478 526499301
564858409 700168447 215799260
194011882 328766550 845686750
312602904 446338822 963645663
454995652 590058634 107634829
88468928 224425376 741504381
460762614 595587792 113067835
349078815 483864121 862438
390002635 525544669 43429344
44562756 179576838 696774539
164014742 299093533 816746717
33485111 168281732 685559344
739500828 875414565 390992468
261772089 394742098 912278978
531009100 665922910 182320863
892992888 28105009 545741175
381975960 517310550 34710967
511739806 646420986 163289368
69146460 204288175 721316407
760548385 896485279 411491276
487582557 621946291 139510728
451776700 586806879 104125356
238860808 372862147 890525181
48310652 183366436 700389390
792009968 927968931 443667354
890041513 25479049 543152342
777579771 913776644 428188470
984789819 120853916 636945903
114974071 250688176 767057779
548212554 683279372 198946086
868748590 4015091 520903101
649475804 785330303 301098720
372117185 506793300 23861925
507417649 641607216 159154458
630881515 766905460 282315288
827969904 964106201 479365387
630550363 766506154 281913554
640685387 777060493 292342507
202514355 337233390 854338109
827414688 963729746 478816295
503789060 637853205 155472681
659272417 795834834 311918793
793085170 929115959 444632726
527275893 662337746 179033298
304665701 438641690 955505356
494302833 628428393 145772093
242574650 376204058 893574851
782742394 918765979 433789785
708840821 845410646 360748411
896519104 31482785 549028572
337808892 472292117 989795531
184235421 319558093 836430870
908930433 44230490 561756623
850382131 986356058 502614292
698542758 834867133 350245087
100861463 236719776 753173023
321985885 455625030 973465825
83737943 219454953 736595704
651509009 787611144 303769992
10807583 145415701 663212515
71001173 206483998 723451827
936710613 73879867 589796192
153000954 287513168 804987620
854541524 990510160 506978539
822466775 958362215 473851850
121034237 256426017 773669099
183794507 319064427 836026309
218146090 352858834 870565411
302942781 436954250 953673301
775042363 911079792 425264330
345402085 480242874 997328508
938075141 75296346 591132538
453915116 588968791 106540262
420651932 556703209 73700443
736780342 872420498 388119971
711204875 848393744 363371266
36945574 171893626 689062477
610299202 745780081 260882644
578890099 714783153 230584120
899511287 34695647 552194060
764021567 900142051 414973213
304856277 438743906 955682063
982973467 118915546 635217506
888153882 23500822 541379664
16925990 151299549 668749141
881032748 16463870 534094355
122491220 257665403 774853091
461101676 595922306 113301388
612369067 748182951 263249551
534792906 669889866 186029867
796796080 933017032 448590713
937233020 74384333 590346392
812356554 948685919 464390282
614364676 750061726 265253622
479952729 614464906 131871760
285417813 418906907 936315856
686515423 822113347 338074262
929141349 65802123 581926027
224051579 358854595 875971461
523837181 658915234 175633534
463823748 598537001 115769195
844931418 981247828 497282754
992303779 128107305 644508975
667892805 804252984 319981271
581716595 717723560 233182838
161922329 297109585 814568366
109889674 245603875 762167071
715314424 852386613 367592187
203594259 338323771 855750403
699452487 835908245 351217171
819204820 955133032 470841302
67552615 202775170 719698566
20610530 155297546 672682565
780207788 916476658 431381877
654777019 791250581 307651794
285916750 419519152 936949669
657025583 793553899 309689836
996479795 132312850 648656133
710630391 847740197 362763612
236967572 371407559 888864266
843849004 980112912 496256892
874368207 9916351 526939518
160703350 295749706 813386927
575529899 711412577 227397591
930933124 67785379 583999488
463710498 598466228 115649050
356716159 491618511 8511362
931548996 68513849 584708080
160251214 295309463 812824318
693064670 829041902 345041692
770220010 906592786 420696914
892815518 27994223 545601532
150818961 285522325 802796858
783602677 919683299 434853126
410122785 545919709 63434097
384196825 519632063 36877123
226144306 360818991 878294397
797607098 933943531 449711735
164241444 299419949 817058760
106886798 242506843 758950779
855461979 991328078 507903594
761734595 897612588 412705156
8421147 143339087 660927202
656167494 792595581 308827868
4831055 140043067 657109770
101610730 237488367 754024016
51708768 186522319 703699214
509543551 643992540 161162432
375522972 510515755 27567070
49979351 184868697 701739558
957913162 94596692 611250494
690303050 825983248 341897631
863049812 998435520 515689340
53010 135103903 651848411
463582711 598361804 115500389
766766164 902959597 417535378
473018426 607734236 124967004
166030726 301268755 818884349
271892458 404899430 921734970
256005063 389273910 906761549
398444254 534281981 51730252
222083516 356732250 874025716
799075060 935944349 451315654
907587538 42783749 560445443
395073003 530650305 48127865
235683744 370047641 887627912
12279316 146674807 664598586
589167123 724845447 240257381
728443847 864894140 379901196
380714526 516057017 33374853
167128324 302711443 820106274
30807631 165749571 683009706
494354746 628476771 145860557
569764815 705246059 221060461
322328226 456075611 973888892
709446280 846108599 361542810
606405050 741968041 257075630
148052545 282397965 799639461
150945316 285589114 802919074
31279642 166172602 683436061
544667575 679885465 195596109
877125465 12421114 529873760
416883156 552747054 69902262
552626566 687914574 203565635
420931528 556932046 73938735
159940411 294941287 812501552
333723435 467860374 985693814
834670556 971055380 486596011
607482119 742864856 257988883
385900932 521481396 38843276
983609116 119689608 635878738
358633366 493440175 10316676
86030209 221646205 738952356
581430265 717439050 232867381
613833203 749456489 264720496
927475431 63826193 580084215
261922472 394792795 912409893
343124942 477857942 995192397
990061643 125849869 642268165
468959223 603187443 120606191
808506175 944444742 460350274
47019049 181956256 699082702
30410244 165402724 682575486
930210389 66858703 582928217
658388429 794965791 310999232
439606189 575514233 92065028
621612576 757140555 272285201
694368965 830512976 346427166
324321189 458014162 975894188
441265823 576882949 93452075
62045328 197259362 714543926
51538845 186351353 703471422
33252101 168133493 685424202
6643047 141506533 658973001
585496668 721127326 236814568
962817364 99450947 616265118
547032594 682014502 197795461
966973235 103679443 620433790
769517270 905670202 419808712
82643336 218534626 735408421
989852520 125677945 642156934
71277181 206769298 723700911
247943245 381299866 898820735
388954337 524323898 42096027
775193742 911287803 425451310
209324107 343961107 861493256
831376455 967294862 483037353
600585479 736112159 251055027
563410928 698580661 214201014
704709715 841109455 356505974
131254885 266527907 784052682
52873977 187813843 705034032
185167948 320560176 837546274
43824634 178836715 695967129
195226268 329958883 846829038
62936208 198175976 715492739
572492648 708413514 224419501
42448624 177492527 694424371
50399650 185312451 702410930
281256062 414388728 931673639
22691924 157373234 674916786
448969841 584166560 101175210
316096064 449927780 967150014
950781534 87672943 603807641
841338942 977484754 493459674
820825211 956612734 472181469
470507879 604714045 122265315
378150295 513265830 30367773
601549268 737037279 251761354
976513075 113315020 629906135
719118948 855820293 371170759
231004949 365663621 883201528
591619148 727374010 242430540
505097852 639123383 156749491
456803503 591683867 109248410
794607603 930844604 446369604
737122964 872860953 388486422
86534690 222192656 739562675
27478672 162209361 679585305
342782160 477637352 994924711
754705980 891015809 406125148
903118943 38653272 556183377
266904888 399824310 916671984
695280659 831592344 347333533
176861167 312466959 829493026
193592880 328413671 845231763
919235574 55285559 571968048
893212008 28348144 545906770
508243297 642492867 159903080
591769044 727478091 242516014
938788209 75976169 591846829
374401828 509282003 26251189
637775604 774129740 289247677
812395482 948726875 464448764
805908152 942294139 457940219
292894 135263058 651966895
541332689 676529229 192376441
287499525 420968969 938447111
818662856 954658290 470455642
992689924 128461885 644873554
189999370 324625465 841817277
22488478 157051571 674567298
630368713 766179025 281547899
397567285 533529959 50740963
568995041 704456112 220352649
35018249 169862611 687140609
45352907 180342329 697482047
417109085 552982509 70105381
357212281 492049904 8997288
682565582 818328893 334801040
414417973 550016368 67361686
965895115 102596256 619216710
808996699 945060730 461001806
495964064 630264376 147335120
934730505 71888488 587900492
16434756 150622022 668092654
24625169 159191288 676682749
393318730 528870744 46430534
164034578 299105134 816769897
837781951 973962029 489487117
788934214 924926541 440469338
716180190 853307394 368557619
327302937 461027356 978925592
229652098 364312189 881702755
31813627 166780415 684044806
285797873 419453407 936844762
279421571 412663775 929792766
332318870 466350561 984267573
281463429 414494390 931880144
311241881 445315434 962253280
555043232 690426923 206017053
850407151 986371052 502627900
692892756 828716176 344727437
123130563 258415711 775567664
291646545 425126450 942595907
734200743 869883264 385535183
239604069 373618448 891199587
772830962 909088516 423474335
448760198 583875399 100875072
332358970 466395402 984351380
218446818 353078758 870824600
680171241 816032022 332447980
447865925 583027970 99950161
462568589 597411498 114651687
137779278 272450906 790017991
98993952 234855935 751457404
29508 135081426 651833082
196957252 331613007 848552073
701447760 838131950 353397450
115562883 251227443 767614752
400294433 535998198 53363769
388137813 523698908 41265397
431473030 567564893 84568728
791718169 927617431 443298337
942110230 79031678 594920684
765587902 901813701 416440810
793972127 930047260 445732872
315626183 449219617 966578378
667417822 803686677 319428792
946862608 83785593 599925166
283005719 416291951 933636202
544281223 679413450 195230493
855571845 991420288 507947360
717015254 854093733 369429362
945928956 82755552 598618590
151303102 285846273 803302908
478416965 612993603 130397159
624311063 759818283 274685222
913310838 48709185 565950501
252271544 385802336 903315779
845906913 982145062 498286924
852721233 988379786 504923031
627915936 763824835 278984960
568748109 704316823 220193765
841596484 977720106 493673373
161968315 297166034 814639919
719940675 856668894 372093961
61599802 196873852 714103890
187742806 322552667 839772434
796187867 932365524 447909793
318029014 451476655 968990494
394431362 530102714 47580568
652776135 789135934 305317474
225447009 360123993 877503123
378215260 513293769 30480198
656803819 793242850 309508729
101484026 237367152 753838887
598794279 734284398 249583628
477302830 611929760 129329911
456217099 591003898 108693973
458941620 593527346 111288223
213794429 348136337 865706269
701183608 837714817 353077574
494160782 628334630 145621474
280765955 413843776 931173119
189544556 324047585 841350973
419619834 555665520 72776423
785403103 921392679 436607558
215298048 349702615 867521989
101459506 237346779 753828548
460320208 595084653 112516909
878247340 13683450 531219370
966219847 102916345 619580298
201199837 335866524 853068292
966269343 102940569 619616916
736175895 871956466 387573685
574919590 710790021 226747416
414901413 550827069 67978763
894187155 29328522 547062762
526380053 661301953 178064967
145536840 280072413 797278807
287370028 420860344 938331094
987323410 123251241 639516672
503443846 637598131 155182403
699132509 835592617 350898603
216694001 351430853 869153632
740269479 876343707 391855963
752726911 889338304 404398003
47607125 182657110 699767969
769072009 905041787 419369055
734654448 870375847 386051557
895076527 30007093 547659646
940739032 77652372 593676433
162099296 297230866 814759732
565156457 700473279 216256890
146084200 280716380 797827437
657586184 794111910 310195767
520702068 655567568 172420806
505690151 639640713 157234692
429864701 566131281 82909176
568633910 704214462 220054267
558190174 693748418 209515302
14556345 148798511 666504181
729837084 866184784 381522247
161717900 296919924 814384094
925487456 61617421 577807672
491963859 626305129 143690416
306579302 440338801 957457037
900863084 36080112 553619680
924508762 60478279 576653331
954362296 91035457 607565351
531487667 666420960 182881972
739203841 875017342 390580084
813815113 949900711 465894988
872980094 8068454 525345532
877039011 12318677 529743316
150901285 285558861 802871108
187053578 321958722 839173116
887274177 22669336 540651663
881254692 16656171 534351941
409343838 545169949 62642006
379390937 514484553 31737097
662843566 799221820 315091403
733188354 869086749 384681007
861067176 996578126 513748393
336062354 470267328 987944995
910228914 45445487 563098888
182249938 317617938 834511316
632555996 768594801 284021996
491173865 625404719 142949191
783861420 919954293 435098761
431579415 567639555 84606351
373806675 508875024 25626898
533669623 668969337 184945893
54180133 189289925 706428482
675965167 811511577 327917959
729072918 865393208 380645074
290610584 424143519 941626584
374395233 509273087 26206943
803189519 939576531 455444433
837762113 973956232 489481744
6844736 141692891 659037685
573822857 709602466 225575283
847142965 983184197 499496461
274626526 407410187 924558387
450261598 585323576 102477541
455447091 590440130 108093007
191292606 325924821 842965617
779798998 916102826 430844533
200378504 335039533 852235381
189115048 323673695 840977975
949980189 86858430 603110289
92963748 228804350 745648300
962538142 99106727 615906967
562697822 697719837 213426103
560978509 696147680 211979259
972916867 109947070 626422489
339159783 473844508 991200127
450689384 585811463 102785182
867239700 2639503 519510133
329707422 463522946 981141217
440423364 576221088 92869671
882416701 17992284 535663144
11430411 145880830 663743470
177327831 312897132 829826350
844830702 981171904 497194402
604193073 739809692 254736663
110526944 246149124 762589453
199506260 333961840 851181776
246356932 379954439 897327666
324495811 458156467 976057087
945000278 81749969 597586356
186911744 321881085 839025545
402192545 537926947 55119406
208316319 342873313 860438458
587151655 722875583 238289656
35999037 170810333 688246207
700622377 837182984 352506759
140720187 275340618 792815293
654102690 790611970 306917814
53460746 188567162 705719193
763906332 899987369 414851097
609389643 744980141 259890419
542001233 676960319 192864216
390330057 525751906 43711381
201629186 336245801 853500622
207534992 342301577 859663655
312522273 446254085 963499951
759706401 895729563 410800088
494270774 628411726 145723766
177208299 312753567 829740173
675027371 810787480 326951276
430883705 567120291 83999152
118530965 253987305 770695815
650394103 786462890 302204121
840674367 976756387 492693656
550205883 685469705 201175174
910314845 45511372 563201976
319739024 453272988 971126470
44781005 179892349 697108229
117203731 252516576 769116297
587533366 723356097 238763984
461839568 596586618 113880827
753267886 889616614 404751523
680991018 816787318 333306844
430164041 566551633 83313540
128503166 263933202 781370790
464379650 599005144 116315029
778224232 914275703 428796700
957909251 94583922 611240734
491561629 625709619 143281673
586450942 722100497 237647948
862411095 997805185 515033795
497820812 632056812 149271682
380569324 515940245 33211653
790380837 926444752 442020056
290239073 423800675 941411292
847933165 983978282 500272301
963532202 100240287 616956394
350229601 485196313 2082803
969348469 106176071 623239771
778667344 914677096 429390364
184781358 320172562 836959318
746926667 883049332 398666891
713652731 850959049 366093222
397282452 533023654 50475266
61213712 196560735 713688872
976960043 113718918 630218668
601429320 736906157 251621800
352487906 487190408 4308191
564289382 699630512 215230378
246043559 379695881 897105841
295996418 429662830 946532987
962199484 98955341 615673122
859242338 994941060 511822166
890934036 26291058 543908178
928596955 65161733 581228158
133810852 268789627 786434752
509720491 644287298 161391513
703145395 839745622 355120114
508485079 642655374 160182741
565708591 701145734 216909569
687904293 823402484 339289596
825940273 962063715 477373017
224344852 359100356 876247962
155593856 290530178 807973632
230647733 365403970 882818448
55315145 190424293 707568062
601735325 737256099 252043892
652868527 789206555 305400159
50039772 184928752 701876775
551875214 687278361 202864896
192638115 327306387 844156332
368420813 503130519 19994246
839386135 975598698 491155362
69487398 204672925 721712906
284687011 418075090 935337917
723490009 859814577 375144755
796746116 932906962 448498878
4204013 139459350 656394972
523707872 658830620 175551071
640163393 776602114 291745066
317617899 451018052 968545674
989545343 125439361 641838867
58867769 194337791 711146010
788907871 924900394 440450512
207085578 341743176 859157527
299739000 434239209 950950109
428677435 564950328 81813391
61344276 196686078 713824041
829842424 965939897 481452906
132547220 267564555 785289557
38283665 173063832 690347516
611687782 747468440 262383765
944618154 81364543 597243083
930342573 67059516 583135155
323001515 456767477 974371355
969018744 105835863 622883351
993923768 129709602 645945214
599980158 735368178 250468526
319605472 453206536 970934526
493230809 627413430 144775090
42198469 177040964 694034736
321347476 454922690 972563770
141315282 275913238 793436330
945439438 82351919 598102703
343622388 478358552 995600775
105625737 241529261 757850488
401905480 537563534 54879327
914735977 50326770 567520073
810952154 947268147 463027494
858065646 993684323 510611956
2624334 137727677 654590550
410717989 546433172 63892195
526209531 661189197 177976720
576648060 712526953 228456001
959103564 95802942 612679176
991862062 127744731 644162279
184643532 320078799 836827861
815342780 951493137 467316547
585984813 721613159 237259672
100937720 236800215 753231299
844343531 980663997 496786722
76913168 212772564 729431243
918321192 54204027 571168889
682958427 818749049 334999583
585754697 721415828 237087266
632924038 768960511 284328812
982781661 118712086 634930167
752091830 888617574 403637247
490677212 624985787 142593198
605783100 741309988 256456101
6463271 141344630 658751687
966612307 103282187 620063538
623840193 759226813 274078610
331092237 465001319 982765869
806578058 942820450 458436716
52085286 187013763 704167112
878422472 13918044 531433298
105218377 241174952 757643472
389250950 524745980 42438726
632638205 768679971 284089984
892094503 27252352 544936526
991891074 127775541 644186964
879453629 14987088 532461345
508439865 642637327 160121547
111325497 247191309 763496701
390724869 526134337 44075958
383966575 519332389 36715557
56132566 191298888 708331087
372249323 506910286 24002165
840680720 976768819 492734202
610549614 746102800 261201661
945569470 82454937 598266763
258664293 391583003 909023558
292202123 425703928 943122848
898348004 33677547 550889479
742244081 878412398 393930529
156184080 291199698 808778629
669808166 805738806 321610027
717392692 854456115 369773428
432326042 568343281 85162001
991467934 127161923 643700222
109502698 245278375 761805609
913521079 49012757 566219554
691683563 827461139 343376828
467582503 601947840 119269819
816565889 952936087 468500199
776274345 912429559 426616010
607085870 742497413 257653828
866293087 1551685 518644963
565780157 701186321 216931458
654079130 790583146 306904977
519897179 654665162 171527694
985345330 121369042 637569962
147371165 281805704 798883917
360417971 495013255 11916969
834230184 970575623 486226886
998138994 133372351 649943743
786972391 922930327 438198435
402737827 538611842 55593097
968272152 104969560 621957099
764821680 901075463 415726694
811080095 947388549 463200522
572542378 708429893 224430102
40891310 175778398 692810793
27276936 161982431 679422737
684756705 820304543 336642732
66963766 202238195 719081825
385043616 520494137 37747092
311254470 445329738 962254090
68723387 203768577 720771137
896952503 32127066 549563101
508595110 642804034 160307419
447948012 583137670 99996255
849844140 985906727 502051713
391053762 526407241 44360049
210586514 344979056 862582095
425557635 561559341 78432562
753086658 889509591 404600667
142268214 277004166 794400682
741937753 878098305 393533164
47915141 182939939 700065990
385535202 521023336 38281235
189927396 324545265 841778999
877067245 12357496 529771435
559052700 694367988 210199395
416722382 552567535 69798945
919125153 55206852 571905496
619420167 755230010 270260665
326456140 460238470 978082217
85853612 221525536 738754503
348197312 483123137 12875
688474304 823970613 339783287
978433492 115242518 631563627
21671528 156138203 673681170
906774844 42139644 559724951
954347859 91032240 607554051
372783878 507669266 24483970
346831444 481498637 998658269
148203265 282483098 799757473
288550287 422075801 939656126
992264146 128091745 644482538
903556984 39065029 556709681
334819314 468844768 986921500
3824027 139020069 655925653
761845852 897772887 412886919
495722643 630080258 147071660
97521351 233448873 750015714
114289577 250106238 766458752
681452214 817200517 333752701
803276869 939733935 455540163
325593190 459390748 977120820
214873120 349268562 866899366
565194740 700523429 216352530
930338424 67050575 583133317
604571379 740055620 254990147
739227768 875068517 390608415
529525653 664612997 181386310
863391229 998672816 515953909
907315079 42525567 560113910
813352474 949557804 465380956
421510506 557395282 74507646
821989118 957980217 473398528
536120133 671277034 187534278
497044773 631450159 148579151
828873201 965061225 480469522
651816068 788024074 304238083
263647999 396455144 913696558
856237713 991974967 508640009
480641572 615112820 132519984
316423758 450112064 967388807
940971711 77877214 593867325
97489647 233411031 750009611
131077247 266309166 783882333
625436661 761141404 275871771
243736485 377434326 894793159
441341873 576931259 93612121
511482544 646139779 163066695
592321378 728151102 243163219
393168693 528683058 46299601
346874308 481575135 998730124
526597499 661494519 178300465
289005866 422603194 940124689
380441983 515807151 33060084
469188993 603451826 120921225
570112666 705777090 221568246
318988813 452502276 970248569
69269400 204467415 721489498
46521893 181546874 698557302
716200364 853315347 368615910
526677885 661580929 178359310
713299559 850356215 365591463
222981848 357762592 874820167
30158040 165101185 682308535
252066469 385668445 903063577
306195243 439975818 957127199
882468719 18060724 535738870
608697926 744114465 259257913
970213935 106958887 624042523
123133153 258416061 775568280
668134398 804465426 320241920
653454598 789769623 306157083
157554084 292416127 810161304
342237868 476959609 994329468
907942895 43064342 560652914
20598829 155266196 672655787
591807892 727566343 242534655
764597619 900843365 415531560
438424469 574191850 90956242
934789908 71941878 587962563
308634690 442658290 959447204
383592547 518843398 36288341
925875547 61930404 578152857
236699673 371233821 888648693
705628469 842142433 357352810
193958540 328728730 845585099
683511005 819272109 335527148
598107208 733609873 248806896
112856900 248708681 765173592
169042895 304575419 821961900
502160996 636443825 153852316
901705086 36999353 554546962
404864188 540385255 57611150
436434918 572512452 89127757
809746895 945978749 461669541
778795614 914854674 429583456
731874411 867911724 383525400
972272542 109401486 625863898
709359856 845982103 361417757
456727305 591633665 109197176
699264459 835708032 351037494
803336223 939771945 455577395
894104776 29264627 546971529
410887559 546642590 64128071
520446122 655194740 172022529
36397848 171261170 688610812
445992447 581286106 98265233
10311702 144896244 662738408
902960345 38513036 555976034
126998221 262633070 779972940
404597327 540005517 57203884
947356777 84259352 600390857
68447933 203581300 720653735
795591864 931743453 447274848
798944865 935723469 451204008
2372707 137404596 654193789
607089246 742498318 257664387
837442608 973640214 489135907
3942434 139148891 656110603
139128580 273893354 791298645
55953218 191070155 708150710
351690762 486566943 3703908
872491791 7657232 524828095
955353595 92081603 608473227
848174787 984444076 500625155
465616665 600083514 117421440
164086943 299195229 816865944
591540174 727338985 242369666
404405561 539904683 57032909
844406447 980690706 496817440
17461520 152069522 669344132
77944802 213660395 730509115
367799070 502304877 19476374
436982674 573171413 89759684
516980375 651879184 168511264
158682410 293612489 811268916
867010536 2343942 519338416
426839246 563110096 79822802
354629436 489645597 6475513
438574429 574350167 91002930
104782656 240726829 757169385
803547414 939927243 455730762
148400331 282695491 800043047
966412877 103140925 619790874
131676009 266828861 784516719
133628128 268630324 786233717
604046734 739678330 254649975
288004138 421542456 938941414
857643813 993261321 510184395
885429100 20679533 538722391
646790018 782966039 298349265
866094189 1350371 518388842
462615370 597444279 114681706
285347802 418732428 936179822
390052490 525565958 43494984
793507215 929536342 445102577
342344178 477200977 994510400
180197764 315560640 832296883
525549301 660414714 177118951
562405463 697374313 213225638
43804615 178822989 695946133
788180158 924108075 439639342
739716257 875653527 391167562
694242200 830370279 346258634
985238699 121272093 637457349
171688482 306998629 824403922
623873148 759275546 274111011
884942138 20144366 538119230
149881673 284431508 801893889
907750406 42973812 560610215
306251163 440027923 957169007
932643453 69589623 585774053
29521347 164538612 681727103
48739166 183841560 700674928
192854007 327528516 844384292
855828910 991671800 508212105
953243663 89865001 606529061
811055277 947381712 463188416
71346082 206790629 723711977
671539781 807407885 323167505
842211245 978230300 494274902
164844795 299961471 817662135
131515195 266690676 784320700
882398907 17966368 535616375
421490501 557359565 74481042
324205174 457957970 975804805
427058221 563391765 80106152
714269586 851579052 366598587
731861495 867903928 383506691
413047929 548872021 66291312
185018683 320445358 837327720
126133483 261834639 778707282
953584613 90346151 606890764
673120942 808883033 324866355
24128925 158648098 676062734
707509407 844161666 359395111
130847441 266013457 783560327
842009226 978104731 493980036
244062173 377768317 895099298
47312923 182197287 699405601
765863568 902077449 416703657
520996306 655900778 172744235
521355932 656351926 173047292
258541723 391471535 908888039
158818408 293805233 811441870
785033248 921070787 436267253
907033452 42261934 559960691
166601552 302163520 819512727
27125373 161842960 679209774
182426685 317831780 834676422
152447328 286826698 804229483
823811252 959646694 475085741
155855770 290829929 808352186
860636670 996211697 513304144
640094273 776585032 291690329
747972273 884085984 399723743
167904592 303389975 820965557
933545169 70710242 586787462
616974101 752758455 267967024
578588429 714493813 230272897
177647512 313160009 830033316
226652187 361258106 878808200
977107485 113949651 630423531
212846829 347258785 864884627
284541758 417981086 935197031
264056283 396876202 914002315
577011328 712834888 228784595
176287246 311776532 828897990
10249780 144890852 662724969
612570936 748457161 263548468
61692183 196985701 714216240
302077537 436321676 952937271
108714868 244610261 761119877
341967545 476613252 994065602
427051797 563356038 80097947
274809745 407554686 924747925
484029393 618334530 135805439
218410798 353066332 870809080
776077430 912328316 426458641
370338377 505063213 22038605
620249030 755812046 271004158
726370239 862671794 377819536
16858628 151181321 668634657
706505763 843102219 358203324
923441849 59379317 575743219
404824479 540308255 57519360
842073837 978147728 494051435
361212761 495943807 12794093
494520395 628670799 145969125
484220717 618597971 136089535
197061964 331688639 848687547
738821493 874593489 390147980
55169075 190195780 707427669
509619789 644164712 161319628
182301604 317705816 834569486
460139233 594818173 112296364
517717358 652610068 169339995
451626504 586634444 103823923
681579443 817308200 333849004
929327687 66119535 582078370
885505196 20727896 538773469
375160153 510145363 27051601
8608138 143557437 661133309
723658977 860095767 375432941
665012700 801442201 317135773
980620164 116850611 633266192
346968837 481699237 998859332
834823134 971199617 486769152
125794623 261545960 778410660
923911728 59794876 576165051
303623576 437616975 954506694
213234277 347703752 865224586
28324940 163231557 680474986
423293412 559499569 76512450
128900736 264245446 781621805
594964875 730596545 245847978
780958944 917099100 432030819
244501307 378368216 895744319
420193574 556192266 73184472
725533780 861810810 377013526
640960997 777395601 292600787
893676121 28872466 546469672
721916189 858486394 373943412
7415142 142388593 659843173
284151615 417625972 934786883
617920369 753815889 268942456
282057515 415223661 932650581
114829734 250507526 766859803
430712025 566975827 83794762
884168349 19605226 537365662
983580186 119623799 635844992
112070244 247873516 764336792
85509643 221145687 738443106
671025605 806816434 322588576
224583832 359279815 876474822
834221223 970574283 486223936
653140036 789535939 305775859
565701685 701142329 216906844
209035470 343601990 861111007
901328509 36526398 554096212
495996585 630270224 147366722
148827683 283209677 800572530
926068999 62216585 578492355
427996915 564283116 81077831
213581059 347916658 865394352
483315870 617658805 135023064
400583339 536228124 53548844
419164400 555267791 72471255
485235984 619617185 137095837
897826496 33326887 550465046
459898879 594582229 112074037
379667347 514894202 32174238
488675095 622991986 140799879
102292245 238264337 754651602
207015615 341627827 859090712
240670117 374632503 892182480
44933840 179999542 697223913
877702554 13008728 530591122
270098739 402837872 919886562
362638942 497424127 14241098
440335870 576117102 92764219
38648806 173310645 690473030
331628908 465550445 983227489
293523010 427226612 944437752
387394531 523043649 40428535
751649501 888236718 403268562
672112679 807807849 323579835
544549035 679688927 195539139
812266807 948582300 464234434
846178786 982395891 498505156
831704307 967745923 483513096
996109870 131842540 648347494
974331480 111156132 627760165
574412981 710263440 226215383
881320343 16782846 534487849
698390104 834720435 350041740
286920689 420485788 937880893
218212858 352966569 870632758
574660204 710514236 226497297
41993998 176770616 693919238
715187549 852278579 367416908
372471739 507146012 24227423
625852596 761716604 276422988
635443332 771532423 286692412
448149403 583392316 100352696
298545350 432849832 949585537
973081141 110126651 626500972
724687253 861107249 376384849
331088394 464984072 982741002
960220590 96912176 613626115
7893784 142772718 660418024
148459929 282759640 800118592
448745910 583873485 100823894
148325516 282632900 799908984
618253551 754241305 269258064
806942309 943217651 458960902
504844745 638984778 156570631
287894247 421447704 938818593
773797783 909956831 424231957
89789091 225912139 742852974
86526760 222168426 739524422
855209056 991158103 507589942
79186290 214833596 731864773
971778677 108802739 625378725
493296280 627447792 144862019
309270179 443227042 960024203
294614324 428267607 945321901
793200630 929156159 444747622
517847484 652739995 169451238
444963486 580205752 97126600
421192500 557173784 74176496
767796819 903987030 418373693
278057588 411268823 928366012
319599444 453200680 970924164
732886821 868783424 384475872
47347425 182249309 699449117
140579565 275204028 792634502
776051391 912277564 426445652
724820312 861257177 376509410
66589787 201838778 718650989
237429597 371873313 889287807
891744551 27078915 544818524
805481457 941776573 457456888
884976228 20187384 538185460
195315756 330107237 846933786
519159957 654052526 170905185
421745441 557798985 74789542
181767697 317055905 833942208
299284183 433670412 950443159
751487146 887958359 403122111
779995600 916241251 431050861
703493785 840134909 355367412
428508759 564805574 81528077
96934537 232700477 749351017
764187894 900340627 415135448
37976811 172931765 690055740
785216413 921290016 436472838
832207127 968311150 484036666
174908005 310369794 827706846
711390309 848640246 363754377
678617873 814441267 330650257
332331805 466358294 984304325
504402098 638479674 156056796
730922767 866991095 382456219
675711419 811298169 327651495
533303096 668504152 184607694
843335911 979413757 495558120
630486038 766412800 281789115
16773565 151119771 668562672
515643659 650433252 167239388
39323492 174195283 691169238
860432723 996053141 513117601
137011476 271678046 789285576
828895785 965104407 480513625
90142159 226342621 743265126
417820457 553660557 70945052
14933997 149116592 666823558
859858245 995556562 512490695
134884962 269781330 787329000
475011800 609594105 126992177
44948249 180006166 697246473
955479033 92194655 608621273
195576562 330327822 847288665
676512677 812210523 328463545
367610548 502105304 19180223
940083987 77000790 593026992
847422097 983342287 499672469
920734050 56873290 573213347
964567257 101285597 617850653
592353261 728207296 243263513
196011915 330828673 847740122
47214644 182104143 699347337
29910830 164832068 682087065
711816215 849049426 364253922
286617119 420294149 937647198
742782947 878800883 394358756
632545281 768548487 284008027
253869464 387334292 904744682
480011450 614518486 131920465
314720534 448426192 965784820
282026534 415150114 932589262
436248002 572319576 88960805
196755562 331417520 848279234
576462697 712366531 228282997
171292712 306550335 823929364
399147776 534947210 52311670
910171814 45367944 562987881
457638124 592536663 110144632
155021750 289940882 807464362
909054242 44348492 561951674
30270520 165173933 682361746
902764595 38173776 555707025
173202506 308898731 825971361
777034785 913322605 427663637
877630850 12908617 530464721
10441813 145068166 662920164
89851265 225941182 742906121
572548100 708435068 224457320
815702713 951890697 467678161
926533940 62846810 579081714
728506988 864968528 380008805
825727389 961815114 477141578
198555232 333106629 850222169
130732776 265762288 783395972
34548288 169266978 686557338
370601102 505302885 22330761
845372721 981725740 497745108
183886337 319232991 836140044
748748137 884775425 400359530
258831106 391704382 909175912
202893926 337548616 854722943
508861560 642979801 160488475
943739185 80643392 596414752
285350322 418737634 936196189
502864073 637084431 154564207
600995964 736475161 251328141
917340157 52969823 570030660
105828212 241671832 758053718
298841385 433167286 949839981
725921515 862212290 377401590
311124531 445244192 962149173
893846274 29059639 546622193
996617960 132344952 648737145
436415640 572493090 89102152
945756996 82640103 598448708
990377005 126119095 642562890
325589853 459355374 977118486
203030220 337630534 854809358
926891500 63260511 579443411
588054952 723896793 239201319
917932642 53797753 570740002
922639723 58625472 574855702
688122947 823509894 339464669
505840646 639784623 157430720
356711850 491595229 8509206
174820103 310306473 827660143
903302755 38761207 556430711
649727133 785589282 301393634
89596165 225614436 742682253
31970119 166950528 684198702
525249480 660125063 176678680
896334251 31280595 548848113
200741186 335455520 852684655
780369275 916544793 431543400
703072879 839648768 355029209
190671800 325401577 842437667
166843787 302448441 819805273
400128464 535882272 53170749
932965666 69972865 586142165
137397435 272148775 789640211
853804734 989628252 506323049
622885043 758185281 273378475
229901566 364726381 882055795
564563542 699915194 215582764
162693147 297779000 815250345
638720711 774951389 289998027
871758870 6855429 524012033
292703973 426265947 943719790
549851610 685028819 200816796
868915069 4123754 521106216
154251910 288945250 806670761
856713407 992368952 509066885
434637 135369700 652059573
233318578 367948585 885087909
610699500 746433062 261396411
175453000 310834630 828077959
659107251 795701815 311752153
707189997 843759226 358963425
849714221 985776516 501885891
711053910 848188387 363214811
763307047 899298244 414238754
936680834 73863665 589788474
578389178 714277566 230142334
701233900 837820031 353147470
787063514 923045977 438345863
500351591 634383658 151953121
861415985 996913078 514206435
965916832 102603070 619217332
845623918 981935074 497998627
849541789 985671322 501740154
976872376 113606941 630172505
303346710 437361427 954168186
701425570 838038407 353365420
794494816 930740202 446266265
168502682 304040794 821523600
261374766 394248385 911804312
387465363 523100715 40532749
277611321 410625460 927832692
892493436 27680163 545204523
770090061 906422768 420520978
143864792 278581042 795713093
798405598 935097919 450717834
11544907 145949750 663860579
649227893 785179817 300833935
193678870 328452661 845265613
101062718 236908659 753389721
94298704 230244495 746955217
220028158 354735973 872378411
786904891 922851246 438134662
730083232 866401859 381700243
321284351 454860522 972501749
374894020 509861280 26766862
795233007 931500410 447037157
16532443 150732184 668256033
884739755 19976430 537918221
775346513 911393792 425556890
121549161 256737878 774037895
757480938 893664404 408689224
483509981 617909244 135301714
343223241 477921759 995260683
197153197 331794059 848807246
433101913 569164663 85939852
824093957 960079670 475420890
67876882 203059059 719994106
56131508 191294737 708324550
537090512 672226610 188422184
885221844 20413334 538444212
8832588 143683957 661251575
119552934 255172738 771927720
499941966 633954347 151381228
873156489 8233104 525497531
871154574 6318010 523473881
505943868 639927268 157527239
150680181 285326343 802666674
754976561 891294838 406362157
346955344 481698955 998849033
326204097 459925711 977732068
389282454 524775360 42465378
60956465 196236836 713262044
190104562 324735872 841877406
360233162 494862832 11788316
811694104 948148165 463750119
575658233 711645918 227541871
492881427 627113204 144510787
199792190 334339698 851610871
104682138 240675380 757092710
338067875 472595007 990036379
163595821 298708987 816313872
236877916 371325349 888792769
313295607 447128495 964381769
483503909 617904252 135295878
434117421 570258124 86961297
964129536 100820372 617429336
20595611 155250152 672648273
553880243 689202240 204790553
545140598 680458023 196051782
329662545 463402759 981043856
932297207 69282900 585467543
540488803 675865981 191547738
586092239 721754684 237418457
945029638 81797700 597626612
199036342 333675120 850840656
600022420 735517249 250551121
514064039 648704037 165498546
623757998 759160415 274001915
377519687 512587251 29688761
748910173 884984235 400543317
987680879 123578096 639855921
84965854 220653960 737916744
247705682 381060336 898604961
803848299 940142973 455903484
605744470 741290781 256378816
246243775 379818403 897208854
674437982 810171289 326440100
653949772 790483669 306839517
860758349 996319735 513428817
316703510 450233435 967689653
339387281 474134918 991467601
307377121 441336590 958209866
644190295 780602993 295894649
584053746 719749410 235525254
225520178 360193739 877558650
296678120 430675797 947548046
317399116 450769787 968269302
648521423 784457004 300044210
858562222 994212675 511112838
476478762 611325327 128620923
932392417 69404153 585532574
543630537 678724817 194496539
14683702 148875534 666565763
591967976 727787194 242820672
80136382 215942052 732802860
762826674 898834563 413859662
88555525 224488160 741567855
202178361 336878298 854017517
214911126 349316883 866988904
619515091 755323873 270366447
256076533 389361430 906831453
843529804 979635143 495825231
638186283 774455229 289600382
150586704 285259211 802588740
896551512 31550094 549075739
226356851 360982174 878556058
569182851 704616435 220561742
963141067 99893157 616610271
468095454 602309497 119758834
863756245 999137137 516307467
987258985 123172518 639413912
439434511 575210420 91888920
33612589 168397435 685757794
127760595 263270073 780681748
654572507 790978474 307340655
23954678 158510512 675944347
671946134 807742449 323497835
160261401 295328593 812909518
496182822 630491843 147596989
352224337 486976996 4049068
935652793 72869696 588932517
584033183 719745492 235522419
520059202 654870560 171700233
9273457 144138040 661681438
987267774 123192287 639414433
979593127 116008714 632451127
254262971 387627836 905069561
756407821 892696857 407841207
66542871 201831739 718631010
76285177 211871098 728847380
92504964 228538845 745273584
117685094 253058238 769761657
395800593 531494703 48845353
560040427 695369024 210970520
641036444 777470408 292681330
21032648 155569072 673076355
663963474 800432414 316203036
308406279 442511148 959278073
287138807 420641078 938075785
767637150 903721996 418203474
834451238 970772802 486402815
828802568 965003153 480396122
21797090 156260711 673779243
478689568 613282477 130643705
999156637 134263702 650977867
519845425 654651323 171498234
194376476 329076415 846011433
603876729 739581365 254451907
402290912 538001016 55219486
264305338 397081011 914146818
151113851 285719351 803144961
97306830 233140874 749740702
707620984 844258134 359468780
30193674 165116639 682320365
707591806 844256776 359459778
899063233 34375225 551797316
711459865 848755752 363894257
298420243 432594500 949409512
30785077 165729840 682986708
408676204 544483618 61882960
473895582 608559994 125928669
531819456 666830097 183269215
278905894 412053674 929159437
271486699 404381029 921245188
760823143 896765470 411910622
485703717 620063759 137499843
616669229 752459009 267662866
238105135 372372062 889797138
498034997 632186745 149415392
25592158 160064190 677475611
236852040 371314106 888765439
902840241 38319599 555862434
949845199 86702690 602939425
622745387 758098335 273295557
868823939 4074454 521028226
942418595 79352743 595239365
638841890 775014954 290071609
850362895 986341063 502574623
874358366 9905998 526891057
52897820 187845381 705042774
243183486 376809855 894158647
256870830 390119469 907664949
650353944 786402266 302170348
137254458 271895058 789499802
818520113 954572792 470261637
379977857 515282708 32485883
254360899 387686925 905166646
875919279 11422558 528560433
752493851 889133721 404182942
671578925 807418988 323221335
764212210 900340678 415168122
383440977 518668739 36104367
39426152 174277984 691249009
874031983 9462201 526442106
25390210 159742969 677292828
279778692 413043790 930249454
715665414 852798380 368033466
265161521 397903951 915101081
689187365 824737283 340600969
438198971 574031965 90734675
347569363 482258065 999316420
928558057 65088387 581192845
979343890 115923016 632328282
434908879 570955113 87603359
473075785 607795537 125011858
162193771 297296303 814840254
663363935 799816505 315612624
941876013 78767471 594703602
508323029 642582311 160017068
756038942 892478293 407524254
943022381 79896823 595645871
275040335 407769517 925034407
535260054 670475598 186580726
273797291 406615886 923543062
798435167 935158689 450787313
354284750 489209570 6093680
818440346 954507653 470202563
744485273 880571015 395996780
999642812 134581584 651418037
473814057 608399182 125755042
757914500 894053688 409196823
187831977 322609019 839811699
80762049 216735280 733555907
192659394 327327467 844203680
155723848 290580966 808042866
533517222 668798321 184804078
174549730 310012158 827246236
387460278 523095406 40518691
895651934 30655863 548217289
681272391 817077449 333650584
532398626 667568906 183671236
435438313 571475475 88119879
260918577 393842372 911316175
13793621 148211126 665915512
401395245 536973545 54362367
444252596 579456663 96411974
28320676 163209559 680449827
844765556 981093066 497148496
491296385 625515736 143088493
43139550 178092150 695145227
146651336 281176743 798326927
23891024 158485733 675899060
71707338 207132614 724060492
864495659 999836813 517015603
314457079 448103701 965416094
767975750 904166926 418533247
755849561 892206109 407295647
112587409 248374754 764882329
929169848 65850751 581967539
549994358 685225631 200981507
416701934 552529811 69768139
558361550 693931019 209635319
965936562 102609469 619236860
782429182 918462957 433489275
542650133 677643096 193409018
353527034 488408610 5104507
581708132 717715835 233160470
103774256 239808960 756138507
545301881 680594402 196171576
463310790 598098053 115274498
558365451 693948245 209636855
636947443 773143491 288172374
280108301 413345519 930595526
533634382 668880534 184844639
604956934 740413232 255533510
199712972 334220919 851486005
322672517 456393371 974111353
384638029 520051703 37332637
410095760 545881501 63410727
651696226 787897538 304076861
259002903 391895916 909327594
730260340 866506693 381802196
563067067 698163704 213859263
500827402 634827917 152336080
866055748 1334589 518380889
840938912 976958584 493012569
292478882 425916774 943438796
427955214 564169738 80982302
729093637 865395129 380658844
783708257 919736590 434950860
878182522 13661374 531190714
4886728 140100906 657200783
402934022 538739589 55711393
231315214 365963427 883547395
256133018 389369594 906913186
735476142 871313232 386933489
511343638 646056151 162960055
104140961 240149143 756455463
893218460 28404883 545944465
630615397 766610547 282067737
222807743 357541791 874646035
746046359 882117600 397760847
629956083 765803608 281066099
369984092 504775906 21662478
644451046 780881796 296063416
472631857 607164182 124486656
553154790 688414164 204109628
451517455 586531905 103640858
886311553 21532979 539511560
411251216 547139964 64585481
74274203 209871171 726739122
11703547 146120140 664062361
61142202 196484834 713625669
384466890 519825811 37117643
850981208 986806630 503090927
99603108 235425113 752076126
640054555 776530313 291641798
900452773 35676512 553147338
682150484 817836507 334530321
346978378 481724191 998868318
126083485 261767340 778637831
51142395 185970191 703029674
258231186 391218889 908669378
331640322 465556783 983293240
521763277 656777404 173520501
387103683 522772794 40039868
932260138 69225441 585389359
936489830 73765939 589640748
280923140 414005056 931377876
686982526 822459445 338403132
867309617 2700263 519570037
442856803 578430049 95053859
960479443 97127491 613841161
703819114 840376834 355641610
614123563 749733291 264943560
769700510 905971874 420132133
757246837 893439669 408504752
685090843 820541347 336854354
64557652 199699358 716809605
533495498 668712161 184765825
682704868 818614712 334934313
744314238 880478002 395835813
312520858 446250121 963490698
209200778 343822029 861373538
808541081 944501399 460389199
548737155 683861000 199542147
670963125 806773905 322539180
604003008 739625312 254561119
206035481 340835988 858247629
68915695 203879004 720981236
261123817 393995080 911625457
844508841 980832435 496911649
867152094 2517921 519464931
474560771 609168693 126496893
80555291 216544683 733368665
493038524 627198755 144602287
131792342 266926373 784648003
291817258 425385284 942807292
757387142 893572054 408604987
365145565 499759537 16866576
810816697 947093273 462813936
781474972 917584701 432648705
69872003 205103017 722237877
772624014 908782768 423232953
475955787 610508376 127949378
43767982 178805166 695880166
872330587 7409784 524609339
725519364 861809483 377003301
597080618 732658324 247889673
737015951 872769872 388405510
291254120 424876711 942328310
356416525 491314448 8136268
28855141 163763308 681093851
239505209 373548497 891130117
440928514 576694329 93255678
449389343 584620542 101751196
219709322 354307424 871959642
737202665 872972578 388569179
578002251 713921359 229791599
558100932 693638613 209391175
108034322 243614069 760201504
123680844 259011764 776129622
425984486 562040473 79028448
35413245 170301381 687642778
909028174 44308158 561920386
356183144 491099128 7865477
739294774 875181839 390700103
99799621 235608682 752246563
588404234 724215523 239610998
325042485 458646695 976480269
943516235 80406533 596259104
291513080 425088447 942532068
354234327 489183612 6068186
591153739 727092692 242107623
387323784 522992673 40367415
226126803 360689390 878231485
504889564 639010110 156602131
62718616 198031378 715183755
420261031 556214191 73224233
36386423 171260685 688609817
227638690 362323146 879730311
32414218 167380201 684773099
749656344 885870845 401234001
416020541 551819921 68995020
779754452 916005090 430772910
9884180 144655371 662377022
867408827 2809936 519653611
7842139 142753872 660353312
918574242 54567672 571398509
740323226 876408659 391922872
129211150 264463084 781892445
342132833 476856550 994189293
306408954 440150864 957316257
655429997 791772129 308106793
536164659 671296013 187562729
487955114 622249202 140012442
413867019 549515519 66954867
865108973 437587 517513994
166109801 301393247 819038779
668424739 804686609 320461724
512494292 647165214 163886598
514539588 649356087 166161469
320892825 454437963 972147609
824325348 960228197 475679739
592717333 728579294 243557959
874413922 9945101 526994611
912064587 47536379 564877090
63023952 198307574 715634541
939515396 76638468 592606150
424903278 561030966 77884378
178650317 314059029 830855738
937263308 74462647 590399035
131821542 267016738 784683481
691519648 827357753 343302268
175579241 310981519 828272093
748687868 884730705 400311423
203601896 338327920 855769855
985413670 121437434 637695801
750752409 887151441 402336263
752076345 888606971 403617090
193311045 328103093 844946062
454009152 589074285 106708662
545166121 680480660 196073612
222225574 356860336 874120791
614725866 750458726 265653901
662675648 799012370 314947629
791991371 927950523 443649321
12143755 146474147 664420287
726043917 862343009 377549242
862178295 997644504 514841940
901727290 37016864 554549046
229268085 363979812 881313191
202186222 336924055 854033309
47399631 182316845 699480270
713588315 850874317 366036862
789368389 925351105 440928644
676703096 812440378 328675766
659598395 796171975 312191260
157697543 292556264 810371610
489893565 624248549 141889060
543754534 678865887 194626783
469818063 604136691 121593666
411529061 547363473 64848574
48619305 183659459 700547666
991649073 127435654 643991095
600360369 735881329 250870752
538503143 673813981 190042132
430069168 566340533 83181787
597559002 733240344 248397221
301463932 435729126 952418450
470562220 604750875 122341925
170274016 305471604 822993929
197416787 331995858 849021693
211759192 346344270 863881040
449644952 584777052 101883941
447008968 582153752 99398841
920980999 57187871 573652319
470319342 604554605 121999154
688710061 824262464 340072449
64543608 199658654 716806372
807695903 943905034 459663822
178352793 313817049 830569984
607717782 742976247 258096262
130604029 265669654 783277432
779378232 915470858 430399969
432558675 568628991 85471934
65673341 201038812 717985129
55873326 190997186 708078643
964705506 101427575 618035026
976539899 113354701 629988245
287934538 421507945 938869011
612688805 748556515 263662572
770665248 907033932 421119453
236981121 371444132 888888814
94320980 230297076 747031974
948889459 85816556 602146874
752364175 888995087 404016875
527529368 662650619 179336353
979134498 115784092 632138332
486605871 621106275 138376167
848097964 984268722 500478842
803941 135911519 652736354
363971775 498724917 15866767
114846577 250534386 766879740
418265342 554143671 71508848
381457411 516688617 34184837
459023934 593618891 111337611
635169559 771193838 286464316
679512300 815308015 331623906
87395099 223285222 740488075
772731338 908863611 423348185
179175815 314532487 831258593
470212000 604402146 121965821
822750852 958532824 474075821
366796427 501340707 18515548
806534368 942766737 458381703
815557721 951727959 467522467
814502636 950551098 466538670
205584410 340254391 857656878
390486698 525869555 43897442
794717873 930902046 446399324
306515473 440246960 957404616
561843248 696804794 212536953
861187600 996710363 513946962
551421022 686840102 202384651
748420840 884494787 400132481
318679592 452132207 969758918
874707223 10190613 527281409
497491387 631842306 149121948
160322525 295373926 813000050
20031596 154541276 671996187
320381893 453870038 971549939
621685838 757177199 272339181
605579205 741122225 256287027
972585026 109687949 626170341
590607586 726411698 241438531
351627249 486518276 3629639
820881784 956684739 472214333
619728988 755539648 270725185
678887006 814715126 330994894
4129640 139383479 656339226
569479888 704976034 220844480
498512124 632519782 149919808
447649794 582763818 99791112
942776940 79702023 595440132
602978299 738783876 253498605
41787055 176546385 693750217
562385644 697361079 213208868
304225299 438133135 955087363
423935095 560234002 77057536
646351954 782594788 297881080
64846035 200176772 717175375
963562905 100291440 616990812
258052280 391106988 908566502
465446335 599990227 117342229
497923559 632142448 149377614
375055385 510056727 26983817
234787339 369258851 886836268
318485235 451963046 969595836
382728660 518129341 35460861
477811006 612433728 129866450
830743715 966652032 482330800
17543023 152097952 669398657
857275191 992902142 509746992
690694318 826316518 342322208
991978574 127807860 644236015
836205862 972412714 487927688
23958351 158519574 675950191
410068385 545792364 63360681
793075517 929112446 444590711
165634669 300854421 818502228
450265218 585348197 102479685
8375084 143253257 660844878
289803657 423348182 940975423
254829458 388180534 905653922
376406710 511374842 28319676
944679350 81468088 597275012
49413049 184460175 701210827
11087203 145608872 663441828
133278922 268311538 786008511
46826481 181765809 698886225
650837986 786943591 303015258
876167406 11733658 528901780
85123567 220753731 738042487
946796875 83708368 599825998
411869356 547747689 65154252
572020597 708093649 223959268
58692364 194101568 710881884
121543255 256721439 774019374
932140240 69173996 585339603
662349718 798711904 314719089
474004663 608701006 126008630
591762589 727470322 242500076
266740992 399579144 916546785
417237614 553114705 70204813
417263579 553121293 70236329
464703346 599239915 116615740
324716321 458365683 976185135
305538625 439390125 956466241
527725974 662814547 179520444
858412993 994066381 510982233
550426431 685781921 201405242
166267595 301573411 819160174
59076441 194514988 711298523
499468466 633361714 150789090
946008369 82873251 598825317
520035284 654849718 171679112
176034141 311553052 828694697
937610273 74922752 590774656
283139958 416450897 933706644
278901851 412051781 929155753
770261205 906621802 420772010
356136622 491042671 7860005
621249820 756891945 272067867
684378283 820002306 336350440
700116837 836577411 352015515
214527002 348866793 866570063
909001691 44302063 561892312
619712167 755535417 270691133
560263808 695644241 211286741
453882002 588949304 106528304
527825382 662996968 179694453
432255762 568284836 85109941
695331119 831708212 347400617
225068167 359674816 876896064
893785615 28950092 546556889
226193797 360843747 878331471
143540622 278381646 795494622
400329669 536023576 53431780
892367797 27594624 545152775
785949935 921981021 437230125
923607819 59508808 575895948
866827565 2186174 519184553
850225491 986243035 502452489
130068271 265162041 782794683
137507658 272235269 789732114
905295300 40504393 558291900
967083953 103831806 620565568
206333143 341068898 858532982
371570087 506172314 23424739
45504222 180448240 697658304
142065378 276758446 794214627
51833767 186674057 703825341
691865437 827739832 343731858
299667293 434166440 950918608
30435900 165427474 682583519
150263992 284925954 802279828
572490340 708407310 224415442
764951880 901190888 415793448
502099106 636292743 153664348
704437661 840957514 356242907
905214165 40428000 558184941
311543725 445509919 962550192
431246911 567400755 84365105
141092172 275658224 793166509
308015624 442070575 958834589
208459337 343043158 860552835
808734382 944676712 460597338
421069577 557101366 74117770
227203060 361952323 879329476
761145828 897126850 412189672
207963834 342604580 860164633
208839754 343438934 860941879
174823458 310329854 827664676
647941640 783874217 299501311
443510891 578962687 95646680
338072772 472620734 990040212
312279710 446051852 963288283
212400128 346977282 864548779
315519155 449076536 966297668
464504232 599129402 116466274
265449951 398188115 915320675
901574432 36797424 554431034
685690891 821231609 337345943
165403086 300573311 818219609
789084795 925007614 440611597
496403074 630727010 147910422
4400138 139670807 656662618
656501863 792927078 309137260
413027594 548848208 66269783
546646760 681729546 197465428
405048002 540641424 57847821
160701729 295741575 813375406
638140024 774441605 289547429
496618008 631002753 148068242
845729950 981991670 498080345
346315046 481105356 998246938
149402929 283909387 801330330
676355214 811992738 328343730
439769175 575614912 92215015
511049072 645572679 162548280
244433049 378258440 895672416
93250208 229102262 745779173
385966616 521538133 38873077
737503287 873229840 388807213
59471066 194754703 711677086
825934107 962040336 477352013
404711709 540131866 57307112
233927507 368531754 885879575
526212335 661213806 177982888
242281616 375935692 893385759
386463458 522216968 39437251
876681956 12046531 529363010
34909645 169766057 687059688
422011875 558216402 75125607
721169503 857947283 373251363
51797426 186601799 703777029
540024395 675318119 191274881
698485282 834838388 350178437
819978505 955935909 471511303
701876750 838514038 353850213
88199632 224216342 741352267
170091426 305352570 822868097
130693649 265736040 783348689
880176678 15525976 533114003
94142995 230118293 746786546
346341505 481111817 998267610
844087608 980384279 496510361
601111356 736623284 251424536
393294098 528841705 46410751
213825576 348142618 865754650
635306633 771381004 286539060
506357505 640411432 157913394
68923347 203926505 720984782
875153952 10626727 527714909
251135887 384566744 902224379
766132598 902327119 417031090
841234893 977378649 493368530
629807425 765672190 280925033
654965590 791459780 307817784
847581471 983548361 499844916
357875934 492822227 9721242
369362554 504067536 20861422
79993071 215851820 732697115
878625481 14055502 531613914
916816314 52485216 569535235
248836585 382211276 899612015
739015122 874795273 390335099
878044192 13500308 530984439
990190125 125938083 642413036
103455791 239434789 755650175
308027436 442093701 958853672
809164997 945368318 461182929
930779384 67635795 583778889
289906451 423401780 941051440
40158219 174963099 692176015
68364183 203489087 720584337
302351779 436530401 953111082
277997484 411207029 928288559
418173915 554050556 71413912
643798027 780219446 295430230
193478864 328281620 845085021
598692824 734201605 249520513
737544295 873293663 388911290
958629362 95433147 612130839
827185522 963441441 478590187
496128451 630381000 147472972
928016418 64375772 580582121
195186655 329903962 846770391
908995492 44287216 561887738
717546921 854595177 369878197
996499080 132319135 648672992
185600509 321094011 838084323
498176940 632344071 149614612
968591424 105411669 622340827
95131416 230951536 747698215
123508449 258847476 775887520
88946674 224977198 741932696
855076039 991030454 507469701
638931414 775109354 290155655
894269173 29378337 547105792
793382004 929305126 444973646
647183497 783278495 298756016
872032821 7188099 524367342
300334737 434720553 951475012
599922343 735311157 250418201
21488251 156039280 673501642
449003912 584209884 101237970
615113017 750896491 266181773
820695721 956505310 472075599
29451293 164475942 681693935
529515367 664612602 181385915
565621952 701057985 216775482
450322375 585381954 102507697
948619612 85587458 601906718
787238062 923253773 438563324
772556034 908704852 423121261
274961491 407618618 924906308
884369548 19706620 537507556
640340542 776742425 291938505
765423255 901619671 416265571
885378385 20565419 538605880
38805442 173591278 690635065
215804220 350412266 868113082
452189522 587294794 104564278
398824110 534717611 52010346
708432106 845082112 360462455
312293997 446072309 963311643
844092946 980395111 496538471
449611074 584746344 101863095
847548921 983489464 499827763
328145557 462012325 979731830
601070692 736515896 251346578
386405277 522110708 39347740
161920745 297102456 814564917
51025422 185844918 702910441
808529529 944481092 460384999
18029173 152586810 670074500
962639768 99206466 616034227
84380423 220068592 737173841
233908698 368528444 885855016
187010880 321952581 839150604
509809305 644415414 161513322
53928392 189003457 706176570
313423369 447255506 964557308
512763529 647521368 164110279
679998553 815746771 332203042
176939992 312561089 829535778
880629220 16030455 533610817
712278970 849471455 364690851
649619713 785510513 301243886
515228219 649959275 166778519
614282121 749904665 265118529
98472240 234434131 751141638
283793903 417239352 934495513
730576325 866764864 382196635
971337976 108363218 625005526
406540741 542237734 59452125
353768980 488637650 5371676
107798784 243407855 759931468
539926003 675235170 191170020
368019617 502618452 19671248
617098524 752925961 268095510
329012211 462741882 980438641
113408718 249166952 765640443
746378146 882480718 398055876
509127490 643350001 160736944
425630954 561639222 78471558
11275354 145765618 663646976
250353477 383845790 901589645
901365121 36556597 554108566
532039682 667111209 183371325
878269357 13747034 531267069
128873137 264240706 781604597
774958898 910956386 425204036
694813744 830926334 346823235
493727314 627897924 145181543
535526463 670738308 186899626
995654380 131514695 648016040
885234994 20454464 538508310
635100547 771103802 286400229
520039339 654852831 171690461
282361527 415581853 933033617
111799 135142198 651855463
945730541 82616653 598441222
759177099 895223181 410435802
26992367 161698845 679029260
969110297 105928701 623002170
753937654 890194361 405308786
664033605 800491870 316241192
505337187 639321514 156951299
472048071 606509022 123864201
572929934 708714357 224775427
165857871 301054096 818662464
274531933 407293091 924487425
175600415 311022129 828300027
306536364 440297635 957421333
41448141 176324566 693376907
474185966 608912096 126121251
381821896 517166004 34572689
313236700 447075121 964330726
888345112 23658403 541517964
250258905 383728447 901456012
449336695 584510636 101672143
79452299 215127337 732191112
587226765 722960204 238360735
347839957 482697866 999717564
653511937 789840398 306193268
312017264 445833604 963056944
115171347 250815364 767227527
50156582 185035887 702041834
253789410 387240832 904696288
756609976 892897593 407949781
76071751 211646228 728598020
622122462 757471722 272706153
19568676 154232911 671699317
972970989 109989735 626446457
543061923 678109961 193783184
317409248 450771399 968271108
817768796 953995644 469681239
993538000 129420522 645683120
775524308 911673902 425762199
501134424 635041754 152566686
424694261 560826985 77591700
689665429 825238363 341033713
862809759 998172569 515405104
499234585 633139218 150577997
630311714 766151807 281521001
86172180 221778096 739056856
694770609 830879677 346786854
593698817 729550755 244672409
688814801 824377620 340132245
333437748 467560366 985441723
325571117 459296370 977057225
358771610 493641973 10440609
253574932 387022172 904490174
731111991 867175324 382681256
632553907 768583909 284016725
290189489 423714208 941340076
275710903 408544631 925940628
538106693 673391641 189575822
726917654 863234233 378603263
915764889 51366437 568528472
928679938 65290739 581409353
315283040 448853898 966057088
292296658 425812707 943306053
423737198 560002120 76809682
230731591 365437587 882909463
105975745 241854506 758117504
560210973 695601866 211223106
629198857 765105631 280333592
624464522 760068786 274879364
342123872 476808548 994155716
43343727 178298775 695359468
892821154 27998644 545605045
414058211 549687323 67162452
516588578 651493607 168060489
623139020 758488268 273567540
57667956 193020299 709897547
348709218 483596989 456008
866626364 1946744 519015888
120775241 256180540 773399480
671932276 807738130 323491527
673449315 809188487 325163351
839859744 976020000 491752556
475811349 610377579 127780829
720438909 857265847 372614177
864009987 999369434 516521135
753171927 889525082 404632485
883694857 19281816 536961018
839011470 975234711 490847447
729043198 865368963 380606966
566422741 701952278 217787938
839825529 975989852 491696122
359619034 494358011 11297270
878239179 13671486 531191779
412326951 548151642 65621939
331282652 465248319 982902667
261257722 394145501 911735313
245499261 379242906 896509133
688524232 823990640 339901759
299131018 433474309 950291392
916247175 51789778 569001223
743955183 880148472 395431289
613760536 749416578 264686363
347103475 481852679 998955399
376257015 511214198 28195026
372732521 507513186 24421616
629316912 765230604 280430725
732967978 868988029 384560328
459994451 594717195 112197458
378319574 513415158 30606988
673703514 809483972 325583414
338745113 473308950 990773925
543545643 678611724 194371467
421067683 557093846 74050548
533483406 668697049 184762476
657875688 794565271 310497334
458388697 593115211 110830862
8181148 143048853 660671807
407534146 543245069 60553477
259385845 392343088 909740170
895783990 30796986 548349227
113715480 249443925 765857307
387722086 523309831 40786224
155870244 290844261 808360934
662917107 799342626 315201347
831212563 967158191 482936412
473066111 607781070 125000887
554133674 689436620 205003389
521493500 656501629 173203209
27432627 162128888 679524993
117337554 252576754 769233461
847436224 983405526 499712040
941306384 78210930 594211597
932165363 69200251 585365246
498892023 632804875 150376054
780553481 916754484 431728775
216809210 351544650 869262565
470417174 604666888 122145245
906622223 42057781 559583797
177020883 312625705 829610785
672205076 807893933 323649346
433098033 569164151 85931160
272613810 405512514 922367313
3235310 138393847 655330917
206901825 341530108 859021972
48442328 183428960 700448350
170386653 305598939 823058431
175548949 310966112 828254154
930096795 66735376 582710948
29674732 164714402 681900246
508790747 642966037 160463377
245609087 379320278 896654096
651693776 787876991 304054053
618130302 754090222 269127454
920567741 56697956 572980085
523273198 658392106 175210747
580129418 715882010 231662355
470447064 604690922 122193249
41804851 176577546 693770125
177508374 313037283 829933482
363756196 498548208 15581540
116628545 252148371 768706451
423107256 559263853 76287438
809433486 945755005 461454000
894270485 29381422 547112080
819071256 954980568 470774555
180255173 315613038 832400926
114145408 249899088 766239453
496605993 630986945 148046820
899131881 34435165 551859982
343054015 477832971 995149253
424703375 560862487 77603704
757590033 893739817 408813060
932575769 69511276 585712088
574629055 710497104 226433699
529602604 664705608 181471419
663154154 799581241 315373495
255396551 388652388 906211476
359807123 494496946 11442880
565795436 701213542 216977543
237142752 371609271 889096873
217344184 352023352 869852141
197784285 332330085 849304546
547501947 682459038 198201399
251347968 384874750 902417712
83923225 219687362 736781676
585662384 721308435 236983615
283985375 417458305 934664397
724163171 860634535 375898631
492155437 626458153 143837874
207908121 342535082 860080151
330130717 464024416 981617802
285415976 418874722 936284333
718937630 855646408 370919987
928935665 65517279 581666052
323200116 456924234 974622149
230453028 365301279 882663951
956930141 93470398 610028051
670707392 806559953 322247642
429394358 565763597 82475326
242400432 376052823 893506327
889578227 25033329 542722305
533680608 668985485 184974175
360951968 495524049 12555914
470794030 605088833 122497569
969004450 105824862 622855621
883599728 19177936 536856786
958993201 95771455 612582828
790740234 926681495 442270252
526356165 661281844 178036088
369800511 504510608 21504986
659565965 796097430 312117934
691439575 827123379 343133574
761962707 897914719 413053778
955165082 91917882 608348572
520187068 654997420 171757126
704899810 841239369 356626412
504035146 638143480 155709472
473441651 608169168 125455659
433356412 569431834 86142743
444629621 579845787 96765885
632816659 768872449 284260390
495446100 629816370 146851859
905603236 40844716 558596895
695306728 831618512 347357439
700946960 837466331 352862004
733858429 869630892 385249685
740747514 876870247 392379887
512252588 646965068 163711824
852806354 988445358 504973141
162228734 297332661 814868677
166767872 302349116 819663189
420460212 556439981 73485353
409709735 545525949 62952809
57362115 192710745 709628112
612839445 748717836 263799316
36313362 171180285 688580669
150303973 284974376 802324836
417053475 552941884 70038641
241115968 375079966 892480206
337534080 472000957 989516954
925999189 62061541 578373446
575513855 711410279 227394126
671471967 807384105 323123099
129070031 264379784 781776051
610884442 746658177 261570587
877987341 13458185 530895057
471070904 605483998 122787342
647498116 783490519 299067544
920412383 56535964 572867624
635701429 771752847 286968788
887493509 22914027 540919301
807534135 943744896 459488963
728381687 864869374 379868611
113107785 248911248 765341583
608352923 743678873 258877805
841028649 977067648 493094039
553822363 689118870 204749323
649365325 785320128 301055723
809980028 946180176 461991162
839786638 975926028 491675473
684530731 820112499 336449090
294879233 428629119 945648020
300990312 435295863 952045435
512023494 646698809 163514944
42243220 177074117 694098933
522250404 657214607 174072810
638111806 774384639 289479647
912726384 48056733 565386127
457013011 591869811 109407002
249404587 382855624 900376163
272455020 405478605 922347391
439981791 575778851 92416672
456306155 591092040 108781743
726311945 862615090 377774964
698315985 834578975 349959370
634095743 770212842 285575572
798510156 935337401 450874995
863643889 999026105 516215414
479859698 614378996 131796489
990894040 126568387 643095552
820321711 956342535 471833346
205126865 339774284 857257525
504916125 639024963 156641862
897550538 33004334 550159786
592811091 728678550 243700647
513706424 648386962 165039754
808333950 944361285 460238710
32340819 167261517 684649836
78874829 214583083 731605942
882247643 17848121 535449161
73075200 208638300 725520566
663768139 800216462 316014768
89041615 225112499 742080305
755876140 892231815 407335476
134212764 269043303 786672124
928353636 64761204 581002364
980702486 116891202 633321267
866148734 1402690 518440272
811505949 947960991 463598744
20319894 154887446 672269892
245512646 379254000 896522946
23174776 157754653 675244387
480074394 614540616 131985460
141514921 276133246 793669550
296710894 430773481 947606017
593654610 729528490 244628206
338259099 472811675 990280981
989404786 125296284 641721227
137356669 272059971 789621093
40045341 174900268 692107162
602614167 738316863 253109047
617246897 753102929 268206084
51186828 186003879 703073338
852278342 987949158 504323448
260000346 393025170 910383962
998769431 133942561 650650274
273725012 406536808 923431868
434403036 570443838 87108402
855331886 991243039 507683281
934159805 71356135 587318284
702059696 838789696 354074187
343297167 477991358 995330347
550989161 686508840 202018911
552114923 687477573 203082715
65200012 200546408 717488042
832219039 968318381 484043128
49885721 184783209 701613784
929947810 66625634 582579135
592833972 728728677 243733177
271978955 404935589 921826015
928669286 65246800 581379646
403521410 539099665 56205257
496962882 631368276 148434248
983891288 119933333 636070004
80324652 216068508 732943264
974587033 111230546 627853941
463445843 598275606 115439797
600504738 736021826 250996805
31310714 166198418 683468159
729818432 866154034 381496932
712407147 849528315 364735501
357880550 492827876 9722437
287823930 421330832 938745456
656233056 792644600 308909995
339749016 474543841 991927344
903053971 38575300 556124461
832247787 968369840 484120923
306891744 440623580 957708755
706188564 842658521 357825453
528912253 663980066 180683504
701071102 837565127 352989400
611062031 746771285 261710060
520419277 655176776 171954873
902143345 37551522 555069804
216826284 351564189 869272939
27771390 162598903 679926824
119898997 255473486 772245751
39722297 174556463 691703677
956932895 93493482 610034117
342128628 476830747 994165137
296812492 430877137 947710210
555204559 690597225 206164386
333255706 467303824 985190204
95956201 231673701 748317300
118600657 254045381 770777797
696647918 833218278 348736237
549613135 684793429 200431016
750889297 887314890 402520262
640449571 776793692 292045924
950849059 87718246 603924560
119062792 254592929 771299650
462320834 597155838 114458008
390994642 526375744 44333337
850172323 986190005 502389734
23486007 158173535 675628887
625126396 760769797 275517826
470811847 605090086 122498880
421903623 557950265 74992824
648058096 784014433 299616877
630306494 766097561 281449017
667413693 803679120 319422242
592324405 728189654 243172503
933382177 70569807 586599558
241584050 375426817 892855400
843463270 979526829 495775024
197591485 332169220 849161519
522580661 657537511 174485273
813935883 950053684 466058162
757948713 894145189 409288504
522816715 657777947 174724314
106425655 242221420 758514699
910607095 46002359 563531844
586016486 721670927 237338332
914072470 49485356 566726526
391809953 527216657 45088396
843894210 980177570 496312693
891056972 26427173 544057368
576550496 712468149 228389781
745560268 881659073 397351363
622245642 757551758 272814597
312611967 446356458 963697074
345298376 480162743 997211245
287709276 421195657 938638474
380419094 515753949 33016568
678149494 814116435 330255013
327666019 461473587 979280822
408930579 544794405 62212018
582085023 718133296 233707033
510638795 645164404 162196974
672767664 808487449 324322575
203514088 338259702 855617996
593280355 729217455 244158455
690265035 825902620 341781749
321352189 454926439 972571494
76201420 211774108 728712854
269072489 401674417 918725970
396535981 532212620 49660284
584023696 719733840 235511645
493076231 627223794 144652607
112001525 247830000 764218800
163296963 298434024 815995297
349777111 484674654 1533918
300600556 434988791 951815197
299734519 434213059 950934505
377388849 512505962 29463854
982564018 118597372 634843886
419091927 555224370 72438396
763600528 899676061 414577554
998153345 133389347 649977085
396538512 532230791 49679894
753954718 890207873 405326168
702939505 839533411 354771597
631444119 767448163 283032992
966487493 103223908 619885843
969337357 106112586 623195353
50332563 185268076 702327243
652859850 789183573 305394160
299150980 433487178 950298113
510821432 645391545 162371167
373048019 507822973 24786851
749227302 885322412 400762426
719522603 856429578 371745464
529084483 664107450 180865419
300746830 435096721 951850514
284336722 417775363 934961033
390005596 525545109 43437005
957125011 93776368 610333341
697202061 833727083 349114224
843246289 979245771 495378880
564424929 699758076 215379291
518073915 653107574 169709722
622438603 757686398 273034556
66246933 201590601 718416907
179288945 314595643 831342903
394483082 530158937 47609967
77100993 212903048 729598258
848193332 984469118 500654093
967222678 104042696 620712555
584680630 720237067 236109855
123639376 258936517 776058518
935752143 72912605 589001622
359876931 494548356 11507066
487177493 621614474 139042466
789517449 925518463 441086086
847950811 983999603 500313641
224564398 359241831 876427736
544585857 679735653 195545036
202030219 336726901 853879747
251165332 384600442 902260812
611494005 747269702 262163118
334271299 468355813 986292655
394382388 530026724 47526766
100849846 236705142 753165416
30260523 165147939 682347549
796129835 932353618 447892588
448334570 583639657 100601244
37649234 172447175 689555222
470064959 604292966 121881360
481901291 616505000 133889915
800635907 937264848 452761312
15899711 150035440 667677324
830328654 966302305 481876225
411647611 547593382 65044878
630275296 766061934 281387277
226343154 360954389 878541956
611122909 746841178 261814370
992181034 128014234 644386386
810461824 946594259 462428710
805169317 941446391 457059066
205784754 340487626 857905039
540965940 676266118 192056016
387684729 523284071 40749337
422681687 558736235 75764930
734449224 870158842 385835263
237643824 372025716 889449490
644171960 780592895 295879827
831888620 967928343 483739335
432873579 568980626 85721349
349741267 484637221 1511965
694287438 830474234 346298901
46620444 181618756 698628875
630010141 765893642 281104263
763394499 899414098 414376154
738474712 874193453 389790340
515111747 649846663 166718903
507279484 641433970 158997821
454203187 589171997 106860409
665336416 801768739 317490871
173765546 309301729 826515896
644525125 780940278 296182725
166842413 302442251 819792641
302929013 436947747 953664289
118025187 253483984 770133311
24678282 159208495 676716967
923672765 59603559 576026496
148064000 282401714 799646587
2476555 137588619 654370062
119940629 255541106 772306838
509618212 644161863 161293094
380045142 515382777 32644864
339383507 474128507 991464046
379241729 514315973 31613535
956498656 93011795 609603593
312578333 446280252 963584908
7127502 142029992 659393665
474249872 608957847 126188742
152925810 287436553 804942669
716215351 853331708 368628770
486568857 621089016 138326642
678646507 814472387 330736190
711937152 849129836 364362912
170511347 305702469 823153738
619170121 754985861 270024168
471081246 605513894 122809634
798302480 934932798 450596679
856998320 992589691 509331193
402515828 538387130 55455111
708965884 845544114 360873735
527182574 662033618 178852823
592769552 728611738 243654239
903540828 39041477 556695046
57029159 192299925 709219335
563490229 698667583 214284763
832595467 968683797 484493575
361711273 496426108 13220521
988821446 124780488 641113422
521823537 656840023 173665529
669575739 805534964 321362892
666813860 803193870 318806306
671396657 807286989 323080502
568534696 704173457 219967941
270055468 402778090 919828106
273020190 405820103 922667657
190461582 325190354 842312405
135468657 270320129 787848659
379513017 514651514 31890539
506619389 640753093 158162184
113815680 249506504 765973561
444889499 580046658 96968635
549568 135545938 652306248
370184103 504934423 21811819
209981294 344502497 862017220
84525385 220164575 737256996
11697001 146116359 664052591
758053987 894292728 409456131
4352731 139656392 656652083
284643900 418021175 935280009
226269257 360905763 878475933
18868504 153455104 670986616
109122097 244832069 761323856
474431637 609080298 126432100
860610560 996172452 513261762
691453697 827219534 343195711
928675322 65264936 581396818
523085737 658019165 174986296
519480641 654382938 171226162
15475096 149680143 667294587
428560938 564883039 81600203
692027031 827847690 343886424
176721316 312342234 829279168
603803738 739471101 254385315
754588310 890930059 406003225
588183013 724049742 239482508
731619461 867657198 383200036
639563910 775869780 291043809
769543483 905690974 419839316
447367823 582429201 99570047
111800478 247636054 763982844
998524263 133759605 650384716
702411700 839118063 354311771
92705118 228711161 745484849
615809861 751377161 266782937
145210298 279656905 796933341
424804247 560893313 77615391
284445546 417897470 935089578
606537774 742089768 257292836
28776871 163685204 681022974
546898076 681909856 197690147
98585294 234566691 751255683
873348451 8437556 525680149
450898677 586026673 103159705
241407677 375350018 892723069
298376787 432545503 949362278
115780085 251601109 767865200
409219333 545069692 62566995
819717321 955660548 471294661
118421506 253935111 770608202
193542133 328344455 845169710
821056927 956897797 472397150
784777715 920747432 435943175
745614557 881715772 397371836
687226213 822696001 338700535
193222981 328016914 844902786
878963904 14288488 531873545
292315311 425824088 943323716
288019031 421559367 938969332
792401895 928371541 444029700
435376490 571423423 88066594
280774232 413876024 931235603
164330493 299451403 817092548
874841773 10323517 527454617
769692672 905943263 420112331
220707230 355326033 872943891
236471678 370840971 888375309
907684533 42913530 560576033
204381501 339191043 856568331
307223856 441086056 958059512
444180086 579425273 96365624
809229059 945500520 461264584
799338451 936187075 451549912
7831435 142747758 660335230
130934576 266152486 783713749
551457905 686876426 202393493
42566241 177525953 694494667
980037688 116412710 632761840
189920469 324493588 841720493
626252172 762483341 277189421
650935216 787003879 303118106
633496320 769425345 284731156
46159679 181084968 698174441
667651546 803906098 319718873
188967102 323541276 840795915
382460769 517798994 35170842
808327264 944361139 460222773
21358967 155895797 673362035
529030018 664065001 180776542
767768263 903942944 418340172
487133996 621556147 138996713
413654662 549339010 66792319
809821914 946043938 461790905
802884639 939401570 455250389
547654854 682660274 198349355
230676984 365422150 882886547
44379997 179404788 696615481
460157840 594861916 112351403
413415242 549137961 66501073
745554290 881650366 397345942
235148664 369561186 887091805
440404268 576203691 92861727
888708245 24160632 541915250
813265580 949402216 465262948
653684640 790095695 306369482
543247130 678258876 193927691
379370020 514461851 31727696
457672671 592598363 110242561
270970566 403775530 920639995
946241439 83215651 599152014
601465511 736924400 251658673
301503311 435773022 952447143
904766038 40028223 557826004
794886845 931112007 446665985
286932852 420501789 937921076
506420405 640447134 157993223
682489257 818248539 334720327
917151374 52884169 569909595
537949893 673177321 189289700
11087221 145617843 663447384
585073587 720581311 236373673
828654005 964798371 480302410
761325203 897253902 412284792
353391521 488258102 4959820
613223431 749063667 264211053
530583287 665573570 182119389
182187963 317560284 834424793
743601555 879645551 394939721
4261876 139548679 656578074
581362818 717299643 232745661
178195977 313591574 830476963
297840870 431993189 948804467
158006700 292966012 810646480
926523422 62792257 579064671
160888057 296000073 813620011
565396263 700768230 216497992
583896600 719653284 235431042
585603126 721223561 236904503
204330605 339103596 856490256
702781662 839409679 354670858
254093337 387548686 904938498
300218252 434601628 951376306
797671113 934071291 449851802
65988320 201273514 718221514
671741256 807609140 323334978
336238995 470563270 988183595
50665993 185583122 702629461
437497056 573576021 90163475
307850089 441798139 958592903
643879021 780272859 295464172
398426902 534258846 51693240
946862123 83776166 599921712
690719521 826370319 342337128
236662445 371111984 888600977
153277283 287705218 805241453
747687953 883807602 399451759
65763177 201094516 718040055
753583333 889850698 404950451
343177568 477883441 995205412
810690427 946907713 462651453
244658867 378448546 895808953
387865561 523467456 41022054
750937788 887364150 402586631
82510098 218451449 735356816
691217109 826916141 342922428
334441432 468559412 986478154
925405600 61484001 577771994
311213022 445281499 962229356
737533052 873286980 388910127
553693344 689009539 204640468
25098867 159521107 677089351
432327580 568346044 85222456
939324007 76434407 592414204
217633261 352251366 870134757
752266047 888866264 403944052
466555829 601017300 118505562
168198531 303796224 821249090
679689939 815457968 331847583
295868158 429545404 946487685
975640507 112455127 629055509
475600848 610119091 127513000
677897677 813973834 330048777
509417857 643832212 161035649
115381013 251051844 767437379
940992817 77927512 593894858
764852327 901099409 415729018
547474456 682445293 198175018
255419196 388672735 906224681
567854610 703351129 219175476
272494334 405494725 922352748
594449139 730108197 245419479
80949612 216888932 733761127
418289037 554211575 71534233
972703468 109758129 626259171
437358004 573478900 90005070
514928347 649718547 166598660
146096619 280777268 797859473
41215341 175976044 693132942
44528213 179553512 696738965
391448957 526781469 44728034
661630492 797920644 313893827
693732371 829759336 345795554
500468699 634499065 152106567
269573722 402226248 919253242
397403974 533305679 50617916
823190323 958904444 474454549
467383697 601761239 119052067
917061695 52778688 569764952
625585204 761341150 276158211
442418598 578027896 94726907
871076982 6238055 523310196
239077475 373094763 890725002
249433286 382866676 900417823
366566327 501081324 18318582
418819525 554797842 72150006
594090950 729876667 245022431
378272294 513365479 30541307
980025452 116397783 632734034
224836867 359445410 876707945
744105665 880222523 395674961
164716432 299853677 817513277
211043734 345533077 863172257
976848767 113563831 630141488
589682968 725393245 240705438
53549361 188675677 705854229
722325862 858880379 374261143
178656787 314077226 830884926
811610600 948027690 463702002
847726227 983753521 500110366
485548352 619931418 137406954
290761767 424247959 941813230
954301387 90987192 607503729
843303712 979352904 495483895
666384649 802686860 318246263
40035674 174885745 692087249
531491158 666482572 182908600
868296974 3608675 520434760
740480851 876588622 392100862
793827780 929880092 445482798
274466744 407224272 924385102
321321044 454864341 972511066
875239364 10699564 527834969
28226913 163111068 680319077
120727195 256134507 773332207
862700316 998057978 515318341
706867005 843387341 358614873
180161399 315513119 832272660
796907123 933109501 448787559
410081067 545812174 63380149
821251021 957131394 472645050
595228771 730729783 245967622
108161765 243775643 760370794
27742700 162525293 679867189
846324182 982480204 498614607
118510869 253986955 770693518
778253285 914300507 428827406
81010105 216937706 733807260
536919797 672048554 188265821
293981298 427685588 944879095
372382055 507051779 24101529
901857378 37316750 554871215
74927469 210416074 727306063
743736796 879824354 395093216
781503984 917594180 432683775
819219429 955135339 470871262
794899612 931134501 446676009
858481848 994171163 511071800
509975038 644558612 161663225
50004365 184875031 701771651
435872194 571941568 88642148
286210845 419811198 937272279
339538438 474311060 991698793
299413221 433789965 950585455
924812889 60857623 577066549
247928032 381277593 898812247
738895845 874677743 390244264
280249702 413499801 930743917
371108947 505671766 22871751
872289189 7358293 524555468
606187470 741665533 256873388
604651668 740116490 255167963
123786464 259108546 776193185
444869998 579986065 96960370
719894033 856643629 372035785
658425570 795040454 311059142
570961218 706749409 222579459
788615006 924644619 440174861
84530691 220176577 737257420
660984853 797405421 313253302
214799752 349161563 866837538
575011058 710901017 226839360
308004421 442016107 958793830
871277098 6438922 523581303
563432129 698602406 214231227
864224303 999636031 516802442
673366375 809120806 325116571
678967447 814732381 331034928
500062615 634072363 151555511
29118440 164153189 681430898
464090045 598731353 116004786
733706068 869491999 385163407
968741475 105570730 622438365
171737813 307068351 824475835
71809996 207212250 724116954
168404828 303936669 821443157
278310516 411515429 928682399
438315669 574098193 90858852
552777785 688053518 203780437
418396568 554300741 71626206
703689805 840208651 355477592
348105842 482949962 999946518
719351881 856117685 371492663
56207869 191366989 708390694
223835851 358588434 875757111
283687966 417136306 934410586
139320326 274081513 791521198
879057758 14441550 532000895
638117386 774386097 289482441
563410232 698573476 214179749
907875385 43035184 560631596
573165383 708875983 224916045
51319033 186106880 703230945
734172117 869855968 385510495
794624695 930857682 446374676
452472754 587531080 104915625
863706044 999036739 516258166
104658686 240647931 757053154
448176081 583408887 100417702
145318545 279788070 797030727
302621474 436675958 953258399
464134534 598776423 116084665
754906187 891194092 406284843
742340757 878583286 393996555
7762706 142721043 660271841
268323296 401029390 918066442
22539828 157133818 674617371
405507135 541324760 58439469
866566174 1816365 518890337
595883943 731403376 246506454
371073217 505650135 22838301
388215776 523775931 41332065
882860595 18401020 536157800
216668176 351392957 869130835
588390727 724206374 239584572
713555798 850838622 365992566
358516167 493312590 10183379
979277844 115900281 632311852
123414547 258674379 775806179
75589964 211217869 728179995
898908046 34262558 551665990
471749523 606168684 123531063
460255084 594979704 112428164
198518135 333059513 850119885
60839776 196086752 713128653
708309514 844971584 360348619
247545193 380871635 898399848
484045565 618381331 135846211
961939499 98768758 615399309
653701918 790134929 306398527
739872928 875866452 391284981
744264488 880406793 395802490
797510590 933811307 449600411
288353986 421938384 939438415
204938478 339600931 857069944
356113515 490974113 7801722
111626287 247527291 763851373
155110039 290004104 807557715
522461274 657366310 174330492
28989384 163908380 681261417
761384457 897300731 412337502
317267455 450578324 968089349
707255497 843840482 359082022
635331731 771423459 286585945
162247719 297340249 814879648
121579770 256747435 774069297
374964663 509937987 26873160
352697858 487409273 4438386
191684738 326421960 843301809
424239492 560452199 77338855
265532691 398290667 915383107
637742981 774106509 289214464
738984974 874783808 390320105
480678429 615162483 132594826
234919837 369364397 886954344
648227398 784198473 299766177
12456851 146862300 664760118
446577302 581825010 98783419
386707343 522382883 39615577
341901655 476583086 993980092
862270624 997740408 514895804
934573947 71748200 587737815
518469993 653488196 170203136
894709324 29758244 547446497
779305856 915426213 430262643
837789969 973981149 489497245
319893446 453334236 971230955
779754470 916012313 430783818
131299657 266544579 784063520
326638552 460480156 978383779
431313094 567475801 84401535
369779710 504477008 21473499
800402447 937014507 452481211
19333925 153992183 671447420
327022037 460802174 978668267
222146535 356776943 874058201
962700065 99305417 616151359
739861899 875801825 391268143
654490867 790916413 307248285
48777055 183962114 700737553
699519489 836001754 351297570
872857904 7944714 525239807
93475909 229349531 745961785
971920343 109003888 625447557
21023447 155545193 673058988
825393592 961360427 476781787
329837067 463608869 981273594
923846793 59764077 576130020
577861934 713734010 229611258
569990653 705571811 221292236
87786850 223656104 740875031
410420061 546156424 63609434
644537566 780955780 296185979
553334825 688600929 204309576
64275532 199401116 716620361
245208679 378948465 896227582
697540635 833940170 349348231
215664764 350100726 867857453
9031326 143848582 661455051
304782456 438716603 955628217
770818588 907187721 421272851
927032860 63395185 579592704
52831521 187761998 704956887
169098621 304622794 822032726
73225687 208853933 725738289
337806351 472289166 989764169
219992831 354667219 872337468
316762109 450255214 967718207
491060470 625268601 142810654
105560183 241450250 757797591
7369027 142359525 659790076
453188153 588241861 105595387
43687764 178716277 695817124
60169441 195412471 712415209
264368641 397140189 914244220
810870222 947155773 462891250
268948319 401520470 918644390
397607872 533552072 50796005
572082812 708130024 224002244
239441251 373470151 891097557
896663344 31681118 549117661
480241658 614706842 132175609
909068877 44358889 561961699
56898556 192098052 709068461
819388530 955276503 471018333
643348892 779626573 294896342
138472971 273311892 790742116
702173321 838884346 354166933
922703044 58674554 574985626
570700332 706459461 222277458
709484574 846138327 361559886
499953474 633961492 151381861
263649009 396457786 913706040
328427942 462177608 979876177
70126396 205471957 722630388
895997920 30926738 548474600
737292501 873049929 388610085
660517752 797009117 312831412
840644331 976710717 492635145
227186320 361948228 879327876
875012887 10486947 527587487
324263759 457969897 975839537
972638227 109714340 626214929
731118680 867231649 382698094
909529339 44916729 562470815
565846458 701307568 217079830
991453696 127153407 643684668
743623659 879658402 394949477
31865756 166835031 684084529
756801910 892998865 408075855
802216350 938748561 454592201
539993346 675296413 191234045
452161803 587270387 104538098
467555548 601908722 119232391
847670763 983691239 499971256
833753724 969968408 485726875
761934392 897858461 412996414
736028527 871858588 387473540
132441621 267495493 785193802
630959479 766954688 282360495
243069174 376694481 894017829
815536661 951712519 467500942
579822990 715680285 231458636
389659347 525159120 42911598
243392761 377031799 894450934
422261526 558408723 75460077
252499569 386072773 903612876
657457860 793908401 310040791
284154670 417631888 934800637
830407048 966344847 482016063
635997565 772015372 287130036
879732849 15138306 532729568
386926663 522546013 39843634
566975514 702612510 218478574
943789072 80663322 596448120
819678129 955581409 471259349
657332784 793775889 309927924
818593839 954590095 470307567
673595744 809319381 325377577
601291334 736789136 251514776
907826557 43002089 560621040
874062123 9478875 526471981
788049264 924051410 439576796
424528356 560677895 77511672
289758462 423307434 940921988
458272609 592999033 110694634
827975017 964121073 479372430
302078508 436321822 952942248
680258569 816101649 332478572
764423907 900581356 415296856
996494185 132314173 648657539
529854231 664945506 181651421
619703592 755530950 270659365
929043019 65663397 581814815
808783189 944744462 460698183
88409406 224367571 741429675
361275540 496032327 12848123
1684114 136737898 653449377
937315325 74552675 590449935
289917749 423403771 941056495
923642893 59566153 576020541
117507835 252787741 769456604
670619188 806513067 322178564
443393596 578821403 95567479
207727403 342446950 859975304
933011679 70066422 586177483
513992709 648651323 165375142
518681959 653630591 170353649
857336650 993005724 509840317
508008286 642199373 159632182
148388092 282669638 800006210
120225901 255760197 772770139
759072038 895092866 410357042
705657919 842205577 357436368
696026314 832648220 348253317
579282165 715208102 230856277
105582950 241466469 757805483
950249521 87130380 603340132
709940749 846831114 362063024
264465493 397188924 914330223
108402775 244181177 760646564
736001805 871817038 387421916
368968774 503739871 20562590
400796082 536418401 53693269
637238864 773401116 288515489
508158331 642389830 159836215
308318446 442445616 959117983
105619514 241520999 757832353
663293174 799760212 315513536
212200688 346696589 864221110
605433222 740997941 256014021
433718598 569731665 86541727
931303450 68375121 584487427
253998819 387475580 904861785
327103151 460876534 978718560
32601729 167475708 684929581
160236170 295274375 812782695
995492661 131322571 647890938
184532981 319888280 836618302
148770986 283148034 800502007
639990836 776457896 291549005
138386239 273244121 790710933
956606263 93189740 609668079
157293061 292246385 809973504
569755020 705233315 221058245
257826262 390916123 908447258
718528306 855309945 370668642
993080256 128887328 645297831
164735442 299866381 817541094
694047292 830085373 346023023
730346950 866580824 381886619
190938390 325534368 842618814
961564720 98300965 615037000
160993836 296064244 813711604
350336081 485318670 2360570
423621874 559830944 76709272
649649801 785520463 301270168
101356554 237283839 753744912
303093135 437094161 953901401
111937334 247732892 764059563
709354934 845975266 361410338
487429254 621880290 139359304
267403938 400302981 917104760
239819416 373791813 891392300
570430516 706054965 221955166
836952924 973107780 488679088
630841545 766871391 282280554
539898047 675181702 191155971
463568500 598358806 115494472
385728337 521269321 38563551
517973594 652922261 169565188
373555656 508635088 25411894
283872928 417313560 934543384
766768672 902977910 417540114
596652056 732146022 247389988
569733279 705214613 221027355
146063871 280681712 797817414
302165832 436375220 952999991
670269003 806228682 321998950
307918275 441840138 958624236
307482704 441506698 958360485
558327832 693924968 209627469
919143296 55226423 571933205
845416742 981743056 497790989
725684801 861977833 377133441
244782538 378489101 895891468
560631641 695855061 211536931
314546648 448249375 965595328
187558181 322369554 839578195
937243274 74419987 590363127
381519742 516757051 34250930
683763726 819548633 335673373
973634415 110575050 626983401
327432364 461216707 979074067
375464205 510464158 27481642
913314036 48723502 565954345
197410083 331990108 849015790
540081623 675324823 191289824
493509026 627703884 145066039
902385877 37754538 555275566
956996169 93643547 610218292
909763272 45121938 562768227
886653403 21946505 540029096
720023496 856730259 372138433
249796768 383263174 900878666
933168882 70376723 586439803
443792990 579119107 95943661
808521231 944478528 460371517
245983881 379661887 897004420
951184192 88040237 604252061
245803860 379512331 896860368
153805530 288376460 806113415
126258623 261945491 779006839
41967211 176747757 693897394
266951587 399844312 916697378
807075298 943331238 459037742
984417230 120401840 636535203
549722520 684869969 200561650
954705710 91426551 608014367
626953385 763179161 277875414
880364024 15700284 533232592
721631960 858252450 373588215
268045897 400721560 917760708
858387286 994030045 510965334
22407888 157023527 674531226
308046624 442123202 958896260
719805399 856612701 371979879
563621061 698809249 214510414
26540607 161054389 678391390
305473822 439334947 956388451
898281188 33648795 550858218
416026566 551840139 69006435
83976078 219749632 736812658
425432350 561453504 78349886
480072642 614535165 131957527
35083683 169991713 687200964
142099357 276775491 794220357
874993530 10466746 527571126
55352784 190445531 707582392
609646742 745227932 260163667
508772466 642951654 160399475
17591177 152149819 669502274
401174816 536721775 54103209
181335986 316645784 833558277
203516516 338261620 855618547
308873914 442879583 959616198
375998429 510814773 27885831
542222924 677081127 192970180
213115713 347593066 865170228
931394679 68398725 584514452
941825082 78729583 594683210
609639111 745218005 260141456
153342374 287815037 805370721
14352191 148670673 666389260
19743824 154355934 671799400
823624373 959379434 474914409
147846115 282180842 799371400
475368218 609817295 127342909
369971961 504738972 21617762
985638188 121593268 637918445
461095865 595912418 113290069
15993637 150118311 667711975
787367074 923437791 438779780
315173898 448735224 965994286
788422062 924458729 439895950
726994656 863318109 378647337
573099239 708804344 224839729
965390907 102024618 618587514
747716630 883820249 399497719
291783219 425326522 942759912
870148099 5430001 522474231
979988648 116360581 632719407
263085188 395762293 913303254
429815191 566087433 82825320
571770003 707739585 223565857
834065155 970223205 485972180
30767337 165718990 682964295
495060860 629380628 146480686
697777081 834079252 349505530
616227159 752040520 267253374
21430073 155961666 673466452
393257600 528818944 46374198
896382149 31316692 548875468
707374450 844012233 359305256
531686862 666740437 183074134
989480426 125413362 641773138
872065067 7197194 524368373
817451516 953589609 469363655
370754553 505416975 22573702
224560519 359239848 876419431
549469471 684591619 200299151
678920947 814729963 331011170
863317839 998621614 515921269
218235916 352976390 870678277
7517480 142493337 659955234
493251571 627421043 144828477
907815108 42977728 560615147
620715411 756381380 271540225
775183233 911248817 425440507
319647232 453244346 970987776
543763322 678865923 194628019
818111912 954210070 469866746
647577093 783648086 299206090
276051793 408808904 926227797
398391127 534210433 51660866
767798958 904004780 418389848
8070704 142938366 660608962
32168217 167136649 684463480
394194302 529801262 47380249
285342961 418721496 936168850
715687935 852816214 368060334
158376565 293398282 810970544
395020988 530614274 48084169
475883170 610459788 127854951
566989336 702668793 218504123
624609872 760165303 275048888
562452203 697441478 213290099
129791840 264932463 782472837
91546894 227710077 744432213
703036827 839639812 355019260
5735965 140688116 658000138
425527282 561554924 78406308
624881728 760536625 275244308
437481609 573560848 90130954
223487426 358230875 875409584
691868453 827741879 343732234
372175746 506850649 23919560
900406665 35616349 553086352
875036116 10489927 527600317
717631314 854615577 369921645
772331487 908517652 422893164
967408184 104210185 620973965
813892354 949983630 465965020
594088926 729875860 245012861
506524031 640629214 158065833
305567210 439397122 956496174
378702618 513749176 30968194
787350948 923433203 438753626
764892220 901136291 415739367
691743589 827593378 343507638
693463254 829458929 345500011
111511062 247423077 763762002
515493472 650219778 167091434
803763441 940095139 455836250
283040489 416310653 933649088
785158754 921246404 436421951
466294434 600849802 118322592
392199091 527593464 45428365
515529445 650228606 167100337
687050819 822517493 338441648
954847462 91470906 608102510
466286488 600808777 118316790
241456906 375354914 892753530
237450348 371938165 889328310
125024914 260746524 777666058
725719715 862039802 377151458
942786007 79702352 595442146
966893433 103515759 620303176
150538963 285182332 802530428
747319430 883466634 399057312
654351827 790840872 307118236
49813132 184722466 701541043
137733132 272421149 789941045
462828973 597645949 114841845
324031204 457739931 975618995
172027629 307489096 824833176
106729276 242420707 758836904
223106351 357893612 874995547
887083783 22449306 540454983
377930720 513000673 30134585
379210231 514265950 31545790
993505510 129384569 645641404
368755655 503403579 20267697
357278190 492113900 9061420
380411860 515721838 32979411
798547251 935359434 450884032
351586046 486455345 3580231
729161572 865496826 380803633
764857799 901118433 415731801
253786302 387228203 904681247
734438028 870153760 385831999
768919499 904916944 419273562
639335163 775377023 290733346
887668386 23065739 541024321
252593818 386164767 903701725
114216830 250035778 766405766
176742540 312370998 829363207
831453135 967367422 483132999
151384335 285923345 803416267
387616458 523206230 40671168
670494536 806419937 322128394
327994615 461808203 979539527
319899206 453373458 971234032
527601856 662674111 179429846
605888212 741426949 256648483
348582540 483516932 312261
509297853 643677707 160865930
902686736 38081656 555642471
713187402 850235511 365536157
269025327 401591567 918685867
171400229 306633136 824056456
370663691 505321558 22416034
780976135 917141665 432137136
908437620 43570291 561135031
629749743 765575814 280825436
296075326 429773417 946688832
329021161 462771981 980456302
452430885 587494561 104861622
20675159 155335022 672750541
841028802 977077163 493105814
584339989 719985690 235762348
998028670 133324550 649906871
314418053 448072384 965371388
306296180 440053632 957270401
238462633 372673363 890134822
442273564 577887703 94555299
25260838 159618024 677149601
344319397 479178078 996319325
145775184 280390276 797569432
611773024 747530995 262535636
72765061 208301363 725159987
160621674 295662545 813325929
516612138 651499765 168088543
636238872 772269512 287337062
526993632 661887866 178641075
119125686 254676162 771408335
338866893 473380139 990824192
217774089 352358149 870192905
890525844 25961022 543532688
192417985 327175495 844000545
897097342 32382007 549735437
988188812 124197581 640413739
587227981 722969142 238367707
210797632 345250839 862918609
292494806 425930950 943441086
915839091 51409578 568609974
431223193 567370209 84343024
953101782 89797439 606388480
470506524 604707069 122251644
408235879 543991390 61279027
925189428 61235049 577561536
483113486 617512540 134856607
88416845 224385383 741432449
87526755 223401905 740622143
46085087 180985024 698054337
31355392 166251399 683537333
141410364 276014033 793485492
982067226 118167308 634386178
565298911 700613448 216440348
621526747 757121483 272240444
557603667 692945078 208704756
47399943 182320311 699499428
407442241 543093033 60394160
198323363 332923430 849947828
657959702 794662621 310626359
710314274 847306854 362466544
706788285 843333947 358569823
285382633 418815781 936255184
163352140 298520535 816071409
570097920 705731346 221530329
67352919 202489166 719552380
120255201 255774150 772793418
472864696 607463998 124795081
887693615 23093402 541037503
898731868 34046819 551392373
940236511 77109041 593108423
739626519 875559875 391129783
773029429 909323860 423657491
426173828 562279087 79248325
693948806 830061098 345964786
216705289 351441332 869155731
198626764 333223695 850356892
84221032 219922038 737023806
344646543 479448102 996556294
32818310 167670358 685100825
279492393 412713879 929884202
987708582 123631763 639869900
812405494 948786462 464454206
5165274 140251573 657500352
445534527 580891170 97734427
472837640 607416838 124774166
164196081 299354902 817026664
88842835 224811351 741774063
115479674 251108021 767532428
569962637 705503670 221240258
685751839 821355206 337438899
381018239 516347461 33798327
25792377 160310717 677720017
283314173 416655143 933849268
143798670 278535629 795622294
709135825 845703984 361046105
823395964 959177009 474733231
26963217 161663066 678950381
604942668 740400374 255530425
669196395 805247311 320963289
426733788 562997080 79747346
597806038 733380696 248574268
93773455 229691976 746299019
80627671 216576180 733418148
447590800 582689712 99706787
484682682 619011596 136507333
396321356 531967907 49394606
206186922 340973340 858410327
592824031 728678765 243710167
704811076 841140500 356555881
582360748 718381937 233979172
205911122 340629879 858047178
545080857 680442608 196029269
902799128 38227220 555808737
602539311 738186480 252997246
392045141 527408772 45273115
223319666 358079330 875298161
59603329 194992489 711870210
805494661 941789475 457461746
791001892 926887585 442554534
331874134 465795437 983692554
44770921 179883962 697094649
752182725 888745412 403814270
294977999 428722336 945760236
96158792 231868735 748551029
981681191 117822748 634028192
390583534 525998243 43988840
662127862 798506145 314514106
847229658 983271105 499589681
244868634 378555801 895968099
739964141 875921254 391423836
141140897 275726985 793225027
862054853 997525023 514725745
108269081 243987694 760444327
436825093 572986715 89614688
61048118 196367007 713456779
783128895 919137825 434208936
759721601 895745349 410884491
669924918 805895277 321754030
476967743 611692961 128973170
517346308 652214107 169064090
720447304 857292757 372652945
742527543 878694234 394225609
843551014 979653696 495825390
299445721 433946626 950634133
680468863 816251236 332720023
80491225 216480268 733205786
848237060 984494169 500733849
350110561 485004967 1835736
972524120 109615545 626097316
473804477 608391026 125753070
250919662 384297023 902029112
267441056 400333231 917136097
292959067 426630018 943917441
188421602 323148152 840413348
827678543 963819380 478991285
695499528 831933961 347698279
826820098 963022125 478255457
636596972 772831153 287754954
154752489 289614525 807164538
429828509 566105914 82873254
927642912 63999942 580306241
652827108 789162691 305335705
92303604 228381968 745162477
605823900 741342637 256500159
630997417 766973561 282468672
628909044 764851977 280081629
464927423 599349127 116786948
38794977 173572774 690627171
517618033 652434678 169263657
176999447 312609818 829601514
447780342 582976931 99914825
76135384 211712728 728641080
926387908 62635693 578896328
51516283 186313524 703432655
423068322 559179031 76246052
223173950 357984804 875117757
149242686 283649032 800965989
529390501 664390397 181251990
594700979 730363654 245597344
234030721 368695155 885991634
116902234 252351389 768842769
250171830 383681164 901399442
906015795 41400411 559009954
420485603 556504533 73557246
421604556 557602188 74613748
678385696 814291322 330504156
675900122 811458073 327812228
53114290 188003099 705217860
28470761 163412059 680583206
26868876 161534020 678758814
309942478 443877360 960870548
596315408 731773301 247064985
590238217 726013969 241227175
910186878 45385275 562996062
777944051 914084579 428563609
477154038 611793051 129104193
426372008 562477778 79482193
32669898 167480516 684951297
887827113 23214558 541144526
330462299 464350790 981927449
889711594 25164163 542848504
543399114 678448119 194141061
339015525 473688198 991032379
568054517 703547584 219337080
808651419 944606603 460501131
808461261 944388912 460265048
749659763 885871706 401235322
852853396 988477667 505056302
712429057 849561556 364741417
282122687 415321250 932808021
25640129 160109676 677522537
762668675 898575107 413627044
612849806 748742301 263822161
379111808 514118081 31451153
594956701 730590417 245834846
742035078 878156188 393602934
272135486 405117274 921965690
739111467 874937867 390484575
860341876 995971875 512993492
197836248 332381066 849369369
695395056 831753937 347456871
442117417 577632566 94308590
672970527 808730865 324656826
274964525 407659189 924924870
850107213 986151561 502339109
805286195 941548352 457179457
483863327 618195565 135585590
583692479 719557137 235298791
675939083 811487766 327837924
443907338 579188336 96072106
62161731 197420458 714651505
96232703 231935697 748656023
670957195 806772001 322519580
824341884 960231296 475709357
555484672 690858155 206365976
287646294 421172066 938616193
601158509 736641017 251431755
940033748 76975898 592998812
353394542 488261023 4970891
609302765 744909197 259809988
575020892 710905035 226845022
612525567 748370021 263504955
186611744 321603536 838771261
715729020 852820939 368116107
661726922 798056729 314004720
396258030 531857279 49305685
536806776 671865687 188104847
118494065 253983005 770678096
612025056 747800470 262934686
73304908 208927806 725792092
413568385 549278136 66680169
256985836 390231409 907737068
51618623 186422785 703586985
946714826 83612989 599709546
700564786 837100066 352429958
938764796 75891170 591769450
555191717 690575685 206131683
570360822 705980395 221852944
77390470 213164087 729875813
30277195 165225707 682395798
124323070 259789388 776967629
140868896 275500476 792888104
512985467 647714792 164267930
382640199 517953013 35294576
487908382 622225954 139991305
575394980 711296700 227301390
999666914 134661423 651433203
672167372 807888468 323634498
610574902 746184226 261262407
949584030 86496086 602706522
248501028 381870637 899401958
52294936 187256048 704356974
489182916 623409426 141169337
508376964 642594257 160078743
439700137 575573155 92177771
673266218 809054859 325058741
48511279 183535858 700509171
98855404 234732981 751370283
81248591 217216918 734276978
143081483 277947114 795026583
831459839 967379268 483185601
438292388 574069778 90840484
674897047 810654860 326842379
600762252 736259088 251178609
390666227 526055336 44011552
402378081 538150204 55312001
503665993 637744788 155373855
823514298 959290040 474769448
122574285 257750420 774942198
712308545 849505324 364693757
401003506 536591344 53985305
406000430 541781320 58822941
832193631 968304949 484034878
698954072 835414798 350632478
259613895 392571973 910024918
108162496 243795554 760376295
475562718 610057038 127476277
108082211 243629733 760249607
145866332 280487604 797653502
954536447 91227577 607742357
100305613 236187704 752750332
360154821 494824895 11725294
27803828 162639323 679957851
391695651 527090559 44988158
499551630 633473386 150918100
956423913 92895684 609457108
556350697 691638533 207359416
874932702 10431982 527517687
160329876 295382874 813056847
956393059 92878774 609391800
410107711 545890773 63412828
901065281 36259723 553788495
431425429 567522863 84504742
707148912 843677675 358931227
252384382 385959120 903466574
481244765 615668910 133072259
644777861 781136126 296470996
921226835 57426525 573794314
412613242 548446463 65911573
639125201 775229788 290433137
300087778 434462026 951243779
268170222 400844676 917866422
620301114 755839033 271047505
70421624 205719262 722920963
515632232 650423979 167234993
823395612 959167566 474713843
676454200 812119538 328423911
943514439 80398108 596236692
311005102 445021875 961949709
674293311 810015652 326227111
770818547 907172110 421247149
360566111 495110462 12033808
319391413 452977431 970665009
380541697 515912153 33191692
64221648 199354470 716507366
790926812 926800759 442438085
65313950 200664898 717591520
958299318 95058170 611583694
446406293 581596694 98618141
657870371 794559588 310493179
854506746 990476575 506959788
995552546 131343341 647922211
995599934 131449826 647954879
90685235 226869128 743690657
369473137 504167501 21027631
748543541 884632501 400233768
48269721 183280039 700326954
130280551 265349395 782954003
192763673 327445899 844290149
270884008 403666570 920596660
89286895 225365024 742322117
926900620 63275914 579449173
498725659 632637633 150091713
378214602 513290194 30451660
686752949 822279105 338319954
980106146 116478956 632797995
849923863 986065326 502166939
341674091 476459115 993804455
758741504 894867915 410045274
304859776 438760342 955701363
448248728 583485368 100476099
902442748 37799416 555308436
435499682 571536484 88194745
778253210 914299235 428821214
531903014 666979241 183319048
780483780 916641024 431634212
770637075 907017851 421097428
895533170 30545263 548118458
366310545 500921600 18095368
2646863 137772901 654605712
731026524 867061669 382618009
284663667 418023903 935286248
415431863 551258912 68465900
149150398 283555592 800895538
309710349 443617020 960580083
18442734 153075839 670609660
605542410 741096012 256210470
946137675 83012826 598936244
767731387 903906680 418292063
514860256 649639911 166537425
73196376 208831248 725714348
384096118 519539207 36825221
444493696 579694301 96641239
383549834 518823689 36249524
407661655 543349764 60812399
86071495 221744479 739000583
193378877 328219641 845012682
676904877 812714534 328901455
186415741 321496715 838676557
708058381 844686617 359952639
857054807 992665512 509415015
440726067 576577207 93127806
21238821 155685805 673232125
639504710 775714911 290966862
550236756 685475797 201175521
906265145 41770393 559301336
46397177 181398559 698428928
106541225 242292056 758632961
368276214 502971295 19917466
984941729 121104140 637231274
174763248 310222242 827524199
480702773 615177626 132645558
951556481 88348857 604777939
698204103 834449970 349884473
374873111 509793348 26739159
452746556 587865290 105206131
443089163 578630297 95303635
959141035 95819045 612702893
731931376 867958407 383563326
945081338 81863907 597714178
395390073 531010274 48358401
597886607 733419218 248614929
235342028 369715845 887296559
966480707 103187159 619862941
62963106 198188712 715505883
755070310 891474281 406485247
454679978 589688315 107342141
423113587 559289843 76299295
141213697 275767354 793296389
815648344 951838312 467624885
944823222 81583226 597457740
876252549 11783564 528983474
503383557 637527594 155150476
243008380 376690903 893935066
460263540 595027655 112451042
352214658 486960635 4039419
663017813 799468613 315282534
969923815 106657662 623764257
655453477 791786934 308117309
153676313 288333674 805907046
156598716 291605695 809346164
977083339 113922444 630398348
801601684 938109014 453795012
820155559 956131577 471673840
896872656 31967914 549338923
715311251 852377373 367578057
442822912 578424226 95043593
135151986 270033453 787543068
368794146 503498428 20364129
94214862 230190644 746863930
733243232 869126515 384711429
773014499 909286995 423643252
167609492 303109754 820582910
541347718 676547286 192397476
738918517 874703949 390249524
945357562 82299501 598051874
912073843 47561224 564888236
766120406 902299840 417014258
173511580 309130571 826240273
651249947 787405343 303520373
570675028 706406515 222244899
465210714 599736615 117048134
87378542 223265207 740430425
749799573 886037002 401372383
604581459 740061308 255022130
403802080 539374234 56542925
672702362 808420284 324293646
338111101 472674547 990107645
958889503 95694960 612540733
555443389 690816698 206329442
273483603 406308078 923198825
209309566 343880545 861488707
342435126 477284237 994592418
819924089 955894542 471454047
574988032 710852527 226818324
492828789 627025757 144428247
90918148 227136922 743922729
161831292 297026535 814453823
628767939 764749335 279904841
82054646 217907765 734970478
269201150 401843353 918899600
355139549 490092359 7004968
236731189 371282951 888656385
584418777 720011036 235800216
867811731 3160550 520053340
856381162 992159601 508821073
205658814 340316540 857734705
913797608 49311198 566450982
191646252 326276658 843228403
405377250 541218734 58286780
667425977 803698201 319488135
57819467 193196291 710089763
446849175 582043658 99145865
171045899 306296730 823727399
608589510 743961577 259175209
508582835 642775460 160271253
933271743 70444192 586518043
331088985 464997617 982759013
11747435 146126342 664102835
780560153 916754859 431731744
443480768 578948581 95630963
632329581 768341168 283720719
16492120 150676268 668161946
651858993 788067517 304270829
747554746 883700200 399328451
457426438 592300661 109909433
451619071 586615371 103811928
889012418 24421819 542327598
990776569 126388928 642926068
35663651 170543026 687886307
766327122 902540879 417180616
964846532 101580517 618142025
269762414 402507095 919551184
155859886 290830096 808356056
470934772 605373295 122685716
533125988 668245412 184165785
802871742 939378995 455248954
589461057 725168429 240477813
572385051 708335921 224267683
16937254 151335233 668759196
394642298 530307747 47805686
244661136 378453382 895830218
975850697 112725488 629299242
463356498 598160207 115337077
330649193 464516306 982109122
157296615 292260078 809990121
290920791 424402489 941981971
764385215 900523517 415258731
106263073 242141892 758429995
977933015 114802874 631091183
255800087 389047911 906485605
881359346 16860510 534566408
999087419 134212246 650916359
53365887 188431142 705560348
435797268 571791960 88489401
571151611 706977162 222743382
227612105 362279349 879680539
227387388 362071773 879495713
255232069 388477420 906017124
170010385 305285005 822831573
179295913 314628564 831368333
248727044 382129877 899550196
351499650 486324260 3472916
159443046 294480998 812030858
929643530 66367233 582354578
172262073 307690081 825022346
637567309 773830099 289046459
845594160 981914232 497991297
610283956 745771524 260873290
160458955 295496242 813221464
821120457 956999023 472477795
198736561 333299770 850466973
285347645 418727927 936178904
612870010 748761050 263881566
683878028 819610833 335725669
195597634 330344416 847290238
388689795 524135158 41883553
143806866 278549968 795640015
235303313 369678405 887267459
839966644 976077737 491836330
495024596 629275516 146387576
556661724 692131549 207740558
270335471 403114589 920154207
60488750 195710761 712755448
872986099 8073011 525358392
3983201 139207552 656205936
266716289 399549519 916523367
262176307 394972222 912593183
895502817 30449345 548091321
739730012 875672737 391175982
866975771 2323947 519323108
113196425 248980317 765452159
461670187 596466504 113782521
989124861 125042342 641426868
956643124 93233827 609704703
500303882 634259293 151882554
451638563 586638069 103878785
476908880 611653154 128912328
134323842 269150587 786815017
785925556 921957428 437148406
793147080 929128389 444693916
946587906 83510357 599525573
524141371 659252617 175868369
298859011 433252903 949858494
604966158 740415371 255557889
640079999 776579002 291680312
52530324 187464653 704562899
398808848 534716541 52001933
237788757 372142753 889534600
136779931 271400038 789002734
556950847 692334610 208009131
606805647 742288574 257514657
807203952 943479710 459184290
426803721 563041296 79786565
738541716 874215769 389847542
247947438 381328208 898846337
86373235 221991158 739289539
826273971 962358725 477651267
529457568 664513568 181335065
549318169 684506440 200194043
656166261 792590492 308819671
469295301 603638143 121056387
2474815 137575376 654369546
148215098 282499141 799795799
251300309 384722849 902341021
582903084 718886296 234562434
193895925 328684992 845528781
362354063 497213242 14010238
884859741 20069852 538011163
484594275 618938994 136455290
409493552 545262002 62731160
505962551 639943149 157539132
937012795 74092229 590087185
633854241 769867608 285225331
456331679 591113302 108793090
164189746 299354097 817016286
820920472 956703392 472241869
46007448 180958424 698002811
481636280 616037150 133499661
80445684 216379429 733185752
377454260 512550790 29568748
135054138 269957859 787477156
671833530 807643982 323387058
432977930 569051566 85860214
658423698 795037904 311056784
301059772 435442776 952099181
836247618 972476217 488006516
364446340 499064510 16368143
408561841 544408054 61790195
197885020 332409085 849435566
258300295 391265930 908749371
639128522 775250173 290477959
752280307 888901148 403958716
743802706 879902435 395160513
886588595 21886493 539957683
907712002 42973755 560605897
805479143 941751555 457443184
195885074 330739538 847574138
834596741 970994458 486554182
601966457 737543009 252271761
519621844 654497592 171377557
5797315 140738358 658037526
637109839 773269530 288363695
983617592 119748181 635884556
832118628 968241913 483960092
219541325 354068246 871749349
599364194 734830100 249979376
490364048 624656616 142313118
393111577 528537423 46219567
944987054 81722931 597563816
586207590 721927239 237498544
822096855 958039969 473463015
242012403 375771070 893214802
838722388 975028059 490583706
257605166 390729311 908238160
443122067 578658759 95347663
716166683 853293796 368535614
670859154 806717091 322450488
498171702 632340345 149610084
311724115 445664500 962796882
420959256 556981650 73959369
21000040 155521579 673015448
201083935 335806797 852965587
198479965 333035878 850094816
789147498 925066605 440679917
408704913 544580275 61960969
933966173 71135048 587109048
677697701 813792893 329685770
136000485 270793517 788291525
552710275 687964110 203715556
529667051 664770346 181507122
178202565 313601515 830509122
566137111 701759923 217558473
199807914 334349002 851617240
409856282 545613254 63165674
453446161 588507136 105920642
52677249 187576585 704709106
525593895 660467344 177229531
342005538 476721228 994103621
267043422 399974841 916810729
519470655 654361445 171204760
116614316 252141882 768683107
957049248 93720795 610287455
379983782 515305684 32500490
915489532 51132935 568320021
772164825 908394788 422766899
390874517 526291876 44234536
84675198 220407924 737607087
12422836 146782279 664732099
145498784 280018555 797244920
685227514 820604589 336909298
647255665 783328466 298875491
779052391 915144906 429898093
259148048 392090949 909479044
312091808 445918836 963164369
789270770 925240202 440847697
673093935 808864638 324848946
462798681 597572652 114789991
342660788 477521924 994856056
363272043 497943971 15026337
830064132 966123923 481656003
38834943 173620119 690657959
116463728 252036598 768482497
565319396 700652761 216456054
578704681 714677000 230413008
801857352 938335380 454147475
598566694 734116249 249382615
770774469 907123153 421201871
150892152 285558807 802870469
712913128 849947897 365239906
60640258 195919945 712957967
857840170 993477434 510385379
861194142 996714434 514004129
694939513 831125715 346927607
989961823 125787799 642238642
139818596 274561155 791977398
96262540 231960569 748684087
869572266 4718237 521845992
988294759 124314816 640528592
474529959 609121914 126489321
913626774 49116407 566302800
917091540 52828894 569826126
385422864 520891241 38144859
863028148 998399355 515648423
583124367 719137942 234824577
797442916 933748791 449501628
434890233 570944640 87580212
960684937 97536861 614097392
186644307 321704977 838815388
589067343 724739424 240183452
217125330 351769297 869546396
866352473 1646477 518701165
471085353 605528852 122855265
45742905 180667456 697748252
797746444 934137775 449886958
817510471 953673813 469443690
152780261 287209833 804724186
540545343 675892635 191583971
184426569 319740808 836518218
340382175 475123926 992506001
56983272 192208100 709122295
448582785 583791523 100772064
646847806 783075583 298412900
879188214 14568770 532178531
173836765 309365559 826544141
965879468 102561433 619186454
558217329 693778673 209531570
586952443 722697450 238063000
185379510 320798083 837773315
95468629 231305067 747968620
363340709 497970787 15083517
733524408 869308229 384969910
850639175 986597626 502853609
726413404 862778860 377927545
636561315 772742464 287728472
61736125 197039837 714239624
561515469 696464063 212252651
701612375 838258800 353626891
204467985 339237023 856591557
6120051 141022460 658405194
897232533 32568288 549892964
227337704 362003963 879445804
719741018 856523715 371860806
272322108 405297697 922261414
516545009 651436056 168001739
570766649 706584667 222372607
435064058 571205297 87863285
822100127 958042304 473472136
606547359 742106486 257321100
149244835 283675927 800972656
400302303 536006759 53384565
552323655 687671639 203362596
914741248 50328850 567520527
405220078 540924976 58044626
510244608 644828992 161912090
555858731 691221746 206835413
730041788 866356548 381680976
61113457 196475997 713592916
732774951 868725010 384407115
774389293 910501526 424743634
368689318 503361014 20209885
560681882 695885045 211627897
724834323 861302693 376527999
18441854 153048957 670605690
813807591 949896237 465876587
93038507 228896781 745717867
926702500 63028434 579275738
244072210 377780148 895137060
971927168 109036253 625510939
723458966 859774330 375068879
716202317 853323094 368619377
735694553 871501913 387106195
820272582 956263316 471814700
169644712 305047176 822503283
27408860 162126727 679508483
284542275 417991852 935209597
260266672 393268144 910675323
181363120 316659370 833580916
702109939 838857003 354122972
176220176 311718865 828829677
929135142 65779532 581923793
538413969 673722609 189898916
714685714 851890362 366968702
724758093 861196698 376474089
307446405 441460439 958278088
279875786 413080331 930295376
76035463 211605525 728589457
525248231 660115737 176662145
129600264 264820592 782264949
941266744 78186142 594162666
405998745 541776467 58818402
923125403 59008275 575378074
356827040 491798340 8734364
941023112 77965044 593943809
954445789 91162671 607618366
896983548 32157383 549588221
851412209 987161971 503476195
805781152 942116517 457781704
71437276 206940659 723840955
653301772 789645520 305972383
609481156 745122120 260046951
271259618 404084205 921054927
802267935 938801937 454655554
958443526 95246826 611795263
514566935 649357265 166164423
132031310 267144956 784845241
51151847 185989124 703030167
860682514 996215577 513314546
10166468 144818502 662629030
232893178 367500962 884785213
407915248 543595107 60992727
415408291 551213048 68433067
616982445 752759805 267987441
72301956 207615878 724688283
96903338 232689936 749330559
452624504 587646998 105006471
804955071 941111957 456850302
940568847 77489332 593494325
242016119 375797242 893215858
51905166 186852392 704023610
352533381 487258948 4350056
18464076 153078087 670683182
237386319 371750827 889232251
771136563 907450773 421799252
917565857 53390533 570393229
4177719 139439967 656387492
741562338 877648974 393136954
22641922 157313560 674871006
62227770 197568486 714683277
538670567 674100002 190212280
320150896 453568658 971384088
558992775 694360550 210178890
231451040 366186359 883639564
468306844 602547667 119926597
36343952 171230843 688595585
622177284 757537425 272778059
105834821 241675871 758058297
133665613 268728367 786315506
877698237 12985786 530591098
336358898 470686474 988301019
58885803 194402183 711175037
712570512 849664659 364796121
190087449 324706989 841873134
521744299 656750250 173469402
607224583 742669529 257824013
301667016 436055389 952624317
305715798 439530887 956693677
745197198 881259615 396959491
116310494 251915266 768305492
286700099 420361823 937764563
646674618 782918674 298250567
846513303 982684993 498886837
927124095 63550732 579685317
540287272 675583359 191417551
295551453 429267534 946214910
675071174 810804367 327000243
6651465 141546906 658993931
332673670 466625070 984641519
884498320 19766789 537619506
727999217 864337437 379419257
281461117 414488415 931875853
112144325 247968713 764415071
465683005 600180460 117546830
26763321 161282577 678624836
253721497 387137928 904640368
859943556 995600194 512526461
53486109 188653265 705810726
737590946 873329199 388955037
247641235 380964973 898438823
585431228 721015922 236678276
112024427 247831999 764236582
513586760 648186164 164895092
344619819 479443929 996547097
538468313 673774214 189994430
540781047 676128190 191867985
889019620 24425898 542335832
52317652 187287352 704379801
740423541 876558020 392073231
382112288 517438974 34819912
548910300 684023960 199698072
357842182 492799395 9708803
95047167 230897062 747626422
259088876 391975000 909389415
430001948 566202975 82997194
752615683 889263061 404320147
266099720 398924221 915952452
261579209 394527341 912117374
134355989 269231263 786854719
16867010 151225381 668675830
691235105 826969905 342936841
801256882 937888494 453377510
406207705 541951587 59077139
537719913 672842020 189000750
704089357 840535133 355853149
866873828 2197459 519211165
456780583 591677573 109225747
411940076 547832665 65245291
193923541 328712807 845571590
937400755 74651133 590595666
955451321 92188735 608606757
382776489 518150702 35472478
141617050 276240720 793866675
91801957 227886234 744646762
492446637 626677073 144004267
878734746 14191447 531718047
424954975 561068928 77952832
439632985 575518959 92098129
816111832 952346839 468035444
166444172 301845254 819345197
343676026 478436731 995646287
467379983 601741574 119047015
511748547 646423066 163302601
817391877 953531292 469295407
109227872 245009667 761391954
944869726 81615030 597475341
384847012 520283093 37537662
484809542 619181117 136754397
98446285 234416785 751104555
197148027 331793102 848801473
680088766 815865104 332321521
67493003 202675564 719645618
336241279 470583880 988188860
294781083 428538615 945502648
50192230 185068615 702138137
169482165 304906253 822408835
326527757 460320106 978209837
77554822 213348593 730175907
537182638 672315681 188509135
765276801 901559703 416182890
611522847 747283830 262172397
994200727 130045719 646392035
991683042 127491684 644039889
525601376 660471774 177230151
502417616 636742624 154253524
368943369 503634058 20494614
346632263 481392767 998546452
446026167 581335752 98294949
871791671 6896643 524089419
846749051 982951150 499220482
871772525 6861101 524048319
426822248 563090404 79819870
64451690 199565251 716743974
77679287 213462227 730249088
732135254 868143855 383699789
837466057 973661498 489165686
225576759 360226977 877600787
225303609 359952024 877298147
756061135 892488139 407551817
642715061 778929300 294309908
307819450 441774993 958569004
768569421 904625965 419027576
641284914 777702530 292892640
709402319 846069119 361501030
84638555 220362021 737511577
589803681 725519423 240812491
942146488 79107986 595046402
822269984 958219743 473684146
684657897 820276542 336594324
784138211 920161887 435311869
81051221 217005005 733955777
657686855 794261676 310286669
710348144 847357618 362516614
288898143 422477804 940007612
566471392 702072682 217893732
719742761 856538806 371882249
114266614 250046554 766433917
510789979 645384784 162323639
804581242 940853448 456493105
343636048 478385686 995626476
393011073 528401001 46066453
237484176 371967164 889369785
566871925 702501312 218404656
120476030 255909579 773048561
584631582 720189148 236035172
147649053 282031547 799053834
898408494 33728090 551001052
257299558 390458809 907958481
985847778 121850036 638225022
902141461 37531868 555054536
655468859 791795292 308129896
193872276 328661906 845514189
341535911 476309380 993653588
603679592 739373950 254275268
951491881 88322302 604687026
729766187 866080948 381395464
1885427 136929037 653603205
198879043 333438008 850670568
861952149 997469420 514695572
250973194 384390558 902115744
453279526 588387317 105776474
241740524 375514474 893013160
178586730 314006182 830796412
91402406 227557254 744329682
129137944 264421638 781846085
612357057 748163804 263220867
449710930 584861970 101930230
733285255 869202088 384781480
522522454 657469150 174449727
112388271 248205457 764601311
793093355 929116154 444646838
309902513 443817637 960796344
20143017 154663851 672078820
471596401 606042833 123321486
766326092 902538794 417176018
686050138 821724266 337732951
742101812 878243246 393775217
327623604 461378421 979256328
268718577 401325332 918435370
973316744 110300640 626640419
303002601 437033191 953800532
747078295 883223927 398804126
957543538 94219917 610717343
10239412 144882239 662695950
780887516 917052325 431978563
480351119 614827857 132302371
656536974 792966942 309175815
591674847 727437434 242474356
141973744 276679485 794134497
988576048 124593949 640886285
37826211 172654223 689873764
41442646 176319997 693365261
642047674 778326460 293690778
995708043 131574262 648065293
5735482 140683354 657996601
353318249 488174980 4886963
690917692 826632386 342626343
871152225 6301654 523471189
476010690 610589268 128042572
168583986 304118338 821614254
911420046 46953879 564309887
726412905 862761837 377902108
562729526 697769711 213474875
622755851 758118663 273321196
7061348 141926872 659324630
628740179 764690588 279845545
126131915 261822306 778680745
643100217 779345010 294712527
282981740 416260602 933625799
865486739 782876 517899682
891313592 26738855 544353963
325121722 458815355 976685153
936323859 73585779 589507728
386448044 522175313 39418913
365494100 500046814 17186055
452847220 587952553 105279909
667008680 803324451 318974808
166968730 302606882 820004337
913031588 48364494 565694902
388722920 524147851 41894845
745433289 881560648 397207670
163332697 298507460 816070684
738528902 874201094 389802108
753926247 890185500 405297876
608690979 744094710 259248224
95377831 231221187 747898400
430708642 566968751 83792687
728723492 865179348 380202177
695721400 832209401 347885366
548873921 683991143 199688316
693371978 829428478 345442720
37141286 172062649 689217220
810641639 946819871 462598288
474138093 608870962 126072782
398442849 534279560 51723844
329664292 463407886 981053129
94834405 230776696 747479119
600716205 736211865 251153426
124494538 260055980 777219099
74589066 210160190 727018314
916296586 51820513 569011472
337288504 471698603 989294559
782945017 918950400 433998808
473561692 608257177 125537636
174676145 310133778 827458947
472977851 607725499 124904962
297838560 431942098 948797335
310418924 444492278 961400967
505926857 639879669 157505138
407981393 543706059 61047241
949961319 86845801 603095046
630401062 766228034 281648224
187431725 322265694 839436750
879195143 14571644 532185758
712480860 849598443 364754980
989507317 125415676 641773844
55365359 190527816 707594553
761029291 897075376 412075895
514487341 649323705 166072019
286237610 419864167 937307159
442156307 577675703 94369631
763620348 899693823 414585952
607905478 743180993 258317099
770448839 906835084 420943610
668755231 804938941 320616672
677457518 813599544 329483478
339723827 474434512 991893709
75815438 211415565 728412005
625179205 760786679 275536266
482889052 617265025 134621339
6896686 141713333 659060114
858089527 993695856 510641640
614686868 750407718 265571863
635902571 771963417 287080506
845942877 982200222 498312940
751072907 887507778 402690011
286354734 420045690 937431577
632060003 768029842 283578535
897388656 32785545 550025168
553982033 689309170 204919503
915436987 51114434 568247391
19168213 153871151 671296332
414585148 550241435 67587908
389869792 525402316 43227744
769332856 905452946 419608374
852300860 987955290 504330339
896159359 31061426 548598470
562057322 696930483 212668345
485710134 620095985 137501606
170190076 305431491 822930116
110484001 246097451 762560178
358992855 493872474 10682482
698456894 834757923 350140038
367031530 501597480 18752124
90830988 226994400 743827401
234816611 369294825 886848638
567150653 702795593 218610634
573678470 709517801 225469875
401405170 536981723 54365931
670329489 806290458 322073555
533909906 669130716 185164527
454285139 589330963 106979685
793597695 929651023 445170038
424268024 560511616 77412268
341597753 476398421 993709274
998979861 134094736 650818066
273472762 406302986 923197388
154579908 289382566 807051971
405679763 541544555 58557484
408389696 544200758 61439096
223324042 358093412 875301280
735057977 870878184 386415706
292871503 426513488 943870808
241030153 374926353 892357654
850213154 986226273 502429230
515251998 649977551 166786942
983998391 120068303 636165496
54350658 189458518 706628771
58292371 193676794 710554450
74625313 210240986 727056904
724605820 861061736 376321853
686454133 822026941 338018296
861552384 997076472 514370388
285270579 418629539 936017763
64555221 199698330 716809447
457904897 592747987 110417927
372715632 507493525 24411416
549559617 684685315 200331403
735891261 871716096 387306583
18325395 152886860 670409888
517583960 652405900 169201362
59913844 195236785 712184083
338048558 472523095 989990366
763191264 899165774 414145908
130988769 266238011 783788701
333809495 467910498 985758105
53303199 188386470 705501416
472824810 607410428 124754154
70084765 205416112 722614443
923915951 59802462 576166940
699628710 836059985 351439886
518123336 653133311 169768235
676751980 812508845 328723311
872594588 7692852 524943488
817875240 954057464 469727066
682724204 818624441 334943580
71949120 207345179 724284940
119811924 255405360 772170651
84546889 220217064 737371475
26139165 160709432 677929436
26573758 161082065 678442089
945100626 81899693 597736652
444366376 579532082 96487341
350791030 485641354 2824792
905565234 40793350 558585821
956837859 93421651 609977290
727321659 863721474 378914391
863888745 999262958 516406772
785816330 921787745 436957982
645576100 781916782 297237840
568270392 703903521 219731307
305103871 438997161 956050013
749353812 885519021 400940054
467750174 602078877 119498168
148177281 282471014 799744517
993723700 129589840 645833626
133338055 268364322 786067065
982935011 118890942 635162905
405277617 541053657 58163720
961296745 98041795 614624573
11940796 146243120 664257989
72587692 208056105 724932203
490654899 624919514 142574443
937446370 74729847 590653677
589207529 724886124 240283858
313865007 447686121 964993553
485951521 620303980 137785680
617374379 753247732 268387792
571091470 706855196 222623546
680115131 815949523 332379800
115613699 251370228 767670941
998336882 133565366 650132959
380029634 515366489 32603217
981215667 117282263 633714213
776821506 913063000 427281416
991411996 127132391 643647341
154926794 289836587 807335651
143799636 278547480 795623988
726628810 862926937 378098090
120882693 256213935 773496203
790372981 926423202 442014979
816068979 952328099 468013639
580458791 716313531 231877479
885841611 21078476 539068874
354488519 489448220 6308013
240613832 374542618 892127980
16607144 150884259 668372648
829015388 965154346 480590081
183752482 319047185 835989276
444408048 579587333 96546218
374686862 509617799 26542841
561699812 696707403 212420778
281114288 414263913 931595531
250173648 383687849 901405848
254178381 387590956 905022906
714763954 851909982 367006085
385654926 521153107 38455764
433978511 570101707 86886940
902815990 38271961 555830559
326574523 460377859 978286590
434827067 570864616 87501118
943964328 80785621 596587940
476780474 611538427 128801014
10458764 145083548 662933782
680065485 815842157 332298128
652189424 788466790 304692855
308867226 442871821 959596712
81229909 217198248 734219679
343280427 477968037 995317630
882367432 17942397 535584470
943283603 80236642 595978443
920619058 56762795 573051339
136228698 270954303 788418274
563815060 698987910 214648093
45288954 180304139 697449365
251659339 385267243 902635297
451947594 587000421 104310525
65013239 200328779 717270266
105442662 241251465 757754224
337369605 471805676 989368182
120938044 256330314 773559936
148744313 283079152 800487174
88408278 224339141 741426050
578892408 714794083 230593390
725609553 861884277 377056651
12111709 146435731 664391855
649663584 785538418 301300014
927787698 64131335 580417001
472668642 607213804 124504031
20174730 154688302 672124523
974903195 111535024 628137602
571112761 706951054 222677791
26866194 161515662 678758764
136364046 271026996 788614441
527450397 662577013 179214940
854787789 990766338 507243818
376991098 512114172 29076837
102469719 238428091 754805630
865043748 300037 517439105
12033119 146326686 664301916
950177697 87069644 603280380
635922965 771977456 287107320
422818981 558877347 75942464
470080320 604301297 121882734
979382703 115947827 632369399
955574454 92282278 608682796
624774178 760335487 275147007
509989384 644624947 161686978
560600411 695827490 211512023
713315414 850444050 365669217
662702081 799089856 314994735
873225497 8343858 525551254
822370496 958301520 473773273
971710377 108764937 625319044
820934243 956720293 472265077
58659296 194090897 710872662
851567401 987372377 503671799
967000085 103711440 620441451
381606935 516882856 34346766
547655107 682661350 198354862
245442413 379151528 896433030
348771720 483648662 500569
282031536 415182595 932608774
97209559 232999394 749600521
970149686 106894879 623950015
662424247 798808475 314785698
744333354 880490160 395848046
983730098 119875969 635995830
921407086 57487608 573899610
197967824 332489783 849493010
598664809 734186201 249471558
376566676 511596162 28552178
602407892 738035969 252861367
24675103 159204308 676708426
641728259 778099917 293405277
861583070 997100928 514411275
343650601 478391338 995639233
121515932 256697229 774011811
624927641 760563921 275316758
114673550 250359222 766749526
474569852 609171754 126514383
698192730 834430244 349874608
661955494 798302778 314228765
427296498 563498667 80199762
201898752 336531531 853702489
899811638 35118733 552503333
607763457 743065156 258187638
123249882 258483555 775673592
353555138 488461518 5193825
974471081 111177888 627813427
342662279 477538869 994863218
968511239 105318797 622296457
724205493 860686798 375925364
956736183 93336069 609859299
712043937 849314275 364522107
285531722 419133682 936513663
289447034 423036363 940557088
354768687 489750517 6616354
918937491 54965023 571675075
122560037 257750236 774941865
18890609 153498228 671049338
27816249 162640169 679978730
858604344 994236025 511157793
303418352 437431941 954221978
853829360 989639846 506360234
724794182 861254204 376506338
23145175 157740142 675183364
486972287 621510744 138920692
830400714 966343122 481976280
229013659 363719022 881078137
610431349 745957044 261081475
533029895 668138877 184116340
992254247 128086185 644477651
165495074 300637413 818269851
382372028 517648441 35003249
225091655 359690598 876991478
587733833 723533148 238918873
414221927 549798137 67247030
878972875 14309063 531888855
188715395 323372294 840610153
954715858 91434905 608029939
220083789 354776910 872410841
295897716 429546203 946504529
460496920 595229094 112680830
395979575 531648470 49047130
252560961 386143924 903672532
43766200 178793106 695872076
729044663 865372983 380613934
564355223 699702807 215333873
62382009 197742084 714864356
164075687 299171607 816842939
28755588 163644023 680868338
876633618 12016603 529342070
326108656 459799331 977618756
580441953 716239924 231861235
641098065 777507523 292737823
175433560 310814406 828072793
788830326 924804449 440346485
120942642 256339779 773563964
850098895 986142819 502329932
745795211 881929126 397542980
529865988 664968105 181661949
33530104 168330666 685580149
54111455 189213259 706410025
198968527 333636184 850819073
664044775 800496095 316272861
813442480 949625260 465488413
416455462 552240218 69543043
118635212 254084590 770828698
310391076 444470142 961333204
918082249 53943356 570898765
179820243 315118715 831939352
220613632 355274806 872883343
647262480 783356362 298898418
555716413 691110102 206564156
321735636 455438732 973103177
825697132 961793588 477116298
506344562 640400284 157905930
15289267 149477610 667095662
122326570 257488772 774757687
699779982 836207250 351568438
832321907 968395811 484206014
547143600 682212450 197941256
359231816 494109155 10984730
138999856 273707586 791164998
949372836 86334127 602545553
617682510 753566601 268655359
35167326 170085948 687299588
767527684 903636537 418098217
238921502 372946034 890606534
354467555 489410381 6286447
765465645 901684122 416281643
419061159 555152416 72392702
673676685 809478938 325576539
893269140 28424385 546018239
849758382 985830552 501948292
219144180 353622773 871304839
670754068 806574908 322261343
244116598 377824258 895184339
293832540 427530952 944693384
603420695 739191402 253948811
73123656 208722208 725622428
691108400 826802018 342833394
531608908 666582884 182986378
900789859 36019013 553500010
651854455 788037307 304256871
148316923 282623249 799906000
489658357 623972031 141573450
106581551 242343053 758658280
536935329 672062393 188278903
655829184 792282041 308536039
799466398 936277736 451637471
640338131 776709871 291921824
437849644 573813497 90400706
364363825 498954004 16264370
380848230 516130921 33517283
835043061 971281250 486978928
210340533 344820876 862288982
489570421 623836609 141513278
993308488 129086191 645450550
570643102 706385065 222150256
111489399 247388801 763715690
123159148 258431937 775607507
420370760 556353470 73393403
49283407 184340802 701059071
515992281 650852222 167623050
848822888 984988145 501205244
87282905 223173834 740337776
121408024 256667978 773962516
147236087 281732934 798789513
447470916 582586565 99664022
772118316 908350620 422670706
578719827 714690977 230417669
803691286 940039273 455809746
63306869 198512280 715859625
412402828 548253696 65727733
417351178 553149793 70349013
107097756 242800019 759175784
136401847 271052449 788626734
78947334 214689031 731693458
942098678 79021508 594914415
616324011 752102633 267350637
230807 135220510 651890771
924529804 60480928 576654430
375605041 510564284 27621418
581418982 717421257 232859297
889905250 25407422 543073247
551351283 686762367 202312613
59541648 194795643 711761883
364549460 499129217 16405881
53883833 188961979 706118518
101056712 236898113 753377469
788600064 924639890 440144832
843791938 980029213 496123547
228424750 363295713 880633683
109291742 245057753 761495154
30799066 165739386 683002011
194624178 329335930 846330344
125820814 261586390 778467256
36682596 171550671 688863152
606945507 742354825 257585369
989938448 125761580 642216850
721424817 858110856 373419573
977676553 114580239 630876567
249911266 383422603 901081330
918849473 54882097 571631535
927528780 63889620 580115798
982920655 118848773 635123459
403652216 539197956 56378851
765022306 901355107 415922455
206943918 341578511 859043070
400685206 536383211 53627287
929231196 65901504 581992280
529233645 664219720 181050234
320891569 454436603 972136564
356827528 491811041 8776698
24011642 158542015 675952317
482967636 617317240 134713205
660958692 797370319 313207624
573588758 709387494 225359725
858554207 994210585 511110817
182475700 317924663 834770409
940715005 77637083 593660852
349317303 484161384 1130738
61242281 196604203 713714761
669156237 805210349 320955595
667578140 803817286 319629404
148674274 283024121 800424350
47434762 182364591 699528482
829070739 965184986 480661120
25250841 159605819 677149298
257165690 390339291 907847305
788867613 924811255 440353003
596588306 732050855 247340327
153060840 287562215 805062222
907205438 42444969 560048926
149851278 284426692 801888656
971056048 107979288 624633793
386007434 521638740 38925412
705119604 841498426 356782352
58801359 194227364 711004322
254275318 387628663 905076365
814730641 950784575 466791073
165031345 300175882 817860840
380638334 515965295 33299537
256944967 390202395 907702213
739233643 875073595 390611472
911239363 46724785 564123794
279607764 412858528 930073598
860087028 995765968 512721871
465689104 600183717 117555170
331323501 465327765 982937809
210054685 344593864 862060588
916079715 51671237 568814732
915688335 51272936 568450858
773671959 909831111 424159260
464979539 599385459 116804286
441396661 576993438 93670018
786979063 922932760 438229288
56570861 191809028 708723803
163302581 298467443 816001330
990608098 126228495 642729412
803513680 939881981 455697138
540202424 675512143 191357652
520704808 655579732 172439487
30717805 165657959 682909569
800857705 937532377 453061168
342252689 476993867 994381916
421584774 557537390 74582902
883620095 19210938 536894165
399766130 535552692 52835700
225131309 359755887 877054726
884946623 20151146 538121219
795323015 931589027 447111336
862104939 997606440 514787747
420356522 556340071 73372228
559502709 694773287 210527271
616356783 752105154 267360934
835472066 971790625 487387985
425661855 561646542 78478943
872765902 7838888 525126901
557566941 692896655 208696580
709815297 846708116 361945018
12418894 146771108 664730866
202896556 337551366 854732124
438141209 574024415 90721101
704454628 840987045 356256014
325799315 459577064 977312847
914857160 50430849 567662434
180746215 316029577 832960150
842482725 978497260 494525249
702602467 839286800 354521101
529600034 664700799 181442657
433913541 569961338 86797700
90997513 227187355 743975289
536961007 672085021 188331317
2922716 138105303 654991886
728705709 865160234 380189592
485134929 619472770 136946853
855841495 991674209 508220232
390658397 526027437 43995669
407470528 543116324 60426799
35435114 170353783 687660464
213998790 348366021 866006934
926517785 62791444 579031368
304943684 438803863 955785159
205459958 340126240 857575970
727596417 863916465 379112447
723644397 860082522 375412803
602333580 738004935 252742055
179019087 314321679 831155611
105330926 241201231 757693027
130200050 265252281 782913940
806652204 942894262 458555918
574339615 710199068 226146584
365618400 500200748 17419783
650095097 786006126 301800190
322125709 455821773 973708289
443797540 579122663 95964566
142150454 276840927 794257774
149572463 284220595 801623000
397206150 532941614 50368453
328279932 462099997 979805976
501860070 636062673 153377329
584125629 719764239 235540393
13610064 148026602 665769437
841756739 977935937 493824636
612415128 748244394 263337454
678909727 814728949 331002414
163663531 298745632 816383962
545888475 680998325 196651363
940254068 77148924 593153191
733369317 869260316 384926679
220401053 355091266 872724340
14689902 148910182 666591112
997614700 133019112 649672282
479675388 614266772 131671251
16760011 151082889 668510536
238408776 372632934 890057945
75178873 210696025 727614415
797952931 934426058 450140988
347466709 482204791 999231284
741537403 877625711 393117584
200519730 335234522 852377347
980821388 116983733 633428540
481120569 615470176 132984067
90348396 226599992 743450787
994501310 130469434 646819636
270887835 403687211 920609750
41007984 175833848 692933983
168767947 304300224 821799019
933456726 70623248 586649969
124731507 260322605 777460216
972003981 109085584 625539642
539948990 675244771 191195238
907247040 42502493 560088260
620977468 756667963 271823238
187910576 322663135 839853761
783575163 919652139 434754519
261230898 394077702 911693517
349905082 484758114 1652641
184813433 320207237 837050534
657771350 794431574 310369153
303323662 437323347 954144909
460771285 595653016 113081154
523895032 658973097 175749046
503766855 637791823 155441891
566021394 701502199 217310821
198858082 333415166 850657092
447398621 582490053 99630917
725470264 861789994 376958471
846125369 982319365 498405448
423658753 559848245 76724772
248613007 382016677 899441766
982083439 118212871 634402420
872028797 7182515 524361343
191917946 326668046 843523081
688983793 824541996 340352323
428821597 565080869 82016896
953860448 90515084 607056398
52228510 187154387 704243172
514285290 649118894 165841499
274245751 407093137 924210968
523843445 658925515 175655916
580662468 716540273 232112348
618928332 754752006 269842128
720483283 857333446 372681757
487990365 622252091 140061108
651604385 787715102 303992674
116442303 252016513 768424687
668840522 805029409 320680696
282103593 415303587 932772106
924194647 60065646 576342354
696181732 832752912 348362999
516448473 651324381 167959366
886004825 21173461 539248097
95884814 231614063 748245213
509615580 644131690 161238189
129799087 264949803 782482790
454701817 589713804 107344009
377430616 512533534 29563795
229122215 363830139 881202980
73298238 208916713 725764164
763017647 898976259 413940972
16659422 150911294 668402788
218109006 352763480 870468010
957038191 93717863 610277353
698946496 835387009 350603038
883899550 19385615 537101127
505010666 639063697 156688051
97417022 233310559 749896915
784318321 920253077 435478252
160441211 295480391 813192947
568369322 703998654 219821779
658724700 795418957 311390206
977541624 114441983 630828220
114601945 250342003 766724566
281975343 415054012 932552803
293173688 426866875 944118316
576443243 712321010 228263414
3031824 138174611 655122213
173321122 309013689 826097941
881835084 17348848 535006943
617500763 753399995 268527596
877976621 13426299 530824181
674018916 809817839 325925177
88446268 224401178 741481902
149208912 283623298 800953823
55357808 190469214 707586811
440747231 576603344 93173537
820354687 956372913 471869467
906817300 42147550 559829274
971119604 108086126 624728624
754995549 891354714 406423840
949037930 85924775 602254374
117724108 253072047 769767718
836846992 972951132 488569782
907438691 42602746 560226146
956496281 93010291 609598327
205656349 340299430 857728915
32998114 167920316 685242315
897437106 32893730 550088240
613055177 748962306 264036074
490769581 625092450 142631609
868473427 3729354 520600578
402576193 538472782 55508104
588803665 724479093 239877943
207502387 342227140 859623200
22467632 157028238 674549479
965287096 101883736 618507347
471438130 605901748 123261930
979549352 116000222 632447450
556310712 691558999 207225273
47960714 182984493 700144816
747337797 883479544 399074426
9843630 144585264 662294861
578509259 714348739 230193418
247504642 380841147 898333393
798228932 934876853 450532655
895316591 30191153 547919476
397108194 532800505 50201501
575580747 711548256 227409324
426335033 562419248 79408351
22689289 157367223 674910077
838032390 974218695 489698581
560248858 695628829 211248030
48761566 183926217 700723987
767318415 903356198 417938072
643052960 779284977 294627671
871737876 6836900 523974049
249271287 382677849 900145436
471991924 606482498 123829128
453227034 588317215 105659989
339818891 474567407 991964369
4329074 139632483 656648060
914768306 50361910 567554874
664072881 800541851 316293451
82273664 218129301 735097006
133481974 268518246 786155308
868423720 3697821 520557778
383934236 519306912 36671666
128686600 264028685 781458986
554881017 690248728 205825156
831572420 967572971 483302458
52747098 187658448 704843867
835791959 972011870 487667138
519336036 654225436 171089675
315314027 448912195 966105216
686548719 822159200 338131340
283821707 417273304 934524147
639097096 775201656 290367057
563775117 698951920 214588026
523783413 658875360 175586084
351566601 486435249 3564825
977488333 114386538 630785711
150053537 284620001 802085215
274798443 407554345 924743234
936366028 73614856 589532652
425871753 561822527 78783557
627686993 763666884 278728743
49646583 184583258 701376063
845349126 981720805 497738528
970238211 106959921 624061371
173286498 308998714 826088115
536742001 671779007 188020400
589075318 724741472 240196831
939594562 76704738 592665476
584683895 720302345 236112572
514613271 649410344 166189572
389863169 525401408 43202499
783280589 919371310 434438167
522386270 657306118 174237399
926149661 62334756 578583706
850599277 986560505 502809158
860341161 995970215 512990368
88678882 224628770 741660496
701985552 838704445 353990534
855063869 990994466 507455002
537431924 672605723 188696240
853017420 988671713 505321108
467451979 601866360 119128008
961596919 98374537 615063331
937556013 74865979 590733175
529137243 664152530 180933849
918576827 54585244 571421783
548487137 683585383 199163577
122725043 257969098 775164579
591814251 727593584 242565911
211401563 345952056 863529771
209884262 344411803 861934616
85287951 220942580 738270261
160841348 295927546 813564632
538102699 673386775 189561836
780975805 917137503 432134451
85080803 220737806 738018845
846132901 982321142 498414107
149914377 284493749 801927140
693142771 829123062 345164711
786214267 922150981 437471909
31552280 166502958 683799344
578653029 714622856 230358047
418917452 554910473 72192114
602692008 738382406 253199596
916527954 52065384 569162433
825709778 961813387 477134871
297458629 431449984 948359668
687248783 822712890 338732872
563688767 698905922 214570050
856068042 991867996 508483466
353902806 488775499 5566283
622300249 757575364 272861052
628531236 764540512 279600855
634419856 770533981 285883276
394159668 529773540 47338619
699364393 835838473 351130996
198250472 332864374 849845522
82895682 218694280 735637955
2176933 137271906 653984611
908694914 43843472 561500793
300148338 434540975 951324886
914933361 50496210 567717794
564790112 700062670 215783922
223715990 358452235 875661526
816312339 952594469 468198765
884952159 20169932 538124544
739897550 875886592 391337527
158046115 293011389 810692494
526150820 661124338 177920094
606161841 741620267 256828524
410970293 546795847 64299714
594039254 729841800 245000712
734939630 870718167 386292087
524593175 659727186 176195476
65115152 200432466 717366505
579277000 715178257 230831705
928498452 64958864 581132444
385746597 521291648 38613969
792087576 928025458 443749997
894244539 29365662 547097758
151168074 285752585 803198807
277898441 411119169 928171864
607997284 743297970 258443753
253965949 387448272 904826873
172523233 308032824 825281900
395193407 530804367 48217220
947682801 84541365 600713845
884339630 19703306 537504350
647023428 783221948 298632465
736789762 872423961 388134399
964384227 101099360 617641569
7484104 142469042 659937768
497828518 632079462 149274405
732316838 868294159 383909454
416659346 552383647 69733036
90688473 226881753 743707388
258458015 391410671 908856379
952864889 89579037 606191255
189487320 323997946 841277175
133617045 268624353 786227638
699587132 836009769 351344141
147208630 281696411 798766118
883143708 18647438 536420802
533238016 668394566 184459011
679971922 815675793 332129672
232448545 367265537 884472373
800564271 937142161 452705522
511751459 646432429 163315498
212727665 347183711 864754053
224562798 359239867 876427412
533143670 668266053 184209677
282059653 415232957 932690715
452759182 587915133 105235411
382278583 517582181 34898874
808070757 944141336 459954216
935124667 72285532 588323220
895294006 30188387 547853222
202154279 336813656 853951710
199247173 333744074 850997857
101645779 237555533 754063532
301665257 436047971 952622403
543435178 678474767 194167227
694050929 830130676 346056093
692365732 828209665 344261672
983253060 119292308 635502659
262084548 394887312 912518691
430279801 566574949 83348024
817365873 953473141 469239904
895341922 30244752 547957779
230180886 365093098 882439831
325112392 458773611 976637085
752133502 888622749 403652540
933879962 71106211 587061698
174467713 309934376 827198294
452502018 587548381 104928439
794476705 930695869 446244267
265140181 397899607 915100595
695153082 831408659 347213952
96308971 232103992 748780741
473166904 607925851 125118217
868940909 4128405 521118574
379569807 514751943 31981302
811434232 947868509 463557313
695913091 832494757 348147699
602308888 737988465 252645769
128694477 264032551 781460884
140201941 274848053 792316876
865889371 1088920 518198432
416026800 551843663 69007119
54223836 189351040 706492160
991113683 126789148 643302663
926788243 63123916 579352233
73717689 209289104 726238099
21684363 156146794 673693125
289832357 423357073 941010729
493025030 627194113 144586965
429078352 565378873 82262611
703387027 840022912 355308788
86898857 222572885 739875662
35055369 169884859 687143863
623637328 759038647 273927138
512505613 647199650 163909231
795902938 932118531 447601327
876305337 11796186 529032332
700728657 837300864 352594500
382589075 517914152 35254842
519875102 654656600 171499635
946372953 83315819 599282036
318468023 451912413 969579595
770231318 906614741 420748261
693940290 830037054 345958663
149431470 283994809 801362178
600237547 735712534 250762376
413581420 549309021 66684723
455642722 590620135 108351125
685735279 821342053 337403339
633556978 769561825 284845540
119956906 255567859 772362308
114533804 250321135 766691204
528674817 663749032 180487829
667756221 804066254 319837642
956244091 92767093 609244469
626040760 761983202 276695734
105522842 241406072 757766183
743170926 879181722 394600916
232059130 366769200 884134179
952030848 88833631 605177639
152020757 286365227 803781711
47852296 182795790 699954867
634727530 770794186 286125153
728336250 864706201 379817843
284060186 417535906 934707412
58258156 193634955 710494587
579653279 715540350 231232462
325903690 459626668 977389615
104492063 240467023 756813664
595377245 730919850 246153909
695122049 831357120 347154345
204712364 339428810 856938137
173022322 308779189 825752517
810972989 947273960 463058442
668761778 804969350 320619386
445219559 580491310 97427723
750773072 887184879 402366829
292678170 426240425 943702709
626574779 762833053 277489723
435985999 572010732 88691702
623994899 759424180 274269270
863768945 999154930 516319838
593068618 728942809 243985432
194192597 328904203 845831761
312569257 446269866 963564839
308280354 442406157 959098863
685904339 821533708 337652044
927786586 64127249 580413802
877667501 12954684 530507418
686208366 821880587 337873768
589213906 724894421 240289066
304015669 437968646 954878476
202505041 337225494 854326464
390731793 526141698 44096262
118404916 253930223 770569137
243138714 376757350 894080252
236185187 370616840 888162321
664765212 801148377 316908103
498414901 632460205 149797207
383258054 518490704 35866074
729285856 865602053 380907250
494061516 628245348 145546913
964483379 101178547 617754545
310020536 444081551 961023660
771625350 907815161 422212181
174517057 309969381 827216481
198916797 333470447 850702712
484349973 618665207 136262226
605579864 741134889 256306671
676342992 811961001 328322829
802434640 938972885 454877168
279221342 412412586 929536713
467882450 602183068 119582570
369539604 504309210 21224152
104303741 240301295 756557536
247592762 380904810 898423786
676797233 812543313 328745684
346914689 481610141 998743003
1280254 136252044 653057847
10928401 145457404 663251807
154957753 289900728 807384040
830858916 966747142 482467721
633598357 769613025 284904325
710959063 848029303 363077064
105260305 241185226 757657742
616657505 752432791 267660833
925376514 61470646 577762718
468977804 603197449 120609737
51485580 186283183 703407036
463630009 598394585 115517980
288307755 421920836 939351513
403859922 539466050 56589653
436960715 573138491 89739976
605015500 740438949 255609964
625930444 761842699 276503213
423392815 559564567 76569474
277442366 410513297 927634143
199858226 334440403 851677608
838742103 975037336 490613827
241762683 375538279 893014356
275538060 408335603 925692576
72402975 207722044 724771190
597584623 733243793 248414343
348134736 482969513 999965769
627102339 763300952 278002069
80535921 216535953 733346075
329300965 463040471 980620307
384748527 520200221 37417971
770897044 907206672 421354126
544877175 680149322 195875382
854592617 990595026 507094380
950295165 87178108 603402835
647360574 783394537 298924312
763059108 898998893 413979121
357494929 492408556 9358750
406084025 541822117 58911254
276804776 409597415 926780026
345861801 480643647 997839596
862602646 998000299 515219895
325045014 458712186 976505886
514076239 648750495 165517281
337845986 472318853 989823762
985786658 121771990 638110239
50580088 185434038 702577094
200930540 335609579 852855896
783191055 919178580 434259384
842489210 978520622 494547393
491746675 626066495 143456490
252295091 385834422 903364342
481186812 615650933 133062562
908425928 43568480 561125274
533751323 669018342 185033040
377344045 512463664 29418460
443038742 578625227 95280477
399731291 535507940 52783343
97987234 233948102 750638533
319202271 452791089 970498697
400061853 535827545 53126065
459799353 594499135 111970864
241292413 375196692 892586158
551792822 687203263 202804177
683822466 819554895 335693389
740131705 876152550 391669479
359796698 494450546 11422787
307633711 441554501 958418764
745565019 881667237 397359086
827776773 963923719 479125623
187726606 322504766 839712271
466316093 600891944 118353313
363341277 497977307 15085238
98475522 234435437 751145401
189071433 323628631 840891039
608981987 744517805 259565713
56132811 191314074 708334713
108623565 244480502 760997937
129285415 264526525 782023153
538877149 674288235 190434192
835144470 971441235 487145213
626701076 762917995 277572999
655493164 791803111 308141932
929767302 66434473 582450511
166204852 301489613 819073693
407434728 543085957 60373329
832993709 969203407 484923962
690941099 826656904 342669386
136952632 271609131 789221460
975299282 112088411 628719041
676008834 811609515 327953657
545039091 680352467 195983818
603940332 739593037 254496235
407410797 543032257 60314275
421143338 557165606 74160831
859272408 994982603 511869475
559379499 694716897 210506066
429155789 565572836 82368383
973399579 110370737 626783640
727147209 863500184 378756500
853745169 989508165 506229683
448712082 583845063 100812639
842334229 978338032 494402062
446371350 581564309 98583274
954630770 91366453 607911781
624711137 760286385 275110953
988438648 124452373 640653194
647760656 783755601 299352521
381716578 517080269 34503663
414324391 549887812 67311441
379107672 514103166 31408373
420615500 556667015 73684161
149542367 284186073 801515894
207061326 341690817 859142552
545531287 680723169 196308976
461489078 596330245 113574182
801556984 938087728 453748581
971606032 108636289 625177480
195989698 330790566 847687274
930910147 67732110 583983709
713175941 850229842 365533678
157442350 292341813 810079533
956184233 92756916 609230756
844051111 980352480 496477874
50494933 185381498 702448503
836083986 972268095 487850224
784084794 920141964 435270495
753059925 889507421 404588090
799647338 936397781 451790683
228393860 363227328 880528702
497419487 631806691 149042639
964497045 101178971 617762510
460952016 595827429 113209416
934774362 71903528 587950762
937080773 74166680 590142293
961794644 98557242 615233558
636470057 772556635 287601759
601275000 736766618 251509097
638792356 774961782 290036385
59550098 194825036 711765423
371592050 506218507 23426284
508158047 642371012 159834983
236690320 371173454 888610266
954016980 90650266 607200141
936762996 73935171 589826545
966427779 103146390 619794310
381320973 516575386 33987319
313832663 447667912 964956460
115034219 250749581 767083437
713103870 850080744 365422116
135480151 270334212 787851508
868159741 3503135 520323680
995880534 131706073 648217825
217344126 352022748 869830192
61651479 196900879 714159151
991241026 126971322 643491665
163586545 298704643 816297755
583510656 719335994 235109290
191153145 325747221 842831077
859822665 995551690 512456823
27838373 162696301 680040478
607344698 742716911 257876632
939661675 76745929 592725307
973645482 110594148 627000609
748812746 884836412 400430875
641791113 778137189 293530108
40023079 174860112 692040666
280273408 413531502 930760480
427994866 564273731 81058727
123679441 259003720 776112343
124241253 259660255 776828109
954645790 91368062 607926062
489014679 623249070 141075852
976044642 112973357 629481321
107460644 243145236 759622866
981655294 117782587 633992218
887524053 22982201 540944281
483930954 618259539 135668651
666472196 802812340 318350092
643065232 779327902 294672225
153075882 287581697 805130793
265328518 398113264 915232315
119300043 254887964 771538448
318528300 451977990 969605921
835428437 971760361 487357691
929962222 66668836 582596527
590056056 725849737 241038646
107495625 243232770 759723297
833116172 969365476 485018333
268508510 401111546 918231455
607960736 743250178 258367498
123623832 258920408 776002777
848938882 985151924 501371960
258069097 391121876 908599066
871905581 7065281 524240330
918244489 54111379 571027304
185478314 320927609 837905237
595660922 731196363 246386216
918139363 54026546 570955795
990542371 126180936 642672743
208458434 343039307 860549293
194430220 329175785 846099912
102771821 238739236 755046429
572139248 708176271 224065966
965451280 102075704 618707283
744131879 880289267 395697247
265027579 397786765 915005991
491003774 625224576 142777740
754748787 891074383 406153728
285006809 418440530 935779952
280637492 413731779 931070104
222320867 356960369 874195354
17249614 151763088 669173164
939212833 76385110 592391431
764272399 900463262 415203450
534175560 669383836 185510202
663947689 800403506 316186053
32202403 167166525 684535628
714321007 851616675 366667302
80366608 216162831 732974360
386114732 521785953 39044594
207989094 342622791 860167927
44468799 179488241 696680834
613211653 749061896 264210878
762328429 898257131 413335235
391142059 526531542 44517499
145143102 279653404 796897656
981683364 117835786 634045473
971570555 108574357 625147348
710466538 847469089 362565772
915695578 51292086 568485834
715894842 853046480 368226816
215304190 349721230 867542879
124844466 260513391 777543938
809353340 945685264 461407581
510011002 644646241 161732137
46581457 181571152 698596360
469333974 603664854 121106119
181635305 316889344 833793898
283439193 416755886 933974896
869574618 4722008 521852650
585374246 720986057 236673572
372134896 506818435 23886271
52031381 186979873 704106465
43773336 178810640 695898843
486521522 621014603 138255976
148849294 283243946 800594812
193305803 328082651 844936061
455247616 590268168 107843996
927596591 63931954 580197416
289049746 422666157 940181743
33288320 168154030 685448328
125618434 261297972 778158702
50321313 185254115 702298993
206195878 340978170 858427573
498421816 632461671 149799386
434875292 570938313 87572781
930706552 67524526 583570946
989933472 125746011 642179951
755440082 891870626 406930954
713128123 850126388 365467219
372372252 507037554 24052620
436727771 572779762 89503491
913663321 49150316 566325857
778427766 914478689 429049349
199572777 334064572 851273142
832191529 968289581 484023964
121703975 256807398 774155110
19094139 153778119 671225847
701299102 837885113 353253487
509963988 644542923 161619609
344910997 479831170 996902831
498783108 632719062 150265046
442391680 577999813 94715026
458251363 592976891 110678883
505465284 639469371 157097444
955038089 91740898 608247127
581745929 717745535 233228669
454107560 589096912 106742657
741330452 877429894 392888195
448614231 583805921 100776527
792009806 927967828 443657954
663601278 800071238 315882638
316489330 450145209 967443707
747954439 884056767 399656454
482824424 617253190 134599761
543025494 678100573 193756108
379743313 514957597 32239955
129232683 264475278 781974503
559614838 694856233 210630726
966399173 103068957 619738354
659953793 796582450 312434443
684305857 819947019 336262404
544390213 679505904 195327649
697263326 833782504 349147745
976491075 113305527 629898950
945736678 82636879 598448432
167714886 303196249 820658364
716764735 853869033 369178803
356188824 491099202 7881582
504375006 638408458 156044468
382322474 517605056 34957721
517300671 652194879 169021458
653352647 789695347 306052958
394846244 530499048 47992108
473579749 608282593 125573041
672947758 808717845 324630223
327068473 460854051 978714854
786218424 922167307 437483682
478004934 612684883 130082523
668179582 804507933 320279633
172949681 308691118 825702387
542224058 677083228 192972885
542199780 677080777 192964453
527008823 661902328 178663039
476720266 611496091 128757515
869801108 4923892 522032270
526966864 661834371 178580003
744664090 880723930 396169394
394316616 529985259 47469325
816141387 952429838 468111384
114780374 250447982 766828020
674877717 810626939 326830347
716571243 853650109 369005936
387714545 523292947 40777194
611858403 747580881 262596028
412368876 548208369 65653561
602844132 738591898 253353008
979819397 116268115 632601473
114471560 250265394 766632557
98439037 234406099 751095482
557345838 692693841 208437500
4242728 139488530 656488462
364328317 498933360 16203789
382528921 517891541 35214493
494057772 628232749 145531066
203845596 338561200 855997428
437940935 573884813 90491563
859074195 994680333 511622688
385465975 520955773 38212695
529457102 664513518 181334470
659533778 796089835 312114603
178198785 313597050 830508784
555853404 691220701 206808472
43668338 178659054 695789079
148616699 282943502 800283176
63357327 198537562 715912548
91409773 227611917 744381970
178094865 313504322 830324589
128857949 264192660 781586911
159583963 294627898 812119579
112759291 248592707 765090711
468985550 603199239 120641167
35454321 170367154 687710087
775999504 912227719 426395816
289866 135250424 651964931
457494290 592340978 109964424
998978463 134082758 650802599
617613458 753492062 268587219
94054680 230042002 746669474
932239014 69218034 585385521
772767951 909007395 423401354
671425900 807322558 323090925
367223166 501730527 18851913
823744673 959548037 475022468
991976893 127803832 644234405
65107565 200420388 717344845
443008853 578558603 95236169
98883744 234785469 751380270
993934649 129745518 646000844
695597603 832045937 347745113
546658222 681732715 197495123
11270105 145747658 663615220
62736183 198041607 715203471
864372569 999793121 516960902
932747878 69731190 585910780
451267349 586245633 103370230
399771625 535554618 52870247
900872459 36093709 553634522
601595117 737087743 251858404
261467952 394423740 911980006
90830251 226991241 743814224
240647789 374550819 892133591
486571087 621102801 138365088
605509056 741083063 256160762
643547926 779835009 295105573
712782619 849844077 365117089
457649050 592581354 110183205
288985341 422585879 940116477
189137076 323745103 841000720
577486021 713364756 229270205
132904227 267980033 785641216
950203063 87069913 603290756
682336626 817964800 334614089
961629770 98428948 615104594
104087313 240105537 756339550
947584415 84477527 600601309
971099835 108022997 624668611
107492082 243218146 759674059
54373083 189509536 706642406
862139674 997626505 514817239
133403020 268404529 786077053
121885835 257078713 774372475
501192577 635142438 152696041
990089734 125871793 642282811
917721923 53597280 570583347
781677415 917701458 432821644
716858638 853964556 369294396
855591271 991453386 507952887
829778022 965916996 481379892
980002035 116374684 632728325
290091559 423573662 941132686
911823226 47297025 564670227
282153244 415377583 932824741
471973882 606449441 123768409
254771415 388149301 905644754
826017960 962124009 477440943
279707678 412985463 930197675
711302344 848574449 363609715
992940797 128762446 645132102
139706039 274451672 791818788
631812447 767777544 283313112
774638348 910704618 424897808
639953574 776416437 291525933
755108524 891501773 406506646
457258390 592165870 109734692
895815746 30806443 548357689
838308420 974503508 490002396
667451855 803711455 319492830
491264066 625482227 143050167
753864072 890072782 405205975
867056072 2421685 519391230
924730026 60726670 576965764
701320096 837887276 353256796
667735371 804018161 319814549
245318815 379093724 896345013
46092008 181009426 698068622
733953916 869667532 385374486
401515215 537093400 54481985
673644194 809395268 325491458
807869770 943947030 459764741
121298258 256654636 773917988
465672214 600157147 117533942
340237415 474962260 992412482
36644872 171437720 688769664
807830023 943933039 459705194
357660070 492553778 9529596
753049295 889504066 404555847
434929112 571007390 87614538
766621881 902811001 417404344
306740553 440461602 957597210
867996700 3377714 520233307
171870793 307284059 824718130
90352924 226640955 743470444
991345476 127048889 643591670
963757198 100407604 617095932
74302975 209903111 726754577
355659830 490635932 7464146
798413730 935113202 450735873
121190514 256585248 773820669
824082913 960066716 475402387
956262140 92770853 609262217
311452358 445452506 962464498
716973380 854089815 369412137
527759795 662875657 179593036
923507837 59401966 575801033
238345422 372534742 890032379
522634652 657613879 174556062
362146227 496875886 13657995
837068271 973289719 488813490
84628178 220359313 737469119
430817590 567058710 83934136
776857224 913106625 427376736
605091657 740493261 255654121
986826648 122783708 639046869
311379170 445431509 962373216
783293932 919380907 434449302
871907139 7072810 524250708
184647592 320093499 836845882
74091745 209786353 726596131
85455514 221068160 738379946
463634846 598395755 115522360
387070716 522741397 40017496
673848112 809572319 325671465
569180574 704601567 220552675
576791636 712749383 228620486
12893440 147369291 665221793
653958723 790502146 306871515
915039349 50533846 567824421
97651859 233679640 750193603
100543 135132752 651850378
36288792 171177640 688570068
155763624 290646049 808091248
701413048 837999742 353346300
939979328 76944848 592928707
180541673 315915208 832754044
681112957 816873776 333418311
434318616 570392299 87074257
595302630 730863538 246055758
248003652 381450493 898898619
482678603 617063721 134415791
425295228 561368057 78242440
71465378 206946536 723855881
623816436 759219529 274018598
604309929 739875185 254782083
257659281 390747787 908278645
570288271 705951950 221826081
440520872 576396644 92937384
747596584 883709065 399333819
32097323 167086125 684408000
443797131 579119406 95964516
849205083 985350859 501566181
568722782 704297272 220169714
113181224 248949208 765422591
154338181 289105399 806787150
355773920 490726667 7606597
920739630 56877027 573217222
374490436 509360542 26345679
521079282 656049538 172794106
477855119 612519630 129894846
205306403 340003998 857413053
736296194 872032454 387650486
674618251 810285012 326605462
114486161 250293934 766643947
977803190 114641266 631007705
739521082 875450173 391015835
545176736 680527848 196105348
913881417 49343323 566500269
438857709 574756851 91440040
161587628 296702957 814227108
513102232 647809270 164414850
258676775 391586253 909056118
156653214 291692358 809365959
656316414 792777206 309013834
116509159 252067925 768530732
950246100 87104961 603326442
701046150 837557990 352984553
309141857 443093925 959910124
213863811 348185267 865871717
918548264 54506540 571373289
919725611 55835878 572391309
605550197 741111401 256241743
891839069 27092449 544833904
838952126 975189952 490777179
579588366 715478646 231193016
207417134 342168762 859550595
117790124 253139381 769851543
460436774 595198507 112648128
682603536 818391251 334840174
859993878 995638999 512537243
63801578 198947207 716267770
272824788 405635253 922519672
413462756 549179637 66594415
288973475 422583045 940104904
100261821 236085248 752715201
68047891 203297768 720276667
995018944 130965160 647397343
129909769 265072172 782626654
329916004 463727093 981405942
152497674 286875526 804291134
506166682 640162304 157759713
419207463 555380966 72518936
102461754 238416285 754804034
554111762 689398349 204973470
400913094 536509740 53807498
617383898 753285281 268450186
485615372 619960746 137473819
608344988 743664452 258861762
523468230 658538391 175351900
808766844 944721484 460630131
105268631 241185663 757666268
274231496 407067463 924170589
102982142 238906697 755191862
138774700 273489869 791012030
650282092 786278274 302084770
656519601 792942456 309148795
596931771 732505858 247761175
504565361 638672604 156280472
872719803 7754500 525003764
580407812 716223430 231836436
739297894 875195188 390705984
143860724 278576085 795711043
535818354 670975687 187227674
963979717 100659433 617308164
311337804 445400061 962318865
430610304 566848917 83689112
849912334 986018549 502127736
389975862 525494909 43371996
461701353 596469671 113793839
649622879 785514597 301269811
123361826 258611033 775757098
716731593 853799214 369111793
508306764 642577262 160000431
555787484 691128637 206668486
877784180 13177503 530626460
569975466 705523185 221278522
467243681 601640612 118952238
593436537 729341871 244357511
854556687 990561879 507045941
782810058 918811823 433838078
844832534 981172609 497212920
687236985 822704969 338719034
841643288 977823046 493720616
280875337 413998151 931362935
792260620 928203073 443982924
188971737 323543708 840796651
700567324 837114699 352433473
478393943 612976134 130368777
795158044 931363384 446881778
241866449 375623537 893115978
818813529 954729179 470569667
34451140 169225108 686522074
731611020 867648175 383178468
485214320 619609118 137059253
779307399 915428209 430273180
271567659 404400732 921306424
533739629 669005773 185018123
566280760 701799794 217630919
311164240 445248798 962180469
68040634 203297219 720264218
528931640 663991514 180709535
748465669 884554810 400173538
980033458 116401666 632738791
67949972 203156593 720092519
458745220 593348351 111113178
997104867 132677571 649282099
196354615 331208316 847972760
432527206 568562143 85424416
951674052 88435895 604850310
510174435 644746556 161842262
953578687 90309713 606876133
249845834 383362637 900988905
704227575 840676018 355974577
598394565 733933580 249172076
754710686 891035528 406132413
659591155 796155593 312172755
929483339 66242532 582227974
12134033 146470689 664411324
12263347 146634220 664573671
55816182 190914581 707884728
179180095 314550442 831265805
311193534 445278150 962219564
687520440 822945072 338882499
958588224 95397111 612044893
758111207 894319156 409490082
669730582 805686398 321476619
760050015 896012219 411149314
786274923 922189637 437502997
478713670 613333689 130714526
153406484 287895266 805437759
715131603 852182168 367311507
954438705 91150786 607617927
613400862 749229093 264422565
842754006 978820128 494855736
105770813 241632256 758020106
917224101 52909679 569939364
226583289 361215225 878787649
609710542 745251871 260232464
187430235 322256943 839433935
399515289 535352798 52637062
107090454 242781037 759170542
842110139 978170705 494102903
871898342 7065259 524229754
918592312 54597074 571433809
817340741 953433564 469132463
626785953 763011572 277691996
274442567 407199149 924367843
245796322 379511291 896854714
612243050 748014122 263125757
582759487 718757651 234380913
53838156 188933339 706094123
782906377 918944250 433960553
485382293 619820675 137284169
38958274 173712794 690804632
306637210 440374226 957511541
295511975 429216129 946170159
443641609 579032709 95785526
362941259 497714974 14612780
787353175 923434031 438764634
522497159 657428040 174368412
200540174 335301237 852450977
625357481 761044185 275844251
578928619 714878069 230649222
973450782 110382714 626791707
420995539 557020682 73986844
951342407 88170919 604470284
426509442 562603507 79569275
224582784 359265523 876474140
996948658 132636338 649154704
599989901 735446573 250494452
424918457 561059541 77939495
152604696 287044511 804444749
659714154 796273595 312266769
904527168 39747379 557625406
373233060 508195676 25111343
360974156 495531022 12569991
740185332 876221994 391723350
339399402 474141677 991479292
917707564 53592146 570550406
952374944 89198782 605582096
3618929 138684442 655678463
132605500 267678558 785347768
441276986 576890630 93469781
202610244 337290471 854394023
804661412 940894342 456599117
214095545 348500074 866100365
163304882 298479788 816009533
404386994 539874961 56990004
179022801 314325445 831170372
666867243 803203309 318834138
141742635 276434069 793945482
28394102 163352132 680517124
391404411 526762804 44726864
963004557 99663404 616470623
939328953 76435064 592418698
67182935 202402355 719343111
640619400 777030307 292312469
695181561 831483317 347241298
311558762 445535751 962606589
380077817 515429284 32676206
227954970 362701070 880036111
117590152 252933620 769613842
948104725 85145774 601377270
193490939 328297631 845109441
752747224 889346859 404433656
954171646 90813969 607344120
880533025 15911689 533407494
444004313 579232315 96162945
152320983 286743346 804123991
50196784 185070512 702144644
851349238 987152384 503441886
94008371 229972438 746613390
983683567 119864643 635963370
211762614 346360853 863896431
945952580 82792079 598675298
500018024 634017379 151489119
365087319 499656081 16846319
891275619 26695572 544312388
566204720 701777706 217611607
888409386 23707599 541592459
65682988 201041922 717986855
136575312 271271839 788842677
286049225 419628142 937069209
981774834 117918372 634172422
229792949 364523086 881939500
674989923 810752370 326884222
390894623 526321794 44235134
254411044 387718329 905240017
281024302 414119952 931482842
830915444 966825767 482558456
962925014 99578142 616420780
707302506 843875195 359171556
526605066 661506143 178315644
492656159 626917158 144264464
751283386 887777354 402927432
948720730 85661607 601950625
397610630 533565048 50805661
87774054 223654425 740862051
599692440 735108376 250265912
942052434 78923787 594864410
567857367 703362284 219180917
128480965 263908330 781367493
87498146 223342839 740568645
918351029 54311326 571207410
104990704 240964928 757466869
359164564 494036562 10891011
823754255 959587029 475027816
739994019 875960014 391474313
881244823 16645361 534318775
142645258 277410380 794724315
764175360 900306963 415122916
395152614 530754610 48186736
904291838 39575915 557428143
575210091 711088515 227002396
175385379 310747926 828061046
435407203 571444869 88090169
947486315 84402681 600535550
814291180 950384933 466333906
336686620 471101850 988710201
346863694 481534452 998708844
677549718 813630733 329531071
232277648 367072910 884313990
823095121 958869432 474432355
751685824 888295263 403330020
648012767 783947930 299543360
127676929 263229771 780549194
168350581 303879717 821374534
775872862 912023095 426206832
601957246 737527767 252235418
682584271 818347154 334830072
409197307 545049870 62557268
864268396 999661369 516834200
741005880 877137052 392628283
262797474 395525420 913045783
629554053 765373549 280585562
556166173 691408507 207104102
49153389 184267502 701011640
529760105 664886100 181581993
651884200 788100412 304306639
204598832 339368478 856839046
430982908 567179040 84119862
930296896 66954938 583056827
297401854 431404930 948307989
846662948 982792422 499052237
77164698 212935029 729655320
913804790 49320974 566456841
103954881 239980411 756264051
97542555 233496848 750090406
900280308 35519841 553007866
515863387 650714814 167404073
498569819 632569877 149968308
181686550 316914289 833871042
704423365 840937291 356236042
656412460 792848512 309069509
787278398 923311378 438621229
396629211 532383572 49730059
75460155 211044430 727901936
967230889 104060991 620723135
842287668 978295654 494348335
264147235 396982959 914065470
901329052 36543819 554097299
614554968 750268302 265399295
70775441 206171539 723185633
180291935 315681755 832461453
162895466 297980122 815419384
696032019 832656045 348275693
996729405 132492386 648926709
903599200 39132930 556727761
207199339 341884967 859264692
588717624 724456084 239773377
808259251 944255055 460111303
445361163 580600264 97559148
645829412 782035302 297343414
833959291 970125773 485899718
622586985 757916070 273160174
628876988 764839689 280079184
179595878 314941452 831716655
209434268 344029469 861607045
89867596 225942291 742914757
84548053 220220706 737377942
945560345 82412195 598240543
90848670 227023428 743843140
862638165 998026102 515259580
98238286 234220524 750847736
186913636 321886298 839047260
527338652 662423572 179105220
585282181 720797323 236566424
183219935 318547244 835442236
789971798 926047700 441535740
866052030 1306374 518368805
852553623 988131638 504632001
508097903 642303721 159774585
881798791 17323257 534977613
44284490 179240622 696493864
360479152 495034896 11960275
780427949 916596401 431558907
365626119 500219662 17434866
803189423 939573769 455441521
724612729 861062807 376325146
528751826 663803626 180531709
597525198 733233156 248388046
841580118 977707562 493666747
539206972 674627235 190687792
133228405 268210660 785929551
545964293 681055328 196719953
965688105 102285854 618925634
145082377 279615027 796782420
450289167 585350538 102493567
620812501 756540711 271667724
43564884 178544812 695609233
986597387 122605280 638870226
900260480 35501147 552977718
717873515 854830409 370152611
138760939 273472074 790991615
937569821 74878773 590741742
537150969 672234475 188426200
963118003 99863855 616597131
306382609 440118608 957300697
762131443 898061459 413179496
269631012 402341670 919386492
897470054 32902570 550099706
778056904 914186320 428663122
754928439 891228592 406296315
613315065 749151902 264298556
848196194 984473032 500656270
656050124 792471081 308746876
529866565 664993370 181662631
477282334 611919668 129290612
817318699 953411251 469118524
412947523 548714618 66123908
255929553 389200885 906624319
228335290 363103493 880426378
357755858 492678164 9604381
566376047 701847900 217676782
110734002 246347778 762864262
822525184 958395300 473912465
615070629 750794240 266109239
737513547 873252482 388847142
4228561 139484430 656435921
854331547 990133234 506758807
915267965 50967277 568068581
86644141 222225903 739619795
183011237 318337955 835310773
886639024 21919163 539992122
578634207 714575218 230305706
698812313 835165193 350484827
28888515 163810961 681153847
419417515 555562243 72681430
623690919 759069608 273952638
318545945 451989307 969628999
520888727 655762333 172615523
920961328 57108385 573629719
369395576 504125117 20969882
224480905 359175712 876335974
677372723 813376962 329397728
125019406 260702694 777643088
262982646 395672391 913184907
690190691 825857379 341720446
66069189 201352769 718279699
212220732 346700060 864230350
144987288 279530395 796645641
677411071 813555014 329448446
538226292 673508890 189706373
53370352 188465801 705591323
454497074 589448436 107134439
548501333 683586180 199164985
445972836 581282301 98253857
371065204 505644954 22823411
365470786 500028044 17138030
47181799 182079194 699311527
321055794 454662063 972306130
473682741 608332131 125625496
512064190 646767593 163605599
941406234 78361716 594303862
895287984 30175932 547817360
6179978 141091825 658525512
386253350 521926667 39219271
198035711 332596644 849626481
112065713 247860227 764318549
141570386 276215857 793787495
248029583 381484762 898945180
537387422 672590627 188662352
448347643 583667539 100615467
630552693 766516434 281913723
442383673 577998179 94711928
460648019 595464993 112812853
345324448 480209663 997267414
132321980 267364116 785037313
768495807 904585265 418924693
941233623 78138454 594122625
906708617 42104156 559671971
865328279 632973 517749789
397292978 533048381 50501578
97692789 233731345 750249575
878426416 13921323 531439794
215689805 350174784 867897341
106148218 242053577 758295154
98386246 234390821 751011043
612208235 747976882 263027621
398996888 534836797 52217356
196982286 331634193 848556802
969068570 105860817 622921405
624234261 759747724 274547004
449370357 584577085 101723305
77778696 213519952 730354508
937925920 75263029 591051145
718241723 855154120 370393899
429668130 565969205 82644318
750464547 886765094 401921004
765110706 901397627 416018835
551066729 686591827 202096031
490681797 624992093 142604785
857169790 992791349 509521952
509753266 644365693 161438286
964513619 101200258 617784180
798058717 934559733 450185175
407011573 542678128 59911694
3074286 138240556 655145728
51905037 186801880 704018228
492069655 626414944 143798899
808967187 945035062 460982999
139735484 274492216 791848319
163860246 298886608 816606039
58884678 194399971 711164162
276726287 409499062 926699673
988892344 124842387 641152291
646266750 782507297 297828426
309652753 443534190 960482688
654644305 791041505 307435094
346981630 481734071 998869698
123152340 258421130 775596867
564736887 699989798 215635183
468552876 602744272 120156364
710148764 847185575 362273944
169466624 304903161 822400451
623579178 758951215 273888875
874450187 9969590 527000070
229368593 364035546 881349758
731702639 867748646 383280688
358846291 493743721 10534468
658126181 794794191 310756039
597437774 733149656 248314644
843582284 979775902 495876021
201500526 336140880 853437983
336650389 471062411 988684911
382112874 517451263 34824935
615671444 751335378 266731011
835076662 971333478 486993344
54434207 189527080 706742810
277228196 410081928 927269165
64819191 200129643 717138087
506264935 640341066 157861331
624091099 759590149 274389074
652600508 788966286 305103064
43479518 178485937 695539885
909374144 44706986 562247094
724321838 860806141 376091423
958684151 95491733 612206360
516640992 651511467 168123935
636563921 772755534 287731301
602863578 738606779 253368302
185857193 321221773 838300977
570524071 706284623 222042373
472677096 607216777 124510945
228778390 363474976 880839484
552155319 687495324 203089891
756800626 892996116 408075199
750788703 887230246 402439412
497225149 631668224 148880776
189097776 323649278 840909540
556550771 692029039 207604180
539858660 675176377 191155102
676455243 812119861 328426390
559527427 694776265 210550341
785100812 921163587 436339163
345161221 480096179 997149315
545369145 680629297 196254368
257561861 390700093 908206622
122274769 257452179 774749314
724487365 861006950 376253903
538845906 674276384 190383918
204131246 338879344 856292335
139690320 274449599 791796189
652034675 788332360 304450159
713412308 850583955 365801908
740051117 876040390 391543428
864893323 127557 517278979
701420649 838018758 353349665
885043443 20240052 538278920
77993066 213681726 730562633
550765441 686234181 201778352
724006945 860457572 375783818
174934872 310419440 827755108
614777243 750564389 265699076
535175058 670324077 186397747
977945421 114807225 631110370
327658166 461458155 979274402
178808677 314221068 831023646
291799598 425338496 942772445
963861486 100481431 617165841
657199642 793632769 309836092
41821211 176595276 693782693
735546570 871368863 386998964
705976598 842460024 357658313
751425127 887927213 403107106
490459563 624762886 142457302
910595638 46002299 563526988
245761732 379486317 896792256
518622709 653612492 170322254
596623458 732092704 247373493
992946175 128766507 645136557
139698905 274451088 791809194
529577212 664689646 181433705
507046243 641173053 158631041
198888659 333461762 850695378
17646501 152186009 669542897
406189945 541951331 59071964
598461861 733954132 249209157
2996380 138125928 655061719
519052844 653979209 170771806
764979196 901228102 415846685
992400756 128210857 644587642
291734352 425263164 942663207
320148687 453562967 971380798
575083247 710944796 226863999
753889183 890088181 405242267
28851157 163744059 681081731
242579281 376212613 893599159
117544904 252856762 769486792
747938974 884034125 399649521
263055990 395731675 913279148
109212197 244977313 761356503
334206941 468224248 986142254
859461766 995213999 512080723
56758163 191963946 708933829
610009579 745513449 260544756
294152699 427932828 945064555
977657669 114553799 630859856
628474593 764444370 279561824
726803877 863154990 378472213
494942444 629161299 146304519
574417085 710273831 226239735
893531146 28709833 546261922
347517799 482217019 999258560
460287224 595046784 112485017
702305526 839019383 354250163
213403029 347777938 865302875
461450020 596248533 113530169
27279046 161997745 679424511
264062347 396920422 914006367
243265862 376914715 894332738
89958108 226113069 743029188
959468624 96099624 612941396
657548260 794071717 310159668
125501068 261221019 778113785
348805322 483677795 552864
202989435 337604391 854760289
421931626 558003721 75018693
391693439 527087715 44986480
94810067 230766544 747466315
717078478 854172130 369478861
853505647 989244318 505951936
738833099 874603660 390195708
562870643 697963302 213606923
307114230 440979444 957977122
640546183 776956683 292261690
583897402 719673942 235441541
163197831 298403181 815869320
755723055 892048580 407113848
163873265 298892133 816631694
684527652 820081738 336431487
646598580 782816811 298175467
292247281 425724799 943199217
958226371 94931118 611531353
890903644 26250052 543863067
170660998 305942856 823410843
378041889 513055105 30194071
22986397 157645625 675071549
202312595 336985406 854172553
156782947 291781448 809448369
952882487 89592277 606231898
138005263 272733877 790363021
458827337 593453210 111180381
271915316 404917618 921743282
375379880 510381112 27399601
224905255 359477885 876728790
9948861 144706986 662426498
619418567 755209255 270255334
823851690 959727775 475112935
498826607 632766474 150305584
866574842 1818510 518923936
188857511 323417835 840682043
445085055 580364052 97285221
988981786 124939235 641212431
839706169 975868084 491592821
555655083 691087351 206548431
565946939 701457628 217260651
829290328 965411007 480854133
713309231 850401619 365632804
754993383 891350236 406423562
485051771 619404519 136850788
128220735 263695439 781124633
340640810 475475133 992798684
504543632 638613185 156219185
366379400 500950278 18128419
88046345 224079716 741198583
234555810 369014199 886578282
801444073 937993751 453542118
664787526 801190820 316923380
486568875 621098233 138331643
190477235 325212861 842332069
731580163 867586155 383129074
348904596 483783094 709318
961167031 97961253 614513866
222890950 357659411 874745701
707100596 843589135 358895830
249774456 383256316 900853129
734594178 870333234 385987311
208451818 342999461 860534759
74242354 209830553 726702298
382249546 517562507 34897581
668853814 805042002 320689454
54476357 189584486 706824980
111378228 247300320 763586238
516560699 651443475 168010004
256562575 389902372 907314419
568954697 704409040 220316438
822190763 958155236 473566385
702854945 839491320 354733200
600431445 735979182 250938183
155017736 289936192 807461638
197752747 332314105 849293058
794022567 930095051 445771125
805772698 942096717 457761388
861603395 997131968 514427827
367792295 502301082 19471034
308388450 442504882 959242061
642602553 778858124 294202005
880341455 15689802 533226007
137512213 272239249 789744108
751209419 887671055 402884995
717521065 854542623 369844389
627727834 763690531 278799276
220444017 355184524 872820194
907836884 43012718 560624634
332741226 466663000 984693985
477679788 612209749 129711981
574021001 709876886 225792254
980839958 116990152 633429970
490745667 625079780 142621962
981787241 117952755 634218266
799083973 935948328 451319381
181616785 316823305 833781923
933543081 70693203 586765593
863326046 998621671 515923457
637426324 773669903 288883322
959731825 96310950 613164278
721611285 858198063 373566855
551083260 686596242 202097914
57424679 192814631 709711545
75412531 210996304 727863594
280787423 413907701 931299019
940867398 77736636 593716768
193123818 327790814 844767403
908017145 43094980 560775864
786340411 922307702 437620048
504488201 638570729 156171796
434437979 570446270 87119690
439228289 575100057 91736638
312038253 445882690 963094097
463425972 598238683 115414214
493304627 627507406 144867881
145843978 280470147 797633286
854466604 990352895 506931116
111179585 247026037 763341222
650004562 785933038 301733946
548341303 683405301 199071261
50289647 185200749 702263885
252555797 386139102 903662677
439762519 575598227 92198194
995853332 131682911 648182671
297484476 431507797 948386407
914309487 49770778 567080823
798353701 934979163 450643061
668962524 805129730 320830210
108949227 244725865 761229524
326100568 459783682 977599127
595894583 731442465 246529621
866174414 1441759 518461197
911449864 46980100 564339246
767939372 904132518 418488543
387837279 523427037 40888166
83722725 219441433 736565012
242448089 376084674 893519625
731960628 867971027 383595947
286608146 420286637 937641363
544522698 679665899 195518459
847477213 983433587 499780972
683477125 819241447 335487293
538637748 674033920 190151783
149008373 283452757 800759534
812355250 948667772 464333322
182948864 318276625 835269384
615678271 751344521 266751838
477839217 612486788 129889257
569584880 705113925 220961046
49215590 184328061 701046468
892751911 27925159 545487560
468367214 602620300 119993598
606643211 742175098 257377728
271116145 403998773 920783947
269020148 401565506 918683528
793662997 929724684 445279563
321609213 455355784 972847110
989029329 124969486 641254027
74343057 209915649 726833113
21349855 155880732 673348945
681090236 816858876 333382801
904153215 39510572 557293797
977457426 114291344 630737806
971316523 108361260 624978108
489737251 624030388 141653121
121047421 256433384 773678550
367066556 501687386 18784560
981674558 117800552 634022887
965856695 102517355 619116049
476621146 611385850 128678953
87822490 223718179 740963932
397749640 533658773 51004426
60579563 195842410 712917024
47925660 182958082 700097595
903214970 38714552 556379087
327172060 460965829 978808596
971051826 107967807 624621899
390548276 525920622 43923724
797832866 934215362 450014580
600039701 735549071 250560764
249182144 382561218 900006528
999313328 134322273 651074212
477970033 612626894 130035503
476250965 610896665 128283362
586403290 722006959 237594531
395974492 531646867 49045837
295679654 429380074 946307793
965205204 101852639 618495198
764003635 900101303 414938538
70829765 206216132 723283015
122797081 258081962 775319618
192130112 326863901 843664998
114320925 250127937 766477727
72619550 208137335 724966331
543974060 679083733 194916323
215353165 349754605 867573116
17116693 151674884 668999229
97617347 233632979 750185322
423255786 559452646 76491729
305907988 439717663 956871269
895455660 30363730 548020532
982290480 118361070 634554771
288898435 422483784 940009221
647385369 783409829 298930268
283696224 417144116 934439473
994318272 130313884 646584850
828108143 964320175 479585131
953965205 90616805 607197776
571352668 707190636 222929188
62035838 197255545 714542670
824130080 960092310 475445288
861348343 996873114 514186561
464415191 599022333 116345637
611088451 746807251 261740491
176781868 312398968 829409981
543138889 678173418 193875101
27522638 162314922 679654439
947711169 84648269 600767372
964768471 101495709 618048170
7238345 142215541 659629837
903448994 38953848 556601802
326252151 459941470 977752096
100916629 236745621 753197857
602355819 738007708 252774830
552931099 688159983 203929284
784967056 920939716 436202498
83015590 218802307 735760020
208219276 342791366 860382260
598313064 733837068 249103501
63909920 199136123 716366378
992613425 128399473 644813659
929193319 65869713 581986989
579044748 715036978 230746825
417093587 552973435 70057152
916631200 52271128 569351368
745203603 881271006 396964122
222263338 356904164 874152936
380090464 515439880 32709422
228021493 362791569 880173076
281459352 414480379 931868925
333330269 467400707 985283158
419584205 555632130 72747893
400517273 536175650 53501332
747837396 883895060 399549944
846579340 982726529 498973608
525967960 660873957 177701020
675998591 811572693 327947146
123684638 259028637 776130375
253193509 386597618 904151445
59156511 194549398 711347953
465956009 600506508 118033592
802557943 939105653 454976497
609947729 745453155 260469839
942793621 79765913 595459369
390419308 525806502 43796802
874757492 10253459 527383254
391167474 526608520 44571555
336470611 470904370 988505484
292952057 426623344 943910269
145258645 279722910 796969549
442937950 578516545 95178021
565790912 701190908 216942926
748284858 884382208 399955608
455315000 590335353 107932765
406553377 542239038 59487213
321614641 455359929 972888192
59020578 194504511 711260794
138553714 273392549 790879189
225542110 360216028 877595682
796488235 932700809 448266413
400304944 536019667 53391010
706268302 842718833 357945302
742661189 878705618 394254408
480221348 614661805 132168015
910618101 46015769 563536066
103555768 239581847 755853028
117476372 252714758 769404211
511731605 646407470 163243733
236201193 370658092 888171752
69891390 205185404 722332966
449721257 584876594 101957552
823545746 959332426 474851790
282102702 415260379 932757438
971663229 108695240 625229039
182517377 318022438 834837445
549925156 685144365 200877933
428560145 564878528 81588949
630860463 766880494 282291514
531631646 666611321 182998458
38832784 173619446 690649946
934216082 71380304 587353895
240246481 374241301 891894741
895228611 30161704 547778222
546306185 681469949 197045694
481565505 615970992 133397852
741942403 878102935 393548838
83673942 219382767 736425255
500061455 634067234 151555347
313674144 447482488 964781303
967566454 104385795 621126940
1395941 136381128 653184171
229704240 364394543 881842471
693005855 828941987 344963879
703900201 840409816 355702317
170419055 305641913 823098692
525465777 660275045 176947719
444480530 579662910 96615937
34086501 168875295 686181672
8067507 142916439 660574221
465058445 599544174 116915837
740081447 876074757 391599716
989669924 125547648 641920730
203925913 338621918 856020235
917336599 52953528 570022801
1334670 136315139 653070849
664595127 800981605 316767991
696145709 832716736 348307663
521451267 656455550 173152261
795918443 932123834 447630892
298957266 433352286 950020719
257112305 390330156 907827659
565517903 700936036 216667010
181824800 317132726 834073134
264088815 396950380 914035822
36993496 171923743 689117829
798870323 935645123 451140597
111309954 247173945 763455528
893892515 29067556 546648479
177826530 313326512 830183283
856358628 992123778 508788683
871024469 6212384 523275188
843567394 979745541 495874745
351231122 486089088 3264428
613938105 749607297 264816534
433711279 569704992 86512459
837642116 973774995 489313045
388373139 523947380 41600008
353543117 488418709 5113549
839215919 975427368 491057384
398485089 534371863 51760552
170928196 306168752 823597874
203937685 338632676 856020435
172707262 308396489 825449332
9901265 144661193 662379406
805871883 942249243 457889357
148745635 283091370 800495791
199790267 334320994 851610409
476134237 610768053 128187114
198340015 332929259 849950409
680835816 816614567 333141047
575061088 710910325 226846454
543791377 678890653 194656964
713157462 850150577 365499058
802223855 938776118 454618168
950321728 87217467 603408595
896981816 32144929 549587025
103081254 238969216 755257746
241230283 375107969 892525974
673610949 809326614 325400556
448127864 583373712 100305638
422830443 558886751 75956437
600068768 735553170 250565886
350630260 485479082 2632200
208114354 342711499 860282369
942940911 79856589 595600710
850807917 986694858 502946853
943891944 80697595 596533148
376972736 512083515 29060637
51826633 186624610 703801705
776052883 912285687 426451155
896742489 31752669 549206149
101246834 237172673 753653903
793385278 929307553 444991935
323138967 456881864 974519239
690003217 825729792 341538247
356123352 490987726 7835481
722613208 859084426 374466393
972722642 109793344 626274095
472508045 607033584 124318110
225040239 359583794 876841290
164497613 299582679 817242927
692945146 828905905 344864038
686638930 822225664 338225849
229111841 363821311 881192965
511311901 645947707 162905052
814122534 950193778 466141666
282490111 415663962 933161622
216109122 350807069 868530719
845301956 981656906 497689194
202260871 336959190 854151855
935180578 72296465 588350787
407149534 542770422 60042850
919391121 55530708 572076115
193379769 328222826 845012938
477890080 612542769 129928318
946607950 83534777 599573564
104941770 240933556 757419173
604404037 739969434 254868807
456249211 591015301 108706084
250962916 384363036 902096197
888969860 24400516 542265481
917767458 53644462 570601265
848100797 984315728 500492354
109817722 245487201 762088508
603883392 739581683 254485968
194822453 329526709 846454352
840760732 976865012 492827859
641287520 777722421 292914830
258645501 391577221 909010078
115259507 250919089 767295966
202332473 336996705 854194290
79464382 215138829 732201227
831872006 967911646 483716172
845550521 981900330 497957577
105537337 241430154 757786555
692894906 828724825 344748992
296630564 430593483 947480517
464390806 599015674 116324973
288243309 421807018 939255495
219080015 353533124 871255710
336764614 471362579 988807752
322208669 455863534 973770187
592020635 727857949 242855005
895055841 29966564 547657088
89636460 225689156 742714408
575167853 711010104 226949312
588976951 724623074 240122100
565563694 700983223 216697238
57406920 192785866 709675855
49906106 184805740 701628217
227051914 361675672 879149904
30018779 164968178 682198283
902959747 38488366 555963743
408052727 543812581 61104833
158993307 294021665 811555509
23197543 157805135 675287855
36152375 170902860 688325493
651292782 787423763 303536355
740829180 876981744 392475168
374762353 509697093 26639727
110430912 246080058 762528876
909766795 45132012 562768245
111690255 247574349 763886949
926628049 62984844 579198944
165933513 301129175 818759206
879413387 14948624 532433102
725389842 861680484 376856693
398289487 534174675 51599821
807079519 943360141 459069459
652454 135676097 652496587
853504411 989238912 505947529
494735956 628843818 146103355
861247239 996763447 514060309
271407383 404274532 921163603
352109678 486846831 3941796
183280245 318597303 835481462
647395353 783418022 298942231
92545090 228542602 745303289
772331876 908525824 422894468
489287645 623611919 141226547
960164968 96856650 613592411
960409565 97029498 613765996
164744004 299873761 817595918
369842292 504590267 21580218
798188924 934794853 450479202
772593954 908728111 423165553
927138903 63550799 579698272
716160027 853284742 368526620
399955495 535719855 53015678
750343033 886690687 401833265
637420775 773637001 288862828
756336110 892679951 407784412
538318697 673580904 189818172
251133787 384566404 902207814
664330210 800777778 316561762
507913994 642122233 159575892
547129123 682154112 197922612
251221335 384683243 902283337
593684537 729542030 244660992
134839310 269725595 787309173
173076036 308809877 825836304
288886009 422401622 939983590
360716442 495373771 12316810
510516536 644986092 162059174
681097248 816871225 333414352
761830130 897765537 412885160
948527173 85498069 601772992
529882119 665003071 181688966
515302218 650068468 166882118
9478513 144287854 661905184
87731803 223632650 740836755
992580681 128375754 644782079
892183700 27288192 545040676
590196721 725989346 241205857
106143495 241975766 758273028
296726335 430804573 947628568
652155169 788424825 304539088
844539023 980848583 496926896
745785246 881890923 397527309
101416180 237315262 753788202
389148046 524547791 42243091
58479243 193961038 710794027
372205408 506870484 23939251
470849430 605250831 122591980
135242581 270184422 787717316
236918380 371394753 888848281
356590733 491425448 8396221
801601312 938094831 453780013
61270837 196632669 713764625
848568976 984755187 500991699
917810949 53694067 570654368
351414908 486266289 3390082
11281866 145772823 663653315
96546618 232399769 749050932
624612883 760188833 275065635
230205122 365107191 882465507
665543371 801945399 317618888
732783144 868727103 384413444
597598329 733258276 248415219
709883596 846802926 362014189
143269682 278180354 795210716
509202325 643505460 160797227
212050768 346536551 864088985
392967811 528372451 46063426
155326806 290214057 807743555
326693865 460541715 978444497
608075790 743431296 258601937
524453447 659538877 176079044
85923391 221618269 738871231
559135832 694461597 210262658
987217085 123094983 639341064
961607764 98377520 615084033
29295024 164396450 681624985
202413388 337072846 854252085
221183816 355932655 873324014
246417061 379977427 897380835
408982985 544909676 62366427
107733145 243367971 759880594
680089911 815865247 332341157
361180655 495870290 12747860
649725467 785583413 301365131
110295261 245970753 762431854
139500588 274251211 791665658
905408244 40636446 558359031
417103321 552978349 70083084
943075462 79920608 595675806
620144184 755748425 270946565
261322547 394226481 911775849
988332711 124342822 640543750
942382498 79303725 595191411
972579558 109654540 626117693
345796302 480573680 997777556
873883702 9273035 526354107
472198284 606663082 124095429
353960996 488851368 5648235
493958478 628201683 145458464
915243136 50941920 568044445
604241025 739843893 254764821
598933702 734384773 249711806
490396024 624727231 142328446
492845073 627061000 144482117
273621421 406479951 923364031
914604862 50166780 567371008
664156436 800635170 316331204
87987168 223899941 741127002
268676978 401300653 918399744
938904521 76065188 591976742
75137730 210652680 727564844
564507405 699881591 215492717
188113009 322956385 840127551
494994821 629226338 146355719
388977130 524391884 42130071
98939398 234802324 751428059
354405009 489376144 6215557
109850697 245513172 762130121
465982975 600524449 118074338
605767420 741296519 256399697
610837633 746571076 261518569
225235997 359934477 877148915
162211410 297298988 814843113
904897154 40119614 557904263
130702761 265750177 783365542
910569752 45938646 563515178
259650606 392644861 910096673
265343732 398115999 915234788
984422614 120423976 636536233
1150997 136175553 652956340
814205194 950300378 466208226
474082541 608865355 126055620
118199301 253606143 770277583
2067160 137135481 653834017
265184192 397930601 915115160
102606362 238555373 754907082
586070525 721717958 237398147
470934603 605365622 122680238
448563037 583786852 100772031
395909967 531594819 49017678
840705408 976771414 492738207
213522592 347883619 865383634
559202417 694504787 210299242
791166372 927058806 442705762
882406909 17974921 535635537
83496700 219223350 736199320
374460458 509341573 26299029
784293242 920248968 435447364
114818961 250466206 766856982
743303010 879370213 394692435
454531844 589459571 107141975
950519963 87393281 603599316
494603818 628747653 146032720
179312409 314666086 831398647
866478817 1747041 518832864
246044582 379706986 897109691
758433851 894603853 409874617
787654598 923703470 439143951
538335664 673618423 189825494
577739399 713662268 229544384
163928747 298940656 816692400
762035598 897948627 413087458
417870666 553693242 70974429
29369832 164448556 681667242
609184426 744832455 259753384
46103937 181035165 698140559
379985393 515333444 32525271
255145724 388435443 905937381
323658043 457407836 975203443
44168273 179129769 696332592
153205060 287661580 805198359
139163137 273915478 791331180
376501262 511469449 28438307
97793411 233784693 750418895
293899794 427571987 944783707
191775035 326494949 843400231
929557227 66276825 582274846
492731452 626980541 144322150
135137949 270015488 787542451
157796240 292648118 810453100
723464405 859800066 375128637
736400996 872182788 387822185
657100055 793586877 309769669
4036416 139256083 656249977
933396301 70596582 586622144
340144148 474886375 992341993
251036115 384440667 902162988
25303277 159660061 677213043
524527013 659579291 176108505
980309132 116596256 632997499
773233740 909541106 423863781
292245153 425723763 943190416
756587999 892891688 407939933
545563168 680750349 196343126
754455746 890826446 405868056
767461377 903563069 418064255
649219779 785171925 300831697
898846041 34217363 551585596
139572830 274332992 791712054
123808577 259154946 776211195
548781484 683926368 199593105
865168945 463328 517552756
749152571 885295237 400746031
242279732 375933781 893377672
790947300 926834234 442490465
727310510 863643051 378893792
1726572 136799797 653492217
133578507 268617975 786204057
562441721 697420019 213268274
600327939 735812891 250813105
597177167 732763230 248018958
314843032 448523970 965881322
33690568 168457441 685796220
80515906 216526412 733342123
211741227 346323106 863871687
68272118 203437730 720501738
783653954 919714754 434869468
938145925 75376610 591168784
6915295 141800810 659126763
547043756 682034479 197863199
626491224 762777328 277456395
78469225 214329642 731208139
257796109 390903533 908431933
62628548 197950853 715083848
516776790 651706593 168296611
492309152 626516548 143923495
134596152 269456137 787060436
963879250 100536813 617189535
230122044 365022341 882389413
661607503 797893693 313876274
769997685 906303340 420425285
758318908 894471050 409748699
177973356 313426714 830264015
994834148 130749769 647060169
265103817 397850935 915060331
627678947 763665472 278713420
460502057 595232503 112682240
108203574 243878484 760383920
61039160 196346392 713411882
720569014 857512490 372730461
487841688 622167594 139898921
610966710 746707271 261635573
220813390 355469086 873041769
978230096 115101694 631426334
315348883 448932613 966148493
497999386 632176035 149398129
547297754 682308298 198032234
118957769 254532475 771232585
185010170 320348243 837295363
94210881 230189910 746854488
342371553 477218434 994524491
588537546 724356357 239677906
875151551 10623545 527707571
421029405 557070222 74013162
633853865 769865548 285219270
384727685 520141002 37387179
82560886 218489913 735367498
252271790 385804200 903331839
683988300 819672998 335845851
65412055 200765935 717697246
207005357 341624074 859079989
417495615 553361692 70567848
29006913 163911166 681267361
383187379 518433784 35788549
217621039 352226461 870120533
850418360 986377915 502642852
217392092 352072698 869887476
733621059 869369347 385010081
385337201 520750692 37984941
996550946 132327995 648691713
881025929 16443971 534076778
531167700 666203051 182576716
712526611 849643828 364777181
710970442 848054839 363100634
472397824 606862378 124241543
170179202 305398986 822919684
400625901 536292771 53592125
657949704 794660278 310598548
170142426 305368347 822900813
361326638 496102461 12914283
484120398 618525137 136016267
221947571 356662133 873998150
237051890 371530762 888972790
230806477 365504030 882987975
977053990 113869324 630354722
942925052 79854315 595573740
887977472 23350357 541246350
937721113 75076284 590903332
662522973 798940449 314878190
287416183 420881443 938344715
890634126 26089900 543613142
536918870 672023961 188218379
27457075 162195676 679563297
848016629 984118528 500405212
449333232 584510599 101613277
82427944 218337776 735309315
912329551 47766652 565078889
953337723 89932193 606566612
245741077 379474876 896766888
70914554 206347133 723355328
674301505 810027147 326253243
608136740 743447329 258645414
630698899 766802469 282223685
612498952 748358398 263472493
90293168 226461750 743365152
612165346 747906117 263015033
720665964 857582141 372834991
253447308 386821446 904341284
181030496 316231283 833213685
293280882 427030887 944221889
415012792 550905992 68060990
124533421 260094010 777248719
358853456 493767548 10537387
809131285 945290573 461130013
295454431 429164154 946159872
748901375 884979773 400517697
805833027 942229602 457873367
337592173 472050399 989561156
794275340 930360222 446020208
379142215 514202514 31488619
589025247 724691438 240166872
368390252 503046861 19970234
493191566 627332551 144744325
855127492 991081432 507503206
701624366 838296085 353646510
886154008 21364149 539374571
116204365 251815509 768200238
687848498 823346266 339205490
92368306 228449031 745200501
811778091 948208310 463792430
177340195 312906744 829838186
322476794 456202627 974018779
536210960 671346960 187621146
20579886 155236715 672581367
908152815 43199314 560874008
490339370 624603325 142256383
127980728 263345698 780858359
942190900 79170539 595065294
363096562 497844768 14756830
567306157 702884767 218760088
191110467 325666255 842773779
706242377 842699006 357894744
573135686 708847933 224899153
564938530 700222821 215905440
67416631 202601650 719607518
845764588 982048727 498120682
913024676 48359863 565683861
151653724 286059543 803519542
716772788 853870009 369193144
204851150 339517604 857002240
906093326 41555708 559072573
275745049 408579350 926010374
735008649 870771654 386358897
927233473 63662835 579867694
69938192 205244015 722354356
157507260 292409930 810129318
244156670 377916125 895268077
28242669 163153366 680330412
975180649 111974840 628607663
344676424 479502054 996579476
10938466 145460105 663283185
84962304 220632782 737890955
358698511 493537382 10380099
653296546 789624396 305968405
313847127 447671751 964982421
843200319 979171158 495305386
775552592 911684938 425781701
523984874 659077069 175773335
296634105 430607196 947493895
185039638 320460778 837378776
887714799 23105704 541051124
594050346 729851414 245002056
285430076 418925421 936328244
649818256 785722371 301486011
579835697 715688917 231471694
218119589 352838477 870540083
43711141 178756648 695855989
235695879 370058178 887663969
967307015 104117473 620797672
601314842 736806703 251547308
23398627 158084519 675492052
416251435 552045561 69253427
251085458 384506984 902177148
888530240 23806554 541622100
850778212 986658486 502926514
218328854 353006926 870722010
378898888 513918287 31165238
711420678 848718234 363815988
60839176 196078271 713119288
961425127 98200056 614882491
637814569 774174190 289267804
70933506 206380467 723393939
284009849 417507370 934688834
582395482 718434998 233996063
164496247 299567888 817237753
33368488 168210596 685497590
641393295 777815127 293027063
902560454 37920880 555424201
729306491 865604258 380909032
435531380 571577480 88234767
798496592 935275967 450865311
369279909 504000715 20773337
363350357 498024401 15130796
666728707 803117726 318707326
601905223 737439986 252131174
422039955 558241274 75238621
699864726 836318201 351689556
333851934 467947183 985876855
633642812 769624693 284919250
813716011 949847639 465806415
754785451 891141733 406172086
673339503 809109985 325108994
616713782 752480061 267702062
567476745 703042778 218949599
94346029 230364527 747055024
16560392 150792355 668298578
196999674 331655482 848601384
571768493 707733601 223563604
126384745 262056923 779255175
778677002 914709717 429395605
636510221 772655030 287674194
975265450 112057005 628699568
524817940 659970817 176471886
705530910 842051295 357297854
77488769 213323749 730087570
861695305 997257970 514538691
370285561 505008653 21967072
580589718 716486898 232078852
122864277 258139440 775372735
523365116 658457454 175303574
643899627 780304789 295503971
974133498 111031595 627607410
557669853 693061007 208783674
276377172 409067971 926423276
990854707 126526191 643043640
156188565 291208504 808782749
958336341 95127864 611679159
613087918 748977996 264072620
574664312 710516104 226500604
769294678 905347502 419552983
163237619 298430376 815947741
845112582 981558659 497534561
196837506 331475043 848376854
727006371 863377706 378651066
196211326 331021289 847861974
815940420 952169871 467915401
65114759 200431075 717365566
553387710 688701368 204437425
201867651 336468352 853680893
652841546 789176952 305349572
730274431 866539737 381847307
752346707 888960129 403989063
686270455 821923120 337908290
133099242 268147825 785849850
551061996 686589851 202092959
637823802 774206833 289315702
652177872 788454183 304677727
91867350 227916187 744726101
117597660 252943007 769623728
220013974 354677473 872341822
811601299 948025345 463689878
596985488 732587417 247811841
187316401 322209288 839359701
140431858 275053883 792509262
471083399 605515649 122824310
352412810 487158822 4263755
530012671 665065504 181769452
9807390 144565694 662273208
300462949 434866772 951706839
431494725 567568882 84578389
147722712 282097330 799108593
164872351 299980527 817710262
592458494 728278574 243342816
510778298 645360276 162306084
365745391 500323884 17500792
744945355 881012622 396635777
99677022 235486645 752146118
832413837 968473624 484329191
31899302 166898720 684144282
384744990 520169524 37414924
388502224 524049444 41690186
665154017 801575204 317276929
108846962 244700183 761195908
142874133 277686825 794914670
680781341 816542583 333083722
207375709 342137230 859493923
333663365 467758741 985626794
395404216 531044749 48394294
351520210 486346239 3513288
685418368 820778344 337095765
424271487 560512463 77413078
600822676 736302655 251204977
713303694 850375478 365621590
793879042 929961911 445584632
434288440 570354888 87032410
235859465 370323883 887853562
388140612 523699237 41270166
104766242 240710158 757154433
476330373 611043729 128442524
991164846 126879077 643387682
199679336 334146419 851452431
711075740 848200089 363217117
416890994 552749602 69902824
196357296 331218773 847980056
1563364 136558871 653316484
512143880 646859517 163680546
148507922 282816590 800177484
516268238 651194035 167840964
402543647 538417010 55467236
385685354 521200897 38526217
926063939 62167574 578490863
961408439 98170765 614835124
465149827 599629011 116968790
637316905 773497482 288692492
460143844 594828337 112300263
715531276 852681425 367810172
787092760 923056371 438359595
113267336 249051678 765521208
669313151 805284399 321052405
127651098 263207812 780532450
899638582 34853040 552318174
363683264 498479156 15514190
792456077 928423466 444040429
884874098 20099079 538042931
462005681 596704369 114099371
550919756 686458276 201934567
310647525 444644626 961570645
898766996 34081829 551488235
97240334 233032859 749629782
287215596 420726224 938178212
100763630 236630386 753049994
842619520 978679990 494670230
898170290 33595576 550771105
477737697 612368065 129834514
570858970 706650408 222436372
95852634 231559678 748198096
492005912 626340649 143742828
693272135 829378705 345337568
420840007 556845700 73836073
825629390 961614367 476998493
329567634 463272402 980923603
852822108 988455209 504987757
640845955 777309729 292536210
880432655 15799813 533294714
968563065 105368862 622326591
290547308 424104473 941580860
69761579 204969024 722038182
194931071 329661099 846572834
969431400 106227563 623287084
87157112 222978422 740223597
666382624 802673832 318245316
304280423 438176566 955190946
100145746 235930315 752511128
518171841 653206716 169914047
952576928 89348774 605857801
372332728 506964244 24018812
162721350 297828705 815284099
923431040 59371165 575734709
38045325 172986423 690087898
500282614 634237090 151862642
135454522 270309262 787827584
386339915 522038469 39293157
315193074 448763362 966026577
571366613 707255031 222988267
607198503 742627861 257810864
298562365 432862635 949593662
242503015 376167074 893550470
71821149 207219672 724176349
184252870 319627278 836442288
556430454 691825698 207466159
881918552 17444687 535082382
7950400 142846265 660444380
159287971 294293937 811964573
408979083 544893998 62321931
357024174 491893780 8833820
772702231 908813757 423341018
74746088 210310755 727137785
454213836 589226060 106919484
965894143 102592849 619202470
262162177 394965390 912579237
238860936 372876538 890526395
982346450 118399302 634608556
985935348 121912401 638280270
815046294 951106687 467014106
36255682 171072429 688491967
942408627 79340225 595204221
244411674 378176304 895630414
334555847 468698124 986637579
142978962 277820578 794972990
953688603 90414681 606963339
756041416 892478685 407526336
576298977 712159680 228108930
846464620 982616139 498807171
790517926 926485521 442096391
72794868 208307675 725182336
744346015 880509673 395885619
536877838 671973135 188170633
90320780 226585527 743413358
330286781 464152494 981733777
253909227 387398136 904789091
278194445 411380109 928478751
451640246 586655137 103881489
157958450 292900250 810582735
51681766 186500057 703682665
878987242 14356992 531914374
972885662 109907479 626363117
175582026 311003863 828273660
41794906 176561931 693767407
881302731 16775992 534481715
983249764 119273239 635501018
554788804 690213112 205762164
825997648 962114077 477438073
279263860 412482317 929630027
159718287 294705441 812283688
676858578 812655800 328836635
119893279 255466157 772233819
349214284 484072792 1054566
87129897 222913430 740113745
73587285 209201369 726097945
46177833 181130216 698189805
589265365 724917167 240345967
734815110 870582199 386209902
900480720 35716331 553228061
53765498 188884779 706085488
534818321 669896953 186057215
700149314 836629562 352059282
736795705 872456540 388137044
771085129 907417702 421717403
561351858 696343838 212143593
3112044 138283674 655194478
240245945 374235868 891893341
359261115 494143147 11022463
969481349 106276461 623345663
533634761 668880575 184855242
957365216 93939163 610530402
702667203 839354560 354608286
736600093 872360471 388057690
576142796 712028186 227965125
872880419 7963292 525302157
159177349 294134848 811743738
4943074 140125270 657311934
747164708 883336018 398949812
341276200 476072246 993366765
754545962 890896733 405935651
594691009 730362174 245595784
413491280 549214866 66628018
157173942 292100997 809813104
650689654 786755359 302726706
173837634 309400016 826561132
576849589 712773149 228666058
344369305 479215381 996358303
341100255 475920561 993265913
452162001 587285322 104548238
643793540 780200578 295427336
463675691 598432984 115609166
51437919 186192162 703330948
893632418 28822571 546401110
786531496 922611185 437813421
688980803 824541774 340327333
820806923 956559443 472133484
683549403 819311943 335562416
668449459 804699656 320470773
2195847 137331426 654035253
268287254 400915543 917978155
607430350 742798373 257951583
689870585 825511585 341329887
144505574 279067072 796149393
236432366 370795935 888347535
659186110 795787662 311809958
363977887 498727834 15879346
841622914 977737377 493681651
721061860 857911416 373156287
639650727 776032616 291126931
554564961 690066498 205493658
184704376 320126674 836862859
548845432 683979464 199643961
833418417 969677620 485386375
497585510 631948408 149171751
245794975 379507623 896839729
688000016 823473759 339330012
784427562 920452994 435632365
823868322 959735072 475123336
366138870 500752460 17915596
694855044 830991428 346858840
469486858 603790756 121193278
898297123 33659751 550883121
381923787 517257674 34655075
494884785 629085921 146246412
397408062 533330478 50618636
479526505 614145969 131606300
868295290 3604986 520407277
801629260 938116066 453830991
62813463 198072638 715259598
164111983 299261449 816913425
79975433 215828787 732672827
160633843 295682630 813341496
922959908 58877290 575261516
739481951 875398465 390989831
382285607 517585092 34906514
394701420 530383651 47868556
16425730 150579357 668074096
786430697 922477736 437704757
523476870 658557955 175362405
899453675 34669768 552134255
249271276 382673679 900140266
744963272 881072645 396694291
745214993 881293765 396974182
345496740 480372950 997440134
931014207 67822255 584066029
310900650 444875162 961764655
275829460 408713092 926084349
59588041 194954595 711852442
443238799 578709102 95408003
803473381 939866529 455680657
865283275 581189 517626675
391111705 526458737 44451952
9556548 144327559 661954961
816938735 953232477 468887669
168198975 303807144 821256214
117534452 252844032 769466849
625822951 761647584 276375322
889607360 25070813 542785252
108267918 243979988 760443374
866699649 2020119 519049492
858952365 994629642 511512095
996881983 132548053 648992606
239908104 373869086 891423350
255955659 389232012 906718015
567842650 703278320 219160426
750537204 886903718 402010418
428719240 564991695 81886790
477732058 612329119 129828301
866437109 1744103 518816824
130732422 265758414 783394032
636610453 772854409 287760646
373784011 508874864 25625657
597929447 733455273 248660570
424688190 560824997 77581812
650339099 786375498 302163247
695713835 832171930 347871259
337009032 471565259 989139190
588364206 724193746 239572956
42683810 177643403 694583448
383896609 519267751 36615557
612884195 748800941 263899830
276197745 408918021 926333561
956933440 93502463 610035068
873233673 8344090 525553385
97329922 233172507 749760140
406673387 542295833 59586986
382585482 517910612 35248814
175155887 310553722 827863669
842209293 978227344 494257562
628887297 764842980 280081181
981074150 117172347 633595947
522132061 657109245 173876494
685240012 820651516 336957005
571383027 707258476 222999518
925441394 61578731 577793562
274155679 406969868 924056100
808138602 944192907 460055101
851220722 987076501 503338714
343578646 478282594 995544491
551604906 686945523 202505124
707798245 844414894 359693837
898733508 34050326 551395629
329603877 463357215 981011512
649565367 785460735 301225556
968848072 105638347 622638063
161570918 296694799 814205298
888229227 23541801 541420047
303241654 437263938 954038467
291207198 424852465 942293499
647477375 783479493 299045166
992775232 128596596 644948065
603960353 739618114 254520581
138448036 273292365 790739293
48115949 183120478 700212323
482233332 616708037 134082474
873977466 9396906 526399974
740617526 876711398 392225824
957522468 94189322 610677697
357309211 492225523 9142663
914477114 49925872 567217478
610316728 745806706 260946897
697156154 833635665 349045357
471760924 606182918 123532126
511179542 645720217 162762547
969237735 106008962 623083341
425955219 562011414 79004993
797253880 933431463 449179026
551207398 686654429 202196343
40804446 175684587 692722363
213562851 347914554 865388986
293516389 427223603 944413480
470930314 605364890 122667158
924577920 60583305 576805410
659466391 796031340 312089511
854024267 989764632 506459941
210097268 344652985 862109162
763518670 899629543 414528493
664578025 800950522 316750675
936810057 73975500 589922573
415806604 551687987 68850767
418602619 554535347 71833240
449618817 584749650 101865958
755433620 891860818 406871662
463593339 598362667 115501143
469578393 603846713 121303444
911512079 47052728 564411143
9879619 144622798 662361849
33809800 168698210 686050338
710444668 847447433 362551657
101351833 237281239 753737019
334749507 468802743 986861704
329458254 463170635 980789565
440629249 576470213 93015972
442826 135390135 652118055
591038179 726931001 241947770
58822051 194258132 711014356
127611444 263197002 780496313
537899088 673134683 189255824
12263009 146622576 664552341
107375212 243068321 759510131
914116751 49545755 566907586
696422675 832852501 348495461
369576527 504367632 21249230
684785363 820332288 336670942
262007611 394852756 912462808
984203818 120225730 636381611
924885710 60876497 577108595
402648064 538491362 55536533
285478357 419010805 936415404
143244744 278158303 795191437
277153723 410044670 927201089
914900247 50457556 567686779
190091431 324731620 841873425
196947468 331593644 848528201
865220858 495415 517584334
544629059 679844256 195563785
588653955 724404286 239760084
33825052 168720747 686076601
1899909 136957387 653631291
981215385 117271073 633701839
525934486 660848284 177664724
599993281 735470023 250503670
904146173 39483613 557241050
91600567 227728009 744450360
97034198 232833966 749408289
338764193 473363193 990796997
941110589 78062822 594001853
776499103 912760222 427014323
796843458 933053978 448646084
838749775 975047719 490620731
748422651 884496423 400145407
148809180 283162195 800541015
501722254 635896009 153270838
975853855 112730492 629307904
916752691 52406386 569428429
566868999 702498593 218403770
388847453 524272258 42026448
981871362 118082503 634306923
933710732 70945552 586951436
333289604 467341788 985229352
294488508 428149568 945205775
577545555 713422891 229307797
320543174 454007214 971756298
804612545 940881157 456527795
190612311 325291880 842395715
837438305 973640167 489121227
969828187 106618702 623700514
662809704 799158606 315042070
861617510 997134640 514435933
575634713 711618851 227528776
923999244 59834321 576224923
405406855 541219307 58288029
804626969 940883923 456590671
324316228 458012689 975872154
772474081 908670592 423041289
68176263 203401287 720425680
528030843 663180919 179852018
999938208 134968861 651707130
574568239 710432210 226375630
393790338 529375911 46949220
70946839 206409243 723408236
148141853 282451542 799720882
103873015 239902942 756207749
831530496 967531410 483277614
822615976 958432871 473993724
145517894 280041088 797261863
856890981 992473135 509270567
652247752 788528424 304747274
589453341 725150729 240466919
238637753 372776578 890254841
295143864 428887089 945911132
740182021 876217339 391711216
669287981 805271648 321029881
236550722 370972733 888545179
97915318 233916964 750594089
192510302 327245436 844072076
76538576 212226671 729120435
427096508 563393805 80114735
948241353 85262413 601536811
389306436 524817879 42495885
182722409 318098284 835029971
501228405 635224634 152735948
273965977 406824522 923736641
623618946 759001855 273921059
130488015 265559341 783177484
382523502 517877082 35190996
656353640 792809871 309023179
576404694 712248814 228188428
721626692 858234743 373577453
116072255 251715124 768044792
251493673 385078142 902550696
966669733 103375631 620141268
56246760 191500798 708451014
293451669 427172403 944330487
568101846 703611717 219509434
462513247 597310558 114608250
39311734 174115028 691128641
70994403 206447281 723450114
419620961 555686859 72781309
814922263 950952235 466924077
162488364 297557201 815070612
305891847 439704622 956867964
516204310 651124198 167790459
343684332 478440371 995666962
203429059 338143879 855414296
155896974 290861111 808393348
480785083 615240120 132732723
112701351 248540868 764965356
970103570 106885160 623938016
800301753 936941022 452414016
659992358 796652297 312456438
323523242 457364804 975091995
981949113 118109479 634337732
821344204 957260051 472706402
59797751 195160808 712084925
322169332 455834771 973744090
634942732 770890283 286261797
268453886 401072941 918190839
74622984 210239333 727032991
312044914 445883521 963097861
750562610 886919730 402077609
901278068 36457354 554054430
45025311 180055619 697298030
932763755 69743013 585931993
298257239 432458518 949316493
539345056 674745799 190795007
407986296 543725449 61065869
447182994 582285697 99502127
91581317 227721944 744438586
522733964 657688960 174607626
663692388 800123360 315913991
923485027 59395180 575761218
351564021 486431717 3564536
78145505 213885351 730753081
403044747 538827035 55781038
851720558 987515611 503831113
681979785 817732029 334311633
69255633 204464880 721480675
376226765 511120386 28121699
766182584 902430994 417078166
616051819 751735944 267008148
498892159 632813959 150378815
128881510 264241387 781612568
864097675 999509148 516610173
115834062 251629699 767900539
828290382 964527873 479861402
69087418 204221172 721244470
977070874 113904762 630386381
270287192 403072555 920107618
114688313 250408979 766778038
377671011 512730081 29870932
757757605 893894445 408981889
990762941 126379181 642922459
925058898 61115153 577365234
880623141 16007668 533574469
625631133 761363517 276225955
300560511 434971757 951796889
646329741 782545080 297859275
109431893 245187618 761656069
641236669 777677164 292882786
901892431 37326711 554898154
754311050 890654856 405748065
130976770 266224081 783768314
95451695 231249034 747944233
524642428 659766836 176249185
930652520 67455296 583477174
487378053 621817948 139310207
797485293 933793936 449585487
654102300 790605753 306915112
908110289 43161552 560856304
831442510 967349082 483120213
894120118 29295178 547039902
990230898 125943751 642441581
296610358 430468029 947433088
686295621 821946309 337923957
226770092 361384599 878873854
734301670 870048770 385655534
176555463 312193860 829159972
278970281 412217105 929286035
333607069 467711490 985590894
470925016 605364143 122656627
800621546 937249729 452733694
504132116 638316344 155829621
76518603 212193394 729116479
55888234 191009200 708098036
746119765 882243879 397871904
388235921 523795509 41347620
486827681 621392626 138789586
521117488 656070199 172804510
713620958 850888796 366043180
645549127 781857780 297218326
65140037 200457200 717414180
113037272 248834600 765257611
403342281 538980794 56062388
305164079 439069766 956153604
816944775 953235435 468931030
621496200 757104952 272234944
321277097 454858231 972496640
498127262 632269396 149526041
516003763 650856035 167623133
56364819 191592426 708513919
45214500 180209601 697412097
236194349 370650407 888169519
718203155 855137786 370375078
145576504 280090481 797297157
768842614 904870761 419218726
471182884 605669370 122972130
8583895 143548511 661087104
449931353 585101845 102178345
863132784 998480256 515771883
899764997 35055710 552464994
509438234 643861048 161067279
622642147 757944116 273191251
401536098 537096208 54498248
590939368 726833795 241762661
291730534 425228852 942654936
473855355 608458252 125850898
762430430 898357751 413462780
667484936 803769639 319558279
399790443 535580810 52891237
277207100 410072320 927239335
404793500 540257795 57431285
879249857 14583099 532198565
810293464 946475305 462301453
227677893 362357836 879770033
974850336 111465315 628091978
707216232 843819279 359052862
953656900 90387571 606931501
526411727 661340466 178105925
980677399 116874475 633294525
163480130 298574792 816209350
20716197 155380632 672787735
544471973 679641258 195469067
895710414 30714156 548251408
150747615 285418530 802742305
115481941 251126404 767541316
974148615 111063716 627612630
909145819 44459460 562087345
715140152 852216489 367346966
618738003 754636992 269758005
567397817 702909467 218811081
83977316 219750132 736814029
67646754 202828598 719782013
125208314 260996798 777928634
855324029 991236030 507677673
130861114 266053502 783567508
524279965 659368937 175950367
814839061 950896135 466880604
661499374 797779284 313704967
425371367 561418545 78297618
394502955 530160710 47624343
147945022 282278386 799517408
677321911 813271529 329322687
402009575 537718631 54989573
287238397 420729537 938195287
853438678 989173131 505835069
571443889 707319649 223110490
1143591 136141221 652930327
925307266 61369813 577665266
813960301 950089258 466061649
869712978 4795506 521928091
99986067 235771990 752385568
994992215 130926838 647337403
926439610 62707812 578917790
959738601 96324549 613166223
689203259 824750836 340607589
420443761 556413521 73436009
752802065 889362478 404445960
549640517 684814954 200443836
87142750 222927519 740170948
571668625 707607959 223417403
609661299 745236880 260202455
858914527 994582647 511444169
990294626 126044365 642466548
2439353 137514519 654240089
373857948 508895740 25661589
795434834 931620791 447175221
456727055 591593283 109170945
434965418 571115420 87686854
108708028 244603883 761094765
107059125 242695267 759128012
211689727 346263689 863825684
361076044 495682605 12634023
749620742 885851937 401165760
239087323 373101798 890739274
503769891 637815198 155469781
418288705 554168405 71528385
768714248 904761128 419085290
318135642 451612488 969065120
912280776 47640393 564975176
703978908 840462761 355760416
522495339 657417497 174366796
727486084 863815113 379000792
769792268 906130940 420217969
850619842 986587225 502824363
303531521 437516600 954319817
689991744 825697388 341522988
318250806 451679284 969191697
325659248 459447256 977196858
171143128 306327313 823774488
483570062 617959318 135367296
243503424 377132061 894521608
841295436 977418232 493431877
968430500 105146485 622185931
328532885 462276197 979981867
357243194 492081271 9006093
252549624 386123545 903656722
335067148 469195195 987159834
141798472 276489184 793981948
260943350 393880720 911346946
711899989 849075864 364305965
75087832 210626671 727513810
7714984 142703147 660247537
581466534 717487188 232912379
9737601 144493434 662180695
326104733 459789964 977611558
574436910 710305472 226270127
162135053 297263151 814793575
60579146 195841128 712911647
590982139 726891392 241873025
299414350 433798533 950606742
288278725 421901576 939333896
315186636 448742732 966014837
42280059 177139127 694160697
750789527 887235163 402445313
174607719 310058050 827373809
361890349 496551608 13387856
651976769 788232940 304402515
381557798 516785463 34267014
51852929 186748504 703914516
814985714 950962601 466930863
40423902 175330543 692438473
656603080 792986400 309193154
465798513 600300371 117747413
782866233 918866882 433916148
805925995 942334607 457949970
301033753 435388526 952091588
211449459 346021505 863560899
113411413 249172835 765641695
578039895 713945509 229809513
634254087 770491086 285839692
61069771 196389023 713479755
259471545 392453706 909851852
289635997 423246781 940789239
918817362 54840872 571625095
569909208 705429267 221177724
507829272 642045447 159487571
707441609 844101229 359358516
206521804 341204926 858710511
340032246 474789336 992157700
211272208 345787385 863357610
735346924 871130883 386807524
28643383 163560974 680744434
835673627 971959001 487555352
916056548 51647467 568739375
355780663 490734836 7615732
427836383 564028313 80861916
881130074 16579479 534203137
453730535 588794115 106315156
324328194 458016673 975915326
609326365 744938398 259825280
641585256 778028263 293251916
945092145 81876415 597733513
940546602 77475796 593492152
43828411 178860612 695989647
609368735 744972728 259888946
207950380 342594398 860151623
483150274 617524776 134886280
122235276 257442361 774680368
305879326 439637106 956807607
374998987 509950360 26897425
450845306 585961051 103063940
389748054 525233390 43011448
498563043 632563242 149956375
503409742 637548700 155166614
439653624 575530042 92117299
86269436 221907573 739183422
186420798 321498726 838677836
467731079 602047377 119461172
37585924 172394813 689510544
186621328 321619498 838785102
19509375 154188793 671675263
721438436 858111004 373421703
57505029 192921104 709784912
927953884 64321341 580533796
935906326 73057454 589074248
525706959 660616602 177420683
950309217 87195354 603403410
736001088 871807481 387417382
782262818 918292387 433319079
603965078 739621455 254536212
344705802 479516009 996620486
753614403 889857243 404953756
640988815 777424605 292635726
489222306 623510735 141193748
303255050 437280201 954076872
370210341 504951109 21830829
97703632 233746037 750288627
676111258 811774274 328070615
282975662 416238034 933617678
362338622 497212511 14010216
280766525 413853332 931177398
623417787 758756088 273784018
514692520 649466324 166328625
843389719 979444810 495638884
405230930 540956440 58080534
748307466 884390897 399997964
723785999 860163477 375478450
375577090 510541282 27587742
515148536 649911571 166769087
435655080 571706772 88387338
166915905 302579563 819981409
562191782 697059638 212875377
808940376 945005538 460946847
485255464 619640618 137118215
461380228 596169746 113488693
371943839 506642842 23686616
242576383 376211705 893578676
372736594 507530074 24424943
189429503 323948185 841207175
780485216 916665074 431645097
936128754 73320013 589309242
720674845 857585421 372835459
721336837 858059709 373394145
327483259 461286081 979132107
460600463 595410455 112788565
148546857 282851173 800228143
348443748 483413426 166753
786673047 922770980 437996951
681591722 817326973 333860804
142452354 277184157 794599753
361946472 496633895 13436220
695251742 831527037 347288750
292200508 425697345 943118200
339836029 474600822 991996941
749113954 885258196 400731248
997246335 132726622 649388531
172293965 307757805 825057959
327105181 460883918 978719272
910890003 46310133 563841778
539520125 674880504 190937114
108447469 244242203 760736281
31287851 166176569 683443401
722029137 858572631 374025376
708824813 845395695 360745745
364314813 498927542 16201143
673704125 809485412 325609617
380825488 516093084 33503943
793340249 929287566 444923956
475349638 609790854 127308315
774141494 910306565 424537304
895024762 29947308 547643150
96982650 232765815 749379865
815812531 952038855 467837983
871517415 6664505 523846828
542377056 677264205 193128398
863527839 998876081 516068384
677998129 814008900 330142744
190028967 324631298 841834414
413821355 549482820 66891330
958507783 95318275 611938486
390410940 525799558 43773679
290437787 423958181 941509351
884660190 19908791 537870075
564621126 699936580 215587493
351689938 486562957 3689336
76831236 212675425 729390720
12458475 146874401 664772580
330310889 464165718 981773426
752877752 889442606 404500394
651204433 787322492 303344094
175876193 311388934 828600169
611653772 747427629 262356905
518071191 653096548 169693640
261401202 394270353 911830075
525143315 660063256 176573036
472335176 606793617 124188832
334013996 468046293 986023932
220355763 355004666 872666274
759570511 895595442 410696856
90886184 227093028 743863017
950973138 87800595 604007420
451242948 586230058 103353879
529272510 664291130 181164276
260713766 393639083 911023237
841642460 977803093 493715541
219087856 353536986 871259772
958576909 95366451 611981382
306309573 440083925 957282346
200070133 334782922 851857301
956623507 93216723 609684821
572017264 708044443 223927209
170924350 306162174 823589856
266339792 399220613 916163601
668055872 804410976 320203457
432769255 568840188 85595222
794152713 930233870 445891426
175628178 311111385 828339873
373580189 508661392 25435864
330847020 464755447 982322442
110989070 246765317 763074862
111365762 247295147 763551537
296039265 429716384 946604924
982407288 118493206 634719093
945794799 82710021 598522306
142784963 277537793 794797141
403130486 538900785 55867762
326111634 459828989 977664107
173644476 309244685 826430422
631697116 767684912 283230135
712947277 849988208 365263028
382150672 517491430 34847579
101526753 237447186 753914599
656703173 793131822 309336231
542515264 677483968 193312640
927562833 63895737 580140029
329619404 463378573 981015146
97916571 233918244 750617408
953567940 90277385 606835117
186246020 321408022 838572643
868871906 4117965 521090552
686401679 821992490 337990198
934717835 71882886 587886628
679042669 814909288 331141880
995653535 131497437 648013578
491734831 626038405 143450139
633511929 769483972 284756063
978687031 115442190 631780277
40816583 175695818 692748719
669041955 805187450 320894028
296902975 431028918 947837146
5225919 140331188 657608321
620407259 755899700 271147668
333327821 467383341 985267753
414591271 550246799 67624149
835910543 972150640 487749586
925514764 61671481 577844940
401240256 536802829 54149374
383580886 518837931 36287241
97872013 233885487 750538580
29119876 164164079 681446958
338430967 473002102 990433482
655496976 791838454 308149556
758097460 894318795 409489023
176351495 311811008 828931270
683773100 819553095 335682418
835517099 971807648 487429126
577722358 713635677 229522106
138362088 273219282 790692385
305676866 439509328 956645255
537067642 672169562 188378818
129938408 265079584 782634615
504563727 638645941 156276191
912019008 47470817 564825961
605387469 740854420 255864623
237320366 371703081 889168509
423802911 560122011 76942490
85635362 221279326 738559080
626180299 762202858 276947238
510184674 644750105 161844952
189890481 324410674 841637979
94026015 229977091 746617494
591894427 727678017 242689225
567454292 703016970 218919104
854964002 990861321 507316404
757866363 894024235 409123311
698488458 834838550 350193268
778869907 914940998 429693853
369212978 503966019 20741589
163527185 298617052 816241286
752540764 889203297 404242986
638435483 774676981 289767826
281952324 415009656 932446044
727881328 864159083 379306416
934555586 71726072 587724164
910227777 45436734 563076923
83364125 219034518 736091528
782283493 918307770 433320973
621718874 757222124 272371240
900213443 35441190 552908409
209496984 344117531 861647606
149127923 283539234 800862883
686013457 821716170 337729213
914323156 49778591 567115375
345654974 480486281 997640012
336026870 470177882 987897040
401563428 537124839 54554720
759890466 895881782 411045778
707449631 844112807 359375967
487804242 622123722 139768365
428435531 564691195 81463921
256726229 390014459 907514509
507661143 641809871 159372838
515820130 650622220 167331986
293201523 426925360 944160850
85574045 221219640 738516834
789287624 925258018 440861474
215940759 350661964 868286786
67415738 202578119 719593962
373539101 508595769 25401034
974861646 111488354 628093551
634947552 770912207 286266231
199782501 334320731 851598577
541427302 676597421 192426515
644123898 780532577 295803326
167328665 302898468 820346023
159559963 294569888 812105949
107395350 243075274 759549681
850444654 986418791 502650147
607424966 742755155 257910529
711726957 848902434 364127982
326668611 460516622 978422276
266739345 399576678 916546521
19439672 154179893 671655362
261927625 394796173 912423656
594295017 730042988 245265439
921873459 57818727 574192620
107404329 243082452 759562931
586594417 722350053 237769043
184512462 319852021 836577677
54502202 189665563 706870131
365449331 500007769 17092218
688823780 824406099 340180809
648788954 784825074 300342995
927624224 63971930 580292158
24785183 159343188 676809757
498274536 632409799 149683389
944277675 81152159 597020260
27588356 162379341 679734710
333883126 468005899 985942758
601814096 737327770 252080956
357314003 492228237 9152354
105498200 241357315 757761619
379208117 514264647 31542488
152261086 286594415 804046061
795529465 931699900 447227498
713781225 851192793 366275883
700387783 836916013 352243095
294042214 427745952 944976383
29079639 164073803 681404771
428179763 564493856 81285764
880731086 16098706 533703206
513425253 647976631 164694076
747935766 884023866 399626978
251996247 385592205 903035849
98238010 234219426 750836018
137172601 271825513 789415653
46000945 180954995 698001651
755883192 892248237 407344575
334552731 468693360 986626926
745133557 881231025 396897675
267074607 400018529 916816909
831051756 966935355 482642941
677330949 813306461 329356648
454324358 589343409 107011698
436789284 572906560 89552623
343416079 478105950 995402705
429789688 566079447 82812926
539095211 674570730 190589661
256627282 389938824 907389678
825304604 961265276 476723177
26960831 161634543 678908950
625522399 761222359 275986191
78391636 214265301 731070749
353704038 488589993 5293912
806198435 942543023 458143262
367010074 501573044 18734260
444381932 579549980 96538418
86233579 221841138 739119651
857802877 993441318 510322112
446133999 581411566 98376951
580668487 716541836 232115697
338682399 473215752 990665595
20057450 154552300 672030527
39164045 173992503 691032740
494075119 628294993 145566429
770052340 906366384 420482846
994953599 130856939 647264736
709354073 845960197 361408622
502991746 637286170 154705940
749077034 885216733 400707941
397612416 533589046 50824536
539169122 674615589 190662072
810768670 946997525 462723849
112348583 248155229 764571114
817668379 953883923 469627218
900393433 35578796 553043829
870248078 5477312 522512785
488004724 622343028 140069907
242317111 375946478 893416309
289551342 423153460 940657206
649242583 785196627 300848590
570251541 705905272 221788459
266300225 399181431 916135008
328465914 462208451 979921622
52546112 187507005 704578634
308949332 442950211 959723698
533279936 668419933 184533626
692959270 828906837 344879501
796463261 932672832 448242432
992692927 128471911 644876499
173218277 308929712 825997806
553150170 688396633 204108174
142156619 276877942 794258695
986523087 122536127 638822943
125279916 261040960 777990306
477023819 611714277 129037070
145107039 279638656 796872693
805119478 941386702 457034236
52759644 187668199 704851045
455973918 590888045 108592214
225341964 359988955 877347514
868082564 3389773 520266101
999127670 134222191 650933911
94146527 230150007 746801602
469263321 603608262 121021955
811038277 947369743 463185453
350487105 485437539 2511463
534016657 669219665 185307286
779823413 916138953 430880669
834310066 970678065 486311676
334588832 468729111 986689239
295774439 429454381 946425700
705207430 841698793 356884924
58266404 193667776 710503202
79660433 215394820 732433022
195876063 330702324 847497364
606674910 742194337 257410675
389848559 525363414 43167500
624162956 759652928 274483308
140045471 274698696 792203377
933058226 70158842 586198857
565807969 701238710 216978017
305100244 438979943 956024913
532536882 667723048 183845096
332481800 466499287 984517916
391671090 527052168 44958795
143538349 278380727 795488813
823279784 958989562 474506550
13258906 147749893 665527119
420836588 556842309 73828086
420345034 556287881 73339496
713684241 851014729 366123234
725798183 862153559 377294569
805846233 942239714 457877882
545723354 680850022 196487010
681183384 817002271 333548690
273392906 406182171 923053026
671781774 807625289 323350230
653631911 790040233 306333828
959853971 96515248 613292045
659632251 796200146 312213253
647207450 783295841 298824634
97126065 232923909 749481724
915542395 51136674 568330365
133122386 268166047 785860172
578324517 714215503 230135887
594825259 730495114 245752442
64164758 199291646 716445166
483093826 617490629 134840521
911371080 46823774 564266956
744062912 880194687 395568873
465753131 600270381 117732279
895951295 30879589 548447957
119230454 254808547 771503027
836329212 972543614 488073109
621760691 757233003 272421384
692922075 828798180 344799726
247494663 380835546 898321257
205896191 340619834 858019688
838139776 974380134 489808518
368515899 503199818 20075727
234733718 369171245 886751648
370627460 505318445 22355317
213169562 347604654 865177781
577628035 713469050 229391867
455054210 590113708 107704255
639403792 775488831 290844066
564247646 699597757 215198595
524058158 659130494 175815512
292816422 426406692 943781367
909238193 44537258 562140821
859456332 995201450 512075085
773927224 910040614 424305097
946722566 83630170 599733056
979219504 115868297 632299296
255672961 388969245 906452332
272248666 405258270 922185296
693643372 829667146 345703276
730879044 866966417 382426084
238343950 372533197 889994763
495311340 629664249 146713817
236619609 371089289 888582568
140361809 275007719 792438138
832163357 968272585 483996767
724688687 861120343 376390677
360134332 494789221 11697876
217146555 351815697 869620129
991172749 126879714 643392270
509408312 643817935 161033196
720826005 857675182 372939432
322962381 456751289 974343327
129483156 264740756 782180326
268074596 400781307 917810536
236113536 370572715 888128399
531488795 666428380 182893838
318766327 452263399 969941252
79611291 215300897 732327150
706847346 843362050 358586004
849987882 986080128 502228346
968094847 104893307 621795139
367755551 502200177 19307400
157727266 292581494 810414115
272285321 405270745 922220846
392618645 527962340 45706735
901772452 37155140 554668209
956028737 92642511 609069440
589699991 725414060 240712330
582658943 718693541 234300735
335464057 469558439 987409896
476298909 610966761 128371590
111139515 246999876 763291328
308912088 442938098 959713655
838328047 974609674 490095264
731149308 867257617 382723803
310801157 444746934 961669512
316332452 450072289 967326853
551128664 686639728 202146381
636416735 772410442 287517687
832993082 969184303 484913738
213528232 347896685 865387477
806597844 942822801 458480992
893442821 28567402 546144309
95211844 231053421 747739625
360705654 495361191 12287919
214045777 348463375 866077751
981213341 117237274 633680147
642411640 778606798 294028989
180832707 316127177 833059859
58573841 194034563 710841242
870117949 5380082 522460970
151150675 285745709 803153629
952568186 89339086 605845843
14013819 148326645 666048884
209871672 344349390 861924378
127456909 263063254 780324394
956492666 92995602 609596517
964377181 101086945 617607904
468168396 602370694 119792969
935207619 72303660 588392685
344114878 479040583 996114639
276912404 409762830 926968163
298261218 432486560 949320803
993723112 129584339 645816465
634597726 770619996 285999626
179139456 314523632 831253596
824866096 960809628 476274740
641928623 778271554 293626788
236547300 370968888 888537933
837490322 973716679 489194701
290068738 423523994 941116885
50630981 185503643 702588138
142217147 276963238 794357079
430556086 566807285 83635065
501255548 635286964 152763953
67684362 202853555 719818936
610413594 745896914 261046164
909417133 44823786 562355488
274993451 407683920 924957470
738116962 873790401 389382695
598492859 733977285 249273230
702368426 839075549 354282621
387252533 522917127 40309478
914242081 49672197 566984560
852091888 987851489 504105179
485754677 620210551 137626974
746126173 882254119 397876316
903507038 39032133 556684008
683151886 818927431 335105569
453663414 588698915 106221608
700939619 837462079 352838520
451888627 586920048 104279668
446409605 581599035 98632131
113309226 249092150 765598396
965271781 101879921 618501240
595252225 730745522 245974401
118740011 254224471 770963036
193195183 327933846 844832434
242270809 375896696 893313185
489826260 624116096 141715698
462264226 597106046 114411750
654724181 791086457 307491895
698724502 835125634 350430891
299652055 434161281 950904910
137524448 272242801 789748977
642865965 779054065 294456038
799062975 935891225 451298631
602607869 738308984 253071883
804223370 940476062 456213862
145038333 279576206 796730133
344913310 479846965 996909869
906931274 42212870 559904263
772770083 909029598 423402502
164596240 299719085 817403553
994353669 130358853 646644004
835971950 972209899 487805805
295412387 429124479 946142385
510859674 645400146 162416864
160201171 295214587 812723439
807150412 943443755 459164892
875453564 10974156 528080072
502609653 636941130 154436765
608064123 743420067 258600124
833507212 969775239 485551173
100358114 236236080 752789679
267876751 400630085 917644130
585837637 721476105 237174615
552224420 687533016 203149187
60456632 195677871 712723797
951052794 87919561 604162759
99568351 235405624 752025913
840466010 976478159 492394761
808541494 944504751 460395754
965797144 102462067 619094304
16796101 151137299 668594492
971288516 108313507 624958472
113850153 249570391 766004257
176353620 311811143 828938241
716881726 853989581 369348331
188878707 323429510 840705476
152029450 286369817 803787284
479214736 613866892 131350602
576154153 712065964 228009158
428311280 564602301 81356928
720089643 856827913 372219745
308531980 442573280 959388280
757951009 894180899 409313593
832009935 968102482 483845227
305665704 439486145 956580192
287370975 420864816 938331618
247000466 380472103 897938921
521146113 656081141 172831440
423760439 560061175 76834774
801293108 937904980 453407539
556538652 692021665 207586327
340593192 475389749 992749878
763194197 899169892 414152505
861138654 996673102 513830668
392808585 528156723 45856175
923578202 59450155 575851609
730557896 866755655 382136744
953060685 89729005 606303780
884636781 19872341 537809305
117828769 253219459 769903416
287050502 420594365 938013737
594726295 730423147 245619070
366747635 501328910 18512064
650713374 786776712 302761954
555870881 691227949 206886349
60553896 195800369 712844272
791976218 927918819 443640965
887103286 22473525 540471560
107797285 243403870 759902760
134750333 269597861 787222109
214186350 348532828 866124441
632045843 767994445 283563726
353599442 488485365 5204689
375323308 510327288 27307256
826345648 962528512 477740351
703385827 839994420 355304631
818712040 954668797 470471494
930672409 67468006 583514894
25481925 159893154 677368684
665520508 801944564 317616178
396688400 532436994 49804772
472648125 607175093 124487306
29695771 164724950 681927595
761777025 897698889 412810326
858097330 993710050 510652675
91407595 227594292 744378393
502301703 636561055 153996677
76432544 212152188 729080636
739951750 875904125 391374974
61436643 196762324 713889891
206827843 341499410 858939976
142969153 277757785 794953042
229118138 363829873 881196151
717271856 854363846 369666210
374983685 509943223 26880044
557534215 692882981 208680043
808288551 944303766 460201980
970314960 107130786 624149412
821211405 957092385 472553150
235269520 369639753 887252387
277144382 410031758 927200560
842150661 978178438 494129132
692069519 827929364 343919435
582170954 718276392 233843746
269356057 401990755 919072562
556420858 691783585 207444063
799829398 936512516 451949549
39542528 174341467 691345275
999990803 135046286 651765432
872803845 7914386 525196167
534378547 669528244 185738591
411505712 547352569 64841177
824389813 960306245 475763379
206391607 341105744 858612873
806640160 942887485 458553357
392394480 527806547 45610287
692815264 828627113 344673796
212776209 347237426 864778628
241635652 375481371 892926740
638972195 775151752 290196500
786670574 922750952 437959009
545739309 680888839 196501728
940361739 77253402 593295279
712846730 849894426 365206116
647662190 783700334 299232807
907608921 42834175 560500390
294890987 428669132 945666698
271909046 404911376 921736247
744681868 880742872 396201402
130208053 265256294 782917545
941626408 78570882 594526995
431434148 567536827 84507169
1716297 136743312 653461627
248340790 381760549 899237001
17832101 152397966 669816554
479869530 614395740 131812784
570546649 706289400 222055753
471886180 606366726 123673327
274254063 407121942 924231895
542869323 677854872 193565321
406853749 542433162 59719448
617540257 753447380 268538076
327149916 460950843 978784593
965590798 102127668 618793760
2165029 137247838 653981517
975845583 112711957 629290386
753764825 889977715 405140634
913550403 49034492 566244960
442826268 578428703 95049072
796788966 933012327 448571921
26820451 161357362 678674366
937502109 74812934 590677838
661277608 797568565 313501545
955388569 92122214 608521873
256472508 389759764 907215052
221674003 356295617 873657499
430551028 566796639 83631302
557343788 692672279 208425199
191986128 326747230 843578833
951382545 88205482 604488870
326886849 460707090 978549968
139889439 274607817 792090430
625061031 760693573 275441180
427403654 563575324 80303016
925986125 62025431 578312958
328594761 462364579 980060736
402882094 538708561 55704190
401830016 537514366 54798582
304688209 438659795 955537447
802034077 938514908 454332179
749308494 885388026 400825860
331157078 465097450 982803354
754061383 890352774 405429017
985166081 121219464 637336063
624043498 759510016 274331587
115263594 250920206 767317629
255219435 388457755 905975692
167146606 302735052 820120616
630790696 766832170 282268992
209932022 344464558 861974564
682342601 817991599 334630672
583754595 719597613 235315031
17444998 152028979 669321490
45296582 180305378 697474905
828515110 964676535 480157748
750997088 887447393 402645619
154298780 289033553 806745195
716735455 853839769 369140105
567746430 703174442 219073248
788221969 924225834 439697936
214507912 348825431 866549627
708792470 845384263 360729037
4859539 140057535 657113941
339668421 474417240 991857713
952127158 88887796 605202949
275138730 407993985 925220482
960940060 97786602 614255123
453594935 588613671 106165380
195151189 329819102 846729074
27220215 161947886 679348936
56823083 192070583 709043083
552595012 687899962 203557161
665382151 801782879 317496992
217278999 351978347 869763627
908964051 44251947 561773481
957194014 93838447 610412533
440656323 576475973 93034313
321215532 454766021 972445931
178163209 313572177 830420156
282307007 415474424 932991806
87148379 222946865 740183158
247370110 380779808 898214672
314846372 448540026 965881513
931747270 68759967 584873558
992010790 127820176 644236201
670676125 806541162 322239954
538521184 673887355 190062170
932651475 69600492 585811338
381635629 516947102 34418938
922024321 57909149 574318455
383075565 518402617 35739161
999468243 134472765 651287110
216524388 351246369 868993119
176068146 311570080 828714131
838586657 974860242 490430400
787120600 923076589 438452866
808980479 945052130 460991609
20548969 155196516 672495050
609811814 745336739 260319386
367467925 502004893 19074366
842926793 978974653 495034523
531475434 666411738 182876247
43326332 178260833 695284408
591892599 727671781 242686055
928662830 65242122 581341143
292232284 425712604 943183586
858780898 994442380 511342363
106411109 242212890 758514371
639772317 776160628 291302390
596026799 731570848 246771273
392159213 527541952 45382000
699935458 836370929 351789860
862789114 998159694 515399611
557272772 692599469 208263438
344872486 479789073 996853325
682916119 818740553 334982739
595269588 730785049 246010852
376575135 511619479 28571716
996581290 132342122 648735676
578151973 713999364 229911364
801732750 938170506 453940745
39321168 174177589 691135391
940948003 77814140 593848759
706897215 843423006 358680841
513310303 647918041 164606367
849649834 985729153 501853238
309839766 443696290 960706642
74003362 209637941 726511756
944136427 80992550 596850152
495619428 629958059 146959700
638870956 775071886 290111607
528874940 663921503 180649466
872452759 7635174 524756599
383869189 519228552 36571606
515673428 650474831 167245024
150636912 285275524 802629349
549410962 684530988 200225450
963273157 99986582 616665402
571457258 707353074 223146111
6942394 141851796 659171573
832231966 968338865 484085420
550184618 685459292 201142591
935821445 72920345 589018484
903693358 39235788 556870945
196325525 331162133 847940257
232194416 366997558 884240009
49069901 184182798 700957798
986994847 122924177 639152905
73071804 208638245 725516445
312983699 446757070 964073445
2900999 138047276 654943628
666116187 802422381 318104081
353963565 488865216 5652205
151103003 285670174 803131758
590477239 726261411 241366239
633544245 769539974 284830785
491199268 625414976 142950490
161106743 296137691 813825358
308717396 442751360 959497580
968416698 105143665 622182629
613705155 749394410 264656215
896896353 32031744 549417775
809285247 945607984 461363427
14958588 149137975 666853086
457668291 592590336 110233255
154903213 289801096 807309673
680630485 816407448 332890995
98340313 234347922 750967959
855369859 991250173 507723070
147268036 281743162 798800370
714506439 851705413 366780003
158800753 293776956 811381659
507482974 641689535 159224642
308003351 441980744 958793597
154153788 288855247 806558659
196149502 330979999 847814712
63424977 198630164 715999160
280095954 413340582 930552660
602125590 737749183 252488813
770125301 906495704 420590290
573430230 709086136 225131873
697683452 833996755 349458642
525397328 660230959 176862224
337464373 471876813 989436420
413530485 549264761 66674418
990219587 125942664 642426009
757984582 894209288 409368418
908536186 43749270 561232446
523703917 658809963 175536171
275243990 408036592 925348744
190741567 325438680 842454925
971832919 108871186 625416794
648787693 784816879 300333816
674728651 810473878 326702439
966795370 103441292 620191491
544051459 679213748 195017739
520135102 654904198 171733501
871684872 6803921 523949790
736310599 872052983 387658173
248670425 382061718 899464863
610453775 746006858 261101819
659442510 795974436 312016221
964792255 101524652 618095025
550024468 685234860 200999126
611069179 746792422 261727633
100438506 236337989 752858049
797306898 933496478 449221131
550625676 686028999 201674008
387760259 523362453 40842574
225476751 360155617 877536671
241240175 375135117 892549384
340532013 475364123 992645856
324859913 458478154 976339726
491393258 625605707 143117342
404918945 540454058 57682803
607735720 742981801 258122392
644434509 780803461 295982593
600254912 735724651 250762740
785969700 921987539 437240286
953209605 89836922 606471136
164060759 299133251 816804417
900545674 35800836 553265526
761880515 897831823 412943776
313668032 447474999 964751174
860712964 996264809 513372294
981694853 117852698 634049477
429085835 565419371 82269972
411906102 547805415 65215486
785305397 921359068 436573811
876294396 11795680 529027145
21011896 155541521 673019919
927081675 63474535 579645645
723593166 860015696 375304782
110006805 245690753 762228107
596635077 732096892 247375938
140072805 274726474 792235727
467503591 601889474 119197838
547531911 682604613 198271695
228637507 363395868 880746263
806822499 943102690 458796427
290751879 424228636 941772104
395063862 530632165 48105365
653754804 790262027 306516677
294587900 428256287 945304736
570465348 706176415 222004583
101110927 236962721 753407362
802471601 938987988 454907428
303718373 437678211 954605456
60225738 195474539 712486182
698003649 834209545 349650180
690177757 825846148 341715182
752081134 888617323 403620636
550881770 686377714 201887264
796417148 932531309 448149847
756540029 892872820 407928773
458559794 593192269 110915473
288481378 422023125 939590507
29493572 164480754 681695467
816333821 952607379 468240977
586933135 722608980 237993857
14013584 148320641 666047304
839099162 975329641 490922311
378165525 513269502 30374966
278086639 411290753 928424459
369567828 504348899 21236058
690562071 826240318 342186850
213888745 348203739 865878712
589119471 724816663 240240369
660452970 796959549 312779524
43459774 178476579 695521224
732380703 868367062 384016441
874317953 9847356 526833269
355332349 490345217 7138580
908225563 43334150 560943216
481123825 615492567 132998102
233241422 367841031 885054970
330067026 463950403 981550417
250955878 384359405 902092852
176911653 312476800 829509757
974980783 111628235 628282070
519947016 654701771 171562444
750249481 886577050 401725464
875980499 11531650 528672917
311095195 445189975 962094939
204142016 338900735 856302526
561570209 696507430 212305969
282975288 416220823 933595371
863062991 998438798 515698796
294068739 427811847 944990635
344777341 479625770 996655675
617714644 753620034 268710376
330291561 464161349 981753746
785849733 921821084 437040678
634956127 770948643 286340318
64594586 199793471 716914660
210767733 345241304 862914630
371255848 505800185 22955840
864517273 999857050 517048577
272777985 405567098 922480868
870851704 6054348 523128725
139884881 274599533 792041430
656172763 792602769 308875262
716285621 853380023 368695302
964634054 101345000 617954250
689056516 824596213 340419709
51072947 185910754 702993828
542769401 677730879 193446822
870355289 5546518 522611111
522321701 657275689 174198284
295206968 428988529 945969408
951219437 88057511 604306518
713400197 850573698 365795186
335041823 469163363 987133945
148545252 282836494 800221272
356976370 491885766 8810072
575007222 710867106 226829301
634608376 770620153 286025416
563576222 698769792 214372301
26127624 160691968 677918433
794779835 930972912 446501136
188588902 323287315 840531157
525677163 660567309 177295296
514389886 649229714 166014396
168497866 304036348 821516485
426265004 562315125 79342363
280591773 413728918 931018069
561736128 696736677 212474555
180775930 316093920 832993641
788779502 924785329 440325852
689442933 824992442 340805678
307967541 441865890 958681711
549538039 684655658 200316115
375984829 510784069 27875996
456954769 591761295 109362160
193725559 328502953 845336969
254633945 387994229 905493754
86936979 222623447 739910370
212354637 346919879 864510671
709393199 846047471 361470481
226442161 361122744 878638736
295088616 428825714 945845256
86479776 222149718 739456067
91160577 227473863 744181870
35875741 170636865 688022569
29214496 164257540 681575957
798431791 935128683 450760333
804218084 940469140 456208832
943418502 80334644 596151779
380111616 515472966 32780462
51220069 186031102 703135613
939252750 76419507 592408393
689535778 825143212 340915868
734467231 870205592 385866804
412396263 548249573 65701126
387854612 523456918 41004273
760682530 896568321 411623914
902564033 37922893 555426631
796212913 932370599 447937994
79376447 215073325 732088878
185972021 321268504 838340430
423139242 559324349 76329915
762243954 898178912 413271395
664316691 800745863 316531664
326086074 459778477 977572030
642220619 778498499 293825428
7653831 142649197 660193939
478314476 612887392 130314261
746065852 882178763 397839776
776068772 912323396 426457596
336709385 471197541 988743934
141427345 276021005 793510429
551374814 686788076 202331127
892362089 27541304 545145391
692418531 828266003 344340777
125010351 260694250 777642566
226727479 361354877 878849750
142810652 277572590 794829863
198651401 333250238 850402911
324013138 457726163 975603782
824406459 960311615 475767579
905287903 40500239 558270484
951867317 88708692 605032862
293863594 427559892 944706997
558011251 693544835 209298433
892991857 28099606 545737164
433957652 570053085 86868523
249833450 383355966 900988030
133753668 268761409 786369038
288472175 422011255 939572937
569267342 704781965 220657993
839149110 975359084 490972051
987067521 122979981 639216860
198961173 333603115 850816418
750067604 886343134 401579738
908254042 43403923 560949028
856812664 992440858 509188463
162488835 297583264 815100223
317741631 451171111 968726737
360847882 495443340 12401938
17040303 151564114 668929458
935006685 72131377 588163778
613015540 748940667 263989976
930369018 67081218 583195990
945979080 82804017 598709401
737505733 873239482 388816161
563030235 698124637 213775426
620898414 756591377 271735452
663168143 799594035 315396914
595550363 731073016 246291522
59324010 194604542 711400081
307505231 441513172 958372509
763231420 899240852 414160326
201890552 336521253 853693517
168041395 303684494 821114716
398307838 534202084 51632543
811632868 948085419 463724662
888279047 23584234 541480003
205830636 340515042 857914931
219339383 353751860 871459646
364632277 499212808 16511491
388322830 523900208 41543091
290968362 424424717 942017187
756281550 892659379 407759345
3221351 138377755 655323593
938207411 75405988 591212102
509956642 644523177 161603343
927806210 64194378 580454188
272726799 405546206 922449283
28400972 163354498 680521871
883070022 18592275 536337043
290216339 423771530 941396847
911425526 46963192 564320972
546996592 682000655 197772499
182202774 317563248 834446614
323171615 456902725 974543795
961865880 98673273 615337762
308763421 442784677 959507414
994072274 129930559 646227332
338879055 473391665 990847685
646646623 782866688 298214201
804608259 940878050 456520654
798227098 934868034 450519337
400238384 535969021 53349996
339407802 474166280 991526060
480044151 614525291 131925470
920758553 56896969 573341928
918744622 54739893 571513322
896047405 30956919 548486166
487520551 621914533 139411875
684882474 820383620 336676391
792944587 928941047 444475079
242696591 376382996 893683568
442345320 577931069 94606931
54183123 189299027 706436861
470856010 605251001 122597440
861039434 996563691 513731513
644648118 781017153 296284580
501755577 635909121 153274870
88871588 224888055 741799282
632451797 768466242 283886498
844245335 980616667 496673772
926033909 62109863 578405784
928371423 64771978 581025417
557982924 693465585 209216608
804325942 940571507 456274222
309994393 444050465 960987429
933078933 70167847 586213658
272801721 405628351 922518257
695783065 832233863 347950065
812817941 949087998 464763106
857419165 993138966 509993059
642110043 778368912 293740062
282258485 415405972 932880079
236845915 371309124 888764529
151745526 286102809 803589272
547849649 682924233 198615443
565029160 700316040 216092456
92095334 228142913 744948779
947954008 85006104 601254395
580363178 716172948 231805802
843828217 980091556 496166664
21517323 156057410 673529397
593826824 729622228 244774394
243288245 376967577 894398719
366955216 501462320 18645653
176276689 311742506 828884793
826420113 962694242 477826734
576723187 712643741 228549889
254703144 388091167 905574631
518297347 653331587 170000158
728766606 865198563 380258388
475675709 610202644 127644226
661568364 797842875 313769239
800533036 937127527 452640319
361100844 495733486 12686041
49661402 184623461 701386181
623337991 758683519 273684028
510226347 644775239 161880522
135902785 270713632 788160798
329190355 462895138 980539135
881793313 17321910 534966860
138771112 273477789 791007406
377140761 512242025 29310984
693202105 829280073 345228082
655451198 791786872 308117135
785876632 921865344 437051279
253459369 386837127 904349567
770088406 906384483 420489443
226701385 361309323 878828020
625163530 760775334 275527569
363856990 498591459 15663090
257875205 390987250 908494570
226136324 360699746 878247065
214779784 349150107 866822757
942788567 79748344 595458719
515615913 650370142 167159631
193111366 327786738 844758594
784667583 920646849 435829080
436549766 572703416 89356598
530834844 665822728 182227280
589932036 725672021 240917290
851151710 986993273 503276445
869767734 4892161 521997028
76752817 212549643 729365960
614440160 750160755 265343498
358207578 493076441 9880260
717267011 854318172 369647104
778821947 914861841 429606559
615731420 751366136 266762912
209019121 343555447 861076830
665741290 802082200 317803629
896404321 31323111 548878963
764671631 900887381 415570121
154262757 288963129 806715152
210484832 344895136 862473417
687256490 822735287 338780593
714111382 851500166 366507362
841201148 977316299 493332049
746974661 883077168 398705211
759359355 895457512 410571639
214968913 349394001 867084386
360476060 495026739 11948800
835850822 972098817 487705903
457910953 592762445 110449410
626619342 762855966 277500445
924645981 60664262 576889373
631896797 767857996 283405266
855904312 991778392 508330698
837227836 973446137 488951444
767005019 903205958 417675063
693164019 829183005 345202385
363085895 497839029 14755890
240763904 374748824 892212433
420817866 556799569 73782725
940053816 76994990 593008361
476972360 611697350 128980192
308398918 442507297 959247272
112621653 248424646 764893948
664339744 800791296 316583954
418021618 553842705 71215909
836384288 972588794 488094747
940895095 77766838 593748615
807945533 944030096 459835432
57340508 192685852 709613025
169027417 304485769 821910737
669915081 805878708 321718879
62721846 198039523 715184378
262847550 395556138 913064198
72218563 207551498 724621201
317647081 451103610 968605170
452146645 587209326 104494204
48170012 183190193 700264960
86801950 222400677 739730985
3787503 138926845 655871557
672503448 808192194 323942211
992171391 127992052 644377089
939434908 76540069 592553727
501278708 635308985 152830979
184034214 319410377 836246491
889405052 24838362 542581458
303872595 437840251 954757951
288911291 422490699 940017913
972954891 109955112 626433793
753363717 889663086 404807356
538702677 674156220 190266469
629031205 764992910 280186645
699157181 835627781 350926235
881021938 16431227 534055007
159188180 294144043 811773367
167543736 303081056 820508179
716022542 853160691 368347630
95875670 231607589 748230891
392085963 527492210 45310512
123646560 258938483 776064906
326625230 460469743 978369443
485552729 619933195 137431951
572272828 708235831 224167288
778001525 914123981 428601457
713901476 851366794 366409322
845251416 981636647 497634685
348997744 483820756 784977
162302388 297418299 814918389
63072393 198350015 715665162
305001386 438877872 955870733
939755517 76830719 592799392
762334870 898264840 413336914
712388373 849516872 364720363
306145877 439938250 957077731
976956701 113716421 630216734
736953877 872706057 388335047
227367000 362028974 879460931
240127479 374087572 891705887
205982058 340788218 858211007
620269496 755824060 271039034
196607879 331355723 848208884
413344928 549087734 66483166
786157567 922092994 437412530
991496808 127223642 643776339
189813057 324380065 841574295
964785345 101509507 618055653
547851476 682933284 198615990
471097477 605577809 122867675
608230759 743549657 258769284
277291413 410188873 927346415
676416005 812101315 328398994
165872928 301073790 818688818
465033278 599490543 116901473
7617967 142598626 660155754
466207400 600704333 118232378
873500862 8708594 525981156
431834175 567922073 84797260
854377502 990159485 506787157
720752275 857611583 372894827
543843591 678921101 194752611
646360188 782604520 297883959
971088776 108004037 624663360
823339475 959129376 474644461
49303752 184362140 701093959
161131968 296147537 813869146
959311366 95969942 612832167
75358821 210918435 727782482
48763648 183935583 700725402
188497802 323164574 840484395
556079242 691332007 206995554
152565192 286977061 804368423
844208152 980589206 496657434
574344701 710200343 226148705
452285185 587375319 104705326
7092414 141964448 659340723
689942642 825647148 341476072
151564047 285999745 803497420
222648129 357327362 874436651
261968737 394829400 912453801
343682305 478437273 995647751
662912058 799307429 315179923
271942868 404924854 921744554
958685964 95505314 612235259
891898094 27138911 544887507
709768751 846651312 361899662
603336799 739053541 253801112
558180154 693739022 209511096
635707720 771794341 286980562
761294003 897225553 412271893
736512638 872283965 387973193
762540236 898485400 413525966
713793101 851217720 366283545
552237211 687547410 203184795
896153601 31060220 548595161
249384596 382811778 900362893
184144007 319466520 836328550
256976160 390229819 907710216
587375455 723129724 238529676
196779240 331438619 848314940
919832545 55968399 572465750
667727801 803993693 319797073
58770508 194177822 710940540
573542633 709289704 225333131
46842139 181795517 698902601
769727210 906084596 420152132
235629305 370022049 887611020
786431699 922485996 437707770
23244467 157890308 675350805
50334919 185274538 702341675
113183118 248962379 765437857
486627081 621179447 138463066
314547935 448253971 965600989
989375469 125280439 641684726
599348679 734784847 249974365
304474110 438480757 955367303
452691941 587728897 105125089
25333580 159670515 677217969
396627128 532366081 49727909
551729248 687104267 202612779
437641454 573672844 90218481
470329459 604586563 122008939
409166934 545036983 62548532
78625635 214418233 731282253
309778710 443676047 960651581
563677424 698902213 214559037
554177483 689442772 205046282
266973782 399882837 916737316
588802565 724475829 239846930
112243690 248067468 764480735
224821287 359401832 876644741
397577109 533530305 50762285
883231081 18737717 536523007
827857168 963947202 479220213
587023569 722790771 238190006
632673614 768724284 284109448
783846421 919915894 435076691
373006980 507795191 24702532
934444757 71592414 587546604
503520165 637654613 155278622
262479141 395273229 912811188
958648267 95455214 612150475
47973242 182994107 700157456
757727652 893771200 408908632
400782082 536415740 53680577
710089392 847136465 362241959
617209264 753069392 268182258
224781436 359358639 876593063
785404209 921403635 436627103
533283516 668434302 184559253
500129446 634135187 151688568
119014714 254579786 771290904
909495037 44908965 562444395
51987779 186904621 704067199
279554952 412789570 929938122
311749329 445678544 962827434
760476596 896374241 411403539
818863476 954783659 470582674
47427384 182348163 699524717
347175834 481892573 999001806
885811395 21000305 539055715
416483144 552276232 69622620
193322335 328125143 844954063
118806075 254350021 771075412
627608048 763577091 278574396
71494820 206958277 723871109
252968627 386422708 903994181
188270048 323022885 840283536
439584317 575502266 92063037
273182654 405955938 922871782
193188352 327875077 844819375
982958797 118908349 635190826
979368101 115934742 632338387
591364687 727191560 242248165
742040712 878159632 393610909
578545117 714423540 230220444
607962171 743250370 258387723
796765519 932977785 448533398
364408846 499025377 16330886
496663808 631051693 148117818
852908757 988532556 505139920
980545487 116762819 633159742
17707745 152256504 669674238
482738489 617091509 134510086
208174917 342773201 860323875
426696731 562963921 79732725
801835948 938264210 454116488
602152505 737811032 252505490
854231977 989990457 506642925
220106152 354799065 872445038
874909011 10419369 527512389
18190435 152732016 670294182
2690177 137775002 654608316
830037309 966039064 481602851
863787264 999184857 516351430
238926355 372948385 890626607
799520087 936313424 451672560
982877974 118809645 635097770
872971565 8062800 525344765
314024550 447744441 965077367
425413962 561422528 78300378
300776075 435118508 951895992
446470516 581666595 98668017
961496033 98217621 614946464
200685713 335411067 852623839
465629797 600089922 117423054
932958630 69923159 586127032
349264876 484107416 1086257
154962806 289901641 807409133
199705866 334215299 851485227
375271505 510281941 27272442
271326677 404206285 921132987
786840001 922832538 438098539
413061360 548914891 66389597
210984202 345376070 863034194
427756841 563873011 80717505
547427335 682386102 198099003
77200539 212983556 729734908
452999843 588122701 105369730
750892921 887339249 402523986
906777774 42140552 559758333
747515120 883673992 399299090
300000255 434418802 951148554
409495694 545287106 62762926
924963197 60999370 577289498
428044075 564402400 81151412
237373691 371706370 889172484
659725156 796304799 312284339
989682292 125553868 641930082
362736529 497480829 14318812
255282602 388547836 906105007
771784890 907948986 422350296
212129693 346618199 864175827
280150037 413408704 930653365
387179647 522858329 40190054
690284222 825961813 341865737
149299649 283749642 801150406
94758447 230727883 747444315
551420305 686833088 202383608
124636524 260212984 777360450
25427521 159773390 677329724
479653878 614220518 131661690
654913307 791440110 307787942
573823089 709604126 225578595
802470712 938984966 454896764
334119705 468087917 986060149
355471120 490481662 7250704
962881044 99477130 616333655
429942281 566167860 82950095
183260130 318567591 835463893
347120481 481866437 998956806
727924019 864214045 379324308
218672897 353246670 871023394
869298400 4483147 521520958
812351604 948662083 464318507
902812794 38238486 555826291
418346237 554287195 71583023
964842984 101567799 618136431
901241082 36438063 554009276
331487982 465450329 983140899
624016273 759473427 274314113
587861133 723622348 238981689
783843303 919912847 435075632
674607350 810280846 326588893
891644646 27007592 544686909
354902988 489882440 6777410
108448673 244257460 760740977
749879077 886134164 401433047
53363198 188417620 705545210
610722792 746458694 261424873
350857162 485758124 2936273
78503557 214377188 731236201
80755479 216729257 733553429
450026662 585135882 102234255
460628790 595427253 112797605
61593172 196832949 714065668
407994376 543749698 61080813
152547476 286940576 804307722
852883527 988519986 505101197
369514078 504229023 21143656
541294736 676498602 192295369
91571995 227714497 744435698
781036775 917223104 432246275
753175072 889536384 404665860
346069236 480798180 997994019
104443249 240391713 756737208
626858799 763130704 277783945
900819717 36036053 553548406
807115439 943406192 459121986
916433103 51937336 569117268
675856460 811392223 327695313
39135130 173933661 690966467
569802640 705286402 221111820
290185364 423679008 941306909
797421572 933701868 449479352
568864012 704339889 220275799
857034064 992632840 509379173
954594934 91306589 607803965
617460980 753360253 268494687
828185754 964383091 479715301
661493350 797769291 313689509
553566359 688871330 204545938
691708507 827535127 343466417
524824246 659977901 176482343
147193924 281645345 798726025
899099358 34388762 551846271
93988100 229931240 746500493
597784733 733369281 248560014
459636582 594241435 111837502
76032259 211515823 728565840
659690230 796230243 312250851
567199813 702804604 218623405
762990252 898974622 413940010
281756072 414825793 932215878
734726868 870509246 386129267
611485969 747250812 262162175
57458878 192867957 709751531
129421180 264682092 782145895
89720173 225856883 742820382
620969910 756646485 271819690
110758925 246431685 762900505
976319503 113189020 629685225
307774637 441724394 958506687
763645537 899747962 414612966
325936247 459693486 977428582
422062627 558261402 75262173
342911075 477710415 995030481
423090407 559222279 76280815
794349702 930423805 446103243
327418056 461191534 979049945
465965065 600507117 118048559
162340010 297468048 814955946
348184303 483113637 12221
261098554 393958126 911485078
243730855 377421078 894749774
621939797 757352764 272518766
698306633 834568104 349954744
318089033 451579868 969057118
769794021 906135290 420225377
626438645 762711308 277378169
834826153 971204628 486792067
698376304 834688130 350033021
418472769 554464935 71699989
861898652 997437909 514635022
949924041 86818296 603071609
49275099 184335312 701053354
816292771 952573634 468194471
523266546 658388285 175200976
76117396 211682943 728638044
787543249 923587805 438997231
264844219 397590225 914823972
580011416 715761658 231587287
818133391 954213701 469886247
997796828 133138210 649771854
269214716 401873622 918906002
155941092 290927068 808433391
558118867 693671277 209453878
474751455 609352999 126691423
98131541 234036149 750727376
475840754 610390440 127794144
463463929 598315631 115458436
587406533 723183900 238559944
777939062 914081506 428540642
241233462 375130328 892531809
109189139 244972015 761350917
764182925 900319755 415126175
475489308 609902428 127374949
449863605 585000109 102097125
838328691 974610322 490099819
464157153 598887386 116127573
297915564 432107131 948969631
716876206 853978417 369311966
295268557 429027303 946002579
890241006 25698446 543312048
388338940 523932921 41577533
902890780 38375343 555889512
440561958 576406871 92950124
231754353 366567321 883909870
768767151 904825849 419136107
492652716 626900814 144258539
820939186 956753884 472301709
697256874 833758999 349130293
357280107 492115220 9073593
890138312 25665494 543255499
581541201 717528207 232994211
27708125 162502128 679857653
968636894 105500405 622395914
971344406 108384093 625007845
197534045 332126596 849113269
236346081 370758423 888262914
167511031 303043900 820483858
295813567 429501465 946450820
606226569 741720783 256956717
873837306 9172032 526280143
927249420 63684716 579876808
368092189 502688533 19736045
475793137 610324980 127755137
194128314 328835275 845789009
602307873 737979715 252625129
243735346 377432538 894787606
405001392 540591587 57805398
128676982 264018282 781456275
416495587 552280431 69625867
12691852 147112270 664973265
194726342 329450612 846389138
397455171 533415771 50646197
41294444 176131604 693281376
180682672 316006407 832917744
160065060 295103517 812607947
268845890 401400692 918571404
369950803 504625646 21600978
576962231 712820365 228716767
841079063 977137519 493190078
538328572 673616099 189820003
935946118 73083611 589105359
519087181 654013529 170853279
614991335 750717849 265971832
237984402 372281280 889646992
986108059 122118325 638465467
511003530 645569586 162546284
725506231 861808579 376994385
366345248 500946901 18104249
757085651 893356794 408467109
553951270 689249166 204886114
378901148 513930213 31173844
88404709 224330543 741420098
905584338 40829932 558596032
156684118 291714910 809383809
516856430 651766390 168347478
742171794 878278131 393878186
938602355 75771987 591607978
967893268 104741676 621511836
100968624 236824099 753244733
318758796 452262958 969927040
828940170 965121494 480564898
889444971 24884691 542615934
835933783 972164360 487751717
220034043 354753991 872392465
948369716 85376041 601654215
525848825 660812656 177575758
150964393 285602052 802923852
396240491 531855827 49299983
625525254 761223309 275988131
55071320 190129878 707319919
303521623 437504167 954294680
529099473 664135977 180905878
981842809 118003591 634275508
820549256 956462846 471939892
229004735 363698020 881041080
519207724 654075569 170950721
499794342 633650891 151153095
141271896 275851528 793362972
67226369 202415559 719454213
409397126 545232172 62672019
724265687 860741878 375993854
488982892 623246377 141072096
700827818 837365252 352703986
585549879 721181449 236863061
423302057 559538302 76531221
957231426 93885033 610456013
792281603 928268680 443995828
948863366 85790724 602112201
52669643 187573693 704704593
728525937 865029198 380033328
249480399 382926082 900459730
484812633 619210673 136763203
31665517 166577820 683888943
51646673 186480259 703657654
802043366 938527323 454344719
736927356 872667818 388276623
496131091 630431054 147548018
939097969 76215732 592244411
41181354 175963190 693092853
4758760 140009274 657036931
158236627 293175089 810797222
212222692 346704430 864245670
402395829 538236856 55356959
511082148 645589090 162588289
542101780 677023782 192877248
992087323 127894355 644288609
414589030 550246378 67592835
571116566 706952039 222690175
88100932 224102335 741199110
921441394 57553431 573947731
435705046 571719714 88404914
499234626 633153496 150580033
148672100 283018810 800392309
24447215 158900940 676435425
359914166 494625932 11578526
961966074 98776399 615403539
684690099 820280250 336614136
826975551 963208875 478404165
769929844 906234634 420342584
119808720 255402738 772170050
255100480 388368316 905867035
160381001 295413219 813121192
32370688 167321602 684685445
365394392 499949284 17003198
849854711 985919281 502058562
762745736 898722474 413791371
903718834 39252594 556902496
501655314 635743438 153146821
857768794 993403775 510290076
46083830 180982400 698045071
414570894 550211319 67523184
524308852 659401363 175952791
345427659 480317193 997380452
368063980 502664579 19713271
222948282 357715828 874785085
917146779 52872948 569906252
321027294 454583963 972254141
66399779 201688993 718489102
215340530 349744232 867567675
460368973 595092981 112567638
992430200 128256893 644627349
879740002 15160377 532760425
677881848 813965976 329987213
122404999 257592391 774830049
236825821 371307001 888763118
219513722 353996318 871696300
636315398 772330076 287389295
40010111 174833587 692011728
21928699 156417054 673904040
105654490 241553158 757899631
400488962 536148524 53491356
333275984 467315981 985213786
793428322 929386817 445049320
191678766 326420094 843281484
275798101 408654486 926066443
311012746 445031360 961954137
76355195 212000051 728950551
29326400 164445300 681657973
815968006 952177166 467923900
723252475 859545042 374891286
303411466 437389946 954198724
828526376 964693625 480195989
793815964 929853916 445466239
896273640 31247907 548802297
800706085 937329450 452832501
22044031 156598901 674013249
418058999 553882394 71245127
612743144 748595548 263711004
56434716 191688152 708594820
408940648 544856334 62286262
476051758 610640718 128068324
136349236 271007831 788581394
206928368 341577275 859024307
372089555 506764758 23830504
342962366 477782887 995084971
420820151 556817660 73786622
685258752 820672578 336977020
800816621 937515874 453002622
888351715 23688215 541538473
509390420 643786779 161028540
364008977 498767439 15930119
666345026 802625940 318245065
358908313 493796514 10607068
993590850 129451350 645709801
264909238 397684752 914915874
914135481 49566988 566935846
764654906 900875327 415554253
150597226 285263763 802605390
258880271 391733137 909229490
16948260 151359905 668806489
676717218 812463931 328701706
489142620 623364128 141120369
167965471 303435028 821020592
3432852 138580049 655476775
574314827 710115387 226094013
780708908 916824173 431817646
662586282 798966504 314919383
788614148 924642304 440173242
570522421 706283868 222032728
97023144 232776028 749384072
275312857 408074144 925415456
408266310 544018379 61311035
89123641 225232550 742210945
72104149 207431102 724410876
65678357 201041358 717985547
418800637 554792686 72121412
67058936 202291937 719147311
979890981 116325571 632640500
833436723 969696257 485432925
463071364 597797358 115095782
841374218 977516819 493511731
39350840 174246214 691206348
373812190 508877407 25635723
299407482 433769914 950536902
48796937 183979119 700803934
513777111 648446262 165084776
777059311 913330634 427723911
719242612 856000541 371399205
978506614 115269677 631614107
571683195 707666129 223449687
656067199 792525707 308780671
892615430 27808918 545399140
920270257 56377413 572769644
35612657 170483277 687845313
191845533 326548497 843475797
916063658 51656045 568759537
565855286 701327066 217085007
98962263 234843911 751432690
674186580 809896749 326086377
708060162 844713750 360002739
632781749 768851160 284233292
600271131 735745003 250769891
933176348 70381503 586442882
497901773 632136218 149366608
303194170 437229707 953997661
915348979 51015638 568147516
301702776 436059310 952644836
904552650 39804179 557635140
538163621 673425306 189611995
700469297 837005021 352356382
623312108 758627663 273649994
830293 135984065 652768166
336442763 470849400 988414958
547298833 682308833 198048202
627966352 763846913 279085070
944233509 81106355 596993617
789710489 925709807 441269595
977943356 114804913 631096777
160467948 295522119 813258804
28316287 163198896 680424014
231404695 366098714 883610967
420807562 556774744 73782343
395752476 531422365 48750612
797310741 933512281 449226781
706772732 843328604 358565224
619940014 755634979 270872731
848408380 984668325 500905787
878178801 13651486 531176677
517946937 652888658 169529791
957174933 93826533 610393610
522239723 657208626 174046657
335816765 469924612 987728232
827922022 964068480 479326493
255346237 388604732 906155021
888675374 24128365 541841226
533225737 668372644 184387115
976216480 113115823 629607607
472270025 606692129 124126500
979791483 116181755 632505857
631257701 767204025 282726361
874279889 9813678 526813829
980673858 116862834 633286385
993822242 129689422 645938797
453212934 588292622 105624944
96171725 231887848 748594459
671155257 806950553 322740809
293527042 427229844 944442841
815621940 951804782 467583280
287951709 421508191 938878560
700675008 837263612 352561953
16424682 150579264 668065965
978051994 114915212 631223754
310048614 444162266 961045475
755183981 891642043 406640738
707309357 843910987 359202596
231632026 366446997 883789235
810329775 946477078 462305512
939460204 76586327 592569364
717399721 854477233 369777141
225960310 360578082 877976261
290376948 423905995 941492741
469362845 603718461 121126212
777632766 913820683 428260048
296071946 429766760 946680921
931854473 68893466 584976928
780953822 917077728 432000533
4038019 139287996 656269332
961154158 97958319 614496748
70920083 206378136 723391342
276055477 408829520 926239933
971049701 107944218 624609218
737074361 872852278 388467388
226950918 361548356 879070205
991159672 126862103 643363515
811822536 948255879 463865158
441746838 577225660 93944147
894023848 29201714 546867961
230372352 365243718 882594876
973867261 110755253 627223416
8687087 143630789 661190431
192209760 326961624 843786432
124438608 259998014 777169536
180869333 316148461 833109748
707943723 844583078 359856037
190841625 325476596 842506637
188405614 323126705 840398071
218577228 353213388 870965362
120575180 256052041 773167549
33399312 168212593 685501037
641226432 777672647 292864927
707697656 844293671 359523752
703975151 840458162 355743435
699156212 835596523 350911316
353707462 488590207 5304144
970468399 107293002 624247318
243546366 377155593 894526382
458850739 593458776 111210374
988252240 124263577 640487598
501468867 635522104 153030161
119377827 254985394 771705732
754188374 890555224 405624397
510042404 644667320 161748219
596167090 731668966 246890562
550277547 685562634 201231119
67658953 202839987 719793437
624073050 759543232 274362787
28245724 163160079 680338105
9770771 144559634 662264944
554506656 689982683 205405795
145816777 280456959 797614483
426615376 562771122 79642263
968765112 105593397 622484762
787370158 923466591 438802454
686345481 821970221 337980144
762356557 898273322 413345227
382204174 517530601 34886495
305535649 439376491 956434144
763120113 899086212 414037962
73248610 208875322 725748665
48857381 184024085 700849928
702986137 839622444 354935648
601161249 736647832 251435557
282046461 415205462 932614409
474976963 609557873 126923050
678394225 814296092 330512284
129400512 264673862 782133793
506258022 640303223 157845150
982835654 118794919 635045608
379120903 514124458 31463892
264675863 397447397 914672544
619112294 754898790 269960279
699432712 835902562 351203851
124983049 260645327 777609998
857690959 993377095 510251439
569499336 704997020 220847739
544864413 680121508 195855652
325566317 459294409 977048286
385949324 521533507 38870200
264164955 396996584 914088309
669266939 805257478 320992043
138439886 273279642 790735644
957362769 93937680 610527624
114536894 250323408 766697286
896641130 31616898 549102172
614507245 750220947 265373672
964002425 100727679 617379186
777844717 913991842 428422009
893037215 28218400 545785539
818123214 954210796 469879782
45532904 180488713 697667490
440218909 576018593 92622364
452315610 587416519 104731584
143840640 278567200 795684794
721132034 857927248 373197441
246623796 380139665 897569459
429063599 565367033 82236797
998759219 133941915 650644341
6416670 141312458 658734713
375027318 510009710 26933385
316830928 450276230 967737598
216741080 351483767 869179770
86248561 221851629 739134648
295765654 429439782 946419123
311759826 445684093 962849545
734326770 870067478 385693012
898640979 33905458 551288110
257436438 390562035 908053200
893183331 28325056 545878274
172113099 307590268 824901929
242273443 375908637 893337849
771316605 907618719 421968658
558355191 693926904 209632380
597290716 732916576 248130673
563473656 698653712 214278264
713140031 850135344 365497590
452517650 587594340 104937982
518895733 653829699 170655320
809640165 945932053 461641925
453605983 588626053 106189834
526665077 661527961 178344316
249475080 382922683 900452493
396102340 531745103 49196160
741697708 877769012 393314605
121614645 256786828 774088462
768605209 904671150 419048898
997532040 132931023 649632782
213811543 348142345 865749405
655682779 792099766 308306781
20676702 155335733 672752165
739412529 875300649 390915875
261626132 394601747 912206478
260273686 393296004 910695358
726669495 862999370 378168837
615313561 751076672 266433507
397586562 533545714 50776260
718614670 855382682 370696690
340906936 475766395 993153574
95189346 231009416 747724807
943562075 80445174 596263541
505939601 639890816 157509336
211758818 346329926 863878107
18563898 153139028 670736031
640518931 776914303 292172265
958229318 94945975 611552734
741075135 877244247 392670061
97389997 233292056 749874479
909310885 44587253 562195487
350063102 484900250 1774437
702237906 838977200 354188013
413929766 549580572 66992328
160419350 295456209 813135576
43403148 178399462 695489939
665972779 802297535 317999970
824218865 960166180 475510357
387741452 523337267 40836397
41269490 176054444 693214220
602625865 738332544 253119916
712244682 849464479 364637112
576518112 712437533 228365093
565826644 701277917 217019223
119942031 255545073 772332555
454577349 589605868 107228674
730013800 866337970 381666121
144338505 278953292 796040082
100906847 236722818 753182879
626329850 762555802 277253846
119221322 254777002 771476640
721818064 858361958 373784968
864877065 124359 517259549
307313111 441211988 958100452
869869735 5024204 522133236
914586460 50118610 567313529
350092256 484950301 1787031
303166474 437185882 953927928
909137093 44457674 562087164
388248111 523811334 41349210
716513120 853618125 368955586
534544617 669735546 185850465
871966781 7138792 524313598
15462104 149623672 667240564
557915087 693376875 209141795
145722063 280244474 797515078
144209333 278801256 795973320
700858418 837386690 352721244
868851414 4110917 521046540
953577476 90304347 606845201
428636075 564943077 81799235
342318928 477097096 994453611
421685204 557712725 74739637
526805589 661686912 178472831
178570140 313970348 830785547
162998437 298123363 815564434
102777057 238745933 755055482
826471853 962784239 477933684
201602546 336237657 853493543
598199289 733672622 248946786
650790862 786892467 302963129
671099947 806870188 322687438
546178536 681375984 196939002
492858324 627066859 144498577
596860190 732358191 247576773
83482365 219212233 736187526
439663027 575566653 92153506
500663865 634657169 152239300
294108072 427857179 945010759
89260997 225352854 742294621
932017559 69024937 585147325
805299876 941554258 457206306
264505525 397254356 914407007
110766753 246453329 762913279
522451808 657350121 174316076
356617402 491544202 8430070
802544581 939065829 454960700
554774561 690187371 205691648
533237278 668393044 184453712
30273607 165206204 682388330
112995018 248815956 765214661
405692485 541561433 58580817
736474773 872236518 387903152
311168675 445272705 962219320
541210818 676470517 192257795
474616700 609230053 126552543
239226678 373253616 890868907
29600848 164656498 681858121
183182404 318465091 835402628
557321911 692644089 208387824
382225021 517536596 34887356
761793067 897721067 412824243
677236175 813145922 329205283
302851146 436899317 953552737
127407047 263016092 780270304
446986405 582151133 99345200
949249581 86175759 602413814
498394265 632450154 149759094
424093798 560347090 77199243
585974295 721596601 237248483
397807767 533708555 51055926
604073380 739711363 254659566
26381679 160968578 678244888
630547045 766497347 281885799
59385823 194667356 711505192
476489892 611343099 128636066
40890342 175743995 692808012
292131589 425655117 943074265
299751455 434252372 950958771
731750357 867792274 383348825
22379182 156969194 674403393
789567183 925586688 441144985
290797805 424271887 941904181
840916183 976919916 492995488
706226598 842672795 357870274
709084027 845675897 360994208
945401538 82312060 598073962
673461948 809190023 325174961
138811836 273521924 791028972
563035993 698128891 213839033
775457327 911523673 425684316
999604273 134559826 651356665
16363634 150483970 667980294
133040988 268109346 785793055
681172995 816970878 333529510
975947707 112835314 629404751
665443465 801890375 317580499
426144008 562206387 79230842
990134240 125905240 642359056
32359191 167292144 684660975
871096345 6248041 523447721
930869740 67696764 583949265
365925615 500498166 17698971
701601849 838243603 353622117
172511054 308032820 825277379
686501300 822072089 338060485
473165059 607925599 125110306
296909571 431031084 947842059
910474862 45797749 563379254
49152749 184257728 700994839
294228835 427964399 945090623
412435119 548296829 65755742
43835175 178867873 695989748
653676269 790085543 306360790
520588054 655371673 172260506
807213151 943493647 459196552
814020892 950172164 466100118
829167838 965299667 480762938
793067720 929112023 444576489
834723154 971127813 486718446
132333584 267383915 785060023
130190543 265250031 782895700
394374279 530022513 47510736
928622283 65182815 581264104
641685371 778093834 293391716
746235347 882397110 397969473
445095277 580374963 97288855
843217440 979204417 495322787
851447903 987213188 503499628
12395979 146761826 664707246
357652196 492553251 9492866
537268732 672383240 188582759
366305820 500913207 18071040
953513722 90155001 606725055
777488325 913699463 428082083
666390210 802700299 318247917
932200020 69203936 585368959
587976415 723783898 239136074
443268625 578733178 95458127
188028541 322818906 839968471
217047498 351727773 869486736
542248431 677136778 193007453
811568707 948007147 463669104
805425945 941643403 457367238
851583246 987392058 503679352
256755911 390036773 907557832
821802451 957764350 473137461
364872693 499441459 16690299
494320973 628460107 145817657
933527528 70682507 586744780
847916777 983948673 500202382
805825348 942197851 457827498
307521524 441529160 958384755
269530677 402157390 919206724
893458191 28578367 546148284
853929127 989698257 506392284
254596860 387946623 905442677
794399275 930499617 446129189
79254520 214910243 731950149
3046977 138177688 655123094
546602406 681653758 197386162
375253097 510234153 27215694
373128529 508038951 24968279
609026262 744544688 259630818
875221976 10687761 527782206
853070375 988745376 505329880
834423795 970756453 486387171
234493848 368984108 886544097
576894352 712779379 228685507
249251410 382637859 900126161
508936861 643093156 160571237
883433740 18970897 536719918
706325014 842840556 357978616
517110066 652026515 168754776
681545299 817294900 333848518
457295171 592177424 109780785
958498644 95308478 611878642
959049914 95793916 612629532
299235893 433596716 950382978
943831120 80675464 596481618
139030381 273764171 791219085
448846278 584032998 100980089
58372793 193816823 710703077
255650240 388856321 906369621
978585870 115319346 631658512
551096270 686617609 202111640
677303637 813268774 329316801
625154242 760770146 275525484
272221437 405247345 922168356
563617507 698808920 214490290
63569571 198755345 716131029
4099089 139331832 656307488
537293699 672452543 188595248
291452768 425045039 942481347
6558283 141391578 658820959
770395450 906783193 420900962
417645545 553560002 70733574
475534734 610030780 127458814
24753286 159265849 676783012
69179327 204326142 721361750
835524700 971812087 487432147
968063711 104872012 621777890
889192981 24579422 542477339
350484925 485434670 2492831
257783517 390899388 908422806
154857402 289722650 807277297
630938198 766939123 282341069
325350185 459050941 976907015
349962095 484787095 1669405
507970115 642158899 159595524
29309004 164416432 681632286
98061281 233987092 750697417
652652553 789024596 305226554
483334957 617667299 135043106
345723320 480550155 997723801
586938901 722652039 238026606
436882751 573025589 89646408
298877646 433280027 949928496
720090616 856857926 372221866
58324428 193726985 710636012
699426090 835901453 351202220
952655408 89405187 605911255
272668603 405527292 922386185
991855342 127741326 644157139
179308766 314655045 831385692
531136934 666179410 182564681
405736011 541616300 58633021
122702869 257917659 775094276
651716015 787923187 304084258
937752408 75081415 590903743
706323993 842836067 357974933
309952045 443892518 960908673
59203177 194595334 711379179
831739503 967758409 483517848
848054930 984191611 500443126
713310975 850402359 365644780
901094578 36319544 553832635
692549176 828379016 344480595
38756424 173494005 690544253
630674634 766793793 282180943
70661621 205953210 723060208
76842890 212707463 729392009
77917565 213623075 730498991
725069937 861386806 376636451
808185297 944197884 460062271
644649727 781057318 296387914
932272524 69226815 585413379
902333776 37734023 555239658
385668783 521187368 38479017
775452408 911507098 425646151
572087977 708133672 224010370
856019901 991818636 508374606
826171310 962276154 477543124
50092791 184958579 701938133
875598402 11113505 528293732
585453629 721069066 236705678
496405747 630739073 147916275
72580454 208050390 724931740
701749833 838375950 353768679
2042654 137119817 653787831
142312325 277037150 794467843
272138655 405136951 921988677
409153414 545018117 62505738
772675853 908789777 423273589
404250029 539789109 56908342
412976139 548810827 66189485
626359137 762612057 277268938
576333825 712161691 228114556
103526740 239561348 755811709
789357133 925340504 440910477
778690156 914736154 429398800
785954059 921985847 437231910
863774313 999158762 516335446
543744540 678814690 194601994
997051433 132661980 649252119
261454392 394380335 911878894
790018573 926095495 441636495
83627218 219366860 736403638
176589618 312243896 829166008
108167417 243833838 760379212
807444755 943636754 459422141
767886130 904057260 418454288
314394058 448064052 965333211
427305880 563508098 80209213
714571976 851781638 366853827
99680129 235499996 752157480
667360057 803578984 319305067
676395684 812099956 328383566
991242270 126973614 643497259
529502896 664604978 181385170
397602924 533546694 50779647
848095830 984265346 500460275
592128323 727912892 242924946
394889731 530509767 48004509
903985881 39398990 557079470
135091377 269975422 787494424
381981634 517326363 34715288
295405416 429115331 946130153
990886577 126554919 643082058
85794304 221391121 738667631
444405444 579582179 96545583
650497054 786558107 302405742
300100180 434487121 951271750
926081347 62229753 578515823
242110994 375879291 893291611
205764550 340472542 857863641
377233659 512382887 29400747
650065205 786004619 301784775
174795069 310271193 827582103
24148242 158659394 676153851
994827732 130731417 647059043
739629964 875591914 391130515
590477334 726276985 241367991
29136887 164179145 681457793
949898019 86771733 602973535
857036747 992653208 509384375
339194033 473918336 991321686
828556684 964721225 480237074
693320985 829396382 345405424
103396176 239356584 755562973
892902501 28049513 545645819
282693388 415873403 933330461
96614160 232438447 749131874
312365669 446149853 963379784
176996166 312609070 829584382
207910437 342535736 860080338
422832371 558887785 75957663
433596709 569604292 86388634
60565541 195832198 712885461
677059067 812896467 329046270
460456915 595202640 112669914
301201112 435601071 952229307
976984672 113792660 630258110
98765357 234724460 751345619
639127098 775245527 290471450
679542046 815314621 331692507
819561292 955480499 471158631
140981460 275578252 792980626
969649362 106463201 623497284
818148232 954214754 469891742
600358829 735875597 250870075
362700435 497467258 14268759
860847641 996355872 513520016
501806726 635996364 153349902
255427153 388675952 906226972
437434824 573526392 90077684
181715137 316956419 833886888
409333211 545148078 62636836
145799467 280430282 797593550
607006615 742421210 257608822
277625235 410661289 927863119
442912255 578509531 95123307
362078772 496802208 13576072
148630111 282958422 800325296
277399997 410440831 927602822
487387054 621829150 139325871
673023312 808755494 324706103
799975292 936664377 452101142
503953199 638005292 155642899
758814272 894903565 410085789
557651593 693033526 208755509
438575870 574379907 91003835
239195495 373221945 890842868
938705750 75844391 591690126
3656809 138721662 655751472
302145282 436365112 952993466
844602160 980973386 497020797
156576655 291556532 809272615
689782082 825401537 341276127
202488462 337183823 854312936
547354832 682374631 198069504
989083411 125005209 641331806
635472555 771579306 286755597
93903146 229794299 746446868
342140415 476874083 994194417
505481578 639492321 157135931
124414136 259950702 777117387
130982088 266230977 783770883
419410497 555550153 72674815
876624296 12006615 529338446
245738024 379412038 896766125
554141066 689436757 205038341
627505935 763470135 278476492
542516821 677505756 193313309
491102075 625339704 142862160
552591293 687889518 203545498
568429753 704047151 219892874
888590799 23980479 541701999
778708608 914773681 429496243
637111962 773274597 288364608
677590984 813631184 329532559
130842568 266010621 783556778
525522205 660361323 177039930
830585073 966537839 482165169
881552927 17033069 534785277
347704900 482437037 999461862
903243102 38759377 556424660
107244353 242974300 759338896
819329596 955229247 470933966
140320775 274947718 792398843
676962135 812785090 328968209
246413418 379974589 897362128
34444009 169208225 686503008
193330309 328155413 844968307
467567972 601928558 119244121
883406397 18922769 536701179
66480898 201749304 718582657
643710208 779992798 295205385
640311855 776664886 291859323
482044456 616595365 133958414
278818724 411957622 929054545
689163366 824719754 340590486
589434178 725114034 240449893
181217574 316365330 833353142
146033419 280621224 797776701
102035535 238008427 754415531
950673316 87588175 603762280
175755856 311272715 828479473
200818480 335494222 852745245
806706430 942982938 458681934
278586407 411722269 928900741
803829838 940115531 455888051
248229059 381655083 899221065
954940078 91647830 608162746
960552408 97309573 613962393
533992991 669190297 185267883
465950202 600494430 117990719
476099310 610695538 128096122
989656232 125527860 641889277
99149439 234970189 751572344
797564242 933903078 449696460
153351282 287824607 805376176
83135952 218850252 735858325
29818822 164781517 682017826
853524274 989272939 505990460
238751643 372822572 890382404
632277422 768253551 283676497
547197856 682249735 197953702
392892521 528236538 45954180
47528722 182544937 699682637
358858162 493769051 10537755
672378758 808101909 323864152
642171031 778423105 293798884
664846160 801325220 317022901
371765331 506479464 23592814
384119910 519539374 36828630
944497291 81283077 597182408
993422711 129177260 645521553
358654096 493487633 10344128
395660437 531340747 48653782
199379061 333841800 851058944
848682032 984862441 501090175
637872224 774217365 289319170
433218687 569326302 86085577
281806674 414849983 932254015
590686632 726479641 241518181
874231633 9760575 526762978
380285291 515572976 32815156
791921686 927875971 443567790
119069224 254595251 771319176
908700176 43866960 561520883
548230311 683322801 198965849
317616524 451003826 968513290
660664556 797168805 312962296
331002975 464848646 982530676
266194265 398996002 916028247
118322253 253828305 770465829
537875190 673119057 189240470
873622240 8822617 526051324
167456200 302978534 820389575
545647269 680827683 196438956
836316981 972525614 488061005
608298344 743602017 258837903
636086278 772138803 287244657
929002336 65638140 581783528
270059033 402787492 919840051
816327085 952602718 468219060
654125553 790656111 306948223
692056750 827923400 343914926
110368581 246036004 762495013
12983659 147498277 665288071
1253664 136236316 653028406
528641592 663705365 180400031
517082921 652000625 168739782
694203621 830255339 346192091
528715665 663791606 180508583
215747678 350249043 867971872
78277309 214100349 730881635
80082447 215906646 732773034
443874626 579179193 96060358
523525784 658621943 175410177
184454549 319764490 836543895
144785273 279310052 796402414
105817908 241663755 758050735
602363764 738029248 252834780
766250828 902461420 417110194
283572757 416959274 934162209
853675569 989461733 506163624
886081789 21214705 539285116
484377842 618718469 136308369
880321640 15656566 533216231
283646868 417055026 934288633
354398322 489374170 6210790
266494120 399348782 916342283
737610651 873333604 388990645
250943812 384328896 902081641
380293848 515582384 32843823
280855389 413976892 931355941
445095681 580377988 97290144
460567625 595340069 112742311
522105489 657069293 173837949
789312474 925310767 440888758
288059442 421639456 939026813
439167052 575053321 91689470
382812447 518193255 35496033
828036659 964171557 479452349
468393625 602645079 120002577
465295874 599790053 117102078
219803795 354399281 872124846
974213012 111086211 627666537
689334809 824902748 340757759
365900927 500450396 17608214
380626222 515963954 33273683
122916346 258280551 775463473
759648515 895680204 410748236
291201362 424845314 942288495
67489573 202666422 719645604
528815396 663829926 180589276
35144491 170059617 687285963
20161507 154678522 672119430
348165084 483054801 9211
122520916 257700598 774911451
994696363 130549008 646948162
829871037 965956859 481456749
385604943 521114637 38362127
955091743 91822555 608294248
720860568 857760537 372962261
553986902 689314627 204925975
997266006 132730246 649402239
726450005 862791034 377949354
431392864 567518071 84468388
398746289 534674332 51968029
637222884 773361646 288491926
204762737 339478060 856959889
822343140 958286416 473731607
926601205 62903782 579141749
891152408 26525794 544171164
932561062 69499459 585693576
874178801 9662770 526698273
180346069 315745736 832505829
636414684 772402089 287506752
209064918 343644258 861223674
317969625 451413314 968929738
360649888 495195451 12170501
710008014 846997821 362162744
872223848 7270702 524450440
406861616 542444124 59733124
105170788 241077190 757601244
213994629 348342360 865977685
542544551 677590110 193342306
597030098 732609772 247835079
897937486 33336541 550498534
878057838 13540136 531007909
538119344 673406256 189577809
892759367 27938988 545529971
413020407 548840878 66236178
952690468 89426738 605948911
969581575 106365651 623415225
571967331 708023241 223841001
403398092 539015298 56151324
329247692 463026217 980606040
69910181 205221338 722334850
40044175 174890618 692102267
206368385 341076551 858537763
208606137 343185386 860757287
217080355 351739569 869497805
709350671 845950334 361401982
977813965 114699603 631016994
371490243 506092712 23322643
181802302 317081540 833979293
822866173 958619175 474141825
681926258 817647587 334245224
54996887 190051878 707218954
694880883 831012072 346861170
460908305 595792700 113169411
28002499 162880714 680184353
794158253 930241667 445895909
604159706 739758936 254701906
497204219 631644383 148850242
978374024 115189073 631498263
206353406 341071152 858535914
720702177 857607317 372858775
625898978 761734958 276466383
160255354 295318587 812843754
337401703 471825607 989399240
279039493 412292079 929356099
401573959 537160596 54614128
154583982 289415724 807058628
710986172 848076601 363156721
584269079 719873411 235740115
436863101 573010764 89636935
699755175 836187186 351552136
21595549 156101879 673585991
622434992 757684027 273032443
824347469 960254967 475731198
237155148 371613342 889097045
483551109 617954278 135340431
461278402 596125464 113439101
647149274 783259372 298714944
848435344 984704802 500910932
785143793 921219872 436393361
918973599 54985072 571729931
525568421 660438852 177137843
785900115 921905542 437112073
726574816 862906578 378077034
692712255 828511187 344589064
321183184 454727810 972380494
317267659 450612969 968091106
103758829 239785681 756129316
643560345 779871903 295129320
697479435 833897707 349270525
302463203 436606673 953174559
124794761 260459856 777508302
878045876 13522813 530997317
354953743 489933824 6810098
630566174 766577642 282021792
988859916 124813411 641146416
586400987 722006909 237586428
181093367 316301909 833274110
53078955 187946612 705176417
220383206 355062666 872703260
987881318 123820436 640103642
561580547 696516110 212319967
232536402 367308341 884500657
522689356 657660222 174583153
410730188 546455721 63926088
703127485 839717527 355107805
365241350 499838694 16925381
596019866 731565679 246762901
329495322 463224237 980863180
167529743 303074470 820507416
323219572 456949259 974645120
699588138 836027677 351354802
186248697 321410391 838595103
187862851 322628843 839835204
287054108 420595732 938019602
510673317 645228452 162240116
283196505 416517804 933766387
641048627 777495624 292710155
338945530 473535527 990886273
261129736 394017070 911654835
918339413 54235700 571178298
261964433 394815183 912450890
810041028 946216141 462013685
335702781 469813540 987637479
751156318 887632078 402859637
999082198 134211458 650907788
311597292 445584762 962658376
652575305 788931690 305091455
167165877 302764994 820151035
247521512 380843336 898376576
43210864 178148748 695221490
521757952 656752063 173506675
934661315 71821909 587812121
333611972 467716807 985620694
823094743 958833021 474415828
106654523 242362459 758731276
12753325 147173027 665047988
533338714 668521387 184618669
224184127 359012059 876096214
228857330 363606759 880950697
138106813 272901447 790434322
204878733 339539376 857036038
380541477 515910661 33184473
879584203 15084988 532628889
589748461 725432053 240722641
276221818 408931402 926334588
67755429 202948575 719896016
418041267 553866791 71235389
841534597 977651799 493616890
784357267 920299981 435513930
394903386 530514887 48012002
181092165 316294201 833262512
534959826 670093576 186164864
654641456 791038113 307430569
924246323 60118533 576398617
902734706 38134011 555667113
70883625 206288321 723296686
694670914 830824237 346768555
617328393 753166267 268348917
217167220 351848418 869664012
726850203 863204591 378575013
142862016 277662286 794911715
419671854 555798401 72900145
673047945 808798027 324710091
427899015 564125249 80928095
949844366 86691221 602915008
966015639 102718306 619388132
290019367 423513458 941084909
965878677 102560862 619168938
534832568 669941480 186096373
472471932 606972503 124303664
723851290 860314241 375644922
255837684 389122689 906580273
234652956 369121272 886692609
302647721 436721155 953278039
738474365 874180109 389788901
486413505 620862440 138198589
475323272 609774958 127164691
722642459 859188619 374502299
126391357 262065682 779291067
100785886 236648677 753122160
29254343 164357580 681596374
140613083 275215263 792675067
290266818 423841399 941431935
386089538 521739200 38990031
633187498 769137659 284533854
775223994 911328973 425477213
470409677 604643913 122139512
136429920 271095316 788646879
577292858 713142675 229112767
480761549 615219538 132710009
788873778 924829731 440373303
225125675 359744807 877025172
46804089 181739555 698841382
115246736 250873770 767291533
459245886 593777565 111501336
185569071 321066177 838033506
317146311 450530339 968028090
105165451 241071286 757578973
254386800 387711324 905191229
878306215 13782656 531313913
209030553 343581082 861101806
375306233 510283485 27275485
223012662 357802961 874838905
509990362 644626054 161696954
984509399 120498800 636640655
373221252 508152027 25093300
579654427 715540707 231233912
951474883 88313463 604638148
451186764 586192297 103342762
286394871 420115569 937469075
664803600 801228535 316980781
20603596 155294211 672666621
794329877 930391989 446055506
940626017 77513356 593522203
958682332 95486545 612201293
78246744 214065742 730867745
356657784 491562538 8490435
325538889 459205384 977029219
434985228 571148129 87777580
674788149 810573945 326745633
26164223 160779894 677991251
374088318 509019972 25810293
321991101 455674051 973530073
671007418 806777704 322582577
595260676 730774281 245989643
902779887 38201775 555787991
381146441 516418813 33869906
949947471 86845624 603092150
153285255 287719960 805261349
462837328 597654046 114873543
236021989 370530984 888090337
180601041 315967327 832840263
979984723 116342660 632707450
461954854 596671815 114008198
469154028 603416631 120868536
790563324 926543396 442147644
414090391 549707953 67183128
976067192 112986223 629487958
362594889 497420386 14237807
35100770 170017257 687233699
255353336 388614378 906159588
689086835 824681521 340534139
79987069 215842317 732682483
732255623 868244532 383856702
716972221 854084741 369407488
302782027 436845918 953466047
673239543 809040846 325046479
95385899 231225721 747905302
869379802 4538258 521587145
505353025 639347425 156964438
679377069 815229157 331511160
802778906 939310095 455157154
782872527 918898497 433931996
84238956 219938544 737037447
895862554 30819553 548381119
244630331 378423145 895785471
580830709 716647512 232307660
667962355 804319911 320115713
141680583 276298921 793904120
840066984 976246608 492040109
139479339 274232501 791649542
229053769 363782485 881175876
757544987 893693341 408767658
746230377 882388725 397962146
131830420 267036405 784701817
229575479 364201907 881524831
555085939 690440597 206047434
835807786 972036737 487672805
481557534 615951433 133397593
964185024 100838602 617458743
310653707 444654105 961584648
35060214 169916388 687147003
249987051 383596105 901271510
806385691 942594745 458259364
51643951 186472346 703639850
648938501 784988553 300578767
946590637 83516370 599536057
545251953 680563772 196129525
542055835 676981323 192867781
396730772 532487966 49810984
47935927 182964232 700103726
993064476 128864058 645255768
677389150 813489337 329414788
726849020 863189682 378520142
512846848 647618898 164162548
561542640 696470264 212268090
768353175 904436373 418748324
431680922 567768097 84685779
868267128 3581813 520402529
797708432 934130441 449876311
629281050 765148217 280373372
975085844 111758655 628473563
463097762 597845221 115112960
333915689 468008628 985954355
736320907 872079360 387733115
113141625 248933362 765390158
294567838 428233630 945283652
596080207 731604306 246796391
990416423 126139023 642607324
119259447 254879214 771535608
608782323 744306238 259353745
927527030 63889452 580114501
486112022 620477513 137915845
769190451 905178824 419427309
537867648 673103497 189188203
600797410 736281066 251201999
971675637 108721814 625269260
755050956 891452409 406475831
130797812 265958197 783511171
974784353 111368301 628000473
365142969 499713502 16862984
338944331 473518182 990885803
795768370 931982066 447476996
217272612 351972730 869753839
584136466 719766260 235551633
555142324 690510605 206057353
873043126 8122422 525413921
247992694 381434573 898883407
265047704 397797193 915010470
945644041 82540168 598320423
97142565 232932543 749496275
551121385 686622826 202145597
342946512 477740107 995055524
31689607 166602499 683893659
719296152 856069236 371457004
164628206 299762089 817430273
192373846 327149333 843961496
720418687 857201173 372591040
726463152 862793347 377950958
736376712 872112143 387805203
863724865 999066747 516271754
841689646 977828827 493725405
945486573 82372581 598156193
124305293 259752786 776917969
852326410 987969692 504354093
756840860 893075336 408180553
745760677 881879444 397498232
937153132 74226305 590191914
276996962 409899217 927059769
528335717 663548370 180166006
188473422 323162970 840458822
904096099 39469345 557133226
152551606 286950665 804318880
203284633 338014517 855260883
481691209 616111242 133544050
27845175 162705500 680040893
633255990 769143274 284537180
129424603 264696780 782159418
962101659 98878302 615581978
83955462 219736129 736804964
370597522 505292143 22324171
187553657 322363327 839577392
19417400 154178567 671652192
278054122 411258168 928364972
765164581 901462793 416089249
701773843 838383499 353772752
949806897 86633907 602877178
242692738 376362696 893671407
840008231 976143671 491972359
318360759 451844637 969426410
875588562 11110754 528269117
445179796 580445787 97373557
894546267 29595922 547364994
965676393 102192013 618900357
643512314 779779960 295041814
203086694 337675616 854924059
841803226 977989782 493852426
424133831 560374351 77220276
66424047 201712265 718513049
349699770 484605860 1505827
971499843 108505919 625100680
103284362 239183523 755486634
213474999 347822298 865326561
733931162 869665134 385365445
119311019 254898370 771574612
137068514 271697277 789312377
589141920 724828601 240248458
38454968 173201778 690416014
284156768 417632512 934807178
798360155 934989144 450658739
931275415 68308131 584480585
569389956 704913711 220769975
29133721 164164838 681451390
273517064 406381865 923243599
264002328 396851415 913942572
811022452 947365209 463177514
705130469 841618556 356829256
486579379 621104902 138371607
488731849 623002708 140818548
150116591 284754720 802122866
742418663 878669255 394139445
682701595 818605091 334922193
486198044 620610421 137997492
168797109 304306524 821826719
216445948 351151935 868862626
736435783 872200404 387865559
388969987 524368076 42127333
531115213 666158593 182539877
901491321 36729388 554281834
152281480 286612277 804054635
521195574 656101865 172860477
722633350 859162853 374491696
118389808 253915424 770551870
266642742 399490523 916446754
129255674 264498316 781994467
79852884 215669236 732587176
824681189 960594873 476080473
3428387 138559155 655474047
479584979 614171866 131640264
268803587 401380305 918516655
936823135 73981704 589927529
415361633 551182646 68423471
883262485 18821936 536622956
395585757 531218424 48573942
967607244 104472913 621215840
630648750 766674119 282102721
443012452 578598765 95255277
884608084 19813973 537781705
788737113 924739601 440263669
633385998 769285206 284637275
737155043 872875887 388494476
143179136 278074778 795131437
271520879 404385378 921256395
174764079 310229286 827526779
790569411 926547896 442151946
297773116 431849657 948654157
216360145 351014272 868689445
3318081 138411945 655372682
881809947 17331667 534996322
686658526 822248641 338254189
51434379 186190780 703323005
298870949 433257346 949912792
925663031 61762446 577954894
352921943 487574937 4565692
625283186 760981644 275693215
739040008 874841056 390385338
517184820 652116209 168900604
451243050 586230627 103355190
785478493 921506340 436711918
476106110 610701914 128107805
564681788 699978428 215602092
504803653 638974507 156556705
405298041 541091108 58219877
278765967 411845505 929013626
534266712 669473349 185627883
551753822 687141103 202636089
798936606 935690291 451188852
989661335 125534824 641897555
38333421 173144588 690370442
534061836 669244533 185335533
355733643 490697092 7532524
336105660 470378403 988006259
851117571 986954716 503260039
192048732 326816056 843613545
553339806 688620579 204342955
956057087 92666235 609110179
514141550 648907966 165649804
154733504 289606296 807145283
865688704 940338 518036392
922501720 58471289 574740696
311415920 445434115 962404866
976017495 112882442 629439911
792656622 928670067 444195506
691646383 827456171 343370784
370700488 505346236 22437684
807626972 943880017 459614029
608717574 744153188 259278598
53199329 188193367 705356071
200633530 335345379 852496967
184174110 319493931 836346941
635176126 771198688 286488446
761755845 897645810 412750287
694788472 830909183 346804069
736508775 872274301 387928698
144406591 278983264 796117856
508431369 642631447 160107024
733427644 869270970 384929196
280033348 413267988 930489061
570850452 706635476 222431329
189347032 323930476 841200632
43552026 178525506 695576827
182245305 317596046 834508348
571026918 706809469 222612038
315933126 449703139 966998010
179057809 314348589 831202428
518869339 653808578 170620623
632054611 768016821 283572583
883724131 19313871 536980460
632841585 768928908 284306133
512811995 647585149 164140513
438066238 573956022 90651561
417355532 553169724 70368724
94323001 230323648 747038385
867256841 2645381 519513779
217354793 352028134 869855061
96868786 232635257 749267148
430163099 566548550 83313534
353672724 488531599 5246429
102875438 238828192 755098610
434680388 570706406 87413827
618252669 754233798 269257046
689252896 824846941 340697404
605404927 740901737 255900032
402680206 538525794 55569581
51970920 186871598 704054942
806194986 942530908 458138915
844701612 981021703 497093816
510157896 644714799 161832235
723287700 859590387 374927914
921308162 57457092 573831029
15775530 149968949 667587531
69160389 204293415 721340459
165563140 300776866 818447999
182309958 317716641 834574833
178799230 314198834 831017810
349588921 484459425 1363745
661582668 797868782 313849093
523120329 658144031 175026691
698009174 834224051 349666882
992234997 128057485 644431272
635222309 771269237 286513783
3600738 138680470 655669498
275114337 407921450 925198518
540940478 676236615 192045007
12155652 146489214 664432819
722572968 859043882 374423982
914158288 49595409 566949890
823263323 958927703 474505353
710013977 847020374 362164706
444838239 579955715 96896583
218567308 353206607 870964156
776384926 912619348 426846434
523809412 658897978 175605982
428717176 564971633 81815781
859119523 994751328 511714797
982357918 118425535 634660181
981817343 117972594 634249470
994583435 130528381 646915264
622511781 757833345 273096277
841148034 977189856 493238867
444934319 580119265 97084960
460295015 595047610 112499082
737954453 873548737 389174254
191889002 326598763 843514398
514355008 649177448 165950328
6434880 141325177 658741194
24749348 159254760 676771051
882000181 17603964 535130356
111772837 247600189 763957671
747109025 883311005 398870985
355832147 490761017 7624142
474609684 609216167 126547485
819908557 955890191 471440865
420485432 556502200 73555121
733229592 869100601 384692967
318884790 452406172 970101679
426658466 562823676 79690457
231436297 366159876 883632822
412966292 548777286 66155178
516977369 651852051 168479745
469273351 603624326 121048437
854477322 990414277 506947322
225979511 360583676 878049069
750121294 886482027 401626567
574229179 710037416 226009142
933085853 70201948 586239278
81011165 216946569 733810275
81469628 217438765 734555983
475532600 610030238 127455806
97278663 233100418 749699475
108142402 243744663 760362021
736217366 872014034 387624034
158707170 293642256 811303105
437709293 573734388 90279938
617283715 753137544 268264948
953627935 90354445 606899753
211029566 345510595 863131896
743930993 880106060 395409851
176656783 312287943 829214517
316009917 449773316 967091000
350263923 485221278 2164178
225378824 360011865 877420323
16970594 151452804 668853352
1529412 136484292 653284483
374668607 509580430 26497524
331634442 465554005 983240830
165508930 300662744 818302634
198022618 332543469 849529460
381709653 517073743 34498074
273938096 406820861 923727237
89390031 225447677 742479219
253778302 387210475 904673212
548659943 683791023 199412963
681319180 817108644 333668379
156068897 291126887 808660563
371244572 505787917 22918521
197380614 331961129 848960842
496339152 630666399 147745353
806797342 943085819 458775198
520499017 655270400 172103833
377251217 512384038 29401914
698550027 834908163 350254909
723533077 859919486 375192625
763328092 899330308 414269571
682289685 817959618 334591964
768898625 904881416 419228260
881901785 17427864 535053816
712990005 850002662 365313329
47261711 182163605 699387780
386861305 522489917 39777548
234257554 368805653 886250900
889352478 24746797 542561430
283370230 416685443 933943372
37081782 172041489 689198726
589451896 725141444 240462479
698777738 835162893 350483303
206108685 340877206 858299709
380295051 515599910 32853778
335533124 469649186 987467163
670453510 806410678 322101426
180320566 315741426 832488506
854695710 990667317 507158912
582695440 718725433 234332757
481837419 616404349 133778731
206566594 341226446 858738163
147763724 282124151 799223228
269637483 402397145 919473614
766420543 902601150 417233838
263195006 395861223 913376187
108651638 244539519 761032734
323901387 457569401 975404067
873874674 9253786 526352071
608465443 743809539 258997434
798446447 935214523 450812848
866825314 2173456 519178799
67174806 202395855 719337207
911051962 46543337 563992945
620753133 756479874 271563325
829358352 965476190 480974285
825253735 961239686 476713959
482928065 617295058 134694365
278434739 411644668 928835596
279202159 412403811 929513514
156067242 291121113 808657237
802717413 939270565 455089975
843577538 979758951 495875494
531811069 666808974 183257886
30430020 165420721 682582425
791295382 927194212 442841933
568739752 704298782 220177668
793197188 929148515 444742720
60160869 195387332 712377021
334206177 468201052 986133512
647759409 783753723 299332586
367264454 501774006 18906574
907959813 43074247 560682726
688789262 824330631 340108638
986285784 122279530 638576485
959993573 96647794 613410081
825901338 962025124 477349020
227371281 362036867 879467475
209413556 344024054 861594035
403638614 539188743 56360612
771972953 908217468 422557006
87006031 222663132 739943234
26524177 161045260 678385857
961541842 98288546 615003952
9058071 143877196 661482056
430042883 566253576 83060306
110801081 246458018 762920244
347586626 482264229 999320819
966487290 103213335 619884273
758077590 894310781 409486191
377717332 512821497 29950721
766229925 902447939 417103924
275697356 408524338 925915741
785765673 921752870 436920274
956789205 93375517 609937647
53649574 188769777 705893448
160679616 295725402 813366449
953899189 90545943 607072552
442029525 577512077 94266720
927993597 64338273 580551939
478947447 613632694 131039754
708752411 845349962 360718070
929303862 66052641 582063921
354972604 489933932 6823563
92034974 228096289 744924625
73412789 209001660 725870808
146643195 281154824 798312075
425445534 561493080 78357838
912991068 48338731 565647949
355589495 490585717 7358718
653298112 789640852 305968742
783055664 919055412 434089640
380457287 515833649 33103711
755857006 892207289 407307588
27635569 162403939 679770453
57576789 192967212 709811986
633311580 769175168 284564360
149412876 283911658 801345945
848625796 984777182 501030318
877647534 12943678 530467524
675600802 811149310 327539972
669774149 805715885 321580876
699089844 835502850 350823162
925789743 61894313 578094641
597913754 733442340 248653565
615813951 751414949 266804271
729897152 866223325 381563991
663903714 800332193 316140423
513624056 648247112 164938046
680404341 816206969 332603361
437849477 573810408 90388919
328474978 462218813 979928636
222814092 357571376 874684058
212922920 347347805 864957193
564103261 699442757 215100413
162046697 297192136 814706091
423092493 559240996 76286281
88535633 224459463 741552662
257180383 390374348 907902883
284422126 417890455 935088278
963896188 100579584 617215294
195483937 330246373 847108420
808946828 945008953 460967422
928105754 64433202 580683779
855115568 991072043 507496257
478142433 612779322 130161360
730487904 866669743 382072437
817135524 953336556 469035883
40853506 175716268 692782218
902964841 38526384 556000406
644678508 781081100 296409464
523093828 658074222 174993921
472332466 606779700 124181162
210635594 345057856 862645257
841332890 977484647 493459468
207630166 342385152 859762141
428750070 565010481 81914753
756227820 892618136 407731422
227083383 361774900 879194827
989252516 125155945 641508866
343284824 477969290 995321184
219190898 353654087 871366451
113552364 249302935 765745846
393679039 529313752 46804184
770261424 906631984 420780990
2912998 138082137 654953117
315407987 448994936 966216652
772181046 908397943 422780038
925069238 61127010 577409267
986163944 122188216 638514776
931148785 68148537 584263289
345496794 480373673 997447363
278561591 411686259 928880036
324885228 458529668 976354989
283662580 417071964 934303381
383457152 518683590 36111392
873557280 8752274 526010274
378987427 513991493 31232189
87088946 222827644 740089895
410939392 546690942 64212915
84324359 219987443 737087810
11335969 145800762 663693051
667396167 803624909 319357793
389507993 524985278 42705367
173378727 309043284 826136676
818334412 954377937 470097074
417499967 553373566 70603873
25302631 159659084 677209727
108355298 244120481 760632050
401618091 537273551 54673657
137461895 272175160 789712004
551611918 686984239 202541188
777587786 913808447 428231178
655130264 791545511 307895825
238856767 372861258 890523922
261063102 393934967 911443456
983827263 119914228 636027769
901765663 37134064 554654363
550535355 685929063 201515294
588589942 724393841 239699279
258258645 391243321 908698323
838154623 974389278 489882150
267865636 400613960 917626805
220885034 355575148 873128919
860649536 996213214 513310068
546554124 681634351 197299607
409932735 545713695 63283430
938638427 75784815 591618972
648565278 784585093 300102365
594492597 730176027 245467270
305101730 438991201 956035915
971357266 108385124 625017515
911766854 47265194 564603911
875805574 11350935 528515094
141410280 275993662 793484949
875220392 10666220 527771782
961205851 97966807 614549687
978147297 115002543 631317065
247491251 380834909 898307954
471687963 606151153 123489631
808932953 944991526 460945296
662549454 798957421 314901590
917791028 53667542 570637139
950215344 87079682 603300287
742079561 878173847 393708818
985925848 121898434 638258868
871504493 6657678 523804504
604643193 740083764 255129707
966860978 103484470 620268655
172862533 308503058 825579586
628621083 764605970 279729097
605405188 740903963 255902231
918532643 54499921 571361924
880703918 16053021 533657957
146599750 281054006 798300891
323057214 456843018 974412865
834633058 971045248 486581793
790258882 926367066 441930571
694555845 830722868 346665485
610301433 745785300 260903168
8470973 143358223 660946014
772305710 908488011 422859065
488787572 623027564 140841031
880752216 16111578 533711968
40024042 174878366 692047188
13362372 147789709 665582115
562936407 698013241 213667912
62236624 197609612 714706305
219430334 353857827 871634268
276783855 409560162 926747892
382879861 518209363 35519025
650675872 786740803 302652691
393997640 529591803 47132482
57999267 193394933 710313423
289820756 423356136 940990879
728651079 865099658 380113651
363768427 498554144 15616452
945472332 82370182 598149851
534016785 669220950 185314067
893505737 28610284 546216601
632339434 768377051 283741541
966158054 102903858 619521832
45586681 180514932 697707364
319056576 452578005 970343228
384893347 520389934 37607284
879559327 15067835 532617992
786463257 922525954 437726349
93689582 229582186 746142768
871333406 6469340 523613701
419717537 555833651 72917243
983935352 119978049 636106055
341590069 476397952 993706567
765835838 902041634 416696221
407690551 543405580 60861051
556318534 691586386 207259156
211907094 346525799 864026747
986052114 122052434 638402112
324891959 458535495 976366493
838958609 975193942 490788110
900053810 35264475 552734585
689872718 825516001 341337906
182853621 318182203 835141327
610571327 746153989 261251506
730828534 866925732 382368560
319208898 452814636 970511679
19003505 153646680 671131002
374488615 509354900 26341243
384855074 520330699 37553186
960838136 97647207 614159185
299815658 434307766 950992967
857845376 993485493 510386045
500722984 634734917 152263577
237026664 371478416 888912470
4983853 140159406 657333719
428059588 564411785 81182016
382202222 517499319 34873006
469847638 604151395 121621314
262245477 395061283 912678042
291031017 424617479 942102328
681599527 817332459 333863229
38216661 173058899 690344476
708349564 844994241 360405103
296766205 430827870 947641750
238257937 372508035 889893154
549076979 684234736 200006300
793741335 929797623 445334898
948189716 85239302 601527326
186774594 321764144 838863000
225162475 359789496 877062697
455982964 590905676 108598813
857412113 993136903 509965173
953785651 90431788 606979130
798939648 935705228 451201543
767469694 903587921 418071178
323712582 457493132 975285202
804047060 940358547 456135976
14710030 148935918 666629167
35576754 170465025 687819228
392477602 527846962 45641094
605444582 741002796 256053396
260186288 393195292 910545513
287264842 420792961 938258474
817889888 954061397 469737042
308371455 442499285 959206710
780258643 916493849 431404868
871033326 6227141 523291396
244163870 377934328 895274415
806138282 942495070 458047731
547457376 682438920 198161115
902373194 37744539 555272475
761310831 897230661 412272794
752739133 889344363 404406359
438839242 574750377 91400279
965766602 102376596 619054708
984072137 120104043 636243173
25592261 160065979 677486294
857553444 993241448 510127550
210727994 345196434 862847887
630348081 766165607 281529563
426785878 563023176 79777787
169856581 305176224 822707720
670519667 806440821 322149149
829490811 965589891 481091096
181726814 316964975 833890164
770323287 906678039 420849577
330504380 464410436 981998167
625095562 760745204 275475757
690333706 826106827 341956084
505755146 639704736 157272760
928838148 65435053 581522621
159095503 294073518 811632314
849565606 985688231 501780130
836435802 972606640 488169623
935972651 73154046 589178876
548937958 684046526 199753088
339197925 473942409 991324826
548737894 683862484 199548335
501252636 635284081 152746426
937759834 75098562 590910959
216375329 351061813 868778412
383030796 518390389 35714545
350130322 485079156 1971147
693815260 829860217 345873474
4339425 139650241 656651386
602121716 737727351 252479186
122107803 257188390 774531863
412108309 547951268 65310865
156646010 291651303 809359771
454394326 589365960 107063111
205053196 339701714 857196505
455001103 590071645 107646529
592409713 728252413 243318109
296098613 429815969 946731386
182750882 318100404 835043390
310913125 444882534 961794233
433774199 569747316 86551503
611852094 747562429 262569804
416162153 551907984 69177264
730232119 866495527 381801068
904364458 39640156 557502467
121844878 256993002 774311989
782487185 918519099 433542696
156641030 291615808 809352803
811531485 947980132 463648630
785076826 921088546 436301586
908880290 44169242 561681158
235562210 369990665 887562716
512446798 647124846 163849750
287139937 420647779 938115722
498783671 632723550 150277949
432331886 568349274 85222883
673255108 809054070 325056005
750437697 886746814 401916598
120596407 256055796 773175407
398865250 534757215 52047369
691971117 827767521 343786090
963559036 100290839 616989208
905466071 40678418 558419798
83378653 219038979 736105234
138725251 273466800 790978702
520341701 655114842 171894098
802757753 939305136 455145402
747051312 883215107 398790590
181160045 316352773 833321719
288184115 421691125 939205841
344600948 479438268 996523003
832865051 968969081 484711532
765790491 902028345 416683856
622677216 757971533 273233678
188077953 322891143 840063338
647027080 783238274 298637360
922858275 58776055 575144231
625554173 761325764 276109143
572322659 708285831 224223200
341384645 476153018 993480266
685773643 821408014 337499622
883411736 18935684 536703923
373064187 507847786 24820095
320727352 454186824 971924164
762841818 898874718 413868410
307191719 441060245 958007318
701867513 838477248 353833030
792148982 928085739 443801267
758756031 894881779 410055183
866325663 1584350 518674255
566281919 701806466 217636453
561199620 696268663 212090330
765018870 901347512 415920021
700729840 837307148 352598990
614986655 750706441 265951049
887581845 22998301 540978888
793954834 930022548 445719758
483897501 618220599 135615101
341333384 476112844 993438205
10247273 144889858 662721634
928499002 64984477 581134758
26969964 161695436 679019348
710765615 847877619 362928722
265062878 397843849 915046293
385652645 521133546 38387873
680924147 816719862 333249168
996677900 132391234 648798039
14995671 149189853 666904150
922671290 58646556 574943997
904022083 39411863 557099752
626849525 763117534 277764679
820931788 956718760 472256344
566980806 702634946 218489999
801916269 938346164 454183054
467675207 602018494 119395487
360871513 495450503 12426314
634481924 770568225 285917262
466764251 601211857 118644939
642190136 778455568 293803302
625667381 761434916 276287834
720802760 857654620 372925976
573796654 709567850 225516712
115763815 251586378 767850205
62578028 197838915 714975010
386593593 522276240 39522671
902777699 38195079 555777312
490126735 624467385 142108105
239101362 373122493 890757007
127224542 262820229 780127641
107609393 243324864 759843688
488471980 622851013 140705130
116286741 251908178 768276384
616566715 752357533 267601900
653770677 790275781 306530562
391675257 527068807 44979643
549719987 684865890 200540181
246720882 380218262 897708092
376480379 511454058 28389039
895029453 29965114 547651113
678307523 814165162 330413307
397521965 533508503 50678693
142513042 277288487 794659313
721904812 858464327 373931049
444152108 579409270 96282635
115846696 251639434 767946948
819472862 955375994 471056349
148871695 283263529 800606522
691080378 826754418 342767964
56007818 191178178 708180497
244311417 378076527 895427698
792762680 928808368 444343255
622603293 757924657 273171702
236359926 370763126 888267451
571846967 707833632 223640173
722418973 858922426 374343953
423786972 560073773 76851945
297966886 432137454 949046514
916472119 52023283 569146077
621560653 757133156 272281054
408442901 544235444 61542610
323463813 457305697 975043847
669393798 805388443 321206149
166971895 302622786 820059433
236479661 370893110 888432064
637528668 773763180 289026722
233755502 368346869 885659169
618536608 754545810 269597495
331551446 465472124 983155895
469566779 603830388 121285869
63506327 198707710 716062536
481360915 615765596 133196492
100586703 236525089 752963261
88714247 224690923 741670166
348635583 483522784 328728
901487225 36696494 554268654
452370751 587435584 104812428
140296704 274905417 792356718
640023927 776493504 291609655
301628748 435900685 952531270
104473423 240439601 756795795
784631133 920623095 435812081
824099400 960079815 475438447
806523384 942760372 458369034
759362993 895462723 410573136
816477198 952809491 468392537
159677626 294669646 812206771
331072671 464961152 982651091
789455832 925437291 441021349
967448677 104254848 621007376
299226892 433560028 950371361
907977456 43075683 560682963
832860410 968940972 484698735
203779074 338516025 855893110
599551418 734946171 250137493
824658278 960579411 476042900
373687222 508793642 25518394
27056017 161742630 679096492
661786982 798095457 314037733
892239357 27386409 545085356
152732345 287118919 804604937
940591459 77497552 593497152
63096669 198371680 715705870
416984645 552853587 69994840
607604235 742911255 258030409
120527857 255995491 773096097
105736158 241612057 757968169
612581274 748461238 263574730
343698345 478475356 995679567
200464580 335162677 852328072
703292362 839902989 355237785
941537345 78513427 594447580
731306215 867393729 382878940
283265355 416607230 933823361
86681224 222293174 739671429
754546953 890904404 405945507
926300049 62474984 578805044
693917265 829989067 345916317
97889994 233904977 750554944
62980578 198223943 715562285
658393185 794976585 311025095
171770311 307135428 824581474
178263325 313667066 830534297
641798083 778163859 293530344
654522645 790926460 307254608
351062292 486018971 3150067
922258302 58145837 574524075
408451769 544237782 61544015
343919098 478749685 995881742
38434691 173190412 690400081
294064412 427767955 944981411
365756717 500332838 17501042
34773207 169538300 686868522
450452018 585474038 102594547
982391962 118453776 634680538
520951172 655849192 172697795
292682458 426260673 943713532
884962316 20179930 538132517
516286896 651258709 167852586
157012109 291977423 809635026
790027652 926132093 441649991
374830391 509765620 26706975
651890519 788102268 304314824
500602166 634642437 152206240
57264926 192650811 709540182
368326510 503009027 19946242
113451961 249222397 765668490
566736786 702340817 218190665
744623011 880661298 396144221
158075559 293027310 810696274
430436120 566670353 83547256
664363408 800804685 316593906
535127331 670280273 186285963
405419925 541266342 58318363
512712113 647410306 164045912
803854671 940164622 455932663
335886445 470024191 987815801
225528371 360195195 877568189
481132764 615494792 133001403
308105100 442207475 958924509
551447091 686841839 202390867
56591969 191816693 708749146
618731843 754630774 269748114
117455087 252697022 769379315
438803294 574674096 91330239
978194869 115055760 631391248
108448582 244248943 760740023
142974143 277795275 794962653
40371639 175271097 692366406
498737257 632661074 150114014
801121363 937771453 453257414
80501175 216511397 733266484
226760974 361381878 878870268
200527368 335241114 852417149
803226874 939686660 455485829
1798631 136894037 653529179
944026004 80833706 596645022
720277850 857030943 372465532
99056275 234899205 751501736
973557278 110482753 626880132
165963345 301166581 818769499
295261810 429025988 945981983
181637607 316899776 833794982
833808889 969997290 485785709
198372777 332933080 849997021
746685559 882691801 398328374
542262196 677169546 193037874
920226061 56327954 572744075
721985470 858530276 373982011
55596073 190657280 707701041
684022116 819695217 335927852
874804537 10308934 527440891
630310117 766125145 281496858
239692198 373659399 891252731
828733515 964892055 480348656
748651135 884687966 400288485
209475984 344102042 861621605
799436720 936253024 451627086
974819885 111436065 628047305
979376151 115944166 632346696
877586831 12875827 530414320
709527649 846203112 361613535
502985177 637279810 154703615
110228286 245904319 762389119
376984271 512089014 29069960
983368991 119384045 635652511
518127049 653133698 169786851
726689361 863029371 378211139
708472701 845151874 360479439
916792330 52438559 569455427
929718979 66420145 582381483
384846224 520268534 37488895
716682752 853764911 369076043
987591064 123457923 639683823
221189988 355946120 873349199
647429149 783431636 298974761
813317775 949467540 465298130
842286268 978291276 494341998
639706547 776090876 291196800
718824569 855542553 370852981
806917893 943191003 458911835
372959886 507753551 24661323
163713593 298780325 816430583
20775629 155392528 672813590
511119528 645612115 162619778
355981353 490858943 7731349
715415161 852520328 367680646
153470026 287956934 805529540
765583013 901808328 416417681
609943555 745448601 260457744
721357858 858067985 373399422
269994000 402691567 919756966
423680940 559894021 76770209
764770845 900972337 415642912
833110812 969345237 484999177
435644001 571701665 88367017
215288570 349677098 867512274
434699639 570757417 87434879
672953581 808730015 324644740
571954947 708009685 223784547
601303243 736800424 251545601
353596580 488469912 5200960
646704833 782949222 298326521
720338416 857072038 372503846
552884709 688120192 203876257
738084740 873724872 389332553
706786788 843330356 358565280
179310364 314661605 831397284
419656096 555735586 72844402
442657067 578248350 94903677
579297169 715211835 230874878
475965006 610510575 127963894
691310961 827037547 343059314
224498344 359177772 876345486
785985531 922011372 437267652
993616133 129531427 645767827
600340347 735828516 250841095
359630864 494363644 11313061
434960011 571112020 87681880
988933175 124898105 641164900
241295297 375205069 892609253
514220325 648976655 165765972
217935929 352664486 870334194
787261329 923274599 438589854
782376135 918350514 433341358
14171049 148456349 666219183
370113067 504915635 21774667
869009447 4144253 521150016
90429320 226716236 743512419
766461386 902632345 417264947
542821626 677785769 193475354
760149817 896041859 411226491
931713097 68733028 584864829
286332212 420020599 937420891
283414642 416740730 933974608
996752400 132506449 648954970
144447168 279030653 796137782
803915131 940248361 456007523
263744559 396612666 913781182
893404881 28525201 546091112
350295984 485249369 2215213
676284952 811904856 328275909
418819174 554796009 72130665
237357133 371704956 889171757
910100481 45313645 562951052
66801854 202044941 718905143
792119488 928070824 443789044
862312800 997760411 514968552
51454114 186239573 703353138
251825592 385438819 902812874
559395524 694719776 210510624
322823275 456532998 974236648
210813385 345250974 862929219
442906357 578493592 95118151
961068596 97822479 614321330
606305711 741854221 257022732
688906621 824482177 340288795
707704573 844315995 359559323
66414900 201701950 718498788
686629817 822194487 338210112
964587886 101313278 617873891
444610795 579793093 96747824
439804477 575634777 92252325
434867074 570936321 87571310
826896748 963093559 478334727
550352972 685612888 201295081
457849679 592704422 110375680
44023453 179004803 696077899
951235390 88077598 604344181
979315692 115909424 632315824
307015514 440785319 957861435
141441921 276053977 793555495
260785926 393758968 911138079
142063256 276753694 794213653
819118113 954998812 470780730
701440008 838102133 353391504
649417799 785326396 301085493
37658386 172456735 689586117
363910235 498641273 15738046
708128996 844799160 360112417
968504155 105263475 622267849
110365416 246026106 762492682
724086117 860531191 375836543
260551483 393421915 910848741
858903759 994541196 511402289
209225208 343824743 861379129
29974045 164865716 682134510
779927154 916187421 430968785
54486949 189647409 706869704
621101768 756769659 271946998
859520292 995231880 512129943
721117373 857912843 373158351
396853352 532561201 49953657
118298981 253727154 770433904
787797332 923822250 439298190
834696221 971082280 486670255
777921358 914051847 428531481
230031905 364819020 882207737
68037723 203273821 720257208
171217220 306397984 823834583
337553415 472018187 989523777
90074142 226282160 743164999
805591979 941855420 457576078
549814115 685022241 200790475
824027893 959968857 475294651
582816770 718812299 234481599
106555206 242319739 758652876
755823038 892186987 407229380
194021876 328767824 845690591
744073248 880214875 395654043
841418452 977546725 493539888
865424418 706996 517825035
690896741 826608240 342593848
564400350 699738073 215378662
923185157 59066782 575428777
164865638 299967568 817676330
74498408 210058002 726930728
788243812 924248920 439737991
906930744 42208591 559901771
625452818 761187926 275920796
651015502 787114669 303167667
357923004 492892577 9759898
784161670 920171629 435342888
551418263 686823893 202371374
248724755 382107833 899527615
922086719 57981073 574407557
495855671 630205210 147214230
871278635 6439572 523584313
69148544 204289999 721321428
453915741 588971414 106563244
853421418 989124688 505805608
809280198 945598083 461315676
405133363 540753405 57939772
626072890 762046457 276774049
871402114 6528278 523663948
340145329 474889891 992357434
545413316 680645805 196263302
151947117 286317581 803729060
848215969 984475265 500721234
72857978 208379437 725284474
426676819 562893699 79723618
353573387 488465151 5196036
90337716 226592360 743428357
327207360 460986393 978849468
90295321 226475786 743384545
830589189 966543345 482173963
323848973 457529033 975366842
950165308 87059186 603258292
99673133 235481124 752145602
597815489 733388123 248574941
823626543 959386255 474923182
842658685 978783183 494759045
330141255 464041036 981646357
128511024 263950494 781370883
161865112 297039145 814511670
389589188 525109508 42819967
426594728 562716060 79625389
231268983 365952287 883463424
703902810 840417089 355707518
315342401 448913070 966121629
166501830 301964399 819383842
263558187 396386654 913663720
814820199 950848782 466865885
431246669 567396274 84365051
869521554 4626319 521733376
774934752 910938825 425202489
186996372 321943015 839111666
200663880 335365669 852557251
850068022 986118725 502318616
793824357 929861584 445477475
229382169 364037712 881375990
608774854 744256920 259349737
632430365 768457724 283879663
299676562 434188733 950921102
492128090 626438425 143804744
740600210 876683582 392177109
636432703 772450479 287556944
445255428 580498717 97467960
91421518 227645069 744410232
588798664 724467600 239822191
635558605 771621168 286845854
119362325 254966893 771638457
555641476 691075302 206543296
342297688 477066053 994435766
429697365 565977787 82686397
331500694 465450596 983151843
839584471 975754854 491353325
398991179 534836326 52205763
612225165 747979600 263034943
965273493 101883027 618505334
323617794 457393546 975158296
945906029 82744653 598604225
585063483 720575259 236365718
186856115 321858863 838972372
74973287 210519180 727365928
190054718 324690529 841863822
120649818 256080278 773256244
985006717 121121332 637253670
604866868 740318637 255459068
485331112 619787959 137244189
430236591 566564806 83316715
98143271 234134343 750766684
941319822 78238818 594216500
820759182 956552056 472118600
453348392 588432700 105817321
965192573 101811098 618455461
631278583 767238101 282763391
85319400 220944957 738271347
310253351 444403079 961226098
131507529 266688596 784306683
882434975 18037540 535701090
826364796 962562960 477754088
676665608 812418330 328636358
645154112 781554561 296859463
81673411 217568217 734661106
934001534 71148000 587144182
940675242 77588266 593613935
668084615 804420771 320209028
230929936 365627582 883144552
255663565 388920757 906416143
58698011 194130271 710906345
339441857 474170008 991557299
675416700 810999314 327288327
5583809 140571838 657802425
492312323 626522062 143928871
842556647 978646954 494627178
940103844 77022279 593032168
265757931 398474840 915572300
16074916 150148961 667755789
320534669 453995751 971732095
112751886 248579303 765072050
51844139 186732469 703898450
524163184 659284063 175871938
155318777 290203324 807734840
241452000 375352464 892731071
591847346 727596567 242581344
62990896 198268042 715567062
169371274 304800872 822254892
61078212 196399513 713522584
553272545 688492476 204244550
346761768 481462671 998599291
154235797 288913149 806637431
404395659 539877249 56991136
730510635 866707221 382094881
889716566 25197054 542862561
720875899 857767576 372972948
568131448 703642756 219526714
832336323 968409128 484231082
821524916 957453698 472876960
165208077 300249446 817955405
5438213 140472877 657758305
399223033 535051482 52438478
813005046 949235011 465010278
486349350 620811985 138172651
450621382 585666455 102704611
287488623 420952583 938422051
27942402 162796740 680110679
859721402 995496206 512391385
187277773 322175386 839353237
239471777 373476311 891098570
902230430 37659238 555160675
455383154 590367599 107998847
228077085 362903384 880220883
809658977 945933891 461643626
816961817 953261568 468939062
887508941 22941348 540940320
56469896 191715606 708629404
497461864 631832978 149073088
663740454 800191736 315997501
531109800 666131909 182517390
485614733 619958816 137469570
652711976 789083021 305249365
474776770 609365608 126697437
482406178 616828975 134240144
230362471 365227614 882590461
386322170 522033066 39280449
664507982 800926510 316696940
254593242 387924451 905441264
565374330 700750913 216489454
161452706 296542865 814111339
579015249 715004807 230727823
127506866 263107195 780376068
734986325 870736198 386309900
568478664 704098246 219916411
77146950 212925442 729653548
766819438 903039660 417580408
172484049 307977403 825253353
166068779 301339727 818969910
921307440 57443068 573820180
6065227 140956088 658253304
731600317 867626538 383148263
78305007 214164048 730931291
312826708 446695984 963947749
512876573 647627082 164178634
388900578 524301735 42072778
33608289 168393140 685700182
579173620 715114583 230794318
7704696 142665003 660233408
681689575 817400531 333901950
877131496 12427342 529873891
612399500 748238539 263291142
623806918 759214279 274015839
740753142 876878111 392400172
842179799 978205002 494164861
189617870 324155193 841401628
487819086 622138591 139820706
178928398 314271135 831111742
352921435 487549060 4563640
629971465 765843283 281071598
508423220 642615659 160092618
212331010 346893722 864446978
200107965 334805522 851916445
167418053 302909350 820375262
258309672 391278866 908759941
805012202 941182952 456924676
425976524 562024999 79019160
290559958 424105731 941581015
306298348 440071641 957271509
650243005 786208295 302043139
639273367 775339131 290641076
244665689 378458015 895831454
994698945 130551204 646949293
259604545 392559461 910021734
975707861 112524976 629124677
818967666 954913309 470725574
505301754 639292150 156930789
169687478 305058193 822521647
63207423 198398151 715738955
151324318 285868992 803373010
569534188 705047988 220890246
797451663 933766722 449528890
382123909 517451398 34825166
375093983 510094876 26997866
159162479 294126071 811735163
878828283 14202177 531757223
730901802 866988326 382451461
358918280 493797337 10627563
320829333 454351421 972083854
877497769 12760147 530250099
752895440 889453105 404506109
494001107 628223701 145483473
96374417 232168924 748827003
502906519 637171755 154606471
908467038 43646007 561162449
435441865 571479714 88131549
883541891 19148968 536834521
278294896 411507712 928675382
26961782 161645591 678920524
118705154 254166168 770865994
461757985 596522227 113849867
449759942 584920402 102027915
238957933 372957017 890663723
730559555 866755668 382161156
583339205 719271964 235031059
47917103 182940748 700090058
702133760 838863518 354124254
209075608 343686765 861234094
389289738 524776082 42469854
853284212 989010044 505596205
167940562 303416946 821005696
94285915 230239778 746937376
521847809 656849619 173681050
149056255 283485152 800805298
370147899 504921668 21786365
590946110 726852553 241775179
494787308 628901354 146151595
36674921 171530512 688861435
375333410 510336794 27326520
619590920 755424451 270423348
495267801 629549026 146653646
67822307 203018629 719919572
945933683 82767712 598640426
426791848 563030558 79781043
661600137 797891350 313869199
386732299 522427062 39682546
841206140 977368023 493342964
417552336 553506993 70640911
587296266 723042202 238437338
457962827 592796424 110501189
60778540 196016927 713079961
307155250 441057333 958002709
356587050 491425271 8341306
320305206 453828715 971494140
555348358 690681146 206282069
777001042 913297459 427590290
528072470 663305922 179978382
216649610 351379416 869126046
646166475 782449851 297806763
743789375 879879288 395120647
375634118 510574544 27623031
234948441 369416323 886980044
658946326 795579693 311600365
374539368 509438303 26385024
140089989 274742379 792243153
415459544 551300739 68550797
676828956 812627224 328808490
422026856 558228467 75197789
802955243 939458562 455306609
92878173 228748174 745595325
924887082 60902572 577111788
573040465 708742285 224795436
945763000 82650042 598460518
481255057 615724108 133105880
856975340 992554368 509306479
831358470 967285714 483032717
166741152 302310629 819626562
217862373 352581575 870303555
754993349 891349739 406414905
253889213 387353366 904760534
875335398 10822431 527927413
990576096 126181184 642688605
325914098 459643665 977413953
815751909 951953419 467735607
41605705 176396491 693529274
993047306 128855862 645245783
312806721 446643577 963923878
384929061 520450293 37644822
942020743 78878858 594841557
664963377 801425247 317066387
208306385 342864639 860434805
478972084 613642698 131112345
158218319 293132325 810757468
929941557 66542405 582566743
710969565 848046602 363099545
622089203 757448991 272678361
342497184 477350319 994707434
899534943 34770289 552244288
9687382 144461440 662135972
877902167 13347949 530771418
341617998 476427532 993738494
859409717 995180734 512070542
349186800 484007002 1029272
52201769 187117250 704212241
566835399 702442814 218328216
72993631 208525908 725393914
320083722 453538245 971366917
144812795 279325169 796436069
86366564 221967063 739282937
39965304 174785451 691975255
853895151 989671538 506385347
472406358 606877798 124251785
755945512 892369028 407471468
251996312 385592536 903036391
106675949 242388039 758764621
748039033 884140663 399760909
760531826 896469002 411482224
360035233 494737434 11643247
745178616 881235302 396902783
725239584 861542325 376746155
748319866 884393668 400010917
818790506 954718119 470560965
613531417 749336903 264543205
784399001 920372108 435579289
976844109 113559999 630138487
784883434 920832242 436013476
67756814 202960374 719898007
156494406 291458950 809163665
663537609 800026251 315819819
589277582 724953787 240367846
563372717 698483805 214116378
90206325 226394114 743324502
200486969 335214816 852349948
382737908 518131981 35462194
569707070 705209812 221016329
506096870 640063364 157668313
904069244 39466918 557131173
571795568 707785039 223628161
276817306 409606555 926804689
708877892 845450342 360806270
652911845 789270095 305492320
650114734 786048341 301848081
165479767 300616192 818252905
882212376 17766478 535371166
706897364 843430997 358681868
411057225 546934889 64410970
641285892 777708792 292901926
378502520 513632329 30864776
228072474 362854469 880196725
812838419 949091750 464799729
297372775 431380140 948275480
194758263 329486499 846427013
49263600 184332106 701051916
894705458 29745063 547445800
460278089 595038915 112472953
81688783 217583718 734686775
501102530 635001350 152513965
280191773 413468384 930676266
284929310 418368442 935647493
55313392 190419631 707552907
413441534 549174605 66589983
677661341 813738852 329661900
484054498 618436579 135852768
235091357 369533118 887075928
400351936 536058293 53451205
557003291 692404765 208100376
861748923 997301114 514574105
550179149 685453223 201138334
51669117 186498577 703678926
160198509 295210256 812721809
969809896 106596915 623691561
673904399 809690571 325771709
367008490 501544205 18691423
42655503 177640636 694574650
120527916 256005064 773102230
80117396 215923918 732798548
6023728 140911441 658225629
262258435 395068512 912689822
307204457 441060950 958030779
686403059 821996123 337991363
77177366 212970247 729680469
555725484 691116927 206579442
232138872 366916176 884168228
334538924 468683458 986625238
372573832 507195673 24296280
920899554 57090677 573557349
768702437 904736215 419077195
999634328 134577715 651401371
64709677 200004366 717028666
447552243 582641384 99682854
931486259 68478838 584682859
871839562 6998908 524181813
384263857 519638932 36923226
170581030 305842331 823284520
202029954 336719337 853870157
420132432 556122688 73138696
756559172 892873360 407937111
501846889 636060301 153366002
27056984 161766624 679098344
231007294 365671168 883212760
862999980 998390517 515641795
845490269 981826979 497861077
74055383 209725060 726568517
17062273 151584034 668949976
959995773 96664166 613416335
909871377 45202479 562824545
312226468 446041624 963277883
325498721 459162858 977009213
654986464 791468675 307832641
847711649 983718164 500027690
681944220 817670931 334245601
586003011 721622598 237305153
572368202 708322533 224259659
268628666 401287283 918333688
329479869 463214455 980855212
322464248 456170241 974017202
676712425 812447987 328676516
324686199 458332822 976143070
241684988 375495637 892969698
745568797 881677847 397363568
877835082 13318713 530766063
258580998 391545344 908917191
101011857 236834687 753278587
834807846 971171903 486750429
973209308 110263242 626588520
424739047 560875094 77605307
16581630 150851410 668332458
589524116 725211307 240577783
901074875 36285804 553825127
992631185 128428169 644828645
353308408 488157925 4883330
156078719 291142076 808664548
568084796 703590985 219460202
2417147 137477237 654233735
738591791 874325927 389903012
491773332 626095833 143489760
951799765 88615329 604980330
916955896 52624154 569686622
228393582 363204620 880528539
575719255 711753640 227594113
464404683 599019600 116336909
265230774 398049956 915183092
361495758 496216123 13022533
444883803 580030107 96968370
490260685 624577752 142221218
763613008 899684649 414581044
287781780 421300709 938732762
768449777 904533384 418821129
929165651 65828154 581967061
812761129 949036325 464707163
321522186 455221264 972792308
546616562 681675157 197407113
422109946 558301393 75321965
800526118 937102876 452626164
700082821 836541452 351930758
248713563 382096804 899518436
582452282 718523680 234121276
890607984 26052369 543574169
443408776 578843598 95576215
385449226 520934036 38198234
14013918 148333780 666052245
164613860 299750155 817416603
121691549 256805273 774130708
939146072 76250683 592272098
445105218 580386429 97301403
565672717 701102678 216894704
733745299 869530442 385198767
381932099 517286137 34683144
167889449 303357153 820908531
960571885 97372823 613992744
386956971 522601614 39891214
337456928 471866840 989430162
746655542 882641775 398295816
124315199 259764976 776935037
22872900 157462961 674967099
245037024 378703102 896064974
274145938 406938498 924025832
248159901 381583931 899075492
865059451 379953 517474105
311939134 445802680 963017673
937611426 74934925 590787199
664553934 800928783 316716181
56239579 191468708 708428803
678096750 814099105 330217595
172397635 307962257 825219210
12036960 146354966 664331231
972456267 109540159 626043670
373478957 508552769 25332177
368112404 502692380 19737137
964915217 101592686 618165798
724507045 861027928 376257652
343877646 478620091 995843457
981451461 117565224 633878046
871599937 6738847 523868358
476046364 610599380 128066725
454517928 589450980 107137192
355394783 490391210 7205276
330509335 464411629 982004140
398024925 533869813 51295398
416724942 552608409 69800832
446375338 581566109 98591931
189016570 323586639 840846125
414554834 550172331 67516698
444901574 580064866 96987696
633515968 769493661 284777920
685592204 821012238 337268171
296070205 429765186 946664483
904715326 39956425 557794666
355973821 490854261 7709220
923821074 59748656 576093957
636437222 772458202 287566008
554103942 689372432 204968628
862029279 997504554 514714278
618114491 754081756 269102322
528348814 663573332 180219951
94940955 230840864 747561223
852965063 988650875 505231603
380351268 515614826 32867229
367392409 501899040 19016311
852879523 988513461 505081044
848114081 984332493 500503991
64570588 199711494 716848129
201046274 335719550 852952383
689627763 825208366 340984305
195383439 330122384 846984738
383594823 518844907 36297260
257830544 390944175 908448164
586988744 722722633 238106892
610574428 746172475 261258644
536472036 671499385 187757350
728167046 864543455 379613198
416468127 552266641 69558287
223421298 358155553 875329507
433484982 569499735 86250299
906750189 42121415 559688874
613007904 748914355 263971951
209466409 344098734 861617834
952449628 89241124 605730402
325729070 459512135 977227088
277637522 410674246 927876310
806124007 942491477 458041235
629887794 765736816 280977674
230159343 365039766 882396730
194627402 329337226 846331040
40463041 175350154 692490727
396171642 531796475 49236514
782659612 918636884 433681864
370558672 505257529 22279414
366616174 501146517 18342806
874047722 9467138 526471395
336046657 470229401 987917871
275105720 407910263 925194199
58038256 193464364 710346711
658046391 794741972 310725491
468615185 602833316 120250360
375236227 510200818 27180999
485309546 619732187 137201178
459522538 594134809 111744816
649884342 785875430 301664742
188127130 322963521 840136616
778066188 914198158 428677685
374899454 509883821 26774126
232306500 367130002 884346174
115922691 251676463 767982424
565373670 700692097 216466887
127449588 263059275 780313791
380412840 515730402 32981179
27208144 161929550 679336178
151968281 286331991 803744719
945012697 81770253 597596601
523060523 657994173 174965517
546404464 681496367 197147681
196764834 331423224 848279488
573127839 708824602 224894903
294117025 427883518 945050115
140635381 275240807 792676653
489440819 623768993 141386517
110185489 245877232 762373261
904455511 39694666 557573327
87100086 222834000 740103047
53162941 188071753 705246863
126349590 262001914 779180676
557037734 692445941 208125933
938561410 75737431 591574757
139346507 274169867 791606792
926031425 62100731 578388672
794586808 930830074 446355987
16556846 150766891 668271231
792605211 928524287 444153728
588638006 724401330 239758610
994240577 130195547 646520659
49310580 184374292 701116113
2467331 137570571 654363248
763353228 899338855 414288781
935629309 72780820 588807450
90334131 226590746 743416955
595540706 731064636 246280451
872384722 7503852 524681607
687017786 822461788 338413320
411249878 547132259 64574205
354367952 489297561 6194469
700957153 837502135 352924258
123452310 258782554 775839370
979849068 116271808 632614840
244303698 378066418 895406697
459585760 594195395 111824872
728281546 864610768 379765356
902556892 37915805 555414209
344006417 478905714 995959082
26803494 161336081 678656907
101216945 237127782 753593391
865814549 1022598 518102493
374554458 509479794 26413072
622716504 758036669 273262096
219635469 354213587 871852458
10792359 145409890 663210429
489061253 623259091 141084042
467573206 601942047 119269391
547707320 682756210 198436706
992729707 128529690 644906943
182087794 317459386 834311854
571386530 707264332 223030250
622559776 757899746 273143144
490232198 624568418 142173770
120311498 255827891 772938227
455643201 590635255 108369471
829015931 965155981 480591801
159151317 294113882 811718376
40952583 175799432 692856912
330133928 464024464 981645912
517842075 652704659 169438012
470432830 604686260 122178994
60550763 195800213 712819835
794320370 930378388 446052640
906175340 41620526 559143471
128856703 264176749 781582487
632567493 768596696 284032176
378711518 513775002 31026522
898002231 33382445 550576465
487947454 622245891 139999248
51898913 186777180 703999055
825600342 961540867 476938897
879860314 15256721 532810929
358338773 493147829 10002812
259890839 392886802 910250664
881344100 16826359 534546597
720424165 857234293 372607196
825483211 961445657 476849405
503677140 637747431 155388784
704712651 841113155 356510870
810771281 947021499 462728123
964022172 100734131 617385628
141735706 276344371 793930334
608532911 743878260 259112479
385285167 520747545 37983221
494807938 628923477 146174136
465142589 599618370 116963517
918979498 54993224 571730162
991120381 126836521 643319085
91910461 227936122 744759821
563045984 698154459 213848087
80287279 216037140 732870374
861057600 996573329 513748019
788436231 924473749 439911892
844266265 980629404 496693860
136423218 271072904 788645909
6126132 141024046 658411556
329984499 463819050 981459575
599750435 735139980 250313416
421988324 558158868 75085755
791640776 927531475 443153476
403851719 539458317 56573627
366139125 500759255 17917431
125244892 261020910 777949629
802887708 939419047 455254738
294912216 428691806 945702344
152340371 286778825 804144795
683281730 819138938 335256610
988134997 124109840 640376369
999503003 134473590 651291721
869224314 4422329 521432833
808972087 945046499 460990126
459141404 593701717 111407643
197804952 332335041 849333343
956982849 93616178 610173602
896680469 31707147 549167058
136474978 271165362 788701945
152001124 286359404 803756787
260604152 393499023 910955228
849651800 985729419 501861602
106772952 242474694 758901364
489991321 624297046 141922049
673471638 809220089 325193972
523153686 658221461 175060644
574019490 709864444 225788012
87272731 223168962 740337523
137254317 271894898 789465016
506831701 640973019 158456809
747417750 883541253 399130248
867745786 3102924 519984948
532239645 667243308 183480892
233639846 368234077 885462932
952990127 89710760 606300241
425153676 561231383 78125541
86257348 221863032 739174895
482565461 616951956 134359665
923669686 59595550 576024953
712119308 849400266 364583492
361136713 495787921 12713230
129669394 264847728 782314389
181471519 316700829 833662272
778304835 914340586 428863416
938568344 75747211 591596122
778743368 914805428 429523091
863231236 998592951 515885743
260452704 393382054 910820774
536741489 671775271 188006906
821018850 956812810 472355271
319871828 453320796 971215598
999909162 134952221 651665567
938219228 75436383 591253312
719232638 855983860 371390401
182529473 318026775 834852836
944875777 81615669 597477615
713122032 850115220 365461252
679279217 815113958 331372121
40255155 175145250 692264193
70638625 205913279 723027575
325581903 459347250 977116805
488296821 622740194 140573950
970275112 107007098 624077484
934746006 71902959 587940241
139204150 273951339 791345385
543346793 678427597 194115009
659512396 796072008 312105605
2837550 137998197 654878434
677981427 814007761 330126483
554634534 690120650 205576027
372214677 506893150 23970561
380040827 515374805 32643098
819855994 955880589 471412528
434593773 570659843 87368286
526747398 661634854 178418971
580191110 715958483 231693033
326443642 460226058 978074064
390903519 526330769 44284473
584749153 720348325 236141830
233448606 368043294 885208195
16231633 150306903 667871860
840023828 976191793 491985908
341171537 475931972 993301842
482552056 616950944 134350024
162402712 297517860 815028254
122862046 258135368 775372432
758970542 895048559 410300402
219073730 353516218 871245695
163379364 298542259 816109325
959133922 95817410 612695333
168336947 303870923 821359170
609095864 744691652 259716573
349084611 483885949 869063
751098409 887540779 402735694
633873368 769901585 285226054
441779213 577257110 94016885
379081824 514102099 31367278
296251611 429960198 946962193
988374708 124399622 640586071
2343220 137373224 654082310
791034624 926929208 442565789
702703278 839392324 354638798
385513500 520998011 38274062
485458998 619893836 137335373
170477109 305699105 823145402
140120328 274793939 792267483
503655200 637742398 155364281
200874976 335574127 852798247
747035693 883200055 398788090
853518265 989246775 505959706
484086638 618510045 135940054
372821830 507682898 24541488
677224475 813121217 329167154
735730656 871559131 387141986
94256099 230216795 746891003
868840771 4107060 521036008
930245743 66887092 582936429
944100675 80965331 596813822
298188488 432236915 949130704
131665410 266822648 784481568
816795352 953110875 468694868
926166382 62350567 578636941
953728469 90424834 606973423
57682680 193093857 709977824
864744782 30523 517219957
675768295 811322415 327673619
766323340 902537327 417174168
121857289 257038503 774332773
533041190 668159106 184118595
157498691 292390575 810126342
721643922 858256785 373589335
195163212 329858657 846735160
654908121 791434789 307779702
703764584 840296620 355560007
835452669 971777125 487369503
983392040 119425788 635685180
75803481 211389263 728370174
330730811 464665407 982231700
952036651 88855786 605178785
673569219 809295660 325328210
532867632 668029210 184052921
121914954 257129067 774385156
639464511 775664669 290889002
434799687 570858474 87499818
472690043 607232285 124530087
918482792 54460280 571305119
10894419 145431696 663241037
337471155 471910487 989452749
132990509 268079345 785743267
605850150 741368620 256519423
699921196 836340722 351727097
29105097 164127947 681417259
481398491 615818447 133274062
847182823 983224699 499516311
160532312 295603402 813298474
666469802 802791331 318327350
746919650 883019707 398646278
742001185 878135613 393578720
390827968 526273678 44206971
107814103 243427630 759978141
721932531 858488395 373945317
992310408 128107418 644526438
944617233 81359709 597237892
523307621 658424802 175245310
356108591 490964826 7791672
136482523 271165392 788711910
896153209 31049990 548580145
393445922 529003303 46564069
705601299 842106365 357338351
776433639 912656132 426888356
300943636 435221952 951985156
336619543 471057495 988672115
512965512 647712221 164239578
399724720 535499108 52773748
365033671 499638896 16811377
822899343 958629723 474150744
101813021 237732672 754196198
597059518 732656797 247878364
87471440 223321055 740558533
573477420 709208549 225195216
404964248 540517974 57743770
934851973 71988111 587988045
133515122 268573615 786162002
535548836 670752792 186954673
779832485 916160520 430889840
706338138 842899080 357981781
148977902 283426955 800718825
281981826 415080157 932557511
94765459 230737586 747446731
547065388 682043520 197868413
624799752 760410698 275161521
205410305 340077419 857542148
920967423 57137840 573629787
658914870 795559115 311529632
967097175 103863813 620622391
176332504 311796023 828920981
390778802 526189943 44135400
122419101 257595051 774833833
334569435 468721172 986668368
529767780 664889411 181590536
79538809 215280405 732298982
60914258 196139055 713220030
881909265 17434086 535068619
516618605 651500129 168088925
14009711 148317651 666037909
144269477 278826987 795978464
212389143 346977183 864527252
326493082 460258119 978130810
49303595 184359039 701092455
886450125 21721843 539837932
299191367 433531117 950333815
640055600 776535740 291653158
933597321 70765716 586826380
540410518 675713392 191502407
374427538 509288394 26275882
242603185 376239851 893621557
22705942 157387070 674920101
189904835 324458588 841692561
92062813 228132154 744948559
704439139 840959293 356246038
64243492 199376004 716530009
226774036 361387876 878898148
378741497 513808016 31037157
391520226 526836430 44768913
679320076 815163080 331470125
587594461 723432746 238799963
970188437 106955509 624038121
989139569 125051089 641440382
187394267 322236414 839385804
147494408 281901784 798952339
849447045 985554030 501689538
105415438 241238718 757744752
777569002 913760846 428157438
592751566 728606925 243653477
442325106 577919515 94595939
81250585 217224079 734278355
98679118 234664017 751300135
815690914 951855809 467667747
132784264 267920075 785583310
8305158 143194366 660791905
854418289 990262328 506876312
336952435 471513686 989091850
345407640 480282589 997360026
31801799 166774556 684029361
327053233 460817131 978684749
231098588 365759924 883283204
986375851 122391171 638645270
537821577 673005843 189131221
786098905 922058772 437307408
306387219 440148381 957300822
631124306 767116564 282627012
690970561 826669459 342699188
834341289 970731298 486335498
199546964 333990739 851220718
874293864 9831341 526829229
731249540 867341514 382804958
449382529 584617754 101750930
560236429 695618563 211242383
573053899 708773823 224801882
916632550 52276863 569354092
630998062 766978510 282470013
697721722 834019279 349477405
741600098 877690453 393175024
432975989 569049462 85856046
821355194 957274570 472727013
443313641 578758307 95489084
839596826 975780630 491411470
71895581 207318051 724237031
402608059 538480009 55529094
963386587 100081056 616792692
584215789 719810519 235612394
3792350 138955038 655879121
482588497 617001809 134376232
705011910 841355315 356670493
813978013 950133383 466079140
885572505 20772388 538819370
877672426 12957964 530534062
675039808 810796411 326961819
466842082 601249946 118657494
483448866 617789187 135217133
496158716 630484697 147581892
685949057 821603876 337697851
178134727 313560630 830406708
80495921 216498456 733247318
563255203 698363779 214084996
575727709 711767500 227616175
685022835 820507174 336821758
164736799 299867192 817547064
52993299 187896430 705086966
219667865 354256364 871904230
564426794 699761430 215393060
967393443 104163925 620911664
447555250 582648599 99701618
742085322 878185360 393763315
340846802 475720409 993112297
347810188 482619530 999619850
776057346 912310557 426453485
448002526 583203778 100081037
810313162 946476099 462303888
847634794 983610596 499932183
312656072 446400975 963767855
70055063 205338168 722466582
762687155 898594636 413645685
876559464 11961106 529284101
315244566 448851173 966040787
833949164 970083919 485893307
342572331 477452415 994805550
784949096 920933269 436183392
280146245 413358546 930643701
367789668 502286389 19432809
235151283 369587019 887126150
867943516 3307003 520159695
82636146 218534437 735406609
931409999 68437076 584560710
101006600 236833182 753265612
362365981 497228879 14016282
670321762 806258986 322057445
317957814 451412081 968919460
854273371 990082728 506717174
644420241 780781227 295973033
721771735 858299214 373693533
829496740 965613373 481129843
890186717 25678027 543272150
275739422 408548981 925955633
789759949 925761098 441284598
803737944 940085506 455828615
928336957 64701399 580931204
227906490 362573234 879958858
156653570 291697223 809378281
818446581 954551917 470206978
376656040 511780954 28738525
727619176 863962719 379124229
510772187 645356748 162293241
531074836 666041770 182474482
896856613 31963740 549324352
264394499 397143102 914291392
880248148 15570732 533132729
159913242 294911507 812465109
935061463 72213941 588212810
638616078 774855999 289890813
925963844 62017142 578284665
368682225 503340306 20192846
550377411 685631049 201305477
856400253 992159728 508823135
731148448 867254729 382723129
553237890 688431218 204191128
374271463 509131788 25949687
13784969 148183001 665866863
480101054 614570115 132030537
375594034 510562432 27605499
801762418 938180232 453991127
302731406 436824607 953454311
346239433 480974551 998144501
302738611 436834293 953454991
944903969 81629849 597495413
819684290 955585839 471271884
441611977 577140102 93880056
178174632 313578666 830434913
544433047 679547908 195409601
598804212 734290859 249600662
309707762 443590502 960554656
921580492 57656555 574021729
797073832 933354638 449016734
368976568 503740558 20571489
940597131 77505701 593497949
934359531 71508629 587469235
628595731 764597248 279677465
416817325 552672673 69855977
759650765 895680990 410763795
541548972 676709636 192538207
881302654 16768235 534440691
900958874 36197981 553705430
420821643 556821632 73805910
257603221 390728469 908227640
97604547 233602484 750173373
788617025 924649257 440180344
483885569 618216974 135610170
12570858 146944381 664884673
689358811 824930966 340769445
341701039 476476566 993811281
739455536 875322722 390954101
216647788 351364793 869116991
848803375 984970481 501185722
210568454 344976292 862551908
987076925 123012780 639251002
334218735 468249233 986157618
845590380 981905606 497990380
624331380 759849433 274712658
109320548 245084668 761542540
505727048 639678422 157267553
350399357 485363532 2403195
705301995 841754192 356997730
455916486 590831857 108575375
894371820 29434256 547162170
558490215 694026757 209700652
727919076 864205080 379322116
209772018 344342999 861916421
111309797 247137431 763437475
2368856 137398205 654180780
914699348 50240023 567468227
408429734 544222120 61493000
220026250 354732651 872375835
134832126 269698552 787301792
829459051 965550383 481051842
590485136 726283577 241368552
79951493 215824122 732648761
415078843 550960356 68159489
911589621 47087477 564463046
598152880 733634280 248871444
86283922 221919647 739205067
971762696 108769686 625341619
873473816 8668555 525903147
229845198 364630955 881956648
180970044 316196971 833199815
609434153 745070679 259937370
612000018 747751517 262801221
601213392 736693001 251477523
813981677 950141425 466083091
537751653 672905554 189049176
274443411 407212264 924371114
710565032 847582049 362653023
325469351 459138358 976967518
69028480 204013952 721119684
135040635 269943264 787452281
565518545 700940776 216669848
752681552 889314036 404367200
898967485 34319362 551712159
45772371 180715780 697792414
558002148 693527585 209298120
596502416 731967060 247220734
707849496 844501747 359754780
596990330 732588979 247816648
139295596 274062625 791489187
436525695 572650054 89329153
194647711 329342932 846343820
500240135 634195034 151773534
3050074 138193095 655127873
267598914 400481911 917320980
192776444 327467815 844309742
163640841 298736121 816375712
997596270 133018687 649658905
500401666 634461479 152067239
339807244 474565909 991964262
287195599 420685828 938173103
848627934 984807162 501043808
689523087 825134536 340880197
407345300 542968690 60230842
488145253 622485522 140218347
684936342 820477070 336772541
436490245 572554612 89236459
398268236 534158153 51573880
19371055 154079253 671491758
61518222 196801070 714000195
545398422 680645656 196260102
151350701 285900780 803382456
881281944 16735376 534409457
142409856 277168584 794546973
11022135 145509937 663314179
746797524 882759972 398419728
656911383 793356528 309632360
614318270 749941024 265144307
783251317 919274456 434332323
203097508 337701010 854947882
336026110 470156352 987880531
287864688 421402249 938788798
914741328 50333236 567523647
339830316 474573740 991971504
897049999 32272939 549642273
727978372 864302107 379380564
4076375 139305801 656283094
768522413 904611186 418939425
543009379 678078122 193734999
920070459 56135571 572596238
753526952 889833348 404925490
439504653 575302183 91973574
340658514 475526429 992857959
925688248 61764562 577958757
437867931 573835534 90410485
592162296 727964207 242951934
371401695 505934049 23209035
509201600 643496416 160793889
23739023 158333534 675773291
44111725 179078640 696242819
991527348 127268544 643810744
407384511 542995731 60276464
893729483 28917660 546502377
521958631 656893292 173696244
197879941 332396941 849417116
557976607 693457603 209188142
798166597 934776171 450437246
35384080 170265538 687607479
794410284 930536877 446145497
783217766 919231074 434286731
726029527 862339838 377537236
594208661 729983740 245190209
421040383 557075064 74019778
976263767 113159320 629636554
515251642 649964892 166782780
965582472 102127235 618781417
674339972 810069132 326324104
865035116 213748 517425193
305319028 439153812 956270250
108813817 244672900 761171671
800897821 937639102 453124662
2158651 137221378 653973978
537415578 672600436 188676854
52814364 187728872 704917224
499576191 633486563 150924299
114003805 249659567 766069472
113520455 249265444 765688055
957788646 94470888 611030829
609040967 744582322 259640427
623922117 759336986 274133062
293659862 427345270 944595026
621406634 757074225 272211750
626768352 762993844 277661060
955009298 91735178 608222534
162115893 297243829 814783019
855056057 990988189 507433533
822114249 958080242 473506562
365501526 500070019 17196400
421460052 557359016 74471576
724578175 861056552 376297343
748822220 884844150 400436030
329429235 463134650 980769990
438176896 574026188 90726869
945685232 82551395 598342401
911767560 47267305 564612527
370847051 505504744 22650175
484444429 618738737 136334420
993532235 129407292 645674332
928666570 65242939 581352003
722470104 858987028 374412067
894199150 29339088 547080402
334325117 468428672 986411704
304568326 438598503 955461425
231400568 366063221 883601225
480058679 614532818 131938907
184888033 320230983 837158337
532664138 667944719 183982492
439455436 575235502 91905156
559658332 694881813 210665271
578093323 713969052 229814679
386942746 522556790 39882805
766229225 902443788 417095838
57129788 192401665 709378540
939941906 76923908 592884597
161155628 296173895 813888042
868651998 3865496 520762684
53462316 188590782 705721692
763805746 899900001 414795846
225914074 360555013 877964200
660492573 797001334 312820742
935057250 72202427 588210739
214198972 348552078 866141022
42377748 177386477 694291320
857171039 992795433 509529271
352339043 487090361 4126019
170803852 306024555 823498500
548918717 684035778 199738405
721995792 858534232 373990847
804634345 940889403 456596525
794401536 930499629 446131448
143350174 278265536 795253007
690731925 826374775 342383900
708442251 845102565 360469023
443898409 579186862 96069645
995453485 131257784 647834115
894107852 29279326 547020611
327972202 461762904 979495367
292191714 425692438 943094195
150963570 285593702 802923847
18728613 153271930 670827466
246674135 380158159 897614859
133873429 268869857 786518428
77309400 213117209 729811462
628775260 764751709 279906792
119083093 254612805 771356077
181742525 317014868 833926454
72895666 208410509 725286609
506220717 640268775 157809129
795677959 931861415 447352705
102094146 238070795 754488830
743698852 879773053 395051154
442213388 577739898 94452875
825683498 961775661 477113952
701013921 837515509 352932888
459171756 593716105 111426051
223630081 358359241 875574674
222718671 357416281 874529041
381463784 516698402 34185616
376701109 511791193 28764119
389144393 524540883 42234813
181831235 317150569 834092137
34414101 169157026 686484177
919561339 55623494 572184385
636729636 772984012 287871919
685554017 820973891 337210703
422909547 559029174 76006770
421928736 557986247 75007583
285350594 418745697 936214531
859622022 995354259 512237593
518492871 653518992 170214360
816025457 952227680 467971861
186992315 321937782 839108646
450735199 585872056 102886509
388967544 524335266 42117164
115761853 251580405 767842826
487257536 621740906 139074357
831782174 967858552 483580272
43571428 178546806 695633701
200638936 335345559 852500444
562531349 697509399 213345520
825684582 961787466 477114021
215880100 350539244 868212031
215445796 349848492 867644877
818201171 954280976 469962853
339163930 473852672 991229003
15074870 149287789 666953219
423057178 559172843 76227317
255932528 389211216 906628009
395621307 531275105 48614097
922327170 58291200 574584086
857878488 993494012 510387623
462211663 596992298 114345477
331605841 465492069 983208645
62771531 198064504 715228161
82486244 218422252 735339004
833490095 969741059 485525827
6354784 141268337 658663696
952708908 89460222 605965763
120009207 255619641 772427112
184879124 320218252 837128036
334383155 468478940 986434403
699958074 836428669 351810926
533659625 668937264 184916946
859257210 994965584 511839763
414573022 550212536 67523391
948923640 85864730 602179341
603621027 739320802 254137516
687873762 823363341 339220934
611356049 747098076 262026449
38961433 173749726 690816444
995262463 131102385 647622969
233894060 368502122 885831050
89491853 225512982 742603456
710627991 847718936 362758173
816416431 952729979 468322899
357066186 491937049 8896624
598536606 734055301 249314510
533153041 668297480 184239125
358636058 493442010 10339480
762931754 898910129 413880847
29669751 164708384 681898615
516160238 651082780 167735877
872808243 7920852 525205819
545749368 680905213 196512126
185102540 320504455 837416849
371804646 506503272 23609471
434922875 570981399 87606257
707283905 843861745 359118336
170726484 305973723 823433546
543485569 678499221 194229998
389675843 525215316 42970743
884476930 19765456 537613224
324765671 458383322 976240336
334270588 468299796 986262094
417465230 553325263 70536101
99056977 234902873 751506610
906012725 41396082 558997977
11488202 145920437 663826699
256682564 389975491 907443586
363660667 498395422 15500594
736404765 872183083 387838454
805111408 941352739 457028355
495609012 629944033 146951197
593957689 729746919 244892007
36978018 171904051 689085408
141950518 276659164 794119888
562625413 697680608 213407712
719775222 856557632 371914336
602039421 737645658 252431090
114255893 250044453 766432737
750000763 886269719 401538023
431692295 567789504 84691955
538024724 673337057 189458214
733025868 869002750 384573986
794244105 930355310 446013782
133222340 268193456 785911774
967346830 104158355 620851408
796660729 932836761 448441212
688524426 824027287 339903668
757627684 893744128 408835789
452494505 587538038 104927609
111659469 247544005 763859599
60938951 196233012 713247617
121143369 256543317 773788760
557852416 693332408 209065236
880804656 16179970 533753497
768397727 904469851 418768758
843144159 979083765 495246895
664597362 800994298 316788534
437181988 573353021 89899576
301925982 436181272 952837774
10751752 145379237 663198088
411098433 547012522 64451978
42866703 177760237 694758287
155338488 290227343 807752926
135765659 270575212 788046511
581939751 717930476 233435087
847811276 983832490 500147136
906348658 41876807 559419274
239937862 373880485 891436917
904585068 39826089 557652598
368398674 503096090 19979779
782040450 918055043 433155664
929938729 66537635 582560596
35983843 170756422 688230690
747674605 883785574 399415640
309159291 443105122 959916279
275016143 407721863 924974460
364271159 498890876 16151155
726935386 863247302 378614374
834708783 971093201 486692439
313523550 447295031 964620200
453889474 588959158 106538206
698356284 834607053 350012993
819134713 955037714 470801802
20046218 154549720 672006993
543858745 678923156 194754065
776636311 912826672 427160946
422342577 558492411 75520804
400882197 536461579 53739636
411558541 547453224 64906912
636045028 772117227 287221578
912719794 48029834 565343701
275456065 408158399 925543589
198266975 332868822 849870693
524306259 659377568 175950926
435353489 571418995 88053720
640035046 776508846 291617335
924599903 60609044 576818961
703484766 840110744 355365659
144606185 279157382 796251414
261601664 394583398 912182733
72763049 208269263 725136590
237119097 371601540 889089206
12378071 146750833 664661228
873787340 9092979 526233890
422835887 558909657 75965710
558474830 694007894 209676357
900067181 35271778 552742562
366211896 500835514 17998599
65344060 200667476 717609430
876177506 11738533 528907373
325955757 459702934 977465553
858016515 993664297 510548453
474346356 609005512 126295618
130512859 265573000 783220819
564172713 699531634 215136437
662037615 798406349 314379279
302427961 436591281 953167939
630309668 766116314 281493350
858462804 994146448 511033126
151843242 286212034 803684482
566749323 702368818 218198059
540274762 675557561 191406172
606226498 741712123 256946372
592620276 728453461 243507562
334594885 468733626 986696342
71786968 207206036 724103087
666776285 803171441 318773499
921164902 57372866 573770423
495035108 629290418 146409863
299205528 433534880 950364522
905231669 40469573 558210939
76864247 212759713 729416271
672620851 808323371 324170864
416497348 552290468 69634513
705566193 842087016 357308845
992836273 128645332 645020186
61534773 196804203 714007581
668481121 804727135 320477523
81525822 217469867 734592084
892369214 27594710 545159942
844810203 981155531 497180412
483381440 617718330 135099876
576530484 712458582 228373147
281349521 414417692 931794110
357490836 492396457 9317076
586664655 722462244 237831687
279511452 412772197 929929914
829764368 965915460 481369685
477824136 612438863 129878330
814638599 950691019 466671880
439418574 575201635 91874074
214911440 349318900 867000300
894856697 29852095 547580874
361157902 495814881 12732223
220711600 355352847 872952504
236116629 370579779 888133587
708657421 845285947 360627599
890081170 25571372 543227043
765080840 901368890 415975805
854990215 990922308 507341030
593089251 728962108 244020691
230941806 365640575 883157394
589826138 725594064 240828656
643826570 780244162 295434677
75228454 210748674 727676204
956478843 92961425 609573572
239403300 373445480 891060015
601581395 737079995 251851906
588139504 723987024 239445852
853963893 989737749 506403372
623722743 759091591 273991461
90180918 226376588 743305538
513353982 647956843 164642632
172944920 308678393 825657939
106140076 241975358 758229791
672846574 808607500 324492671
397394978 533279684 50586584
953303685 89902305 606546243
75779817 211380978 728354632
807677484 943894872 459649479
975553016 112321477 628989580
776948508 913227752 427523137
593649534 729500239 244618000
512112899 646817898 163635735
577895345 713753513 229665823
666995248 803315569 318960267
938410240 75615628 591442242
10648496 145238813 663098000
89349328 225416834 742373532
283178167 416503957 933732387
896715542 31723822 549178806
625116379 760753722 275501234
124819323 260494274 777527866
132569524 267602496 785325991
691884190 827747585 343736537
62011528 197239538 714534936
79911755 215796430 732634809
481153156 615510648 133017566
531789784 666802929 183249995
645064365 781465891 296778665
22487905 157048665 674564864
730441069 866662139 382066196
328804678 462548820 980185168
14823950 148990811 666701133
679274335 815096945 331361347
446017098 581332213 98291763
702004544 838741827 354001086
258574762 391535338 908908945
799772954 936467097 451862265
45323843 180321544 697480663
684901301 820425646 336711532
232922460 367587951 884821614
476290445 610948764 128293242
611452944 747197080 262118186
154172073 288864754 806597074
991230352 126949151 643486889
396870432 532611331 50008461
340076834 474821450 992220172
942869942 79805869 595486862
285569413 419241454 936617345
154106227 288756967 806519850
344374518 479233139 996363618
565119449 700394943 216175938
42568356 177529171 694510665
920889867 57079078 573542316
856529656 992230945 508975091
918745779 54754644 571526051
52238576 187175685 704277272
775465773 911572394 425699927
319052940 452572069 970340638
927289459 63687726 579883944
517259445 652184530 168963923
302198992 436447890 953022176
33432150 168244770 685538979
885020084 20219239 538246136
945028816 81794020 597607228
378802763 513866814 31113191
951110372 87945339 604170573
281732313 414808499 932173462
975580863 112330142 628995780
508657461 642825220 160310465
519891055 654656917 171518531
900197185 35413505 552863937
35119513 170024472 687257882
243374587 377020297 894433643
11549639 145974107 663900114
361917693 496562103 13409304
911069883 46570764 563999905
117496912 252778501 769419827
174288695 309737113 826973406
760912214 896895072 411977561
147499791 281908985 798968305
438104609 574000059 90674427
131275502 266541010 784062575
984548247 120607667 636697493
497845573 632082925 149290449
833196233 969429803 485113976
468582341 602810674 120193435
766657061 902847561 417438485
574437671 710306108 226272094
57088201 192386869 709321095
251351605 384878522 902418145
818198065 954277412 469941214
457913 135454421 652193715
732058877 868089297 383655441
354371270 489326207 6199360
844318263 980649235 496745942
295476862 429180595 946160227
541124743 676396943 192149058
679310132 815124925 331392186
572990866 708737629 224794714
727142903 863483777 378750953
631338242 767293960 282820562
185605489 321131198 838183436
943220835 80123592 595870132
294293537 428001370 945131458
848246266 984500880 500756529
966092495 102848998 619498708
606319904 741875749 257024308
484461889 618765184 136359088
391147096 526561548 44552024
307422609 441444050 958268128
699038514 835459431 350747706
225306426 359958095 877304895
658249311 794869733 310847636
375342498 510346332 27350184
238151198 372431890 889828410
834720618 971099215 486706986
721470873 858127092 373455570
273537639 406403734 923283457
737530179 873279316 388898664
468131265 602332307 119767936
1530254 136490395 653306896
380386235 515698816 32965551
547953493 683055886 198680411
749380203 885537900 400946592
388945537 524305490 42084613
272009832 404939691 921842268
440849206 576659211 93186662
462890490 597702410 114918525
428356439 564646520 81401454
337604472 472059958 989583942
354510735 489462282 6342848
248842671 382224297 899615661
87616743 223541016 740728694
834045640 970222995 485971091
441544756 577073324 93820170
147083229 281551894 798611299
367224653 501740479 18857862
65060678 200378992 717302654
449655100 584786938 101891694
269753003 402497570 919545578
791246820 927170632 442793378
141746199 276436374 793960537
463433295 598268073 115437466
644501498 780934049 296131300
130444413 265511725 783132000
977514286 114412821 630819469
33755756 168555602 685882623
506362871 640433795 157922135
132318260 267357453 785020028
495409074 629797559 146819812
598553155 734089536 249349385
692758283 828551197 344620575
643374926 779645260 294924406
238616099 372774767 890241373
689082424 824666424 340531698
108691444 244587780 761087640
455186827 590247534 107814630
134332298 269204908 786818913
858342697 993977487 510922056
584981947 720514197 236296506
11160333 145687660 663553102
5823103 140762884 658065781
723354255 859642026 374956049
526536907 661451202 178271847
186957852 321906223 839095128
225634777 360297538 877722064
672636790 808337061 324220338
592687262 728494458 243550125
879476626 15007436 532474924
166878205 302514232 819916844
851978337 987747719 504005950
354669844 489667599 6527160
771620788 907809187 422195723
41153993 175888582 692999140
608147710 743482345 258726550
438784603 574623858 91258532
648120181 784079823 299658299
262435753 395229641 912751339
728676897 865120874 380145012
149909217 284454193 801896895
412769861 548564851 66046810
624536187 760110094 274935939
156122611 291167521 808715374
126784742 262477115 779812927
469065638 603282976 120712193
53390468 188469582 705594324
164782555 299897595 817604301
249296423 382708424 900190131
343256522 477928671 995289655
150542585 285204449 802536471
19016709 153681178 671161772
211566787 346117941 863713790
987559441 123444630 639676937
808892540 944883480 460791386
913987144 49460035 566662059
593117222 729034537 244026825
455016305 590078168 107655797
897178250 32544575 549849309
219321591 353745653 871457519
447721861 582822526 99835221
631957224 767945455 283481793
670313465 806247167 322030822
83150650 218877442 735890455
108758124 244636270 761151276
731596935 867601501 383146415
75661743 211266658 728216739
293324002 427058915 944259730
922384782 58340325 574603318
330501771 464404874 981974054
285907584 419499772 936906015
556600946 692055361 207670597
453630518 588671646 106199546
148963153 283392571 800716886
180008249 315226644 832035870
323091484 456854731 974452085
810078480 946284816 462062509
890461525 25868729 543441417
697964676 834166573 349590669
700668405 837233334 352539245
477805491 612420514 129865707
607188608 742613566 257761755
943396830 80306096 596143678
414837139 550685877 67876454
185703610 321187173 838244093
675621824 811174355 327559156
127222305 262819195 780116627
136603604 271289803 788854778
255660777 388862228 906371476
148658272 283007672 800359148
93134611 229011830 745754658
429589219 565886573 82566095
587225993 722950848 238357219
543042177 678100666 193757318
967202856 103943966 620690918
393223892 528777215 46356590
591590149 727366448 242421434
203197028 337816784 855103884
438590289 574385873 91023463
290490486 424001854 941530801
745424778 881541969 397202132
770062857 906374837 420487067
636473066 772570660 287613279
379341418 514443614 31713122
613602041 749370040 264559168
925483654 61615815 577805539
801637861 938123523 453844504
457591673 592495796 110080457
599988036 735376149 250474196
259024847 391937645 909348504
960437573 97086994 613818389
662116135 798494499 314475769
930290906 66933103 583036947
442682932 578303406 94921975
393339591 528896095 46477749
871983579 7160009 524328308
446364960 581563395 98578374
190780716 325444855 842493496
284110669 417618490 934737070
50215662 185073222 702148977
590360772 726093975 241276151
790149722 926307444 441843108
327785901 461591872 979334604
417377605 553226468 70454841
374414597 509282896 26253324
405959516 541758042 58795042
750126928 886547194 401634898
94757967 230714704 747420411
771407436 907679465 422084792
139984698 274664639 792155834
925435866 61542122 577783183
166111136 301449805 819042412
621306902 756945301 272115528
177983123 313456095 830271005
702567110 839243896 354478324
269811285 402593459 919636787
905190439 40373047 558137812
389643867 525148794 42896521
541027576 676348789 192099685
645524689 781788696 297163585
783521742 919618604 434692184
660231570 796852843 312669458
525097910 660055794 176568113
151371601 285916604 803412325
619240296 755059463 270117705
909710833 45105531 562690566
829746873 965876225 481316166
263288504 395957986 913418391
584572052 720103511 235929547
787482345 923539505 438937064
660486326 796986490 312800670
940394757 77281774 593323435
755548954 891962832 407050494
809142973 945294387 461139594
752165830 888738435 403812903
13609999 148022943 665758403
881243060 16641075 534294896
747881723 883924015 399551209
876810375 12193491 529546088
902054542 37439971 554970645
362684302 497465525 14259878
287890479 421439141 938809153
771441221 907691452 422091875
189386987 323935478 841202859
257395509 390509254 908012122
267535583 400403013 917213325
112763314 248602782 765091491
831858545 967890667 483649700
88001828 224003039 741156160
141831741 276549829 794018482
31532272 166473290 683775701
224407265 359141645 876300902
951565255 88386770 604790576
341479603 476279979 993582155
925158615 61217087 577501186
191056949 325614930 842728477
526986456 661851676 178603712
630400777 766227723 281644374
259092909 391979444 909392002
678133425 814106204 330238966
791920525 927858940 443558022
1658954 136680871 653405618
865315020 619523 517715518
913987424 49460190 566685463
927014154 63375936 579582329
615057218 750781639 266023790
522638498 657619262 174561018
208641130 343242563 860789683
399123659 534872510 52264160
531072676 665996947 182416707
376459489 511440183 28368131
285053867 418504554 935867502
368397253 503047904 19970541
209140876 343744973 861305263
195452787 330242698 847088482
532049844 667112404 183377273
848725243 984915004 501118539
212373867 346947623 864517971
760221630 896129313 411327443
727307172 863632366 378890936
21688452 156174905 673712676
346282712 481058278 998213143
639848420 776276899 291385853
180914195 316171717 833129101
893970214 29138383 546755802
974070530 110976655 627547394
993215496 129001781 645380137
543608640 678686178 194435730
273725286 406540247 923483163
469506605 603806621 121210852
638107024 774382364 289478268
928109020 64475464 580719957
533617295 668869227 184818107
2296938 137371245 654073454
532312769 667434328 183591556
395501487 531142606 48499523
453282709 588388235 105790542
837871953 974064516 489607448
876806270 12191195 529540688
60904796 196130596 713200737
722442466 858968739 374381871
589801296 725514196 240795078
684188596 819795644 336103519
833516364 969792701 485566236
919266522 55328450 571999121
14867250 149045350 666733759
865314056 609711 517691890
820133227 956103886 471649552
213630196 347989442 865523209
53508794 188656862 705811412
109976098 245652982 762211524
704279169 840739977 356054412
488250662 622700207 140458615
511962103 646639973 163402820
340975105 475820490 993206549
910836690 46267364 563791371
437191135 573354890 89902406
190760628 325442388 842475997
139907685 274623208 792115373
793411094 929363857 445034031
552544579 687831024 203515563
766879151 903128388 417637492
410681577 546384931 63836314
891844226 27120847 544856101
392280504 527707108 45549927
870421416 5607436 522651501
729466318 865778368 381111810
928136683 64505304 580749082
588243340 724098049 239514397
10508434 145128479 662982753
120086179 255648206 772586692
28048099 162976611 680220646
787605032 923667970 439080318
485268484 619701647 137138815
359946300 494653458 11599740
667978843 804344131 320152386
482710438 617079030 134446999
95646448 231442354 748072706
596932020 732506263 247767162
874646797 10125341 527227042
712639141 849693927 364960316
100297606 236139957 752729939
188166469 322978680 840152827
433888752 569891289 86715032
496042998 630307945 147408939
285703734 419331811 936728980
747711756 883810646 399479460
414515211 550064366 67490646
952012203 88822953 605168070
395212853 530833901 48246856
707134055 843636488 358910365
59005575 194461150 711225098
662439043 798813214 314795475
837154766 973380715 488921511
182949658 318294619 835274742
540259868 675532853 191362301
74663346 210248682 727066473
269239566 401881019 918971620
970812172 107689446 624493925
227997511 362743311 880084062
708537449 845190742 360528677
954235100 90940215 607453556
53918174 188992386 706120164
328886098 462647850 980273470
975790921 112663763 629258136
103954194 239972733 756262641
750930946 887362061 402581832
338108457 472665536 990092880
171841197 307213347 824638573
743004234 879034675 394444296
747891568 883954874 399567781
946221441 83162972 599123242
719888624 856639476 372019982
803005945 939497738 455338792
409020319 544943873 62411192
892336718 27453413 545125730
152045580 286427391 803823438
712629098 849693561 364896745
746818308 882772152 398433482
641526928 777912734 293159760
154034290 288678459 806439823
798849398 935604738 451108498
391907222 527320420 45180677
576485644 712422762 228339040
814277924 950366662 466305930
406738437 542406087 59678540
456352617 591134153 108795090
562840688 697886956 213571193
828016434 964148790 479436876
600553779 736108475 251049760
908500500 43701558 561204971
914706765 50321426 567476770
230615895 365384821 882811823
751205163 887662043 402868557
782399760 918409583 433411994
450198962 585260490 102373844
138561252 273394981 790879931
226022970 360601327 878112163
181120272 316304768 833285091
867019612 2371940 519349412
602177463 737848735 252516417
488370998 622801921 140658219
764536186 900756083 415460801
505704178 639655788 157260137
798023867 934523939 450170502
761806558 897738562 412855613
431436446 567543374 84518767
680104630 815906090 332377082
712027270 849246614 364472660
943963166 80781079 596587216
147810056 282174156 799273831
374822127 509764582 26701949
917812937 53713849 570662519
961179894 97962951 614541554
146861953 281317459 798392149
798083896 934602681 450222662
643318349 779576958 294850994
679878026 815581566 332023933
315190449 448748529 966018888
532455170 667611435 183720583
509621288 644166472 161322798
562305575 697250865 213178069
321697151 455409032 973020120
924888887 60913718 577145190
780079879 916373265 431228404
958368627 95138723 611700283
633956550 770087960 285307511
509829252 644453475 161545392
451087251 586136291 103227263
163223465 298417377 815903434
635927784 771980550 287109880
672148218 807869614 323619104
640527442 776920841 292197867
438139601 574018210 90716844
625231300 760885671 275556921
662520261 798914691 314876527
463819300 598522214 115744090
280651536 413756006 931103146
608244002 743565594 258805089
794685136 930900059 446395158
223037742 357826293 874897046
645012898 781438872 296703406
406684320 542339652 59635381
886925017 22172776 540282618
314035371 447745722 965087146
655891923 792306386 308559910
403322926 538953443 56034805
453008028 588135571 105371797
24436500 158896845 676409744
368755298 503401650 20265135
250970079 384372888 902114971
837750274 973934178 489465567
566115514 701658659 217431297
952806721 89552310 606118583
263909645 396726815 913893747
579671518 715571813 231320207
915056470 50542007 567830366
259141465 392068658 909453099
955829439 92458379 608859727
421314190 557253417 74297242
575701376 711687953 227575918
80898118 216858886 733712064
715426860 852534678 367709580
42690069 177658522 694596171
355057410 489973630 6843406
458363051 593091086 110770852
527725445 662812274 179519280
992987799 128827503 645217190
848818449 984987556 501191447
954620719 91351481 607898542
204379753 339178624 856534066
217332147 352012443 869806593
52416862 187318011 704426339
430692987 566949932 83776997
201197528 335866164 853062059
273326651 406139471 923015043
156198327 291216645 808787946
888588570 23957244 541690942
156330622 291303007 808981553
427956013 564175995 81030121
801791347 938215617 454068617
950080820 86967200 603196973
828087898 964280204 479561898
631219890 767192953 282678654
37216887 172116010 689268038
462097006 596849841 114191966
762445157 898371795 413485632
933891814 71130009 587078115
407774955 543492665 60948042
217557852 352223533 870117548
494997947 629274008 146366943
70275915 205574069 722729141
942477157 79425210 595289809
719709756 856499934 371833515
678363178 814249279 330461198
362983089 497762641 14676194
101493336 237386187 753852704
331581912 465486900 983190964
90696593 226894984 743716401
678461674 814341834 330574997
60709093 195931563 712980650
771654502 907818795 422220696
203875647 338568616 856006717
681008899 816802430 333317041
70104014 205440491 722615753
162922215 298027461 815489373
856629440 992281645 508999983
203862333 338564754 856004463
654693323 791064165 307451792
718928453 855642627 370914559
274654392 407448720 924617390
898080009 33456964 550720404
158325615 293336330 810920823
734277195 870022389 385615021
243203756 376822102 894167273
673515096 809248514 325228173
766290096 902501685 417164998
918199912 54072178 571005758
475336174 609775200 127164788
477619726 612171798 129603535
435071631 571227247 87869832
396536907 532216930 49666629
354637186 489653671 6517069
763278299 899292218 414220165
636396098 772395737 287498558
586780150 722529780 237937560
436159065 572152511 88887828
924934002 60961080 577197699
555541732 690885253 206460414
254152251 387583717 905014440
968954014 105729795 622714078
228152249 362954507 880260238
961352563 98110784 614708531
275236866 408035687 925343852
571395818 707284795 223070808
266641343 399485429 916435765
52109671 187014363 704168651
623431491 758801102 273809018
994574306 130525648 646906598
746676946 882659169 398323689
206036536 340837476 858275596
828775268 964969478 480390988
271062099 403946020 920734747
527327888 662413410 179089733
395802292 531501135 48859410
196719067 331385612 848266251
112000152 247788755 764135471
604482353 740007386 254942118
60120881 195331101 712293899
36104009 170849002 688271972
860929071 996437517 513650915
222263140 356875274 874138669
91021446 227208716 743997518
190115460 324761648 841906276
31476772 166412049 683715585
881479690 16969723 534708421
387229043 522916525 40280469
92209932 228255197 745021534
721210195 857982709 373263627
807275691 943497431 459201591
861449782 996946754 514276933
569958391 705452868 221227468
200674730 335395908 852612056
161403023 296478711 814029234
20521916 155186248 672488972
347562894 482231077 999297078
227907582 362592778 879970331
398793422 534685088 51988402
119435329 255029847 771784075
902161328 37582489 555122125
924494738 60461968 576642758
513500323 648084768 164787192
698288203 834515764 349933747
726252334 862552525 377704499
652628308 789016553 305203876
366437293 500981026 18215754
916587868 52178187 569258530
585314157 720856926 236601531
670589977 806508960 322175792
253285454 386654929 904216275
837227984 973461283 488971119
946442986 83375798 599407697
238214284 372494038 889866351
85257076 220905800 738186788
384089734 519524628 36796242
967742218 104650239 621441590
637564361 773819534 289044958
888139811 23476234 541366911
56507509 191775463 708671448
283893406 417346336 934548486
507250152 641378728 158910880
196553906 331330517 848129990
394115544 529719770 47283435
489457465 623769191 141402085
995805519 131658099 648156739
637396045 773624065 288836447
471853138 606350774 123668892
516759875 651662039 168275959
906367407 41881841 559419350
14227483 148593822 666312190
631677681 767681302 283223610
614977550 750698600 265944502
393032677 528429036 46116471
582695484 718726096 234335579
497127207 631558917 148734748
104393363 240343943 756601414
912069147 47548718 564884816
211500737 346076389 863590935
768958525 904949171 419294638
678200951 814127925 330272984
59799603 195165206 712091058
400962674 536566273 53930056
459905107 594632403 112111522
635967479 772002915 287125192
219949145 354611882 872310511
489662511 623983123 141577914
804239483 940514719 456237861
679174155 815015169 331252146
392191124 527584020 45407592
631754111 767742009 283244900
5870271 140791984 658085250
786779838 922790951 438052519
448631859 583811203 100803231
74709549 210284727 727123304
516664252 651527312 168125834
956990022 93635111 610198784
158561680 293527705 811112312
869626948 4776955 521908472
636869615 773050046 288107514
411461992 547267697 64785638
755008330 891371211 406426603
528085598 663342031 179997425
331817880 465757012 983610930
731274025 867357343 382845164
353370370 488250900 4955242
162807409 297883275 815321116
421521645 557409540 74524613
625536234 761291823 276074181
178205458 313613681 830518691
890748303 26163717 543769265
710066046 847122877 362228274
113314295 249095095 765599070
881756567 17287088 534945961
59832622 195168431 712112222
706867080 843405731 358626073
974942260 111576589 628224958
763977749 900083416 414909341
216744719 351500655 869218837
328078641 461915293 979647347
787448178 923507751 438873190
821177619 957045776 472549251
629743033 765557438 280806343
721228911 858000728 373300293
490437272 624734665 142350110
950291266 87170205 603386704
723365739 859675269 374959480
978889788 115544047 631936866
558828612 694266465 209994835
267943604 400645295 917686009
398885690 534760805 52099977
157219233 292108945 809874613
815857416 952122817 467895287
80165317 215956450 732813804
846620979 982759104 499000978
762064608 897968855 413104874
959986657 96633879 613396208
386663099 522327791 39559600
259192625 392180134 909562337
550247374 685491203 201188569
589840870 725599968 240844777
696919326 833399021 348895188
102956983 238860734 755126995
2508967 137605320 654424509
845231604 981630917 497630465
862239397 997721883 514866084
299683676 434191883 950921684
383348372 518579817 36017186
830812216 966697857 482387614
33172228 168073058 685371526
628152180 764014275 279226174
61281611 196649186 713790051
844966490 981320539 497363870
273733163 406548094 923502850
501536439 635590852 153058730
666846894 803200502 318822137
881104268 16548756 534175500
380893334 516181633 33592774
604193636 739817356 254740307
300437252 434822019 951608990
132184431 267237672 784897854
965401301 102044970 618599110
623568352 758936870 273860250
23778632 158407828 675857129
761053562 897109058 412113856
381534388 516767361 34263942
433023251 569091493 85883242
804812403 940993859 456681411
473136760 607877395 125078163
197155563 331811596 848826415
182931429 318270159 835247771
898478514 33763973 551098170
362219000 497002607 13748478
68879050 203855601 720974720
158820755 293817220 811458781
977432093 114274954 630724147
952737332 89518020 606033632
281104900 414240237 931579664
676514261 812214591 328471905
846793244 982981407 499230779
883939144 19413369 537132009
567240253 702859871 218666641
949185269 86145705 602400146
496249078 630572254 147668716
195235334 330004637 846833050
312688377 446464718 963789808
901859299 37317418 554894524
910549422 45918965 563459142
62228510 197585659 714690679
372609573 507290612 24330149
475858963 610427162 127846782
195983413 330785998 847676607
911148955 46626980 564053614
835641751 971883843 487498637
831751790 967765500 483535974
36932766 171860600 689046095
485241908 619619721 137106192
84546204 220203779 737332424
974044127 110907067 627414834
21620618 156127666 673659480
922917376 58867715 575247837
560325962 695674651 211365229
448974454 584182276 101188856
836908204 973030960 488633248
461642290 596448613 113701076
863451045 998751404 515965574
484449112 618748779 136335767
637425166 773646506 288868238
655877977 792298790 308546644
202981858 337604311 854756156
581242239 717141236 232662512
555235850 690612846 206223166
66698129 201892566 718732146
969669418 106487693 623539640
312838257 446698596 963971300
825086847 961043966 476534116
908642717 43802496 561299059
830616496 966573426 482196346
368716780 503386199 20262284
519965206 654786307 171604321
553200195 688422187 204149527
46948762 181884984 698967476
573292501 708996830 225011440
582917083 718903537 234566537
671285885 807162449 322905674
986977173 122920778 639127287
245489231 379224493 896490755
947761581 84766894 600843721
268728481 401344783 918462849
21826518 156328472 673801259
140132973 274807487 792273687
347446961 482156501 999202571
392036799 527406426 45266886
701155849 837649851 353039392
145427372 279914338 797155549
305997111 439812521 956948985
422408158 558531155 75574790
786214664 922159808 437481156
58240469 193633479 710494466
180367823 315750942 832514768
951724944 88516197 604918187
880517619 15878960 533352500
612166465 747912084 263020138
715263982 852339708 367528769
925171597 61226871 577543256
940645099 77530367 593545126
299840278 434320542 951003426
424617722 560804618 77564394
507919062 642129111 159584595
666505776 802865993 318379588
511326541 645954088 162905451
18562600 153118216 670727489
22114791 156649541 674075808
867602680 2958799 519761578
376154314 511028722 28072376
872626967 7747589 524979539
119149798 254698968 771435175
133047538 268118100 785800657
19261207 153951103 671408663
14672704 148853643 666564999
420640682 556700387 73690227
149947833 284519539 801962880
63402232 198615677 715962698
534307988 669484643 185647786
796711313 932865379 448446912
647578491 783656770 299208056
39237954 174046289 691072866
209625550 344226875 861762735
544473145 679648691 195473604
696813094 833338108 348832001
114208280 250031061 766357724
450841743 585960445 103058351
138936234 273640025 791124363
331651658 465569829 983294693
34856713 169711994 687037539
465237930 599769731 117090363
398567638 534414752 51828311
687590813 823060986 338953376
244729614 378483462 895878117
521072691 655979526 172772756
591919027 727686275 242700101
271422420 404313817 921175575
2745816 137824816 654693785
973123244 110193357 626525377
266082238 398893053 915947932
391066996 526410068 44380854
210724602 345194223 862828993
848230874 984489896 500731269
976699187 113440048 630051982
515288430 650035632 166849788
197163687 331851345 848865181
591847633 727612920 242583577
920802506 56976548 573426188
495488093 629854197 146864733
573532896 709261827 225297296
650177427 786120682 301931659
243996152 377755516 895084561
197895785 332444285 849450593
778781636 914833246 429572731
981830885 117990294 634262141
900400767 35591244 553052795
667977821 804339126 320145271
555325726 690669876 206266140
272878485 405711596 922543461
837675016 973846578 489383337
672661450 808349787 324237262
335329302 469414282 987294641
249409882 382858381 900403006
35817983 170619994 687975080
612859432 748748231 263881271
289314642 422940360 940492740
43608397 178570560 695729242
12008727 146295746 664285727
669741282 805700955 321501572
641887973 778246499 293598952
506711672 640868516 158284516
359540480 494317224 11218995
971837457 108938089 625424317
30808470 165757336 683041640
695018902 831207735 346992386
869274375 4454595 521478765
455760985 590722865 108475798
383646472 518973013 36406789
628997587 764927680 280126747
161489333 296609555 814162564
764810846 901022397 415676897
683247992 819082991 335224109
581968478 717943180 233519617
641578767 778019986 293236483
570813967 706605881 222390920
779013132 915061745 429861157
339118096 473801522 991153778
113799614 249497833 765960115
735183634 871021093 386690323
571492957 707379496 223202186
148686366 283031033 800432346
729397824 865712483 381043750
515568363 650248194 167124319
108139953 243723643 760345727
845943360 982204098 498314606
387111266 522783836 40045318
629430374 765366186 280516312
687293564 822756170 338781433
223229567 358037232 875200238
256123142 389368640 906912742
460211423 594940445 112408451
355977006 490857230 7729954
158033606 293001505 810682487
918683340 54710580 571486613
657986814 794685122 310641476
852425888 988020287 504537593
844896636 981226917 497261892
468329308 602565074 119941654
353211691 487928669 4742835
393513002 529087795 46655056
56553931 191807760 708723792
771290332 907588114 421919067
334873122 468861391 986929771
211265901 345775353 863333342
306666124 440404331 957528848
503114646 637323990 154904004
679859425 815576160 331971313
637296223 773475185 288637151
223101257 357892759 874993553
790887779 926777223 442408962
839043165 975260216 490868901
911291653 46762406 564186432
981336633 117438691 633800496
158399442 293405295 811005216
828810736 965004177 480397493
794399218 930480109 446128348
304140120 438073031 954983125
894761140 29798333 547491952
883816023 19346440 537013600
257464770 390590476 908100591
809157533 945362417 461179966
389995690 525536441 43415562
368174243 502789737 19812833
645577316 781920201 297242608
150094720 284696631 802111006
582336699 718377143 233969924
646966820 783147498 298498313
7441920 142410323 659883270
828669149 964800913 480310823
949900912 86775265 603001791
61810078 197149918 714376811
984237571 120290142 636403829
871212304 6377670 523561588
634244148 770454360 285810267
856125806 991912945 508574842
74963749 210508210 727358200
843706972 979972152 496075062
626435315 762703883 277377970
290698340 424154768 941717306
154688640 289551785 807130109
28469835 163407152 680573123
517307616 652200337 169025583
421168979 557167624 74161441
352098302 486825990 3914689
806988728 943258191 459028291
486655420 621229601 138544457
25731671 160197731 677596787
386312322 522027009 39275013
438291168 574055439 90838969
449655316 584790725 101899541
350938774 485902022 3052673
700232037 836742183 352107691
215037025 349483355 867235062
989789567 125642929 642072680
65820709 201134711 718103133
435428810 571450259 88090299
387542476 523151812 40627159
281870062 414943540 932395811
271646560 404614174 921421011
914272003 49715193 567048808
239499987 373502772 891111678
628513868 764501314 279581070
484267803 618616155 136158956
296313729 430014940 947039485
470728270 605015888 122489475
489825809 624108345 141710197
122599652 257804168 774982212
775850984 911997098 426156075
793536851 929586946 445142094
113833210 249546531 765981359
184812369 320199205 837026168
683465163 819239599 335467722
639337621 775379406 290764439
349293807 484115831 1107567
585512372 721157029 236817333
624724389 760311083 275128773
326844768 460677036 978545416
725591743 861835016 377033868
694713019 830863514 346773116
116237412 251847534 768251034
246882505 380324398 897851116
230614745 365380453 882808758
733873189 869636821 385255760
496411000 630753704 147935221
173007480 308758757 825750436
86507751 222165614 739501962
702388946 839091200 354286038
336734863 471258464 988768985
885694320 20861334 538908914
567606862 703121982 219033613
434849146 570906135 87533908
522255378 657215569 174097309
102187635 238163054 754583899
278729120 411822259 928999036
505232839 639194211 156850762
451183283 586185653 103341941
259954375 392917862 910309275
361260135 496007142 12835256
888926886 24340728 542190119
130137751 265220060 782876165
831947326 968018581 483790652
654336968 790821435 307104119
240677681 374640693 892197094
199872345 334540938 851695987
646143582 782359982 297748214
613515784 749323555 264490664
231070475 365728595 883236517
411316210 547205122 64615423
70243397 205555650 722715321
724899691 861326544 376547875
336946728 471497424 989044944
132775869 267914367 785577758
83293902 218951741 736026968
840145888 976272138 492079012
38200532 173041488 690308617
946142406 83023680 598962708
530181898 665263369 181875700
906509524 41992702 559507649
111594740 247482705 763840065
430370527 566622416 83475912
764062696 900151063 414979505
839261894 975510550 491071135
517407952 652271066 169107126
649412970 785325497 301070724
77950350 213660923 730518529
10117402 144772564 662587103
383264960 518509873 35873957
628111611 763953934 279206980
944979525 81720248 597545822
299089689 433412286 950144489
373358390 508426147 25231121
939148724 76251528 592299035
996645365 132367639 648770353
198266465 332866036 849861449
75290288 210819225 727725227
781016485 917191476 432167271
181681965 316913765 833836662
252077191 385670049 903089033
138110354 272906278 790444107
514239776 649040466 165810517
154196519 288878777 806603977
301425753 435712998 952406983
215838600 350444128 868157650
692046588 827900734 343904708
286996241 420553924 937981108
190635447 325300059 842404374
308214518 442280914 959048902
34362168 169100547 686416281
25632972 160070266 677511757
879273353 14676718 532290226
167984865 303505154 821031101
908143936 43189365 560866842
365497133 500053666 17192910
616142918 751878284 267113890
790558212 926523244 442141185
742939414 878975538 394424120
98148322 234144739 750771185
392780512 528115527 45788834
194920095 329640920 846572305
355176725 490169878 7062226
633694717 769689899 285022433
564250664 699609864 215202290
553508111 688762344 204491519
254089884 387532338 904920118
135488395 270345584 787864885
558318438 693913904 209615570
876004661 11538326 528732867
263707842 396560823 913746640
218563804 353186509 870952851
745734648 881860658 397493123
16793847 151131709 668587193
355196002 490183556 7073026
162139872 297268021 814816001
294615268 428287008 945324214
164548168 299632744 817292974
499922234 633903151 151334792
595927109 731464750 246578985
397049772 532756143 50099030
710920170 848002509 363051041
695383199 831734501 347423692
953061669 89730403 606310712
646471153 782715913 298076726
239041709 373078731 890698481
212127998 346606762 864172634
937313923 74530095 590447783
432458329 568474239 85351928
977121192 113966694 630435603
613640079 749385061 264634117
542889043 677915886 193589535
892506261 27696759 545219118
683055336 818864811 335080867
669885420 805851690 321685195
22569048 157198467 674694495
611712758 747476496 262427858
291753651 425286487 942697372
473855777 608483803 125872131
397310384 533114668 50527797
523128317 658149917 175037752
195415291 330204824 847015210
176144095 311643110 828776852
228432132 363316436 880673640
145786004 280417230 797577755
724727918 861167859 376428746
46304439 181253308 698311709
873652342 8940254 526078120
118489518 253979895 770669749
602331759 738002719 252684315
478043353 612693781 130091173
187399804 322247748 839401243
482191198 616669241 134059209
623461092 758834116 273834046
505481070 639483894 157135066
899427786 34648262 552121537
810667178 946850361 462611055
400513051 536152481 53497776
614669358 750367105 265549315
841138583 977167119 493217227
36177893 170929403 688382118
145988810 280615228 797771870
952068544 88857471 605188033
567411385 702961099 218840268
863453555 998754390 515968215
530451115 665478372 182045498
375364450 510346640 27356151
104412185 240348081 756613997
173866972 309482814 826614675
815237657 951397898 467186003
798773874 935549290 451020560
23248816 157908884 675357851
762302683 898243505 413320730
426994853 563322864 79996605
35882063 170641798 688025424
284082522 417579400 934732409
243424773 377057989 894469746
518092133 653114544 169743250
191514808 326144813 843123176
685134066 820565303 336903502
118726136 254215982 770931543
960153947 96831329 613582742
441291274 576899061 93503518
845923678 982148193 498302106
960331902 96988563 613699525
909618180 44988007 562577462
489177544 623398464 141160452
245139152 378856465 896165420
862168705 997638775 514828783
525229044 660093581 176627933
231125258 365780157 883347985
931549981 68515993 584715792
356611490 491531184 8418563
217044125 351698849 869467283
852179019 987909642 504258166
389762754 525255818 43045161
105298032 241191034 757669445
998438699 133652644 650253040
942203570 79185211 595065923
409466736 545243929 62703002
405884780 541710598 58754832
6195059 141102166 658532105
805184934 941461931 457082315
326735324 460596904 978504731
163063064 298198505 815701650
982895453 118832889 635103696
443987601 579230835 96134686
27580865 162334027 679701255
807576020 943820505 459574573
568176259 703709104 219571640
587470604 723287238 238680595
16304386 150435613 667917650
668866908 805064884 320713624
780550492 916749604 431703928
622759540 758135738 273321763
829799028 965936160 481408557
510603240 645128424 162160150
547723190 682779582 198462037
213194285 347667873 865202665
561646995 696650800 212373759
358539839 493325608 10203254
730845526 866944847 382399695
715922850 853093283 368264010
879756421 15166817 532762769
592378189 728243043 243281715
33766426 168576790 685955592
753062629 889507632 404596431
382681358 518053299 35360364
267232306 400218429 917014815
53731253 188821512 705935191
3741214 138892418 655819356
457557000 592417487 110016785
557774909 693208048 208956073
598818835 734304960 249652217
47638504 182671061 699777293
621144306 756802323 271989368
267129134 400119102 916862140
856037356 991824214 508410312
885272589 20464557 538516879
30909229 165840737 683145699
160425006 295464751 813154628
458777992 593397836 111161784
264452390 397178909 914313578
264580913 397359327 914580841
82818420 218666892 735611246
804932458 941108738 456840892
916961963 52693213 569709422
212780303 347239758 864807065
154593682 289421418 807068116
7367662 142354855 659767654
266306757 399201907 916143828
287436471 420899354 938408926
196262957 331123117 847887068
450617947 585663297 102693637
487275176 621750682 139100499
940454424 77329019 593351884
931495115 68495437 584690610
290965978 424423492 942006553
338759035 473322005 990793666
195266698 330052877 846903500
145411304 279857177 797105781
377693132 512737804 29873506
351313089 486188141 3359033
995885130 131727579 648223331
597262209 732874874 248113138
939243417 76404343 592406809
749747749 885939154 401293894
641597365 778036289 293270647
628333406 764332349 279470736
669458088 805440306 321258407
168426796 303943329 821444195
838729107 975035732 490586908
773110096 909385086 423733291
652549057 788872403 305050334
966462509 103182856 619832545
423748999 560010207 76821041
23058850 157659434 675089266
799460342 936275722 451634540
917423941 53017421 570147211
291041512 424619791 942102924
183497385 318712493 835612470
796630692 932757720 448392398
449623607 584753663 101881476
724754565 861192231 376470301
212097054 346595804 864162556
241100241 375054114 892437094
779423013 915524428 430486250
99884410 235646816 752306402
991240374 126964651 643490469
314493689 448173022 965487320
188574769 323255790 840520904
18328446 152890879 670411935
548663659 683797979 199417839
71072994 206625567 723568280
321773630 455466193 973133380
22181608 156778571 674148153
228431724 363299303 880646658
816952735 953247787 468931916
150495196 285172238 802500871
560144209 695465391 211101825
149316875 283778565 801151356
162534131 297620964 815142405
999068277 134182115 650904343
977790333 114634893 630985404
812381757 948718153 464435785
208386503 342951412 860499092
828077293 964277734 479557557
191391384 325978865 843021100
420409132 556391061 73405648
841803803 978013954 493856263
993543302 129422800 645687742
257549183 390687686 908202805
427882466 564112350 80915669
220460564 355199944 872835203
636306364 772307457 287356913
254462032 387820837 905276729
667142628 803435837 319155094
646488054 782745763 298114129
491397306 625620059 143118953
436222762 572279030 88939084
220991134 355664417 873213815
739422513 875311258 390922958
258685044 391588535 909069798
446811077 581996448 99087231
8361237 143243610 660844103
263703757 396508831 913739851
791049156 926948605 442600418
347311826 481978845 999111079
184401355 319726583 836515579
9360682 144217590 661762453
249002750 382403617 899835682
382710598 518084216 35396352
763825251 899923876 414824010
872379604 7488598 524675042
847221186 983264859 499583708
764355388 900522299 415244173
408294539 544076812 61328966
686599054 822176640 338176303
751588400 888134383 403205930
896139425 31039567 548565149
31395106 166331481 683569227
83874043 219613447 736735197
647244144 783318395 298861689
672484522 808176224 323925778
361726787 496426984 13232556
228363029 363164495 880460449
651650255 787807285 304033255
532978899 668092886 184090557
619116596 754929650 269970301
549605996 684751252 200389200
704199748 840661159 355951784
26294789 160925990 678157226
447589442 582682077 99703815
622019859 757389019 272572862
353515401 488408012 5097360
950624847 87491537 603712899
167609442 303098382 820576239
485321207 619753360 137231360
272035254 405000001 921884377
21261290 155697065 673234039
663261771 799699356 315440116
769025998 904983679 419334298
929934058 66524060 582547075
18207176 152772805 670330979
179830077 315145346 831955906
861043513 996564237 513736310
770318190 906667001 420843870
662210900 798543413 314608190
793324760 929269509 444898313
199679016 334139797 851442418
95327991 231197842 747847205
711115988 848248973 363242482
202083896 336769297 853895465
999975382 135038056 651760697
99802957 235610712 752248628
344884366 479796262 996875728
471088832 605529851 122856433
331667318 465612503 983342848
352139728 486905642 3996478
871408848 6555786 523707725
69117013 204283254 721300450
36669027 171495257 688847558
853573829 989345212 506046352
285381981 418805129 936238134
349441208 484379453 1256936
117948380 253416631 770046305
878538627 13966703 531501749
522231197 657202124 174032070
341915356 476583516 993991330
328036783 461827556 979567270
802387723 938896480 454799918
993104600 128905874 645317074
406878245 542490489 59777237
505483747 639521927 157148348
292580970 426044110 943548172
724292833 860785074 376035996
634529469 770577165 285939193
263329051 395995298 913434960
427144766 563409595 80155369
815837180 952093214 467867183
308239518 442356546 959076860
651202133 787322039 303339844
320633388 454091022 971841417
931923208 68905652 585027957
104289484 240295318 756553968
318540460 451978229 969622719
914596554 50144149 567352347
289662704 423249596 940812632
788179972 924099965 439627228
165193401 300240060 817947634
790625077 926587398 442216756
645308324 781641262 296973983
460718497 595557015 113029179
92554387 228554850 745311517
798586990 935370277 450906580
922875992 58807982 575210222
984088311 120125025 636280390
756891892 893182931 408277280
57232366 192598942 709489199
629129159 765053059 280251030
431106959 567233448 84261093
685835023 821493736 337587950
573414959 709063042 225113870
861645365 997152272 514451745
67151621 202343401 719320737
852831161 988469802 505045827
567219544 702841421 218643348
759751385 895756821 410919304
454308305 589341688 106986848
549752087 684929097 200687374
780250714 916488286 431403410
537445635 672613464 188702412
322542781 456270518 974079395
849226045 985398349 501587062
404995762 540565293 57772060
227120021 361881802 879256599
185616653 321142885 838190261
402138591 537820368 55075473
44786732 179894863 697110138
565835085 701290687 217024435
13552531 147981646 665727298
7568747 142562274 660032404
867770111 3111422 519997781
328651634 462401865 980093093
466298540 600868835 118347744
674644540 810362232 326622711
810203157 946435168 462242159
545899369 681011529 196666296
893103540 28303454 545858384
374938110 509908327 26848144
927329731 63715810 579912874
821049235 956887240 472393558
778593162 914624963 429342587
582046822 718063359 233643952
887518719 22962094 540943999
410291266 546086153 63508399
182647991 318082905 835000663
672223618 807964317 323664490
464447721 599037420 116420105
466700801 601194707 118630802
287168892 420652336 938124676
766678948 902875113 417458999
195237040 330016412 846843763
972883810 109895105 626358200
191372829 325965059 843003638
409758154 545565290 63033375
178323413 313799755 830557452
349155549 483938430 989286
201466595 336118798 853412225
542861641 677825427 193541010
430015840 566213420 83036226
588919912 724586575 240042973
618484732 754508887 269561832
961842988 98669049 615298939
59679719 195048183 711976686
108536473 244311018 760813182
652052389 788340109 304451824
288758429 422305690 939897669
688181911 823628112 339542078
507813097 641991339 159439920
333990629 468035007 986010622
905746208 40933483 558667374
953851287 90461342 607033843
153811796 288395185 806140734
809522719 945828880 461516892
615836798 751455240 266823209
771666133 907825420 422228399
298808922 433079542 949825044
736772655 872406618 388112723
65503390 200890962 717787015
465125997 599574972 116937065
501804328 635950039 153348553
545643079 680821593 196434305
203038033 337649231 854835886
775039939 911075070 425259632
192791309 327483714 844354431
951927662 88762654 605086630
817040228 953292788 468976042
934645779 71783662 587784416
17049080 151566222 668948450
458995144 593605772 111332535
879967661 15288393 532891028
719497789 856383577 371698700
928967871 65532615 581706030
753837906 890033355 405176637
990363685 126099258 642554000
189634867 324164502 841419194
672362840 808058476 323836692
878114915 13591949 531075503
592074878 727873397 242861547
837188279 973419819 488940900
48605666 183624915 700531875
872110918 7221795 524409883
762093365 897974708 413140378
49927703 184821390 701655541
572382870 708328710 224265307
284899794 418316492 935587391
334669492 468761431 986794272
469099077 603322061 120793743
543541060 678611617 194347833
152476602 286857912 804290511
339741117 474520329 991916174
522947101 657902340 174815149
571020269 706791428 222608514
125730919 261446269 778329750
504086966 638253205 155803507
547877152 682939674 198630591
445977265 581284671 98256035
661823521 798150932 314090002
473818157 608412130 125757816
745467633 881577308 397258985
31371204 166255274 683539101
754102220 890431144 405474753
241350400 375289299 892689963
885436892 20688476 538725501
17033461 151553466 668921063
175662243 311137700 828375914
816553378 952906203 468451753
551606731 686980760 202523668
878583638 13989313 531537305
725974568 862318560 377508213
158574360 293555045 811130914
81018766 216947678 733815981
176301005 311781200 828919269
543174463 678188559 193878573
924304730 60153215 576460000
326436369 460224426 978071916
361642591 496368011 13167431
821236045 957126344 472639474
260825136 393765786 911176618
694533191 830679093 346646985
746186501 882325987 397906405
800200784 936866828 452298144
451334091 586311463 103463483
954168485 90801339 607336518
629601000 765417907 280663724
926653469 63018821 579229606
626317858 762522818 277237187
894078817 29258670 546948170
372658506 507427674 24374546
346025038 480734842 997934409
977046290 113853134 630335508
454748984 589755556 107380283
623914774 759300794 274131454
706969162 843476287 358781497
248943048 382339729 899769951
849696229 985741438 501880790
887309947 22670790 540653968
980241852 116555457 632943049
533466974 668668278 184744816
200310223 334996059 852131432
988820180 124775848 641111911
60013781 195290437 712236028
314048480 447763867 965094119
823883118 959771950 475195380
34376720 169135711 686443452
42388251 177396062 694312511
108223756 243973490 760422995
578345408 714269897 230140556
974876307 111513840 628129250
381429051 516671482 34162994
842451320 978449844 494485457
61646622 196900641 714152036
58444420 193922186 710780899
171171542 306348860 823807118
552750241 688029021 203745539
198919327 333474227 850714153
66427890 201712404 718522736
562597540 697600125 213384313
479340142 614026407 131452381
466581976 601063511 118539638
944370120 81240024 597110563
611471733 747224256 262137306
652742763 789105816 305285941
252182133 385766936 903300053
501717876 635886590 153259139
922641833 58629352 574869709
863302691 998618195 515911453
939087571 76215240 592193405
149787727 284375213 801861036
207868396 342481977 860022273
576492055 712431737 228340649
16560005 150767331 668286569
275937049 408754461 926125661
443174230 578671976 95382124
421993436 558160251 75117232
421644370 557642161 74663768
638669905 774901498 289927089
12754648 147180812 665059415
505474348 639480108 157111297
194398096 329105278 846054826
479849958 614371764 131782792
320968170 454481569 972204669
883535949 19119711 536833258
215419401 349830222 867627665
638542554 774762800 289834720
543339889 678382969 194048956
361194883 495925931 12772373
544390435 679521087 195330902
96804596 232536349 749216819
637145713 773347481 288445926
662614264 798983293 314929284
796994504 933284885 448912919
149483636 284113832 801488527
111060214 246907288 763169176
881253303 16651731 534338177
940991839 77900984 593886831
935685691 72877290 588968857
41785477 176510170 693678315
587644571 723506775 238889926
541723041 676805803 192649523
542996628 678064025 193718696
844579798 980945487 497009031
863423950 998702115 515954562
886781518 22091904 540141245
87706954 223617171 740824448
616562138 752341448 267592740
644164461 780590587 295858912
463196591 597939618 115158229
544964787 680246225 195949120
897279411 32612827 549936807
189109359 323653032 840972838
535731022 670913039 187126438
1633047 136653942 653369254
865180969 466880 517557918
616270942 752060801 267307746
114929942 250640832 767043259
608746704 744247488 259312091
660571585 797052379 312883527
669732666 805686403 321498230
772767319 908967450 423398078
7518143 142504564 659958962
17450412 152048899 669323116
123177514 258438084 775638726
372426631 507109981 24199481
851833303 987565245 503864582
651689179 787868427 304043895
295036123 428778871 945795723
954070924 90726161 607234577
782870823 918870501 433920736
919111664 55155506 571894093
640629155 777039148 292319817
782833192 918827389 433875965
517908841 652841711 169480050
101235054 237168599 753632500
354502182 489456391 6324175
497571375 631912883 149150599
24139443 158651342 676110118
825501632 961473514 476882850
899516157 34724007 552209097
558386153 693960847 209650302
702106365 838856407 354107639
266035449 398838733 915911103
617744174 753662214 268750216
914031696 49482041 566718822
75417609 211010830 727873839
746170499 882303572 397892198
824462632 960346422 475807176
762596196 898512601 413541979
645278316 781630936 296963940
529172430 664181397 180995904
564871228 700169113 215811305
856052551 991854230 508476153
416991688 552860149 70000693
900083466 35278851 552759896
330625852 464500698 982106686
980075598 116443456 632780117
749199916 885312097 400758742
291804435 425377494 942800983
880864198 16277259 533874632
529389053 664389639 181220649
501770921 635924911 153308690
54822803 189918527 707139325
520366354 655127017 171904812
161075094 296095667 813792715
641729479 778101438 293463642
973369405 110317778 626688510
646421368 782682019 298032475
552962272 688215786 203971921
252789638 386307957 903833078
391744661 527132038 45016230
116068352 251704944 768035466
967349243 104160784 620876906
244208826 378053105 895401483
986028973 122049949 638384045
377045417 512153930 29153710
958781355 95580712 612452244
481061521 615416382 132942899
634223216 770403366 285803773
666668030 803061882 318589490
913487728 48968269 566148543
377552462 512605958 29696702
158469 135176376 651870151
72416883 207756226 724781048
742224366 878351079 393910799
453159456 588233544 105574474
336033536 470198165 987913151
539034457 674494132 190564883
810349674 946495402 462330728
855180036 991101600 507546055
289992431 423456170 941079197
429781767 566074690 82805050
409393637 545227164 62652561
576788533 712746049 228617080
12776554 147233089 665091919
837934348 974157846 489632229
516754728 651657868 168273524
875651719 11155606 528324416
494747949 628857024 146126334
808293488 944307973 460202906
36360880 171259413 688608365
397851990 533778034 51091991
499079922 632961160 150465411
651635410 787727783 304014868
787083875 923048597 438349975
720030311 856733684 372139766
511199733 645806576 162777582
360307336 494906865 11849422
23512780 158216001 675645633
467404319 601846149 119122715
511160833 645678465 162693244
260594105 393497106 910945731
834106433 970317768 486026520
404887202 540440106 57624346
417269398 553123632 70242237
521769349 656791221 173550105
438984174 574835644 91517846
101571990 237467424 753963758
819513119 955443755 471144708
602018557 737602580 252371333
349234553 484080113 1058031
470630063 604852122 122409861
573047750 708759510 224800402
80171760 215961676 732828964
36554965 171336330 688705460
130082136 265171879 782798825
734157427 869833925 385467307
973683597 110621336 627074543
800805792 937502572 452994259
782136415 918154771 433233890
713441256 850627689 365837265
228149106 362937142 880253703
382309324 517602048 34936588
918983312 55011778 571765946
580567103 716412527 232037771
733892028 869640750 385267532
249030281 382406836 899867854
263411186 396108248 913502642
620111605 755696120 270911482
140860184 275476578 792883996
307121568 440990555 957980392
653886480 790422464 306751650
709310990 845919574 361297393
321922119 455576187 973359948
996411971 132289020 648622416
779289676 915409247 430228862
613524127 749327911 264539984
44514593 179538043 696734345
376380499 511326266 28277940
590628966 726441399 241460284
296075492 429779677 946707883
420711547 556745625 73754216
10902555 145447003 663243284
92865712 228746198 745584475
743857569 879950128 395247816
602088490 737692048 252434295
425046302 561104406 78007531
679021534 814895313 331121801
41275654 176093166 693216568
386088066 521735836 38984515
722833036 859309261 374634395
516506768 651375275 167971275
152225952 286524319 803939835
551957789 687303206 202887550
708323163 844992723 360391974
685423596 820780518 337095938
60155129 195349528 712369750
368033063 502625526 19694636
116081627 251718105 768065340
977783543 114610596 630982936
325107229 458772811 976636981
931469389 68447867 584615948
988438167 124437172 640647852
153902974 288549441 806217454
340737043 475651602 993000823
210912835 345345419 862985592
662160441 798514883 314537967
25291362 159639902 677166414
463778034 598497476 115687430
436484886 572553063 89227615
215875475 350510208 868203359
42896714 177804652 694798986
548788113 683971793 199614868
279366666 412597965 929716824
49530637 184537811 701283178
846912911 983027636 499385564
596215357 731735827 246985563
353832025 488679935 5493261
255325454 388560739 906117811
362778632 497522707 14364221
21605353 156124055 673622084
654473220 790904998 307240807
518578312 653595906 170314810
360747830 495375637 12323422
340438324 475226319 992566308
345815796 480632397 997790607
822750122 958529279 474075174
75490257 211127556 727933558
395531832 531191841 48535046
312582537 446313324 963638741
737268045 873047669 388599148
935631477 72786491 588816429
820156449 956153762 471680882
70378989 205682562 722863026
454784988 589765597 107399331
181994731 317380682 834233470
443373239 578797080 95551092
527903042 663050499 179708298
563940011 699170851 214849658
571421993 707304460 223097045
976964695 113746251 630242171
331429780 465428898 983113777
465138311 599614399 116957713
639856072 776310663 291437896
537593715 672751113 188941582
718469634 855295594 370638172
124392169 259949290 777111951
609914792 745420275 260386400
276376998 409066767 926421125
167862871 303334032 820880752
436998440 573188408 89774770
152768376 287168114 804687032
955911683 92608964 608963987
570639481 706379424 222130550
184356591 319698759 836504663
599960792 735335758 250441677
173937162 309502559 826636547
750239455 886574092 401716269
744569853 880633434 396097539
982873827 118796775 635067703
57846037 193222603 710100678
664703291 801121227 316855870
779483419 915593193 430534594
842377884 978394126 494457677
72704270 208205681 725102181
107834991 243440476 759980210
578112283 713972406 229825142
899394911 34632395 552078087
352672629 487402631 4425363
814500177 950536070 466531072
314874196 448574008 965896044
843884153 980158370 496269318
388782785 524197654 41966450
900215141 35444970 552920225
74870788 210401962 727281789
158279440 293275252 810872834
37503961 172356697 689468314
170600957 305908179 823316374
832046692 968206092 483902342
239615798 373637730 891212069
198379205 332934396 849997523
459694132 594291829 111880199
485994598 620420004 137885510
573812604 709582740 225544254
658746956 795434099 311403474
868612035 3847214 520719782
509720690 644288562 161420308
477983051 612665612 130059551
547038170 682025832 197842269
736155272 871931263 387540607
238465313 372674583 890136858
802354962 938884065 454742221
830705365 966619997 482272671
957653226 94361289 610925575
318829164 452373347 970026314
410611039 546309784 63802967
306027022 439899391 957010118
988523190 124563793 640812111
243207948 376830400 894235052
635500325 771589376 286815783
635762927 771841876 287018637
4325299 139621364 656637722
626365772 762614255 277271504
157973234 292911230 810616395
196351378 331207315 847962712
186578041 321572700 838729238
306057255 439922788 957047791
135255918 270199952 787735800
916202298 51777845 568971467
541668823 676781125 192620057
743205197 879196439 394638598
954955851 91664535 608169868
84830631 220496839 737751664
360365308 494926624 11878890
782478540 918513732 433530463
549833702 685026754 200815116
788630242 924649796 440200681
15634857 149830982 667494268
541137481 676456458 192213132
76320286 211921981 728907484
881247478 16647203 534333982
306886254 440622417 957700224
327934555 461719347 979440023
227549172 362198461 879569153
517055766 651934320 168596753
726544048 862870101 378026751
798481825 935240919 450815590
60718872 195938418 713001926
749963073 886188607 401486913
946569437 83481743 599508586
645956667 782180848 297540570
470843954 605250454 122575736
404913322 540447833 57672971
137651525 272350146 789834616
239872644 373839643 891395828
938980067 76168640 592081783
39045931 173832569 690871100
298396787 432569998 949389550
968804280 105602699 622501568
152255158 286559953 804005042
551681607 687053554 202567223
95384623 231225634 747903576
998198541 133435332 650010548
657531662 794033974 310151528
119198203 254768722 771462650
148950118 283335910 800633008
633954372 770081642 285299676
843483443 979598630 495780598
176775458 312382798 829408406
943555263 80432663 596263039
347746757 482526534 999565343
899940791 35192933 552588491
204259741 339018782 856438028
74403173 209977286 726871664
289179435 422770145 940280138
73566259 209158541 726050724
152286048 286627102 804057664
846599246 982743483 498994932
999724958 134739582 651498189
603078751 738866606 253602652
358497573 493284718 10131165
503503754 637634714 155254861
454628119 589665525 107268008
197939898 332469567 849472870
267236415 400225000 917026297
648584075 784591579 300111570
515630754 650411148 167210684
564755312 700047763 215743036
801024354 937696948 453210540
461008129 595856769 113232083
854452512 990310017 506902729
287738893 421245873 938693272
292900294 426530434 943872169
864985862 151647 517379719
717116244 854216424 369510135
91866269 227914425 744721802
894395472 29453277 547204046
659312100 795870607 311923121
616383435 752121967 267383776
628572290 764568007 279659817
623897856 759280536 274126034
958728600 95526834 612355647
125259749 261029530 777959986
538227859 673513091 189715532
53890084 188987875 706118855
937771716 75112520 590912684
863577346 998950250 516116846
348296545 483257443 108015
813729689 949864113 465807056
750009920 886281671 401553158
222789681 357535790 874605007
889823930 25300514 542949368
918391576 54340518 571233135
593709484 729554038 244674096
524813233 659968153 176470335
323411976 457238847 974954525
442240123 577785230 94480617
131033178 266280135 783844306
870831339 6034499 523101873
661272180 797563308 313469355
572503426 708418175 224419952
689419297 824965705 340794767
223294911 358065498 875279212
475573700 610067177 127479634
941652665 78610559 594553987
170636646 305936495 823363534
555327949 690675144 206266309
988020593 123949258 640223377
137972191 272707690 790302094
128453009 263894073 781360053
648363289 784294104 299841873
368658042 503309380 20154754
309737934 443648244 960628350
654562457 790961768 307325599
227711816 362389019 879815606
55725440 190807727 707804662
258735903 391639508 909097580
103137003 239006879 755320721
856371963 992131119 508801200
790011478 926082778 441611708
909870543 45199013 562823350
642851257 779050807 294452372
752196131 888782566 403862079
477216661 611823709 129227933
581592203 717557065 233019476
490196156 624559716 142153164
486625757 621163572 138461179
401247788 536828957 54192871
736181082 871962005 387576545
274033569 406863228 923787384
649912227 785894178 301690809
630410840 766265719 281678891
552890839 688132456 203907485
851636284 987410662 503736021
247117618 380647051 898038627
205020395 339678748 857164739
884433301 19738443 537552444
631434775 767447369 283019964
595258572 730767361 245984411
466272022 600806858 118303502
49768133 184700961 701500980
378247485 513357345 30533767
877548644 12846351 530347355
362802280 497539680 14404880
556245350 691435993 207172325
348570894 483490095 275432
523805048 658882574 175598517
163724574 298787227 816437052
308503049 442535848 959361030
64258322 199395214 716601596
529020559 664057984 180773310
428885129 565123805 82085269
572439015 708365080 224382508
910759287 46169192 563694668
177742725 313230952 830134054
652367295 788655582 304856238
457046003 591922348 109464592
280446454 413645609 930932622
484314260 618630065 136203329
265634068 398366747 915438999
575109479 710971541 226890856
364236086 498860836 16116096
303124624 437140720 953919581
530356017 665366649 181981172
490091655 624416929 142044051
174108496 309669306 826841818
573992893 709853834 225760711
416431057 552222331 69509255
601394925 736890661 251609990
845890935 982136852 498265640
998179262 133402506 649997476
203173071 337782898 855049473
838312604 974506956 490004294
864206376 999604086 516701300
14614143 148839025 666525875
114183906 249961148 766293326
319018624 452541079 970290093
464820609 599279672 116712464
87845848 223746512 740986941
303371582 437386648 954179210
749335809 885476595 400907424
963646256 100320719 617043240
779029348 915087304 429882953
829640547 965742681 481234893
727003914 863343338 378649430
651751923 787938128 304102624
289451967 423061226 940560075
173253293 308968268 826021983
123221682 258476845 775658182
521317049 656316103 172964323
573729808 709550938 225486021
838700811 974967079 490538154
201625546 336237781 853494837
190981962 325556476 842653920
928578701 65116123 581212513
478070858 612757128 130156252
892424511 27650706 545191985
227367893 362033456 879465199
340711816 475641409 992958653
890739626 26152904 543721718
57783004 193161025 710054866
341029925 475835523 993217585
787410606 923488703 438827197
226133951 360696987 878239243
904687933 39938242 557759370
880798006 16152094 533738769
400891742 536468592 53767060
788562391 924624856 440091538
273470994 406285549 923167158
567129130 702780595 218608861
964615943 101335924 617909557
647757640 783747939 299309667
341107603 475924063 993280073
542588241 677607586 193370173
172802268 308469427 825525572
774703022 910796725 424944708
260740951 393726887 911048978
588107975 723949436 239369877
148654414 283006880 800352107
77659219 213426747 730231387
753693026 889930714 405066319
377612630 512657377 29731384
66821249 202120649 718924529
787223960 923226712 438551149
796714546 932879749 448453126
646555911 782772294 298161493
383977793 519342477 36744234
197350815 331911658 848916829
116015082 251696624 768017272
931185358 68202014 584321473
698358568 834647357 350017273
600551901 736088783 251014785
174446181 309923652 827193377
449282162 584483433 101589425
709681978 846501875 361788799
864084727 999481711 516598944
547673300 682712116 198386698
701619372 838285801 353628712
10306355 144892411 662726889
977114910 113960722 630428477
587942862 723694308 239071150
128267494 263746575 781213127
7183811 142162880 659585732
448223778 583435897 100451778
639934015 776365564 291505240
170677720 305957685 823422470
243160104 376800602 894122413
539248003 674674692 190701781
543022577 678093023 193749990
221505067 356149260 873518966
796498050 932710428 448308301
928152504 64522353 580758855
434552141 570602659 87326951
574624607 710496960 226428607
480812895 615262308 132741189
596145255 731644186 246871171
471716108 606163497 123500752
611651921 747416029 262337479
376235889 511135084 28135301
415659413 551584176 68762896
711176685 848314318 363336726
137801235 272491458 790071269
651636083 787773012 304015217
714624699 851804393 366923074
340844920 475719806 993102114
454962795 590009366 107576202
656905242 793347759 309601373
674682179 810409958 326672614
75054816 210586340 727478463
607894312 743168884 258308097
997640074 133022138 649673079
132662425 267761646 785430749
202670352 337369331 854450408
546405206 681508223 197165317
200174714 334903640 851999780
842982480 979016569 495087899
413599744 549317177 66720499
685758284 821382407 337488764
278149904 411361187 928450647
217216615 351943294 869726348
581086760 716969239 232587422
319158445 452704890 970422077
886054348 21183839 539265884
828887264 965072662 480480681
485612107 619955149 137465729
396279396 531913371 49351228
773959022 910048415 424310939
628345307 764359840 279473264
13959530 148275160 665984007
637017820 773195957 288263172
664771894 801161869 316910011
592483501 728331167 243366514
762711788 898646542 413696297
670587218 806486770 322159900
877391020 12695964 530169261
398610966 534504749 51882510
371280073 505816104 22971292
404939317 540470753 57694141
883881987 19375194 537078723
986451179 122436167 638713902
46266437 181251663 698293272
438660462 574465628 91080093
346085138 480824580 998022018
862952896 998300977 515559338
662533428 798942423 314890301
751563467 888083579 403185678
293895868 427569727 944761715
26102723 160623854 677897516
168310618 303827883 821349309
390508126 525906258 43919489
978578093 115297304 631645039
875941062 11474281 528595020
807575434 943801994 459564105
33200652 168094955 685382864
625229499 760880062 275554543
715362664 852439695 367623628
925534680 61680801 577856701
151272394 285826863 803243450
779108535 915273461 430033018
121984334 257134867 774441618
851073814 986885906 503193656
486131814 620526676 137946313
471165821 605642810 122935826
349903355 484739616 1646815
990604014 126227927 642701937
738294125 874039968 389621510
117554301 252869874 769513821
789954421 926008602 441482799
232154565 366950005 884207376
361750696 496445883 13254784
389666328 525163332 42936660
565419357 700834853 216561875
797523953 933819825 449628342
694346368 830491486 346403954
725478947 861802417 376973726
830735283 966649876 482325392
564209371 699563656 215152424
469966202 604239448 121846215
659104834 795692695 311722516
585526094 721170674 236822083
497175465 631609257 148811542
357043921 491894796 8834934
269202065 401848098 918904403
843237564 979242876 495362271
746565171 882540367 398171081
85858528 221531753 738757117
740131033 876151409 391667097
578266310 714094590 230001485
731107388 867170505 382673549
958343881 95137558 611692915
442626477 578226851 94847200
301146869 435548043 952186933
61982538 197234574 714497658
99825428 235631175 752276400
780701661 916815475 431816164
930653123 67456339 583479179
291716876 425218218 942647108
697404166 833847825 349215794
570757774 706561502 222339646
297314041 431356217 948241322
754789355 891144453 406190823
899729722 35028246 552446281
410599557 546249890 63766325
111771226 247595192 763953087
125119500 260921513 777800733
941553025 78528260 594469236
797280857 933453328 449206513
776241933 912383855 426580880
815653796 951844533 467642229
983854886 119925307 636064991
710970583 848057109 363110580
85371168 220986303 738301614
615747761 751375999 266781967
814582044 950646883 466618141
65381121 200746910 717684856
77285357 213110653 729783120
557785492 693223648 208978463
879815093 15227531 532769343
106872129 242505738 758943578
185803932 321201531 838263855
796787308 933012221 448562896
651728567 787934243 304100930
10073314 144757780 662573396
816422961 952740320 468336886
936706514 73867116 589792956
901324988 36508968 554094520
611951723 747716535 262743912
539261709 674684283 190719156
395760840 531438459 48798511
553233292 688430322 204172858
60540054 195800150 712810819
679989842 815746391 332187205
667421655 803694453 319446813
941616137 78544295 594477930
4894894 140105944 657202571
762818092 898798894 413846184
424549055 560698564 77512351
215799150 350388826 868086313
797766293 934146997 449897241
368848481 503587661 20440744
313345898 447172691 964447919
401488547 537033510 54433976
393178134 528712707 46308401
882610223 18173448 535842132
706691068 843269998 358491565
912164340 47595633 564908211
305403144 439184072 956295870
272181701 405219566 922104593
927012175 63360945 579547363
739693527 875625458 391152836
345654934 480476699 997638578
645233300 781601724 296893217
516355226 651295555 167896845
839978442 976125058 491944835
174760524 310206998 827523992
916957214 52635201 569699312
251605640 385178439 902600284
957185568 93834568 610405076
439153973 575034222 91647156
986274473 122277914 638555356
806930300 943213477 458930724
198745422 333325810 850469438
318577763 452079069 969671978
106752655 242423786 758838611
990446620 126150329 642641301
166983858 302623148 820060949
841625893 977781072 493709871
529138928 664163450 180941081
408273953 544064019 61320043
128017854 263421522 780933098
619388412 755162308 270222918
238448995 372639151 890117932
547935086 683017714 198664452
272539217 405506824 922366905
314728927 448436273 965799100
968314614 105096569 622057728
392807461 528156625 45848375
316289600 450043176 967276082
301440920 435728177 952413868
270049131 402765546 919811843
701273524 837873240 353174253
953364710 89980044 606605255
940668976 77582931 593596974
913879997 49335593 566498806
316257655 450010659 967235001
440910717 576683664 93243675
476864149 611589357 128846612
140572623 275202229 792625426
69081261 204139361 721231555
820053197 956046217 471596894
104416002 240368752 756656959
937305482 74515644 590432846
74561823 210154766 727005495
232141512 366927710 884190120
800861198 937537507 453063828
479356583 614057668 131471310
718357539 855264435 370494871
72510476 207982904 724915270
193080135 327753238 844689848
144314806 278900197 796025753
966490794 103224451 619917506
215090436 349540270 867359390
631391897 767333152 282848245
798418743 935115278 450737746
223756564 358493412 875724704
347217927 481933275 999041802
35132591 170059196 687270516
427985582 564269071 81057975
289781274 423317391 940937871
787577619 923635146 439043738
883184378 18669049 536457437
125116264 260886418 777782530
990727276 126345372 642861948
779433762 915560309 430508399
806059834 942444997 458021888
520778285 655605096 172457166
445516729 580888118 97706383
643136615 779434450 294765398
72651739 208151304 724982274
534813324 669895058 186050485
887260577 22621420 540606798
131722973 266896510 784560187
957573783 94272177 610817517
407504801 543143391 60443946
193914770 328695502 845543952
665601449 801964786 317653075
166329496 301722166 819229984
633669983 769679662 285017979
577903343 713785546 229682716
591650467 727415637 242464911
67898023 203105140 720067613
891424137 26802145 544487487
919908358 56002241 572483313
961550442 98289791 615005084
662842978 799216127 315086206
969464642 106254766 623313655
16984470 151461823 668868032
203503310 338259227 855600733
959571007 96155788 613017857
1784324 136868612 653522811
980150045 116519684 632854587
17365085 151899121 669280259
54290723 189390217 706517071
155756090 290634884 808085902
716191447 853315000 368571100
988960139 124916771 641196880
657605557 794146582 310233260
740893605 877041159 392494460
247668056 381039808 898546838
600985165 736430662 251315511
731545754 867523199 383082782
558796275 694237147 209933912
830862476 966750703 482476719
181120277 316305393 833285434
734700650 870468220 386081722
977311463 114119270 630577405
890814934 26219474 543812435
116410273 251968191 768371261
806183479 942507890 458074696
176262206 311742413 828877871
906029158 41503288 559046893
52878230 187824147 705038774
369127116 503852526 20628599
135768735 270582539 788061513
455982236 590889985 108592342
897387079 32778095 550017107
970541720 107373012 624275245
6756488 141633676 659015271
668246799 804582904 320336550
559620358 694867424 210632480
242487007 376138912 893538599
971221352 108219399 624864239
422898042 558938845 75971257
935522503 72600972 588635941
933255813 70409287 586489314
608954701 744496867 259559234
713158665 850183962 365499364
997394330 132813093 649457136
197545070 332131220 849126580
18172964 152693017 670277480
13882727 148231789 665937018
453234793 588320341 105665988
22258866 156822379 674243052
221080858 355843815 873282825
183556543 318758913 835684336
699519298 835989999 351295830
818956357 954900765 470714263
46476613 181487536 698509680
540305565 675583888 191425307
752303203 888937615 403970281
520312693 655049652 171858591
117040983 252403897 768954892
766351731 902560204 417193873
196785356 331442679 848320461
42881618 177787680 694772114
532306519 667367734 183563474
473907063 608574243 125933806
268923205 401468895 918617623
361994917 496699946 13467946
649261152 785242981 300962172
943899489 80734300 596550300
215915120 350606558 868243366
898069882 33450492 550685415
986618838 122619301 638879358
518040844 653064885 169665065
209533401 344195118 861723470
23481098 158172234 675621318
176249494 311741350 828874242
49320233 184376725 701125621
304333314 438255064 955228569
782192381 918190457 433271737
12752317 147155640 665017661
279961669 413167053 930384814
325792377 459576019 977301330
106240130 242122156 758416701
935152635 72295615 588338486
5966703 140874207 658214609
149743518 284318707 801808772
415338315 551178389 68405795
13950505 148264472 665965445
218378674 353047414 870790286
500240404 634196842 151777390
483221713 617597079 134928058
364969226 499527477 16760879
394002601 529591896 47137323
556161521 691397400 207081476
687151311 822598196 338615087
422973680 559074087 76099946
683908130 819614421 335760809
693210126 829281923 345229785
923583230 59461801 575852649
968270045 104967738 621947182
906639715 42060688 559600296
437553214 573595884 90180025
516969350 651851792 168463210
288385796 421939541 939460241
302059886 436303446 952909056
315836904 449533540 966906827
966569770 103247311 620025403
540451419 675762446 191519113
842818647 978850798 494893590
896890493 32023415 549364545
742841071 878920564 394378761
823221752 958913694 474471485
406916479 542535915 59807221
615866069 751512391 266888265
661208419 797525886 313433692
136679797 271336720 788934744
243402522 377039266 894460203
331412873 465422459 983088254
651951678 788204082 304375137
700132494 836622726 352050458
851633372 987406180 503724003
51527493 186336332 703456580
148605728 282936442 800250340
401888000 537551383 54840085
618575944 754555090 269647543
393481405 529068260 46641393
38077254 173011883 690176686
9605153 144354566 662053986
577843462 713729347 229602596
913940177 49383561 566529445
343867025 478611302 995841744
369785171 504485033 21473983
121712870 256823047 774174278
659753888 796382008 312330900
33646739 168423787 685775127
835348798 971698902 487328851
455088430 590154853 107732647
91101285 227360605 744108490
226619703 361220631 878796465
79900733 215778310 732625511
732559555 868552340 384091144
184213375 319540703 836402479
556650689 692092766 207695832
214787111 349151325 866833777
615831626 751442866 266805300
874858388 10343455 527478008
751017891 887449359 402659703
847855514 983923763 500176124
906322110 41850626 559366569
187417789 322252614 839421478
363306220 497949080 15030989
50565683 185423833 702531748
10334338 144970392 662798291
63346846 198527346 715905916
380504655 515883756 33151492
968383266 105137709 622143746
542334697 677241373 193070063
457600265 592503678 110113709
831903775 967953290 483768721
2484095 137595518 654386276
767954230 904134148 418492143
951142824 87993989 604199149
313594749 447428091 964666524
507230936 641355586 158886564
439179542 575058430 91702670
902984841 38537157 556026987
809028247 945127498 461058208
56005386 191168423 708180398
848082990 984237569 500458721
688657118 824152834 340045270
820992492 956759780 472306492
236345776 370751531 888262880
321908736 455567814 973345066
472760322 607335262 124661852
318005206 451447860 968945131
990178262 125935878 642397025
509260267 643606746 160831308
863524122 998863075 516062409
395126565 530708739 48158027
247839333 381176000 898707330
343952890 478755213 995893490
516936204 651817205 168405060
117635009 252983380 769668804
297627035 431722340 948548875
797851773 934249785 450027002
759820757 895800098 410952176
156915436 291887030 809588771
48761107 183911212 700723532
384335887 519708783 36993373
870711753 5833578 522948187
260282195 393301365 910705676
427662381 563776203 80636245
350700310 485600946 2750905
101712354 237582212 754082392
428722016 564995916 81889839
706543705 843113554 358248108
498266180 632407324 149672350
948095119 85136654 601375689
166065103 301330926 818957914
550349591 685603740 201289753
413886529 549534086 66965056
340876362 475739341 993124013
16828559 151159175 668603846
341197799 476001146 993312977
987796123 123764276 640039125
770022089 906330927 420465555
513048227 647781740 164354541
136421454 271070524 788636882
233376885 368008015 885172798
759413662 895474011 410579737
823714109 959510913 474985504
571786244 707756520 223617806
659028534 795645025 311652733
359186037 494067407 10910528
967727331 104640559 621441119
872838345 7927926 525207191
900722697 35954294 553418107
283944889 417424729 934614649
551647145 687014385 202559963
150247891 284883439 802233286
984590000 120663208 636802036
301512046 435800661 952457667
601038472 736500279 251345391
942167678 79137559 595047861
89686304 225811671 742791951
237916907 372271733 889612351
54775569 189877129 707091218
643394373 779646074 294932760
929778694 66445615 582450522
844869867 981192848 497245336
684291733 819924832 336254115
471240389 605791792 123051113
835090891 971389546 487039430
932002840 68970916 585123909
306535374 440291286 957419553
799508694 936303258 451656029
80052302 215888230 732742913
729175983 865508592 380822435
45831502 180823210 697837455
710028626 847031825 362175304
918284052 54163558 571118000
409875748 545668523 63208140
264674925 397432468 914669798
268032685 400693998 917748723
618959620 754773991 269858457
817603059 953842530 469545412
9911018 144668687 662393464
342721802 477600525 994883522
433820792 569804800 86590865
19984505 154517043 671932274
18786530 153366768 670911748
120994163 256396091 773643444
347193175 481919723 999006583
813319027 949469674 465302284
501986976 636178695 153486873
321534030 455234957 972794994
977476169 114354167 630781377
796797748 933030999 448600203
633583791 769601171 284902834
268299580 400979021 918018161
136186462 270920176 788380124
261593130 394561666 912165452
577971483 713848819 229767876
868755985 4023765 520978607
347102142 481841292 998954451
405228959 540941723 58061882
567433081 702999675 218893373
368840296 503567988 20432738
642523910 778761610 294112585
632266058 768244694 283669378
969318244 106085718 623154809
623016109 758343274 273500039
340460437 475245720 992599375
535329700 670544474 186635159
174535820 309992967 827245159
916468793 52018584 569144257
203499377 338220591 855527462
120479420 255926466 773051346
18335677 152899010 670429903
908025376 43099450 560776381
785783017 921764187 436932569
482459456 616848340 134312254
990277046 126041931 642455552
413992403 549659052 67110724
125760415 261488530 778373278
889603306 25065381 542762502
401739415 537425802 54771869
793458615 929424662 445059533
997811705 133189204 649786633
801623813 938114040 453821041
466918973 601342516 118725778
164537017 299620515 817266280
584384861 720010285 235790176
273256082 406001610 922885977
597802823 733378785 248568430
235915667 370370502 887934680
134807805 269691391 787300649
704114438 840570550 355882618
303899939 437853842 954781003
299447835 433972387 950655528
404651876 540125198 57295678
261964697 394825973 912451018
900033299 35257908 552729960
880315204 15641584 533186477
135733518 270561125 788037232
449084140 584269321 101300555
291670019 425184709 942617419
961783592 98540832 615200260
492715576 626972904 144307983
413634344 549330105 66738449
335514121 469620949 987460743
26121641 160681310 677913351
158239292 293175305 810798637
440077581 575923344 92497045
989171354 125058297 641441755
225794430 360383046 877813867
430842769 567077427 83955944
241234684 375132481 892537202
12125331 146462318 664407008
307776147 441737965 958525628
370828881 505423407 22615261
802236030 938777803 454628306
302175287 436438831 953013697
710178289 847186597 362301062
862076122 997570532 514777515
33113830 168024710 685327226
568862228 704339553 220264012
70104904 205454146 722616027
584193191 719797806 235592214
354858117 489827004 6722068
889536605 24998411 542697240
897635515 33160038 550268778
754464215 890830519 405891817
284789770 418168281 935468256
286633744 420337445 937710727
136002696 270796645 788298624
496449508 630819952 147959345
207417560 342178349 859550633
386718115 522406190 39662368
872460051 7650060 524775108
27333368 162087191 679466780
481729614 616174404 133607886
770442601 906826219 420934358
190515836 325234799 842342128
145937460 280561294 797714488
565119637 700403311 216181031
125488291 261201612 778111171
943162101 80035512 595761881
911379883 46825286 564267447
822911954 958658818 474182486
422983342 559108480 76189984
964529988 101237609 617793309
613201459 749041320 264198475
708939044 845488323 360842893
476842723 611584704 128838711
290738007 424185432 941742307
854347912 990140778 506775710
486733178 621298648 138677490
511443798 646120692 163033666
711014763 848113510 363159920
939353736 76461525 592450064
946015159 82912199 598835905
242646184 376325757 893655191
194561144 329310344 846241018
512591523 647313324 164004740
988029147 123969363 640226377
119905526 255483746 772258470
200258677 334979392 852100803
42605333 177578630 694561985
497469598 631834699 149085026
51795105 186588735 703767454
519844177 654617259 171496366
675116955 810855884 327137641
973131245 110199791 626533134
104608539 240592849 757011509
105617430 241510209 757813490
306211915 440014239 957161767
698389617 834702942 350037872
63180413 198390331 715727098
691768482 827627685 343550701
560857217 696041528 211763893
291779969 425320590 942754508
73988931 209636274 726505504
22904192 157504255 675015868
256883925 390161176 907683069
280053389 413300296 930501684
344263731 479115217 996215714
652987845 789299478 305585391
962903904 99559633 616392383
475801262 610360837 127767375
82672120 218558919 735482089
390034120 525563497 43473327
445720320 580974072 97858596
903637989 39162139 556796035
609484482 745137493 260048772
616816538 752574851 267748356
414081175 549688349 67169392
338083280 472633984 990064976
955298759 92025595 608403629
139145828 273905668 791330986
241532922 375414354 892806458
814243757 950334119 466279831
163133088 298293066 815770309
971089551 108013936 624664559
305210503 439079082 956176581
221713076 356345400 873684921
813870159 949962097 465950009
245380317 379132832 896406912
780010232 916261015 431094440
103337644 239234205 755516895
277216551 410078799 927264960
250310853 383771128 901550417
753214785 889589920 404692038
851917457 987688220 503963990
227245819 361976790 879379547
153509639 288037747 805618742
902567154 37927477 555440141
331350820 465358222 982983687
182922921 318262618 835221696
45907341 180921256 697943249
1609731 136605775 653337463
864396754 999813502 516996113
172297159 307762951 825071263
229569408 364170747 881505955
421337916 557284328 74349871
73078992 208646928 725575045
623701830 759082138 273985515
886741909 22036238 540131319
701521033 838148562 353474018
400841036 536449015 53719805
226717982 361327248 878838018
385477301 520970433 38235846
499655781 633552393 151033523
121260688 256614160 773840855
735313056 871108217 386779425
126653812 262398838 779733116
897520991 32970057 550150506
117368065 252595520 769263241
462180687 596957614 114301087
813137750 949294432 465105277
740302249 876387464 391874411
150320250 285016177 802344766
917605407 53465933 570486162
344931716 479880221 996912567
506081103 640045104 157651542
715875104 853009149 368214806
699638750 836074040 351466107
257062455 390292867 907793280
864593018 999922342 517077816
160775062 295879125 813491030
847352318 983295128 499653023
220348344 354999357 872638831
108588046 244397135 760889270
470101162 604336432 121894673
672734557 808454231 324302020
699361612 835831538 351110195
410978920 546802175 64306228
696525808 833016585 348673715
21382354 155904138 673415019
398965955 534811866 52182927
870071716 5263432 522349993
960570877 97371065 613987887
177360927 312921376 829846320
612401946 748240393 263305632
257713660 390805309 908340361
874781551 10289992 527402650
596411099 731924325 247154418
220132939 354822409 872472711
70312867 205607700 722825303
696128629 832713895 348305751
300848630 435169779 951928303
27755031 162559814 679907746
626008784 761941395 276635527
713333368 850455239 365671725
606705189 742208647 257442546
957912795 94596183 611247590
925917776 61971306 578237472
277684972 410756795 927896249
625261436 760950314 275644713
797812481 934207073 449991652
427958392 564188337 81047484
999929042 134966444 651701458
268727862 401333355 918440402
537805250 672971880 189084853
984795628 120867321 636957492
471359754 605862427 123113941
614360622 750028744 265221950
748746278 884765607 400344890
275170769 407994930 925228204
319995402 453448466 971299711
140931821 275539789 792937306
822969147 958669578 474224457
501172703 635101775 152668112
541518452 676695108 192502090
476104658 610696040 128106570
550872181 686342503 201872615
57941578 193345910 710202968
751024047 887465209 402662944
72135960 207467964 724440258
598321737 733863660 249137147
245536206 379262289 896550600
536768533 671787992 188029751
616680994 752467280 267691345
965994821 102665859 619360183
953818171 90459466 607006089
191320181 325951377 842999394
243794843 377559136 894860419
264125232 396980150 914062887
192895286 327591721 844469866
886209882 21455962 539405304
392494698 527889667 45676689
2801000 137928212 654765640
433385716 569445870 86183155
504129163 638305462 155827829
903351080 38867369 556546074
484627383 618960556 136478099
231375521 366005543 883574451
270058108 402781099 919829786
77648143 213412257 730229624
677390185 813512907 329428501
516087967 650922648 167665944
308703565 442708202 959486372
781235399 917358127 432400402
88926407 224967346 741902317
288423445 421971933 939548189
292569550 425999311 943520482
204959999 339617042 857116961
556935303 692316476 208002415
420785435 556759923 73771281
331877376 465802972 983698406
135232227 270108649 787652190
812345543 948655001 464284761
518110627 653127562 169762211
321345399 454922609 972535288
694274946 830446685 346290469
454938403 589973074 107537434
890253454 25735496 543319212
885008735 20208042 538197816
142248495 277003239 794390351
460648084 595490973 112829070
96127107 231812448 748524517
626779241 763004442 277687101
288554944 422096093 939659121
976834921 113525765 630133100
422047234 558252229 75259719
67749424 202947452 719885273
988761524 124741213 641076229
629788699 765627379 280845260
329863675 463631856 981287348
194997109 329749011 846604734
571953231 707996025 223752088
175251329 310645970 827980024
678772203 814667984 330913066
460770201 595635346 113080990
91030455 227236959 744004422
665306066 801760459 317461949
378559229 513647591 30872936
770159869 906521228 420668566
743097453 879141087 394554328
248595656 381988452 899437349
492594459 626855586 144125133
684129539 819772828 336065332
962585772 99151969 615992470
823289956 959019256 474511406
81470493 217446086 734558561
699860485 836302855 351678021
785019837 921026596 436228900
546073747 681245286 196805435
148255939 282568429 799835188
237713381 372058890 889477566
514373687 649200404 165968113
993232708 129009966 645381959
853127569 988825196 505409741
303932059 437876890 954796602
700596485 837155750 352467865
234395598 368881656 886397036
309627980 443512359 960458442
488410042 622820903 140659576
160867486 295937932 813601809
463182851 597898609 115141419
29792123 164764305 681966406
968603535 105441720 622342557
539819617 675144080 191148584
212085581 346593905 864158216
855398106 991279310 507805064
401897297 537555247 54864787
209029874 343577664 861100367
456329020 591095279 108791349
702953362 839569348 354842515
928806507 65394931 581497306
806652575 942897777 458556090
296313917 430019658 947043503
823591185 959377157 474894058
421212939 557193427 74190345
588740521 724463650 239790487
137147332 271784049 789390876
935030897 72196691 588191819
268297784 400948453 917997587
849498468 985635443 501707451
238066360 372310798 889736446
185065425 320463698 837379517
136240171 270962782 788487862
171309818 306566815 823937869
552688855 687959160 203654687
171938781 307344320 824779232
129055261 264378946 781723564
916988887 52741699 569737665
604265719 739861184 254774136
824948428 960902599 476357288
209513966 344139648 861660771
872751978 7819585 525102891
963834709 100419241 617149804
204796409 339503086 856981805
772851102 909108783 423484211
561620703 696607248 212362014
557281751 692606750 208287824
842340584 978343696 494427061
667041757 803363519 319040027
627832586 763728479 278888112
945355650 82284094 598039960
52268089 187222992 704317470
318551195 452033932 969643265
999572639 134520872 651339900
172738037 308430587 825469109
834207803 970552173 486202879
562159445 697031013 212802864
112263841 248074900 764490376
591585256 727360565 242415523
928976891 65548656 581714252
608660001 744071171 259233415
509061354 643254866 160694247
238849991 372844844 890461566
773621929 909808779 424155115
405270879 541048265 58131329
26288207 160925329 678151926
768088659 904262330 418611902
153383991 287849570 805393081
197440477 332061406 849073821
497865401 632094862 149312771
874226002 9726045 526747216
291644378 425121321 942592043
24456456 158914762 676489698
10719099 145302833 663162901
126753867 262446728 779784482
431228172 567371175 84360066
968004517 104799536 621655789
874666002 10147102 527259828
703147296 839749025 355130393
359897377 494600215 11566968
825972964 962088430 477419345
909640844 45004796 562592098
776571581 912790987 427103618
858962647 994630901 511528285
340185721 474929970 992392146
321726340 455435840 973083462
770996380 907353973 421510035
900947303 36195431 553703214
810979486 947274962 463096504
754045701 890323569 405419498
929923319 66510366 582538393
721459321 858118924 373432072
807658669 943882077 459632434
111842865 247647448 764027724
504034882 638072916 155670576
127502226 263107065 780369063
844919723 981240108 497279453
354338937 489295756 6185696
509162123 643418741 160761236
593258672 729197672 244110181
954230047 90924722 607435057
975721575 112547455 629159781
804896347 941048292 456786815
657714669 794301231 310299490
838169867 974452552 489947591
935691317 72898922 588991156
106449455 242244324 758563542
558093301 693625157 209364960
101779305 237628887 754151135
722644497 859189575 374505586
24384667 158868589 676378959
195098548 329799366 846676801
578322260 714199090 230081807
881468223 16947768 534653597
723927727 860373374 375704052
768124623 904297700 418658757
560619939 695838869 211526307
256368715 389645956 907115013
894754517 29795867 547484531
762299350 898236634 413317706
566405022 701894979 217742319
293163863 426863195 944111481
76725449 212509180 729365789
2139357 137213332 653955786
78356594 214229251 731029920
763207799 899198103 414152782
258471738 391433544 908867253
61783957 197098954 714327507
284460190 417904942 935099298
944583460 81334150 597221612
504702182 638771154 156432259
996661683 132380917 648781315
216830959 351567388 869273839
629863751 765693870 280942543
655992101 792398131 308670439
950970323 87792819 604003389
998552221 133771374 650395186
52196596 187069498 704200817
827277130 963480980 478685892
831308983 967203186 482999659
440394778 576194760 92860499
537701830 672838963 188996949
618086035 754043973 269099705
15815131 149993756 667607345
625770081 761532414 276351200
7492311 142479543 659939071
934026964 71202507 587199146
421744781 557797253 74788269
537299209 672462896 188596459
78552045 214399266 731255131
453788140 588832982 106418238
857187476 992811412 509565214
890274944 25736388 543325077
227000667 361618638 879095704
9164724 143995593 661575514
480306268 614793087 132224506
202400404 337056039 854247172
999046726 134136288 650860997
905001559 40136617 557943651
201657388 336270149 853537659
780596253 916792726 431774457
111214980 247080953 763384132
483943032 618295300 135746108
830908092 966815400 482544073
8674394 143605960 661167680
330105950 463998263 981553998
614364628 750049508 265244103
386030604 521649712 38948695
792567087 928487844 444132571
209389584 344006945 861576831
408263297 544016309 61289065
987224254 123119542 639366824
881067229 16489287 534103185
123565753 258883303 775928496
345213315 480157281 997207105
870335098 5530394 522586654
181693121 316916183 833874604
437168351 573295043 89885891
459922750 594632742 112115396
989851456 125677103 642145005
137531564 272266317 789763788
512784473 647559556 164121710
683988293 819666801 335844086
782384973 918390314 433391346
400408729 536091332 53461987
909836393 45184770 562809641
854473592 990413430 506947110
363004556 497810787 14723004
20160373 154676713 672104343
993527376 129404203 645656423
8315181 143203079 660818467
217298343 351989226 869773245
709628346 846485342 361750134
117563199 252894446 769546349
418104223 553962539 71281665
330349366 464230159 981790124
411660119 547601949 65050576
756681044 892943847 408002748
370521425 505228665 22244055
407650332 543332186 60783653
732254053 868242892 383851424
500223663 634164106 151738079
228282393 363066507 880347777
570708728 706497614 222283660
55233942 190266872 707459852
951042956 87893004 604151944
387908542 523517901 41090125
585968607 721590189 237239967
117260739 252546276 769165976
874988411 10459376 527568995
919284192 55392054 572012296
107162368 242839418 759279882
658466162 795089708 311131436
666145247 802441251 318122534
118334194 253832313 770466701
745307736 881453519 397074508
102961096 238872182 755130768
223948672 358803707 875897226
378096331 513089569 30306387
893067792 28225383 545823645
860956341 996458612 513668537
188976254 323546867 840816164
529212501 664218863 181041783
524743886 659899550 176336917
289712226 423282438 940883689
90105994 226318079 743190979
77972311 213667376 730526508
560863474 696068385 211794029
887247469 22604739 540592000
265544214 398306253 915390587
146498464 280966215 798137141
84379989 220067475 737171913
863737695 999103365 516300826
455615423 590609954 108338878
427829586 564018749 80842475
269585502 402291107 919339390
739979789 875925012 391449521
8167926 143031796 660670464
855810446 991651398 508194429
353917124 488811047 5607543
521221137 656112288 172881587
905262849 40492053 558270056
695232663 831519230 347273701
988500739 124501347 640717978
172814214 308477537 825537409
213505618 347854688 865354971
9684235 144438365 662121402
839274096 975514783 491092428
390217574 525698521 43592833
447400781 582521657 99636558
381316094 516564361 33978400
327020099 460798798 978663283
13284281 147768487 665565380
655389645 791723118 308077962
406946758 542618079 59841369
641911353 778266118 293604203
578164864 714003529 229920143
39089055 173883147 690894123
54973952 190038243 707211421
239295978 373356905 890994216
746305113 882430928 397995765
672081085 807792789 323560876
933080204 70184298 586223847
688447676 823904586 339758256
321668847 455376752 972903343
369959649 504643083 21612977
981649738 117772257 633985273
637414945 773630536 288860790
178364484 313832767 830605010
333143064 467207769 985071712
407383221 542994295 60273619
97540819 233477217 750085032
24153988 158661147 676154649
35552899 170426703 687793130
579632265 715514682 231220778
302862170 436912671 953575679
467141437 601566904 118862918
717052475 854159901 369478770
538600134 673980600 190119717
770857508 907190943 421339464
912897207 48242498 565567438
683484751 819252686 335499089
469249840 603529793 120989746
574383434 710256213 226198071
327216916 461003140 978886839
624343666 759864606 274756015
946330564 83300309 599265012
176528363 312167555 829099484
759724722 895747080 410900283
132000348 267128481 784819078
916390867 51912811 569063927
968047506 104865786 621724444
525125090 660062391 176571257
358565163 493339565 10246400
528905714 663955051 180674757
513957370 648617997 165341453
867630069 2997429 519813030
591706775 727460486 242492205
141550925 276200625 793758067
358967742 493830261 10647656
463168278 597880573 115129491
476962509 611683558 128951297
73646820 209246908 726155940
819347831 955264061 470952968
640125929 776597680 291693214
818613092 954610481 470368690
907626960 42894777 560538447
295976674 429642701 946528557
996146111 131931452 648390513
587948828 723718104 239104708
754827454 891173021 406246122
680611056 816365338 332862870
907082566 42282996 559975272
628150420 763994534 279219693
709532675 846226460 361616786
828248702 964488158 479822180
57113496 192393794 709350546
462557991 597409384 114645011
649819028 785738067 301496359
766859081 903072819 417620947
962721694 99312557 616187077
471922107 606399795 123705009
311466747 445487296 962498627
351546085 486411151 3546934
684529453 820110364 336436649
402436102 538286340 55400522
397120542 532837197 50215625
909212290 44475003 562108572
38779976 173533203 690591816
117854301 253268420 769923268
941938577 78803787 594755655
817790491 954002874 469689134
618871048 754691524 269833403
223352357 358120700 875313110
581728206 717743336 233223513
829213418 965329122 480799867
927014413 63378878 579589225
440063506 575900977 92481864
519260958 654119985 170960170
192103468 326820798 843640447
174903954 310362869 827689487
196110437 330934750 847791327
434973659 571129041 87720779
655552439 791943416 308202755
246688727 380192233 897637103
127065825 262674851 779990913
274593727 407379781 924550313
693056483 828986152 345000230
785149140 921227651 436398827
232594224 367359267 884556290
112835190 248635607 765118885
850310903 986322305 502523973
370350165 505071334 22039947
725396694 861695004 376909767
741060491 877231903 392664266
24605431 159165911 676669929
296180874 429907063 946893397
451396779 586353979 103520706
451960885 587003455 104331678
254845880 388188348 905660812
498649756 632588074 150050234
912124907 47574094 564897240
392483084 527863460 45641489
882627350 18175660 535854759
100318010 236210924 752763406
888840482 24229599 542052792
944535352 81291301 597192510
566813789 702438283 218312960
83836293 219594803 736685228
185357883 320791959 837750620
554288371 689581443 205112990
154757869 289623909 807171288
139238070 273998296 791427359
98137452 234132268 750755335
508540710 642689551 160193207
684813478 820335940 336671609
812043393 948443725 464036811
600910445 736388189 251290518
989068707 124995674 641299777
322336784 456084169 973894865
956672873 93239051 609723237
440064578 575909846 92484667
349884740 484731610 1623664
392819564 528164535 45866874
948131607 85171967 601395291
463962299 598631644 115903731
652390626 788705136 304868589
996113529 131866903 648355331
833675855 969884419 485648325
552089995 687454532 203070343
666618564 802976691 318527289
316750962 450246304 967693353
249506134 382927267 900480915
801733747 938175477 453944267
483914165 618255401 135666488
484964690 619280646 136818619
249512914 382934339 900533162
363150945 497910919 14843475
415999376 551797493 68985426
419667429 555771243 72884932
625353472 761021564 275844028
586503801 722138661 237670571
492606343 626877436 144202308
945129336 81928977 597770022
136278045 270980843 788530911
549638067 684812454 200436297
425821696 561775446 78763764
220809431 355463966 873041101
304452767 438447129 955325515
527816178 662951261 179647612
147328248 281747417 798801988
832409884 968455682 484322512
343492019 478196302 995479841
896800023 31879837 549260342
448642149 583836215 100803244
393791282 529386177 46974179
159244069 294228152 811885215
444721234 579897770 96831965
772542546 908703951 423111417
227613478 362302869 879681870
740977969 877077875 392596023
892195214 27346569 545070249
33648108 168429930 685777109
778032865 914157501 428628590
608659832 744066616 259208867
164058961 299132630 816801148
734803154 870580547 386208554
227947748 362680569 879999625
675893098 811451755 327734067
272169270 405180977 922011486
446883035 582135696 99253920
296313525 430013453 947017733
533643864 668905383 184890945
606504989 742076090 257281877
697469035 833895829 349265540
823249853 958921111 474481097
854379458 990159889 506789566
830900940 966775481 482509036
968442366 105191542 622187358
762382170 898288803 413430212
177798809 313320260 830170165
99713645 235556069 752227768
440985465 576716725 93284215
524572501 659690885 176178433
234188268 368755926 886154003
993768532 129639870 645879794
987451544 123363213 639604982
37646992 172440948 689552846
176368287 311883289 828938984
721021722 857878442 373097784
78086212 213761192 730660164
463516221 598351457 115490971
979881077 116311507 632631017
51074439 185912068 703005854
554411304 689835432 205290148
862867289 998232757 515448958
346479038 481228832 998367856
437274796 573438281 89964359
748761078 884814598 400403735
707881768 844536689 359813286
374295758 509163720 26041825
572868596 708673619 224737746
680258875 816121318 332513229
120614878 256069934 773196008
192810023 327505023 844363730
175078230 310510517 827825252
843229868 979230081 495348012
936769322 73952054 589866804
973697622 110649540 627137092
896131278 31022794 548544349
395441998 531092875 48417263
862896031 998243859 515459801
242103089 375867533 893276736
451365058 586341163 103514063
2365618 137396412 654166136
512987689 647719215 164274215
720291536 857037564 372475597
803113882 939526520 455397103
354722618 489718577 6604641
595955307 731482588 246618581
870756908 5936952 523006262
672555612 808272107 324040602
487379528 621822491 139322839
23216073 157839380 675328089
285383834 418820520 936258659
414699682 550375198 67710502
916558553 52165562 569223103
67720506 202895352 719838738
325947476 459694141 977435017
561676858 696692215 212413405
715954500 853102054 368273641
95171671 231002878 747715600
928113384 64505104 580737966
43001238 177896162 694947205
33777140 168602866 685972931
229670715 364350977 881714588
749826471 886097041 401403273
922703732 58675383 574988583
423845478 560149679 76982598
349591649 484479477 1401896
370277288 505007615 21924394
248107822 381560835 899020228
359646844 494371081 11326101
429627144 565935231 82591322
113218007 248995001 765473617
679221791 815022451 331265090
342592149 477479303 994814142
881610243 17084663 534801174
524258049 659357407 175946911
587023122 722771222 238184318
100120446 235903004 752501231
882032744 17616450 535138706
935742468 72911334 589001420
836803621 972903838 488554130
699303019 835771835 351050144
938238193 75447736 591257142
146281210 280840826 797963939
264055793 396874857 913992561
832105163 968235077 483937487
331810442 465707707 983586677
23241673 157879995 675336158
349094614 483909348 902361
824639795 960531327 476037531
395484065 531124522 48480984
989093957 125015588 641386644
841268916 977416171 493419071
828502867 964670474 480143002
591294513 727145354 242179300
638634097 774883241 289896734
543745105 678823080 194608307
416523120 552293359 69636445
781629899 917676891 432748211
685257090 820662416 336967729
448264420 583551226 100482807
350308449 485272810 2315257
458943703 593536503 111294905
214362375 348716865 866438789
791926408 927879739 443573507
659498507 796048061 312102078
419670589 555797599 72886177
258372514 391309010 908808532
526216476 661217133 177983364
715598752 852760825 367906977
867715830 3066506 519905521
402288655 537984887 55216302
335105988 469238246 987189919
805160852 941423656 457043692
581007187 716833380 232538425
342738356 477606517 994894355
404742808 540163997 57380289
359997551 494703655 11618719
254782335 388169613 905646324
155408553 290359614 807858454
798375353 935006949 450663520
471202459 605702724 122981407
36981249 171923250 689114856
945062470 81817036 597644653
152837781 287280078 804806579
207380378 342152737 859501765
113487600 249231695 765677541
815002768 950990494 466994461
923010232 58966715 575309965
825786614 961945458 477293796
184455431 319805874 836549414
143050636 277882681 795008209
417301064 553127612 70292553
109025222 244760907 761255108
137393120 272114815 789638867
880697314 16049961 533621423
666838158 803194905 318814702
144515229 279088600 796154358
587808660 723571818 238955775
312413046 446169520 963396702
633519935 769514867 284805502
493003643 627184799 144586472
206820469 341493114 858935964
14174204 148464256 666225343
949728783 86549911 602778376
118576719 254005624 770760156
237479954 371943748 889348555
986484906 122476237 638790179
405521047 541341447 58442120
977509358 114396150 630787555
844304461 980641594 496706610
632529822 768535346 283976840
241706218 375500089 892994598
626190439 762224722 276974440
559450975 694764201 210519113
77780195 213528223 730396190
850614756 986577269 502817600
293531839 427233867 944443557
20242727 154779244 672160474
136584618 271275907 788849171
459122020 593651660 111375151
582322748 718371903 233969801
785052193 921079798 436297561
320876551 454427581 972133188
511795666 646450846 163331880
492549541 626814664 144091595
360872028 495476179 12429615
484319972 618651834 136230248
533479602 668671377 184749962
308887572 442907816 959655885
282388906 415601935 933107684
366612122 501140187 18340665
451611916 586582368 103802037
920478490 56649406 572899225
328795648 462546188 980172257
27369069 162099890 679491260
915010534 50517968 567816587
823628005 959419529 474930921
7470232 142453532 659903969
554782908 690197985 205750884
683746571 819530277 335665046
289454777 423065277 940570635
34241118 168965997 686315891
970614982 107466253 624352857
858124938 993806466 510712682
411947694 547852424 65251325
631618398 767562484 283178752
132569535 267607928 785327544
708652346 845239682 360614400
990136161 125915162 642359692
297297968 431313109 948217545
937251142 74426674 590381780
869570583 4668101 521837294
556256601 691492904 207207663
517322439 652202119 169034650
966129653 102882513 619510191
990354499 126063153 642542752
475654596 610139125 127585524
901068061 36271338 553808010
920540004 56649920 572921021
224829094 359407188 876680803
104508653 240511990 756879937
911144077 46626969 564050588
170125783 305367992 822877054
604266583 739863053 254776614
748754466 884806756 400362938
116282729 251896168 768272903
13949174 148262111 665961998
522931710 657902322 174814601
837411235 973634496 489108733
654566363 790975301 307335102
930162050 66822423 582841016
639865249 776328142 291463264
208455741 343000876 860549042
233292302 367895091 885062150
878665770 14123981 531659510
282122759 415333563 932814579
291175469 424807750 942249895
289947242 423447065 941058606
416423668 552208182 69471755
761849151 897783801 412898586
683308844 819140067 335290412
355281679 490290948 7112063
330950590 464780299 982447504
943246624 80174906 595891465
812356804 948694539 464395310
401091206 536647825 54058040
909466873 44885067 562434529
5263192 140360482 657627663
226443040 361130634 878641548
159047093 294042794 811597134
47102198 181984932 699158940
824342754 960236980 475718115
317725259 451133606 968645830
622475515 757746867 273080407
353267567 488013611 4787430
857450087 993165209 510086703
61039690 196349896 713443806
846694170 982876454 499148244
614092296 749730404 264919915
699463869 835924741 351218165
3027872 138145042 655102480
480761244 615214207 132693632
315353877 448961192 966164913
777988361 914089305 428577577
218564480 353200225 870961673
320476217 453972486 971717504
997078666 132675269 649279484
755260224 891698368 406727666
349316271 484143576 1119278
115423278 251087141 767490077
719167541 855926145 371267452
928426919 64860428 581090301
191780003 326512453 843414339
451378621 586347779 103516892
847302 135992357 652792320
295799267 429465315 946443685
515741065 650552781 167285535
956343135 92857164 609295579
654592698 790994324 307387117
452243731 587323163 104688515
425871098 561815181 78774467
400349196 536053482 53444281
468486429 602674795 120067618
269780585 402536776 919587389
917573199 53418259 570416493
985392251 121434794 637682113
653050757 789378038 305657190
803482349 939869397 455685832
535699443 670871622 187076413
485366350 619818925 137264099
552988235 688290673 204040844
86237518 221841178 739121445
539288203 674717336 190745688
580842744 716662523 232327658
923585601 59464602 575868842
536882696 671997112 188170846
402454895 538328104 55423414
292643294 426126566 943639559
179477057 314823983 831581125
577008313 712828315 228750703
395789586 531475535 48806537
480677930 615151343 132581266
781351781 917503771 432515695
866020337 1226100 518320117
414907348 550841761 67987436
496762024 631139067 148166778
200799519 335477325 852730253
506690135 640860064 158283961
750391705 886735930 401866898
352268308 487033994 4117466
874363558 9915783 526919133
231160491 365810542 883384150
806759631 943052686 458760905
723609647 860071793 375371466
331882490 465825501 983734637
9503494 144297271 661934936
923486169 59395861 575765553
822851119 958601554 474133034
992873228 128701930 645080821
381940138 517294798 34697006
249378682 382810206 900345613
842967261 979004423 495046383
477688951 612215796 129759983
963086703 99693277 616542069
298257886 432464733 949319023
177789353 313316082 830155818
965193226 101816540 618475861
962480236 99061187 615845612
643546337 779824836 295081320
478977180 613660488 131118726
458800931 593415179 111165115
396564976 532264371 49687841
643698170 779990129 295204388
625206175 760806873 275549137
879297386 14694871 532314871
393404505 528962791 46550921
610118170 745649346 260716678
734574523 870300011 385957633
73637261 209229988 726151302
67328840 202481878 719546486
675963516 811510013 327915744
259987870 393002452 910357713
828892981 965093880 480501727
200916504 335599260 852847287
647248338 783327002 298864560
258272796 391246513 908741496
961831514 98605707 615263907
165814465 300986296 818619730
717186710 854264900 369538849
386146522 521786011 39059118
811632247 948064714 463716695
103867564 239887118 756184872
597391821 733034562 248230381
123383676 258642448 775765584
503337261 637467501 155059762
573519245 709242298 225262580
801610210 938110756 453819088
226926865 361547404 879064798
309493751 443394125 960352745
606507907 742077065 257283698
804527681 940772296 456423342
467209810 601625468 118948421
861890150 997433793 514630716
223932051 358725561 875840351
500495420 634504488 152114510
4057952 139295107 656270149
841008669 977055205 493089543
180821968 316116515 833056291
616561681 752323891 267578176
147686915 282066995 799059094
324225963 457960188 975832586
190510322 325216072 842340890
717271145 854329307 369648277
150539980 285188669 802533276
869767967 4913907 522022560
76620653 212398383 729240820
610671789 746381139 261362630
200066560 334775743 851845746
118311340 253779640 770453293
934407640 71557871 587528978
392180620 527583076 45403071
592322597 728187503 243164296
74019395 209647444 726534814
82663603 218555730 735476231
242741773 376467809 893712889
165205110 300246512 817954988
293399047 427114854 944266119
267602530 400490633 917337239
354250095 489191974 6074379
848988593 985171891 501410311
675535088 811085371 327392376
122742292 258040375 775262955
69834098 205042965 722132818
450932354 586045306 103188174
546820795 681855909 197579469
177870028 313367484 830196310
225185430 359832628 877090092
729692613 865991126 381328021
975892074 112801318 629360148
200200929 334921085 852008314
197576096 332161725 849143350
93751212 229641689 746235716
347999961 482797741 999818531
310494840 444555086 961503077
29077924 164046910 681399084
327753686 461498246 979299652
158021056 292974801 810647030
93404767 229310443 745931905
716464932 853541756 368910333
635633212 771747098 286948515
987744267 123718061 640000540
200648011 335361173 852530701
592453735 728266955 243332448
927574882 63915773 580168870
156292778 291280663 808967820
914778145 50362474 567557538
888319158 23636625 541501911
882058675 17625441 535233779
992449925 128292268 644647194
19252326 153939355 671400200
415412882 551225941 68461905
837151709 973372150 488919780
377023978 512123841 29098553
15348850 149508755 667121355
473313557 608078597 125401322
627119575 763314610 278028361
909135462 44441820 562065476
900792461 36020254 553500543
373651787 508779247 25516600
227966380 362706246 880037004
132415677 267469977 785135433
424571641 560704531 77528674
317301904 450681620 968151549
726046557 862354624 377575110
787479780 923539461 438936375
879272325 14642183 532285974
99953039 235706408 752347596
759014491 895084893 410335408
598172355 733643544 248902516
666474004 802848855 318353552
279592176 412836262 930057662
980047595 116431386 632762288
988517717 124558070 640787081
151779448 286140455 803603169
223442134 358178712 875339097
331013415 464858683 982533504
735935905 871759037 387348952
229967284 364778898 882146352
868267095 3577005 520397989
442666220 578265805 94909754
993432964 129258103 645548346
904029962 39414490 557102974
250384690 383863481 901606143
696987783 833451413 348923626
943197620 80080201 595809840
395760700 531432468 48777565
339399535 474165683 991496774
690263493 825901176 341774369
902171479 37590339 555138059
236622928 371109674 888583536
560078527 695380878 211000309
798471820 935229653 450813790
907500181 42703555 560354977
937617339 74937655 590790789
196351170 331192491 847960307
886336383 21567472 539575941
872275824 7335681 524543945
214951409 349374971 867037259
507852975 642053832 159532470
400598404 536242436 53551294
903654094 39204665 556831512
680291808 816126689 332515603
509811315 644430225 161525901
600691570 736180096 251104419
874060666 9473369 526471633
716770992 853869589 369185636
158002043 292925213 810642671
36818892 171719272 688994323
507986671 642178585 159616996
817749235 953975320 469669146
860360508 995984958 513050099
57709998 193116426 710010237
667116419 803414532 319129632
598793673 734278558 249572658
939507828 76624171 592602363
335462713 469522062 987402292
976758688 113477406 630088311
753326015 889640418 404769631
609098358 744724736 259724720
140472416 275095555 792545944
214134847 348519147 866102498
389063631 524490105 42204477
316018537 449793654 967093075
549732294 684880028 200630792
942430471 79365913 595249815
716221600 853338306 368653316
231415007 366131432 883630192
101720244 237584261 754101695
695842973 832420016 348036244
924409108 60372959 576601751
801600443 938092372 453778454
598968407 734421104 249717200
600717823 736219864 251155538
302177213 436439096 953015302
240727692 374721557 892210458
471360256 605875602 123114606
554220151 689516785 205074995
710947887 848004670 363056792
30062597 165003141 682215443
418464409 554458782 71690123
903162560 38673312 556264297
918969723 54971715 571705336
155926589 290923470 808426277
521637407 656699685 173396277
494827802 628961896 146188627
29837736 164823901 682024439
881539404 17002052 534747287
279966300 413174156 930390413
966090576 102819336 619469855
197823121 332351661 849357213
655446621 791772870 308108893
50012663 184877348 701826121
261932810 394799628 912434506
758187399 894356698 409567169
617421452 753350684 268480668
456899422 591717904 109287480
632917686 768938858 284319149
549741351 684904309 200635103
314207561 447882476 965237760
647507315 783506842 299086688
830468193 966433085 482080577
872022880 7173729 524345661
136485556 271181576 788732399
559157684 694492094 210271402
39901745 174718387 691908343
308962260 442968950 959741600
30682400 165597569 682849946
208125596 342714415 860291203
185650408 321159090 838228459
615079320 750869836 266135041
702864696 839518490 354751479
760930197 896906464 412009371
27535820 162328983 679681978
393333714 528885717 46457613
500565473 634638623 152195469
2011793 137051630 653705990
110010581 245699198 762229815
893825958 29043031 546590871
987220378 123110710 639355338
987742187 123692392 639926257
4444210 139732569 656691323
826534767 962853307 478000307
297483573 431479048 948382320
816231390 952545612 468172175
688795090 824354820 340125163
90638998 226852402 743627789
355076334 490011609 6883563
60194218 195457483 712456133
984504343 120493586 636633682
896172336 31120017 548687359
267789274 400592878 917552994
704342290 840893472 356157223
484439348 618737710 136334014
237242453 371641964 889104206
757791194 893937053 409035378
995667228 131533246 648034477
970173665 106922130 623979727
564090637 699401196 215063732
344762 135289268 652016628
986064253 122064439 638402771
974045016 110911152 627442138
207284291 341958270 859368754
370102377 504901415 21762788
648865232 784928011 300465016
751322293 887785882 402942449
425919919 561875851 78922335
342479829 477324761 994694394
694710947 830843706 346770921
712031216 849278101 364501796
182789649 318147282 835087243
976053611 112980152 629484425
985527147 121504922 637867778
814328937 950408191 466376055
988549548 124588944 640885296
948561716 85564831 601818728
727956205 864246252 379359295
415984455 551791015 68971275
563198729 698324067 214045585
29201300 164226825 681507719
548533230 683637747 199239540
491623945 625809449 143318090
208528454 343108816 860671223
71636650 207079289 724003324
393528628 529103397 46675168
95705044 231482820 748091998
486188337 620591238 137977769
834870493 971234931 486853371
72984195 208521245 725382794
856798708 992430592 509180775
93090470 228979550 745744548
228399565 363246737 880598870
857264258 992865429 509718719
577547228 713423609 229322552
576201083 712116912 228060969
206759384 341376981 858887916
968286880 105034798 621972333
602304563 737963587 252622118
469246673 603522698 120981123
490766201 625087678 142629927
749482846 885665062 401033991
336101593 470375695 987997335
10376623 144991135 662820760
758213132 894375644 409604571
297200811 431230859 948127465
912577162 47945365 565266452
276821602 409629964 926816622
755746690 892128598 407176734
734262572 869989193 385606296
621523070 757106645 272236699
547997325 683134732 198854716
706859787 843379278 358604997
179468064 314813425 831574783
928135069 64505209 580746892
264967910 397771294 914970651
24884565 159418666 676907473
727816567 864141552 379241484
111337131 247215960 763520969
801318324 937912464 453439147
831088554 966977227 482681667
996111840 131844377 648353517
725980267 862320230 377510027
58167049 193591424 710432067
614280678 749892386 265113567
931109726 68059919 584134062
605901268 741442492 256671155
186922983 321894615 839074648
893668262 28863954 546450038
443567737 578971960 95689838
129910838 265074792 782631421
974715138 111323858 627996431
48756232 183911137 700717871
850952686 986788661 503069455
648872994 784936420 300508171
553094942 688363220 204099566
373695363 508796718 25556148
146551233 281020240 798256777
85255762 220899967 738185982
891043232 26392742 543994296
296996517 431099434 947943978
874864079 10394985 527490807
862480183 997866405 515112402
127903044 263321498 780796491
917473445 53199798 570226172
562227399 697099695 212978053
619235248 755048291 270091149
362918637 497691296 14570342
238772078 372823979 890410313
853259977 988993014 505576164
235734194 370081738 887680338
484456702 618749395 136349065
250946323 384334236 902083454
963328173 100048042 616787337
224568663 359255329 876462916
974799582 111387162 628013213
323832331 457525231 975354006
115534161 251144750 767570071
159130918 294097633 811689445
280504329 413671208 930957705
525494061 660334789 177018904
603863332 739555275 254419999
425456103 561494926 78359685
676155512 811777080 328102131
847565869 983527351 499828254
528042193 663232517 179879710
307989173 441902324 958769960
509175914 643425909 160777178
923489265 59398964 575766371
710515945 847509546 362607795
636454985 772470724 287569851
631528982 767509768 283107234
131502774 266686987 784300149
778353789 914383081 428927652
204675726 339407006 856892476
303881140 437846677 954757955
603731845 739436268 254341279
19015045 153654397 671157323
893118379 28305942 545871480
44867859 179956911 697198431
85404983 220994002 738326080
492683762 626933920 144288806
939118685 76218816 592252039
123264389 258501416 775689038
209243534 343831586 861441395
798194960 934819176 450490561
581631398 717609941 233077399
350296953 485256712 2223379
52470394 187445336 704535727
412952176 548733139 66147924
348742430 483635993 490109
790053324 926145560 441686429
365414145 499974888 17056816
193289142 328060093 844930447
60824260 196070371 713114464
117985580 253442769 770113526
882464065 18049576 535737231
47533675 182572046 699702545
732964004 868961315 384556088
336777761 471380474 988809961
917374938 52981639 570077737
729751875 866046149 381371669
403000991 538800970 55743158
925750916 61824176 578017688
250688660 384155652 901901578
597431067 733095845 248286988
204772307 339481150 856970174
670259590 806180015 321982149
228957441 363686054 881029725
599667513 735075523 250241913
812308004 948613925 464240886
127557491 263173384 780443964
395257217 530868061 48263850
799931588 936628609 452046172
547741270 682811832 198532420
434143427 570278542 86981494
813986585 950153684 466095628
950106510 87033801 603245303
82671104 218555999 735482016
477832561 612467961 129880406
33453563 168252473 685557865
5520178 140568216 657789455
920581772 56703011 573011989
177305097 312857495 829799282
319942218 453380507 971265065
403079379 538871759 55820825
213914845 348260268 865926903
315145908 448731550 965986054
492505874 626716154 144056083
326965619 460756478 978618110
975750872 112596400 629219351
174829677 310345236 827670801
652883353 789226637 305417565
720332199 857069593 372496693
890030185 25471571 543133809
801110292 937758473 453229088
698567996 834955265 350302417
343692112 478473285 995672898
7109923 141983719 659376172
946436393 83370258 599376699
619664728 755484174 270516382
773635855 909823095 424156787
744867495 880949553 396431136
116216785 251824863 768235449
997015245 132646763 649173703
14052477 148382130 666096197
374341156 509199972 26123685
127265885 262876086 780156924
201550553 336183438 853461066
432937181 569004271 85763205
37033588 171962078 689147177
89059982 225113748 742085098
537735318 672864173 189021273
673050797 808803845 324751846
254697510 388076208 905574259
61795311 197119106 714339932
86417555 222066833 739342680
741195026 877325297 392738359
960396601 97020904 613749002
287993694 421508876 938911087
782908919 918944315 433978243
636521426 772664076 287689616
814696188 950773020 466719838
984220839 120229003 636391799
720550352 857488698 372723114
645769031 782012540 297339258
350119413 485026010 1856871
928969916 65546936 581708051
210758944 345226328 862881898
275661453 408505791 925879432
65848400 201140147 718120947
269574326 402253352 919279374
917488096 53322206 570327040
485200532 619551678 137012584
93259253 229106114 745807073
227694291 362379130 879797882
639209598 775293502 290531820
532925641 668077959 184069790
614174649 749834771 265043893
509360963 643741787 160957340
73827613 209414924 726350942
639787244 776195856 291317289
788697633 924672228 440227828
825619504 961609751 476983307
375641436 510577577 27623353
635136916 771180235 286430143
293428897 427122224 944310486
220408366 355104591 872731390
37694912 172503118 689646405
733298734 869226575 384868898
515611440 650368087 167157062
586476824 722138147 237658721
423280702 559469422 76495351
67545384 202725085 719684444
546867127 681900658 197630503
808321090 944317481 460208291
904350384 39622197 557480540
251208747 384673919 902282505
848480152 984716474 500928675
152716979 287111028 804553561
238560 135221946 651898402
808969420 945039284 460989711
595581885 731093176 246338741
452095869 587151895 104464356
740628350 876713638 392227510
58319756 193720158 710620112
577792079 713715833 229594554
130780107 265835725 783451570
595875903 731399671 246502121
494415518 628545395 145926828
864022266 999399310 516532100
249255862 382657269 900127322
369482620 504192700 21042916
737402539 873154079 388757496
708501028 845156418 360501054
81324016 217341591 734380117
857216375 992821605 509608563
52797670 187698203 704888471
607750009 743024149 258138878
768491583 904575875 418912614
632225137 768191795 283647249
715446139 852566719 367743323
317084010 450475688 967947381
152833272 287247949 804794495
688747242 824298226 340105212
132686693 267794400 785467785
367271874 501776924 18907994
696329039 832770867 348450010
156109530 291151269 808701804
149382814 283844932 801285531
587055407 722798222 238203638
10070358 144752438 662566433
371662472 506329991 23456053
106612777 242356802 758713966
458372977 593104711 110776766
916863919 52550896 569623580
596276676 731760366 247044820
607067236 742472098 257640812
760385491 896230643 411376459
643102921 779359660 294713304
838376657 974643010 490139234
193090484 327759372 844718925
919161098 55235852 571941092
549483741 684596210 200304462
806291360 942581690 458238987
664506040 800907614 316686537
998052564 133339290 649912853
75525676 211171017 728003089
103287674 239187097 755490706
202360982 336997917 854197445
358775588 493645546 10444058
420270785 556229867 73245165
212717999 347168204 864751904
433340935 569398830 86133096
543972108 679063918 194913584
344786213 479654539 996684164
966729029 103382092 620170098
410086830 545845385 63407012
103152738 239020620 755327774
765598885 901832389 416488690
730975787 867019255 382471458
657604066 794139332 310216816
310421062 444496579 961446912
684905465 820432710 336713750
523176188 658254957 175096040
392836062 528176916 45890082
348136610 482985492 999978258
408127825 543879497 61143463
430284693 566589561 83351202
348090800 482944284 999942527
754670457 891013393 406081520
750103926 886406398 401595467
872926626 8015362 525327664
559910861 695237956 210785883
513527767 648128402 164849804
657087263 793576036 309726054
956309315 92827004 609293992
369644229 504416641 21336474
432957286 569032913 85785610
274404351 407186535 924354568
202375406 336997927 854197694
351510202 486326925 3505135
190806682 325447763 842496076
284942843 418368946 935650572
291426661 425040446 942473313
254240468 387616861 905035408
972239848 109314390 625796717
758948222 895041551 410252920
8523898 143387313 660956571
562329685 697299525 213182711
84739380 220441185 737667700
412267581 548109998 65502498
103037950 238938068 755239390
813832623 949946549 465929789
969698172 106506525 623554008
660843042 797275586 313076142
141970103 276673375 794125023
256207830 389478227 907020960
897422630 32862897 550063033
104829817 240773524 757276636
6905765 141733590 659109072
755132328 891530015 406574123
728690398 865127384 380175456
247263488 380723843 898137210
644629662 780989272 296271971
869967172 5161628 522277259
544733659 679966273 195661687
69728153 204919014 721984661
226463481 361141559 878660174
97039510 232866213 749426109
769396588 905547052 419696496
67990426 203193778 720129343
493038376 627197749 144587585
514507718 649345694 166125146
423605428 559785587 76681611
96302850 232062051 748756630
476559540 611360774 128657843
172265604 307696283 825051390
275995096 408771551 926167281
462262884 597055905 114384385
688448403 823922530 339760869
575322680 711206441 227222786
970137195 106887680 623947968
728078958 864408874 379449806
118677529 254124483 770846031
71339736 206787354 723711438
46784234 181699888 698811990
923415759 59369902 575734535
325577960 459327611 977062965
85262720 220927715 738196057
373024908 507810687 24730733
615197284 750916495 266284200
230898960 365589472 883072168
799722903 936452452 451852688
816091445 952329064 468018224
587223650 722950376 238352765
301640038 435960156 952538199
5481022 140546419 657775624
786901836 922845809 438113740
16494698 150692368 668179531
398199825 534098746 51464232
960425919 97054407 613806929
452711329 587787228 105136981
121810736 256928813 774266250
263481074 396195574 913535161
144380282 278980196 796105722
328438009 462196433 979882537
458151673 592861662 110552870
840162277 976305411 492091317
99704114 235542813 752199079
871963347 7105069 524309813
326213740 459934963 977738918
502841121 637071006 154548728
26651008 161141044 678523800
915493092 51133982 568326793
210296162 344778114 862214790
44765824 179883071 697090980
517703 135528753 652232895
197623680 332177501 849183222
310580707 444591255 961539065
933719469 70958941 586963085
179407052 314774592 831480878
614374866 750065353 265258044
795685267 931889124 447377258
247292293 380742722 898143238
627862061 763750388 278918361
895908745 30827687 548392500
803218292 939671773 455467400
575149445 710991235 226930869
488919006 623168312 140995468
62583639 197848320 715003204
675923854 811477700 327834749
426074885 562175989 79182246
522653280 657619726 174567252
288892172 422455649 939990919
266418853 399263242 916225945
639320849 775376063 290704296
771732185 907900346 422285710
725707825 861978529 377134908
724469441 860969308 376241590
599301337 734750954 249952602
305016069 438907158 955894680
968009975 104801831 621685596
862334981 997770099 514995413
644581564 780972790 296241567
322701765 456407349 974118241
603616685 739307801 254124910
611419951 747187555 262089187
652321012 788641297 304851225
957501742 94076627 610663707
484526978 618888390 136410120
657092087 793583887 309757657
138998100 273698281 791164910
994226552 130135263 646492269
519552169 654414700 171312241
516275575 651206129 167850042
556114629 691377436 207017432
883818162 19346541 537024048
670562896 806485736 322153279
283529595 416892512 934041576
623625377 759007794 273925240
388825627 524259773 42003527
474510135 609116721 126486463
522560302 657516790 174467577
322075594 455745271 973632457
290840022 424300181 941926414
170584009 305848786 823287859
866147891 1398223 518402211
58388528 193817290 710703610
234177628 368745281 886123320
206648284 341327365 858816996
750067071 886331380 401574047
429356812 565736022 82466148
113934376 249625613 766037683
263884095 396696973 913874014
605613023 741153829 256314624
344760296 479562388 996653171
901174862 36346402 553919797
785651188 921687702 436873446
110029346 245700950 762243416
236998114 371460615 888896149
628418038 764410932 279538250
727802912 864119645 379223519
881650462 17133121 534850890
374856677 509788867 26729111
355193067 490174350 7062641
595400285 730932900 246155831
640215274 776627562 291823394
442234207 577781843 94477861
623378560 758736917 273738729
501685405 635815883 153217077
557985219 693493594 209264191
653055143 789378399 305686069
630501351 766480527 281858290
178538098 313965631 830771301
775746558 911949461 426004152
484843566 619245060 136794572
314826735 448475186 965840238
8393731 143277255 660872485
722354877 858884291 374267648
400930407 536533006 53904231
757729918 893777778 408918684
119849756 255428814 772212964
811660922 948122916 463741796
715629184 852772928 367939929
813460991 949653783 465498171
378793123 513864114 31102519
207322047 342065295 859445528
775987506 912209268 426389939
425932580 561929766 78952653
440347170 576166934 92794168
689471189 825027516 340835018
546176760 681371419 196933889
226336522 360938127 878540694
665401177 801824001 317527431
359291839 494191060 11027212
358414240 493219293 10085868
108942909 244722295 761222333
673224357 809009608 325032484
728817379 865230925 380319586
143013989 277842225 794982776
335919938 470057417 987822767
607571812 742901332 258023675
840257554 976353405 492236409
680748307 816475368 333063239
902055196 37446782 555012439
916147876 51709514 568890433
190478548 325215048 842340091
107252686 243002031 759366852
702707792 839399939 354639336
400682047 536358310 53605873
335634635 469767853 987607826
778101647 914219061 428688440
139624027 274390928 791746511
735071063 870896620 386421787
214526750 348864512 866567024
915608502 51171481 568398592
155277359 290191658 807691879
749916950 886143602 401433603
330478524 464394375 981960557
880503466 15872026 533343980
545839971 680992327 196605258
538309322 673566282 189796750
517070460 651950833 168609155
875135785 10591224 527705198
893858676 29061758 546624616
926382655 62628656 578880214
18692938 153244680 670814103
154852296 289714878 807238946
570138337 705789515 221598102
323921473 457610138 975485118
562804797 697827860 213534704
329905891 463715415 981374070
77731257 213488731 730309973
478559024 613144188 130500544
524387506 659452841 175994717
731604605 867644887 383152219
539825383 675167236 191148934
427914345 564145406 80932843
986276666 122278395 638560982
634022040 770116236 285406990
203755681 338470850 855870210
572973268 708729760 224779795
75238858 210774079 727682729
943489566 80363629 596187216
208636263 343228817 860787200
569430302 704920313 220808873
351253561 486115941 3337915
637815501 774200255 289278910
740379936 876526091 391984498
22381197 156971518 674410799
612713002 748561255 263680457
670651816 806528739 322234945
69887701 205173563 722328612
534352239 669486605 185672382
684766404 820322495 336643647
929375580 66165059 582116265
342608886 477495878 994835297
999288280 134312130 651060691
123154907 258421173 775600415
237441480 371923918 889318726
749303915 885384807 400820139
807951872 944051786 459846388
49440438 184470890 701212645
716605205 853667773 369025286
855819902 991658057 508206932
965994001 102661729 619352236
178078691 313486154 830314850
705980841 842498553 357668126
460112265 594801107 112272593
4679202 139973506 656992248
339325138 474094729 991400582
833034506 969261735 484939715
669348192 805322426 321115084
419077376 555188367 72429195
717642695 854635611 369960185
543363590 678447003 194141059
679730899 815480642 331874398
27036870 161718899 679074991
949811558 86640668 602877377
222572770 357255205 874349017
184582589 319931780 836698187
538189615 673476253 189657435
73424841 209071326 725936543
494951666 629176263 146322550
410769336 546504025 63947813
189847260 324401861 841605569
761877973 897822359 412924351
844133529 980520062 496577689
787425920 923498536 438841107
103579106 239593410 755902991
165407326 300577848 818221806
708797389 845390268 360744041
971539512 108556545 625143385
919796952 55926086 572431191
836500229 972668926 488207066
542630176 677623495 193371585
126550424 262232214 779461230
27051794 161724533 679082621
309354351 443310888 960173226
258572808 391519303 908905346
280722261 413831843 931153850
325305797 458942179 976891851
57281915 192657862 709562863
520858638 655724544 172586642
82311580 218224616 735181488
224072180 358913802 875994850
842487975 978510713 494530039
653491409 789826659 306176572
2449246 137557606 654344336
992343671 128144815 644567078
837542866 973718321 489242439
294867403 428595265 945600259
266124034 398976567 915968489
882407347 17982479 535640287
831156667 967086161 482828353
88136025 224124406 741232541
675974166 811557969 327940480
5468563 140539367 657769291
797606562 933931120 449711607
115873619 251655615 767955669
142812024 277576369 794857072
393898092 529504410 47038771
639922467 776344980 291465097
85484376 221100122 738392560
454169743 589141555 106798594
289708344 423276655 940864918
458254393 592978266 110680502
851710139 987501716 503785739
890933743 26280630 543896379
958219981 94921252 611522415
533661908 668953688 184917437
124248058 259714824 776841187
926518505 62791921 579041321
534947506 670062356 186163346
275292084 408059087 925388723
754399589 890789651 405815096
278433029 411641562 928832703
596800726 732276258 247510302
168955586 304460679 821883626
140368224 275027961 792439637
194527780 329280103 846217517
598759254 734246879 249557243
162090599 297205603 814748302
614577091 750288081 265423023
989443916 125364152 641755984
259414914 392348384 909744478
290292675 423885131 941463732
723579229 860001615 375281692
896175568 31127489 548694181
648562721 784548471 300093197
841001338 977050669 493086303
809206530 945433500 461205834
133257798 268276056 785984060
656191522 792623581 308900877
368983420 503753578 20575045
70136294 205483784 722670440
718553043 855321118 370673983
893988767 29162830 546812371
758189776 894370960 409569202
103464154 239465515 755681550
462451917 597230384 114560849
519020167 653937938 170741931
665179106 801589758 317298346
901374347 36580426 554139442
212862351 347268903 864904082
315712098 449332088 966794427
914762633 50358790 567549409
198683344 333255045 850422282
164884854 299997833 817728546
633881282 769972953 285259704
77598785 213366388 730198202
970158379 106913347 623968084
95465434 231286059 747961775
69048160 204049697 721201075
399672377 535454034 52729692
281485178 414505725 931899714
818268431 954336665 470056002
845882593 982119806 498255982
991187096 126893823 643407083
544775423 679984669 195709614
234280402 368826714 886288410
695349695 831714657 347417657
391803744 527189304 45086710
360945202 495514251 12548918
277018096 409979065 927106293
680451623 816248988 332712839
59159651 194564617 711352262
131531436 266711588 784331884
650173312 786118926 301920252
379135557 514197179 31484586
612398701 748238513 263290000
600103758 735602077 250628770
525378772 660190045 176809179
657621956 794179103 310258743
637083429 773235130 288301197
352526015 487225137 4341257
92693911 228689945 745472736
571909331 707917249 223719037
532557697 667820042 183882980
9044674 143853851 661476342
735110544 870924141 386534110
495903457 630254149 147283736
149728063 284310345 801781625
370209456 504941365 21826627
369436441 504134273 20994778
951162491 88013820 604213541
165535008 300740135 818383730
380998109 516327474 33781347
797530259 933823167 449647448
594948596 730569933 245834811
281092401 414214945 931549110
946358848 83314564 599274766
252350924 385913817 903407937
682381445 818062976 334641008
525768363 660692656 177435726
170012467 305288266 822842978
36167087 170928789 688368089
723621541 860080475 375371940
784869455 920793905 435973075
299588214 434104394 950796471
803409857 939848009 455652301
780772110 916906845 431874738
103245430 239157130 755435215
549031639 684111936 199900172
415057719 550943553 68117080
74078042 209767286 726590633
113603372 249353975 765782623
45019734 180053144 697293922
968797375 105594837 622489148
452759498 587926665 105237589
381141469 516407482 33852135
27707705 162491934 679850045
769341372 905479696 419667193
758285775 894440291 409693618
10368296 144988650 662810352
239991070 374004536 891535289
158737493 293734958 811360238
828458581 964612412 480037877
441449311 577035961 93728813
220361478 355009932 872666767
110930917 246630725 762987891
622922827 758215767 273386717
747581084 883704043 399328665
945202480 82094164 597858388
120555976 256037386 773124422
943969122 80795894 596611236
266880879 399751958 916649386
118770405 254312804 771039011
357173543 492024599 8978537
127473469 263068714 780336598
725739115 862049207 377153092
683083554 818877511 335081344
314438072 448082304 965387895
459580781 594165179 111814663
82328062 218247425 735239288
113131116 248917713 765357091
340726007 475643268 992984290
221292960 356041763 873412404
467453866 601870452 119128186
666408583 802705748 318259599
389387630 524887083 42544217
123830945 259175085 776248217
453222773 588301538 105648618
16928561 151316013 668752783
266837031 399690658 916608175
444294314 579484862 96444225
501820109 636011133 153351998
170571000 305838719 823269607
946682444 83601442 599675564
657785961 794483565 310411571
982489437 118566526 634811859
363662330 498401204 15501810
772614063 908767608 423227429
155810681 290716325 808162626
201744944 336355385 853601751
724034047 860519138 375810423
983379468 119401519 635670602
652352101 788649356 304853138
272403020 405311284 922268054
660061394 796686465 312486095
568793773 704322415 220233091
297524999 431542425 948431751
444275766 579478475 96426551
76411707 212082212 729077546
232026872 366730265 884092515
753435428 889785716 404852909
529707377 664876839 181562873
397058373 532773510 50125452
245446107 379169261 896435645
908975684 44256636 561787788
364703717 499265338 16549719
460535724 595269775 112688611
405528968 541352183 58444176
25348984 159718989 677259018
90682390 226859773 743664388
435648583 571704372 88371228
799214999 936059433 451432907
133188154 268186209 785873153
507502238 641705072 159237899
340293938 475029789 992427853
419170847 555316602 72499124
580774325 716575627 232212846
135084209 269972682 787491914
728093686 864459768 379490468
746988188 883142802 398721926
516239544 651167270 167832566
495968438 630266056 147352769
407076081 542726253 59956169
109762476 245449630 762014934
224299567 359076184 876178250
971026269 107926573 624584497
894401615 29458624 547208655
11131109 145647201 663486663
256554024 389887967 907292779
818430841 954490416 470196486
646027112 782315338 297682407
946431101 83359702 599373404
862242634 997730579 514877082
917563453 53385544 570382750
421516226 557397696 74514381
845450539 981798385 497833201
612665012 748509968 263651061
963249855 99957619 616638365
89221868 225324933 742278483
747475187 883609029 399259736
667809059 804102959 319867988
974322289 111154965 627759220
871479084 6635757 523761929
214172061 348532272 866122202
532568220 667853792 183892494
177764153 313301474 830139774
622755814 758113995 273307152
292867546 426497659 943831120
758062395 894305392 409478160
573510212 709231623 225232846
54002397 189063761 706221990
719946099 856683512 372110109
352779267 487464477 4460379
153522805 288066273 805682069
492352472 626575444 143949209
939208442 76376737 592378291
747796976 883888810 399532739
17753978 152276292 669705786
502338330 636585586 154045475
899703949 34948175 552390894
621098042 756769055 271939146
677077735 812928328 329061050
822901092 958652156 474177694
409745405 545561310 63013109
211043979 345535104 863177026
830146610 966151356 481713303
369514863 504236597 21148593
260838610 393775742 911197364
284986767 418413504 935708845
825146849 961126225 476582444
881609415 17082999 534798839
861678314 997202682 514507515
445512656 580870065 97699494
539646448 674963915 191006824
275478091 408182382 925549099
760193895 896107149 411301842
544206928 679351005 195151310
598094912 733590780 248787273
983932766 119977174 636103132
87581427 223441119 740667639
651340201 787498739 303595860
556028556 691306948 206981090
852399604 987990536 504436816
577000567 712824775 228730370
425090130 561150864 78044529
929090421 65687294 581853719
634250940 770456378 285835584
552334638 687727882 203374181
627288836 763340435 278148409
798299607 934930992 450582091
30444741 165440438 682599339
366395206 500950409 18132192
286364241 420064703 937443300
399889203 535660743 52972480
943573672 80451526 596293985
748587407 884654471 400246280
230400428 365246924 882600851
891072508 26461069 544137483
441702088 577158243 93895368
125373599 261047251 778000409
709987473 846961384 362108774
976129773 113034012 629516787
897070296 32322248 549657977
955850520 92504907 608894612
959438836 96087616 612937430
629401829 765304541 280477588
843293604 979332083 495470124
516192243 651106859 167785866
648839770 784892890 300420501
11815251 146217437 664214533
427526634 563648249 80501754
940619253 77509808 593511094
31999851 166966506 684259457
569701007 705186283 220991361
435503323 571543294 88226643
558478735 694022285 209681880
770170489 906579033 420685804
391272911 526655047 44643324
15210345 149427581 667049353
787567818 923625633 439029661
824298312 960209746 475633504
3230317 138386895 655326344
450176480 585235790 102338696
36457577 171283472 688643035
295124843 428867500 945895980
785984370 922010422 437263729
216279617 350953146 868634618
140670412 275247890 792691235
809608950 945871890 461596251
825682366 961766740 477108110
493209707 627388640 144753923
945356968 82291172 598051402
395311417 530901861 48277315
551578612 686930516 202441194
908531086 43747732 561228885
541048409 676360403 192114944
388395730 523980218 41616978
39241283 174049653 691088749
118232238 253628572 770317190
48387020 183394790 700420423
312198757 446001841 963254505
868215831 3524480 520360303
90890304 227096321 743871070
420291343 556281563 73298109
19724639 154268726 671766204
706993336 843523762 358799317
853686436 989469545 506186435
299586378 434101554 950782080
629816818 765686613 280933106
32705421 167573712 684999966
104417474 240368913 756673466
369391998 504101608 20934542
652887217 789232660 305471529
710349524 847358331 362517326
156288747 291280497 808946049
148270511 282589383 799876033
297887248 432098350 948965586
341410514 476192437 993508805
256778174 390064861 907577680
597250668 732804031 248102325
124334055 259818761 776982828
229320225 363990856 881324599
844812261 981166284 497185941
108536523 244329068 760853562
915652682 51187097 568417555
146069565 280712937 797820731
470952201 605401758 122705090
858600225 994228472 511149876
884666646 19913973 537888449
706478412 843012334 358133420
426109116 562199247 79212369
822547415 958410541 473948259
492273042 626475288 143910911
39504471 174315802 691319081
332944245 466958543 984895871
252042396 385604061 903049271
665075558 801507883 317179387
362308004 497114436 13914322
138143281 272960646 790456557
689327066 824884245 340752835
853095468 988795030 505386028
232289604 367116950 884332702
987333802 123271582 639525894
955443297 92178868 608580418
264006333 396859097 913944420
932784009 69767469 585951958
738891348 874676030 390236504
611720305 747497254 262442610
590353483 726084984 241261488
223106821 357902886 875004892
507528298 641738429 159310277
395378785 531007362 48345173
81160334 217148245 734108736
848024725 984135758 500409384
859590777 995287348 512192617
786164613 922101902 437419692
534930380 670033795 186141672
590403366 726165704 241297764
605938220 741476655 256691502
485581003 619947926 137448376
79538711 215279655 732293267
344038498 478968189 996029731
58685815 194100357 710880946
126460748 262162386 779395080
396863752 532561785 49961630
932473280 69435140 585607031
457790004 592680876 110333127
390785977 526218350 44138254
340508724 475354937 992640054
290540068 424103271 941577287
696425592 832922131 348529085
12543742 146935849 664847793
156808335 291834132 809457599
13729317 148164808 665849440
154931602 289839169 807347406
372182715 506853392 23924383
859647862 995385632 512311680
310071356 444179674 961072919
145425013 279884299 797137262
7846409 142766369 660404292
583087188 719118255 234788215
225177798 359818085 877087250
139393646 274194200 791629747
328938753 462677303 980360877
181634608 316851334 833785293
675207619 810926201 327189058
585695211 721342019 237035184
396272243 531902932 49349039
863942416 999333339 516453418
928050065 64387533 580608033
266696272 399530418 916467243
628978261 764889259 280117310
345573481 480424901 997540370
920786784 56964023 573410353
232015783 366729011 884056680
759421441 895484579 410588047
754257003 890623645 405687415
292487329 425929814 943439363
912531033 47852554 565188744
835107879 971414869 487101762
162987343 298093532 815540287
570721320 706515817 222295220
747382569 883515956 399104131
484569676 618935765 136439535
886254540 21506337 539457705
39505309 174319458 691335924
37615732 172429391 689552282
590852205 726742555 241694038
60461544 195681092 712732368
379295978 514406988 31662752
3261848 138396097 655350487
823730008 959517924 475014294
916477265 52053308 569149752
939236469 76386993 592394173
371355964 505885215 23117804
294805290 428546540 945525913
600715857 736194493 251136617
137946311 272698871 790248274
471628979 606071594 123375299
49611900 184576070 701356979
679570843 815344213 331721081
111050066 246895265 763157610
477932814 612585166 130010071
173458429 309112569 826205006
460420618 595166673 112634704
327585428 461344390 979190923
295125195 428875126 945903409
416464143 552250731 69543708
218174815 352878072 870589332
751919928 888453370 403537909
193804322 328584303 845421596
632463287 768500594 283911434
442445284 578077486 94746427
111396412 247312233 763604345
303013023 437038456 953830130
846395544 982552774 498672857
974874603 111504284 628124038
729963953 866286917 381584603
941984239 78862208 594828059
217801032 352415042 870220972
485313807 619744607 137201334
99984393 235767364 752382644
179036636 314331434 831179438
223273887 358050542 875235675
759334148 895415840 410569804
922891018 58839908 575232075
931469960 68460297 584666219
573907789 709763180 225665511
330118182 464007038 981568532
832276639 968381539 484197392
331159933 465123110 982817662
709625291 846465270 361746839
874221259 9717609 526732737
900496497 35740341 553239291
28428294 163368874 680552364
289150505 422713085 940243592
597221435 732787092 248068956
238893478 372938275 890597499
917556794 53346844 570363536
339707427 474422201 991888076
646348928 782591170 297868991
731193300 867309021 382742445
136798833 271421402 789006149
267813013 400600377 917601527
311547643 445523535 962569695
226719858 361348597 878842088
417224918 553092567 70177321
205330969 340017011 857428325
182337038 317747566 834601962
313399612 447244170 964533422
377421121 512530517 29547345
436176709 572182419 88895225
325756832 459534542 977283313
737760505 873443766 389027217
518073757 653104107 169707628
797911510 934380971 450086689
854258242 990050305 506699915
498869586 632791666 150360615
383763946 519095012 36446413
299257163 433614222 950389058
915710242 51298395 568503519
177006473 312609873 829603501
740309921 876401731 391903878
325375935 459102666 976914949
49956624 184822722 701711226
389489699 524973888 42672991
596376799 731870755 247102060
377459605 512555159 29579711
856717502 992374415 509088468
391014843 526392013 44357724
500246325 634225148 151829661
474221078 608935820 126148765
39860442 174684229 691891473
347821640 482633741 999640440
340651514 475506437 992837524
253341024 386708663 904293880
11831670 146228261 664219226
569150085 704557822 220479766
988668427 124705457 640961519
51349054 186136256 703254490
298435604 432597794 949410773
864416483 999813692 516999995
860217343 995864438 512793705
579010638 714993463 230712515
482310311 616766737 134151271
549727727 684874801 200568393
520978292 655865172 172710847
885718843 20910663 538919083
269196590 401820225 918889326
735152898 870969225 386606541
664157212 800635459 316360852
87292621 223182498 740352885
827913687 964066621 479322974
262987525 395677327 913196587
597448129 733159307 248321400
952463470 89273434 605787828
564447226 699771887 215400601
775324729 911376872 425549662
550022220 685233155 200995230
183536147 318739773 835663376
207111630 341788504 859191209
225235711 359923496 877133581
754760146 891115144 406160831
228006906 362776109 880141734
37763999 172583119 689759441
600506577 736026781 250997095
969417315 106224496 623280978
831770153 967839322 483573826
11792071 146160121 664181894
751356316 887846033 403002287
691751345 827610926 343534319
264976102 397781290 914991274
145039025 279585222 796731032
736465561 872221616 387891081
914612717 50171457 567377725
427043922 563351528 80051644
759107703 895106044 410381006
657744721 794329799 310333332
3824592 139038247 655946156
291192589 424825193 942286760
435453010 571488882 88135985
258674903 391586025 909047023
319085729 452631117 970367109
504223471 638355979 155906278
561319531 696336224 212123637
738177907 873966638 389542323
372085604 506750087 23828218
503910251 637989944 155617765
941161729 78090687 594024875
131827354 267027759 784686098
165493295 300634034 818261838
924927075 60943116 577193689
136530761 271220961 788783453
186367782 321481365 838667934
874639698 10123564 527223881
124156628 259528176 776671957
573893017 709762302 225658972
777012017 913319783 427657606
619393395 755196152 270245930
63420891 198616528 715977146
815377622 951540797 467371952
913926054 49380856 566515734
863793467 999235257 516364743
881424861 16921056 534619989
817335743 953416194 469127336
73571474 209189270 726085563
264065234 396946173 914033768
973690423 110638880 627119863
258893631 391750446 909229619
133312669 268339399 786045903
193882002 328677645 845519541
130632750 265699221 783287597
187807070 322600357 839809312
235810837 370270980 887767681
212792526 347248027 864871642
506108253 640076286 157679398
602726293 738411993 253226553
47724085 182724788 699872121
868426500 3711816 520572009
145750733 280287662 797524569
865342511 655395 517761914
147524784 281948749 798988619
858829131 994457039 511379294
295497475 429182611 946169903
20768533 155389879 672813064
17335123 151850130 669267310
973216261 110264465 626595429
65420664 200787491 717707794
164499949 299588762 817244342
820489076 956405194 471904783
465025884 599487098 116864745
765913516 902116437 416727828
851535681 987308976 503660524
519261781 654139475 170964468
484350969 618693611 136263539
472879905 607511513 124797727
40519431 175440230 692558895
372705681 507491612 24393775
410436974 546174477 63639969
219123337 353588404 871266343
430090345 566362106 83204946
685866511 821517643 337593663
416410009 552193642 69460161
350036114 484878915 1734863
403224676 538916722 55941957
127306206 262904934 780182958
910449781 45714010 563363917
615878964 751592298 266916949
687110064 822577911 338503119
98648747 234637358 751276740
562700665 697729194 213426890
190482583 325215230 842340132
935802236 72914424 589004302
666705814 803113568 318686141
696709677 833236165 348776738
944005107 80828728 596617374
138899670 273578882 791111009
184628329 320043771 836760370
928312556 64697249 580917954
103059497 238951517 755249390
487334890 621786323 139209356
101495569 237386866 753864601
423908256 560200544 77050637
635407079 771501597 286651240
467115872 601493911 118852607
805126552 941405666 457035333
782684876 918702393 433734102
961263420 98014063 614581057
866594925 1912880 518998279
760703682 896586261 411666903
63214055 198416367 715742922
591542356 727343688 242371646
220276084 354983721 872629998
824073976 960014133 475360389
546814159 681838399 197578499
575096109 710949282 226867526
127449834 263060545 780314363
935611282 72758794 588794618
71562181 206999954 723913573
418976982 555094627 72324629
566316104 701807488 217643430
359881002 494587439 11527813
22970160 157590043 675039147
5724307 140667894 657990694
902146077 37573923 555103562
381505322 516736543 34237127
444524645 579737291 96655519
615160593 750914378 266276546
432206615 568245314 85075226
205590603 340257231 857684457
993038549 128855713 645229592
714965904 852044260 367181149
553293120 688520246 204266629
387222179 522887782 40237999
916628933 52248894 569320438
801924483 938397073 454186870
339193396 473892700 991276417
230950755 365655288 883175237
481743957 616261357 133643253
421046741 557080152 74046038
207155802 341799970 859209931
27526941 162319300 679666884
608034011 743366505 258571346
755473998 891899495 406958777
906672599 42100600 559629224
980140371 116516879 632832687
257445701 390574556 908058801
221041948 355738349 873238316
859285346 994998109 511883345
350246932 485204125 2133767
296920732 431049453 947861363
93796359 229725492 746332193
37154156 172065021 689225541
979254046 115891710 632308904
2939007 138122170 655003333
667470810 803744939 319524258
314890185 448581915 965900877
465837104 600345649 117809769
695988559 832623684 348211967
874073445 9488267 526475874
371864781 506537847 23654162
538870784 674276803 190421157
438863409 574765315 91445079
117096673 252469904 769034246
95723185 231498027 748118863
674208316 809900232 326115305
947098993 84071453 600232808
444300768 579501413 96469059
90521090 226741063 743525571
233006011 367701543 884870587
387705219 523288064 40756923
701362369 837944409 353310387
151428296 285987747 803465339
519086340 653990172 170805497
926056418 62155352 578434522
830073131 966136226 481674433
752852423 889416414 404473231
59710061 195066399 712013571
957455388 93986770 610581695
264418990 397148687 914305638
111937460 247751848 764072354
689984179 825675468 341495146
565319394 700652712 216455227
465019484 599410182 116809684
814649739 950707503 466694980
521028261 655930564 172759313
245341646 379119547 896383729
404040210 539619498 56707194
826935379 963142844 478387703
676914249 812773148 328938220
386507537 522226286 39442658
234463508 368947807 886468557
976848957 113585842 630144352
175914235 311460029 828638276
510162862 644725612 161841640
702613752 839299386 354523219
262519984 395286475 912818999
265246307 398072758 915204429
690317455 826016358 341932737
748018486 884139706 399737986
473839980 608456709 125826084
797358950 933621567 449282554
705395537 841897205 357144346
13242242 147713470 665480398
22299576 156907105 674326427
912720655 48047524 565370133
771479994 907737076 422110582
273330901 406143881 923025331
550078463 685333332 201035927
432084855 568188792 85005323
72462396 207819715 724855196
386207740 521830752 39155580
348591016 483521055 321530
122169109 257351101 774558340
704382675 840901631 356193081
877259426 12581211 530013844
745191009 881252518 396923779
13039109 147539170 665306883
975123760 111808087 628510110
370684040 505345536 22426286
494120451 628330642 145601848
148669830 283017484 800388269
533419081 668588001 184665087
842153319 978185029 494129159
796122702 932349876 447878550
149690288 284272988 801762320
781128747 917307135 432356729
340004035 474762452 992139485
133023928 268108717 785760477
991543390 127281737 643839346
950404741 87236198 603431913
195959337 330773055 847657297
633367406 769225880 284596159
773301444 909609556 423910015
603048431 738821779 253559747
701108250 837601783 353002187
71915120 207335493 724275334
274591969 407369053 924544461
532542172 667767938 183846937
650692539 786756416 302727691
586047480 721696100 237349281
441456354 577041599 93733362
85523196 221165223 738458510
26056813 160552172 677889367
707583466 844252857 359458140
230702736 365423498 882895722
974303856 111148975 627749187
488567791 622921921 140761800
968433549 105185138 622186149
649160483 785075605 300733433
932835438 69777595 585956012
137094589 271755072 789370679
589576269 725247966 240620192
999505613 134473930 651305704
660953911 797358817 313193677
848229539 984488242 500731168
659228679 795806769 311853358
564353691 699700477 215318018
577763049 713711682 229591095
175009569 310456955 827787102
897793442 33296430 550403469
6408795 141301690 658716204
791392273 927346916 442920187
577952985 713830256 229744181
554938294 690344869 205933622
34957125 169780697 687090045
20682511 155336993 672756276
193517880 328320849 845126765
633800897 769786006 285101258
430550956 566790848 83621502
953208291 89833291 606464459
955572930 92268252 608676951
475183241 609657609 127062343
822532964 958408895 473936452
440810045 576646990 93183192
524934621 660001448 176521094
296664823 430651093 947533103
592643875 728467680 243537970
400935618 536554128 53919060
537490091 672642986 188780040
160250329 295294424 812820213
219626570 354200217 871817860
704065797 840529377 355852049
926444786 62732360 578968189
239137466 373137422 890811450
423407427 559609304 76582617
376945680 512018506 28991657
451324902 586294417 103438246
590149299 725953147 241106159
672605078 808320644 324147318
616400044 752189649 267484683
522148808 657144510 173912800
298468824 432625699 949422843
796490126 932707805 448273702
895493668 30436981 548067867
134330989 269191369 786818006
821104852 956982467 472471226
330940813 464777304 982447077
614347986 750005861 265176230
680442123 816244502 332651602
239991569 374011564 891549854
148610819 282940430 800266396
348399366 483367375 142977
908346040 43489961 561035760
293508722 427218895 944396165
248205919 381627378 899165174
708766398 845373566 360725643
613260025 749106355 264228777
420353145 556313300 73341305
561607708 696553516 212350042
408476076 544285510 61628188
360507018 495061514 11970316
674392978 810074528 326332849
634952230 770934927 286307183
624506616 760077079 274893455
520663692 655537413 172394085
265875435 398638737 915729497
828234774 964479664 479813728
33063367 167958732 685297892
544646578 679881747 195582955
667692128 803943624 319768699
714121969 851506153 366515080
165516321 300683637 818370322
354564629 489541291 6430217
35407746 170290646 687639644
897748586 33278793 550374336
2015979 137099487 653715663
224416903 359161854 876313653
331946357 465885003 983819339
94270925 230229264 746923623
93656150 229540322 746106156
393354588 528922906 46500402
177226934 312800703 829781515
359382697 494223800 11143338
904610489 39858382 557671334
762106736 898013123 413167042
824948539 960909422 476360520
119915876 255510762 772273380
898968742 34321872 551717376
452717918 587827640 105190398
363190963 497925586 14917779
952288670 89124608 605505919
634427855 770544865 285883776
594944846 730566847 245830245
425093951 561206617 78065507
288527562 422053509 939641143
299958343 434408386 951097117
905527219 40747533 558542288
840494102 976497543 492419755
703074661 839653515 355057744
566057906 701555667 217344729
92784663 228737196 745527244
734336699 870092522 385720904
446330300 581481933 98571924
10433913 145060074 662865794
239883971 373860569 891407894
241111945 375067311 892445837
498592427 632580679 149997338
387328018 522995341 40381545
214547386 348883620 866612498
380418533 515735190 33015912
589193706 724881561 240273054
226818041 361429300 878957649
123576791 258889304 775952064
433949600 570009941 86844422
299028815 433374742 950041800
991197119 126934414 643455392
607933139 743206880 258323851
277799210 410954546 928007554
432285121 568305527 85123502
927360610 63765047 579956157
314941150 448613271 965935681
939015058 76200942 592132304
928993855 65621633 581737750
523250977 658356721 175173751
962157970 98917026 615597854
207042230 341681371 859116737
549350401 684527680 200224694
360377945 494971575 11886022
477206424 611813483 129168745
603852354 739532927 254409969
304523772 438564656 955421860
961733733 98509824 615147716
428989327 565260309 82140085
43417928 178466339 695505948
521854104 656862267 173683609
374878905 509817532 26750272
592190129 727983151 242999996
435505022 571563160 88228933
26140712 160719327 677934602
310269819 444414442 961246872
551371527 686787935 202322746
108628780 244511026 761010418
131323068 266561528 784081830
447717240 582810772 99827940
835078856 971345328 487003383
381827031 517169397 34572996
428180695 564505508 81287681
811970584 948380524 463964059
585477625 721092315 236765000
14838147 149006208 666704070
2135168 137210226 653942276
754022885 890308743 405413793
816757536 953056582 468646032
855631536 991475722 508033927
361661990 496375005 13199437
558942905 694337676 210138025
746079062 882219043 397849084
537782411 672943932 189072974
321235580 454814702 972465535
589332912 725002246 240382161
602879749 738626026 253381743
864593806 999923379 517089318
928105159 64418291 580680371
846671842 982833039 499102354
993310718 129100458 645463390
414771859 550460430 67783400
605924067 741454539 256690789
704309485 840840808 356101305
785096091 921127051 436332107
375971178 510768296 27837834
682405264 818165398 334667049
584902411 720446944 236275116
87597019 223486241 740697030
23344731 157965872 675428525
320356821 453843911 971539821
851203031 987030541 503320993
99062032 234912933 751510299
374892781 509858469 26756078
719326958 856100702 371489004
931559372 68526216 584754388
753168525 889523332 404630526
282895105 416014397 933522449
189689499 324235513 841479259
654247771 790750356 307046870
610453653 745988414 261098196
44632546 179739894 696862258
158765511 293761726 811374199
499260601 633185524 150604871
450683075 585808696 102771726
277347972 410316494 927425556
482577751 616967134 134368484
330009633 463875796 981492078
138239725 273110860 790560810
51468098 186272028 703374302
451732597 586758670 104059917
915265193 50943587 568056093
457247908 592157853 109727393
247802982 381155012 898677764
285092511 418554689 935924545
376968192 512047597 29025613
170958491 306189846 823623396
149480345 284090431 801476914
348145199 482986116 999980481
108102347 243660529 760280248
511064459 645578371 162567539
133450301 268457558 786094032
708601246 845197267 360563807
664477430 800899977 316659292
563681421 698905279 214561872
127550810 263160512 780417724
393658633 529223095 46776519
74770259 210349318 727147450
69315291 204519405 721532861
617561295 753460138 268564056
277754529 410811907 927959260
485688382 619976932 137487448
591363988 727186179 242232193
949762675 86560001 602829590
112633377 248428750 764895176
672907732 808676154 324586764
706165132 842644719 357810687
353475131 488315007 5044095
70032039 205318291 722463142
37330486 172171629 689366898
624751776 760317654 275141332
173949365 309514761 826646928
264937015 397754554 914957177
816455065 952794655 468355464
184953309 320286968 837233108
363481944 498188772 15245940
747712130 883817431 399492834
144674886 279195600 796293817
881549810 17012478 534769866
452315281 587400180 104725279
397188703 532914239 50361253
383240067 518476141 35850958
817382377 953480683 469275149
815904376 952163389 467910965
584284303 719902584 235742810
690194793 825860978 341741740
693060505 829025683 345036736
435293245 571349993 87995358
63579476 198792648 716140662
883205910 18725921 536494836
267505831 400368928 917191304
70339582 205632419 722839648
16672384 150923054 668421326
173557999 309162170 826335786
568526699 704154135 219953098
796179445 932356986 447900157
221921720 356646482 873947215
525378036 660178017 176804316
209670671 344232695 861776600
672249912 807998543 323713649
486717687 621254435 138620245
743581343 879621950 394886578
750377774 886722103 401865882
98309369 234323709 750919355
771871110 908091233 422435966
495258848 629527673 146632956
863137896 998490746 515802038
419631943 555729205 72819807
488211432 622577319 140322009
333764369 467900081 985719310
277033522 409986835 927148564
975070360 111728654 628418551
518307640 653368800 170035940
609945785 745451688 260464799
301333455 435690720 952383039
672843685 808595496 324485673
608029403 743345646 258547083
754090518 890424944 405447523
745668914 881801155 397405674
383210831 518467725 35818074
858715554 994385376 511288477
712851349 849903671 365206267
75032031 210558737 727430347
965026558 101613959 618218501
282089227 415253491 932718020
930317084 66980571 583069878
514737474 649538979 166486930
946831865 83748963 599867554
372674744 507434395 24385439
668465466 804726901 320472442
237243459 371644545 889112037
729317921 865642377 380947304
340667407 475554485 992882709
588470727 724311998 239664173
982238149 118344181 634506976
368951509 503669628 20513670
115425017 251090294 767502147
776654526 912902329 427186239
28001808 162871126 680178284
829825281 965939720 481447072
326933739 460726306 978588857
207450289 342200415 859597606
929995774 66688111 582616791
658969838 795613942 311618244
554146246 689436976 205039891
298567768 432889272 949599184
53224206 188204786 705370030
27114570 161821071 679202212
729433268 865771080 381101982
780776924 916921272 431900692
6302578 141214412 658607928
777940014 914083219 428552370
994916698 130853849 647204531
17263062 151768621 669174382
907581355 42766536 560416774
660855545 797303804 313089108
418565965 554509494 71786410
692219830 828110635 344108179
976025721 112892584 629441187
377500047 512570067 29685477
10710766 145292323 663137335
802980915 939474117 455329009
106020442 241863622 758128916
552490974 687775691 203433415
709437618 846107497 361532598
404811067 540289592 57481109
653739251 790147870 306447711
541348405 676555684 192402697
218315919 352990569 870717786
732100495 868108231 383669470
690247928 825886407 341768453
373286226 508334082 25161819
156711705 291738653 809395245
81405982 217393329 734490060
47894673 182917754 700027058
134997288 269850773 787397675
6472744 141346106 658784420
718707177 855494734 370781232
917460747 53145491 570170611
296597273 430442316 947407253
549457520 684584922 200288909
969270776 106049700 623117638
285395461 418852023 936272798
881664744 17134714 534855470
845626159 981945366 498007898
985671031 121616116 637926381
610074229 745640698 260692280
730109022 866410244 381712125
765698630 901976519 416653946
652089075 788346749 304459871
415444177 551284239 68497558
910128146 45353259 562973429
311098613 445196365 962114937
531091680 666123585 182498970
173437385 309091467 826182123
778747534 914812541 429534729
911472060 47022193 564390352
730423929 866646053 382053073
326106122 459798825 977616874
647896318 783843473 299470196
287682045 421193025 938632285
376590276 511653558 28649694
195884440 330729088 847568969
42017637 176819811 693937857
444093776 579315948 96215830
418868059 554877701 72167780
557918711 693394394 209141935
609375028 744979099 259889312
562287449 697235076 213113690
934697434 71863210 587840012
62568124 197834965 714948144
878849107 14226794 531817742
785559177 921597510 436794505
306840579 440539513 957656468
285548316 419172081 936535043
418843498 554846751 72166276
917765512 53617420 570599791
191629712 326247140 843227909
515772824 650601949 167324658
647704556 783739362 299258062
472260815 606688557 124124888
89927422 226028895 743012387
579539536 715407202 231159556
951507705 88334636 604740995
999063615 134173428 650884409
671530222 807398926 323160961
557689101 693100305 208816217
615595168 751282372 266706123
131690634 266856719 784539780
437480129 573552142 90128264
148490055 282796313 800160875
2825281 137995544 654864014
970275868 107023029 624081990
185214125 320654441 837598711
473573029 608278684 125561247
444677631 579855421 96791105
886517828 21812510 539894609
228989139 363694972 881034201
386585458 522260629 39520721
53301282 188369631 705496117
587966922 723771900 239136068
744272710 880408908 395803869
959868541 96520579 613305015
164702578 299814845 817508385
299896140 434343059 951076535
44435822 179446240 696638663
377733318 512829542 29956933
17595981 152154271 669511417
203818209 338531993 855944131
54620700 189774649 706985412
310956947 444980888 961902680
290607853 424139676 941617981
829018235 965158432 480617019
197674258 332278400 849250454
948862498 85780876 602101147
855491434 991330770 507903750
62913027 198146587 715401850
82906224 218697631 735659395
959841163 96495747 613288463
940082394 77000639 593015776
973356068 110309063 626674138
386349240 522067004 39299166
969982787 106777397 623829115
501154358 635062925 152574962
592546762 728435687 243496672
39364723 174251795 691223096
588416972 724227752 239622650
248935419 382312505 899752047
780968398 917102581 432050662
634010075 770116231 285366400
791321726 927265318 442860595
998519409 133746335 650352406
348514466 483481124 217768
357285372 492148044 9109566
77011079 212786546 729464875
249928815 383431344 901106620
259155651 392093046 909495778
745340227 881474293 397108314
251404180 384976166 902476386
10713550 145292985 663143502
961672173 98467104 615133476
628091243 763911306 279179201
708607030 845212108 360583989
224550324 359206627 876381729
308752445 442777814 959505454
127689520 263244156 780584775
194751100 329483841 846423557
263611885 396415109 913674935
407514570 543190620 60475665
251738634 385340955 902732846
576202457 712117082 228070251
756221213 892579608 407704339
399278518 535112320 52468471
249604165 382978386 900626611
367759139 502217280 19310579
588181411 724040207 239479336
38070420 173005888 690140461
426072009 562170455 79172257
600454629 736015534 250980238
251811155 385410491 902799426
315870903 449662638 966975281
296410764 430165903 947216112
780919490 917062308 431985349
354477660 489447256 6293623
181674066 316906791 833800943
896851388 31956427 549311274
182441881 317871144 834690418
942185864 79145348 595049571
355443586 490431829 7236579
657104608 793596293 309792002
849860612 985924165 502063932
503706135 637757787 155416638
376941873 512012338 28972785
730281182 866557764 381870422
26221888 160801975 678022499
611415475 747184037 262081444
842540952 978609835 494617837
465891007 600461436 117982363
187394375 322236433 839397228
332029074 465977614 983940326
289367012 423013604 940513747
994975747 130879162 647293751
496885908 631309455 148357349
155945218 290934909 808435577
628237121 764167177 279348702
727594956 863887574 379110578
333231557 467269305 985162955
146352731 280938475 798045850
991380573 127099225 643632477
972320803 109490504 625945818
171870232 307277610 824680525
524013341 659117841 175813595
580675699 716549434 232129887
846407853 982578030 498715406
561041239 696198949 212042103
148390358 282680678 800038559
915773042 51372595 568536376
448290047 583612800 100555028
485062144 619414744 136872814
705395716 841921722 357148774
342136346 476862883 994194276
453195490 588259404 105601624
97407761 233301136 749889102
838656093 974908365 490492891
497692822 632024785 149220499
178106707 313514871 830350049
589750869 725439445 240746601
81818979 217674947 734748526
147127240 281588380 798633432
911775120 47278921 564622457
962655138 99235337 616096009
674527323 810210234 326521369
760187164 896095375 411300918
10118369 144773571 662588598
581966970 717931741 233512062
174751599 310201919 827504980
997573302 132952348 649644779
35863129 170633881 688006378
463119423 597850506 115119596
853467230 989192261 505873517
726382181 862703033 377874219
396833239 532552958 49937996
173225351 308949062 826014356
891718684 27056632 544796394
999698729 134692104 651447848
968291033 105051533 621980043
489637288 623948311 141554556
465152545 599634854 116968819
264972431 397776391 914978400
793535789 929564004 445129313
988969470 124917138 641204009
375747583 510682513 27730785
169865021 305179866 822716623
692124668 828045600 344036239
977997360 114857829 631146301
216112537 350810629 868531445
406260190 542038543 59229267
705029832 841387049 356701390
844859147 981189616 497238838
33609163 168394466 685716609
355300039 490293044 7114951
547340033 682324118 198054675
240523370 374531111 892077257
414552963 550166689 67512236
69133423 204284848 721316326
832273694 968380801 484174252
470683902 604905305 122447804
350410698 485364119 2415913
20243060 154781318 672167064
722097285 858684234 374087449
277889992 411103844 928150311
385925636 521505354 38853982
468570124 602747087 120165893
778389066 914464683 428981018
880455635 15841547 533320024
733119981 869055311 384646757
489427715 623761428 141380813
476318337 611000841 128392983
669537612 805515657 321331287
944418776 81269465 597137996
230772411 365470206 882964892
295002114 428762030 945763533
211177181 345656161 863281369
156542413 291519412 809220153
590900411 726807716 241756284
496623313 631021479 148074574
228895735 363657308 881010917
617561072 753460052 268559707
587744350 723546846 238918998
279053762 412292832 929369181
152409367 286797063 804172331
538124478 673406631 189578202
246062968 379728125 897118010
593616371 729487794 244611307
363200300 497933862 14960867
238084367 372353493 889781526
407427707 543084579 60367069
649556183 785438430 301214716
339053962 473696541 991044598
274239678 407073843 924178164
523245103 658355531 175168284
914107488 49523324 566789312
647509582 783507210 299088602
118119646 253525875 770187051
981977476 118113478 634355977
169288921 304745241 822166318
381254763 516520272 33934690
391783729 527164927 45053761
479811840 614343069 131741984
967836007 104709706 621492809
961782511 98537448 615183648
611949881 747696072 262742575
113049920 248857037 765280760
961974641 98800643 615408965
666030786 802330206 318038993
890719935 26130868 543718355
215356284 349782251 867580727
813916525 950029194 466010236
856149825 991949008 508593100
927692313 64075850 580366411
771531777 907775548 422154571
532477474 667656589 183749193
452978861 588075727 105346393
680014364 815749713 332204067
822373068 958316372 473817607
304565832 438581378 955457182
657532733 794056842 310154946
380089942 515435269 32691416
631114520 767060544 282581376
100920790 236786001 753208119
340585131 475370989 992715550
444723350 579903667 96841897
370752327 505408609 22563271
134801437 269664873 787294498
985389296 121421785 637641966
422114081 558304626 75331081
592373812 728226055 243279075
750995071 887413935 402637901
143528984 278377538 795472609
553531461 688797742 204500669
367669806 502110172 19228269
892146305 27260716 544973990
152920083 287406571 804917744
451909813 586927835 104287679
330952189 464787323 982448388
891458045 26829342 544499933
615368805 751104939 266505943
585311840 720850356 236599096
157609000 292444847 810233208
170763004 305998922 823457118
325005714 458614805 976460993
145433375 279941157 797198014
800349144 936968172 452442091
174844616 310355646 827672759
875034297 10489231 527593792
546182188 681387958 196960508
251995640 385579214 903022532
615485625 751209881 266625940
996208276 132055664 648481644
522014187 656972390 173752232
323781014 457514842 975346143
271791363 404800308 921566833
993759821 129624345 645861544
749474331 885647176 401020947
496638477 631042856 148117714
13957184 148268162 665969967
950436830 87306452 603458182
741146021 877293641 392709457
762259212 898198841 413282819
732325148 868310103 383947308
331181529 465177787 982843402
88020690 224037897 741167361
402697707 538577664 55579404
640504452 776882210 292165862
204976142 339625501 857130331
751389694 887859208 403069362
515144900 649908741 166768943
78648207 214444747 731328067
588817752 724482511 239878182
433861886 569841307 86636735
949917727 86810108 603060338
270221937 402965335 920003556
647470545 783455129 298985780
999095747 134217822 650930190
946561419 83420431 599506143
825763550 961871303 477171925
812905885 949109019 464865183
740997124 877129989 392624357
906514133 41999870 559549594
566445761 702007279 217838366
716545590 853646253 368980068
528490710 663654027 180305739
172859837 308495981 825577766
85797963 221404885 738676311
618963470 754785911 269874975
183881945 319232863 836129365
461587374 596435932 113657198
329994377 463835254 981469190
407622442 543315881 60755090
647386697 783416431 298935344
149229509 283625298 800955740
402673702 538502210 55557778
911512811 47056849 564412809
970185947 106938152 624030048
285567437 419194008 936549520
889058296 24444272 542350996
889817689 25260176 542935973
46094654 181018381 698079664
975173312 111939617 628594113
879781978 15171139 532763963
47272473 182174221 699397326
765486746 901694291 416298332
354036978 488933878 5738165
515812257 650621385 167324672
116742005 252205883 768757501
521557721 656583708 173330531
714644965 851851240 366954397
249616818 383008905 900672388
930695308 67505638 583558415
881779623 17308329 534958917
334708962 468769852 986814136
324819050 458444972 976281158
649506084 785367613 301117667
464576250 599190724 116523092
147901852 282239381 799480198
8621580 143564687 661146248
9098656 143944845 661501987
50179767 185054384 702063445
288001766 421513120 938934070
985572660 121567235 637895368
145857853 280482058 797651047
142169779 276917687 794337871
23291291 157935071 675368457
705340069 841852369 357072550
424225600 560426241 77292296
963099832 99757955 616546681
755497838 891914285 406997282
145792404 280419063 797586440
673927407 809755211 325880927
625419915 761122688 275868468
205200205 339912028 857337462
965728712 102316087 618973642
357791677 492729013 9671353
529676702 664777866 181517106
879537953 15060382 532598251
198289060 332890884 849905128
849004552 985187331 501456885
687538507 822991307 338902281
185327159 320711595 837667756
912142229 47582612 564904646
217165661 351834826 869654856
690554864 826217784 342173844
989808330 125650190 642126897
102617743 238563170 754914812
690507471 826167275 342118475
992460701 128305992 644697378
627557656 763543121 278539732
3975585 139185446 656160316
628305413 764257086 279429573
98317959 234331358 750940803
144305070 278880009 796011519
598724222 734211499 249521104
833285122 969523946 485271105
778971261 915040280 429833945
192371437 327146729 843947377
228385106 363202986 880523733
851669330 987454038 503755389
937393968 74648546 590594088
82699319 218567779 735498415
192858826 327538703 844390636
538239082 673528671 189732386
662974606 799409592 315249448
975731534 112548364 629161328
334508672 468651565 986570865
420069718 556059510 73090104
581959380 717931214 233482920
153822399 288402062 806141329
7492868 142490978 659942794
515594335 650275963 167134901
948143100 85200666 601422917
81981631 217837754 734921712
52157696 187029813 704179674
869870637 5035474 522133467
766426397 902613833 417236671
666497307 802849872 318374918
378394558 513472493 30721577
304673131 438647987 955512432
979853967 116274183 632618949
66899963 202176183 718991566
288399008 421939667 939462213
269186593 401802258 918860392
47000863 181904209 699007407
324047451 457804143 975627561
162698214 297796136 815256836
558310193 693907593 209611249
544681615 679903478 195628926
518899983 653848409 170656952
626723953 762941419 277592425
810126359 946330839 462125500
711186722 848320275 363353805
240206772 374203013 891872546
758430676 894578138 409857872
422584458 558722831 75748037
886684306 22013028 540104749
603165770 738986298 253703213
697172893 833693162 349108330
248924221 382293772 899732122
387126189 522793999 40061050
512720472 647437560 164072036
867262261 2654810 519518272
15565062 149753676 667409218
603026012 738806781 253529769
723164225 859463247 374791095
19773390 154389592 671832097
92124093 228145857 744955558
344465600 479313479 996419129
360772888 495394170 12329830
565608729 701019368 216746353
603260264 739024185 253769405
282845490 415982117 933503334
163025780 298180482 815661440
334756960 468803503 986887643
659424094 795927644 311989671
516592972 651499752 168068711
145311997 279781856 797022463
159460142 294491522 812063376
626681202 762889684 277547171
777429048 913657577 427974861
361923281 496576057 13418444
744180206 880322524 395730665
153004886 287514753 804992073
215450581 349859141 867659348
120804196 256195229 773404272
485766211 620213830 137676621
332465860 466497217 984510407
697536314 833927079 349341516
296551853 430275942 947329728
692103757 828010101 343978627
940922715 77799995 593797842
285355710 418769592 936224854
679912355 815640492 332088580
196069427 330918882 847776051
346378926 481124106 998283863
279534099 412779489 929932708
875827556 11364599 528529623
956697889 93316837 609826124
389777124 525262050 43112867
854400772 990207333 506815041
930451844 67201483 583267945
372518271 507186960 24274509
150184889 284855967 802158805
586595504 722372660 237794221
959385233 96059121 612898149
4226646 139474406 656425760
447901544 583086865 99970183
239921666 373880135 891431987
138947996 273647737 791132666
469089918 603312326 120785591
860226082 995871875 512805780
398865888 534760508 52077431
181163951 316353613 833327075
101118810 236974629 753420238
874377501 9924914 526961261
711538783 848792595 363938965
125519270 261230895 778116727
335391673 469493607 987328735
116422236 251984782 768393699
19671399 154251536 671713780
776772042 913018659 427242234
336693583 471109431 988729601
349058571 483862669 860676
585331747 720901478 236621511
374708384 509687877 26612387
348929087 483790937 737794
185639329 321146768 838198013
535475665 670727642 186879473
494880882 629032401 146220830
854415284 990232030 506872852
539189296 674620905 190680060
237482453 371943884 889363463
217171350 351854820 869670781
213706104 348115718 865701800
698683053 835079989 350416024
607567642 742886064 258018650
868185840 3505400 520341442
180016386 315235365 832058703
600000235 735487254 250517433
519797540 654588803 171430724
930999136 67813936 584049539
222161362 356779643 874071753
811816334 948234157 463852966
379494744 514626746 31880903
59465424 194734463 711640562
564608065 699930706 215585820
465743403 600257662 117676247
456199290 590999749 108680616
577975204 713852341 229770389
806563186 942807406 458430682
205847349 340549349 857928920
868499604 3772007 520649882
961885495 98692495 615358504
695278097 831571672 347313203
609319314 744909546 259815279
601519950 736947072 251687241
937779853 75121822 590916306
412321307 548140416 65619140
923804000 59700780 576089236
915737262 51336971 568524600
857379383 993109487 509906841
219503499 353914766 871676182
816387706 952706897 468302847
2464919 137569715 654357844
874402349 9938566 526988007
576534167 712460433 228377037
167970831 303448016 821024140
779187367 915301544 430117229
667706665 803987380 319788059
612338431 748158636 263220164
390081839 525603784 43510721
540469769 675807823 191530844
197408499 331984609 849007009
478306966 612882575 130309894
248890321 382238994 899652834
749314969 885423060 400848859
749350232 885514714 400934254
739901984 875886736 391359196
73283715 208912786 725764024
537998053 673270679 189392917
967059986 103805930 620532231
32823801 167693677 685112213
825492812 961452682 476881090
349403645 484307499 1222313
365951244 500552185 17744547
125976317 261700228 778599045
175976013 311504623 828674147
505808617 639776912 157408285
564456864 699789869 215422759
70806892 206192505 723235248
848003298 984077547 500402472
778265593 914317604 428828583
996134251 131929016 648388197
206644050 341283686 858778995
612376998 748201725 263279710
806518116 942755408 458361647
85488377 221115899 738396929
619672377 755504614 270580922
571360860 707247855 222980112
208978118 343526948 860992228
523196375 658271568 175097477
344678253 479502708 996590298
838133013 974355441 489782683
183732511 319036100 835966796
192114709 326821111 843644389
378566318 513674600 30885088
614816336 750603733 265728768
919734687 55837810 572396717
479399379 614076633 131486990
747083727 883265361 398834433
916035025 51644202 568716703
928996515 65629889 581764507
321586357 455345014 972814342
367670561 502112159 19232230
4255295 139535716 656548657
941375355 78305559 594277628
398401965 534224752 51663622
517006619 651910800 168570627
519510873 654409811 171279474
946248351 83225100 599159517
91269542 227486373 744198437
295801108 429478454 946449326
64539578 199657032 716799270
392893098 528240059 45982367
376277108 511217783 28196133
519463990 654342572 171179349
544952460 680220684 195943663
866191163 1452031 518472208
171151718 306329718 823799786
971270109 108286669 624898789
602468004 738173485 252975181
621283363 756931798 272102880
610040013 745618075 260655168
191253400 325877868 842923672
103714665 239749738 756072763
336202683 470456441 988153133
510803891 645386724 162328006
3995754 139239419 656212463
947881135 84954358 601085318
81390542 217381100 734415664
693403251 829445346 345467371
325180560 458830130 976740747
439824414 575652668 92263092
664474829 800898424 316656978
972237271 109288354 625795652
592699379 728514086 243551868
57451105 192827144 709734281
45386097 180390928 697567444
352328196 487059255 4118475
6909545 141733701 659114535
670807660 806617201 322282789
186581297 321587832 838743442
77140388 212913760 729650859
427718487 563853429 80696682
621911945 757337890 272513047
642605797 778875896 294213858
43906087 178900974 696010443
118584806 254019851 770772790
531669283 666695503 183056962
88197203 224210438 741342597
85496820 221134601 738429869
42098340 176984068 694020072
679473641 815301167 331604993
320664547 454118309 971867978
596261795 731746333 247042132
647213492 783306054 298856301
357126143 492003086 8945186
618033987 753985483 269076327
54855219 189969140 707158432
614754559 750531388 265676337
654564314 790969217 307329972
538266207 673552002 189767652
434842498 570898707 87523610
275826270 408699422 926078809
91738575 227856154 744617451
916549486 52124633 569203350
975450281 112239669 628880369
306454633 440175340 957341540
524624737 659742190 176234708
697795693 834117697 349521223
363735558 498543569 15547690
781377944 917528806 432547172
197164266 331852404 848875178
214874839 349303279 866905658
619989699 755644253 270872819
677595798 813683530 329610898
711132301 848264981 363276380
573084063 708794241 224813867
895546094 30575238 548124885
127540684 263148866 780398661
450389227 585427161 102555084
158222807 293150390 810775339
533445844 668645246 184698014
653332554 789681997 306036702
414027322 549675679 67159994
905970618 41323839 558941354
25776936 160291022 677697526
139327758 274099347 791548480
300245206 434651883 951401555
127769986 263275218 780700775
87030229 222717290 739996914
575684153 711671569 227555253
203811328 338530500 855930638
378377489 513450170 30662965
75901786 211466572 728444534
843477171 979541708 495778311
549783352 684999623 200757610
612762206 748610687 263741298
248500845 381845295 899401020
760677015 896568181 411615311
62334659 197696197 714811313
715739166 852827793 368124063
649517878 785370267 301133752
79852905 215673497 732596936
137880981 272608493 790199092
946865288 83786535 599930035
30739708 165703708 682947114
995565687 131346001 647922419
198968340 333624291 850816649
303717475 437668750 954569068
875866668 11405699 528545281
825768822 961890915 477229705
336532529 470975786 988583261
776857934 913123769 427378859
116923499 252371056 768900012
476614452 611384440 128678235
350307657 485269154 2236774
405288103 541073940 58209497
691684606 827464418 343391345
911901752 47376889 564760992
886109929 21300714 539354195
881477720 16962291 534706333
132555223 267569576 785290524
39648600 174443380 691519168
789837221 925915469 441419030
574854494 710750243 226649513
674500800 810200470 326491113
395726018 531394484 48719893
222582624 357295709 874385542
309533070 443398655 960373852
62591311 197871524 715033349
160234321 295254712 812767266
137495646 272209654 789729433
508709422 642863502 160357525
212138356 346639991 864196101
542178851 677057626 192904031
142706488 277467615 794755395
578531251 714412862 230206644
883815095 19330941 537002444
592998818 728891943 243897460
493403330 627550805 144940121
559042788 694360734 210179410
980687794 116876453 633300303
508131104 642340631 159778718
124541178 260151737 777325433
27647054 162410730 679798502
458248691 592973580 110677808
74779095 210354946 727176940
437126392 573257866 89836079
882048120 17618858 535150799
212067756 346573066 864153083
356162466 491070342 7862253
676240726 811846275 328216909
519866144 654653867 171498530
836283452 972506156 488041650
792908554 928939623 444463465
839442019 975632048 491213916
52195381 187067775 704194389
938277158 75467236 591266621
395865649 531560784 48948771
125054250 260845152 777742257
579053403 715087268 230781963
166798674 302351281 819665865
262617269 395398460 912909580
364583249 499168714 16474326
211077201 345578460 863200720
418343063 554286364 71574693
949637027 86532301 602770175
202081840 336748475 853891022
158782614 293770283 811375674
703487546 840117873 355367327
506963995 641107220 158574503
198997215 333664374 850837430
614563412 750274819 265413060
982874308 118798022 635085059
51529950 186351258 703468431
628665465 764660865 279817937
113173299 248937305 765419303
245734505 379409695 896759699
401049020 536615108 54007318
948265664 85278169 601568362
483422377 617745375 135145470
388945775 524307453 42084717
845103550 981546536 497515748
216528531 351279678 869022794
550461592 685831838 201430821
797585405 933911003 449701424
882243593 17799978 535424854
146406904 280941817 798081317
10703554 145285920 663130465
344956762 479911592 997033826
214897324 349310055 866923814
740784134 876946627 392442901
633763218 769746773 285066516
652851424 789179099 305393418
734256433 869955177 385595407
624640013 760240181 275072388
791941127 927891050 443596373
981057024 117148869 633587806
853299955 989019499 505612071
352150662 486922323 4022317
613588432 749354481 264557259
368664532 503339177 20180108
902849043 38348739 555869746
734225899 869913120 385557610
317359987 450703985 968218044
57005669 192232505 709134481
751336110 887803029 402947741
122527984 257709455 774925115
805569213 941851024 457560361
434583915 570656551 87341923
336435634 470840823 988403414
276963695 409871123 927022913
957607109 94294204 610842361
271185274 404050557 920949285
417977094 553796536 71107987
415130987 551010863 68228353
501672310 635774841 153173081
367711511 502155018 19259300
512304419 647035733 163764214
399375072 535164692 52491345
239097831 373114629 890743040
410820637 546533745 64029274
534585806 669766238 185885818
971153378 108175095 624800483
727848126 864155189 379295210
385673595 521191566 38499328
874039832 9467124 526450276
748833826 884880278 400436762
599135820 734602192 249877579
282054456 415216974 932641793
427157086 563425188 80164622
762108552 898017019 413168940
920334350 56460557 572789434
459902575 594622039 112089799
415680432 551629880 68816581
935584824 72745234 588717851
965051003 101624902 618273440
523111391 658121494 175008257
972747343 109824008 626286624
882419278 18012312 535664706
247900288 381237771 898756643
19356845 154043331 671461055
774128658 910252248 424465144
833387752 969651793 485338480
28427646 163364041 680532611
329410767 463105952 980663184
158306619 293312233 810886536
125729581 261445794 778307504
512061401 646738541 163559800
434336041 570392703 87078017
629404372 765316103 280483266
109877823 245585483 762158242
302639547 436677373 953260450
578122086 713989819 229854196
382387563 517721967 35044321
279916386 413109984 930308756
443255192 578714196 95434339
603037788 738807948 253547147
597273231 732898930 248114261
478745767 613386262 130810405
954913210 91536022 608132454
741930147 878092662 393493984
882805045 18361410 536101211
711424858 848739408 363833264
151391157 285932903 803447064
358246405 493087276 9950490
752773356 889348946 404441885
729704454 866001904 381349560
598834940 734311771 249652539
143948661 278653344 795789444
769926781 906226590 420336834
20898067 155424000 672929686
803660959 940021959 455798200
774868462 910868694 425087810
50129576 184995525 702008090
579253262 715130629 230813680
459876170 594579508 112065301
637165483 773351921 288479210
396630792 532384955 49732130
394750720 530450877 47932965
890379151 25816069 543375373
284881991 418281692 935565222
736509342 872275501 387971051
175749101 311243872 828475682
943676472 80589021 596366807
383501564 518743137 36131471
138865360 273558427 791054599
60930667 196205698 713246874
605995980 741546247 256751585
509280100 643610914 160835293
660273744 796862454 312691633
837453913 973655328 489151310
300689288 435013659 951819894
479841498 614367629 131782409
373246890 508215186 25136030
413215279 549005519 66417425
982235284 118317557 634490888
31254212 166080090 683396438
349974784 484834456 1696308
946761648 83698328 599777133
243733263 377425701 894762126
345167250 480118838 997180556
261449953 394323637 911866645
574652921 710506195 226467689
333088984 467102858 985027900
474735490 609302141 126662805
133706748 268740300 786320437
98330386 234334538 750956124
217487437 352161649 870025180
294449428 428113943 945187074
149109110 283536591 800848427
925557073 61685087 577871233
662916750 799328397 315195211
264608773 397387625 914601067
734335798 870088317 385700827
209347999 343968304 861500600
843794679 980039828 496128138
145497874 280017848 797242492
549325214 684506901 200203935
808497687 944427990 460303544
438689339 574495580 91087571
555976908 691291884 206958584
463307327 598081943 115261103
22346783 156953610 674371838
2807777 137970115 654781019
933327538 70516960 586562527
763762860 899829436 414729366
829647402 965749029 481255325
591322015 727170781 242204539
501708936 635879194 153253569
601521184 736947120 251699596
426604001 562762804 79641346
88939248 224968258 741905837
236189077 370630342 888167410
817444411 953572469 469361238
250263263 383735309 901470524
275621582 408417847 925804805
644114576 780521579 295803035
167683660 303195017 820652617
678129000 814101468 330234524
274710185 407473493 924628222
278005855 411224040 928306933
29574966 164621375 681793694
864167409 999562255 516673239
221749883 356382954 873745877
840119472 976258265 492050611
899804891 35099342 552494508
296198524 429936957 946909123
818429246 954486583 470184093
659183323 795773152 311795163
863928332 999292002 516411983
689268588 824856425 340727579
490074070 624388133 142017664
471434460 605900963 123221460
760792444 896701310 411765428
905516567 40695758 558481015
195663889 330426215 847393972
343486654 478190604 995475625
279822336 413057437 930267842
756147015 892500169 407590720
143842813 278574198 795688289
969155170 105968398 623027149
991813127 127714360 644152842
516097450 650968631 167685260
929151336 65824573 581966140
262189401 394977583 912615212
406539874 542229928 59443310
766138594 902333476 417038641
648710987 784735606 300273055
662137352 798514107 314535055
913520411 48994910 566218380
916457167 51985985 569135644
689839430 825466097 341302914
452604957 587637099 105001545
794953816 931180604 446724477
244103540 377806748 895158172
296678735 430682973 947567367
963196421 99934501 616623755
206636484 341278674 858753381
971064318 107986297 624641536
479139854 613773506 131270070
394570498 530282732 47763743
536043293 671130361 187408729
577656552 713508647 229459801
499583109 633487947 150945712
563268282 698402349 214087819
276318293 409017200 926379489
200668366 335376809 852567715
181884164 317225681 834149097
820336365 956368129 471850259
366237107 500889709 18031245
721667795 858263445 373609325
477490918 612071654 129468380
830752760 966665225 482341238
631883708 767819821 283368944
629616176 765436722 280692372
286378999 420086659 937447601
58320838 193725785 710624208
948110751 85168520 601388588
848051348 984189069 500432638
251081442 384505007 902175492
645532044 781800883 297197426
108404141 244196694 760680061
806127628 942493569 458041499
886029214 21179467 539249572
488933625 623227299 141023735
871618610 6788602 523927581
207619836 342380356 859749499
785030965 921061351 436234622
163806546 298841844 816535423
524233583 659323634 175913424
853522324 989258454 505981918
263686087 396490188 913733373
914692626 50230628 567462507
849365669 985524333 501653132
380496261 515880069 33124134
228257509 363037519 880307103
591531488 727327262 242361070
813498498 949721692 465565479
229221114 363952941 881293509
412260918 548109469 65481731
283048208 416329831 933654603
848073652 984215710 500446607
985031945 121134012 637263155
413998396 549665563 67134337
164181561 299349599 817009710
614630090 750303918 265427343
977741060 114584479 630923476
862606052 998012768 515247017
668170930 804483357 320254901
379802823 515041476 32329575
812893866 949099608 464845049
157460539 292372972 810106391
364676711 499240949 16535557
603963604 739620026 254521249
769633614 905882539 420081401
909572419 44938149 562528500
256535099 389852011 907259665
897645899 33184994 550280299
914094228 49506522 566766860
412454898 548317899 65773529
99992968 235772282 752392493
112661680 248460940 764919120
406589755 542260837 59512038
109507795 245287423 761808678
556212107 691419842 207117492
482676194 617054013 134407115
571773940 707743131 223574955
912816155 48128845 565455681
544185398 679292456 195116086
544393679 679525906 195381545
231728375 366524245 883872292
138000225 272716917 790324807
871404459 6541346 523672929
462611789 597432324 114665476
725669705 861936476 377121396
788271709 924285813 439758980
896223265 31203328 548717949
904448368 39693788 557570985
240989236 374902938 892336430
226370752 360988948 878561398
886902851 22141429 540258876
498719147 632619609 150085239
29025808 163956915 681324388
477701387 612278087 129780417
75971552 211486036 728473484
601166591 736662674 251465229
169370551 304799090 822251809
962177163 98919498 615627384
242751429 376482065 893762155
764167281 900302960 415120556
701492121 838143865 353436462
914317423 49775779 567082258
660905074 797337869 313159747
108005787 243587739 760140673
791796798 927782756 443437905
952786359 89537005 606065485
780531980 916701309 431676633
495357748 629745384 146790976
609194140 744853375 259772286
609675813 745246989 260214575
861818400 997373709 514611317
818658286 954623304 470412644
972056402 109228223 625647312
545756411 680909536 196513127
349014843 483848122 824270
360540395 495099806 12017908
688527000 824047973 339910999
429417667 565799705 82479670
430765501 566995798 83812682
180175861 315558393 832283949
103592210 239604688 755931176
630371454 766183498 281570466
234904309 369360903 886943728
795599644 931753930 447281297
570129203 705779752 221568954
870518201 5639615 522729149
944156454 81045196 596871817
894845763 29831644 547542425
53270146 188249454 705412418
16131272 150225041 667796525
551824852 687240041 202847796
824066146 960006625 475330116
97159414 232949319 749506101
821012995 956805683 472344810
56685121 191896762 708817202
200964061 335667199 852862997
392964446 528355151 46054842
293298000 427035284 944253909
539908436 675208105 191158148
390668849 526117185 44044350
23367685 158064232 675471581
723846727 860300519 375633351
789225058 925144310 440728557
899983746 35226839 552626619
375307389 510297667 27286473
703706231 840209495 355481521
640898563 777352921 292571251
143881117 278604656 795735700
858003330 993632652 510541794
995083490 130987422 647421577
187529367 322343315 839558424
855263059 991190041 507637596
975829633 112689697 629275556
710005262 846991242 362138848
769545735 905773764 419854799
15617964 149827038 667488956
801030499 937710955 453215516
44836563 179930166 697194321
202169651 336870227 853981073
906344628 41875323 559407486
33574893 168382085 685630894
793937123 930016496 445705851
975094564 111768062 628477598
775856426 912012124 426157158
768636939 904697535 419052553
104827093 240759621 757265784
505758772 639707407 157342177
577405473 713258725 229210533
874098822 9577087 526570969
755158552 891603214 406597423
77238325 213080524 729777272
706656704 843258933 358374640
81123648 217133943 734026066
72931939 208463042 725341137
167285706 302858412 820324261
113365239 249124957 765629488
153577758 288152015 805736493
360197616 494850977 11769415
814435238 950479302 466483067
310153992 444332893 961189120
252866083 386333484 903878628
274312380 407145788 924310504
139308620 274076559 791520380
507729046 641906394 159393222
677393274 813521166 329438722
439862579 575704967 92304712
863208919 998590959 515882333
235413624 369784552 887336404
186299508 321448487 838637609
213439956 347792464 865316960
281964303 415040673 932548293
300583300 434983071 951801477
575708350 711689905 227582352
318337803 451793305 969408327
668268989 804584598 320343755
485206869 619587243 137035702
367380543 501890697 19011913
763275158 899286189 414211611
906929152 42198687 559889641
28770300 163668094 680992452
9530880 144310394 661946783
930451134 67186663 583260507
937191387 74318187 590278983
643784106 780179565 295380153
439559809 575440343 92034605
600635119 736133100 251065112
987245112 123167570 639401576
15474510 149640940 667251231
808034085 944108874 459899066
396035530 531679334 49094331
794994851 931233276 446745273
751660642 888241755 403272876
652999047 789323064 305620867
685587112 820993628 337261944
123612019 258912838 775968426
808592123 944519077 460422698
795523283 931690548 447221687
990127675 125905129 642340458
993785605 129679079 645922617
243735034 377432149 894766629
59729672 195129748 712051669
692824353 828659042 344676445
303498988 437495945 954288028
372188148 506866739 23926839
793443814 929410621 445056890
301466448 435731757 952423315
71645025 207091511 724026270
347801591 482615186 999614613
163535279 298630431 816246920
677268764 813218192 329266391
318638094 452091024 969701936
792677580 928730360 444256301
307393681 441393832 958261619
986569568 122566335 638831904
376874783 511933046 28945577
533247125 668411354 184514349
232194341 366987578 884220038
735723443 871554642 387125736
34984813 169819173 687109436
177872723 313371653 830202094
249378049 382807707 900342522
909166034 44465879 562095239
120902975 256234610 773504741
513112774 647824694 164455844
775261669 911360868 425494102
426331118 562378765 79405114
375096370 510101484 27003039
749013135 885082054 400670967
908282225 43415504 560954276
605914218 741449831 256673552
597735808 733354398 248532586
953127641 89804124 606426222
216277139 350951761 868632229
355080681 490012365 6891125
983222338 119214376 635495022
141177738 275741798 793249470
870560063 5696639 522782964
247471373 380831757 898279611
30005350 164916267 682175669
166518447 302021627 819416654
269355235 401980068 919066254
367090843 501690633 18792918
805592328 941864349 457577990
569994451 705584162 221313852
290165031 423671138 941304869
320798764 454265049 972046912
539462181 674788153 190867221
872255811 7324104 524525493
686143617 821793234 337812080
70224167 205549226 722711994
247091607 380603437 898015014
521773979 656800106 173575141
314669124 448383600 965732579
284843178 418237284 935534238
693818427 829904472 345875622
732158786 868161874 383808644
107452764 243126616 759599502
426390806 562503449 79492038
635616969 771684513 286914335
565561550 700981029 216694656
501349660 635398123 152901080
124175017 259560091 776702265
162705624 297799839 815265341
72780921 208304374 725163323
277397470 410432768 927598659
878538714 13976934 531518227
694261568 830385898 346278440
194407508 329143057 846061052
888840721 24230215 542064372
115452671 251098748 767514634
155076700 289982291 807523115
837979746 974174160 489659228
916977964 52706446 569719652
96057203 231769092 748482599
122408455 257594485 774832645
641558611 777959835 293182538
316203241 449977279 967196855
193190833 327882118 844824390
415320879 551118326 68384546
859195595 994845466 511772795
326381868 460123877 978016899
993087970 128894738 645299158
26230507 160829956 678051901
899735749 35054209 552464468
437686809 573731251 90273353
51288085 186083102 703165705
632198352 768142118 283638849
645951293 782166121 297538770
160487192 295530973 813270186
196794934 331448430 848333661
712927815 849977592 365262995
10720854 145318892 663166236
488474599 622868038 140706501
459946181 594644657 112121759
843842802 980109213 496248528
819370860 955270866 470973884
138953711 273663832 791133559
432432588 568460665 85272485
673201182 808973388 324987929
345189407 480124435 997181846
84873022 220602832 737791404
542086810 676990504 192873819
426973825 563299615 79978668
938791366 75991114 591855379
344000100 478900718 995955124
465455599 599992304 117347128
345677567 480496558 997647305
749547511 885726199 401107306
564560733 699913187 215579293
529477047 664527400 181347269
897233350 32575141 549899910
683958315 819648837 335792136
600086861 735576625 250618722
623351580 758696782 273725458
172975741 308736188 825739545
396284511 531936870 49352563
368417692 503126647 19991321
779525027 915626733 430551161
971632604 108673508 625206877
734790490 870576168 386181558
958834711 95665819 612521644
285569308 419209659 936611909
210894595 345343259 862983398
31382959 166285556 683553375
721589016 858192633 373544814
463800291 598505836 115722457
939168612 76309822 592305554
502103013 636327567 153672505
650616934 786684978 302589566
276790180 409570374 926758633
478060855 612736509 130143664
776420042 912653070 426873423
759176976 895189248 410412011
225886663 360540121 877917587
107062710 242722656 759141228
158275348 293267004 810859657
969946032 106700237 623783477
438990115 574836256 91544599
187448415 322298726 839476516
525161473 660064688 176592460
443386085 578818213 95565367
511169146 645708647 162735336
753641349 889880803 405021039
836336432 972548784 488073704
971206098 108212335 624858463
350247453 485204982 2133915
818402417 954468376 470159808
448113305 583346193 100283493
650181752 786125061 301935849
706972122 843487406 358795775
183415714 318623178 835541816
484902701 619268380 136812583
686001839 821696006 337723400
585231916 720709441 236530800
760430397 896348124 411390078
243488136 377109897 894502778
236408791 370790051 888316928
293913110 427589295 944838738
597999233 733484553 248676193
61030733 196337019 713399445
17578915 152144245 669469618
460765529 595591758 113070450
794354685 930470063 446122183
592146667 727962449 242950224
734884116 870669680 386244170
216655652 351391535 869130057
867387171 2796995 519617253
463209264 597939702 115158886
349308580 484129911 1108443
170473363 305694528 823138520
400114377 535856025 53154931
39438758 174282405 691266699
91911780 227953206 744766347
592479610 728329062 243361812
50736588 185606973 702645382
299240409 433601456 950385457
492343604 626554125 143946217
19459010 154184585 671668520
977870583 114780255 631078453
389930991 525484900 43338922
684160369 819778890 336066869
669605942 805557928 321375654
818713141 954681959 470474301
874695918 10172858 527279984
618245512 754223091 269253352
847494292 983457055 499784482
469214517 603488387 120959666
624550238 760112301 274938526
997430861 132876871 649554515
231518557 366375215 883707181
644976158 781381734 296676722
641684731 778091345 293384627
697015708 833506777 348965292
33903718 168797705 686124486
700022934 836510195 351895144
8080756 142960406 660625019
298513014 432656891 949478113
27935414 162752466 680088090
703468678 840080029 355357768
17228342 151713084 669109973
332595655 466601342 984599786
674653313 810394868 326643809
788769542 924780111 440316241
854551545 990549868 507014496
508817368 642973414 160482352
44015560 178976478 696061482
196221700 331095723 847874673
433177946 569232531 86038023
558401094 693990780 209650463
159051461 294056649 811602174
468653492 602981405 120343792
903773651 39279349 556935705
998946574 134021938 650778194
561071027 696238770 212048809
456489305 591396697 109000411
424867647 560961567 77845586
25895811 160405067 677760949
902815367 38261133 555828250
307355487 441256276 958119912
704292727 840756288 356083195
189079383 323630899 840898053
611517531 747278248 262170090
547778116 682875596 198597414
847040961 983115871 499461131
63019983 198302131 715587096
985569075 121563248 637888994
687509996 822942665 338857145
473666881 608323196 125580628
163954294 298975689 816712253
303229916 437239082 954023457
661478924 797763227 313683743
362846398 497550147 14417288
51118141 185945926 703016998
364510853 499117906 16382003
304840137 438732170 955646699
684422393 820033690 336373760
478321929 612898509 130322603
531946883 667037852 183343161
974946435 111593023 628251663
284665405 418035201 935306214
847921313 983956628 500210633
608822322 744327283 259374187
73674865 209275208 726196174
43310242 178242741 695263382
518030805 652978762 169623906
239260801 373304777 890944376
848528383 984729621 500955898
113933093 249625066 766031143
42280065 177144732 694166664
250571030 384041925 901798310
210602478 344995456 862609585
594394340 730082867 245372335
397216065 532957562 50375198
495397394 629791410 146804240
354678250 489680755 6540195
602938878 738730657 253433340
690239361 825880162 341755056
303870054 437827582 954757817
819370168 955270543 470972608
378462938 513544005 30748159
481991270 616527937 133923205
745184540 881245713 396918708
941127651 78086633 594009360
656943410 793485278 309663022
437685004 573723985 90273092
713945078 851421242 366421165
137645535 272346900 789833609
367791487 502294225 19441941
927657371 64043192 580341449
513454678 648027159 164752032
710296473 847301666 362465204
297643037 431747923 948591597
731327091 867418319 382893280
163184118 298311869 815791025
445639461 580949620 97793352
569790415 705272479 221101480
928647503 65204852 581324710
616722940 752481644 267709408
24496586 158997451 676562440
167629991 303121879 820589450
487702940 622017361 139682325
699205910 835649646 350947928
869154432 4279880 521303974
856146156 991947390 508581083
685535440 820945653 337180414
29747214 164752966 681942737
50095297 184959326 701957946
201174182 335864732 853055979
444941496 580127777 97105694
447770535 582911918 99895945
663790740 800235839 316066470
844954873 981297725 497324246
838060001 974256711 489728150
263664617 396473794 913730561
802093922 938602460 454427853
41207641 175969499 693132786
156530591 291467315 809181792
990160208 125916676 642368572
823178157 958898105 474453948
364708845 499267207 16552330
802530731 939064961 454940508
737494547 873229309 388798463
482079198 616609801 134032976
951650072 88421610 604840481
682221437 817890249 334570183
160435859 295470393 813174595
378316594 513403546 30588416
615874501 751584815 266908726
43128568 178064196 695119189
959243098 95907629 612775310
61606811 196875035 714113253
892539084 27732089 545275533
486622402 621119296 138426021
50221020 185103613 702150646
640810387 777277070 292532561
914696 136036219 652835008
614487342 750220468 265368527
533505160 668733082 184793323
657900694 794584504 310532240
144209155 278757646 795952735
110211844 245887991 762384534
209015985 343538429 861049702
698177105 834382056 349840920
17041465 151565356 668947157
997122074 132683020 649292189
79122843 214765947 731791799
740120132 876101143 391658537
615523360 751241081 266647126
545541126 680727193 196315174
541662037 676755182 192614881
918281435 54157830 571075533
30552285 165544652 682738145
678086056 814084949 330202286
464065412 598726871 115989318
700024372 836519735 351898622
447384798 582480399 99609523
748659843 884690149 400290736
95445617 231248106 747932381
869177240 4319751 521336140
812369452 948695462 464415396
16439568 150624362 668097900
22147845 156716054 674089139
299411806 433787732 950568581
192323197 327121485 843899148
134499541 269389237 787034190
185511972 320974479 837956958
462175512 596934146 114281270
174414061 309902987 827167046
362874300 497602311 14531287
558098641 693634975 209369427
553697718 689026020 204641437
522343935 657285797 174222210
809270401 945593934 461313953
121878072 257064037 774360999
356673395 491591062 8500636
549061988 684208468 199990125
297856803 432006513 948830319
244526522 378396500 895770799
150214502 284864620 802171840
64068834 199234320 716402711
422279797 558430992 75482312
722504165 859025841 374418942
818020336 954159453 469846873
331310839 465263409 982909623
954691955 91390183 607964887
788202687 924142089 439672276
361926697 496582328 13422934
868601665 3837447 520702779
474970873 609541798 126906202
10328227 144916142 662760982
405160790 540813249 57960318
794186252 930301310 445940381
641538926 777947417 293164560
209745825 344275335 861850581
403705047 539244751 56438029
330965886 464819016 982457133
492136742 626439050 143808138
607514342 742867523 257991701
622113257 757471454 272704335
644057162 780460718 295689535
714523671 851745870 366791358
122677458 257902692 775052128
988904196 124853830 641154250
53074553 187943314 705172481
240019474 374035168 891566997
321936637 455596743 973434943
880090648 15414553 532952421
827172513 963390485 478570636
420282561 556234038 73268465
14278435 148636885 666353850
290081776 423561361 941127733
984925819 121039866 637215452
63197077 198392784 715738425
980879404 117043295 633491631
64917385 200204188 717200095
945883290 82740209 598571835
775699774 911870750 425931972
876352209 11817902 529156657
474767280 609365068 126696700
861269532 996828022 514072072
567775797 703191108 219083180
549939772 685189402 200900179
410851246 546582141 64031010
455218487 590256521 107819627
343737274 478501398 995705319
235561735 369988192 887550302
733843280 869605516 385242702
738162118 873901892 389502186
464128606 598768675 116068703
908916557 44212791 561745852
841257045 977413298 493416495
395586349 531225762 48582246
782731815 918764033 433780029
181127481 316314479 833297712
817925180 954105652 469800612
45758519 180703094 697764114
185687137 321162021 838232067
407002809 542661897 59885113
40692668 175641822 692697223
646728256 782963783 298348560
169430676 304872786 822339076
104574560 240559088 756982644
513989509 648642760 165359571
114733883 250417302 766794704
21609927 156127047 673638823
696171285 832741754 348357712
744308511 880462551 395832710
914927131 50482304 567707267
920312128 56433039 572783887
917438779 53052582 570166475
638281666 774526287 289626523
713274368 850346448 365583693
945849763 82735190 598562098
390227382 525715088 43621654
550135747 685391078 201088321
879738820 15152947 532757070
68565385 203620089 720729796
689526910 825140796 340884374
994207856 130066887 646396920
733680811 869419702 385093221
606238507 741740743 256989031
840344247 976414629 492305007
370569627 505280886 22314717
963356371 100049294 616789535
843023027 979028310 495107733
155979085 290969512 808510284
801791797 938217751 454074303
715472837 852593848 367762498
775015225 911069410 425258252
7843449 142757104 660390377
74861215 210389717 727275598
787623458 923673792 439097533
554694645 690125824 205618442
145037125 279562833 796695013
717737283 854745182 370044641
391250992 526651525 44630141
682398485 818085967 334658345
878607104 14024695 531574492
785430127 921452635 436692039
454995813 590065124 107642964
879296175 14692371 532312283
949744122 86556617 602781199
708307039 844961894 360325583
957899124 94574255 611229723
505209443 639174468 156833043
470693898 604933917 122466209
907224609 42482404 560074048
566809228 702405765 218275167
889090175 24473859 542386639
676493073 812171090 328441741
455844886 590748087 108520739
981118656 117195708 633607790
863766606 999154684 516314131
831655987 967698353 483447522
888633820 24031053 541778043
232903576 367555723 884804952
797254333 933440712 449179641
795871264 932051978 447595912
792608518 928562332 444166150
566452287 702023782 217858587
942893395 79830098 595564604
607320651 742712634 257862014
187254440 322154415 839300931
282860157 415999826 933512102
42416841 177427384 694366274
682406435 818166052 334671741
539778162 675126074 191120262
966399973 103099944 619773475
163638997 298733323 816348931
741190315 877315140 392727471
64648295 199863930 716957093
571698814 707670818 223453226
388979571 524398564 42142906
331406406 465416565 983056840
346719282 481415768 998569423
424866952 560955377 77828666
347823772 482637884 999647159
801959341 938466754 454270653
469166609 603419892 120883435
69858666 205060863 722166270
564235078 699588343 215171677
694909032 831039169 346895551
256495834 389774572 907241983
87989935 223936218 741136701
844943504 981277085 497307541
313743086 447543282 964852599
907540835 42744598 560412854
495634093 629988180 146979770
163889555 298925822 816662377
965609835 102143962 618833365
576696103 712627723 228528751
408240603 544015811 61282521
123489732 258807999 775846142
121286274 256629615 773909264
80962230 216905901 733774099
633573767 769588447 284853421
881224479 16629394 534274491
232278120 367097443 884329843
487858127 622189853 139935236
643250475 779501544 294828738
884144342 19583334 537343691
854428216 990267098 506889497
568882842 704344293 220276159
122603309 257811745 774986276
399797880 535585966 52905666
431961910 568063631 84934073
449155718 584390169 101387916
135576739 270437206 787916387
128675072 264011618 781439009
229866090 364670512 882015636
655998718 792428346 308678489
203423257 338135829 855383809
635843889 771941434 287063777
139027857 273757429 791216456
421686447 557728848 74755592
314610661 448310750 965630698
997766588 133087316 649748835
740437191 876564947 392084681
348023477 482838476 999871303
525362407 660174750 176800002
230005549 364811482 882188012
292795428 426335149 943759972
546270794 681444253 197011418
676352113 811991214 328337628
754088760 890424577 405436984
790687677 926627557 442236130
516216139 651137852 167794525
834067801 970275101 486000905
438753318 574609406 91257979
765147821 901462708 416085105
918422600 54377424 571259331
241478021 375363743 892778488
483397102 617720280 135124129
301043919 435397712 952094417
337336701 471755995 989356430
217469787 352126109 870022869
575749405 711776870 227632196
451176972 586183192 103311816
448845848 584028671 100964592
820601470 956478213 471991210
656996435 793530508 309674217
580391467 716212669 231822627
124602946 260188376 777350198
80020142 215869234 732702155
939133751 76226293 592253097
740772916 876941473 392423177
928203374 64598163 580798934
973772307 110691026 627189020
39774693 174657094 691814100
957329758 93923890 610518901
324924724 458565710 976405992
267046480 399996314 916816484
7442602 142426606 659884985
716706210 853788369 369082460
647549714 783557305 299127363
625319285 760997541 275743576
135100701 269976768 787497824
802480687 938999546 454918380
992849170 128674215 645061493
803765439 940109790 455877199
775004755 911052656 425236215
534464101 669663374 185768101
206275939 341058374 858514794
44227274 179194536 696403998
112548552 248346502 764849930
96003249 231723557 748409541
642323383 778552208 293857957
279560334 412801518 929955964
770427393 906820386 420924728
223947361 358793059 875881440
351690979 486567783 3717410
608549079 743911794 259124673
658842501 795477566 311465261
970853657 107793715 624524639
315518158 449063501 966296827
612030408 747824337 262951225
337586587 472041832 989554722
561511308 696456365 212241256
734130824 869771680 385448321
307317525 441217245 958100861
361811279 496493720 13313407
671172805 807001436 322804841
245046262 378705175 896087369
110656356 246275080 762789302
312728252 446532982 963877851
402241073 537983214 55170709
436446592 572520743 89183881
582870535 718875607 234514771
433549023 569570433 86338262
217645468 352277394 870139701
579567779 715420242 231172662
697679689 833995909 349456332
83051280 218810099 735793252
150926021 285570919 802881799
901949874 37357973 554918052
734369128 870120862 385761794
706852784 843372832 358586788
986369236 122384083 638629689
212618859 347123797 864675126
570846416 706625516 222422333
932529828 69465065 585655527
975513368 112274347 628950247
104609154 240603063 757012306
653249117 789585014 305863534
471176283 605655269 122962432
166858204 302472421 819870715
514487472 649327974 166093941
640944802 777390575 292582347
801703743 938168494 453918702
655191866 791627654 307972701
711853855 849065812 364294479
982342300 118386216 634593819
744972536 881080139 396709657
236428939 370794612 888343867
233874533 368449061 885824303
746531199 882522308 398141074
648209489 784185914 299755082
940822061 77677350 593706098
914649743 50209851 567439393
34312839 169035839 686370380
14181091 148494953 666244777
249171198 382559429 899996341
120696408 256129453 773315722
631952093 767944135 283476496
899858876 35162362 552523582
229795568 364540250 881943551
15529573 149739025 667368190
913033263 48373518 565708992
522567500 657526062 174477562
474436060 609081473 126435707
492067939 626388402 143776363
667494080 803773787 319559929
948311095 85329144 601632639
278982785 412253109 929324847
765613275 901868641 416568567
728940629 865299771 380446105
449406245 584621027 101777141
697011502 833486072 348960847
556104200 691352330 207010017
883575716 19173941 536849660
96952818 232719244 749367834
688365520 823779733 339651024
260664471 393570299 910992274
787528958 923582479 438991338
3680549 138744792 655757067
878356232 13835051 531327148
436001868 572020457 88708514
57200332 192551323 709426419
189466003 323960456 841270529
708973580 845567897 360880987
688492598 823980040 339837032
465835822 600341486 117794440
768525790 904612653 418984637
782666672 918671373 433700255
394211743 529816601 47400778
828206916 964434795 479767819
432816754 568931537 85695087
461480030 596329163 113573041
363928261 498657874 15802141
4283539 139604077 656608657
84343791 220041112 737115607
866270675 1486055 518559243
766492414 902684706 417301121
676249308 811847283 328222391
119989766 255612370 772414418
577534398 713403814 229286141
661029922 797444093 313295111
24265575 158812492 676292191
475669626 610190041 127633135
249741287 383183083 900819421
233458249 368052228 885217648
39761102 174617611 691728464
780998318 917181591 432159645
204364359 339156951 856531905
872255354 7322761 524524601
7355832 142334749 659720099
711391373 848641992 363759012
13256570 147720772 665489144
561854949 696812977 212541188
655317646 791678181 308029973
46364355 181332393 698393116
303614718 437588937 954498370
253035678 386481008 904040839
931672992 68659219 584845717
689002826 824555624 340391165
863938004 999330622 516442766
482570478 616953086 134363426
73019041 208588527 725441037
854601185 990623388 507133337
611373273 747173317 262061390
137469230 272188183 789714751
677193242 813036864 329139895
318845156 452382441 970064025
761116263 897115631 412149603
41164589 175912563 693031009
624441884 760038950 274851078
86052623 221698430 738975103
276037039 408796593 926202127
988355950 124383460 640584075
547192503 682249421 197952635
392486840 527876710 45649069
580322427 716069038 231773278
82698412 218564534 735498396
609397441 744984275 259896428
867044293 2399859 519379246
491780122 626096343 143489871
211634574 346217065 863798044
154597193 289442858 807078117
500968305 634899904 152417274
261876263 394789006 912372169
101424749 237316123 753804051
886532893 21829896 539895130
850789118 986667299 502934975
256832292 390102592 907617490
221241513 355986523 873384239
599405108 734865509 250027159
973187948 110250538 626577675
137661283 272385147 789863507
146448693 280947431 798102298
243918347 377676491 895028117
969017014 105828345 622859187
545014158 680312862 195968976
652676413 789063342 305241869
544359313 679490333 195316074
772152688 908377179 422744626
416256156 552046668 69263065
502940207 637226476 154631450
181675003 316907908 833801486
248210054 381632401 899166655
447080044 582195105 99454294
620756577 756483840 271568595
70701414 205986767 723101287
129533688 264756083 782193971
770785607 907136360 421215530
194634363 329340870 846335476
792277092 928260529 443994874
957900187 94575681 611234227
832614024 968738842 484499994
111084577 246950234 763226402
5302711 140437273 657676953
341253915 476041485 993331999
486783152 621361841 138727943
831433334 967346686 483101310
870445916 5611174 522654148
595624844 731157288 246371433
790770157 926719606 442283278
736247662 872018357 387629181
129531976 264752526 782193574
419634963 555731220 72827731
465650419 600144087 117480987
645855256 782111435 297400686
393179463 528735153 46332249
885114393 20335018 538327911
297656634 431759932 948606651
500934522 634884491 152384458
932035724 69038134 585192049
866835805 2189239 519191018
592971790 728873642 243869909
914447052 49911286 567207790
129500174 264743082 782184406
310570134 444580282 961516009
235981868 370478048 888036717
72029304 207380883 724354575
387123141 522785982 40046721
893436044 28566179 546121770
29163528 164189895 681466606
793699760 929756465 445297497
282023978 415139884 932587909
584605477 720152011 235964526
265898968 398657880 915764848
869727843 4815492 521944856
223850351 358615475 875770345
320447741 453961512 971699397
702625719 839338100 354577982
618388916 754434788 269471969
406252096 542035072 59226141
951112688 87948976 604174969
35491551 170377123 687738860
316647481 450212461 967636820
407665235 543371956 60828217
203787138 338518944 855911331
566461457 702045265 217868629
902447514 37808205 555318787
43005523 177903474 694973193
506601679 640738012 158138195
219260304 353726950 871434222
629618321 765440443 280694043
840753606 976843307 492795782
621217213 756842706 272025905
885532829 20748809 538780003
849374400 985526963 501663161
164737176 299868189 817562335
344656661 479467290 996560624
912611588 47991821 565285595
777539612 913729552 428132790
470305125 604548788 121998433
810647838 946825759 462601329
338120233 472680451 990149146
818328220 954374205 470089384
885397064 20589133 538636990
350358585 485321889 2378518
289692897 423258146 940820120
230222320 365120138 882506983
744602097 880650538 396101945
470836427 605183556 122552631
268970668 401547446 918666299
754181058 890542350 405611730
512581226 647286634 163969604
964346821 101048875 617587937
985949999 121913761 638290688
526197238 661186647 177973708
192819984 327527817 844384018
162563638 297696969 815171275
479496941 614101676 131555820
126458776 262142563 779379780
533289315 668488290 184588195
722623813 859136117 374479516
785587628 921643716 436845957
374007278 508984838 25755703
317550941 450947870 968495404
330743844 464672122 982240303
862959553 998309637 515580173
380681424 515991104 33320533
959215589 95894741 612757144
22625240 157257367 674794622
630384509 766195204 281614738
138329253 273189641 790676555
531544201 666539974 182928860
370989718 505571000 22725592
176594142 312254938 829177794
641458275 777844771 293060537
720580948 857535693 372764382
367472769 502017725 19075270
561642283 696645219 212372748
587339576 723097559 238466098
540633861 675992770 191689951
28760941 163659367 680896965
188768968 323398523 840626131
14183065 148499776 666251918
669447115 805418556 321250635
443857762 579166143 96054907
387871001 523471596 41030055
77479775 213279687 730035672
234751357 369202673 886798906
868158989 3501781 520320156
659427269 795939513 311989677
105728453 241605061 757949787
484437938 618737318 136333515
64953707 200287565 717237566
571600805 707481934 223293211
235110186 369535511 887078139
404899964 540445637 57663136
44395530 179408169 696621313
710223361 847236230 362372011
162680545 297735297 815211682
252532091 386101675 903651876
157601838 292435464 810197860
347436743 482074828 999191805
594351676 730067220 245322823
708125076 844785818 360084394
665688059 802067220 317764577
383445075 518671156 36107822
405179050 540869023 57994213
887340134 22726866 540704625
25825526 160310794 677743231
925846933 61913266 578118030
774128812 910257582 424487428
60764167 196004219 713075398
353811447 488649168 5418753
892277421 27397353 545095213
496395177 630721241 147909232
704065783 840527619 355842056
817942399 954114916 469802757
832345912 968410317 484246512
445897937 581176001 98128782
892374900 27599049 545164673
640987104 777423929 292626770
410431337 546167409 63622419
97762486 233772774 750378912
517385588 652239130 169086867
665255011 801671790 317417944
104854848 240811036 757313808
309814823 443684433 960692905
710541262 847535181 362636925
44182326 179138910 696373526
740191017 876225411 391732140
993075855 128877992 645294014
840974043 977031069 493033865
493958396 628183615 145454305
233707547 368308465 885562049
530488892 665488173 182079488
321361475 454987435 972594507
1153582 136185201 652965285
284920523 418338986 935622971
100571654 236478998 752955866
430895335 567133522 84009043
454122340 589106588 106772482
228483735 363336881 880693950
882792435 18357315 536056396
1370295 136317267 653081265
254921859 388219214 905677935
179751530 315049182 831914724
442159589 577691902 94371164
842105698 978164664 494096494
24159871 158670221 676164689
868317925 3620070 520457872
148545833 282840413 800226628
76539241 212227655 729136345
492368930 626581784 143950035
23074254 157710380 675111145
756366653 892688151 407815918
82790268 218633510 735579870
183195763 318491280 835409645
120745853 256167088 773357916
323206879 456936042 974631459
383611239 518897758 36347605
851963486 987728163 504001259
581380460 717346722 232781113
219605537 354152493 871780803
363678160 498425119 15509368
74024074 209651791 726542908
845099617 981530838 497513989
836751847 972857572 488479173
28470790 163435588 680585035
83311100 218978757 736066738
404544332 539973123 57129821
738922790 874708573 390251724
181841481 317181070 834103878
395000422 530603200 48081918
555275924 690636648 206238459
977122855 113968360 630437799
854418191 990233966 506875578
829380472 965489954 480982615
782019934 918025226 433129713
891154531 26530808 544176648
866409254 1711706 518751861
307857914 441810494 958594984
965314171 101894441 618514575
49654297 184594019 701381955
568452354 704070267 219909235
140528355 275170764 792616999
27070145 161769473 679116668
688935550 824533656 340312078
760658082 896549950 411596482
799059431 935883758 451294327
644475418 780904067 296111639
807219953 943495110 459199000
114752982 250420332 766811820
954217070 90895794 607418669
674970092 810689394 326869542
321713375 455414629 973021158
215804170 350404001 868097801
483591227 617983236 135417456
984558665 120641937 636760188
180382026 315764277 832531666
142909765 277712610 794928573
395371593 530974247 48330273
783263444 919344195 434409933
519335268 654224818 171058034
553921140 689217891 204843870
660585925 797083349 312911836
510971657 645556900 162538185
900762114 36009538 553499328
253667062 387104585 904596109
27516434 162306811 679650639
174690397 310137896 827477708
191097588 325645764 842770754
126645476 262391818 779649547
595066670 730627405 245866145
444215667 579437942 96381450
694214825 830334195 346223744
834711001 971093421 486693257
170516803 305727538 823196435
361675045 496392050 13214485
913572546 49076886 566263234
44754054 179853363 697042277
8949160 143803119 661391072
966458190 103162050 619815662
973558972 110493987 626881439
321859790 455551961 973325782
712387524 849514473 364708456
189978298 324610710 841809924
537074260 672222519 188395369
549150176 684316619 200056126
631646055 767618712 283212121
584706589 720312822 236117406
500684599 634671963 152245748
411714951 547639779 65068965
21121855 155628843 673137205
472891383 607524090 124807766
956751968 93352927 609888037
105207549 241157884 757631694
424592448 560788785 77528799
376533628 511509985 28467197
693995259 830066637 345987893
754489608 890864792 405927160
319297742 452900965 970584106
198766604 333351916 850557150
219129756 353593365 871293496
326662953 460496388 978420498
392945954 528334539 46040191
201298919 335936305 853272584
114140681 249882141 766196693
581053839 716913300 232574016
729311330 865609652 380937455
451316134 586284722 103429998
655176209 791604877 307938070
56478234 191728518 708630245
565049579 700336430 216101407
794103088 930210264 445849216
952006352 88817045 605162377
683409514 819227088 335429065
363515658 498285310 15298301
103513152 239522288 755751052
137561458 272286531 789784371
830951928 966848750 482584369
518753818 653685963 170498337
332335535 466363817 984305671
841149645 977227239 493238952
811263027 947591576 463396992
983033664 118961856 635267437
604764431 740173935 255254497
699597202 836030289 351365483
155572840 290512631 807956266
533281884 668424483 184541738
382017597 517365314 34743960
63436830 198657887 716033420
347712537 482471019 999472375
452142602 587205095 104484001
587336410 723077143 238443652
952283452 89104586 605474005
320157351 453584273 971432024
549456816 684578628 200283366
219891597 354483827 872264548
663352212 799785708 315570431
617069580 752853492 268032972
270681073 403376353 920370932
681503027 817257555 333814967
221887650 356602801 873923350
886746266 22051380 540134984
985268521 121311092 637482848
565063839 700352540 216127550
757439444 893653257 408679376
27403523 162125536 679505226
871412088 6564362 523730029
621635279 757150071 272308500
593080651 728951388 244014455
204302924 339082922 856465214
49847650 184748294 701549971
273529120 406392853 923261438
529452547 664487818 181313793
590057351 725856076 241040017
726086238 862442484 377633828
466244163 600739682 118266659
299173667 433498409 950306401
327362718 461095501 978990511
829312204 965452699 480917546
484108503 618513973 136002616
153179242 287613564 805180164
734160983 869838187 385483755
308220211 442316009 959062390
954532815 91218369 607740918
558326586 693915762 209624717
430051857 566259753 83096538
170544736 305784655 823249765
829186668 965312599 480776379
738176133 873959640 389516375
37035953 171980446 689151257
371841649 506506590 23638645
493153951 627263190 144697226
357624882 492504270 9451597
97811754 233799097 750452969
115030817 250734472 767083325
625640012 761389367 276251816
445920612 581184838 98138164
853214313 988868945 505488254
72811673 208333083 725220050
823293388 959034886 474526672
666884708 803212312 318852868
9286994 144139030 661686944
372646175 507402617 24344205
771949519 908204545 422552852
119949642 255560085 772349876
735112701 870927194 386559493
664898987 801373454 317045489
908789158 44086105 561606109
123863035 259205088 776270428
999422535 134416594 651171717
96282796 232053745 748740752
415797780 551687431 68844026
875476652 10981640 528109322
775092838 911168003 425287714
297759458 431832353 948636340
613872470 749535705 264762000
130327753 265372519 782992115
85271754 220933483 738220043
564393268 699736803 215374779
477535717 612136671 129524567
711130356 848259437 363259763
812469134 948855022 464487915
356150884 491069995 7860533
669217165 805256304 320986934
88415438 224384615 741430439
385754443 521339367 38632588
502906933 637203854 154616081
825536875 961488855 476892747
425566187 561601437 78448836
14547790 148793763 666488169
103026034 238924465 755227536
591409326 727269402 242307958
581155540 717001625 232621627
877185419 12483158 529925465
335472246 469559697 987412988
296327663 430058698 947092489
598219582 733766679 248976321
952729935 89492754 605988230
733524443 869308941 384971924
113644761 249375460 765830781
362333016 497155243 13968345
421059914 557083159 74048975
507693203 641814732 159385195
282260558 415407102 932896134
792461007 928446005 444063934
201738328 336340362 853593864
339752141 474553222 991939225
540917180 676201787 192005988
344616262 479440949 996546323
807848657 943944658 459759619
845146888 981563343 497542843
695024285 831223942 347038566
245011970 378671018 896048922
814538705 950579903 466581130
332179043 466221064 984073201
174756745 310202442 827505615
233340353 367993683 885148883
421529274 557413238 74537707
144372605 278957431 796052521
170338331 305531908 823036750
672404308 808125767 323878019
597223480 732790219 248084416
558370909 693952387 209640233
458750510 593351824 111121185
438715267 574577829 91215090
264552260 397333718 914536165
484507352 618846000 136401822
459687491 594280043 111864766
942631445 79634902 595395453
463710857 598485089 115672133
777458921 913676482 428054715
647921672 783849604 299473099
614714376 750441690 265642585
524791723 659939167 176430025
281856569 414915160 932348651
5393706 140462558 657731928
80017859 215860533 732700650
119224876 254789535 771493773
884184539 19610141 537398888
388377368 523952927 41612923
956000710 92621667 609015238
19846837 154450719 671892647
209395442 344008757 861593514
29644361 164691704 681890349
598756853 734218005 249533189
766771924 902998308 417552222
41037974 175842560 692940057
648565277 784574599 300097089
317748985 451226058 968746689
190677438 325419815 842438597
158418850 293433130 811013427
844368082 980668384 496800042
789254528 925201488 440777620
197302639 331893568 848905102
174236996 309704048 826957285
841165228 977282605 493271478
319041702 452571566 970327831
12151172 146478699 664425939
132969000 268062018 785727230
362884651 497622042 14565632
171350535 306606803 824006941
937335362 74607545 590515793
35372961 170257572 687594017
905895845 41224630 558880349
810073045 946272330 462061915
557286533 692615858 208312784
329566610 463258102 980897468
986961108 122901056 639100649
569908773 705373347 221158578
988534222 124568315 640823642
515608590 650296001 167141393
855136918 991087536 507544168
499245412 633164186 150581407
25488966 159929774 677397809
883240423 18767807 536547806
852114587 987873640 504198148
181935972 317324214 834193906
196776622 331437362 848309071
557052110 692450834 208126957
128760441 264110592 781525951
203472474 338194384 855499664
737395753 873148466 388756666
3900777 139103562 656033030
715897423 853065650 368234274
483073431 617466180 134816651
356481548 491348374 8258716
35814671 170609206 687961275
555526992 690875012 206406820
863988581 999366308 516501198
188047833 322872254 840026523
788487924 924528212 439971073
185529930 321013545 837975252
894847016 29842066 547577232
27110246 161816905 679184501
458171211 592930177 110640962
639419824 775530497 290859044
886947945 22228321 540298941
518314113 653379885 170076712
715586823 852737002 367865488
349909431 484774142 1656913
807022081 943269181 459030976
305664456 439458818 956579838
690780162 826435964 342429323
66993184 202271879 719101596
754987010 891329558 406366361
637591881 773893777 289084925
409703233 545461663 62943316
857085486 992688067 509460015
416190780 551945270 69217393
212910533 347331038 864953442
118377995 253859063 770535720
548564811 683718430 199324569
886957001 22247749 540307338
550720097 686167683 201745274
69803770 204988499 722059864
917012938 52746297 569742104
430696791 566961229 83780504
896938674 32112027 549519024
57771363 193145731 710042364
463072573 597797790 115103640
738148592 873819575 389404498
796551860 932729843 448351535
404830951 540332075 57524106
326490434 460246575 978113601
595353064 730909793 246127151
370767366 505421051 22574796
507476397 641676472 159221080
23415834 158110423 675551043
65532720 200899001 717795453
944734951 81524826 597315730
40187128 174985521 692187310
330258161 464107029 981710584
514522723 649355564 166161097
658635169 795269846 311268747
83316941 218992536 736070129
703809409 840374040 355628438
611405851 747182984 262079975
304034988 437998638 954898199
851635933 987406971 503732611
770666387 907035294 421123798
287864426 421395008 938784897
75396315 210970632 727823515
193449314 328241870 845030846
648844725 784924338 300448635
493657872 627838960 145149023
897211607 32562089 549878659
675171805 810897241 327178089
154344852 289111731 806793155
704243904 840696847 355979369
281835377 414902352 932317037
812240389 948579668 464229246
255836911 389119262 906558915
528390526 663618073 180252993
114295774 250124481 766464582
206771689 341418982 858889152
67570972 202786078 719722819
394769859 530454919 47938286
531339614 666306453 182757423
852550362 988117687 504626376
545911825 681013378 196667247
737854514 873480663 389100850
249517887 382937363 900564753
840720011 976798073 492762942
125911082 261642556 778552730
348731404 483624920 477115
955084788 91771947 608279326
998987805 134104576 650821102
407925068 543624265 61038162
135615528 270455906 787921943
383141846 518414659 35756703
605731356 741285763 256366583
226763687 361383753 878871497
28321618 163228405 680461182
432547440 568625755 85466531
385870332 521424696 38747918
434458105 570485239 87130347
160460787 295509283 813256726
163725796 298825445 816464205
267412839 400309119 917107807
230237627 365123989 882524082
195098375 329788883 846671307
401840163 537521833 54805718
379818382 515064844 32365621
816789700 953103616 468668136
795700531 931918451 447390765
94712631 230664526 747367935
744626938 880668403 396144979
664940862 801413125 317057423
553305980 688571876 204291690
567071734 702691482 218541607
783090636 919091914 434108352
5917978 140851261 658127220
998096422 133353921 649932764
622649880 757947187 273206141
689980607 825659721 341477331
827056550 963273134 478445692
202749979 337414283 854493033
953448995 90028890 606638072
85366743 220976395 738298484
109266805 245010278 761401607
67591232 202805354 719732214
487711351 622028714 139685246
931692358 68676869 584848091
576703637 712633821 228533543
190980280 325540340 842647731
368531392 503238779 20096424
353305263 488088425 4856607
844857860 981183849 497236734
929602596 66330470 582344320
451867246 586902995 104262789
641478701 777896028 293120767
575606294 711551847 227429331
558829922 694278887 210028517
363381886 498096623 15169999
766374967 902568024 417199543
69025041 204009367 721088111
309360189 443311341 960213273
640921818 777388433 292579024
428931653 565166172 82113726
707514308 844208251 359405157
203246773 337886016 855201252
73834535 209426401 726365867
192126900 326847467 843652529
887095517 22461327 540462185
976442244 113274852 629821358
3344366 138448258 655408894
974938949 111574900 628189606
657520644 794024130 310140611
147246495 281739416 798795020
959038098 95792598 612608587
778304991 914342704 428864380
174549956 310013454 827263563
604367518 739902746 254830856
65930836 201206047 718160142
836125945 972334789 487902030
438803672 574676344 91333683
857340876 993006790 509841027
650526091 786599170 302428005
456250649 591026218 108708739
636471836 772562304 287612825
239237320 373254244 890898728
970904015 107834666 624533355
460827530 595723307 113116128
491730743 625973939 143441426
70066341 205383587 722571408
89453021 225471953 742575399
243561886 377181748 894533381
730834156 866939401 382375767
439526379 575377813 91997731
675496421 811058660 327375899
522178812 657154223 173926463
119043407 254586519 771298305
617443811 753353071 268482390
168534608 304099444 821586878
481792343 616325432 133754679
898136420 33574275 550762958
225363172 360008838 877364906
26969547 161692841 678991055
165504216 300657896 818291470
889858289 25344870 542969754
34558801 169273420 686563759
985727342 121657911 637952517
408927155 544776974 62211535
445269462 580506758 97499924
904705325 39951586 557765697
827334199 963602112 478734703
459372983 593984923 111620613
770674188 907085579 421154890
573497984 709228991 225226139
574374543 710210904 226170781
818060262 954171719 469862211
37664635 172461533 689597225
965136308 101778346 618378884
531754930 666796421 183223145
934427383 71587702 587540255
295112609 428847315 945884643
990798277 126444086 643003003
473967074 608670421 126005403
852715401 988367522 504875883
180153342 315510810 832270303
842299302 978316772 494362978
529904738 665020907 181711467
940198396 77057853 593066278
134866955 269738587 787321007
478385190 612973657 130363686
278943363 412186768 929240018
312603682 446340239 963682565
986078257 122070516 638408049
662848408 799223567 315092955
354011885 488912841 5717621
417723539 553605299 70821568
338870467 473386302 990843709
174412410 309872792 827140705
204507055 339287442 856678491
781885240 917912260 433038262
273871153 406742648 923605718
126431996 262094041 779353731
61504710 196795660 713968539
577254075 713107217 229076756
128328490 263771490 781256158
823151480 958878947 474440399
482240863 616712339 134088486
364442747 499037521 16356619
367204527 501715191 18834597
825672723 961747020 477057768
291497719 425058134 942522401
536024559 671105811 187355456
364446046 499058083 16356848
116755761 252210093 768761458
939599060 76730847 592680084
459359404 593951602 111597045
44770998 179890995 697100249
576676241 712560781 228502646
676467014 812144124 328433367
690275042 825907524 341809620
829789870 965918354 481381168
949173122 86113833 602383798
641331291 777760865 292980688
429324896 565690272 82435053
938877345 76055194 591935670
657327084 793760761 309912240
800542783 937133933 452647069
39928497 174739498 691934561
251624 135241804 651935590
156830841 291837558 809458632
930323280 67044020 583122316
950456851 87350651 603491955
184888799 320237526 837206986
505502686 639526798 157162113
76584511 212347370 729201211
60557907 195828520 712847058
959357932 96008006 612857648
523864870 658952968 175716099
369492001 504194183 21064599
609995156 745506955 260540344
968049362 104868309 621734133
827174669 963414442 478575201
733517193 869298084 384953508
229568408 364168590 881500911
521189044 656082918 172846640
465443534 599988543 117329228
594413572 730098649 245411029
550435357 685807605 201408783
113403012 249150077 765640371
871955779 7104436 524289062
227080289 361749270 879188105
154453311 289252296 806962049
907219222 42446687 560053706
805993661 942415376 458000646
992778999 128616255 644957417
280430954 413610608 930905952
91957505 227982317 744797887
846564017 982705598 498921599
781558519 917597580 432692610
453767620 588807289 106316076
657757618 794342665 310339138
979115275 115781547 632133016
4584427 139882800 656886779
421669601 557686510 74681930
495050014 629312683 146436435
305500049 439359260 956421180
785563347 921609043 436822173
131670963 266827929 784504679
404108199 539710213 56766318
826721298 962948708 478155886
17912031 152458766 669853386
764752727 900966459 415642409
821153881 957041852 472547895
573843110 709607006 225582868
781741912 917754734 432883286
81232534 217199596 734257476
93845419 229754721 746358819
238169552 372451892 889860299
649830168 785769672 301505522
571607572 707539184 223295075
318917177 452438636 970156685
816230240 952542989 468165688
796084737 932323771 447855014
963449260 100163267 616915939
529398952 664390663 181253620
3185919 138333306 655289237
189319459 323885672 841153665
556366356 691691298 207379507
504170114 638337229 155855272
885017166 20210225 538235382
180328428 315742867 832499387
423683676 559894722 76770458
76013524 211492455 728514180
122516446 257694812 774893105
994877752 130790598 647122856
163909649 298926508 816666114
579929660 715713848 231490856
161635149 296725856 814250254
735251321 871049428 386747709
816770913 953060279 468651347
913146128 48470820 565828087
990815462 126449380 643012918
197365085 331929187 848917600
21159030 155666416 673186901
270277193 403068613 920097041
169836717 305174317 822703582
529489474 664550979 181378670
561919441 696838105 212563000
504702240 638779569 156441772
107244740 242983560 759342068
351233180 486115182 3268108
200695528 335411651 852626507
69709846 204868463 721983847
263024430 395712076 913216816
741546893 877634724 393123148
548232779 683333822 198980680
920775805 56938422 573399122
953287243 89868558 606545525
874259733 9786619 526781451
819175541 955122000 470822201
266786966 399673339 916605842
406167250 541906662 58977555
177071818 312676136 829664984
350589525 485461112 2593863
873499534 8705214 525932466
418678636 554671319 71948615
321589822 455349498 972815285
215543971 349989190 867745107
20434775 155118722 672441908
960529626 97238073 613945246
533634969 668887881 184857528
758430810 894597103 409870293
997807410 133186299 649778523
741404469 877562134 392981840
137849327 272541528 790124592
489345381 623691062 141291226
444859848 579980701 96943515
484630162 618992380 136481044
68159298 203383959 720408944
76949695 212784118 729456628
309885350 443800630 960752645
406053986 541781714 58835857
52977733 187883264 705069010
119151929 254709765 771441020
859296373 995043158 511911662
314749338 448445396 965812614
333514028 467614172 985528224
907544821 42761419 560414616
137661704 272385603 789869526
713551482 850834978 365946087
979823041 116271211 632603948
581681486 717661511 233141512
608081531 743438682 258611660
101518576 237440431 753901313
209746031 344276013 861858109
176821608 312421871 829458089
159994983 294978412 812530549
621039448 756699504 271886312
236859400 371318730 888774308
650744518 786872438 302862156
144441987 279003082 796136244
897385707 32764170 550010376
702650846 839352651 354588721
55521152 190615984 707647462
520999316 655916374 172745671
885048805 20242010 538284872
261571787 394522669 912109480
184053196 319420655 836262491
663517172 799982519 315793562
537685801 672828605 188995566
609409354 744985196 259903141
461908666 596654134 113937582
325467576 459135416 976963327
455844766 590738812 108507054
838779088 975099324 490664924
991808733 127708155 644138951
922190445 58059186 574507854
966639831 103312935 620078526
506255416 640290469 157839101
87075994 222814692 740052683
600724488 736230677 251158518
470836417 605158718 122550013
714508827 851707496 366782961
153475006 287971477 805530837
134699330 269544301 787139798
1112137 136119604 652906451
705313142 841776751 357009852
376440500 511435095 28363946
535031142 670131970 186188693
631421622 767412646 282994743
968810125 105611296 622535407
751561935 888072658 403157621
674208810 809909689 326118296
776379309 912554408 426786298
287353338 420846616 938329311
573634401 709441865 225432040
188142643 322978664 840147523
606990951 742413330 257605507
456154849 590975387 108661248
805721010 942012178 457662919
265584453 398309923 915400803
516078987 650898107 167656407
569722723 705213014 221017776
314834943 448522842 965875771
345199753 480145386 997188609
518783113 653740026 170535218
554791475 690218017 205771106
430172274 566555736 83314722
436764842 572846790 89527790
415335360 551174855 68404589
476494769 611351099 128637058
935617829 72766633 588803013
546610741 681661491 197395416
147781960 282156791 799248326
828441895 964571531 479983938
558314570 693911471 209615028
937540238 74839060 590683739
933310655 70485414 586525381
527560755 662656937 179395888
494414478 628538332 145922064
50754209 185614702 702657235
867974309 3338626 520173281
709078108 845657916 360990518
838251154 974483900 489987859
116572402 252116946 768584203
249972924 383561436 901231108
515553777 650232040 167119315
908058757 43147100 560824117
4869171 140063874 657114357
333033013 467060642 984980215
899707987 34953397 552404136
63846694 199068160 716302560
409857783 545637643 63177666
32598757 167463840 684925283
204904696 339543710 857048579
921346903 57465009 573836082
877985839 13441385 530885104
567102807 702715906 218582918
869980750 5172104 522278876
855250806 991181131 507632617
828160287 964375685 479690009
731328900 867427479 382929227
565665433 701096594 216856791
728371539 864803408 379847137
609345657 744945176 259860235
485745769 620195629 137595645
711922742 849102152 364320505
434394410 570428022 87093311
233973575 368635711 885914245
791678216 927590222 443240028
305411401 439199366 956323327
715683727 852799035 368035825
327328915 461065441 978950497
187898194 322653873 839845249
392912454 528280141 46016189
287219313 420728565 938187195
734789383 870550158 386180882
854895050 990834112 507272315
770391024 906760375 420893808
222356435 357068213 874241596
726635457 862948534 378112665
869546530 4637154 521798410
320994710 454516373 972217283
75989038 211491250 728482179
961294 136087990 652886597
468468629 602666283 120060610
878260043 13692596 531223169
409420354 545241952 62699250
730223322 866450894 381782393
277033716 409991764 927154577
441217798 576837877 93396195
464119180 598761982 116027427
182192924 317561594 834436946
38766267 173496863 690588331
18984399 153607293 671123673
779081358 915228374 430000989
61548280 196806897 714015125
250928501 384326667 902052078
383376091 518642310 36068024
157690079 292510921 810347132
906532152 42031189 559552834
658256348 794884342 310870134
830949282 966843318 482581938
645174351 781555671 296870619
567618157 703128260 219053716
739752120 875689770 391195961
592562362 728438834 243500437
730702481 866831800 382264880
119989664 255611566 772412832
308840795 442843805 959583798
772600017 908747674 423206915
400602707 536246980 53554089
486528942 621051750 138285985
493357053 627536958 144929618
337445569 471859427 989408246
151127814 285723802 803144971
72171825 207515154 724588247
702052097 838778713 354066773
657075786 793560406 309711059
451404335 586372765 103533211
634644671 770709091 286067103
333787086 467901272 985731390
735021347 870780549 386388579
391707947 527115478 45009520
172966666 308734392 825728008
529686904 664788313 181522876
335103834 469220835 987171499
103001556 238919423 755214289
323209803 456941759 974643412
829528740 965689179 481186149
113704399 249416281 765847676
553560784 688847428 204525788
148896251 283286879 800621018
924564154 60580708 576772820
747222963 883394212 398971421
42589293 177537213 694512162
115270727 250923663 767320299
489717972 624028907 141626529
108579616 244391887 760881993
842288141 978305414 494353972
869802521 4936571 522043529
743688965 879767041 395033113
965331108 101945514 618535783
588953968 724612608 240110960
517327917 652202602 169046580
919108634 55123258 571884015
652714741 789083612 305281812
590159886 725965984 241159882
783060636 919066785 434099934
51934389 186852640 704035321
628838445 764832076 280011883
446853725 582047239 99150735
605350663 740845094 255847621
172019963 307403126 824824566
946209558 83124507 599039732
739893149 875881704 391335715
653097381 789461762 305728521
377031259 512142235 29126957
232853554 367469009 884703773
343978709 478846211 995923229
582997461 718974180 234672498
583959494 719684956 235471639
64818124 200126857 717129538
778453696 914512607 429164589
568700608 704278125 220155562
241197209 375089984 892499993
78612172 214407449 731259417
547138797 682167214 197934591
871835146 6955354 524178545
780085043 916382884 431237376
208867315 343446559 860942273
255036638 388312176 905809397
270520555 403298844 920332373
140678934 275307099 792751732
284972010 418397089 935686733
456295969 591047915 108761421
411901265 547784014 65205093
660883269 797321098 313146761
200348568 335022704 852194079
95525425 231386463 748008454
520924861 655767151 172666051
317192774 450573941 968065023
42353800 177331534 694242995
639469942 775667480 290904172
266520847 399438000 916386121
748066370 884173802 399778152
90916505 227121154 743913373
765398795 901612952 416234512
500512089 634561538 152127137
795606514 931778348 447289131
276514040 409265860 926552563
909812568 45173473 562799206
613337050 749155680 264310159
392363960 527787912 45596143
77935631 213653487 730506741
335429030 469498193 987335697
917620155 53486499 570512111
252888532 386391306 903926108
988100483 124070927 640336417
461963412 596687873 114090960
48718718 183796874 700666516
717132115 854224199 369511146
769760266 906091596 420179315
533217389 668367274 184377421
650338820 786374658 302159533
757981405 894194528 409351566
108859176 244702263 761205105
674623732 810319524 326608166
65379523 200729426 717680541
885110870 20267648 538321673
740652739 876740059 392239628
108442938 244230839 760723462
728170168 864551015 379623907
650056525 785978535 301781456
897099098 32382803 549752101
831544323 967549772 483281359
519018449 653924658 170739639
3149737 138305525 655250260
260185953 393168667 910544322
870347753 5539246 522603453
284784148 418153972 935465464
871185359 6325045 523536286
720238518 857023723 372405660
883720966 19289564 536971100
835841068 972065132 487693566
907605476 42811487 560467332
766387698 902591338 417212277
386481613 522218388 39437313
81065472 217020011 733956716
883850877 19362174 537058702
540811750 676140121 191880915
551342295 686718334 202275644
596503190 731987060 247237145
222529937 357197650 874324611
900689956 35929019 553391959
645482574 781767605 297132038
687685809 823196313 339028181
667936171 804276537 320026439
734712361 870482769 386098987
731156705 867277005 382724444
263704652 396544928 913741858
908836227 44152424 561643955
99638003 235453383 752128139
442318940 577912553 94585182
694519061 830661579 346641656
619594214 755430471 270429693
298514374 432721378 949499268
935296231 72421578 588477234
537497863 672653586 188821152
728151342 864513156 379548115
80063456 215891728 732750511
221678654 356303299 873665337
25287282 159630881 677159954
601671854 737155882 251978930
1644052 136676812 653375257
939187380 76364021 592371801
481476727 615882315 133320174
119474365 255106529 771854981
613224182 749068284 264215163
995487735 131312273 647884513
227682867 362368783 879788836
8012183 142883978 660502279
116374249 251956408 768340622
973185662 110249808 626571242
989935774 125747392 642201332
718302753 855211980 370443036
659068723 795656896 311673663
221836796 356467616 873868790
657974923 794667875 310629815
213323196 347720440 865262031
894114024 29294606 547036061
605543529 741100561 256231232
276045181 408808892 926217558
122519117 257697115 774894113
918509752 54467600 571339475
696426980 832923089 348536365
443326208 578779125 95489522
80331987 216156012 732965654
178684492 314141840 830922961
837162020 973392850 488929898
404833981 540346632 57524467
191962924 326694238 843550165
878301943 13776939 531297866
257970237 391066832 908541119
211920348 346528365 864042670
312508861 446240330 963484638
190568339 325248921 842379691
548055385 683191029 198875782
125779892 261529230 778400370
431824638 567903407 84778430
117501287 252785510 769433722
898416366 33744780 551012983
492433872 626657656 144002161
383470122 518690872 36119540
699038794 835475052 350766953
845597451 981916730 497992422
9459148 144272098 661873587
298633913 432924610 949661617
796025468 932268755 447805242
150452600 285129523 802458123
80047867 215884162 732726793
368235070 502921648 19873585
541156095 676456788 192226425
462978008 597752379 114998231
447440664 582544859 99659361
519727853 654534511 171410777
170977763 306205392 823666867
163506794 298603779 816226580
334491772 468635548 986517663
150566210 285230771 802559496
408696717 544568620 61942758
893347550 28511397 546086321
955752465 92439783 608830761
548914042 684027224 199727156
959646167 96195454 613056898
698738727 835139711 350442263
422566141 558705065 75717337
238751424 372820660 890333974
377908908 512987633 30094553
486497680 620990480 138233466
545582335 680774605 196382775
606777332 742248471 257468925
838059155 974244944 489724743
837713973 973884534 489433831
691758744 827624468 343542061
844734816 981033213 497099021
404935757 540457189 57687309
199899244 334591495 851721131
276500919 409212094 926527639
426520934 562624366 79578980
814427256 950474547 466452123
172900328 308642841 825648350
886352035 21629156 539632535
839527366 975683487 491269818
927881970 64268901 580485893
739038178 874833169 390340206
192884687 327588544 844448105
243684937 377400841 894732887
350861502 485782962 2962503
994027164 129896469 646110317
296096541 429813421 946729620
37811202 172629123 689855410
381325840 516582650 33992001
816697985 953034664 468608999
164846602 299962494 817673916
631040694 767029437 282475801
483423625 617745674 135147650
464823050 599291730 116718641
656127788 792548616 308806812
728059526 864397953 379443338
48167558 183172563 700234114
515196828 649939399 166775055
451994113 587031544 104411621
118697169 254139032 770850918
351943878 486722856 3846969
844919211 981237337 497275208
31709837 166644138 683932320
342469090 477299071 994662177
582180636 718295371 233896522
521298948 656313281 172952568
558664234 694178570 209858236
697459486 833893159 349260585
863793070 999204343 516362602
975986194 112868942 629431606
848858555 985052454 501277213
146872857 281342711 798406434
103640301 239650026 755995159
82878429 218686078 735628063
693106527 829078260 345094450
958498457 95308336 611877351
875644081 11120701 528321413
92963186 228802706 745643634
143272119 278188717 795212425
141409442 275993083 793483413
616569445 752358298 267617513
528118338 663350743 180019013
741027532 877182550 392639342
444579855 579781991 96727797
243282389 376937615 894376095
645669260 781955028 297278276
563377643 698510299 214120633
969951187 106734505 623800988
516907871 651791329 168371183
96548870 232409486 749083751
479092101 613743381 131223727
369283456 504011964 20790060
470754989 605056377 122494624
534709432 669835069 185960722
629503834 765369106 280565567
461536372 596397066 113611198
547166503 682224565 197946650
964566938 101270755 617836407
222541020 357202131 874332988
307401403 441441200 958266327
542780586 677731424 193447166
281118705 414269173 931595795
396880389 532624472 50013016
46938267 181863783 698958669
619503162 755316373 270362710
59651205 195036366 711933100
748645243 884678671 400283719
959368446 96022769 612859986
52725646 187656412 704804989
108021802 243607072 760193143
549127595 684291351 200026341
58796017 194217357 710980989
102483759 238483243 754823392
637874067 774234550 289328958
829128242 965230413 480745773
843287460 979317159 495449259
375195956 510168941 27117361
819496634 955428783 471105684
42235491 177053431 694087441
880951722 16397065 534011795
418874599 554882118 72184508
755895843 892271574 407382936
787218575 923202761 438534375
827312194 963564408 478730067
439358870 575186603 91850627
869417436 4569648 521666481
678939867 814731529 331012148
309048872 443039280 959827439
675835414 811336958 327688136
430520780 566765909 83602173
558896832 694331605 210089806
529194102 664201033 181022264
150146637 284794600 802140093
210733589 345207414 862852963
928957293 65525839 581704641
271973207 404926128 921800955
183935806 319277628 836150637
956812059 93383233 609956785
279654077 412918202 930121404
774738200 910803181 424975888
770938145 907292924 421391873
232522649 367297018 884498678
702450423 839187395 354434592
157629111 292452331 810242405
348488104 483461781 197217
410059176 545769756 63360486
579412315 715359579 230990753
433451303 569469350 86215336
475462342 609886600 127368997
393359367 528925308 46500785
929353643 66152289 582097475
963964214 100619359 617265996
774816286 910840262 425054092
741337202 877489151 392930262
979468804 115980286 632415754
962539341 99117093 615913292
278249717 411422544 928585054
851684556 987489945 503778857
62922515 198173037 715489443
111172803 247016434 763326601
911696931 47178627 564533301
610022198 745561652 260593095
403533226 539135485 56287380
240730408 374737236 892211330
729047291 865388683 380615233
983042426 118963085 635281413
218748310 353315550 871085011
315608747 449183960 966505776
651171170 787299256 303319002
682124766 817822559 334513198
168852451 304328001 821850383
28871802 163799166 681152552
245278316 379008253 896261326
731977087 867983331 383611110
24455986 158903770 676481664
171857369 307245094 824667469
213049038 347472287 865081787
998554488 133775658 650433183
918478394 54442373 571291553
268592781 401237582 918323079
247258423 380721570 898129343
222563639 357217446 874347276
945242428 82115372 597905580
137231231 271865762 789455462
250329527 383802538 901571541
266411647 399249483 916225919
608230453 743536606 258768405
747437377 883571877 399174815
424838496 560919521 77775230
411759616 547680464 65111556
143114069 277964460 795078604
94695631 230636350 747326005
676015126 811625824 327958232
335531065 469641323 987466142
238732681 372803076 890329818
75567555 211206898 728138619
18039763 152602462 670090123
54785824 189879815 707116845
770382653 906756485 420870978
44658419 179812919 696921204
767556406 903649219 418120942
903235368 38758924 556421092
761588186 897462486 412506753
671370411 807252910 323044701
221583981 356262028 873619815
730942196 867010915 382459993
706761759 843316189 358555056
828137578 964338059 479617037
408466222 544243633 61596949
769214816 905227460 419494678
152456953 286833015 804231070
927847452 64203826 580467004
690856023 826583280 342543508
537880968 673120551 189247293
105587452 241494547 757806138
27825652 162656628 679991479
920372015 56513493 572849370
418323564 554257263 71563666
252470661 386020811 903583350
458669389 593287037 110990201
743863528 879984932 395269784
893017800 28193084 545761789
891030786 26362100 543980017
209515411 344151504 861661308
739868604 875825651 391275855
127263093 262861360 780156207
123869393 259219080 776293489
777691878 913833827 428309471
538231722 673517933 189721459
965440661 102061223 618673403
205405170 340062687 857517284
734146561 869796583 385451397
231808343 366582447 883971021
120512668 255993850 773076178
429842476 566114857 82876063
918593749 54606583 571440104
134104958 269026646 786627818
449089606 584325003 101337042
834835829 971217351 486817657
253382331 386752285 904332444
812707112 949026037 464617582
599819408 735170259 250335226
841037494 977088801 493143031
37264323 172124423 689311004
939912404 76910536 592863644
280639824 413738245 931073934
713972302 851451719 366437049
356301453 491230789 8055988
857796458 993415885 510320731
73312185 208937655 725806218
165561434 300772962 818424537
658542864 795201317 311180078
722785323 859304498 374630710
836823116 972936884 488556601
259527163 392497129 909932597
281783475 414843036 932238954
131187680 266369104 783969583
906659223 42092448 559622832
47009054 181916644 699063455
500888731 634873404 152371673
867658960 3015354 519895128
579108976 715091966 230785788
413703092 549352495 66808636
698056040 834253150 349683150
17496620 152076928 669358181
248992756 382382600 899822262
273542236 406413508 923303536
865777790 982219 518086210
60683553 195926049 712971087
850906403 986770891 503004384
51892317 186766978 703996149
416279016 552055995 69298914
142111923 276796874 794227900
438453689 574260302 90970050
193463454 328250204 845065936
936443862 73683930 589609449
346217742 480943263 998105913
426053594 562150578 79111541
571947468 707976872 223750864
66936903 202220063 719068205
49383907 184450716 701166175
956777084 93354363 609900867
789898191 925942441 441431922
163575999 298673344 816274789
328134720 461995136 979719921
647534940 783525427 299107696
570960026 706732074 222556638
984793472 120860372 636954847
420702843 556733821 73740592
29017388 163936232 681311733
342110276 476778901 994148307
576204307 712118532 228074207
221163010 355918805 873322599
748786861 884828170 400424816
986804120 122759774 639041076
818231211 954303750 470015721
231233895 365907655 883422826
550249308 685517229 201195326
800410682 937017181 452498694
106236353 242106150 758401335
984435255 120435556 636537489
563672652 698878542 214558299
47402042 182320942 699504946
353687544 488558176 5271747
411577547 547453244 64917843
288888350 422413908 939986359
481321715 615749841 133171036
235526266 369936238 887535795
641659847 778073909 293358404
161960434 297165302 814623009
906288179 41798538 559329993
778874856 914948145 429742337
972037261 109207278 625637074
448927445 584104876 101077660
185389080 320814621 837803687
364478948 499074167 16376553
446637238 581861965 98892368
539663624 675013668 191046735
389633246 525123364 42843071
181474994 316703065 833663870
559732469 694979609 210701855
66727745 201926489 718795266
591498274 727306763 242345235
823946677 959860252 475243248
154816636 289656207 807204629
727758364 864089962 379201111
657685340 794257254 310280738
6483159 141348474 658790771
476675164 611480666 128709887
781765774 917813313 432919436
827018952 963257086 478417432
441385807 576959544 93654681
919166660 55246730 571947207
229949068 364771064 882131313
911702069 47191855 564537935
347755038 482542937 999577515
222855761 357641237 874745111
93267587 229116165 745817643
323702120 457458301 975278699
560144738 695466657 211129669
355862209 490775267 7645523
332917362 466928663 984873672
727736242 864077921 379195834
893641579 28833003 546422197
7224579 142196432 659611590
394142251 529747035 47306531
167528304 303061474 820501181
309619223 443510671 960453122
101054953 236886150 753351684
583685941 719519544 235289876
582443012 718485034 234061281
666469936 802798397 318328547
484778510 619133118 136694770
189803499 324374138 841572684
764811636 901031757 415682501
624835831 760464893 275206087
114058444 249742090 766132421
645102622 781522697 296833534
483440792 617767014 135204166
451586290 586569033 103755193
144021497 278719117 795860874
618824509 754660815 269783993
332778368 466747483 984759914
426668295 562855798 79710818
768075659 904239932 418601723
335094917 469210111 987165998
87953354 223859985 741099401
169053324 304577354 822001109
71394850 206902279 723809248
745270163 881372852 397034356
518176203 653226456 169924397
950505751 87387739 603598041
347670934 482389002 999415581
397078929 532793760 50194786
913566992 49050657 566250496
97374284 233275810 749849310
715435347 852538323 367720116
582820202 718843245 234486273
469378479 603736351 121163703
218669074 353245688 871018430
899779521 35079749 552471847
422214061 558384293 75416084
158811060 293782110 811397495
278347387 411526161 928696197
287618568 421116537 938574612
448449478 583751034 100679567
71682845 207131560 724053013
542833022 677807912 193500562
602118915 737722327 252467158
561466331 696412717 212218478
328151905 462018647 979741011
913769702 49304701 566428623
922345201 58324867 574595175
228820666 363584761 880934479
310103713 444243218 961125113
811977292 948387493 463970739
78140709 213811326 730705397
408989543 544912746 62370240
186097157 321292864 838367523
948744042 85685619 601985876
569065061 704498332 220418620
877171491 12477554 529918582
353488945 488370416 5060867
374392328 509248058 26206496
440185310 575993722 92549548
766688273 902930452 417467910
931717534 68736271 584865051
743506531 879589679 394816127
67032258 202287710 719114796
911482075 47039738 564395199
157638537 292462935 810295679
745026020 881110236 396735714
421999799 558184872 75121610
981909763 118095052 634328469
356724938 491691706 8543791
369724576 504442975 21418463
877242381 12566939 529991847
332805727 466773906 984778120
202769941 337417737 854519000
177074121 312697530 829717236
107077929 242774753 759168310
450530584 585599601 102650345
802860943 939377617 455240005
506165002 640135000 157738525
640360012 776758196 291950074
745545459 881629742 397343446
659832085 796475068 312394090
280373149 413591474 930862742
339598918 474318831 991780830
441034283 576756963 93350122
846753970 982958864 499224336
963744751 100406795 617073106
138771196 273481126 791008245
674977204 810719041 326870113
583498292 719322405 235087572
887056382 22405228 540420957
691363327 827075182 343112895
886179642 21398613 539382203
750680720 887103256 402306951
563100894 698197249 213875404
309308460 443286229 960085645
323988586 457655583 975531359
519270656 654184061 171014552
900249707 35458975 552948602
830989381 966871612 482601944
633312387 769177656 284576506
821269053 957180357 472681457
528410508 663620838 180264672
409582126 545320063 62783778
761112973 897110339 412145582
137781368 272456761 790050692
137670052 272393210 789870729
758043705 894286021 409442777
14403767 148702584 666400327
682886522 818732031 334960590
633536898 769524615 284828273
215326210 349736946 867542883
59867489 195182528 712154721
660867227 797312793 313092895
395195469 530804431 48224198
61113148 196445687 713576472
845311038 981678165 497703717
471550040 605993954 123297297
143140638 278050709 795117542
299837039 434309956 950996063
897942626 33351478 550542764
241484358 375366291 892779617
434514852 570537628 87197812
744854223 880941082 396427050
832864625 968951490 484703021
278033515 411245312 928351266
660498983 797007938 312830148
17392890 151935737 669297756
15135351 149374143 667024625
888621555 24012080 541724608
591704131 727451919 242491499
845791981 982068464 498144795
756536695 892862687 407924928
952627144 89396485 605893431
104281894 240274650 756546707
527381523 662483830 179158837
710419617 847442847 362541576
101712857 237583460 754085421
225495534 360185190 877552961
198928048 333535472 850740554
792725157 928747762 444303508
216362121 351018987 868724058
458103088 592827819 110545906
170604865 305921282 823330731
403494070 539097569 56195383
142885436 277693669 794916910
362337133 497209295 13994460
940527676 77454370 593475003
851581545 987388800 503679095
32888860 167754151 685148124
708041053 844669681 359941901
881952671 17462292 535090118
570492297 706190841 222022192
715509263 852605542 367783311
750540077 886910950 402017883
777587259 913776788 428188807
424075676 560312663 77144942
888971499 24412170 542298734
412410030 548282537 65740391
484064250 618460137 135877757
698410052 834738689 350065359
777377243 913591771 427894512
574915508 710778211 226683280
633777436 769751967 285069129
121197776 256601646 773823635
920612695 56744850 573026815
519550663 654414387 171309120
746591147 882552377 398193088
401466679 537014760 54393756
649650768 785524800 301294108
813687145 949805555 465770632
350436284 485383199 2453650
354146448 489084766 5895979
247154262 380664403 898064190
400606451 536260945 53567896
795931174 932162093 447673394
639649256 776018425 291124227
57666569 193013530 709872788
220829680 355502830 873074824
820944598 956754210 472306233
875790925 11270536 528443656
18424547 153030606 670598280
72498918 207906376 724887448
172688059 308393961 825447954
825604592 961563655 476964263
492110065 626431075 143803700
396010357 531669345 49084386
404091156 539709477 56760760
2610349 137706900 654535827
332217149 466299240 984159469
420990155 557007917 73980807
146649315 281175490 798318300
276457385 409131849 926457210
229710168 364475932 881873059
170708415 305957721 823425070
7225862 142210619 659621328
47210209 182094933 699338932
343109139 477851199 995165340
722599095 859081412 374451825
784700029 920692008 435843160
965742967 102338170 618992571
463753690 598489105 115676609
616932398 752704956 267938892
318319901 451779003 969359047
495289309 629620407 146683752
387647461 523256163 40730930
543279125 678316367 193973226
362137127 496871664 13648908
207598107 342368665 859727141
163970174 299040296 816740772
162738046 297862343 815304055
494097261 628320521 145594107
55002179 190059958 707236488
73752913 209371773 726252700
221408267 356084136 873441218
420400787 556379007 73403962
329706965 463490024 981132153
235937236 370399264 887984943
624165375 759659753 274496396
139746030 274527059 791896035
282869462 416004817 933513913
653640540 790046538 306336135
61096820 196425293 713537886
318653671 452107586 969720723
919046670 55075935 571858558
719399892 856151060 371560478
483430606 617749944 135158855
52685788 187590340 704724038
787605454 923669750 439084119
963998056 100703464 617338978
409155875 545018206 62520958
877725070 13056286 530596895
725344855 861617586 376821329
569469190 704974398 220829947
299795414 434275851 950983222
410711979 546414047 63856575
232127680 366881224 884156068
313345943 447173037 964462747
999846614 134915578 651559577
956996567 93653725 610228094
817480989 953613822 469378779
968837555 105633356 622579537
312453680 446187874 963412686
6268992 141181581 658592218
907273082 42511824 560093539
819889068 955889791 471438615
777152518 913388745 427804937
791766573 927722638 443336914
693499338 829554313 345596216
601682792 737184186 251990149
900547342 35815568 553266729
76677204 212462666 729319885
899387667 34624222 552065412
796260638 932415713 447970542
828697053 964862766 480329029
842225780 978238630 494305004
868269258 3585345 520405113
154403014 289182375 806918033
769210607 905226987 419487452
315763172 449455733 966853411
939422264 76539757 592551660
560205612 695589326 211214535
663593560 800064435 315872909
409834722 545602542 63157311
506871719 641063427 158495557
873723168 9064045 526199720
661723519 798044117 313990642
172793120 308455343 825511421
924546533 60537947 576744800
599436156 734900044 250061448
696497831 832991050 348610306
314127939 447809131 965128887
438817992 574705976 91373748
126143605 261847097 778733716
582990441 718952376 234654987
155959265 290951516 808456502
140699498 275327258 792789507
307334954 441251019 958111785
410894941 546651109 64132443
659099842 795682264 311698464
128288307 263750661 781219431
932319112 69325295 585487248
188775520 323399015 840627709
256304355 389572774 907094638
975650184 112463370 629072924
956111340 92706113 609214993
114406724 250216524 766593496
477852293 612509417 129893964
19030670 153720359 671191302
842464949 978459814 494509489
686707533 822251716 338283106
371726893 506429186 23556346
856612200 992252903 508984154
490090660 624410573 142037826
680852435 816691041 333193432
60371998 195582920 712574474
967375565 104160814 620906427
872936338 8023834 525330875
538513659 673851061 190049324
878388015 13890192 531380362
23378427 158078432 675486438
984342149 120370066 636485991
257059306 390260786 907788225
118726649 254218218 770938366
84841126 220581693 737767167
420415949 556405510 73414979
485502231 619902509 137376873
732485225 868519000 384069473
241019250 374918629 892353241
478053967 612718791 130121039
163135706 298295082 815782832
874225492 9724569 526741338
691861731 827737125 343714843
357628585 492524568 9491634
460542340 595319610 112690738
403404711 539018771 56156720
984499115 120479202 636624705
693029050 828970807 344979918
975201828 112000002 628651836
247330813 380768253 898149223
168513819 304076759 821533058
985887046 121884927 638242987
642063018 778331670 293695533
89836919 225921436 742905938
14971977 149159865 666868265
949255807 86201080 602478055
569056142 704489458 220404737
152475597 286853892 804289161
837477665 973667571 489174413
790110720 926257880 441819744
862062317 997536369 514751516
689426449 824975643 340804911
383999169 519409387 36750762
423519265 559711858 76640599
285458712 418934126 936365425
173881346 309497342 826618502
67746376 202916752 719870181
490860577 625161742 142682499
290497515 424013648 941540877
972382010 109516873 625991674
415068359 550951788 68119173
528983452 664041019 180749350
173559874 309165180 826341962
723296562 859591562 374931827
326606167 460431910 978335171
909112380 44385236 562034407
956484873 92987403 609592948
337117942 471651983 989225383
110600940 246193273 762689896
748284708 884372297 399955173
160541358 295617529 813299648
394406712 530091283 47566496
810879573 947176816 462900841
904597191 39851281 557668673
668331516 804624467 320426625
556080596 691338569 206996343
511484395 646161682 163070646
290214704 423739084 941379317
461229724 596067033 113408167
798286773 934916934 450565265
70816601 206194018 723266380
55888639 191022064 708106575
178881171 314269073 831100903
510905992 645518610 162511698
936557430 73798465 589717741
677708977 813798303 329729808
244461145 378314305 895712066
158875592 293904114 811484005
891881010 27133216 544863793
16138363 150242539 667815643
287762906 421263933 938712250
582567653 718626283 234172374
343464137 478119257 995420764
100520137 236424371 752909368
419531504 555597198 72745396
770108596 906426438 420524112
470867249 605280677 122630024
177327158 312882703 829819151
525747764 660689382 177433916
108212084 243939286 760402940
520153864 654908880 171734040
279240662 412431752 929576384
967861643 104736060 621501944
403799175 539363799 56534846
404731831 540145075 57340825
891291207 26734558 544339829
117835887 253227005 769912892
991668270 127465701 644000194
749492131 885666337 401038687
964658428 101370248 617968852
676096071 811762250 328043508
139208530 273962164 791347633
737016578 872774695 388410979
997326062 132742287 649409392
658962728 795603992 311609378
192598869 327293691 844136164
155889426 290859953 808388842
886659235 21963183 540045077
644703214 781088710 296430406
740191631 876254088 391735815
732901194 868816861 384494301
121996707 257137229 774451764
365324757 499933571 16966094
33131809 168060852 685348988
834108343 970326152 486033129
481254843 615676992 133083170
53964406 189042189 706210413
214673639 348970103 866698302
578293122 714135770 230045497
176346667 311796823 828924203
392455470 527838980 45623818
690701843 826335032 342328635
700593325 837130879 352455266
113879896 249589247 766012033
357348183 492240447 9183585
844621558 980997148 497033950
347908132 482728151 999772046
978187067 115038882 631372484
365400595 499964998 17006876
827349417 963620880 478751481
296042042 429725371 946639038
332448476 466489271 984499608
833338656 969575925 485292087
227221182 361952655 879339001
954415300 91093695 607585119
123485239 258803118 775842373
535774085 670923651 187172732
452678361 587715226 105091568
865233931 529979 517594884
903864272 39356367 556984745
905346984 40570367 558310888
653902844 790445238 306794546
103508678 239511217 755748750
284399306 417881082 935081759
953492903 90097312 606689345
525774923 660700350 177502413
700518509 837030058 352374759
607390698 742745877 257877253
500604971 634650456 152226740
756877298 893168335 408275972
134277273 269104776 786722174
434388370 570426955 87090589
931840912 68877994 584961474
929949031 66628722 582589763
625920176 761785243 276479597
146978518 281441341 798491025
703470810 840086352 355360946
461457333 596259942 113555052
394362413 530020103 47508014
724431106 860942875 376213706
609976927 745470447 260521080
461462664 596326108 113564153
66471760 201732546 718548118
149374016 283841970 801277673
983290267 119343202 635588328
728873261 865278124 380369949
125882083 261629621 778548645
89273598 225352987 742304551
891330664 26739853 544356800
751662988 888252585 403290000
611576934 747304681 262237012
785504791 921540344 436734729
670826430 806644741 322339578
644394777 780733085 295938423
404048232 539627255 56716900
991685328 127511547 644045158
524237267 659334627 175926219
780894044 917053543 431978836
915805281 51393299 568580728
794417490 930585190 446200864
54087928 189162067 706373223
193142165 327796671 844789108
820013176 955989786 471581353
368377402 503041231 19968939
225757456 360333476 877775911
38313057 173100935 690358657
687338447 822794656 338795676
231818393 366595191 883994909
176123004 311625208 828756977
306686722 440417061 957550267
734535395 870264113 385919304
290570506 424109924 941595829
191122494 325675102 842776378
548682195 683806978 199481238
658785583 795458662 311441066
462386647 597197309 114519870
784585705 920539637 435784783
584267870 719856527 235705095
146700543 281233245 798361111
237738854 372059355 889494612
674244871 809911621 326125774
546037794 681185907 196782024
277648792 410729177 927893489
985553911 121505886 637870072
904419837 39668679 557542171
143189883 278119828 795143097
22711888 157400390 674925417
259073522 391946121 909365693
826472384 962785458 477950899
418453531 554389759 71668385
623129243 758443450 273536913
550074096 685294064 201034491
503437201 637590930 155170395
549417860 684545038 200250806
953468927 90052432 606665109
878330706 13818933 531321446
661580997 797856523 313826716
696042115 832669268 348276981
472317926 606743185 124169607
581239 135598200 652396411
379295528 514398808 31652060
452672706 587712975 105047261
31320752 166204849 683486095
651005509 787112044 303155456
594609889 730324473 245557430
956544091 93117390 609627070
44521026 179539260 696738403
569311894 704833135 220689177
528339950 663563371 180169225
454547127 589536874 107192056
473124502 607877099 125072024
450352733 585403449 102547664
742380778 878623623 394087289
857647957 993266041 510200475
622420447 757649286 272971964
367854992 502475640 19540315
357663056 492572763 9557600
495159254 629451024 146551440
249921043 383427306 901099052
507653023 641803684 159371484
923246185 59199095 575493405
964682229 101384658 617986451
60388108 195600388 712638938
764697449 900903474 415578258
353972618 488882480 5656554
26949264 161631633 678897250
122656528 257887174 775030510
490813781 625125930 142645431
499325194 633241368 150644035
4541291 139816842 656830204
810994551 947320919 463144791
465779695 600297746 117742703
596151988 731657842 246881141
890071792 25555378 543222545
932977093 70032447 586146884
848851060 985051476 501256755
1310902 136280497 653061130
250697396 384167159 901906111
492626394 626898548 144210048
334674358 468767294 986806879
359926663 494641226 11589094
417219866 553057522 70176861
296510572 430246016 947300137
420868742 556857173 73861707
180615886 315970800 832862509
349684056 484563705 1463041
220838684 355516040 873095650
464599765 599195384 116527834
696504438 833006436 348646478
408778820 544623504 62036563
780863163 916988298 431971562
105367043 241225432 757709910
473312397 608076289 125362483
672154296 807881770 323631068
141669081 276275147 793895706
352777281 487427218 4451721
837273768 973530303 489053507
843468576 979528292 495775221
871424017 6594171 523735941
601663936 737140358 251929050
544347789 679462955 195288176
704459484 840990499 356281068
37955336 172888495 690018772
18437743 153045375 670605505
146325429 280855694 798009309
164938251 300100021 817801715
225449367 360145833 877530929
900149055 35404956 552857837
555797537 691145073 206710431
957398905 93985666 610579412
670078058 806120675 321944574
487990877 622307755 140062106
394904857 530528098 48022211
637777494 774147528 289248007
824150576 960109122 475459107
499976840 633981835 151400063
979398160 115954144 632375523
171742155 307080292 824505018
161474489 296584429 814134291
782683667 918697109 433720213
211280927 345806814 863399168
432418647 568404782 85263469
340512679 475357155 992640978
344793174 479657916 996698704
896305516 31272212 548819377
168086980 303714625 821150599
598391299 733928161 249169748
256112507 389367824 906903809
869764643 4873022 521988486
448761450 583880891 100876533
418415054 554345682 71649612
236531585 370923510 888517022
438401608 574161735 90937308
645748513 782005112 297332993
85294827 220942774 738270294
245021063 378686668 896049285
75047563 210583618 727478251
454895933 589822465 107473660
116578814 252133246 768639034
458937398 593513967 111270280
308749602 442758552 959503994
502284752 636515241 153945738
348393987 483347142 130273
195161500 329856619 846734732
633396900 769318824 284658768
738760234 874512521 390090319
930290206 66925766 583014835
98627902 234604740 751275432
23099574 157736752 675161407
197959581 332481511 849486426
205972188 340751626 858187261
821681837 957621761 473059735
576674546 712559001 228476507
350119106 485019399 1848361
784939820 920927264 436127648
467794926 602112659 119537448
658859541 795491330 311477190
993304996 129078925 645446534
67949357 203154604 720091182
632487714 768528875 283960836
556513226 691936108 207557217
75369302 210937590 727806570
744543226 880619686 396086974
591874903 727646279 242684362
412335261 548163913 65628259
972757901 109829156 626300523
274177545 407033149 924094772
278023356 411232827 928347338
340972936 475800171 993192699
206183003 340955960 858368783
910028914 45260131 562869658
311547909 445531988 962597569
334724410 468788704 986834333
464215386 598929451 116205652
853600792 989372079 506118893
460658586 595511541 112967849
387874830 523477000 41060698
220211026 354909702 872546594
784875706 920813535 435980101
917652401 53510505 570522786
664036147 800492939 316256253
941170506 78094053 594085607
507292688 641461885 159026765
448293523 583619168 100575670
840031200 976198404 492001466
771269565 907584422 421916988
615062097 750789237 266028081
800804085 937500219 452991517
514365985 649189621 165960359
742239969 878406395 393918383
491677521 625906855 143380891
586110731 721856591 237462877
204095935 338831921 856224323
501207496 635185354 152717019
577221837 713059927 229042010
113141098 248924817 765380794
340175110 474913278 992382148
465021973 599483781 116861755
446356666 581514791 98575133
394189126 529796878 47363452
299482119 434078090 950688708
339970864 474719279 992104205
8079485 142946163 660619474
965779848 102396991 619069748
161862076 297033445 814505034
946659435 83547237 599624672
667049587 803386043 319053070
904506329 39721423 557615934
641830733 778185194 293546949
666895933 803227655 318858550
153461205 287919135 805470812
765013689 901315855 415884526
421906971 557972358 74993428
422129994 558320761 75362599
51386899 186154320 703273217
59671372 195036891 711933709
404650523 540086985 57276052
356773524 491742790 8600161
458489642 593155281 110857696
221238801 355977732 873354822
592788212 728672035 243673414
625905213 761767339 276473326
122186434 257366328 774580976
19390857 154157801 671642117
582362160 718382996 233982347
104336875 240329771 756587078
550947322 686475157 201962757
654198205 790718560 307030693
713556638 850839834 366014098
433650321 569647963 86441721
672145129 807844980 323603947
264315540 397131133 914205434
863476403 998815791 516007442
26671781 161157687 678570883
700296999 836858093 352180639
667955316 804300611 320089832
142922809 277716961 794933676
139231422 273988721 791400055
33150979 168067588 685349132
745609970 881701589 397370927
744631032 880706745 396164830
977304502 114092499 630539660
868139525 3436092 520287190
859083597 994690283 511633398
326359918 460091460 977958969
225320757 359966582 877306332
848361023 984650648 500861107
868307761 3617487 520445279
65418733 200768844 717698212
63561892 198752883 716113324
711212198 848400273 363414771
101861665 237770629 754273136
284460519 417917731 935113679
587942890 723701496 239097740
744072087 880213920 395596898
232640723 367359578 884569097
333711976 467849314 985688800
122687112 257914888 775055728
960638063 97479575 614035454
174039000 309593829 826727965
181676408 316909633 833829235
901699256 36997665 554539218
494688245 628826335 146059358
598885473 734374832 249690486
407460848 543099097 60407939
465853398 600394571 117885815
579819724 715668871 231418328
916120942 51675053 568851265
351637324 486534217 3645480
380110809 515472631 32766515
905806387 41050561 558737398
355408018 490407489 7218114
671672339 807543225 323286430
789581726 925610974 441170871
657151678 793601421 309799061
127308772 262907317 780196754
694662822 830775545 346748669
656291258 792749636 308994488
636756922 772989480 287910199
65037422 200369987 717293916
490739952 625057221 142621370
832003067 968076201 483832627
301911799 436165547 952815700
393149098 528661725 46296483
253402668 386785237 904338440
519663934 654516190 171397004
398013876 533844335 51258449
40190536 174994727 692189462
362269332 497059940 13876500
60373728 195593028 712592862
847987622 984033254 500385526
413594022 549313583 66701328
301818423 436107279 952720607
966405168 103134814 619786435
939736162 76775656 592763044
442652131 578246278 94891740
103747513 239770135 756096815
525785039 660725605 177510895
243695864 377410863 894740781
639628272 775973866 291118620
315795091 449495695 966867038
969312064 106076532 623154030
109139464 244920667 761334762
210371575 344843305 862320849
280826486 413952852 931317855
946305424 83287855 599213238
539592647 674943517 190991921
305236223 439106905 956238058
68035842 203273424 720253937
618268340 754257186 269286879
279727987 413026084 930213918
222526346 357192431 874318360
245278042 379004476 896256816
735521385 871333398 386957408
663264316 799704181 315441791
816665639 952997486 468569998
619150209 754947674 270013378
67542692 202715167 719681881
293640433 427319693 944570975
217287283 351982435 869769371
646477928 782734237 298102771
547877327 682951557 198634558
118337080 253848833 770477699
284796108 418182339 935476497
785555661 921591557 436792498
521786932 656801893 173575423
642729713 778939852 294323660
239892564 373868842 891408896
12035265 146349309 664309297
763348433 899333220 414280057
186544509 321560297 838704515
957546815 94233125 610768023
899138884 34439547 551872046
343811859 478579369 995778269
211719589 346273450 863870150
702879478 839525434 354758010
504490051 638606749 156214574
628280248 764247449 279409710
191440215 326078327 843066791
933684515 70906042 586919091
459752068 594417948 111948703
22697926 157376439 674918678
385604378 521110545 38347351
453347623 588414056 105808443
277716766 410776733 927904332
667102875 803394612 319076040
513508295 648106110 164792644
845889005 982134343 498259515
600627245 736117103 251058965
328622591 462379576 980069550
349618672 484483571 1411655
144279491 278836885 795990796
202998135 337614133 854805689
609063747 744624521 259653355
634064674 770160892 285543885
277392291 410419052 927541016
490350057 624618811 142293431
758505366 894668764 409938858
285925774 419540300 936998859
325044456 458695165 976497427
773693986 909833021 424165199
867221244 2577260 519494413
63833446 199022766 716286014
861679033 997204315 514511302
526443503 661347016 178106628
292282730 425788963 943284991
364066236 498777439 15988817
52187628 187053882 704189312
297562603 431597617 948492939
980256070 116566891 632974996
192183804 326936758 843774541
27759224 162564067 679915528
744209511 880381685 395790576
879062209 14465799 532034498
408087437 543855949 61124014
195536564 330277235 847201956
735204151 871034611 386715927
248563766 381907894 899415713
963672527 100368850 617056302
283610936 417002159 934241193
4309714 139613333 656634387
327334843 461066504 978954088
582709222 718746703 234363367
599887682 735197496 250372612
919716412 55830026 572384271
331333245 465330202 982940758
456924955 591734316 109304664
578211005 714018920 229930104
447699700 582795051 99820156
914524135 50072018 567285215
87342287 223208181 740385411
472144308 606600176 124010178
175099068 310533515 827830278
804804690 940980628 456650139
212496824 347062460 864616812
107216592 242897977 759318891
834109585 970352953 486036489
379478672 514603322 31873060
301340937 435694833 952389612
735681725 871488153 387082978
892705824 27827364 545419698
313297656 447133953 964416031
485972196 620340101 137849345
588745561 724463708 239807213
819443043 955345463 471032093
701286049 837876892 353187409
755491331 891907556 406982631
646601725 782824647 298187958
30731914 165684186 682937077
812337950 948631138 464281969
859375307 995111148 511981521
483005603 617356855 134739644
695802802 832297841 347984856
48205568 183220370 700296815
277276775 410177569 927308206
790566735 926543623 442151753
421754042 557808173 74802948
246437397 380000126 897403318
994979733 130913828 647318176
922079442 57973811 574407241
621447984 757075077 272215735
435741639 571754788 88428034
278916957 412134447 929177094
734427405 870142486 385824143
704624243 841055677 356412031
719139978 855848496 371189029
114531237 250316193 766669222
446412957 581624444 98632703
361786438 496466165 13277662
908979603 44261975 561834531
120808109 256198752 773417153
264820496 397553212 914784275
883354688 18903756 536693504
440896533 576677214 93223959
532436352 667601449 183691365
70848238 206226233 723289604
820740464 956538694 472090256
299886870 434337496 951057466
204751106 339443954 856947379
594105231 729885160 245044757
504275515 638370174 155945747
192487366 327216755 844066605
943118459 79959542 595689969
569993144 705575775 221294548
137838480 272510059 790094631
634856202 770851806 286197372
291894561 425520138 942871992
401616759 537248111 54670763
301425843 435726133 952408277
142526247 277300262 794673083
834802787 971152079 486742721
950978528 87822073 604033723
474372575 609029446 126353352
87440877 223296222 740503011
100066306 235846451 752451683
222607235 357296585 874391397
988052786 124051417 640310584
849591590 985703812 501803277
503008099 637286194 154709565
463351056 598115902 115324264
235310514 369689990 887279649
783094814 919118099 434112944
311479146 445495827 962508823
19000166 153607327 671126990
859653396 995454740 512349885
424890676 561019972 77879808
501032703 634977592 152461410
700610590 837174333 352487544
384916856 520432877 37622770
482745232 617096747 134519361
854281425 990108196 506742542
649866973 785837130 301539081
313094571 446877532 964215591
929384593 66171740 582123933
634152519 770320245 285706278
736848401 872554282 388203351
301609177 435868850 952483349
855864791 991747370 508268787
954216767 90882764 607413194
857047382 992663280 509404768
26265961 160851526 678092901
432507560 568510243 85396206
653116830 789508601 305771387
413497504 549215210 66647069
72312630 207656437 724710117
44064142 179024093 696141268
33187161 168078674 685379535
640571583 776966709 292267195
40833769 175711434 692766240
520479258 655241957 172075995
278941851 412182671 929221197
408552199 544391968 61707292
862982359 998373509 515598344
535246475 670463901 186520977
546872714 681909106 197659355
567553932 703106525 219020729
523344777 658455032 175288000
871784915 6878503 524077280
872725447 7757824 525012279
953854220 90495734 607043677
307002721 440767072 957829885
535408869 670707726 186830409
424874274 560973450 77864928
902417880 37769606 555288904
186664174 321734751 838842793
391277871 526661812 44645082
616060857 751750383 267010579
802581842 939126637 455016078
134616938 269484262 787070512
626366076 762622568 277277814
553899033 689207682 204832792
348129040 482961646 999947693
537945909 673144620 189281213
150223783 284866798 802180855
381682912 517031818 34475195
526034873 661044400 177778772
105522571 241377425 757763688
693596346 829658958 345679837
925581048 61713853 577895171
829730265 965837863 481289819
338292235 472834244 990306584
939672585 76752867 592732390
742131946 878257824 393840989
380620058 515962511 33266823
162555005 297673122 815153206
21454428 156023679 673480707
660486467 796993247 312801041
507999206 642193528 159623831
132578670 267649581 785332598
614550792 750261867 265394431
13429080 147829658 665649623
912191599 47607388 564924506
384620855 520032862 37319401
542919489 677925956 193599534
111995002 247785560 764129058
589704701 725420135 240718325
739504516 875421396 391001965
584428603 720018488 235820129
147049666 281517253 798553314
689757619 825340447 341226782
673422012 809154149 325126495
404775380 540256740 57429717
433936023 569974925 86808564
386524732 522238354 39449671
275740583 408552401 925972266
799661767 936402400 451823705
246996580 380469480 897910114
510888195 645484122 162491482
8683428 143629429 661170699
862176019 997640234 514834701
36066955 170844951 688257257
564653390 699946040 215589504
593863556 729647370 244798516
883010429 18574670 536322683
143378911 278303838 795311177
472083694 606534472 123917316
873193913 8293900 525522724
244388975 378163599 895606050
536028764 671107281 187361975
161167874 296206047 813904790
849587304 985699072 501799059
43395278 178368616 695437937
219406244 353824592 871621281
273013385 405816023 922659492
780738533 916850370 431850736
336276515 470606882 988244748
130387661 265451247 783068382
869609783 4765421 521885472
334979057 469026053 987064538
169747003 305082959 822567362
891198768 26565023 544216472
466114062 600603330 118188546
870590173 5738658 522797924
547758568 682862943 198586761
425465706 561498253 78369726
218095196 352760740 870462124
741235504 877355301 392783303
795649500 931855143 447348638
379803968 515042019 32330659
484888800 619246178 136802074
436768469 572874408 89536810
383610051 518895533 36347386
261297417 394208137 911771325
46689126 181653867 698712828
737487953 873226655 388792812
726310809 862612651 377773446
940910737 77785689 593791667
983016789 118951773 635262471
43133320 178082782 695121543
888741277 24187550 541958866
774898269 910884163 425126772
516041957 650868092 167638445
338060878 472537502 989998319
191167725 325787198 842854248
525277033 660133787 176718815
305747594 439573392 956722319
312109591 445920190 963179263
919250960 55296108 571986864
737843094 873471179 389055170
644404684 780755282 295939883
947438406 84351455 600470969
946142076 83022170 598959761
693574121 829636169 345659719
265736114 398443753 915554588
338532820 473042929 990565909
67551268 202742893 719698155
388964173 524333048 42115463
563136893 698232000 213935973
998078835 133344911 649929969
351665098 486556499 3678984
14798677 148988390 666664249
427980090 564266691 81056052
251347848 384818839 902414981
546088244 681249401 196819999
514495015 649338695 166115275
508807146 642967056 160474326
701096312 837588189 352995248
398109190 533973634 51354722
104434588 240384510 756724900
632065007 768042714 283587600
327820806 461645075 979356663
118642383 254090289 770829648
258067761 391118905 908597989
737849001 873472117 389079341
714928939 851989116 367125685
855075072 991024523 507461163
231518253 366369135 883698285
405223024 540929018 58048415
557150097 692506940 208171496
893521954 28675334 546217372
952162895 88907471 605292860
943579090 80458250 596318510
585579403 721202971 236899067
755029751 891432559 406475452
96141241 231845228 748529285
528922098 663984083 180685683
502344604 636638354 154101723
31750188 166673562 683969841
534176137 669391267 185516194
686548673 822155486 338130723
389163903 524563303 42284564
687849903 823349292 339212767
721794804 858308833 373714440
302029330 436290526 952888962
670184968 806149684 321963747
332589270 466580520 984596567
229805875 364540251 881947170
614479746 750211332 265356632
611776721 747561232 262548672
66939953 202220125 719074951
536111768 671274540 187506246
210076214 344614877 862078714
692405280 828253539 344323491
112792726 248622338 765094718
355208589 490240417 7077221
59448052 194727605 711577859
433181435 569244632 86047313
652562288 788888698 305065578
760241572 896188756 411350266
551682544 687071944 202578656
733655777 869385958 385046044
198172146 332803522 849713017
568333424 703973651 219808471
601362068 736857968 251581195
327370383 461119684 979007740
744067727 880212722 395596441
983009324 118951216 635244814
176553802 312192461 829133645
248851019 382236255 899651445
559368203 694714637 210500401
950984906 87845027 604044146
931144114 68122661 584249010
77494430 213329429 730109548
539253279 674678472 190702447
993939385 129745938 646003470
631013137 767020249 282474214
445491697 580806925 97686264
781350440 917494069 432489883
698727385 835127159 350433067
361191128 495880674 12760392
64362878 199487570 716677663
510890277 645506987 162500030
995393562 131224886 647798897
629712206 765542574 280769875
473099721 607817457 125042519
705763780 842275257 357475714
365772134 500356865 17536480
560519747 695759995 211451006
545219711 680535616 196111206
534355702 669489592 185703801
642411931 778624773 294037442
958787155 95596984 612494482
756163221 892517815 407627563
365718070 500305401 17488548
389206558 524641353 42323139
740579747 876667959 392152630
372479830 507160818 24257394
124637515 260218116 777391273
578589922 714523146 230275040
540274392 675539116 191380547
859846302 995552795 512462993
570775826 706588357 222375741
22014816 156544237 673999723
78076300 213756917 730643727
62113300 197340142 714628164
51018602 185821223 702902955
67334558 202482740 719550687
234936755 369391728 886974897
325993430 459751214 977544539
321370554 455010940 972597825
721305653 858035991 373375406
221993076 356714195 874012074
979106349 115745832 632113263
216000694 350738552 868367227
14483982 148770754 666470937
937271022 74504640 590400217
384792941 520253173 37439799
743043765 879071072 394493072
39743132 174617083 691722748
660858188 797306367 313090910
43558696 178536403 695598180
478985482 613672224 131148664
361128019 495781555 12710793
874344916 9895392 526871658
170447510 305670738 823118872
826436037 962707993 477853638
592250571 728059427 243097441
845850110 982096792 498205260
743652381 879708330 394967812
469794390 604123538 121562755
485008832 619345103 136831978
642811343 778983415 294429781
634550886 770599834 285983162
457192108 592023022 109659055
60503398 195730204 712786505
971305583 108346257 624976502
22282461 156871778 674273864
616545784 752314272 267567786
960661777 97492528 614047799
334555040 468697463 986632239
57103587 192387414 709338065
328259514 462080367 979791646
408355674 544126919 61368049
37197573 172091463 689268029
858245258 993896466 510840991
967219859 103959839 620696771
731663803 867723892 383256775
268315422 401014830 918048906
939738130 76799710 592767519
489202125 623491429 141185742
627820483 763714980 278880471
549803275 685018414 200784228
596257911 731740530 247036473
348050667 482877431 999897626
210986876 345384158 863061494
180485705 315835220 832657153
920266856 56345345 572751172
943849882 80681840 596499516
734173696 869862678 385512647
481512731 615916110 133363140
230936141 365636547 883156687
183580624 318776735 835746797
458143968 592860906 110552279
471239430 605749362 123031761
233362901 367996417 885161708
926527534 62808320 579071608
401972041 537622222 54932898
227789090 362419742 879869526
888650816 24042949 541786734
856117640 991901700 508567891
101160126 237019076 753457640
322466914 456175958 974018295
742216154 878296103 393905801
880726028 16081217 533686417
573131706 708845296 224896357
830830726 966710347 482450503
512719029 647425171 164070577
257185436 390376557 907907154
673566401 809288879 325307528
284998017 418419206 935741966
808132929 944185320 460049468
598403169 733941011 249199347
397220627 532983295 50400228
166632721 302210854 819515909
536728180 671751895 187984424
574223147 710034842 225987430
580502809 716347935 231939534
770156501 906509797 420659368
711371232 848620683 363744538
15454643 149592347 667232929
295071577 428807826 945815204
11023361 145539838 663332304
187950651 322726324 839905952
683997968 819682664 335907444
444099077 579325657 96217399
983465742 119598644 635792765
926192916 62398797 578727736
420035313 556033471 73066764
210724949 345194847 862839977
76599574 212383024 729229039
841777424 977958439 493826120
104218745 240225255 756517018
486182270 620536996 137965341
324548149 458199475 976090833
172275973 307723067 825053100
815093414 951210358 467041215
914824292 50411692 567614396
617688298 753588620 268663338
142816695 277591855 794872337
659959076 796613044 312447870
471250673 605797980 123051891
584867990 720425192 236253067
281223010 414358651 931642533
62025742 197242089 714541027
524075099 659180059 175834785
166594540 302133447 819480558
736953172 872701622 388317578
974082384 110991888 627552599
20147598 154666801 672079783
614348162 750007109 265214081
489311253 623644451 141249788
318646862 452096789 969716775
520025195 654841109 171671886
971775480 108782860 625377566
556152716 691390608 207070632
395825253 531529611 48875289
300826564 435154281 951922469
225205228 359869334 877129911
891679113 27025562 544706587
907202467 42421880 560026954
249453533 382884583 900422415
79089934 214744946 731743457
489889526 624237252 141871543
607752979 743025143 258153992
168624142 304157213 821638947
473672974 608329575 125595928
236699004 371182864 888620129
276928771 409781436 927007885
131495135 266677137 784252996
551094354 686612189 202109715
379639613 514816950 32120807
702480273 839192844 354446546
932483611 69442701 585611820
222732674 357437806 874556452
929421984 66193460 582137958
399205182 535019187 52360552
379948305 515240389 32462084
317988588 451437270 968944319
484030344 618346523 135821726
146685689 281190402 798333685
940211225 77061636 593082414
73445076 209081180 725953528
9138392 143981017 661557948
841724489 977913221 493784988
331870207 465788145 983681977
429756441 566049631 82768060
734524192 870263514 385912602
12906048 147389051 665227234
33201949 168113573 685394893
940485187 77359055 593385418
609742608 745283454 260255607
54618722 189758674 706973114
445942330 581242248 98238717
663082445 799557503 315337708
272850128 405675918 922526713
317599227 450994213 968509836
543806241 678904074 194681503
16513075 150711433 668227504
584670478 720204555 236099063
315562128 449116394 966412103
717858566 854811548 370107647
913422730 48885730 566087228
15543925 149739480 667374909
286693122 420359921 937764198
940650351 77546916 593549172
665021626 801474785 317140202
313047638 446856484 964187247
458173468 592939738 110659474
115288858 250971320 767386509
219862671 354459187 872200694
976622012 113409072 630023528
152927682 287453191 804960910
233939420 368548625 885896479
728270695 864600876 379709256
338334069 472919450 990379042
219122607 353568025 871264902
817666261 953882115 469586891
463666708 598409880 115549950
557860002 693346935 209088298
292552508 425973796 943481406
907588005 42785099 560446133
575791904 711783714 227643538
392102206 527505731 45339070
135500979 270367217 787893105
32141733 167095728 684443538
281952773 415028217 932453187
40254791 175143082 692255615
831390437 967307256 483045808
201632591 336250509 853502644
458256175 592984410 110685432
124344017 259862712 776996573
865850123 1030743 518123515
892292731 27425257 545100564
717110730 854180187 369496787
720642724 857555697 372821716
643643205 779961448 295159125
689770143 825366660 341261242
800143597 936837692 452246077
705782116 842280592 357487973
277070939 409992389 927165617
853499520 989227651 505935625
797693809 934121946 449863489
697508023 833913352 349297260
680667088 816429263 332965578
871446590 6621241 523750779
242246844 375895598 893310593
88859526 224825574 741781658
205095309 339760931 857239568
441459409 577046434 93751756
681259305 817033787 333607394
210317565 344809391 862267543
44239744 179201406 696454633
161415551 296484948 814054493
266483617 399326427 916324841
509422528 643851795 161064388
783354411 919472029 434575826
482937673 617314380 134708314
996914769 132585872 649058298
99874366 235645124 752302756
297385899 431387364 948281112
847628809 983606082 499920279
326734871 460576148 978504515
928616784 65163943 581232193
765435070 901639753 416278057
910506291 45897662 563436581
461865918 596613273 113881698
481700355 616153339 133562581
858611238 994249267 511163252
444987776 580228657 97183006
721799495 858311544 373727925
730344814 866574406 381883649
65352395 200668466 717610843
533825825 669056196 185080653
341036956 475835735 993223136
325449936 459126483 976953137
252258023 385788679 903311718
669172734 805226638 320962286
653337633 789689128 306038052
499805121 633719521 151193640
756008139 892388211 407491969
787970053 923955906 439483858
900658026 35903480 553359269
401174080 536700582 54097130
709248656 845891143 361224014
806258250 942564382 458186593
516381026 651297437 167923714
403837423 539429184 56571773
559932796 695277302 210873391
199260556 333794225 851021721
381306665 516557277 33974846
353285704 488019901 4816229
638464555 774725849 289823608
564117990 699451859 215113530
911366392 46796875 564260664
445800732 581046276 97988327
348281524 483229592 102321
672530193 808249075 323984803
606805260 742275204 257511206
896405986 31355614 548889427
892960275 28091351 545679706
127891594 263314932 780786820
769960069 906243157 420353220
819503145 955429661 471110317
348213404 483134778 20609
668277405 804595737 320359907
261844537 394775404 912323208
948160174 85223199 601462935
613858967 749490123 264738281
156232291 291225909 808861482
35594720 170469643 687842379
174759900 310206769 827521222
581632359 717620095 233083279
925489166 61625949 577826238
750305316 886637339 401764663
513042669 647775008 164353032
500079667 634104988 151610667
436939922 573098661 89720889
235251727 369625584 887233349
826169304 962254134 477538423
528300330 663513933 180147888
189235606 323827326 841058261
425897812 561862098 78856555
943639300 80549937 596364091
823038974 958765962 474315832
937577905 74881598 590768867
233294738 367918119 885068751
59628050 195024906 711927680
974130887 111020295 627584760
820564611 956470122 471943635
161588580 296708481 814232350
685570581 820982427 337244878
285450919 418926530 936344039
293434975 427125069 944322204
539922984 675228918 191160027
150252547 284884701 802237278
362431495 497340918 14119099
879256644 14599372 532208655
452989170 588099249 105356875
85445579 221065036 738377829
353841925 488706763 5507180
113610492 249363510 765808509
525282248 660134074 176725220
454898824 589835532 107475685
826394932 962676216 477805080
874247037 9782170 526778428
506564228 640680993 158123117
688904536 824482112 340254818
346025739 480744026 997954489
962519311 99080401 615878485
203922074 338588778 856010389
386092007 521772886 39006901
113978625 249628469 766041354
680984856 816779113 333278632
984708451 120786829 636888439
359178365 494059936 10905602
87140283 222916046 740127269
115550773 251205236 767607580
660908819 797343813 313184727
200218083 334938562 852040947
789189780 925117376 440720919
375374049 510379573 27391451
100608595 236527600 752979065
154464648 289263928 806987407
568030637 703543138 219320712
717478324 854529125 369816916
305449450 439314390 956381082
748884284 884947425 400476843
238381459 372583959 890050468
583138136 719167745 234836532
209035225 343598819 861109620
945870492 82738378 598563627
451008904 586104360 103217790
219514463 354002322 871724632
920755210 56891708 573331731
943012323 79896694 595641773
54593466 189724688 706945213
834542438 970914189 486507763
729160628 865471501 380796730
930838964 67670983 583890081
285554754 419173622 936539624
724318235 860789280 376037123
476645952 611448325 128696649
914084484 49488749 566731049
550433315 685795003 201407224
175422457 310772614 828065389
699954198 836407506 351802475
523434681 658525610 175346661
738693070 874486019 390035778
913613191 49083781 566292598
302530394 436649509 953210634
672669647 808357632 324243203
164128090 299270742 816918195
837041997 973265329 488777117
558814177 694238553 209934359
579676778 715573258 231322616
467930432 602237213 119673504
501676056 635815039 153205653
576703248 712628688 228530637
361034649 495612134 12590390
198566098 333106745 850228250
689285819 824863096 340735649
637440593 773687380 288902536
442698607 578313415 94944929
792208055 928155481 443865385
361506306 496253567 13058500
112299824 248105604 764515655
86933553 222608940 739890499
544049539 679204821 195017238
385436268 520930202 38185869
654756629 791219392 307639010
181496908 316735783 833696516
74038492 209715925 726564225
150352505 285055042 802410709
778596791 914634675 429342866
618624071 754596247 269680903
772353237 908564083 422943712
463097505 597824621 115107337
926795019 63151872 579375968
561569856 696496919 212291944
327938819 461733824 979455574
977454735 114285304 630729573
695450240 831880325 347528175
783183843 919173889 434252998
525638939 660517467 177251528
876760508 12173108 529511752
199231509 333735531 850981941
856604793 992251437 508983053
532301662 667348113 183531650
2916973 138086376 654990329
66661101 201850449 718670712
275759229 408596723 926036398
797203687 933414151 449123643
653809651 790325374 306546817
328272095 462090495 979797135
726411579 862754860 377900731
547092144 682099299 197903142
950664862 87573501 603745886
521388969 656369425 173067583
525953910 660867045 177681195
684538057 820122508 336468011
239191078 373211118 890836196
574034571 709882120 225794746
263972501 396757847 913915767
257759658 390838240 908404592
263355149 396054143 913482418
603705658 739416002 254313369
954032167 90655099 607211038
410783446 546522007 63995336
48653125 183666444 700569715
813044852 949254728 465016494
707752538 844353901 359656531
726058953 862376391 377609180
315620010 449202437 966506726
3820225 139007157 655918963
153303369 287753643 805281488
967030580 103764000 620503213
752021014 888592425 403589894
342961223 477751914 995060299
115447179 251095647 767509483
222372787 357073994 874242817
474218906 608930475 126145027
958996512 95774609 612592719
7000572 141891657 659270914
242010913 375759760 893214516
375369722 510379261 27372716
707212597 843801737 359049909
843151672 979109066 495255623
716845799 853952123 369260182
517005484 651886959 168556349
461247365 596079157 113434814
153677249 288337719 805909142
81980487 217824327 734906735
958039061 94718381 611359706
175481602 310851466 828111280
368964962 503736500 20550902
632228275 768214088 283660254
34795200 169669729 686960713
886078991 21196354 539282123
684101360 819747286 336032259
586685840 722470025 237831830
692806879 828590816 344646298
891353116 26754817 544394082
126314712 261969150 779071957
719481638 856375771 371678654
825205551 961202653 476694625
242800455 376550466 893800825
147455127 281884465 798936866
334412692 468493259 986461407
526870146 661742877 178522472
777178979 913423026 427811766
411544838 547412664 64898439
603359619 739130466 253888546
715589840 852744453 367867727
328377477 462145188 979851358
66890845 202168039 718962230
311781652 445690357 962862997
30868160 165814388 683079211
803618978 939976687 455748487
298531232 432760957 949546815
398922516 534797616 52122551
888130869 23461299 541341926
713829848 851226193 366284175
975286960 112069793 628702182
616224994 752031087 267233793
620240172 755799631 271001554
857915398 993586818 510468849
699258800 835692882 351008327
265242843 398061295 915201799
719015493 855714942 371021232
105603718 241507503 757813458
409297816 545114970 62622367
103175307 239081854 755361370
837383551 973619323 489099220
643036774 779277535 294610733
356839901 491822761 8777215
150059567 284631646 802091671
70717072 206082232 723139865
151079919 285664629 803100996
954611524 91326680 607869795
918435851 54395510 571265849
583230142 719238504 234979607
943124807 79973981 595701948
198883699 333453621 850690303
402159810 537849370 55111913
324069125 457805459 975639534
17236871 151732597 669165861
366472095 501032558 18241401
436806327 572945308 89584892
689938547 825625618 341458053
222973259 357736520 874804321
198923933 333528173 850734881
397583352 533537177 50771592
703681014 840198336 355467412
163799623 298841008 816490334
568531128 704157800 219958733
129559580 264766347 782201384
352695514 487406038 4433411
151667301 286073654 803557936
310005925 444074777 961016985
572739364 708616571 224666161
260104096 393109777 910424002
161114874 296147022 813843443
533355171 668524765 184625149
185646347 321155527 838225195
61352570 196693187 713832303
503284776 637445274 155031508
908740933 43953760 561559651
487248263 621732030 139065511
816810641 953128067 468745079
760784831 896685735 411739099
172360453 307932658 825161345
679986334 815736792 332179271
165628072 300842768 818500692
804982913 941161547 456893461
123000812 258327103 775508588
263997857 396824611 913929210
980791040 116930777 633393120
89171979 225306295 742230185
829406981 965510506 481019832
319543706 453125580 970812617
492326127 626551240 143935050
215029604 349478530 867225347
975134846 111823403 628544616
416792747 552625178 69837837
500984125 634916077 152434565
11804221 146174410 664209029
374494129 509382838 26359080
978329026 115151700 631472542
122108874 257209060 774538386
166691012 302252203 819546072
505857235 639826866 157454637
534460720 669639630 185765666
394284432 529927272 47443948
127344443 262917585 780216188
615415229 751119781 266551060
155551029 290469729 807946195
646378519 782629053 297948697
560982552 696157786 211984777
153502392 288020148 805593259
439109945 574986306 91645875
842626042 978717904 494726561
204058539 338772291 856200424
948833475 85750522 602084654
412704659 548521826 65950517
139059615 273774233 791235713
259265050 392267287 909654488
799549739 936320991 451691206
861162637 996680835 513892215
793799914 929837660 445395359
87664080 223542294 740740595
585430203 720990000 236675166
791231857 927154331 442771913
732507339 868521805 384069858
324939773 458568259 976417384
960467135 97097460 613833612
310688243 444692076 961599916
826952768 963172971 478402868
37917630 172840874 689962027
125437501 261161521 778098274
387183638 522876449 40207343
688520047 823990498 339870509
86394720 222054500 739322583
850848016 986699165 502976836
277758279 410816846 927978648
459277422 593847258 111526615
690781775 826449905 342446947
845501458 981848154 497935170
164231517 299408177 817056264
831593555 967590336 483355458
659448836 796022007 312061575
129829366 264999051 782525145
682098232 817760274 334387251
889641834 25086489 542819225
110801549 246477307 762921160
979598438 116016586 632451135
766631650 902817837 417418826
569328259 704855995 220703689
57256040 192627366 709529310
876293793 11787752 529008921
329783801 463554506 981175155
281080696 414178147 931506521
55488873 190608257 707638228
968531588 105365051 622303390
45008558 180023935 697262910
79743556 215507097 732538608
736027390 871846712 387440661
111161445 247007488 763311950
563552780 698728870 214356376
934691683 71847571 587839876
289803028 423347236 940962277
209042428 343609218 861124122
731020595 867058946 382615626
537034069 672096788 188356337
26906575 161552919 678804761
407549962 543272979 60631789
781560314 917607980 432697572
730406342 866629974 381972804
552016493 687341512 202936551
304923089 438788750 955762702
55759569 190871151 707846563
302832921 436865883 953490226
646971594 783159638 298534330
930576671 67386083 583416607
879135137 14553841 532125901
453588805 588612766 106152060
923484433 59385629 575756215
325307067 458952019 976892180
371526363 506097956 23352562
239938990 373883890 891438292
156034955 291016355 808610265
518181207 653238699 169924665
369511448 504215828 21124766
936011460 73222546 589252234
116741047 252201846 768744793
934174684 71356770 587319623
721481315 858147955 373473087
104785156 240733430 757179920
858460628 994143659 511032339
16504778 150702741 668184133
665287756 801743208 317443786
424887681 560986698 77878296
591787965 727498933 242530582
360312833 494910970 11850653
989068165 124992665 641298859
502952037 637250044 154658791
182300525 317699375 834565525
52646281 187535548 704661589
224954418 359486977 876734619
427637547 563751732 80612981
855360041 991245639 507707026
533455659 668664946 184726728
891036686 26379507 543986056
519269425 654178265 170987235
882696455 18263046 535927015
59490764 194771001 711708303
239873761 373839718 891396059
662477106 798867190 314836246
539949593 675269536 191212676
593584558 729464865 244603584
469782044 604109536 121559038
115087279 250756937 767103510
827706349 963853967 479053045
954190335 90815279 607372159
884784017 20038980 537961389
60166078 195408505 712400870
428335060 564620585 81368133
332909967 466870365 984849034
258396685 391324800 908820870
918095191 53976499 570907259
530961093 665896261 182302369
458669779 593288239 111001748
373979582 508973628 25733409
146956667 281401219 798466277
734061580 869753871 385429183
865612731 853493 517974969
624479944 760073409 274890696
605542349 741090988 256207926
756223142 892611657 407727538
840723592 976829779 492766432
660158511 796811554 312581418
20846299 155417922 672912489
937016167 74094408 590102015
115165247 250813789 767212228
35973092 170748181 688219040
800760588 937451318 452933508
807141619 943429771 459142945
135663521 270495652 787933078
200364737 335030879 852219386
778504636 914547178 429192636
39864544 174692348 691895332
834757756 971140183 486732212
541012943 676330125 192086076
143288257 278190218 795212558
651991124 788300537 304421511
92607859 228637623 745425392
707338240 843940887 359260444
303106701 437097315 953909254
3605531 138684161 655671964
354861324 489835824 6742937
60071006 195306625 712238983
5811565 140755071 658065760
126075294 261757481 778635902
884751664 19981560 537921857
672990092 808738775 324656946
309638599 443523222 960469019
98030568 233963549 750652067
308022175 442089302 958849102
535408770 670697652 186814533
628189390 764079621 279227049
638582616 774822445 289866120
412575135 548360581 65866664
708163103 844828752 360126378
431628733 567684481 84624571
520178096 654935268 171744154
295740148 429420073 946358351
229227604 363961464 881302135
775608106 911735905 425829570
330280904 464141190 981730094
651432066 787521984 303624518
602462734 738102839 252957713
472793245 607362109 124712812
797464712 933785283 449565562
6895146 141708782 659055554
315408137 449002771 966221122
880284984 15597765 533163378
82719012 218590949 735527882
206647706 341326845 858816635
14674295 148872051 666565023
401592798 537168409 54626100
620045404 755646526 270877647
91312855 227529421 744240975
529052054 664094137 180824219
52852416 187783137 704968793
4876811 140080060 657130642
151800387 286197695 803643174
670315743 806257519 322053198
491246795 625438060 142985161
598781793 734251892 249567302
295111553 428845362 945875508
866274078 1537832 518604668
128253934 263728273 781206718
109464982 245230001 761746760
788472197 924489599 439940297
65640130 201029499 717912871
900982615 36244700 553741718
108854753 244701477 761204963
22666973 157330665 674878104
581801904 717818109 233280058
523924125 659002868 175749153
884624352 19825189 537782356
586437863 722097303 237645924
916929966 52603828 569679039
501527142 635552743 153058169
38791285 173550905 690622815
225194028 359840563 877126422
455447663 590440525 108105481
798406829 935109346 450718770
835574634 971866567 487472477
714807781 851929857 367068682
672217635 807963363 323662337
944563210 81318480 597193450
647165058 783269062 298730494
987601191 123488253 639740323
49335896 184389487 701134350
858054446 993679774 510582599
598030543 733530104 248728908
944790375 81572445 597417309
925183993 61227490 577560870
577677643 713536797 229477604
70967235 206420084 723422443
284394924 417880365 935079080
960042839 96678925 613443744
158751846 293751440 811369188
486650910 621195815 138498774
716540271 853632297 368960573
535431221 670715123 186849724
510707391 645250076 162244263
431371770 567500795 84441910
465762546 600284520 117741080
588094920 723935068 239280184
556416106 691762869 207406347
353549759 488431760 5114544
921450874 57568255 573980575
559596174 694834156 210599991
627626972 763580516 278582217
639454878 775575330 290884800
90581744 226783432 743557730
85432610 221015167 738359361
137768091 272428963 789995161
468784244 603024886 120468192
36931904 171846117 689023858
671314058 807184656 322910653
642930504 779190856 294533687
950492971 87377977 603580983
172124285 307599779 824926943
212462804 347027167 864569944
423225574 559393636 76425889
498857128 632784291 150326602
820264135 956262074 471795686
230947850 365650153 883170391
816210554 952537911 468160573
55992869 191112444 708167110
318908417 452418222 970131357
646672776 782901396 298248520
285754926 419396281 936780457
588008931 723843708 239180992
449696031 584858880 101925048
486361640 620820588 138174060
680382376 816197075 332601931
534116836 669283694 185409712
206849059 341501359 858947932
128335478 263789398 781258407
577748173 713670678 229547066
214647724 348918381 866668297
928247419 64660775 580871827
720039859 856749146 372158224
952529338 89282286 605802530
355196925 490220960 7075303
128160501 263635803 781062009
973093534 110151443 626507856
546984672 681997439 197748475
959199261 95872023 612731564
137527495 272255753 789762641
254068483 387498140 904881454
656935339 793418727 309654609
184881251 320225663 837138824
931058580 67931863 584086357
972592839 109702083 626199099
368082661 502669394 19716420
172038670 307490007 824837422
259973296 392946866 910341829
113564424 249325755 765748164
556720588 692186814 207866477
391306083 526672131 44682306
303565806 437555981 954355819
848608918 984772734 501019362
340943196 475792631 993158796
540662052 676006500 191747988
181327579 316610395 833542916
360075596 494750318 11661179
757754074 893873856 408967100
829432693 965531781 481029022
106607299 242347115 758692901
953702297 90423251 606971103
327219432 461008785 978896009
107851986 243464077 760024765
858765782 994441648 511322138
288381068 421939238 939455570
563939133 699165097 214844850
467266416 601656378 118974345
213742334 348116152 865703289
601940972 737488917 252201410
846819957 982985102 499245248
961300648 98053461 614625451
109336593 245108065 761567645
319457208 453032604 970732123
869279787 4458211 521498971
917815310 53716661 570671158
873738509 9075219 526201378
263160491 395798131 913351235
564947812 700242218 215944721
380411025 515721769 32975040
517993547 652950742 169592356
303021932 437053064 953839733
342858854 477659068 994970594
550367277 685628695 201304976
164638816 299777572 817461506
262145990 394962454 912576357
293668602 427375474 944597770
769003673 904959274 419311789
124993765 260668211 777638445
529859161 664959487 181655596
185021733 320454394 837344967
529447554 664474677 181301594
786658714 922737340 437954687
325609682 459413106 977139786
235419112 369810335 887384401
48682143 183721063 700600874
2286214 137354212 654067848
92356632 228445688 745198290
734364904 870118855 385751561
956510332 93036037 609607874
522094618 657055174 173837676
25507028 159973552 677409318
183970075 319331653 836171984
468775802 603024627 120462866
334498835 468637461 986518410
500843117 634832484 152347339
139111396 273870854 791278385
607060003 742469953 257634712
805322974 941582324 457278683
664634716 801063796 316821366
566634539 702289547 218141050
169296801 304753441 822167199
819949688 955902976 471481129
292449514 425886607 943383141
977834263 114743859 631019186
352864512 487520535 4487407
250539158 384023995 901744752
82986650 218793422 735743048
756679932 892942768 407983906
685694643 821265743 337368049
814581402 950644024 466605713
840379582 976462013 492349999
866404729 1703322 518738293
750464710 886769817 401921105
540994829 676297879 192082720
416455357 552229862 69538219
743148269 879158360 394578964
502598784 636921057 154421737
274147844 406946307 924031627
463622814 598380531 115514284
933654381 70875738 586892683
406820545 542429451 59698533
729577939 865855859 381187617
956677344 93248507 609737534
344660817 479475749 996565598
639107899 775221611 290389097
339835900 474580094 991980750
131202592 266387709 783974385
593867183 729659406 244811008
795992200 932245988 447722212
181197108 316363904 833349370
746243396 882400418 397986758
769162116 905145685 419415409
219949737 354614727 872311576
442542158 578205421 94808338
578916428 714840511 230636871
824865035 960809366 476271712
322573842 456294736 974092623
629154145 765088063 280275375
54795979 189888090 707120803
969759966 106536833 623610273
93450360 229329226 745956912
999644527 134631981 651431576
859238882 994931087 511816477
65977987 201233711 718199423
796784636 933008412 448560794
427503391 563646433 80450071
204293613 339080775 856462866
436213503 572263961 88935802
839501686 975675601 491255149
321270585 454854414 972492274
247485466 380833889 898290978
938290066 75515673 591318244
399423197 535238856 52521795
755826163 892197230 407238816
308579711 442587025 959407729
902956873 38462471 555958604
234563311 369019026 886588347
288151693 421687921 939156581
396198863 531826426 49253740
362879735 497614345 14556378
294849036 428579632 945545892
973714782 110655058 627164339
125535428 261241346 778134210
21987165 156509405 673990093
205851097 340554922 857977816
980034476 116405129 632741742
181575727 316805580 833751941
859893553 995579264 512519529
104211976 240206030 756514961
968607703 105453905 622366722
519492229 654400725 171265001
825394034 961361717 476800564
894046948 29229510 546926003
774175941 910344039 424561624
345726931 480551174 997726968
717861789 854813025 370108615
508723217 642892991 160359444
567534220 703086652 218985724
839556513 975717863 491286230
55002557 190066592 707240079
334257063 468294431 986249924
413805214 549480858 66884081
687702625 823235812 339034871
55045263 190110653 707282117
536459970 671488687 187731165
709544885 846287451 361638730
859975196 995628881 512535267
188670226 323326595 840600147
617496736 753392137 268524801
554911406 690302536 205880372
856048397 991839410 508466635
544337733 679443924 195272755
262259267 395088153 912695353
250577922 384075845 901834265
414620080 550273021 67634053
939471733 76622107 592581972
126470924 262166708 779404082
171547454 306868226 824279102
415540938 551378784 68661215
190371420 325053774 842199326
448402089 583690764 100629195
166484555 301918277 819364310
202377032 337003850 854216428
264883603 397625368 914893613
234755368 369207627 886805619
967574970 104394350 621161586
454835524 589791275 107410183
63248967 198461737 715780409
881168029 16622277 534242813
497598284 631985324 149201467
728398263 864875802 379869698
532466050 667627067 183721283
640006504 776470399 291595371
797451768 933766729 449532104
288822825 422373250 939934945
944716315 81524135 597311369
799064046 935940152 451309474
323552812 457376762 975108557
47962871 182993736 700149085
842501501 978539924 494568247
694206314 830276920 346211980
975119233 111793573 628493451
12036591 146350799 664326387
713249904 850301398 365546512
532639151 667901851 183932024
41254186 176002840 693178881
55744422 190868824 707841491
207136203 341790524 859193949
800651068 937282336 452766065
934154122 71345909 587315417
28791980 163705781 681027276
602308893 737988539 252661886
688033129 823478241 339359477
692384923 828226485 344269633
396417121 532081607 49492245
743730352 879814092 395082075
366208088 500828261 17985362
934371869 71514473 587483626
865986088 1202179 518317838
506583219 640716617 158131774
895776323 30768475 548340622
180538991 315910193 832736517
324866918 458497920 976352815
762608001 898512919 413556279
474651570 609273047 126633810
912534804 47891465 565251498
180422154 315774329 832581958
174930789 310395057 827749193
735269217 871089933 386772594
799017493 935779021 451257907
133855767 268851517 786518273
62641675 197953343 715084034
673853276 809603888 325704677
629886642 765711941 280965870
250482481 383919608 901648201
790025474 926126251 441649408
644507414 780934582 296136254
275517907 408311859 925665599
183752937 319049623 835990155
739378318 875280926 390897397
603108907 738912423 253641444
588803067 724477298 239850008
361598336 496351014 13151138
32046851 167043258 684380978
387754536 523345183 40842254
383941799 519308225 36691166
397069671 532785141 50191704
435807502 571793617 88508024
847466870 983428793 499779276
299044971 433384916 950083554
508751513 642950720 160389374
961573471 98307315 615038102
732745855 868714249 384354862
668145600 804467385 320243903
291474918 425056770 942517740
414623953 550282861 67643353
840661727 976748287 492673451
250034334 383615713 901281088
514025640 648683274 165478429
186231100 321402364 838550307
823103789 958877035 474440248
989776546 125639986 642069047
774767519 910817234 424986643
98614805 234575734 751261228
215529975 349978755 867741401
396313184 531967374 49367232
411494864 547305984 64811171
657474955 793908757 310069911
356178279 491082280 7863329
196861710 331494255 848397354
5637665 140598574 657856913
637444622 773704434 288939001
910040913 45265916 562886378
800787734 937481527 452988239
501757294 635920861 153276547
827530785 963762201 478854806
801964291 938495077 454285648
200098472 334801647 851893984
730371932 866618400 381922781
126921316 262578327 779873814
207143464 341795391 859202035
292382147 425865558 943367201
545763667 680939961 196518381
548418245 683529661 199136215
230614401 365377565 882803043
316004787 449757429 967079999
862045778 997510802 514719831
852067413 987790789 504069840
532542921 667783397 183849350
346602849 481370992 998534678
303716154 437651627 954557835
820226598 956217523 471747733
991324200 127021590 643570549
68949930 203932722 721013505
671351775 807202524 322957734
418939716 554992128 72276793
798270265 934909851 450558986
520788463 655626565 172474045
673465197 809201985 325180397
497504274 631853407 149124771
99084900 234930501 751525413
988282370 124274734 640502038
576800670 712752541 228640434
569224229 704692843 220611464
944050990 80859016 596661985
120674217 256123328 773313875
499834549 633771057 151260839
162354919 297506032 815000466
913489250 48973942 566151922
204953129 339608343 857077851
393120835 528606148 46251929
236008645 370500985 888057908
988722829 124732635 641052332
817242471 953377183 469100552
418679552 554676547 71953279
21523357 156066366 673538510
592657578 728490963 243537981
944111218 80967578 596825311
150672065 285285543 802647371
685976735 821690866 337721533
166476567 301917218 819362668
494430017 628551512 145928345
878274971 13761927 531288743
842729931 978806193 494771865
245790013 379489342 896817597
354580535 489574767 6435926
538699100 674146590 190262769
639504932 775725761 290974426
926555633 62877370 579129666
858298292 993949174 510855490
237815133 372171698 889560233
570887583 706670913 222477915
336080428 470301375 987977095
288951254 422543333 940048368
986606340 122609260 638878102
823325270 959097436 474618167
3632218 138708101 655688012
407010024 542668398 59900536
608458383 743809456 258984719
809544289 945849914 461542239
631624322 767605562 283194372
897571223 33040093 550194266
523223002 658339631 175158857
19244448 153933796 671391734
187252702 322114211 839290399
795158599 931380024 446882665
302875615 436924720 953595562
70699674 205983209 723100262
954549088 91298236 607750174
358492113 493273355 10122269
639694998 776059354 291168483
118003135 253459183 770119485
718682640 855464122 370761456
915207361 50852193 567999628
987796539 123766800 640059692
141909339 276633301 794100647
61792920 197108174 714334928
140206457 274863276 792325057
103571390 239585868 755878887
18453250 153076245 670620459
432910884 568992312 85721791
461549355 596427682 113647577
764906643 901137496 415750884
398440713 534275226 51704898
40021467 174848668 692035943
616912667 752697781 267923366
347825215 482640395 999652445
808052072 944111520 459933860
56941752 192144213 709108851
727567749 863841611 379073425
514381462 649216445 165995610
409087677 544949322 62437393
56614276 191849562 708765739
892784154 27945631 545570493
560214201 695607664 211238241
493788195 627960819 145213219
687403419 822844296 338815698
991352796 127057557 643603877
777213599 913463733 427851658
865869009 1055068 518168272
328573207 462325190 980057154
403523648 539119879 56281936
398229783 534151241 51555620
973944307 110792116 627357706
118339844 253852206 770488522
151210113 285767748 803235241
294958429 428703698 945728343
377070775 512181190 29197201
278779999 411861559 929032469
78848099 214579459 731598817
802780392 939310425 455180978
777093229 913356128 427761236
81566306 217499872 734612354
888246479 23569536 541462544
164923317 300091650 817791453
196208728 331019131 847848150
860121242 995818689 512737812
113345159 249108355 765611483
87681996 223573568 740768840
457062857 591937030 109496277
936071595 73291909 589297982
483806770 618148395 135577863
311092055 445184737 962078764
113266876 249027939 765520794
322642459 456341683 974107893
227291897 361996469 879414756
619672029 755491950 270580781
313410032 447247545 964550030
991269622 126984687 643541699
525900172 660827880 177642459
832133991 968255141 483991220
645172577 781555217 296861944
869401628 4566902 521617333
794042422 930152778 445803975
221881589 356597183 873915145
776294716 912488616 426719472
553351882 688638546 204368776
898813201 34174418 551567245
791732661 927652468 443326780
49213122 184305097 701027369
110934615 246664175 763013491
397200924 532933638 50366699
896967246 32130382 549569579
452562916 587621415 104982179
212273980 346784983 864362260
22089279 156647583 674061086
380065369 515391942 32660570
799266948 936110772 451479721
329189561 462894103 980516797
633652509 769647318 284966942
13723728 148153299 665845518
288897841 422477404 939993347
66789918 202012145 718869740
820923193 956717460 472250707
69115982 204262165 721295033
702187482 838951555 354178388
929945645 66594615 582571922
508868581 642988745 160493000
879333835 14729185 532382849
153666122 288299488 805874845
421587883 557560140 74588590
999999651 135066384 651787858
403905992 539520889 56634390
796039289 932290128 447812694
569414665 704916138 220784975
485468053 619900243 137359676
778076 135904920 652708045
646897780 783080353 298430491
166742616 302329159 819631794
352890188 487534868 4516036
474229053 608939986 126155145
318391578 451904616 969562179
329821083 463605895 981259468
830249198 966240996 481812825
546156814 681362507 196933721
162019412 297189990 814672201
872667476 7752369 524996663
550036442 685245955 201001855
587543049 723390361 238770335
696387087 832845054 348490861
404275395 539822744 56935032
197126479 331735670 848778228
955536290 92238117 608641140
809105831 945242897 461124995
694531752 830678065 346646979
711107992 848218994 363238346
171854014 307221733 824649559
219748460 354351035 872046383
668117749 804448586 320217209
724146534 860619003 375893834
546228244 681417715 196979863
527957088 663075269 179755599
416683285 552446864 69754700
156422833 291366285 809079955
699750682 836157346 351541099
813405777 949579287 465397806
403942356 539540014 56650930
396501172 532149601 49569974
17918549 152488419 669879224
585297540 720835287 236590807
169729122 305066375 822537288
603361495 739136488 253890208
493806498 628022384 145270549
354770240 489767550 6621298
97571114 233540567 750129441
110578179 246157805 762679814
310589204 444611050 961551378
563847157 699047982 214685280
130051128 265142004 782761516
639100428 775207437 290373253
311945228 445805996 963027523
539410315 674773917 190823632
496978100 631395769 148465593
695341813 831710202 347406101
50960283 185794330 702887973
478327789 612906099 130327123
974687415 111263279 627883024
195992372 330816187 847731254
818233469 954307071 470020295
931059195 67950355 584100921
109796312 245466160 762059557
386945537 522564919 39884470
527882887 663012895 179702489
168614019 304146848 821615645
730676794 866811972 382229085
152965860 287455661 804975603
377100939 512217521 29251196
844268969 980631562 496697350
683426490 819238270 335458843
797070652 933334648 449013916
501264099 635292790 152797451
897753159 33290902 550377933
971133583 108164221 624772107
734067395 869758765 385436601
485318601 619747702 137224270
709916084 846807675 362025996
380915786 516211076 33648839
473101715 607836616 125060962
264178184 397001772 914089133
296336760 430064502 947127495
456766556 591659896 109221829
847720688 983726664 500052983
92595680 228595581 745370275
744147742 880309778 395707601
396474348 532102822 49539551
927915397 64299062 580516274
560716196 695923301 211635057
251238348 384689780 902293726
182512477 318002852 834800325
949347625 86329507 602538144
37973619 172919596 690033767
502761723 637025393 154514133
507315326 641485792 159050352
319178121 452786524 970452869
170379303 305585619 823047797
849236153 985430999 501587468
803043754 939499645 455341603
854101611 989830140 506523610
649215828 785158784 300810581
715102673 852138380 367240407
692007926 827833266 343885180
259029218 391943920 909350202
331716759 465644138 983385141
684702245 820285837 336624735
336511886 470954621 988534161
715920098 853090852 368257421
519045058 653975256 170747097
133689246 268732843 786317561
593489799 729367637 244451848
950672945 87587557 603761049
850799609 986684804 502944866
16419696 150571200 668064738
967629989 104514129 621242141
692761455 828552080 344628915
889234212 24642018 542501887
636839016 773029782 288011912
68146842 203357272 720365905
521766340 656788633 173546570
722064394 858608666 374071141
680514478 816309832 332766513
294445275 428107819 945185939
819993859 955944365 471549550
932890384 69856912 586031736
232323190 367149496 884361158
630400163 766215446 281635771
198834789 333392005 850630002
284667684 418038770 935309031
238548164 372713320 890193377
584678699 720235381 236109612
720657753 857570691 372831367
945068439 81846434 597648290
224086601 358925746 876026839
862071345 997560045 514773806
12066186 146360306 664360286
277778970 410882760 928000971
158507684 293521519 811098286
265570082 398308619 915397878
828599529 964771399 480290693
110301959 245975617 762438244
273889160 406773460 923660727
433891189 569904165 86757465
968955697 105732531 622722703
574934211 710813987 226791828
157221360 292117561 809884746
984194759 120208631 636372064
883930025 19411277 537125765
710677007 847808891 362830319
738017552 873673320 389246942
60946838 196233119 713259876
920091883 56209358 572646676
412919238 548666917 66086975
294857148 428590536 945579537
511658549 646256626 163125721
782657286 918623533 433665873
630498197 766449425 281824132
877694532 12982529 530545640
84672115 220398805 737604144
862701305 998073946 515348064
225928482 360556708 877969532
367732331 502185900 19298765
693230903 829328604 345291833
747785229 883878693 399529677
736119428 871902388 387503615
268320225 401018487 918055273
914576310 50091220 567309133
527060542 661968385 178738170
445848956 581103055 98028005
155845578 290817023 808312580
23608460 158261020 675705819
156808176 291783339 809449175
717346154 854394740 369720787
463826808 598541702 115776490
808102381 944154992 460017625
878032566 13486627 530959727
888958280 24361345 542265453
562870791 697963623 213624466
576436979 712319740 228256824
592109168 727904076 242892139
758673590 894771667 409993402
338507306 473033326 990514905
411061875 546954013 64431548
781976595 918013205 433103260
135224593 270101938 787620801
167764456 303253380 820704254
992719984 128499920 644904361
257176843 390348274 907870410
930893303 67718387 583962681
161522259 296645735 814185431
6167465 141045163 658461258
552539235 687827335 203510000
343615121 478310751 995559320
644956244 781352190 296624981
316316352 450053053 967315254
40021089 174847157 692033070
522406009 657325613 174266541
743648420 879678478 394953600
928698601 65291571 581432796
864606063 999936480 517106985
749611677 885851606 401154369
581794671 717817767 233279625
554312375 689618703 205177958
190358305 325043157 842197931
44261797 179222320 696484350
795684725 931862519 447369733
519199096 654071873 170927727
533386402 668555997 184650449
401245351 536828668 54192728
526211894 661190904 177976731
527372001 662469096 179141982
413931295 549582086 66992745
679124000 814981874 331218494
748745245 884745804 400319022
8334357 143211178 660824897
634382443 770528801 285874348
42229790 177050715 694085824
471899403 606387504 123696609
941009992 77960324 593916939
237126577 371607210 889093869
385884272 521437007 38756887
398285299 534168095 51594291
934740093 71896438 587913503
871356182 6481964 523640818
138493855 273347854 790843587
625815256 761638826 276365946
64679399 199931859 716975763
174004387 309578493 826690038
306021778 439891037 956969909
329706640 463472223 981127277
791546124 927445004 443088791
589571565 725228314 240618910
447729611 582854028 99835748
204569942 339362284 856814300
213900369 348223845 865901037
365113568 499677580 16854585
26997825 161709138 679051190
496135564 630474787 147555201
568919338 704359258 220286503
939868866 76903961 592848218
437386586 573497826 90051166
516131506 651014316 167723757
823395853 959175595 474715652
191212996 325821860 842885654
687978755 823473121 339328546
884104427 19560553 537311635
552312172 687594558 203348845
760941057 896947149 412020306
155819748 290735843 808197626
986273290 122270377 638553334
365002783 499553831 16768821
544003781 679142831 194941392
245317315 379088712 896337528
566098624 701621433 217383112
567971616 703491397 219270807
426958330 563220509 79971073
244140093 377881982 895226305
606436755 741980704 257150040
588429642 724269568 239634453
950977957 87817940 604032867
476098080 610683421 128089771
550715050 686140997 201736427
656716325 793175362 309415632
881709727 17211598 534904280
658054855 794772169 310745459
419974012 556024203 73055234
4404435 139676646 656662923
62849103 198096599 715282989
496692013 631068324 148134448
22908949 157549781 675022266
312910474 446724601 964019268
931154250 68159940 584270761
783520459 919611977 434690808
607806976 743100323 258229957
216824499 351561684 869269548
955852514 92508989 608903381
141539223 276163749 793714423
932653519 69618046 585813336
613412210 749238940 264450425
937883330 75220995 591005109
256519277 389839458 907257024
637133324 773334281 288441705
221374035 356046458 873423894
746277828 882428908 397994618
64876777 200183013 717198508
257782808 390897486 908419994
628117413 763983121 279215054
608238667 743555580 258785304
304413932 438352514 955268169
484731397 619057416 136549618
18437410 153041289 670603270
707829190 844480760 359741375
459929334 594635364 112117384
371762404 506466708 23586751
323108246 456868455 974480930
932738714 69689127 585897498
578554555 714426409 230229140
257626094 390734866 908250199
216373085 351040084 868739800
719157011 855866637 371213291
182908956 318251387 835178021
828455481 964594155 480037662
912329534 47759381 565065143
595910199 731464056 246555852
10180901 144832644 662656182
8711512 143639715 661208579
594716075 730382015 245617008
307565247 441544318 958412048
82044352 217906120 734959222
260046510 393070991 910400905
349257518 484101532 1074899
185358882 320793103 837766678
715165425 852265051 367376629
704184827 840600832 355925823
702967968 839584027 354873360
308764629 442788796 959513755
151421207 285982261 803462428
846695241 982878027 499153131
125145178 260938314 777829773
878100499 13565036 531065551
58904535 194410180 711175791
894947687 29920597 547626349
445370199 580614877 97568574
346705370 481403415 998558560
671531890 807407166 323165929
970184440 106936584 624027257
146832068 281252604 798377561
686303133 821946826 337926504
50555769 185410219 702515574
357014594 491892675 8830366
478854593 613532290 130940709
635047074 771028143 286384725
889961989 25467078 543130629
496609861 630995309 148063749
180529878 315869902 832671496
79651005 215368017 732405516
951807257 88631625 604994086
465401910 599920879 117282633
97143088 232943123 749500890
120854351 256208716 773482625
450645701 585752413 102764101
280378947 413596426 930873793
846485764 982649584 498834316
122043869 257162852 774511715
845182080 981587221 497593160
597169691 732747011 247977143
809545614 945850911 461550033
636479366 772594490 287641722
805668897 941942187 457624236
185939507 321240616 838304342
650015040 785936450 301746806
956393276 92879845 609410770
288125076 421676607 939093090
59142911 194548061 711338231
588401613 724214135 239605609
193023934 327723345 844571122
908295736 43417622 560965216
670124 135732962 652612136
422528983 558682332 75657407
947694033 84589580 600734768
676865099 812694338 328872884
128931271 264251237 781638724
352943026 487575601 4565771
968061760 104870797 621765649
731524843 867515689 383072522
685608276 821021990 337283882
745224347 881296328 396981401
392456094 527844362 45639226
189910962 324487978 841702645
64752652 200057566 717074270
849914273 986054538 502158877
560928901 696132942 211896707
290913082 424380722 941974373
503594314 637693898 155335065
824560829 960424791 475953263
997914183 133239783 649834752
57957360 193348645 710215482
923234054 59124246 575462149
376021432 510858525 27926591
384981204 520467287 37698050
26328614 160952475 678201594
448959789 584164515 101160342
744772805 880874514 396293670
628819853 764804085 279973984
19197473 153898590 671334249
533145902 668294064 184219967
878994636 14373389 531917877
939344333 76437225 592430576
979157651 115805238 632171620
783295067 919381004 434455272
583144228 719181722 234839414
153512717 288040468 805640547
724715479 861155521 376418980
233078746 367764903 884930243
714627242 851806615 366931137
674114066 809880016 325997196
332066628 466062369 983983511
660272553 796859544 312683642
187727183 322510695 839724254
548770629 683895474 199590735
931322191 68387897 584497239
193366179 328201187 844996488
14542481 148792958 666481886
115756505 251553691 767819473
282403280 415619416 933114055
804587644 940864004 456507611
428384582 564656899 81428268
340332766 475072362 992462590
232518480 367289838 884498114
797015064 933299169 448966632
486718406 621255804 138634882
104270144 240271602 756544406
130725604 265751451 783373408
195172148 329884198 846752998
908515285 43712282 561208547
849204305 985312722 501565543
671165639 806984697 322787741
940010586 76963306 592958362
842298649 978315763 494356054
524155505 659280113 175869252
207076680 341723236 859144729
889139560 24542418 542428527
341530219 476300676 993641609
107865826 243469267 760036122
125754184 261485870 778369889
584683429 720255760 236111190
409520644 545297430 62771697
536012638 671088618 187333251
112102322 247889969 764364066
511994382 646664116 163456828
114001695 249657759 766068224
425254597 561300152 78211849
253713868 387135960 904637480
296629258 430550139 947479855
12579263 147006607 664889705
646710802 782954807 298332282
17961992 152519671 669949661
559556550 694800955 210577914
320169198 453596866 971440013
428711517 564957955 81815124
219437147 353866343 871634969
307956817 441855891 958662010
37965452 172906178 690030854
190341584 325016031 842117657
837589469 973746449 489257147
445044102 580327725 97271801
982530582 118586322 634823391
475063323 609603858 127022426
35913218 170676380 688062979
347471066 482212159 999240764
339095857 473768202 991125878
228724301 363441698 880783379
447466466 582560418 99663249
533438465 668611755 184695433
587755038 723551012 238931953
313244104 447076221 964335972
77319545 213121424 729814447
479260999 613923426 131379444
74933382 210446856 727335072
402562559 538433312 55493339
516512341 651412752 167983199
990960815 126698552 643162695
545231882 680539726 196123298
652383642 788696054 304866798
494787484 628921688 146162584
43696585 178721275 695826820
72506410 207938973 724913381
459169797 593710420 111424517
105757183 241620324 758009272
843593425 979803979 495882839
251973414 385546991 902982272
335302741 469404330 987284527
177755556 313253622 830134184
256154045 389408211 906947629
976545515 113368330 630014760
682446975 818198818 334707158
270500403 403278188 920293458
373198076 508122625 25035621
196467478 331261379 848048662
529442917 664469895 181301301
791858373 927810453 443521225
819034703 954920638 470739579
401607592 537190611 54650737
543085554 678124740 193811121
976945233 113710572 630207069
988616156 124596999 640894467
680044305 815797395 332256170
543012118 678079278 193735343
892862830 28008470 545610399
353647871 488529968 5241037
287825601 421331699 938766995
997194374 132713422 649365545
440324390 576111166 92745410
504048588 638171010 155740757
601642175 737107580 251902482
584586569 720107647 235931190
323400848 457229042 974912857
541484121 676656773 192473923
415635963 551568664 68753940
927688631 64072180 580356539
379408451 514522879 31765908
827379730 963672113 478764302
706277776 842743170 357946528
853331315 989044852 505630980
289953936 423452884 941071044
733242571 869102284 384705470
437227316 573428234 89934954
341898821 476568051 993973333
858638954 994259073 511177240
135102827 269998735 787498339
99407801 235290658 751862233
46211817 181182903 698260204
326775537 460632769 978521307
965070688 101641764 618280340
180131225 315472780 832265024
666737900 803127004 318748020
669621420 805589925 321393828
167728364 303198351 820665331
625097848 760750374 275485670
532768491 667978107 184017357
906138645 41564392 559099437
576669245 712556752 228465986
364583048 499149657 16450612
86221584 221838168 739086795
960134856 96816270 613557570
816198836 952496590 468134388
879545585 15061148 532601823
15712980 149927480 667566127
827400794 963725286 478800595
795210805 931467024 447001578
395321374 530935814 48281795
248338978 381743697 899233490
53582570 188743858 705886074
346934402 481653203 998813619
162690077 297747097 815221136
917469042 53159732 570187332
593758838 729556586 244698398
835199027 971523864 487228192
125029625 260788327 777696135
606139890 741602009 256786339
432435568 568467594 85279498
270080907 402836244 919866796
810593644 946785747 462566530
180243784 315595400 832352059
493713670 627878458 145169183
700246742 836785396 352116125
117682920 253033409 769756188
897161951 32515366 549825877
866813522 2171988 519153042
568479846 704109096 219926528
201120912 335834030 853028950
594920138 730566624 245815401
422718842 558822876 75853583
984343049 120371717 636517922
546625101 681675219 197407452
377701544 512770188 29882682
967591970 104450213 621203926
788428743 924458734 439897968
913108723 48462489 565812070
556432148 691838653 207485459
441731738 577175055 93934689
8416911 143315111 660905405
25020340 159502114 676976722
625981992 761900794 276595326
745327204 881474012 397093527
815753035 951955296 467742502
623557552 758904622 273856232
300534328 434926605 951753128
197162239 331844938 848837659
453476475 588538366 105930573
212680855 347152012 864732661
43602939 178565365 695713029
943752960 80657829 596423701
637237523 773387733 288495800
86658633 222240286 739626867
390997642 526375832 44347580
678729262 814576255 330869677
740120939 876116309 391661947
1740241 136842749 653509060
352397914 487140670 4200764
488852381 623060415 140918364
700466568 836985499 352345956
658017603 794738839 310679668
278525103 411662803 928851990
140836346 275456207 792874669
699604530 836034696 351395024
382437416 517760266 35093334
243636729 377317481 894653076
460202077 594912764 112393505
850975764 986793133 503072963
788353355 924402479 439869908
314379762 448028282 965314052
97189866 232993779 749577351
625271941 760962052 275669121
172479196 307972311 825244309
2266729 137336579 654053338
722994186 859340018 374672043
476330792 611049512 128448156
866194932 1460365 518489560
597922951 733452793 248656672
124070752 259448600 776568110
261657161 394612397 912211324
405719992 541610574 58614129
814410228 950450731 466426589
422906528 558994693 76004085
531662166 666688808 183051652
837072925 973291287 488818459
936759782 73930744 589810322
536279587 671385545 187649292
118911720 254425673 771124983
907517315 42712368 560364299
662386964 798757837 314742545
635743392 771823617 287011870
219172915 353632052 871355700
412096874 547918848 65294010
632554876 768590693 284017075
393282150 528823976 46393179
705362406 841873218 357098443
744188907 880358002 395766054
87989219 223932703 741131442
270664402 403340966 920362930
944255025 81110796 596996948
770297373 906661436 420832190
536182794 671320243 187592466
307970683 441896291 958701618
728655038 865108407 380126479
260239338 393250170 910612788
812183471 948561891 464218831
164093162 299211158 816870046
337042220 471570808 989151897
48097152 183113776 700193371
458756761 593355286 111125689
42336866 177319204 694233514
875069590 10515816 527621603
818886576 954815995 470619052
414817212 550621243 67863717
406570689 542248996 59487790
987892584 123825116 640104124
844088459 980390362 496511384
818347702 954382091 470107258
424466048 560621597 77475126
997753011 133067905 649737058
264690314 397447455 914679664
765056987 901361667 415955188
157093599 292054105 809762607
26311947 160946464 678199244
628775608 764764353 279926497
785031568 921061660 436244802
726555266 862905604 378075419
471655120 606119571 123449541
774330405 910451587 424697333
248752700 382164477 899575212
990695481 126306268 642815651
529700232 664871911 181538194
615987103 751699410 266959494
190410967 325133007 842259266
198124622 332782220 849690862
652885621 789230262 305468944
548028146 683174548 198856438
53430746 188513311 705640892
393245835 528803860 46365552
281555791 414546682 931980630
361224016 495953714 12794749
791225914 927119202 442764508
85896668 221540336 738816715
2083485 137159603 653868656
483739600 618127320 135540758
515575231 650272581 167132395
675881316 811406640 327724999
19114476 153828580 671244856
406481385 542208997 59420187
664065039 800510101 316290611
15074132 149261637 666945037
817390056 953491396 469286288
565792663 701202992 216963932
858491985 994175330 511089505
128742610 264055043 781511822
904655725 39910280 557735629
286352425 420033148 937423843
497418665 631802114 149010588
326423476 460146028 978065827
411406304 547235690 64716639
983215547 119195945 635485465
201465985 336098926 853411338
903109225 38646413 556143668
189706840 324298844 841504959
678633717 814469386 330723416
907980802 43078410 560692289
474128492 608868421 126071524
11656264 146098921 664014628
926083364 62253266 578531096
437176380 573320793 89895822
420357033 556346979 73376586
168306649 303826884 821340779
570477881 706182869 222015912
226871631 361534362 879034298
565493338 700908978 216619185
310314874 444460816 961318095
783255939 919291757 434369824
233752140 368344965 885652518
934784913 71927996 587953139
176885039 312467328 829501442
645657432 781948665 297273048
64601247 199829827 716933974
121087798 256480464 773736574
252482166 386070403 903612469
250210158 383695394 901422046
341774560 476501226 993859769
815188952 951292720 467102899
670809990 806621225 322285071
801008085 937688787 453179129
580393410 716215870 231830017
45088166 180082022 697325959
999087806 134217813 650929955
797042201 933327938 448975774
929364072 66155513 582105603
944080504 80907966 596766282
733925505 869661342 385329971
276944902 409857213 927022058
97732477 233772139 750356893
373231976 508193276 25103473
643248090 779497224 294825018
768082798 904250868 418608446
815857677 952161947 467897763
472817948 607394964 124727925
589880615 725611405 240864029
961348967 98098771 614700508
475496318 609925606 127409906
272095399 405059687 921955150
899117805 34429297 551851189
577156609 712950948 228942817
972777021 109837231 626301024
39519369 174332344 691342469
603262759 739036558 253772180
332270892 466331170 984208726
167148232 302753766 820130249
694110962 830204958 346083715
203423217 338129842 855371063
7094549 141964673 659343663
371655261 506323912 23454715
184282675 319632696 836453440
510990581 645557487 162543305
907484021 42683752 560309640
500345358 634380313 151938778
804215287 940436039 456196333
967553279 104327700 621092394
448304550 583633364 100600876
961089559 97871343 614404307
827683082 963850547 479033154
17426134 152019331 669318642
918306028 54182048 571139857
43673355 178675224 695803986
836578957 972694459 488255054
454267171 589242115 106937785
57261812 192648012 709537571
88660069 224614047 741642805
382411568 517746586 35071753
860913116 996419273 513631969
790011434 926067988 441599438
953927419 90572575 607108224
417850103 553690353 70954420
516494634 651361960 167959574
191175383 325819172 842871049
968677920 105535651 622404873
641805134 778170417 293538801
437218568 573369421 89921416
704640768 841063871 356417588
895320363 30199463 547931221
554320149 689715697 205217897
829500723 965621219 481147894
307606161 441552815 958415407
303274269 437296485 954095841
495287398 629614247 146678409
637987805 774315678 289397712
660370350 796914111 312718872
85639270 221298670 738580808
281300879 414393590 931705292
988776960 124754990 641090077
751691671 888308145 403356107
241919672 375685242 893170722
913146685 48471477 565828948
924952280 60997398 577266636
740711246 876833938 392279896
410648747 546378815 63812514
163552903 298660892 816253296
137140996 271770149 789382277
891335048 26743197 544390315
521901904 656866143 173686582
512460762 647125993 163853690
185972937 321272850 838350894
138092593 272862864 790389868
142378514 277088252 794490114
146864220 281326663 798403024
190146768 324893314 841989962
910216876 45429205 563051786
534719212 669836730 185968386
159650211 294648683 812146627
291520140 425097949 942532778
84879429 220604127 737792019
240482402 374473122 892052109
469195204 603469273 120927873
34749664 169514499 686806715
72390873 207706338 724767295
857285811 992907281 509757492
470042534 604281789 121856327
159977947 294963476 812524712
631392552 767333277 282864300
433194045 569269622 86060697
129292676 264540206 782023366
48387006 183392955 700415965
499477000 633373120 150817017
649029034 785024514 300678711
695317512 831638240 347373782
180740136 316021003 832943060
482134923 616616305 134035895
739889591 875875752 391332264
752275565 888888505 403953114
176215769 311687067 828812092
277938139 411181900 928196319
954421638 91110435 607601663
340856656 475731265 993121184
142568208 277351894 794694107
711582066 848797554 363939587
263107714 395791138 913337737
936900773 74003181 589954249
541722784 676803407 192643094
723461280 859778081 375091882
697742087 834033425 349501987
184668823 320124116 836860376
215999268 350735460 868354707
891664818 27020310 544698016
34200446 168940805 686296355
947499887 84432649 600546510
738167033 873921217 389503081
662104110 798482296 314468329
634096097 770235226 285602251
36477462 171284188 688657101
909888255 45226917 562841596
937090008 74196897 590163183
560212127 695602291 211234921
805666332 941939334 457622807
28057459 162978389 680221694
377917212 512991014 30129445
153086946 287589857 805140467
945009554 81761128 597589486
333552455 467675536 985582993
770438595 906822953 420931522
754099149 890425519 405454412
853312450 989024185 505620770
717322601 854366772 369687523
772059130 908295191 422603175
600122068 735621214 250668051
72657091 208168374 725009736
894461410 29499056 547297176
494993593 629212634 146335044
574783988 710662543 226603807
584625135 720188150 236021968
292006771 425621397 943003126
148739742 283076134 800478796
658522920 795119402 311161680
847414036 983338562 499669878
917286732 52932743 569965447
411502693 547350420 64840888
102823552 238772850 755069888
919249819 55295192 571986772
518557969 653574025 170273644
22640931 157305655 674864717
689515436 825129587 340874455
569054995 704487900 220397275
477525013 612127094 129523833
473086473 607814753 125012536
297978977 432138602 949048858
767464667 903569346 418068843
454421295 589401475 107102668
499512910 633415965 150865915
616118035 751812705 267087310
246410234 379957011 897354232
595400027 730922982 246154457
534129336 669319838 185414190
87937397 223825837 741080712
70371264 205645901 722848417
328943749 462677845 980366101
691110541 826805946 342863069
428298333 564598108 81341740
885645644 20847430 538873509
431801855 567852834 84753913
308510650 442540518 959373543
945166984 81959954 597812931
836423003 972592742 488098055
58407988 193817463 710707259
374635866 509523939 26465676
664580406 800953212 316759951
547445027 682405579 198130828
600027173 735548401 250555456
22627859 157266770 674803676
935946161 73099592 589105712
438919311 574798772 91480473
719421422 856210635 371609100
896242943 31213805 548727234
279805342 413047800 930264358
127271425 262904277 780157604
680831121 816559046 333113980
892187474 27308183 545064010
481313299 615746855 133168368
221645658 356280936 873652463
555431837 690789835 206328922
86468326 222141100 739450170
740643961 876715595 392237843
380898089 516201337 33596515
320822082 454280824 972070598
860545525 996131602 513197457
79850397 215661486 732585306
629383159 765289420 280452617
572448235 708381758 224404737
444697055 579887912 96818596
138067483 272850317 790387760
431420174 567521732 84502475
335284298 469369996 987279905
369705313 504429844 21371210
677373471 813416479 329405315
227587667 362252143 879668947
783660895 919721655 434886194
611472041 747228259 262137683
557984102 693469552 209234005
695490755 831920272 347657415
861493762 997014967 514292543
677906075 813979555 330089804
22303172 156908217 674326626
972193074 109267854 625714591
171732671 307060581 824455228
566080222 701593459 217354382
504402941 638534157 156059486
469975925 604248526 121846583
694900891 831033086 346883862
331595151 465491931 983195187
948717695 85650299 601947639
94599443 230608558 747271337
108935281 244713355 761213588
835717306 971991799 487600464
328960290 462693923 980402102
267016323 399941151 916788038
257516045 390643961 908180565
36024301 170833984 688255307
473500443 608229852 125510779
842037221 978108744 493986042
779017926 915076013 429862118
918170073 54041237 570984837
543539487 678606657 194336856
425181828 561248048 78144866
142123947 276807722 794234633
995152879 131019143 647535925
311331146 445366352 962302860
868195636 3518638 520353085
922793514 58728390 575057801
779133350 915295772 430095960
936532419 73783943 589676798
164106010 299247403 816906783
147347469 281772830 798829963
165407595 300579240 818232826
227853817 362471866 879905372
382007316 517339114 34743425
315658222 449262385 966672736
323988981 457668147 975531571
155257906 290075620 807677455
547764682 682866422 198591200
720886430 857776307 372980754
581474273 717492540 232913086
819601989 955493130 471162341
881933723 17453889 535084060
285767245 419435731 936832206
328502510 462242169 979934772
954980333 91692212 608188587
707330537 843930852 359242571
881341209 16818101 534517780
88667899 224627457 741659182
577044109 712843168 228866125
436390584 572482883 89091853
866737057 2119021 519129856
882595922 18134724 535819117
569542611 705052971 220913052
339758810 474557438 991942581
454556225 589537534 107202377
690928954 826648861 342636178
648381045 784302396 299869002
848899458 985107913 501288183
256736717 390018884 907515750
340449164 475240123 992591853
453928865 588977570 106575481
219675652 354266551 871932983
437468553 573538732 90103693
45687997 180653681 697743699
675512656 811073236 327379435
605846789 741354215 256519002
373071982 507907260 24884761
489311663 623650390 141253769
125685773 261369203 778229795
755839379 892201993 407294885
203150262 337750137 855029432
935417531 72520454 588599976
850366600 986346761 502577373
38014065 172935726 690084707
834570482 970971010 486533355
28036458 162934791 680210530
163846751 298855506 816552149
688870003 824410312 340198294
366882431 501419233 18559158
389245541 524742594 42428865
89065468 225148300 742092292
724688862 861125297 376399601
477221918 611868157 129258742
101306003 237213854 753667336
547024710 682001682 197784958
422234317 558390506 75419947
914490674 49942938 567217951
823301844 959062792 474579859
517630772 652486827 169282798
378141419 513231249 30355192
153498226 288019557 805581726
724998979 861339224 376580880
418726430 554731471 72020252
17071035 151601668 668960459
737413372 873155187 388771604
971514371 108542089 625120052
180911227 316168279 833123462
794718457 930911256 446419259
125977475 261703171 778602410
857621889 993257160 510178199
817125660 953332007 469035589
330220160 464083193 981692054
320662459 454114599 971858383
557502770 692765988 208524250
41635320 176401393 693531726
841791149 977989665 493840807
711023797 848118789 363164977
490352510 624645655 142311558
61464256 196791988 713959815
174816542 310297480 827621919
637127791 773306764 288420713
264724972 397461365 914693709
721524827 858158664 373491359
897161733 32508998 549822154
246428186 379982396 897382836
556849143 692282499 207968615
182272134 317656212 834525918
639982016 776444927 291541017
58348196 193785714 710678508
757370583 893505770 408587877
972583765 109677779 626134386
292867802 426500575 943855597
36819588 171720870 688998170
290285163 423880396 941461953
924295475 60146671 576449953
161669975 296784001 814297955
472757157 607322102 124653520
886374084 21667298 539669262
233425098 368015942 885198695
661127216 797487320 313349604
627981570 763855391 279100294
473947643 608642870 125992284
266178604 398995912 916026936
383223833 518471627 35843712
169047966 304576200 821966051
455363935 590355633 107973525
773412603 909725767 424004744
426630575 562810583 79664479
636584685 772805059 287752711
921623580 57670640 574058504
39124968 173913876 690942683
811796790 948225693 463839937
880972739 16408925 534012190
120931974 256322786 773534604
99362576 235283388 751848283
957873835 94564669 611200038
767819331 904016134 418402388
143422348 278311943 795364415
853759912 989524987 506229898
581936591 717916579 233421965
189207409 323812806 841050431
707398972 844016349 359322146
563252793 698360277 214067208
798976971 935723961 451225377
86068801 221741332 738981919
562483790 697455397 213322844
741816001 877967066 393399451
574233545 710047703 226012785
868693460 3920340 520799961
612364348 748176553 263246548
966842836 103466953 620255394
509043596 643209756 160678987
245246703 378956703 896236881
124681896 260285751 777419828
585803590 721467283 237125630
517477372 652311070 169142942
305268644 439132737 956254561
365563114 500154803 17323645
395852217 531535838 48905063
31405789 166344450 683598049
155075346 289965247 807486287
21547556 156072953 673541992
526160597 661174517 177953518
28227050 163111640 680324511
663402255 799840263 315695750
181068626 316256289 833229194
385873362 521428282 38748172
467570327 601935150 119257490
409091842 544973585 62437482
151972965 286345620 803745161
961783867 98550978 615220130
320299550 453805931 971483809
899848762 35145628 552518411
365538657 500111502 17250930
754188738 890558217 405624639
296246723 429952434 946960591
560701402 695902620 211634047
412094391 547910543 65282522
900617124 35866678 553339030
391700007 527112816 44990543
533935849 669162578 185198344
827156610 963358936 478566529
570563292 706334560 222078288
703055166 839642169 355024099
372892017 507692613 24575449
412258506 548097989 65467367
130748176 265785214 783403896
157105697 292056664 809771543
44372976 179400088 696615331
999044072 134134725 650850998
470720877 605010414 122489184
29739016 164739653 681936361
857151869 992768608 509500294
817586368 953814785 469502472
770977022 907311824 421471861
384575110 519976402 37238277
210534265 344899460 862489050
483070184 617447133 134813433
941729141 78667030 594596554
499712120 633584718 151052163
266142313 398984120 915977004
185218139 320655467 837599269
508091018 642274259 159768059
514677736 649437305 166307676
777172733 913403787 427809063
839642690 975820907 491504317
668219782 804530232 320297880
578502463 714303662 230158494
605665050 741210359 256331349
274246154 407093172 924222627
677301913 813265334 329312462
782400125 918412998 433421055
475457818 609867600 127365004
982798325 118781753 635028294
941881239 78785718 594732119
644695550 781084938 296426301
652239596 788526484 304742455
699858438 836302157 351675125
288793285 422317731 939923310
152128241 286467551 803893885
591937018 727736771 242762583
728988765 865348910 380552234
685634121 821043397 337301395
135993541 270768540 788269598
452420885 587465768 104855879
639196213 775266298 290517473
82643711 218538568 735430818
692905179 828734412 344760397
173191263 308885394 825948474
440818091 576656614 93183803
139057211 273771417 791228933
637168491 773353109 288491495
798769707 935524010 451006864
731571163 867563216 383118337
870402977 5605341 522644144
108201300 243870784 760382321
81868555 217729106 734805861
792610029 928589877 444169005
709671200 846495598 361782698
340318536 475057707 992460996
296018191 429716106 946601165
672461962 808144961 323887716
222322140 357012103 874226679
492217154 626461658 143852148
589451514 725132226 240456854
440011180 575788270 92419341
374459710 509333529 26293973
184239462 319599859 836431886
335195140 469296250 987214824
833419927 969679318 485392741
478484812 613089919 130432706
12070208 146388595 664364379
35405410 170267877 687629730
113680817 249394792 765841164
67644256 202822570 719781553
909806933 45170052 562788894
836118930 972303785 487886601
21626092 156137390 673670213
650118909 786063563 301852260
900308253 35529694 553021234
427148376 563413738 80159789
4450814 139737782 656692618
385219496 520623213 37892799
616877030 752628632 267873604
445020348 580285249 97238964
545545507 680737699 196333216
308740425 442754444 959502981
555804537 691167315 206795656
390817160 526263891 44183935
376825694 511891515 28836738
540863214 676168355 191955727
120140943 255709684 772667993
538535908 673909380 190069439
367275862 501783867 18913982
814804611 950846338 466832408
647258000 783333628 298875529
147007041 281460907 798507925
499884862 633821366 151323084
910776479 46196310 563763372
4126530 139357809 656319491
443365712 578795471 95521448
229887616 364716946 882033193
465847145 600377612 117855004
451305872 586275742 103412724
797883637 934273601 450071289
88956821 225009679 741944443
843317534 979406814 495556571
233876629 368449638 885830303
871973547 7159733 524326114
165972880 301191188 818798535
376959372 512043651 29014005
816008191 952205667 467944972
372336115 506976589 24023061
456907797 591723637 109292675
218203853 352921709 870609740
75554209 211176991 728082659
857210429 992819058 509580239
874615560 10065983 527217780
50813328 185693349 702818215
582449901 718521243 234101989
196835017 331466120 848343312
800720549 937405754 452916566
350998193 486002965 3109822
357100819 492002747 8939122
362085177 496810363 13585086
329672327 463413077 981059175
875123191 10589541 527691964
390396969 525798334 43769999
926552107 62871317 579126278
429653490 565954153 82623350
464111884 598758517 116012011
73205589 208847910 725732423
12708777 147118704 664983705
982680919 118619422 634872848
251103495 384551118 902203218
412601098 548402598 65889359
647187423 783283671 298776995
996405639 132271732 648608818
371437309 505999222 23267149
501525711 635532483 153047532
10750625 145367910 663192197
285390799 418837874 936260772
176146782 311646777 828781955
671637186 807468039 323233945
492465654 626681986 144012264
511286097 645929682 162863585
913485468 48960100 566140386
695626482 832118734 347815133
75327518 210888937 727761257
988043723 124039303 640289713
312206132 446032351 963260623
304547340 438577261 955456608
643897805 780299727 295491623
647379743 783406600 298924669
920700970 56849043 573206962
186383568 321486293 838674257
265194919 397978888 915134366
236479152 370874673 888412618
426754328 563008813 79771284
982161767 118266084 634443901
862519009 997931120 515133974
153513291 288061198 805642553
37773316 172594780 689768222
370247705 504987079 21891308
286852962 420433737 937817346
614427382 750104631 265273572
954085824 90739698 607316718
262790673 395488894 913030181
269435605 402031521 919099678
619516589 755341648 270379399
362774946 497510092 14342826
798386910 935051810 450682424
586994164 722735342 238157089
89515627 225521172 742629151
187366985 322219794 839374379
166799307 302355224 819676652
821030877 956842552 472363648
874140728 9587786 526636918
629932302 765778827 281042747
140383361 275034928 792457310
307931074 441844868 958630663
779763975 916041447 430784996
442106195 577620673 94305710
529695272 664829836 181535832
49588335 184558172 701351594
237787939 372117893 889518521
831001717 966898370 482615552
973050017 110081738 626474075
31595596 166533503 683846935
512629114 647313764 164016788
859755550 995500231 512397703
988531471 124568136 640817800
466078127 600598309 118164935
559241447 694599307 210355200
570940662 706702375 222523562
361795836 496476981 13300775
588917583 724574740 240017541
920064640 56126634 572591191
590661233 726468803 241497904
335193429 469287688 987213428
2514717 137617774 654427469
371390304 505922068 23183666
471801315 606267662 123585647
405315165 541128057 58244605
780747991 916868310 431860659
948509077 85459271 601758860
467680815 602033463 119402819
522036376 656993328 173799690
660396588 796915916 312729376
851471401 987235146 503542417
724229520 860700962 375939727
770127225 906505301 420593108
259279803 392298614 909676290
372812627 507673109 24507217
960477356 97101328 613837274
749876366 886126390 401421200
192691205 327359766 844222245
157015657 291983458 809639627
644276410 780689265 295928823
544640339 679876452 195565408
219548115 354100098 871758452
597833375 733397551 248583819
510616518 645142985 162170029
894856989 29865945 547594687
986413999 122400037 638677082
225192808 359836398 877101016
231477486 366314121 883669213
885173251 20402298 538421262
76934079 212781028 729433468
581874589 717867678 233371371
344492987 479318190 996427746
570540803 706285989 222053808
555943306 691268107 206948503
688709092 824251717 340069388
235831979 370284603 887779313
419298590 555478667 72604700
423173849 559347649 76373031
118150510 253547788 770216526
877776460 13166776 530624793
424699718 560833584 77595807
772823602 909075168 423471829
386815190 522455910 39759364
960387965 97011355 613746447
425016330 561092636 77987216
48219781 183224767 700297151
410502696 546190699 63671353
309426464 443370755 960314811
168812516 304309387 821843377
945816075 82713222 598533019
944189549 81079876 596909057
217507860 352203113 870054182
979150802 115794479 632167975
94426569 230473858 747130435
395968088 531645680 49041025
995434826 131236273 647816363
651467170 787561165 303679143
168952099 304447719 821878170
613839634 749459836 264725014
539701456 675038435 191073730
698827836 835214392 350489105
95635172 231442022 748063901
373117003 508001386 24964146
270361344 403142014 920164464
226406640 361058788 878614737
648928717 784974667 300570391
318876014 452395803 970097355
797548198 933869330 449660072
957916151 94640123 611284053
574950032 710818672 226791965
830069807 966130535 481660125
655215634 791642137 307994262
724070419 860525586 375819841
596810119 732307445 247528189
420949699 556952191 73958821
490435765 624731122 142347713
18797319 153388685 670967997
144557070 279119619 796212960
695934644 832520644 348166997
2372595 137404461 654181121
461896631 596633996 113922474
419092450 555227597 72439236
959839808 96493723 613284811
872083568 7205571 524384406
84619453 220322464 737441380
996183151 132030270 648480615
540983921 676272132 192077944
840224481 976339006 492168816
30778680 165725353 682983116
668907864 805098375 320771480
486963669 621504392 138919295
568227542 703826556 219680836
93664928 229549952 746125508
360774712 495410975 12352232
763465225 899580366 414481926
972890300 109933542 626386958
825939129 962050573 477371939
980361106 116647703 633061961
248041694 381500497 898966181
799689514 936410806 451834183
816807031 953126025 468715420
542570220 677596542 193361903
142805197 277558451 794806716
305810026 439617308 956775436
338370465 472983910 990411531
149613682 284234190 801666766
208143204 342760415 860296593
825083782 961034580 476518759
91085908 227293305 744077181
172082959 307551378 824849375
118702008 254161398 770857698
768154583 904357762 418695934
773195372 909494018 423845855
55067549 190127574 707306094
831206532 967156111 482919067
7283256 142238373 659680675
255226354 388461895 905979023
201709907 336327986 853585180
415387981 551212877 68431524
424820178 560899471 77686550
479575256 614152172 131619746
532645079 667931525 183968957
894489474 29517749 547302841
808916107 944930373 460883204
609349938 744945947 259872751
205459527 340110673 857563114
611239351 747011299 261933269
984687649 120725234 636859815
62658087 197981336 715107451
933100765 70221233 586262942
982715747 118686836 634886409
358029000 492964454 9819997
391134260 526513709 44504830
849284295 985437865 501593136
310411108 444484629 961368746
700058788 836525656 351899465
884152441 19595642 537359473
600895195 736353304 251251206
462202069 596981150 114303308
147574639 281961137 798994759
207205254 341891565 859287913
486479177 620952631 138212898
722613253 859126749 374468523
112449046 248248792 764671519
828101894 964302815 479565167
252194077 385773210 903300292
653943844 790472417 306834540
969513264 106345731 623411121
729979838 866301158 381609391
942053161 78925745 594881085
22638162 157293155 674854723
530031579 665073716 181815127
666971701 803296609 318940581
909714242 45105879 562698799
303795884 437792854 954699889
297425261 431440559 948325262
689067049 824648726 340482463
404596460 540004339 57170703
583821110 719617432 235369164
583097335 719120878 234823432
853609565 989388033 506125958
434506899 570536924 87187957
387886945 523499406 41081011
402313007 538077530 55237961
968558830 105367685 622320775
613890509 749538404 264763374
815292315 951451581 467248762
45781712 180724635 697802458
401726355 537396196 54748402
119612494 255210105 772018008
550474170 685833705 201439852
176934505 312555235 829528483
173594045 309177120 826382421
213078786 347505180 865106418
279407945 412656696 929784027
996951368 132643748 649154856
620391153 755894779 271106231
964514979 101211522 617784579
742212493 878293646 393905252
565342027 700659145 216458918
452218670 587315508 104591791
402042087 537749629 55016702
863804435 999243572 516371756
771903423 908129937 422502232
280261693 413521700 930752667
670337017 806303524 322074832
503508583 637636072 155271752
315570342 449121417 966431101
68788281 203806053 720890035
507751806 641912724 159396134
603243308 739016855 253721285
440411295 576208379 92861989
985471912 121482095 637818699
256695365 389976345 907464598
191155567 325750999 842848674
921131228 57335619 573748679
288628344 422139032 939724615
715940489 853097403 368271293
240997455 374906315 892338196
935566644 72721551 588711669
428506589 564791212 81520839
332881311 466822116 984824956
246805625 380291206 897754376
558278918 693858048 209564885
415312951 551117697 68358343
890335567 25778390 543344811
243261254 376900078 894296649
220583268 355274544 872879246
45663268 180645935 697742921
979026115 115635809 632038366
301031557 435383974 952088032
41560568 176391669 693445464
506815132 640965152 158383029
943878952 80686570 596509573
362924631 497701747 14570779
720840633 857693884 372959305
649689808 785561066 301336016
327728098 461490150 979298129
147591178 281976186 799000827
156062440 291119156 808652430
781876357 917905031 433037860
44215345 179157804 696388148
740097414 876083073 391600744
33906443 168797838 686127092
364655041 499225527 16514487
999077398 134210074 650907089
836650008 972769727 488314466
476220738 610886644 128267984
653719932 790145833 306414822
911787210 47296132 564662340
66183498 201502421 718384562
671515952 807397914 323157190
102179534 238138678 754569955
514077862 648757294 165539199
507821074 642028620 159474693
423252161 559423639 76465545
207948683 342577345 860119145
310163760 444354628 961191069
76797486 212605515 729387386
956968082 93565738 610170459
432109922 568204935 85032477
50396378 185305794 702399852
27994971 162855662 680168476
527558555 662656219 179388988
551283992 686682538 202237621
885039296 20225303 538261976
94505801 230525750 747174366
457392849 592281828 109896562
74189225 209821299 726664625
431544915 567598948 84596755
665927335 802284214 317987108
468633054 602874193 120310156
890534810 25993802 543552229
927608048 63971171 580246051
977318574 114136598 630585795
668833524 805024829 320649866
810538916 946697422 462510399
150275757 284945346 802287078
97413709 233309783 749889135
796447531 932635470 448211481
721253846 858005653 373304447
163051756 298180682 815667685
276905228 409737722 926963964
767434794 903502510 418045012
511393456 646074757 162989520
679525177 815314559 331646354
832934615 969079632 484803381
720116741 856880486 372245956
934290779 71468651 587445229
869145 136010823 652811287
148990713 283439673 800758177
752214368 888802981 403886295
558279 135568719 652367169
927006944 63359222 579519699
238970676 372977526 890672009
519413788 654306724 171151835
99349572 235242569 751796182
465851378 600393617 117873950
326311215 460011482 977846506
31378427 166262867 683546484
365250485 499838819 16929855
713629000 850924662 366065816
466201172 600661827 118225635
577738739 713642413 229527311
191984424 326720039 843561069
124210704 259593127 776747235
639396229 775486129 290837476
577253899 713105408 229075981
36794165 171697906 688976368
860567132 996154390 513233883
596861178 732361306 247582063
616600304 752390258 267627153
117525244 252798230 769459565
258147009 391159887 908632722
94230461 230200572 746876174
35872721 170636497 688015082
582389241 718424330 233986548
396187820 531797452 49252060
41525204 176387761 693441166
376205876 511104031 28096629
851128542 986959861 503270003
353676141 488533110 5260478
200601558 335309309 852478662
401244828 536808074 54185181
551924346 687295466 202876719
222840450 357582820 874707128
601950470 737514900 252226637
878572188 13980782 531523294
98213731 234202393 750823088
502805873 637048415 154529336
161559492 296661394 814194305
637873542 774221833 289323463
121003416 256399634 773652112
82000794 217879570 734939087
34037312 168840532 686174556
899113484 34405182 551850158
503169039 637346520 154930753
981605548 117740780 633944529
852765684 988405634 504948959
853140343 988856811 505441817
285677577 419331116 936709627
460257158 594984211 112437643
291976012 425619835 942969126
344501888 479343451 996464318
408972129 544874266 62303391
969343703 106159779 623197184
743011561 879051168 394465662
828181380 964379570 479697646
495052990 629323218 146466117
249542837 382947408 900591680
585463748 721073649 236764011
157455574 292355683 810099446
92878865 228771537 745604608
104951960 240936281 757446460
257022093 390248136 907755543
589930937 725671521 240902921
278597262 411724872 928902380
109039796 244776661 761276341
529336205 664315843 181174979
205371580 340054586 857484134
223243293 358038518 875218844
288576288 422126937 939691263
797671078 934022166 449836041
278233010 411409669 928560400
947499277 84416638 600541337
23360546 158043162 675441199
166240492 301535906 819116933
936109565 73302011 589301181
892550878 27750831 545278550
57372782 192726974 709631225
543220279 678252470 193919713
310593510 444623098 961564445
56089799 191239237 708300712
499998919 633989804 151410459
24356641 158863028 676344116
512549558 647215802 163919769
366426814 500966006 18176915
379736110 514948465 32219995
598850082 734368101 249670395
423873627 560198362 77040831
303124589 437140359 953913311
491066639 625297907 142839247
999245460 134298660 651042353
104168981 240159266 756488907
362876258 497613992 14531530
121410383 256681604 773974703
865014649 205542 517424825
409891311 545696392 63267293
311481278 445496196 962515434
427697243 563828096 80677918
412281027 548115910 65546827
724372791 860862994 376177957
16588688 150871280 668337410
760338576 896208785 411364145
916847611 52527471 569599351
987073192 122988068 639228009
422284810 558445341 75484001
120046964 255629452 772488965
494975173 629206638 146327366
553305314 688526886 204279792
757814437 893985536 409071928
463462099 598307673 115451321
76490677 212176578 729106355
341539818 476321861 993657937
394217927 529846700 47403763
363509349 498245582 15277282
935336357 72455487 588494096
337741095 472202384 989725719
47732568 182753772 699892379
333076584 467093934 985006431
91821777 227888459 744652587
47586664 182641328 699751551
692907479 828769586 344767961
260769458 393736910 911071704
953630074 90372889 606922707
958594645 95405418 612070469
40826300 175710954 692759797
829598821 965735312 481223556
306029146 439901269 957024226
895238322 30163014 547797216
223711363 358446648 875659863
778012920 914125620 428603052
689057646 824597633 340420930
653704784 790140143 306404847
428031296 564398899 81149348
616762502 752493376 267716710
868380922 3633758 520474770
844990153 981400629 497380235
380775976 516073592 33429272
473871525 608545858 125916740
324513947 458183411 976068427
463916914 598600469 115862022
122045269 257162895 774517556
219228197 353716641 871389217
75496232 211142527 727939150
756199785 892569066 407697969
812424556 948795487 464455060
173237736 308955079 826020257
975666750 112477541 629083229
82151199 218041193 735045710
346118108 480835545 998035634
212250364 346745378 864317436
898594792 33856036 551198414
823025283 958759628 474311715
632012767 767982360 283499958
274642462 407426315 924581309
16243873 150334997 667874172
264931802 397712505 914945048
500517261 634628421 152171354
39137137 173952468 690977511
96830415 232588097 749224692
935983451 73173855 589224688
573209959 708921294 224985302
570880773 706670558 222464896
379557756 514716514 31950872
408739278 544589212 61981316
183874091 319223880 836128017
613135853 748990666 264109283
639606836 775897961 291074878
130190280 265246460 782891660
409853423 545608585 63161848
914248285 49688327 567006320
889666649 25153848 542827298
834327486 970704324 486324287
34656889 169377133 686678752
350959986 485934719 3071392
770222727 906600631 420698137
904353947 39623187 557488438
938062543 75292252 591131464
160737954 295852073 813424194
34408006 169146152 686459670
106612128 242356315 758708216
903908625 39366288 557000431
315387951 448989353 966175796
406149225 541860136 58931544
985377785 121399133 637626331
482284606 616747000 134098249
478403805 612981728 130382391
565110825 700383123 216162523
344060278 478975933 996034044
53475663 188636291 705793239
439071202 574948320 91614761
557510230 692767446 208556763
804815973 940997168 456692678
91656166 227763257 744525652
918168419 54038756 570972659
896078338 31008124 548511468
878487486 13950085 531488564
971130568 108116067 624755406
546849783 681895295 197627542
468037327 602275603 119754554
774540509 910595145 424807740
962347186 99017383 615779033
420157316 556141240 73173138
986482378 122464400 638766418
839968722 976096708 491849265
989406460 125332184 641746315
106819759 242496962 758932694
318996106 452539579 970281107
933612305 70843065 586868916
588631623 724401310 239749568
779411385 915494979 430419789
653529235 789923806 306239019
123271157 258512313 775698700
156338389 291307987 808990531
689997083 825713294 341525677
204118105 338874234 856288412
808484810 944416399 460280032
69452049 204622656 721630407
388276923 523823005 41410955
152236759 286525619 803943306
109082749 244795522 761296659
189515845 324015762 841323644
579582764 715476775 231190455
243652156 377372583 894695564
689771717 825382532 341270425
732518833 868530714 384086131
855009050 990927723 507341949
90407705 226695722 743506230
537077682 672225439 188412490
336741275 471267502 988786082
405171480 540827669 57967281
8380459 143260018 660857870
547757109 682827086 198574973
953953848 90604697 607197342
705321089 841805083 357034112
385282658 520723567 37939605
684074614 819725324 335993168
479355977 614051228 131463820
552875801 688110986 203871951
167902976 303389308 820951306
739347087 875263801 390867368
639725379 776102243 291236900
598541084 734072848 249316120
485421898 619875743 137331804
354635916 489652923 6504475
855249594 991171979 507632293
350432488 485375849 2445427
512353641 647085699 163794413
954144026 90797314 607332407
18927032 153538575 671101539
275894890 408733840 926099177
805828453 942223502 457862484
556612221 692078792 207694863
500354401 634390506 151958790
430615425 566857738 83693382
860617824 996193623 513294119
27207389 161911413 679311322
41603961 176395530 693519409
20971976 155492711 672976071
857363942 993046222 509875286
920144406 56250795 572661414
128624107 263999898 781420968
484141411 618531146 136041156
338144734 472681225 990149587
720518886 857429641 372705791
119819103 255417986 772185370
96718402 232475518 749165983
544625500 679807843 195563341
85547071 221208371 738471919
835716234 971987116 487580923
964286375 100973199 617546034
644723537 781108043 296444591
281985492 415083779 932558152
152211232 286497441 803920399
450574456 585627535 102656292
531333913 666300721 182723181
841838958 978035586 493929376
488345934 622762482 140604355
831524276 967520039 483250754
795721480 931963421 447457384
330423651 464300355 981881606
394890262 530512789 48004968
320990797 454512875 972210178
576259219 712142171 228086856
893824996 29030404 546587377
685666931 821144713 337321378
621329048 757022910 272152686
827560706 963768424 478893125
584603140 720146483 235955012
562832152 697837729 213546683
422492916 558623924 75630293
331256458 465191906 982876226
113532626 249291820 765706735
626640507 762870489 277507023
273098738 405934769 922830853
104855793 240845324 757337146
253462464 386899084 904352627
946718997 83621170 599732819
325517548 459192679 977027416
292114266 425650037 943057067
959391399 96071155 612905243
676881131 812694629 328875980
686888769 822337719 338328963
453317120 588404379 105805348
826491160 962794926 477976226
90616647 226840584 743604013
907659377 42906971 560557550
243643331 377319947 894658136
418592317 554532978 71832269
506121243 640097761 157713567
456370183 591181326 108832737
804703160 940920711 456629687
772884992 909133182 423499019
557301716 692617674 208327315
992157963 127966005 644349269
704801765 841116137 356542681
67494684 202694899 719650639
418660238 554634502 71922804
28812265 163720898 681053090
612006759 747758512 262865069
880796491 16149498 533734626
677795831 813812740 329754223
839652774 975840310 491508905
194359178 329058925 845990489
509294540 643663627 160855150
20467319 155164470 672464176
307153654 441049306 957989844
950856855 87729246 603941916
987126451 123024967 639258620
130696775 265741361 783357341
136944863 271607267 789204432
607463962 742860209 257982445
910325221 45571766 563230665
6094522 141006187 658342515
452505560 587551322 104937099
288649537 422162845 939725647
581767448 717782045 233262148
289087879 422688154 940207905
481550032 615950683 133394362
976377723 113241554 629753225
621323530 757015011 272151286
556350655 691638404 207352475
934282916 71445712 587416122
92697810 228697382 745483645
459155779 593705647 111417082
508876941 643008067 160495990
538916118 674371212 190499813
622445148 757695069 273035391
438245173 574041110 90754433
309367087 443318610 960220883
415954604 551781754 68950410
777411535 913656400 427934369
162079555 297205155 814733100
704248174 840700570 355996679
72154855 207511828 724582517
404759184 540213777 57389664
496237517 630565829 147666157
631622737 767588837 283189288
111521657 247435993 763763146
533507294 668774035 184803352
321627040 455369457 972892252
932956731 69920152 586079184
700858742 837389972 352749216
711287912 848525016 363548310
219773979 354387444 872097279
91991297 228007470 744842558
271537582 404388443 921262510
193763086 328527543 845386177
617179230 753040834 268166311
155464203 290454195 807913387
993684883 129568896 645785863
225058320 359649239 876887715
274011735 406828594 923779583
807577978 943824341 459586619
816392676 952717063 468303975
631620390 767586816 283183901
839128562 975356067 490936704
917059421 52772130 569761486
192119140 326840179 843652431
255590934 388769381 906338237
248025946 381483155 898917844
320851126 454388851 972104408
955446568 92183526 608598354
897123023 32406016 549768543
382301832 517590638 34923856
857426618 993148026 510019660
559313254 694682021 210456230
378094372 513088430 30291637
713664576 850988373 366102242
910379900 45659157 563325822
186150049 321378073 838465226
557117501 692491050 208147603
218360525 353025696 870761225
273819994 406697648 923574135
505367925 639361914 157002803
70626765 205893550 723014667
120604797 256059618 773194979
54368247 189506024 706635184
540277729 675560972 191414839
297881411 432097462 948954096
57118952 192397272 709351843
128495976 263923712 781369076
870464017 5617509 522668446
324025946 457732737 975612552
679636902 815435979 331773601
148239612 282554132 799828176
870867363 6118035 523168922
287645333 421134027 938605278
252876811 386351510 903879853
51628154 186439745 703620406
16771746 151116618 668548591
706478249 843012098 358127373
568372120 703999573 219834786
273434756 406234077 923097347
922818579 58736651 575065096
327359286 461095500 978989526
759180457 895229983 410437331
564748540 700004342 215706766
469111424 603337697 120813252
623857995 759245056 274088215
144736477 279232855 796340371
985508893 121482244 637840924
15466611 149637983 667248045
130392517 265477435 783104868
245543866 379268147 896588407
770742974 907116353 421190860
389099749 524525841 42218623
742812265 878879791 394370566
30464271 165446332 682625431
625924751 761806758 276492681
450402168 585437732 102568459
371802478 506500823 23603575
896282297 31266119 548814491
648394545 784336370 299910843
860128057 995840893 512748270
922092152 57984343 574408957
327338949 461075499 978972146
44565315 179580626 696791310
131596168 266739399 784352525
538908620 674358454 190482420
200848276 335563226 852779410
447083458 582196035 99472338
199237614 333741779 850989364
711971084 849203554 364434106
832305239 968394869 484202343
592920006 728804218 243786493
192877534 327582363 844445050
351439382 486269160 3399828
39666121 174489727 691585099
938483816 75682004 591479929
266821523 399676657 916607129
780301151 916500044 431417457
112864571 248756584 765194473
311080400 445168365 962069934
568552539 704194795 219975376
613243233 749074360 264216936
32308351 167233843 684630879
951948218 88795239 605125735
126055034 261741593 778623550
142642822 277410006 794717735
266847889 399707720 916622742
773502687 909777021 424094610
877518632 12813700 530312532
510235068 644790956 161890012
203298095 338021675 855295403
525586478 660440622 177163427
604471111 740005574 254939242
344850156 479723993 996829828
131455830 266611439 784206207
675538133 811113098 327420913
682260213 817947031 334585917
827290985 963541068 478709532
226459650 361134899 878657822
419150861 555254543 72468395
695011143 831205787 346981138
484889203 619249453 136804324
425655382 561644229 78477046
649332829 785291668 301009880
818820085 954730949 470574252
313574156 447377084 964646643
793275746 929189074 444804837
314527178 448191436 965523597
545425351 680687417 196290045
741665840 877737386 393274216
405223409 540935406 58059388
133829360 268808470 786479323
325634113 459428849 977157848
806195126 942537021 458143155
659722723 796290504 312273126
383274909 518530840 35884293
43849293 178875277 695997215
170245690 305452553 822954929
475497800 609945210 127417025
122993644 258322153 775506981
838400242 974712363 490185996
99684016 235534087 752159063
524504407 659567115 176096669
488487643 622883933 140708297
189020883 323590945 840855526
68761875 203791158 720870224
825668797 961695120 477025719
141638224 276255497 793873429
2958617 138122206 655013179
172982139 308740076 825739936
347675505 482394836 999429962
561879657 696833342 212556226
792061238 927995536 443687088
592518847 728386813 243466777
217920988 352622074 870312845
936208312 73467812 589428442
923542349 59429052 575832352
821278198 957220655 472686056
16268491 150347812 667885122
730274923 866540183 381847499
264518372 397281779 914486916
102793846 238763714 755060711
768572991 904658806 419028916
247888991 381223347 898743473
462099407 596853540 114208450
451832315 586874448 104163131
8574910 143544225 661060408
938219707 75439606 591256715
454707777 589717474 107352489
370035458 504779730 21691167
787633452 923676651 439102756
444027940 579238025 96166861
88642183 224611799 741637003
699041024 835488446 350782579
561293490 696298320 212108910
866332460 1624227 518692745
820016090 955995439 471594687
378870730 513878693 31142299
447752642 582899826 99847550
421569935 557533978 74580473
643290207 779539877 294844635
615208971 750920319 266286465
579976447 715741996 231536905
819657973 955554899 471249369
596573803 732036590 247292001
898943314 34264728 551667776
371633501 506278591 23442398
945173235 82042368 597813081
115801005 251602962 767879596
530156692 665229786 181872898
876498804 11936688 529267813
669755364 805713405 321527850
319403663 452991858 970680384
453030577 588163012 105399394
608507982 743850315 259059598
786490622 922591634 437741188
7971056 142874944 660480364
139478063 274216554 791637972
301015734 435327477 952078539
523770392 658855211 175581258
198331780 332923476 849950031
70553680 205854623 722996027
123101890 258400541 775561179
753137966 889522963 404614934
444625233 579830868 96762138
943503044 80377673 596195885
193836232 328606768 845426949
470572072 604797419 122359226
527021576 661912920 178667977
696172689 832741842 348358192
387732016 523336789 40817211
916849068 52530371 569616070
491749386 626082970 143480490
809035902 945169939 461089254
785130623 921207343 436359535
220438214 355124417 872784720
80261400 215990278 732844361
939180997 76350833 592322319
49405356 184455350 701183762
826981222 963233001 478415108
126710926 262403226 779755527
998366952 133565757 650136159
344683634 479505348 996613201
773809641 909962124 424261296
264244584 397040369 914112514
899081151 34387590 551831522
208020108 342652590 860213649
160525113 295600980 813291482
425748934 561701965 78614736
449893715 585035478 102116133
784168939 920178816 435347929
714455212 851700954 366776181
779103544 915236124 430020943
411870190 547757870 65169133
440737272 576594029 93164537
589498370 725176213 240516424
324983704 458596736 976444580
527819102 662960885 179649990
857937891 993613553 510509368
131617032 266753438 784384912
463653624 598409367 115548227
689059629 824642109 340480841
453285629 588397608 105792731
6584871 141426740 658838553
689225785 824828937 340673976
819886393 955885139 471426755
653857104 790401019 306708804
171731369 307028265 824438290
224086994 358933071 876033718
978424102 115231625 631535781
681539902 817276859 333844432
182289146 317689398 834535024
904053515 39462013 557108397
601677524 737156230 251985664
790073314 926233526 441740268
265525099 398259992 915361341
608270656 743590287 258815284
905495492 40680101 558446122
253793270 387253760 904708409
364575531 499143740 16442357
177855886 313359927 830196025
886180142 21405862 539389079
693155705 829152097 345188556
693655591 829684338 345737748
522729357 657683938 174607393
815644058 951836792 467624197
83777792 219535736 736632990
890197643 25679664 543291071
485210429 619607266 137058780
916379106 51880694 569043402
386558827 522246544 39484123
350308015 485269775 2251200
313441475 447264169 964562099
968918264 105709041 622683700
767971280 904160442 418503888
891606027 26970777 544676433
98163051 234177464 750775707
450497119 585549897 102620211
42149799 177033210 694032476
203181371 337791924 855060743
836325512 972530963 488065032
104885692 240883122 757367785
569893301 705355901 221150934
464300159 598988336 116291129
130344491 265411759 783033530
153990421 288606850 806361288
413722041 549360935 66810014
205955628 340711085 858100596
661786426 798085576 314030842
63035517 198320261 715658928
867517541 2841691 519722615
311456914 445469357 962475376
448874934 584048203 101003888
137287738 271978421 789561404
723518523 859900427 375185279
54467833 189578735 706818233
735912928 871728384 387318776
405084136 540701943 57929643
37966836 172908378 690031153
497460074 631828561 149072291
195827397 330530924 847433938
401416521 536992892 54386119
180832928 316128914 833075025
381466527 516705098 34191408
351100533 486037940 3175451
556535296 692002821 207570087
559920622 695241605 210842017
394160218 529783209 47342187
679865201 815579197 332022967
640661494 777050344 292335566
833224926 969487814 485180234
629129887 765055661 280252715
345930620 480679116 997866132
655232739 791648822 307996663
841077742 977135642 493174414
715388240 852454130 367637299
639561533 775831459 291031610
412206855 548000694 65417602
799057579 935835855 451285966
517521863 652331612 169173351
789076502 925004967 440594429
823022440 958754165 474298347
515624391 650388419 167179234
699779566 836198365 351562490
67718762 202887854 719829839
65633283 201015718 717912492
88192566 224185307 741333515
73140689 208733436 725637379
625910560 761773373 276478867
746606709 882558586 398237138
365237360 499834101 16915445
636892306 773085501 288119253
651942694 788186619 304373410
487929598 622231721 139991540
903185938 38684677 556340341
422877945 558936106 75968426
240148603 374140607 891756118
208386072 342946671 860492353
644695463 781084779 296419436
965792876 102427688 619087117
217925323 352654101 870323035
439006928 574868341 91553254
714641035 851848616 366947004
837556316 973732245 489250286
692467949 828273389 344387688
441916537 577459812 94164079
102739425 238713883 755041012
255015251 388306538 905788110
722965063 859327291 374669173
126304893 261968594 779043091
376031323 510880146 27976585
56103542 191250693 708309892
816793029 953106177 468669221
557196532 692574533 208232188
637126475 773293779 288413384
482979796 617347781 134722451
702198002 838964624 354182574
85482988 221088231 738382224
328699914 462422767 980118867
173626520 309234588 826417531
930558526 67361396 583384837
412481511 548334808 65795437
950917193 87732850 603960074
608919711 744454178 259498222
97360793 233253532 749830043
174907477 310366840 827698457
102147868 238103158 754507281
208017757 342648586 860206711
606376317 741944051 257056810
769644041 905897352 420093240
548396622 683491883 199121822
229883112 364714621 882028457
106210038 242083221 758359464
334913881 468893764 986967573
864333113 999777489 516913023
982897275 118835869 635108153
831602560 967628892 483405895
299306959 433677732 950463703
579521966 715396779 231140921
363380972 498060487 15139925
874727248 10209806 527297377
773208039 909520374 423855593
811308622 947623553 463445833
664215888 800672741 316447204
737215656 873003038 388578983
810072100 946269726 462058693
157797301 292649495 810463367
996835985 132541732 648991441
48193457 183215499 700288752
141035953 275604416 793064912
673446381 809177380 325130913
112449174 248262311 764677845
971121274 108096102 624735976
35666381 170552764 687897285
145403456 279836717 797101181
472580660 607134846 124462238
938578555 75771760 591602743
39101892 173911853 690937144
169566140 304992486 822491133
747892138 883959237 399589185
739361836 875265940 390878019
272485168 405488808 922352584
112182063 248003576 764450058
210650022 345064046 862666285
117087973 252461406 769027908
723638168 860081924 375389743
381445102 516677239 34163423
411060918 546952557 64428012
873329241 8405713 525654995
332091339 466122447 983988942
259020008 391899763 909337057
536427854 671472128 187718259
430178790 566556666 83315942
472524742 607082884 124435073
681919096 817634028 334240903
374933778 509891503 26831446
934951414 72063336 588081396
129801658 264951699 782491238
116238264 251865770 768251038
185703137 321176333 838234134
324277408 457975661 975869164
38205223 173043057 690313131
296563421 430291878 947331254
238716585 372793222 890314394
393140045 528643144 46294207
283209297 416519861 933767392
684243307 819861019 336211865
359586353 494355019 11287738
836482450 972655805 488182938
722236977 858828854 374217136
428478908 564761875 81498752
549912058 685119604 200861003
583201186 719199013 234904624
615994619 751706117 266962392
79146351 214806570 731812500
157404706 292337094 810054914
735548143 871373784 387001875
182329947 317738118 834592028
709620480 846411486 361743276
910558300 45933463 563484844
823547190 959335058 474853070
585129539 720601534 236386221
917294189 52934656 569968287
903303101 38763455 556447365
524546213 659589772 176120298
591398191 727244347 242297569
377783863 512838969 29969807
564923390 700210884 215887546
576466174 712391931 228327771
37844332 172685547 689876869
791179096 927078809 442723543
372504197 507176525 24258470
799186651 936047433 451390841
861777819 997326585 514579673
544939709 680188046 195919750
333886933 468006276 985946371
753662709 889899575 405043743
186975348 321911667 839096613
290219812 423776267 941398873
576775387 712744256 228609142
19064080 153767381 671192753
496371518 630697441 147817557
110175601 245875304 762361361
959853190 96497653 613291556
397144970 532875454 50261020
968144032 104941108 621891960
608868282 744373656 259415376
442822225 578420844 95030374
10191256 144861398 662669005
815799013 952033004 467823044
80532024 216535386 733344565
816590252 952956747 468523225
752745660 889345137 404423018
84538187 220191126 737258317
972255530 109385675 625828952
504753427 638861997 156513113
5046943 140181618 657402010
563263862 698392116 214087804
896456039 31411614 548956417
826204117 962301010 477619229
796263630 932422931 447989659
488260736 622732095 140515416
108573680 244344578 760870504
570761041 706579650 222365171
195469489 330245432 847097876
958813963 95640002 612512863
893711333 28883597 546492870
358339046 493166205 10007084
558161470 693705816 209484206
246824756 380302346 897803215
564943520 700235335 215941553
828450156 964586507 480025726
222973744 357738701 874809612
262101870 394939451 912555003
228798414 363499672 880866861
395355342 530955233 48314614
149166698 283568239 800905873
689096701 824684577 340560833
196998255 331643925 848574585
268917220 401468712 918614907
911274335 46762043 564173845
908164498 43207041 560878203
74955239 210493445 727352565
353134850 487759538 4682402
117134952 252479203 769036330
478583345 613168590 130530632
267482251 400341506 917140545
794930584 931140285 446707029
287288080 420810666 938268405
405209525 540884762 58041422
999548174 134506754 651320739
623957735 759338324 274173327
738140980 873812035 389393653
44925472 179981551 697221811
304537058 438574999 955426590
300824014 435144784 951904660
167850157 303329770 820874598
760958043 896986592 412044860
388136059 523674335 41227260
140088214 274738512 792242407
418782661 554759805 72105556
963899677 100590300 617224502
69636806 204820088 721813239
703955679 840446479 355742227
440936485 576703328 93263171
705807929 842293732 357529800
735083455 870909584 386456108
194665957 329368920 846351997
855236989 991159205 507623012
952878890 89584514 606218119
820157408 956164103 471694932
277367708 410344693 927438180
554944327 690355356 205937346
537827895 673044930 189135395
522157665 657154012 173913912
30606932 165559202 682762765
47138457 182004294 699253535
267366877 400276516 917079748
94895145 230795834 747533441
817635231 953862815 469570379
597653194 733302662 248422407
249834153 383362608 900988661
578689869 714676498 230411108
401218558 536772081 54114739
213686198 348032369 865630921
118292934 253708692 770417241
149424989 283937215 801346171
989356496 125276787 641669004
776963549 913237262 427548686
471632704 606076012 123399653
449375480 584586321 101742492
535361557 670631463 186728935
327128231 460943337 978757753
972187829 109266418 625709409
783834169 919882717 435065920
937634494 74938861 590790796
192909160 327607398 844501503
73945691 209595969 726467363
155749115 290605766 808055209
416609277 552328195 69665741
537211388 672342865 188547926
768184942 904385316 418705615
940967239 77870329 593860841
842060082 978146276 494048271
665687460 802062174 317754796
485183677 619502863 136973374
100032041 235792604 752397653
410905159 546663557 64159038
430565245 566818929 83640654
377632505 512672046 29765707
286666475 420345478 937744879
682205349 817873729 334555584
376794185 511854409 28804781
872166905 7265983 524422380
846651133 982774203 499033212
597184316 732771014 248031427
564996071 700300212 216057522
155415313 290407605 807865104
278275760 411455567 928622937
187119299 322074565 839266095
281129011 414286962 931595925
347569213 482254728 999310345
218126357 352848729 870552572
870696371 5813277 522941762
144207570 278757434 795951353
564876103 700174615 215838984
96945007 232715834 749366939
615978961 751682761 266956380
113616174 249370720 765810237
35618721 170498817 687871175
165876721 301095314 818706627
982218459 118302200 634475339
265200789 397987517 915139055
674318295 810034856 326263784
200626491 335345050 852496066
3094184 138281013 655158994
895633879 30621120 548200071
958433032 95237237 611784868
662011532 798357189 314292369
437593663 573635364 90205335
580287291 716037906 231725734
679099850 814946065 331177012
336744512 471286231 988797141
130294088 265368601 782987630
69813165 205027352 722100443
427462044 563599602 80402026
323303122 457038657 974791678
51133338 185955243 703024602
613474962 749309708 264476359
272448657 405384610 922345355
694895081 831022222 346879949
456263738 591033950 108725721
969392983 106195569 623246073
609593730 745191444 260116991
250258567 383725668 901455743
366536545 501060303 18280883
453619686 588645826 106191924
951478035 88318093 604670888
200944099 335639982 852860502
251392148 384959882 902453542
865049968 347481 517468345
163362019 298524185 816077491
281535572 414542028 931944786
54206164 189320369 706476078
887960097 23305575 541204198
363492011 498209398 15252097
624152008 759647285 274466401
349391620 484288837 1215763
192338781 327139429 843918790
276522465 409284912 926583100
208721453 343315938 860873813
133653482 268699540 786315160
446035666 581350986 98308255
664084525 800545409 316295356
801022285 937692464 453195489
356594230 491456595 8397354
126815858 262498114 779830136
249700237 383127978 900782787
415972200 551783159 68963806
833167616 969408478 485099170
19878868 154467018 671898908
308101570 442179100 958919666
308435309 442522368 959289045
652369033 788669919 304858604
389299121 524792685 42484886
981431322 117532115 633858215
921449990 57566058 573970806
51309103 186093979 703197877
876253799 11785083 529002218
181495527 316726109 833694810
83440278 219128013 736177171
797269500 933450566 449199744
313002570 446798390 964093517
255067070 388355484 905825389
967587932 104428086 621180399
965937969 102632992 619246020
920551473 56655555 572959276
92554779 228564456 745318695
60706452 195931407 712972281
577354526 713243769 229203782
337473895 471947698 989459916
323776041 457514445 975346084
647713245 783741165 299284896
353905156 488786981 5579592
806388217 942611205 458271647
153761203 288355657 806002889
355603667 490614907 7404206
758946576 895041084 410251545
203967343 338697708 856083143
886346015 21623182 539625660
829522542 965679107 481179182
722362578 858894611 374286201
916359432 51833783 569042841
651248594 787404246 303498590
412713555 548533458 65985625
833457077 969702493 485488060
930475243 67234042 583279972
690497628 826160011 342108229
321252623 454840424 972467526
46851162 181826897 698934785
716600873 853662325 369017429
681959749 817722768 334299547
95544141 231389682 748019240
618299678 754303587 269303039
962653816 99213473 616071297
695082520 831302135 347108535
411100506 547014263 64457733
677424366 813582784 329468295
146895961 281354920 798416850
492045151 626372596 143766904
410305700 546092559 63524643
968494185 105252909 622264945
556578200 692045215 207629611
329099806 462791891 980460072
572207126 708199414 224085912
665267673 801717056 317426926
303532759 437541002 954325323
52614614 187534967 704658856
644744521 781114140 296446784
747368148 883492888 399089930
196289103 331142936 847911286
65752147 201082937 718035204
392505722 527903455 45678279
140964559 275557293 792975455
386431548 522153898 39391266
755805810 892156268 407224647
921818985 57777677 574144573
994869756 130773607 647098152
592196464 728006422 243054749
407472045 543126858 60429031
923350787 59289341 575682728
743688291 879765932 395024909
297773642 431865505 948670917
356412383 491307409 8125196
790288739 926380917 441937118
329495376 463243762 980864007
962215937 99003454 615726146
285415821 418852039 936275731
162446196 297533667 815054845
514427345 649281143 166036348
678023446 814014575 330143166
617229121 753101663 268197762
750491645 886830644 401987437
59302923 194603770 711392374
634483013 770569311 285934395
964432701 101105911 617646607
139215679 273972154 791380803
670335613 806298995 322074432
250099643 383654915 901361224
673303313 809101478 325095484
434478793 570502527 87169189
798836095 935592497 451069770
73617984 209228165 726129186
693250853 829337557 345316111
69994324 205299186 722444982
488913836 623165038 140988192
5300864 140433876 657656373
927849870 64229028 580469973
727578982 863864908 379104702
700696484 837287098 352570719
849792424 985848211 502003563
518174375 653209973 169920623
11334344 145800628 663692447
126389787 262057573 779257196
855712725 991570086 508135977
429596389 565892228 82569356
537316656 672490871 188605577
449880338 585011006 102107082
694323400 830479047 346335732
524892751 659992436 176507802
55659513 190790829 707780903
50798341 185676131 702790925
996674010 132386403 648782778
186627719 321625780 838791319
505364990 639355948 157001924
55185984 190215192 707443478
524728888 659867206 176290406
846584535 982741016 498989301
975764181 112647655 629246598
285012367 418463088 935813093
171605637 306933368 824316240
732138156 868144337 383800319
678524833 814380760 330618901
905129450 40225766 557994621
323395205 457223179 974910656
690756056 826400450 342408000
869517743 4623719 521716088
344847954 479708634 996811231
610017851 745549152 260566828
216692110 351405789 869142414
698951390 835405941 350627757
530380541 665393911 182009545
729264463 865561408 380884271
603909555 739583381 254486872
209196016 343816836 861363052
201242291 335893433 853083859
930259710 66924187 582965717
14281579 148637734 666367562
227094266 361838107 879210168
59997897 195275563 712235214
24023616 158563962 675963222
925723563 61809131 578001112
299791837 434263615 950973539
831626479 967670904 483437393
144953139 279484151 796620197
560181121 695559932 211212733
273874642 406772531 923656194
693153968 829139765 345165123
253955866 387447030 904805295
22309107 156921423 674340727
416199413 551981831 69232612
205894253 340618827 858018112
234869200 369307383 886851466
459805796 594517837 111992609
69878506 205135934 722261870
92322395 228391303 745166194
723931110 860373381 375710127
145770238 280343540 797560925
921558643 57637346 574011004
589825081 725586700 240821382
407648872 543331293 60758803
418437010 554363120 71663929
587249339 723008938 238430466
287511532 420976915 938484278
331886371 465852373 983743298
598414865 733944442 249201865
888109880 23413354 541330756
249055489 382422978 899868115
387090376 522763304 40032835
334946727 468914856 987044563
782207045 918191745 433277157
708906923 845462672 360830227
490342527 624608845 142259634
655975366 792381447 308668559
722430398 858952093 374349585
503201576 637368226 154963569
176665524 312309890 829221342
233622530 368233202 885434714
239562637 373592940 891179552
932074161 69076229 585278262
19790684 154403592 671832391
498159617 632314098 149603261
819144949 955070438 470815768
701691950 838338328 353726674
574185619 709967146 225937345
381262723 516523119 33939786
511428233 646110131 163018850
575153391 710992817 226933220
215115188 349554604 867417269
697382459 833824519 349175472
943781327 80662904 596447169
98078927 233992648 750708231
669525683 805512207 321315266
467799849 602116545 119542304
28220975 163109087 680313967
223411742 358131006 875329180
531080073 666055004 182486243
223985687 358811542 875913079
834504462 970809408 486463228
284092683 417604024 934735971
681637172 817378759 333894997
765551826 901762079 416361926
697830472 834141970 349548058
905692943 40914124 558632160
866903693 2228088 519237701
920864979 57058153 573503705
314788609 448456456 965823064
466948952 601376041 118748575
524941478 660001837 176522427
561073156 696243992 212054716
720320443 857055130 372490288
334450149 468560915 986486401
915241716 50916649 568042063
709490185 846157951 361561192
940743483 77663084 593691706
344832879 479691603 996785673
210580525 344978234 862581780
792753393 928780693 444331214
634766983 770809425 286140844
140008037 274675401 792161124
569332294 704886907 220708497
821594852 957532741 473010235
448342779 583657257 100614996
393133100 528612140 46261103
433707290 569668872 86471907
987704851 123617383 639867887
510881551 645476405 162464493
278070047 411269201 928366772
28374018 163322940 680488676
55658204 190767470 707769420
902513104 37878863 555368115
718137056 855094661 370347180
406713284 542361779 59646096
69871413 205088107 722229299
792291239 928305352 444005596
771678223 907850616 422241661
45391829 180407627 697571959
530378761 665390158 181998249
318143083 451629914 969114479
230035761 364821433 882229670
507522747 641734563 159304155
60930276 196164203 713242737
528816533 663840269 180605851
766378270 902569210 417207505
331904458 465871284 983751776
978720474 115447061 631798816
537544344 672684141 188891696
930087467 66728752 582682923
952608232 89376742 605887274
822604844 958428823 473993517
353109965 487744859 4680562
594734631 730454554 245665786
9762081 144545863 662258546
509171579 643418900 160764971
377189618 512317120 29357471
221658491 356288163 873654374
69084958 204145672 721237006
866950856 2300195 519287279
582134354 718230029 233782417
571907863 707914144 223688530
711336974 848608218 363642330
504086381 638247691 155795327
809442938 945755254 461461634
739476188 875394974 390967630
809961178 946158889 461963692
674836743 810589681 326805648
694666932 830798644 346762013
399431177 535243730 52524566
633342360 769182497 284591560
137290245 271984769 789566441
977732907 114581537 630902755
630944522 766950306 282349478
301753109 436084479 952686326
53393366 188499794 705595564
981603420 117726554 633933456
542935735 677975272 193610788
827174102 963395472 478574496
763791534 899848921 414795222
133785278 268781400 786428736
606657558 742192734 257402289
445587906 580939098 97777793
251465495 385046718 902532124
607762534 743052031 258173155
527080872 661986442 178794945
712034488 849289310 364503368
106075216 241944060 758171537
174374103 309843895 827067016
23338384 157950048 675417292
775370770 911401983 425582957
518687264 653663871 170391974
108359448 244130948 760635426
239718845 373681456 891255974
13652000 148031793 665780437
430373876 566623000 83491715
552089787 687452782 203062029
759616486 895679609 410732333
751369899 887846081 403050380
758813829 894892012 410075180
776024837 912256072 426426216
782218702 918203458 433280372
590825953 726638856 241670854
281863892 414943386 932390311
261880364 394790751 912402994
329483424 463224193 980855475
344667842 479494186 996578799
448883089 584072343 101014754
396333719 531973937 49409038
276868721 409687096 926898490
327947428 461759670 979485191
645100163 781509326 296827526
388428702 523985156 41630485
3056091 138208873 655141241
836308752 972521493 488059626
631011768 766979029 282474183
435632765 571698942 88358311
648932883 784979303 300570926
931134638 68079140 584185932
480100563 614560487 132021470
379848001 515081794 32366670
457088098 591950494 109545576
730729553 866853066 382307904
869531365 4633442 521777485
918264974 54122394 571066248
172350615 307898821 825140995
862197428 997681473 514863956
191860830 326580942 843498215
278784132 411869177 929037603
624957622 760603034 275340677
925527603 61675796 577848370
208347232 342906476 860460075
662703474 799104240 315000118
233990643 368678529 885928670
521533084 656553727 173266790
855208223 991114563 507588808
598650830 734161642 249454364
247642433 380976476 898445900
308868855 442879416 959611099
833870523 970038664 485818868
455644361 590638589 108379880
215717221 350202256 867950591
533606282 668835532 184812722
979725778 116134197 632468342
794761156 930967884 446485918
636129895 772186308 287293686
787108253 923072770 438416387
512701651 647402698 164042726
516828420 651755687 168334832
243925230 377684521 895033519
633788523 769753392 285081872
614162622 749822580 265026004
637129113 773318236 288437973
78150790 213916611 730775432
458141014 592831641 110552079
298234356 432336852 949219379
322241428 455901542 973774854
243921333 377681099 895032538
393857753 529496025 47036157
141453241 276106002 793599733
709728359 846631952 361878666
740241332 876301883 391808864
70698332 205976324 723092766
661258052 797549806 313455430
239773122 373708145 891279604
74600811 210237246 727025983
327467186 461257408 979118593
976063222 112985864 629485617
178755851 314175738 830982507
396156776 531785796 49218273
573070175 708781881 224805646
411956826 547856515 65251390
35238723 170120847 687370355
397731305 533645752 50975772
644601403 780973183 296245364
535500510 670734592 186884523
403090260 538883897 55848833
208834920 343422097 860925616
104057615 240100157 756334160
336477633 470909913 988521892
853772981 989555765 506252367
234778343 369251717 886825307
44619777 179736919 696841953
632749448 768818137 284212472
947406938 84319835 600439292
963118917 99874405 616597936
512881013 647647029 164192990
776592743 912793068 427112280
561808767 696796456 212525550
895939771 30868839 548413498
665405137 801844534 317547712
852430196 988020424 504556264
475056902 609596664 127009008
571677337 707637159 223437986
599596945 735004454 250148014
728717290 865177483 380197642
389959866 525490085 43355597
989343275 125248375 641639263
689855313 825474998 341303277
689337026 824917018 340759837
814722064 950775773 466763388
533356384 668526008 184628955
306690974 440431751 957574098
347452256 482199827 999228233
656884506 793299962 309555160
746785009 882746131 398390725
219397923 353805473 871560656
805815426 942162716 457826046
125462735 261200868 778104823
547956378 683063057 198692432
2818609 137974563 654854409
323111074 456871418 974487892
601088238 736544820 251390749
686178108 821798164 337824663
915695544 51281996 568483370
690756497 826402288 342424384
204221620 338973720 856376041
156966459 291906491 809609260
231265232 365942247 883452893
882967997 18498742 536272076
318799423 452316131 969968686
561580975 696516392 212324079
53513112 188656916 705825908
847620905 983585718 499878302
183211478 318499300 835426685
743235529 879254198 394657535
35351444 170237048 687589186
608100856 743442723 258636568
1623694 136643277 653348783
792218836 928175645 443914340
147595691 281976855 799015767
777807268 913960078 428403395
713159771 850185942 365500881
673656440 809442855 325543521
879380191 14932297 532426272
734055782 869701734 385397007
348901067 483776626 684587
395687901 531366548 48681063
247789110 381117437 898653413
547241394 682263944 197995281
943919893 80743878 596564689
10203707 144876594 662682854
177519210 313085561 829983798
822977567 958671530 474241310
95819065 231549204 748168588
402028576 537725444 55010154
151265306 285775908 803241288
537061216 672126085 188370698
680163147 816017164 332445349
342464609 477296051 994648785
21435170 155988279 673472986
688696149 824214144 340058199
702790077 839433361 354681196
671404212 807289983 323084481
654933424 791443588 307788068
566191034 701772801 217610598
286392027 420111756 937457750
138252568 273115097 790574845
485109268 619465899 136935406
726292049 862584290 377759381
645411936 781743937 297120743
451308363 586276966 103426930
624334117 759863225 274743724
92593825 228589159 745367574
367245555 501764352 18898262
334186578 468187471 986093322
449767365 584934828 102037009
693541803 829612823 345652656
874075520 9522531 526493551
203608050 338330949 855770481
547820864 682905838 198609649
889803113 25248152 542929382
931604486 68589514 584798751
698763822 835160894 350481299
130580557 265626659 783255614
610898966 746669558 261571145
962206986 98974308 615673917
80419862 216301615 733090888
861659916 997174268 514482817
940134909 77048356 593038482
241393388 375316047 892694521
910536259 45904203 563453804
769128108 905120557 419394019
842760733 978839649 494878052
805460956 941724264 457398763
348857071 483703061 559307
480344499 614822353 132292521
886857482 22126082 540226689
846779749 982959656 499226985
935885578 73043548 589071682
588458194 724292588 239650077
621114952 756773351 271959216
920315646 56450888 572788541
737178201 872911632 388531682
629152905 765087287 280273662
53191537 188183822 705338770
86779735 222377262 739717470
871871890 7033057 524214342
290347758 423899705 941483274
592533914 728423975 243490826
551461557 686886051 202393645
102136506 238101205 754502606
271128061 404011918 920794764
253896673 387355755 904762876
699445212 835907702 351210078
755427782 891839755 406867976
668434095 804690803 320468060
602115435 737715916 252462186
468573115 602788329 120183741
749699085 885889700 401279369
375733702 510682313 27685464
48622376 183665617 700561757
858743087 994434709 511313406
321723623 455429917 973066976
560826364 696029285 211727240
882760853 18338365 536021428
976775397 113485564 630114017
320695086 454137945 971882096
208713777 343310420 860867254
736685608 872367367 388077674
56013776 191184313 708205086
872246665 7302414 524478737
222332024 357022232 874232858
794052724 930165642 445813442
809365388 945732922 461426743
985783714 121762329 638095231
52880862 187832396 705041873
263703042 396506398 913737324
573071218 708792031 224808977
846178993 982402530 498522388
873471827 8664233 525895208
977177667 113982531 630479729
966428065 103149849 619806873
683254449 819109200 335230903
669088949 805194276 320944212
175765710 311286282 828527300
24890524 159440017 676942025
833988023 970152349 485914360
141050020 275610493 793066485
152347241 286783025 804147826
174436905 309917168 827185105
93618007 229513366 746064901
962166708 98917512 615605657
303486419 437480920 954281210
132576444 267615241 785331065
746146446 882257307 397880912
278753430 411833125 929012109
716175051 853302240 368547259
613777807 749432208 264698669
840488142 976486922 492412021
313843463 447669260 964959502
448227389 583447136 100465709
421591492 557589909 74601672
754343913 890666336 405748946
399200214 535002408 52359145
853775237 989570629 506261564
420821866 556839988 73824605
181733637 317005232 833909606
621898571 757331361 272507001
628315719 764259793 279431030
994048737 129898714 646127983
373391983 508476192 25248925
152540110 286939715 804292599
242939426 376607041 893847633
96482654 232346294 749012812
353075390 487707673 4640930
523166349 658246272 175068279
124852064 260530863 777566213
996059898 131784338 648315075
102930195 238847806 755111545
248694545 382090955 899514635
439256871 575140148 91763631
357442737 492364598 9271238
216429377 351141290 868850421
323917450 457595676 975445332
665107441 801533376 317264855
830532546 966476955 482135671
613979295 749636956 264831097
813681544 949804224 465725944
459299380 593849448 111540666
33366277 168194408 685486454
953489477 90053483 606669714
810494258 946630126 462449905
642529110 778772050 294113055
755028100 891411414 406469794
556736665 692200137 207892355
544402231 679530076 195396032
738092994 873786211 389372080
26094549 160589310 677895631
590982174 726903597 241875225
379691510 514937259 32201627
530758890 665787159 182203839
89819911 225919075 742882523
430654378 566923437 83715931
735190956 871033183 386708640
900229217 35452514 552922312
595497063 731005782 246260067
308176754 442268154 958999899
439765394 575608012 92202900
974640480 111237205 627872004
127598280 263190527 780448243
531350828 666321130 182788651
927601485 63936870 580210611
442729432 578355399 94982096
9395515 144221972 661773647
246697409 380204381 897690279
774089832 910195248 424437362
505856648 639821095 157448514
662492426 798895387 314862805
389712030 525225276 42981193
388323479 523905023 41565903
326316637 460013440 977889404
62963495 198190681 715507139
462743206 597535127 114748362
785808727 921775460 436952635
94401847 230423980 747103633
249108404 382498263 899940597
403069384 538830904 55819777
468619496 602847719 120280166
222408385 357161107 874266988
825836863 962003929 477335563
756794133 892988972 408066809
669317067 805296973 321054033
769561522 905790025 419953572
581708410 717720600 233177930
489482190 623794430 141440855
660631194 797131351 312927727
434678242 570684984 87400992
174130320 309672271 826871973
512944308 647706080 164228568
866542561 1781640 518885975
643917640 780373439 295535973
203770435 338478512 855881256
871691859 6807541 523953301
869561473 4664753 521831107
914441279 49902789 567181631
421889263 557928107 74937739
800245823 936877982 452354901
188176291 322981351 840182949
708926755 845479437 360841837
985564321 121523442 637873489
255334661 388593418 906148232
143598722 278429997 795532668
565891081 701372985 217160948
348885798 483742765 581521
699012654 835433377 350671715
431253930 567407652 84365998
863339416 998624923 515924805
981229023 117291073 633721710
223541014 358294723 875436923
674611585 810281885 326602251
921540486 57601648 573992506
19383450 154135822 671533307
86421733 222094631 739368000
290343341 423897186 941482860
738777509 874514053 390090740
155357827 290257153 807770765
872478938 7657110 524825004
267181057 400173733 916946848
635199038 771214115 286492698
958208131 94851847 611457152
60375857 195596879 712612631
80790565 216792707 733630708
821223896 957095359 472613372
544161147 679290427 195103322
455990986 590925765 108603569
629965983 765832267 281069846
356719612 491644997 8518792
52062083 187006818 704128873
197456461 332099265 849107949
279831695 413058970 930270781
283734662 417172206 934481118
410193808 546015057 63484981
983447195 119485663 635725119
291029927 424613023 942100039
522799703 657750900 174712151
402375742 538140775 55300478
918104843 53992447 570925558
592926617 728841846 243807566
853237915 988953881 505540783
828823808 965024844 480437794
682404632 818088823 334659902
414798906 550528880 67846015
514387047 649223205 165998525
795186631 931439147 446944870
574684312 710535971 226505106
49862129 184761469 701607647
312631977 446372357 963715298
946997616 83920327 600117642
347433758 482071081 999187582
419727436 555850650 72936892
777888698 914018079 428454720
268485294 401109799 918220148
423459277 559623153 76594137
94229646 230192672 746870532
358021858 492948851 9811885
563855569 699069102 214737664
672798600 808535608 324358684
803763590 940095157 455869059
214849614 349244945 866896696
172155799 307632900 824936898
239984463 373942782 891499695
109984462 245658423 762222108
499985751 633984713 151408410
197885627 332421458 849443447
599992497 735461156 250497394
252212964 385774756 903303622
168494585 304035916 821512769
761523140 897442216 412494664
351597226 486469241 3591385
575095380 710946222 226866900
15879529 150032738 667669680
681155133 816949105 333501175
525403220 660241497 176872856
671100194 806874952 322693210
284309559 417754393 934927084
524129958 659245478 175865842
947628651 84500702 600645549
527480861 662593480 179238509
573654876 709458101 225458227
139275476 274018984 791470353
815724183 951904588 467687878
935564504 72713543 588706471
530917193 665890590 182284380
472504787 607003712 124313502
950603704 87487527 603694523
804474409 940706176 456386534
851235483 987090993 503364141
165607308 300800307 818473463
956049027 92645213 609076744
960848368 97708208 614173463
325908228 459632640 977402460
284379983 417851025 935030861
243752014 377481344 894814354
406325449 542097412 59337845
397082160 532796521 50194864
55779307 190891424 707861687
134096274 269018624 786610086
592507365 728383295 243451368
417048232 552912562 70027923
67194009 202403846 719356516
745673560 881809242 397417004
424977545 561082554 77956874
416944615 552787441 69947468
195917701 330767712 847644016
947089560 84016050 600207990
617965707 753896725 269018605
831159070 967097520 482865266
818810447 954727894 470563501
377178308 512285389 29350709
632817036 768875493 284269581
797627308 933973054 449725397
739075591 874884698 390441534
200054928 334766785 851842264
647978572 783893017 299502371
354852530 489813050 6719156
256243837 389524734 907064772
141172538 275736720 793245277
626834062 763093995 277726340
934653097 71790830 587809986
535171926 670316418 186394288
331966619 465903465 983874463
291174993 424797060 942200961
860383247 996005381 513071639
788884475 924868092 440432447
687167984 822659145 338636139
28945521 163882861 681205854
490072450 624364280 141978751
534506087 669690872 185815395
671142842 806920370 322729655
273310952 406125396 922995078
35268600 170140283 687468477
158641585 293605075 811241278
232783568 367415229 884655797
379748812 514961822 32243875
131330921 266564629 784100490
644824161 781216845 296525860
735981614 871787061 387402406
650494026 786552421 302324183
516980729 651879693 168514137
778349940 914368856 428907774
314331915 447975090 965291009
711424004 848734530 363816120
59091633 194519861 711320323
827175466 963416771 478577946
360889153 495484032 12478320
290873768 424323436 941940492
624968515 760621054 275348551
821444535 957358510 472800235
165755926 300913637 818539451
319578364 453188006 970904795
481629543 616015790 133482953
522296936 657263017 174136173
637425643 773647606 288881570
158278314 293271304 810866807
514108930 648888220 165593703
496895025 631326883 148378067
442032149 577529442 94268748
350886006 485823862 3017090
930322660 67037179 583089952
483219119 617589644 134912376
131481439 266658000 784238950
292662335 426227373 943680970
735893147 871717675 387308532
347082922 481836483 998945575
431390075 567517069 84466651
602633698 738339211 253156117
2583311 137669764 654474930
775012608 911053602 425239455
408736848 544582563 61977776
549024826 684092305 199883066
411144377 547041059 64487947
598512187 734031191 249313385
6114208 141020697 658401951
357938224 492896034 9764883
427779671 563966733 80804423
747958029 884060847 399701058
711964927 849175564 364411121
722249939 858832219 374241679
549200412 684419439 200125805
994344817 130344505 646622391
475743819 610258030 127701312
160720 135182250 651886946
103782834 239810603 756139813
35177352 170086474 687316752
467763396 602087598 119506467
650770506 786877007 302892135
566161664 701769415 217606620
471948983 606423555 123727751
237385341 371745113 889227930
482272199 616724747 134089368
341468091 476279858 993579734
282677499 415828806 933296661
201656839 336266716 853516984
874266326 9807030 526789450
161162450 296196255 813898792
879334218 14744792 532387527
431310426 567472348 84396146
226037241 360604168 878149772
287609839 421105258 938574149
528779456 663808615 180551434
49332479 184384650 701131174
559689327 694927203 210673211
250169439 383666355 901395932
795930878 932154592 447655614
305406715 439186825 956302689
180855401 316135808 833096248
726006733 862331239 377512417
267748617 400529969 917515834
432146374 568211185 85045096
868828944 4106726 521029193
761718072 897602263 412640980
97723320 233770570 750335768
776762288 912990767 427233481
919644017 55648304 572236422
15490690 149683832 667324648
102061958 238026645 754437368
771912601 908156319 422532142
618972797 754792241 269879335
182174819 317527615 834390536
941051854 78018219 593964448
297866257 432018135 948904563
201337008 335943690 853322506
502473647 636805505 154294033
65077685 200399911 717327496
994342510 130323442 646588926
739925896 875887447 391362364
590822277 726613924 241669448
693545494 829625832 345653073
671461012 807381639 323122315
732480786 868511023 384064878
536591841 671572457 187833046
767194086 903270691 417836413
61668706 196916353 714169077
403448662 539084628 56172241
827729296 963869954 479097747
236406050 370782124 888284015
217552008 352217936 870094456
475667325 610170916 127617169
44763412 179873229 697067006
125676935 261354118 778218293
562302801 697250261 213169890
170728145 305981538 823434381
45991681 180945605 697984885
482157237 616650956 134040614
556348196 691627849 207351224
195499820 330248648 847154886
849718545 985787671 501907313
540118881 675375224 191297909
513278138 647912994 164599660
57336447 192659693 709568368
478686509 613276687 130638002
828038246 964184217 479472349
369043684 503768158 20585738
433533711 569543014 86314181
571513039 707397979 223246186
82634733 218526833 735404230
195249616 330037570 846867309
562555637 697544501 213366508
635354435 771446380 286607972
907183689 42380966 560013944
289045827 422619479 940179330
198024047 332560924 849594089
171431768 306688852 824092314
831429367 967342840 483079203
515683496 650486990 167246346
132079199 267157882 784863549
529045232 664091616 180806271
507000393 641126097 158589544
779460859 915588613 430518892
900635776 35895946 553358890
616511926 752294062 267552519
413652858 549333824 66764180
381930087 517271688 34670497
180747735 316077898 832971358
559358225 694705195 210497334
13144414 147691757 665433629
654522454 790917841 307248460
574201986 710012832 225954838
541527419 676695446 192516382
490708426 625055306 142613716
50859275 185718196 702826657
274756792 407523471 924717594
474424552 609077491 126430628
69978315 205275318 722379325
622952791 758244814 273426560
270208453 402956290 919975160
913096347 48458997 565787028
527773144 662913114 179604233
393668232 529247255 46779536
137899202 272639609 790204314
453722941 588787894 106286721
769560381 905785892 419926449
151941677 286296108 803711754
917140798 52865983 569869236
130926884 266130182 783636554
695835199 832402108 348021489
136450182 271128581 788699031
83226620 218928849 735952121
227136832 361884730 879264473
362005492 496720319 13477521
112496624 248281927 764720119
989275036 125179091 641516286
979158081 115812083 632176919
83148730 218868701 735886649
401172889 536681614 54095873
633671937 769681661 285020508
679690198 815469661 331854030
360650643 495197482 12204433
596952906 732557921 247785189
468025603 602275497 119746615
453872206 588939243 106523746
400910006 536495232 53799278
734253565 869952531 385586975
906767820 42138017 559712363
880430009 15766947 533290231
418296068 554238621 71537569
658604580 795232504 311216382
548644746 683773002 199376214
134072231 269007191 786597667
282176459 415381465 932851944
441750775 577245366 93979635
524082695 659197728 175853309
591177721 727096022 242113737
465330684 599823015 117133240
761491756 897437990 412473762
864044644 999423399 516537128
511437118 646113909 163030301
239797278 373771178 891354861
380294519 515599438 32853219
125687199 261387406 778248711
514010170 648660822 165393540
592305072 728066599 243145898
625526693 761260804 276003760
384363779 519753992 37052442
846569539 982712506 498930962
310086918 444195460 961086016
616198264 751970154 267199071
216901745 351636327 869330904
3649711 138716596 655718159
415828720 551694456 68885864
76693065 212478181 729328926
485166596 619488725 136949322
952568704 89342226 605856067
271819419 404830314 921644874
234872000 369327675 886876877
499817261 633743755 151209657
414514573 550058033 67441731
603067219 738860403 253588370
568223159 703812134 219639732
88622790 224606724 741631704
681013147 816808119 333353531
60890357 196122859 713191399
858681824 994289726 511220856
205411576 340079062 857553192
864085840 999494353 516602254
472375685 606843647 124220495
53167016 188128960 705285699
717917216 854859801 370199452
943376974 80282582 596133366
785038670 921072778 436270020
278072987 411287443 928411537
639626670 775968195 291110687
461923584 596660911 113964483
581630181 717592552 233050449
978050167 114902700 631221667
560543043 695819087 211480496
422690760 558742598 75771544
902920386 38419832 555898145
624507158 760085454 274903216
254423954 387725501 905248123
726669201 862994557 378164588
828187267 964393792 479718691
752190297 888780902 403847986
368888814 503599972 20453070
856340751 992111918 508778344
838581641 974842789 490413244
689557350 825177728 340950031
941780222 78691369 594636988
667761151 804081342 319847616
255489007 388708161 906263746
731871401 867909196 383523927
547519250 682553420 198232305
548550327 683695521 199293063
726872626 863215318 378583347
193512098 328313907 845126559
44493478 179519180 696717322
940361414 77252595 593287208
527731434 662839217 179576997
683382093 819214280 335427319
443603764 578986150 95709131
340747183 475665005 993025263
759917308 895895936 411080852
729109921 865396951 380712473
578060363 713959170 229810510
875199300 10638253 527762041
994351486 130358466 646642465
747717055 883842111 399498220
103376820 239350570 755559796
760575089 896509723 411546065
171669244 306982033 824392814
390543009 525912618 43921957
152386155 286794525 804172016
711255446 848439358 363490289
290234754 423794024 941400810
412937201 548686959 66103097
279981334 413183712 930412644
259320709 392312232 909712123
919692489 55791987 572351914
505775151 639718614 157364775
428543233 564839419 81565286
774326202 910443691 424684760
26934789 161600218 678865552
814526684 950562083 466554672
296383195 430134660 947154938
689644328 825208400 340992932
889005067 24421282 542317119
364411485 499031697 16344673
225107644 359727630 877014501
644712607 781097531 296438908
277280459 410180266 927325427
171509444 306830500 824228818
420479569 556471253 73544410
282662383 415804617 933279690
585260909 720730110 236544961
969785830 106562225 623649851
859014605 994655584 511559971
549878912 685056348 200849222
61851574 197161805 714397262
335507972 469608893 987438204
549742924 684907214 200646224
935270823 72358802 588440964
86187431 221800057 739079044
164917586 300063585 817791301
692524782 828366906 344428561
869893742 5070284 522170896
223396326 358124443 875317167
748168993 884233105 399817168
704101035 840567000 355876579
804868236 941041141 456775492
778376100 914443576 428956163
242834525 376551832 893802582
418740532 554738198 72027929
470361147 604614657 122042184
289503842 423080169 940585276
515753703 650569719 167295773
561332262 696341880 212135275
882496356 18087630 535771503
330346098 464223913 981788418
70984400 206447002 723448897
253633647 387061275 904539206
119385995 255005628 771757124
240655251 374613344 892158428
474863401 609450434 126807086
27507446 162305021 679619389
638917805 775092534 290123276
1313854 136301601 653065971
392271288 527688811 45529782
992047772 127829528 644241802
919909427 56005084 572490271
942514778 79428556 595316106
622705035 757990586 273259996
740337435 876451928 391938314
775432519 911501294 425645884
335851882 469955327 987778635
316069764 449881081 967135244
114327586 250143851 766482487
644220055 780620863 295919689
21159566 155670814 673191719
401180236 536722204 54106799
517239618 652160753 168945112
862512621 997903765 515128855
420608333 556638754 73669463
561612250 696559974 212360335
423151057 559337835 76348957
525560824 660423855 177135661
323865569 457560442 975381210
846259111 982467667 498601523
126398975 262091699 779310959
337878554 472376939 989850243
817394203 953538944 469315704
402153850 537848858 55103701
171231754 306448819 823867570
792047698 927981978 443684571
286557066 420217461 937583668
662074705 798413907 314405319
834507850 970830903 486463824
336332249 470614538 988266063
386948760 522589675 39887411
260929426 393857148 911326842
265184744 397933862 915115415
873452417 8641749 525839871
84840457 220550566 737752678
838721282 974996477 490572393
725374314 861631290 376822556
716961177 854060434 369370010
140328468 274949914 792409713
360164023 494840096 11747789
787452541 923513420 438873270
566510561 702162685 218005548
58545928 193986297 710828353
568027223 703538704 219313810
25727060 160193899 677586891
220441274 355139624 872798986
894517211 29577801 547350299
702411088 839093299 354291884
919026006 55039879 571817643
431882837 567940204 84841907
603555398 739289887 254076329
363529146 498317695 15327796
512200236 646950862 163696673
915274511 50968764 568071269
10493984 145120405 662969266
523688633 658777619 175523461
100892582 236721515 753173197
577589339 713449310 229387761
378856623 513876915 31141068
171454634 306723097 824110543
16523987 150730395 668244535
942684614 79666181 595421005
617092202 752906409 268077870
31143408 166033107 683358624
250514582 383957145 901696812
427155985 563421626 80164006
901618277 36850973 554457727
75853678 211450572 728423215
956681144 93298894 609789408
169375810 304806592 822275275
870459652 5615924 522661673
455685251 590664402 108406011
836274310 972504354 488035597
508224140 642468202 159888500
850043521 986090419 502278518
183084277 318367931 835311903
957832194 94513888 611124598
169173651 304670268 822085475
380606244 515955036 33244178
301310620 435665944 952345794
665264614 801685286 317419503
430084549 566344876 83193673
642519801 778754376 294107013
457498634 592373506 109979077
284886992 418284774 935569217
356755163 491707865 8554513
585918741 721566389 237227659
323347816 457088392 974820026
604731103 740171160 255251637
724626540 861068448 376340020
235016545 369475767 887031992
395995203 531654310 49065612
31869884 166846776 684086630
912678446 48015044 565341428
406958487 542640164 59875760
451633729 586636595 103873489
957502962 94095528 610666375
477359329 611979339 129396178
97307588 233145044 749742618
904166663 39514569 557368709
83926511 219694736 736788429
243073388 376713128 894027061
37335924 172173537 689374784
217792359 352411606 870211627
293121275 426803074 944021750
577305755 713150760 229114308
850726798 986623960 502887884
14006298 148302958 666033108
747181207 883337985 398955332
948135886 85174156 601404712
496181660 630491023 147595518
522801131 657765752 174717527
629666671 765475060 280742345
485726963 620114494 137520592
53452834 188529064 705675147
940869304 77741590 593724303
493262036 627436001 144850337
369309611 504048599 20852215
626657184 762889407 277516521
171462332 306731886 824127350
935607068 72756570 588789583
137653790 272358673 789838089
910323636 45546440 563229672
330149035 464044020 981651121
21887312 156369954 673868618
942103781 79031530 594919308
209650467 344232305 861775066
173398258 309056173 826139638
486747817 621319696 138694136
556538370 692002840 207580737
286323769 420018241 937407643
889835745 25343653 542960825
949403911 86343319 602559833
578920739 714849918 230645968
93878976 229759152 746364845
901067295 36260397 553795843
750327567 886678516 401813552
195165445 329876506 846742828
542432537 677380503 193172264
412372100 548213439 65656430
306974914 440713018 957762712
365095265 499674111 16850266
311599669 445595960 962669448
326113287 459841754 977678753
409871026 545649018 63185985
564071254 699348531 215053451
443554360 578967202 95673669
672906771 808669742 324584331
519496792 654404471 171275022
852273792 987943455 504311940
739240908 875085550 390620870
375858698 510748574 27812619
9635019 144386710 662082700
761206245 897157333 412233367
617390374 753290666 268455884
602236204 737934408 252562880
634075845 770177509 285564712
730262785 866538996 381813699
341558968 476349401 993667033
710218889 847227016 362338864
948406697 85383656 601683352
698277287 834506982 349923528
633118790 769093655 284499692
877801811 13253335 530662089
218862037 353377018 871146856
844446749 980750428 496839884
800829650 937530060 453051756
135951404 270720228 788176919
193481728 328285078 845087334
455307421 590332028 107906837
498436430 632478809 149839539
119829569 255422492 772188250
101467319 237359516 753835873
750689844 887112564 402318981
152068477 286448501 803825791
929093839 65692692 581854501
22874460 157468052 674981561
583005526 719034902 234702021
67880722 203059077 720002187
451528677 586535999 103649435
287656526 421188345 938624923
108613848 244469156 760989122
225934717 360557912 877970694
368809452 503547257 20401607
754385505 890740572 405798632
834565600 970970352 486532751
511736734 646413182 163254884
856086198 991873026 508504557
883943600 19421033 537132309
28099305 162982088 680235146
806259466 942574970 458189044
492684331 626957826 144292987
259700467 392673055 910131756
37596349 172406103 689547685
37118682 172059071 689210034
51637212 186461272 703620751
166857638 302455861 819854931
935116230 72263442 588313102
956346495 92868252 609300893
275932511 408739375 926118557
201946200 336585203 853794159
816721636 953037528 468609063
745070630 881128329 396805983
837162224 973392882 488932408
537565510 672748865 188940127
677513106 813615243 329506519
971134598 108171083 624789312
841573234 977685739 493661267
263270552 395910404 913411707
898606619 33873121 551255352
377188092 512303736 29355916
180696654 316008479 832931409
663566989 800048391 315855027
80423794 216319829 733105750
271564279 404398806 921276790
220620400 355276675 872907948
276329258 409063684 926408438
878262769 13707651 531233045
244531130 378396722 895775499
747901533 883984907 399597415
694073408 830155477 346061375
134367433 269240406 786855032
315837301 449555270 966931569
740916401 877064425 392559349
609489944 745140472 260071020
681015984 816811673 333363767
903402176 38883603 556565366
910197576 45393459 563013243
657983807 794676228 310637676
470386945 604620194 122102383
303088966 437092692 953900369
736930699 872680411 388285821
116204166 251809577 768197394
740868249 877013498 392487523
942140649 79072748 595003999
381160428 516449724 33893498
614995057 750726500 265996568
872005016 7160118 524330353
211760916 346344935 863883102
968640449 105513896 622398952
75112076 210641733 727557479
299338896 433682206 950473141
138187107 273033397 790528244
114223213 250039960 766428136
525939306 660852714 177669682
345006357 479938844 997069166
686670402 822249758 338264718
274583748 407368812 924534401
633806686 769798501 285126471
823315762 959074726 474594727
628261345 764193268 279373196
726082670 862428374 377623815
875670330 11157817 528346195
41252432 175989062 693171485
843907787 980180409 496329669
522111404 657084144 173855794
973706310 110653309 627149814
104905546 240913319 757398415
336125840 470388532 988017490
436278732 572361837 89000506
373112468 507993303 24939055
587246528 722999016 238413219
252633923 386186662 903724966
465426684 599977242 117318193
243876601 377611301 894922681
665508043 801905606 317602207
920973524 57154569 573638528
218509058 353145202 870908811
384017091 519438143 36757943
696857533 833370708 348872247
824968590 960929725 476373419
558552416 694086456 209739505
165831214 301048590 818646749
311034939 445041900 961979426
282836580 415981375 933489325
241508085 375400857 892779981
969983349 106781217 623840098
415679892 551610750 68815067
477093699 611760310 129062408
72069939 207406421 724406603
48219862 183254621 700300401
622520525 757833907 273111462
368127187 502741686 19754102
163956823 299011148 816720474
98083937 234004553 750708313
380038187 515374532 32604574
510408774 644899968 162001942
207481142 342222652 859620145
604699978 740131876 255218549
557521596 692795751 208557470
916707690 52336074 569396347
618047570 753992469 269081272
147057928 281550953 798589893
283642939 417049486 934273090
599885146 735190530 250352968
902799347 38228666 555809005
670802577 806603194 322268115
274706189 407465961 924628003
610803224 746547596 261508043
867915148 3282964 520075113
456462150 591359847 108942122
977554163 114449755 630838587
18227522 152795739 670339982
405835838 541692636 58730879
860040794 995679598 512612285
485462008 619894092 137342341
948038721 85069791 601334918
303699552 437639244 954555219
327911747 461679435 979377475
605254496 740619220 255779038
406168292 541908179 59031385
162335317 297456644 814951242
725841583 862183464 377367533
366709906 501313944 18494019
329424005 463124677 980718618
342271855 477000770 994403689
375851132 510731384 27795349
591122496 727066363 242071229
376970076 512055740 29050266
506007924 639984428 157607409
397849132 533769114 51082158
598207827 733763915 248967785
811909370 948319026 463898014
132880753 267953344 785633814
442880582 578457850 95072195
944760445 81534171 597353129
17140378 151675978 669003228
836790771 972880978 488539298
248675449 382066573 899473078
105196732 241144957 757622881
236536121 370942511 888528905
626218854 762385738 277107176
455001717 590072981 107650565
584321685 719962099 235750230
988462982 124486405 640687922
922117873 57992437 574432631
843200214 979155916 495297735
987069172 122986843 639218216
205766448 340482580 857889241
550094493 685336913 201037987
547567382 682630805 198291430
962844242 99475835 616305120
738595650 874356911 389936892
314167605 447864901 965182757
75264028 210780742 727686885
993437403 129262372 645549614
656715613 793150734 309391926
96161102 231872938 748588506
672334205 808054165 323775511
126366376 262019919 779201643
979898069 116330485 632660769
293125987 426817315 944028893
289258118 422855092 940433659
682117044 817805319 334499596
673139000 808913509 324916486
975250819 112033552 628688042
836307488 972512571 488055788
303011634 437033341 953807368
724426116 860917355 376196001
504154694 638333122 155839087
544237987 679385289 195173464
284369083 417841277 935011825
245717301 379403971 896698417
331341948 465345196 982968786
648009152 783927299 299517632
947770109 84841065 600896248
909871536 45207534 562838239
990598851 126203095 642700442
139882490 274593185 792036112
742261924 878518055 393949135
730010141 866334295 381627372
222071935 356726528 874023552
231511219 366329652 883692842
235551387 369967732 887540143
983145661 119084880 635371327
956002207 92623370 609017829
832653943 968804255 484546092
538678942 674104196 190220606
865514298 800292 517920904
726728155 863058678 378359079
449647555 584783523 101888099
239067027 373081398 890709866
323760852 457509862 975335446
69664746 204826343 721883053
258728006 391624345 909091504
163367137 298530590 816097018
103662992 239698789 756007911
264308117 397083640 914158038
103209195 239141413 755409037
609513660 745143794 260087815
840430032 976472467 492385063
318295444 451713499 969273004
362560945 497391160 14191271
548664504 683802019 199430416
216724468 351478613 869176913
324425320 458079838 975985560
926847310 63203945 579420512
727685698 863999689 379152279
324228247 457969148 975836627
936434733 73669263 589606363
233994674 368687339 885935124
181578147 316809138 833752143
768753692 904807405 419127771
660116104 796788240 312554898
827074066 963284844 478475728
912883504 48225815 565558863
465888881 600446492 117957454
74537697 210106568 727002302
604414324 739986216 254877421
363095552 497840549 14756500
22740122 157432297 674945218
638737879 774960246 290020104
831626067 967669017 483433357
802053984 938562961 454347865
772085824 908336306 422647460
315707318 449330540 966792167
363482857 498205088 15249002
160943797 296041938 813674749
392789068 528130462 45810024
972089066 109237546 625665365
18419452 153029973 670595076
998722869 133863828 650583868
966061045 102763784 619436623
346344086 481121509 998276792
225233324 359880900 877131892
574471619 710345203 226304680
297657399 431766066 948611294
72296133 207599475 724687422
249826040 383350360 900944118
14916010 149052421 666745625
149446983 284040366 801423265
551819125 687232322 202844401
211321227 345837546 863419054
802447196 938980429 454890233
349833995 484691614 1606274
937310274 74517114 590447105
643677580 779986860 295196137
573528851 709254879 225282429
782434256 918488630 433505682
309944058 443882911 960904410
645644268 781947754 297266554
730038000 866355758 381678857
360239683 494877648 11798292
873720860 9038858 526190517
393635018 529188891 46752368
281405966 414446732 931814101
399690835 535471083 52748334
90175314 226366392 743289345
10096700 144763234 662579928
527750422 662872316 179590248
507307140 641469203 159047287
283343024 416670788 933916637
750307958 886639146 401781402
661819655 798143750 314086841
244973523 378615949 896026479
956447341 92908239 609476897
600367719 735895256 250878619
478609704 613238745 130599035
503660584 637744671 155371378
393916406 529511287 47040755
849440410 985538727 501674763
266398300 399247504 916209381
886156326 21364259 539378432
16890189 151234324 668687654
594254339 730022881 245219435
47329423 182222531 699442001
113068701 248873901 765286115
997798352 133154806 649776019
893817427 29004065 546565367
552710247 687961868 203667007
39667901 174511388 691596091
2570770 137631958 654451094
115761546 251575354 767824682
475117609 609643708 127054097
8603388 143549494 661107515
751423030 887892639 403103649
73733925 209331982 726248355
441932771 577500091 94214142
703119111 839701771 355094659
318013962 451459463 968984485
401736458 537420438 54762220
252704254 386242923 903794688
804276352 940557565 456268495
956657203 93235342 609721325
477128343 611775840 129091443
853057865 988711881 505325011
57705880 193110175 710001813
279037657 412289996 929343266
575650504 711639677 227541567
420908407 556883108 73891695
302004471 436238583 952855349
556998664 692398075 208082665
370645175 505320451 22380264
507215958 641328969 158874002
957140432 93803221 610363479
237855717 372199899 889574155
675320777 810958788 327243343
31423850 166375106 683664879
770109177 906454291 420525765
539588102 674938761 190981656
72254987 207561288 724657254
270676842 403351947 920363257
878113626 13579850 531067124
677481698 813607024 329483936
912322986 47729807 565049671
705618200 842109103 357343423
708304848 844957798 360319724
320536545 453998733 971750689
369529892 504286332 21187212
931979994 68936278 585103730
425752321 561719444 78617496
103195839 239106189 755382582
912882171 48206278 565557407
769726275 906026097 420150151
641335226 777772975 292989001
425024133 561101796 78005682
757415546 893577166 408607212
545175518 680508932 196099612
30309632 165257495 682455595
661000234 797408820 313279400
905295682 40505064 558298922
53048640 187920290 705148107
130497426 265565227 783179541
702856222 839495985 354735916
303118146 437136803 953912052
388341871 523936108 41578191
820571596 956476258 471985273
951876381 88726284 605042688
795437767 931630271 447177633
652175609 788450737 304650559
769898072 906182425 420313519
394116511 529730565 47285567
768427702 904479334 418795433
394709816 530392938 47908502
142690674 277459106 794736127
967878731 104739572 621510584
334445753 468560565 986478183
312081886 445902463 963139040
140912758 275518928 792924651
540928937 676228425 192040524
611708601 747473438 262406923
557285738 692615682 208310874
275016858 407735542 924975426
151771247 286130593 803591928
360127510 494756140 11687919
496362957 630695175 147786115
501381992 635403814 152909906
86717105 222347476 739712149
364791286 499334648 16582621
633474141 769420297 284730306
651021470 787127334 303172279
729502865 865794705 381130565
498534611 632539629 149931664
895590989 30600271 548142837
309348344 443304658 960170680
252170090 385748635 903291889
87371642 223243109 740419343
955280322 91973224 608386535
796243942 932386239 447961253
269103582 401704903 918755421
120116606 255666757 772645191
157168568 292083077 809796326
47334395 182248912 699447186
739586891 875510390 391072900
152260979 286571600 804016025
960093368 96727825 613484777
772407551 908583092 422958188
172162097 307635239 824946691
199258751 333780490 851012379
875380263 10859732 527970076
15372157 149512259 667125463
995920057 131729291 648241903
887834390 23218845 541144651
672635288 808334837 324219805
904523525 39730078 557618054
769116008 905096446 419382706
69357214 204573830 721573179
445755932 581001457 97913398
896507426 31470838 549023761
471573327 606032348 123301333
864474389 999821669 517012213
663911785 800363119 316153008
369630130 504412244 21317790
89615401 225657857 742703517
430813593 567057372 83917931
760552312 896490555 411499525
297346286 431360791 948253599
33567360 168365319 685614321
846842323 982989839 499261792
104467193 240425772 756782098
795138730 931356081 446860069
588127469 723954939 239390749
30717236 165649008 682907355
891106556 26490585 544159903
537605152 672758114 188947542
76174443 211726278 728664790
532493887 667680058 183799682
162672148 297719699 815205998
699831664 836249427 351599278
849339231 985451015 501620920
173553681 309148259 826257748
969455855 106242334 623307789
719143620 855852257 371207762
43045168 177992269 695045619
796765508 932976164 448531211
313914192 447693121 965017251
229386072 364076078 881399764
72199825 207551395 724616999
174301340 309751890 826984947
355717966 490688908 7512952
500314600 634315356 151911588
673650726 809400815 325500003
705335498 841842524 357052585
453817153 588867376 106470288
87578411 223436666 740650526
678656667 814488029 330764501
497590630 631958555 149188729
774392454 910507989 424745193
700158167 836631996 352063609
64589342 199763224 716868159
844016034 980288032 496441087
305987375 439761710 956938623
661222963 797546050 313449105
33898225 168784494 686119415
567281867 702883685 218742227
247065397 380559776 897989264
470324185 604568759 121999668
660221223 796840844 312631450
430460881 566700659 83551349
573448419 709098567 225140680
339977359 474728998 992112327
950631127 87510309 603715817
706604603 843212234 358310262
813149217 949323436 465149049
88821387 224771468 741730744
678771914 814642124 330905176
566989050 702653613 218497582
286967826 420533196 937924986
58781022 194216344 710976915
467990673 602265816 119716940
475104543 609638631 127039438
487765258 622089347 139723741
201355884 336028727 853348583
968326769 105120778 622103981
334423006 468516320 986476869
40725421 175651588 692700303
652810775 789151126 305321910
859703417 995489940 512386317
336963155 471546095 989095482
815550988 951722203 467520823
766210694 902435441 417088203
379665572 514888510 32162849
992767387 128550303 644930817
273174633 405953669 922856469
106662760 242362621 758741237
557458171 692740268 208480386
285082208 418553505 935924215
123026152 258357248 775523843
232082288 366812148 884141523
143731763 278476886 795583015
289801203 423334973 940960540
863166892 998558625 515849301
773155611 909407190 423748801
74591725 210205807 727020654
291872419 425511269 942863703
74302549 209896243 726739828
481163206 615588572 133052052
837101192 973316366 488827034
301147804 435560402 952194708
221915571 356639991 873943243
758213310 894376033 409608023
144748502 279262390 796361922
666243104 802526263 318177928
62109781 197313868 714565934
222579716 357281288 874367775
669956641 805924783 321773851
812347787 948659099 464311651
199957616 334647910 851785878
271080841 403994828 920769137
456544075 591443115 109036104
442905876 578481786 95086310
848283823 984548789 500787841
551757872 687145677 202665307
331826890 465759556 983613193
444864299 579984242 96951440
261417121 394279822 911839475
374938995 509918849 26856373
325476994 459151677 976985153
285321002 418694830 936133066
522738161 657695838 174634176
372728990 507511017 24415097
834426924 970757977 486390778
943696700 80627801 596385349
853433434 989139026 505811606
759150020 895141908 410391788
794782749 930988493 446515622
291005617 424571361 942062011
61103790 196443306 713563450
286677868 420356659 937751658
682739451 818630682 334950465
793187076 929139977 444736338
983275591 119334250 635537462
116490413 252066084 768529691
442956277 578522697 95180205
187073688 321975805 839173338
741385695 877561382 392979674
908450879 43620479 561158712
658243954 794833397 310814052
182665461 318086954 835009912
676227376 811836704 328194143
549897689 685118765 200854399
692391370 828232999 344304917
801311129 937907015 453410306
847038491 983114325 499453998
806782480 943082556 458775059
640608590 776991769 292305624
544797198 680047491 195761023
958218618 94895382 611496869
824993842 960954334 476397936
862865924 998223411 515441646
557142184 692493196 208156135
697863337 834145717 349562482
351364699 486238345 3381472
642559278 778840340 294168670
336389625 470714889 988368320
396992195 532726113 50084301
811201347 947538568 463356965
496423533 630787617 147947453
690892435 826599571 342583553
242923512 376572088 893840354
73768567 209390550 726280607
8267063 143101140 660732709
882789570 18343693 536039803
781828557 917856973 432990650
567987203 703504102 219302976
608731875 744195453 259302148
74034904 209714337 726558179
709527998 846211968 361615352
150771299 285429146 802746320
50302966 185204236 702272633
732048118 868080847 383644065
24808989 159349221 676823442
832043636 968201299 483900481
751711275 888349233 403404734
135975586 270761722 788241883
705462943 841983060 357242847
616636459 752430017 267659537
438495616 574337815 90979648
657661156 794228538 310271410
507336031 641508124 159092344
739894401 875884029 391336739
850950072 986779397 503030518
876734399 12076799 529422856
993099057 128897755 645313532
497680454 632023335 149218035
123657087 258950355 776078286
116425616 252007643 768402917
585219782 720695412 236517201
153606982 288189915 805797115
998413562 133601715 650197712
842625892 978712280 494725367
838155393 974421211 489887724
750595558 886946467 402123471
846440596 982602394 498757591
916151903 51750328 568896656
909333440 44668808 562233762
964988157 101608997 618180778
828644977 964797676 480293217
937129177 74225305 590185218
215448447 349849590 867645105
777680947 913823348 428289884
901462502 36641477 554219370
276726713 409504173 926717538
472579120 607117285 124461095
716360337 853454747 368808222
174586539 310047379 827360235
433731657 569735950 86549604
367228069 501748793 18871777
31124435 166022250 683335422
353882350 488749624 5554083
339070726 473722863 991078954
927220662 63651650 579852474
586538369 722300635 237753493
465664793 600155334 117506270
920038319 56124779 572589220
631064766 767035633 282541420
988348829 124377549 640564687
720419970 857233062 372597371
185085633 320493793 837404949
752412559 889076776 404056884
451122448 586175759 103293146
882070475 17670923 535292381
138710046 273466766 790957844
275767311 408606016 926051717
666013801 802306348 318035001
930488676 67265164 583316734
736044969 871887404 387483183
366240291 500902168 18042942
381917393 517257348 34617730
789396472 925385288 440973174
573781170 709564194 225495404
672879728 808645533 324508906
148709516 283051596 800440699
602951894 738747007 253492717
788537941 924587579 440029731
619364800 755146427 270200790
960912363 97780907 614218171
788029817 924023516 439527269
883475746 19026221 536773536
370328468 505051084 21985158
677274077 813245303 329274793
245745298 379476603 896773716
315223397 448776680 966037489
167653360 303164902 820598321
185283859 320673504 837654961
444719119 579897413 96824771
496887191 631320343 148358732
914945833 50509492 567731558
128013809 263404474 780877773
952941791 89654274 606276370
806560276 942802574 458430503
858220251 993860571 510824341
133774010 268776184 786370023
810360200 946505935 462333595
298205438 432287672 949157484
490934440 625205884 142742503
272923871 405792790 922609720
467336122 601718945 119016455
705258903 841741933 356980681
705354038 841868313 357095386
563948105 699212764 214892865
308510521 442537683 959365428
729654307 865928912 381284315
290882114 424362813 941963095
171340976 306577863 823961508
397293942 533067226 50521052
763309092 899307123 414245350
714773284 851914258 367022959
869479467 4611883 521673387
909226011 44531404 562120256
147367933 281803561 798881042
667883288 804216161 319950238
288262554 421879106 939318804
593600445 729478080 244604168
78333666 214220421 731003466
793740597 929783544 445333821
31102996 165990717 683311640
66750695 201957519 718829374
956706277 93323677 609845830
741292176 877399632 392846504
869859664 4983692 522061069
594769680 730485222 245735955
411044692 546925743 64389628
929408716 66180382 582126222
430471997 566734325 83561746
17909692 152439068 669831916
952172406 88961780 605333071
421797695 557882435 74857713
477790111 612417708 129864865
681239111 817013943 333566332
962084721 98875169 615578452
722207695 858816657 374169641
221530922 356212299 873553690
928390175 64798575 581060168
954359251 91034173 607555477
849295905 985442261 501611291
529089939 664109052 180878833
750766896 887161403 402364204
593904517 729692219 244837775
924397293 60366561 576587853
36800310 171707336 688980576
444185644 579433947 96372634
280531713 413685082 930959097
529691778 664817030 181535584
869188015 4382182 521393803
82736039 218609095 735562571
514421561 649258330 166018389
835769578 971995204 487608776
474023568 608754134 126016649
664654800 801070676 316824108
837612056 973762666 489298632
856451596 992186311 508865628
114783948 250452243 766835469
658409008 795027419 311041278
266268229 399155482 916105728
240355725 374310331 891963042
960146717 96831314 613580210
737358715 873133312 388713838
524380574 659451872 175993757
130285288 265350043 782954781
635525615 771592174 286824101
559636101 694878983 210648994
344891883 479802577 996889964
180276833 315661959 832430744
843721167 979976314 496080419
630989111 766960023 282407996
629002595 764938188 280141626
406285481 542048160 59258850
269750929 402489126 919545186
996133681 131918361 648374048
619070325 754874486 269929894
233108121 367797542 884969161
412533521 548354330 65863277
558818678 694255929 209973781
849019366 985195826 501468322
285073072 418510161 935887207
10423430 145028723 662839604
360776375 495413184 12357308
301303779 435662214 952328944
373447949 508522364 25267786
371302218 505856034 22997390
79863173 215679861 732604478
573673885 709479694 225462404
22194945 156809602 674206395
741425596 877587843 393039433
507215679 641328632 158873483
495101247 629416841 146514048
865686547 939520 518033036
45615312 180604212 697729945
248220341 381646497 899192671
773050819 909339719 423714734
249157824 382518852 899978895
961799129 98557758 615233956
242767447 376522130 893791286
610044021 745626052 260681365
441872729 577406231 94098583
359442689 494295193 11185883
827590552 963770417 478920916
276710406 409458675 926683102
960106240 96754105 613518414
836660482 972777067 488316254
355108662 490026312 6950735
102729249 238692991 755023119
725801229 862163638 377310033
197055461 331680620 848665987
840842846 976896795 492877378
845767404 982059747 498137631
183794289 319064212 836024322
75069674 210593275 727496502
38132379 173024389 690251969
426593145 562701075 79623700
507515268 641732129 159301830
155961467 290964078 808488585
659257022 795826573 311873141
607660016 742965811 258083337
857078104 992687291 509426999
116416054 251975887 768385346
433055284 569135690 85899546
607055779 742462682 257632629
324433212 458094445 976003399
886973277 22298568 540341041
805862349 942240307 457882415
952273911 89062349 605444680
393519108 529093480 46659493
792456597 928442067 444059933
225278598 359943254 877210072
503931684 638000792 155625589
960134892 96821901 613568075
588365931 724198353 239575393
370490059 505206215 22193700
248034622 381492047 898955885
396968053 532709719 50055847
509387381 643781482 161028103
419066295 555160353 72411944
433451904 569470266 86215829
966043456 102750023 619424806
776440896 912675992 426939092
850585176 986556853 502796672
118061682 253498844 770149435
445171030 580429169 97362791
669569086 805533184 321350106
704358802 840897651 356179754
385969762 521559104 38875261
686943292 822431408 338370844
491955742 626299327 143679693
310113454 444244067 961132484
112693251 248515681 764958247
582863365 718873894 234513754
961127245 97908985 614474132
75042195 210565513 727468075
335200024 469297198 987233621
477280872 611893752 129289409
550977360 686501047 201998629
98341815 234356271 750987155
141270932 275836382 793338736
427882360 564104772 80915209
878439295 13935369 531453652
581503990 717524625 232977850
462395235 597202569 114520816
674254828 809952891 326147361
593410416 729313464 244335309
347906536 482726402 999756337
4064850 139300387 656272234
982985446 118924012 635221529
866270782 1525128 518596512
491994163 626324812 143704722
176276933 311757166 828889496
478730765 613350176 130759845
220875768 355549091 873105413
612076932 747831087 262962822
377710951 512797294 29936915
144314992 278922368 796028233
764528714 900724963 415446471
828854734 965033202 480459003
244144168 377884271 895228204
711416837 848707130 363789915
26129891 160709428 677924402
15196025 149418617 667037776
480115623 614615630 132067256
877324501 12606014 530113569
117918921 253358048 769973034
429140079 565500053 82337023
141090137 275625816 793141972
2361360 137392103 654165693
24537681 159065252 676585773
756728675 892976637 408039258
316258649 450015079 967250279
739719928 875661992 391170646
128317053 263762891 781254989
676516885 812215320 328500455
83393237 219053528 736111903
482759027 617153312 134545371
366195818 500773547 17976159
418455144 554413967 71669341
32020816 166999291 684320446
790934971 926803213 442467465
51571354 186364453 703529623
377890181 512980381 30088763
110396147 246046224 762513612
145010198 279551674 796680403
822204432 958164164 473614424
91599385 227725482 744438617
233434367 368027740 885205591
562215225 697099300 212976730
887261931 22624122 540623647
110963321 246704129 763070811
987337173 123274770 639542129
412008479 547859611 65255449
564118514 699528971 215134889
295863677 429544270 946486559
331097730 465009634 982779981
698067445 834284050 349702042
17937731 152508806 669893713
740332890 876433329 391926965
390795486 526239692 44144485
138162657 272998236 790497878
103680109 239728742 756045589
608972478 744503201 259562567
141064259 275612157 793076614
367518478 502040234 19093805
16742044 151039028 668504379
543575807 678665274 194426151
592981045 728879611 243875275
688726476 824277836 340081692
140770540 275383481 792843466
587902795 723661044 239033663
101962821 237933282 754401207
918013116 53918651 570819639
104134848 240143801 756449761
411114516 547033871 64463495
333689392 467765925 985637136
837300300 973535912 489053867
581766060 717760951 233244715
918864760 54893621 571640840
998273005 133537721 650062530
300777787 435126095 951900260
107774201 243390084 759890408
537521171 672667028 188865118
837301430 973549946 489055070
782765849 918784553 433812829
698825429 835171295 350485859
787868396 923866778 439382477
5052536 140188166 657407357
708526541 845171524 360525247
42084911 176951541 694007775
458510892 593185390 110858068
739663645 875610552 391135685
132336128 267386965 785074443
955411872 92147666 608562740
93716058 229627746 746233144
755557984 891981813 407051876
408095632 543871239 61128046
880729582 16093966 533691947
905495137 40679532 558444222
696000129 832635139 348228775
588206465 724081898 239514038
343510901 478200901 995491616
585088355 720583641 236377809
288028152 421566381 938983718
435057159 571204863 87840925
206950531 341597060 859054833
824515734 960378432 475883424
987033991 122975160 639196946
666243779 802541191 318179500
481749111 616269086 133655479
164563027 299653604 817359750
749212265 885316655 400762023
721460842 858123372 373447483
137167949 271824590 789413537
221073543 355822194 873261670
72511173 208003914 724925743
172623777 308257347 825419199
458544677 593186869 110880742
156859926 291854960 809489781
515445060 650161121 167061114
193857099 328659887 845506653
220392830 355064451 872716094
63337413 198518584 715864510
47255239 182155924 699384380
541290148 676492377 192284458
448816768 583981688 100933015
736899870 872658046 388247586
130591568 265652622 783273250
560069619 695374311 210990801
998963684 134051054 650793148
75622894 211237020 728198289
768440932 904515558 418819034
603611723 739305145 254119300
336612985 471055968 988666700
854773548 990755903 507214931
655152752 791604097 307925410
466215977 600713495 118237608
174026330 309578960 826704854
197012305 331675058 848622326
743226813 879252467 394655290
529046742 664092178 180819437
604768242 740194677 255285672
833197571 969441255 485114329
841537019 977668673 493636015
300822529 435131895 951903347
697019752 833519110 348974679
220625370 355302850 872921230
135188528 270090520 787616498
756033281 892456611 407512098
690813509 826455315 342457898
854950927 990840727 507303472
555345419 690678389 206267058
137089535 271735627 789349746
882370852 17962194 535602425
951820637 88663423 604995814
331894709 465869210 983746009
363381696 498096605 15142217
95813554 231539311 748160204
244669898 378459005 895833735
145540350 280086655 797293723
564012 135577925 652373900
108489172 244270850 760745614
747116895 883317818 398896370
315736714 449400581 966803327
366433304 500969995 18179121
262880934 395568915 913069909
399213607 535035289 52413856
434127987 570264498 86963668
964516732 101216044 617790479
864331249 999768530 516903712
799983860 936673353 452113178
523103831 658089298 175008237
432177799 568226521 85047397
896549406 31545093 549075275
914085937 49492906 566743439
627591644 763569726 278561049
29034513 164002191 681368362
572123605 708156858 224026557
504716109 638852152 156462479
561750169 696739663 212475073
29976355 164870926 682140096
613722439 749397684 264669084
760805600 896720357 411813021
919691805 55781650 572327731
951227276 88070777 604343966
403555614 539150076 56306919
761897992 897837943 412968515
555155405 690544322 206094554
548834804 683978023 199627948
924999998 61094971 577336646
162877979 297969066 815394022
687686993 823199006 339032123
190277012 324971846 842096565
543253400 678270668 193936765
985936622 121912796 638284707
704853303 841148512 356560005
146896709 281363086 798427135
708213757 844879186 360154064
79140987 214798667 731803412
317646369 451096461 968597063
95073243 230912663 747668719
21122127 155630132 673143440
415563482 551397011 68691303
22275917 156842729 674248551
583588213 719406991 235216941
7641136 142629449 660164415
897115370 32397329 549761440
316279260 450036266 967275574
885075154 20249932 538296968
646331169 782565757 297859343
665148577 801552079 317265371
552969274 688260553 204016765
961864826 98670550 615321158
481152450 615497901 133010395
227408765 362121328 879532934
229702247 364384836 881840336
905832252 41086575 558804577
677955993 813995935 330120360
361044168 495629639 12605405
381407151 516646326 34081201
691845464 827707459 343694052
351785218 486584047 3741753
94329852 230351924 747046354
358940381 493811751 10627624
480622437 615080221 132501812
730292690 866557818 381873108
571486545 707369395 223183464
95716379 231486848 748102979
695720680 832204202 347883448
185325820 320687879 837663947
873867564 9237474 526331243
987033874 122966400 639167470
281957460 415028887 932507986
444501383 579707501 96643975
335864294 469990915 987797112
430416965 566638164 83540469
61279077 196648487 713780416
801655414 938135049 453875736
362328827 497148860 13964655
423677526 559865268 76761470
143246924 278169070 795199575
918880419 54909507 571650192
333392535 467444564 985330253
167781469 303274759 820748535
45053414 180073696 697310776
801455060 938015766 453561385
532272839 667317486 183516576
827643320 963816066 478983848
845172893 981583686 497592595
915847747 51426109 568630682
779811040 916123432 430860780
9112564 143975166 661545790
639763712 776155498 291278674
742232635 878356517 393917956
560138293 695432944 211079450
43960960 178913291 696036986
869296833 4481546 521507030
941178053 78120335 594098545
548551397 683718231 199314430
510157375 644706152 161821787
202591709 337288825 854393595
495050005 629302059 146430873
935647956 72855224 588872799
194724472 329417746 846386246
648540900 784515306 300063786
438063296 573941566 90646826
477279607 611879850 129266816
977464875 114349479 630757662
196875260 331506019 848426392
435613663 571667679 88307118
803217190 939664673 455462006
391575151 526865637 44808416
328326868 462119821 979823737
436417311 572493582 89108010
543352633 678439641 194122493
80313657 216065231 732915532
184178570 319515210 836394952
199715920 334265161 851514530
901214015 36376202 553999603
328969219 462725916 980417447
466880456 601273789 118694017
201718197 336328504 853586438
179291347 314599897 831350367
764536378 900768058 415477074
304378873 438342458 955236913
670015384 806057888 321870113
663864322 800311755 316106642
471239890 605770516 123048931
642323837 778565249 293882421
459899274 594613192 112079753
263576180 396394638 913666891
911951140 47440368 564795617
522507793 657433214 174391752
944894986 81626736 597481260
599373554 734843099 249990131
477007338 611711232 129016850
219004153 353495363 871219522
892031447 27235148 544916754
454891437 589815262 107420497
309200922 443147719 959966892
582748089 718751713 234364245
900807505 36029045 553522322
777262306 913478088 427875901
377716560 512813867 29950028
361684082 496395814 13217419
752602709 889257762 404304223
837132955 973340547 488859477
394027150 529603100 47181804
108571575 244334287 760869056
689605896 825197995 340971394
241184830 375089696 892485542
236488441 370895839 888444540
660178588 796811975 312597404
975512243 112267664 628934112
648983819 785004228 300643480
428923164 565143869 82111605
131129351 266353738 783947448
808893209 944885198 460803393
943530036 80423664 596262530
437036739 573190129 89775897
702046764 838778269 354064840
154624086 289472601 807100802
612549090 748444575 263546638
447903734 583099426 99978500
540185353 675496402 191355577
126838244 262530816 779842031
665692259 802071231 317772517
728374713 864827381 379862841
540603799 675910283 191653103
481808448 616354415 133762266
374110534 509038573 25828057
224459994 359164790 876317467
518911853 653853999 170658264
658651225 795280392 311287478
924071814 59944371 576248021
381911616 517235194 34610814
208959870 343506835 860980091
650567259 786600632 302448211
442482489 578119964 94752878
508442885 642638252 160130549
869726021 4815309 521934119
213987213 348338395 865976985
704584542 841042534 356338610
981624955 117748142 633960518
490093721 624420127 142047197
745380615 881505098 397175059
359021808 493934592 10739546
446760264 581960017 99015262
445543818 580901633 97756150
968303676 105064283 621994336
131820762 266979785 784672846
328396980 462163262 979857888
792971545 929008561 444500061
65591441 200942640 717867776
48476288 183475311 700484782
683586419 819387535 335574168
696581988 833134025 348708230
277250467 410129944 927282059
135834036 270615400 788096707
668315742 804600482 320373436
635290681 771371534 286538041
315974578 449730258 967013920
557188357 692566342 208205491
347326989 481990942 999127191
509890961 644499794 161595555
608145975 743458008 258673391
864616192 999949248 517143869
225429280 360052376 877483211
953391905 89987402 606625807
267459508 400339432 917136726
780607838 916799476 431776294
414244680 549830106 67289749
973824163 110729875 627210734
706542078 843104352 358207456
881606167 17079749 534794692
354370413 489307369 6195480
999317308 134338063 651085616
218403369 353064757 870803018
809258063 945571732 461298845
64628468 199838933 716951781
236070846 370546915 888103795
309227806 443187462 959993166
410857523 546586117 64038133
944491088 81280605 597175431
557532669 692827616 208648535
461393447 596190606 113512991
644465307 780894057 296087523
110749367 246413053 762897025
73107566 208676395 725595980
962680943 99270246 616125855
226858289 361477845 879006219
352389354 487132015 4195686
818443689 954537726 470204687
206049384 340856848 858288601
489497395 623809781 141500716
356230966 491135701 7962470
774747131 910809009 424981350
992383030 128177877 644582560
697261404 833773672 349133984
975517102 112308817 628974255
727924028 864229007 379338362
489709186 624028865 141599599
190141361 324843306 841924556
111157798 247004685 763295605
619342002 755093319 270169319
330795812 464744273 982268272
736820366 872473030 388144395
514227316 648982623 165773499
345496690 480358140 997437904
435833847 571808339 88530710
336650543 471066473 988690664
296705891 430740024 947576209
249950588 383477908 901147355
907481482 42677488 560306077
194268962 328972151 845891278
313605034 447454320 964695512
60292128 195500498 712512221
330389660 464287247 981836473
985153893 121171951 637329170
939833399 76874342 592840369
387719033 523297720 40785739
661658966 797963696 313951944
63865934 199106392 716320448
939145216 76250520 592256826
169418875 304866332 822323975
161252103 296284213 813955265
547206503 682254238 197954158
323458802 457293387 975011150
275613455 408406605 925802368
408517852 544320433 61648260
898520697 33795861 551137549
318016272 451464158 968986904
949194775 86150105 602405868
912943080 48290735 565601448
984234642 120286136 636395689
266212934 399028085 916066297
523308880 658426898 175245953
170212761 305433141 822932361
859014011 994643406 511548804
626130382 762150529 276940186
993197579 128951417 645354817
803122971 939529307 455406993
834077695 970290572 486002773
451540527 586536841 103676523
884775952 20025104 537957068
498918108 632823704 150381456
5689807 140649110 657964749
276676762 409419594 926669138
9456823 144256131 661820226
615212251 750927982 266311408
291424632 425007532 942472020
92026234 228090987 744907062
666910847 803234084 318873692
719284402 856049539 371435342
184816663 320211820 837059126
147769984 282137992 799228295
697647589 833977892 349432429
966517203 103240955 619985139
149998930 284579614 802015436
425744881 561695444 78608034
973025534 110013758 626462266
223576693 358310835 875483644
382375857 517678135 35024319
711797691 849032146 364246642
246878794 380317143 897818690
216406713 351135751 868836688
622061905 757418557 272625206
36817823 171711086 688992982
265345968 398121526 915235466
528029514 663180763 179848647
707070024 843540987 358842727
459431769 594068067 111654262
860149209 995848473 512750919
845447601 981757146 497805925
476956881 611671337 128940955
613735715 749410967 264670944
357911344 492885970 9733809
728518672 865028585 380022152
363108796 497881515 14804216
425960738 562021068 79017890
765299874 901567485 416188202
661804485 798122662 314038419
568949560 704399861 220314004
918549367 54511838 571384443
537780715 672929343 189070713
613665601 749386301 264649465
5636491 140596677 657845680
841576166 977699519 493663029
265054652 397817731 915045072
280433285 413642411 930920648
463680999 598454056 115617782
181079477 316282738 833242882
532640076 667923082 183952225
264457938 397184591 914328938
834002687 970182108 485922321
62919558 198167785 715471416
102182857 238141586 754578068
366701090 501294242 18485060
637118503 773286469 288371202
840767104 976868581 492842479
557181770 692550618 208194339
442074862 577569363 94280145
327967445 461762202 979491274
217443631 352094143 869961820
32969781 167775684 685165543
860964445 996496441 513687490
797310432 933498920 449222944
870983053 6209658 523251799
534089836 669245563 185371457
76339769 211975963 728945888
993423614 129229872 645531133
512671626 647398290 164034198
208820408 343368248 860914033
692105035 828029777 343978921
730139746 866427589 381725064
612406230 748241877 263325587
695962844 832595504 348194078
303437291 437458530 954280336
350059383 484890248 1773065
605659188 741200491 256322381
101892644 237821182 754284696
436512996 572617469 89315274
962522020 99081849 615885267
560441644 695735212 211432568
427827918 563997341 80832356
95275496 231100742 747783563
7477923 142460215 659907744
179292478 314616573 831359260
117820709 253188722 769892749
76902138 212760466 729429727
316438771 450126959 967401239
425672331 561656334 78486701
566812312 702428585 218291519
996418948 132295273 648648068
5896624 140835530 658120647
483660676 618071377 135464038
695024180 831223014 347034414
61905464 197230152 714487340
587338159 723084883 238445106
176605246 312262993 829177935
650804168 786903187 302980143
440020302 575813248 92468672
814440315 950510821 466504669
694374601 830528810 346434237
695974939 832596010 348200359
375807175 510700020 27763581
245332416 379106966 896360161
118711803 254193179 770887676
455947179 590873790 108590462
553907676 689212469 204842882
38438428 173191052 690403596
43159031 178117808 695147902
987199563 123080379 639289704
118164533 253592738 770265220
289604273 423222539 940759149
373313492 508405671 25198075
514018199 648671864 165467409
282074614 415238712 932704201
910065168 45272970 562902497
777094842 913359762 427766851
589375693 725034680 240404573
761414931 897351005 412412605
114038816 249709353 766122643
590640195 726451986 241468900
749967913 886195410 401492683
632180452 768112341 283628543
911242337 46730864 564170522
26622427 161118789 678496453
606486403 742058527 257215503
279686055 412940452 930163119
78445493 214288982 731130687
9091277 143913740 661500239
933980684 71143493 587137641
158597987 293579868 811139988
576148931 712047457 227994134
482447021 616829027 134263614
220896501 355586588 873129357
636270279 772298820 287353046
799240326 936063085 451452109
538939529 674375998 190514426
579631443 715512022 231205219
163509233 298610934 816238466
875116236 10564067 527682271
368567092 503260789 20104818
687936209 823453296 339299065
159301512 294330394 811975185
249975219 383577668 901237539
526665270 661568848 178355541
625347209 761007627 275765530
830220130 966174899 481753323
564100161 699438607 215096929
583302993 719254452 235020175
841203874 977331234 493339964
774436169 910557902 424782510
812985870 949165384 464985835
982431152 118518589 634733466
947061475 83957892 600145099
244583774 378418230 895779474
846645963 982771412 499016941
643756865 780069258 295323933
681438151 817194984 333748901
241525086 375413655 892803513
140536144 275177380 792617795
843888135 980175325 496284003
216401768 351127844 868828964
521558782 656585984 173335265
428584675 564903231 81655873
599251752 734695323 249934261
690868493 826590272 342547847
348074078 482924413 999904737
598082531 733586273 248780466
646477628 782721449 298098614
688438083 823891116 339748286
850572255 986555958 502784564
640873397 777330840 292547671
855646090 991484248 508035611
712824957 849862303 365151164
929377921 66166867 582122273
248579941 381936901 899426921
869941560 5110321 522246543
735999198 871805318 387412813
302494053 436630351 953203732
370614985 505316949 22354551
933312460 70504666 586526233
280818885 413928338 931309085
407226748 542834157 60104513
858135314 993820055 510742085
944608432 81345899 597235214
704683997 841089454 356480932
632378093 768413651 283844966
803446375 939849288 455674250
629076828 765025105 280188839
287715870 421218155 938653921
582292158 718351335 233946138
666592568 802971007 318521148
511139055 645622454 162649606
856561733 992240398 508980242
41178046 175933749 693086751
287582091 421067054 938545242
432663660 568700414 85502527
488213185 622578607 140366265
469086284 603295753 120751800
748985769 885078340 400649555
900725060 35960274 553459015
721899028 858447590 373909844
2294805 137367406 654071529
521559733 656592334 173349147
170568425 305825458 823260212
90960211 227160770 743932107
650160207 786104761 301862749
143949546 278669072 795807132
825043482 960988886 476462453
766729538 902954874 417513597
273893671 406773963 923670362
269199873 401840714 918895059
631269049 767228789 282728969
340668176 475562630 992884481
361246434 495984598 12820723
398956684 534809055 52174764
928650650 65208622 581330985
902371107 37739147 555248113
870399010 5571762 522637530
634629788 770663352 286056442
40639962 175589036 692629890
558575922 694097799 209742980
52258611 187210808 704305281
608578685 743946187 259170589
998893448 133999436 650735490
442506146 578165999 94791121
167889472 303362103 820914426
934342748 71503373 587458313
126348436 261998708 779153097
388490389 524026833 41677522
429613801 565927423 82586473
222506153 357176165 874309257
341402268 476171561 993497363
627807221 763705760 278852289
108929105 244702350 761212377
922149745 58020695 574470467
254966885 388242111 905716943
168875197 304345312 821851611
1371834 136321164 653090882
885798588 20977128 539040159
184517949 319857827 836602111
877482927 12743471 530216069
945286955 82242030 597941018
456467434 591363564 108965498
668784948 804991234 320631434
410118667 545902484 63429795
595831897 731335444 246476409
466921549 601355593 118737926
87608376 223512374 740716129
753575481 889841699 404934932
937923883 75247236 591036916
650948285 787050546 303120726
399412898 535218740 52507677
224394115 359116819 876259843
64585976 199740835 716858433
448913832 584089699 101066320
89984111 226154518 743110029
97836253 233813752 750505606
527240765 662186708 178945242
302264119 436474056 953054082
117132282 252470685 769035230
829277530 965389822 480852303
322821934 456527742 974223067
379855026 515104535 32385218
533195673 668344774 184318824
815050360 951106932 467018486
254873263 388201438 905663169
555356232 690682705 206291515
786572264 922635436 437842354
611239708 747027127 261934413
118013811 253464772 770119555
793845593 929951523 445578146
80282665 216021615 732850424
782196809 918190492 433275921
279652320 412904138 930111966
854167164 989949731 506552786
948388731 85380165 601672157
686625145 822188224 338182251
329422396 463119599 980691086
596815624 732311027 247530476
448130116 583381450 100337906
122386920 257589005 774822386
513015348 647729009 164277043
890299271 25758108 543337893
298401214 432570353 949394646
968758538 105593147 622476932
230164654 365045005 882416549
533290096 668490625 184594600
231109541 365772260 883344602
492502957 626700691 144043653
131104189 266350717 783929699
122679488 257910931 775053154
114864236 250565645 766922985
258398063 391342733 908834607
379101107 514102631 31379864
668634615 804908453 320586083
264856086 397604124 914854908
761368138 897267210 412310463
219372448 353792717 871539405
432839757 568971136 85720107
725960729 862315354 377489721
122868813 258144106 775390454
111298829 247119154 763436822
657021122 793552075 309675847
198799939 333353894 850593883
723322114 859599459 374939080
763637445 899735686 414596986
408452610 544239539 61579371
21208525 155682497 673203689
35077174 169978466 687181978
845669311 981974639 498026636
270166990 402918947 919942310
929129117 65763086 581917151
933674284 70889027 586903863
435839122 571851335 88569908
874074498 9520641 526493313
128776283 264122129 781568392
807076443 943357250 459056669
868529627 3806333 520660108
29034286 163984984 681335605
244243697 378063652 895403621
472309554 606741977 124168078
440263867 576048037 92688599
660231516 796846043 312658222
728528313 865061124 380056601
958488071 95300322 611865191
472102577 606552181 123979459
981717620 117853399 634056503
243618644 377270073 894647163
714948237 852030491 367141974
541976514 676956627 192860117
709553688 846302827 361651777
594391733 730069093 245369204
624408843 759967314 274825222
112352857 248158212 764581903
43057337 178005251 695052502
250693776 384160630 901905764
389389487 524901094 42597279
689292133 824866257 340739404
28602183 163516516 680711337
473026273 607742650 124970406
321981500 455597334 973457743
511698345 646346179 163203530
545557759 680749605 196336925
832617137 968776742 484517929
595764345 731276173 246466371
816039971 952249448 467981982
380981327 516324826 33747192
467166087 601598820 118922112
212789208 347240217 864867192
814192101 950283331 466196102
859615400 995307983 512205116
410344723 546134941 63554067
157473035 292377379 810109245
257078611 390323378 907813595
376551832 511517904 28512334
310305148 444449729 961301668
8495923 143376432 660953011
474873053 609463316 126808345
176783237 312399551 829423772
662803467 799130672 315031510
483683315 618087106 135471066
358151855 493038610 9860125
663724719 800179528 315948075
954196605 90857242 607378804
436238423 572288950 88941739
213677541 348023531 865617645
93057918 228958824 745738163
427236080 563448610 80175062
888114472 23420640 541336228
242420858 376083414 893510040
220982503 355653028 873213063
940681945 77595042 593653056
620800371 756523015 271650222
550809294 686323394 201811547
928351400 64760949 580980221
19340305 154037791 671454139
764822748 901089827 415728533
176853562 312453488 829488244
267804935 400596312 917572414
27870760 162719113 680068017
104862611 240868330 757352818
873937091 9337373 526374723
353875473 488732477 5551824
168742033 304288133 821756244
792219009 928184558 443916836
8279602 143101393 660756709
213670419 348018203 865605398
495799659 630097915 147129052
157385046 292308422 810024292
464051175 598706915 115956118
372068311 506744389 23819979
13470566 147888351 665676549
989069047 124995852 641301590
598533149 734032856 249313681
241905198 375672079 893154411
833413908 969664465 485349312
791308507 927233612 442856802
575744331 711769142 227631770
810759745 946989736 462691406
583999000 719719066 235509877
618061228 754012986 269091092
827832303 963939284 479153004
925994546 62041560 578349370
796459278 932653480 448231834
199730430 334279035 851526216
905413049 40639185 558370822
449302603 584510518 101612723
182165414 317500143 834387806
211237587 345719283 863296753
382742725 518140959 35463996
396579156 532310067 49710899
524180615 659289594 175887731
983661206 119784530 635928383
8872216 143725675 661356987
837657804 973816307 489368272
883273515 18843169 536647089
115701874 251446318 767728940
51440344 186193735 703331018
618826981 754680069 269817577
411225158 547073376 64523712
363101216 497862344 14758638
194238873 328965012 845886172
955657873 92384845 608753721
940909710 77771129 593753670
346564349 481307138 998427279
742296129 878531974 393957306
877989586 13462423 530898851
900932087 36160265 553697088
790993766 926876413 442554189
787277203 923285915 438618518
294377242 428096153 945169482
778964319 915010476 429829988
244199627 378048096 895371251
924370788 60202458 576541756
171871216 307285490 824723403
15038661 149255570 666943046
21753040 156225894 673747372
909376053 44738561 562280478
203938535 338650598 856020682
355269350 490260974 7107801
648952848 784989365 300595987
950959677 87784685 603985285
359156008 494032079 10876839
922863442 58791626 575180813
427394932 563546386 80282068
992625067 128410450 644816541
816117569 952353781 468043699
529123207 664143796 180925867
276523998 409317276 926613276
621870232 757282255 272482077
798936729 935693462 451190888
919230179 55284411 571962986
544783227 680001497 195760352
759869596 895866051 411025223
644974301 781380124 296650606
553022255 688327246 204052487
405908740 541716885 58771692
764644000 900852014 415535919
736022554 871846141 387438822
225818412 360430298 877837211
705418010 841927996 357155011
270461310 403273000 920278030
673854220 809614118 325707969
476873351 611602222 128860844
8403841 143305702 660873915
187253110 322129340 839295582
435551017 571616696 88238766
482577398 616966355 134367366
650860736 786950305 303033727
654010115 790523894 306885937
720444784 857270834 372626467
499201553 633104343 150554982
517398592 652261626 169100852
657395181 793861504 310019619
798665121 935415591 450975833
239952403 373938319 891467525
897591638 33096297 550207823
4950717 140128408 657314358
169213596 304692931 822127274
164484131 299542247 817232327
298517401 432735205 949544546
420381334 556377791 73393700
576591050 712491217 228419676
108892599 244702294 761211000
876391559 11882430 529195015
679891049 815621618 332030846
711613599 848818619 364003061
653639104 790042175 306334073
527340180 662429471 179108830
579774873 715656391 231376087
294897992 428682048 945692599
976401234 113249654 629799144
874462122 9971740 527006634
480362811 614833037 132323172
652574045 788909581 305090055
105853518 241697064 758064478
859381561 995146238 511992531
973818397 110724557 627207665
156336972 291303578 808986580
939171805 76322724 592319307
583681381 719516060 235283472
541817388 676876221 192751175
539474904 674793435 190880200
596699182 732188565 247441095
654398345 790882504 307180318
568297668 703960171 219791752
630074688 765926636 281172140
762826256 898812353 413858537
446061225 581352398 98323980
59190136 194573701 711370046
134101067 269018831 786620686
517366299 652224912 169085441
925234595 61270333 577630707
849346820 985490491 501629460
246138429 379745697 897169870
96866135 232623071 749258042
456395299 591292956 108880257
640785351 777202013 292454464
713964978 851445314 366436634
552626896 687938518 203567914
987804191 123776953 640061699
68061807 203300028 720287575
831525832 967520532 483257690
58137763 193586764 710415229
918799489 54807977 571575326
764447919 900607537 415304927
575910175 711890525 227778487
546469359 681529576 197205931
200672109 335381729 852598608
206186459 340965029 858382359
865909244 1131414 518259314
872073254 7202219 524371672
815138951 951267567 467089302
322638563 456335938 974106622
310091373 444203485 961103612
34598778 169294484 686579014
737006977 872762122 388402673
687233918 822704379 338707222
350530631 485447589 2556254
489177377 623378612 141158584
399923869 535677894 52992562
352548768 487302774 4374630
300251809 434662002 951406067
282000601 415093507 932565107
318947333 452451373 970163033
90207553 226396618 743325936
266044681 398852227 915919695
866744188 2147310 519133870
145451775 279945270 797212233
864267944 999656535 516823242
974130887 111023442 627595888
434695994 570712096 87422127
859797839 995549588 512456211
700911662 837456715 352823269
740764508 876885378 392415673
791143723 927057758 442703571
195872911 330699274 847480372
817362687 953472025 469220800
643105829 779384804 294715265
690045316 825792574 341556905
59939094 195263005 712206683
54514255 189695351 706893833
634748502 770803909 286130315
599497515 734931140 250118143
310942049 444909701 961886846
414898827 550802883 67975040
448280144 583595022 100550594
780481809 916640260 431626643
103592551 239607857 755936723
8053065 142914654 660565070
917639493 53508422 570521043
666882145 803209159 318847485
390114667 525631584 43550815
532340209 667485906 183614740
525686451 660590909 177326532
505083186 639091500 156743409
60136528 195347691 712337380
513179235 647864325 164525991
226756689 361379585 878858212
586516848 722257909 237714695
224899483 359475142 876721878
156479236 291390317 809120074
806475163 942746013 458323837
332036469 465991793 983942727
49752443 184655660 701491654
462722490 597515182 114728284
969809110 106586541 623665401
730473173 866665112 382071772
196430030 331260292 848036919
749040486 885171949 400698826
534832424 669921066 186071427
619388533 755170819 270240998
755719396 892048242 407112438
455098700 590160422 107766062
253759887 387206619 904666464
332500416 466522594 984523499
358799194 493651723 10448830
229772159 364489738 881899504
527267056 662316037 178960222
483014590 617365235 134744890
194213445 328949423 845852092
609702864 745248971 260217607
270712236 403482061 920378737
696564786 833070503 348689475
703974536 840451424 355742776
211060833 345553790 863192751
429651925 565942446 82599759
508420286 642602909 160086164
436793449 572916203 89567668
134423706 269343439 786976985
191981872 326712103 843559296
489196682 623438891 141181690
577373724 713254683 229209721
789300757 925284392 440882939
577985694 713887477 229789712
208958982 343500075 860957450
716443171 853504192 368884963
967267834 104083443 620769665
144746473 279250870 796342596
680869751 816700582 333219600
243765356 377490981 894822426
194137048 328850393 845803813
384148850 519612295 36873014
150841624 285545821 802812931
537958212 673221062 189308060
837856718 974049263 489573986
692566394 828398840 344488466
122498710 257676494 774859073
199673406 334133885 851423094
625971463 761891799 276594956
895391355 30286694 547962017
616793693 752519123 267740792
104660123 240650467 757064059
253839857 387329026 904737855
227587737 362252581 879670435
767091001 903260146 417829338
271590967 404555057 921371750
699966444 836432543 351815678
801853375 938332952 454138868
784974778 920942129 436209720
289442991 423035253 940546508
821671223 957611007 473053345
881469698 16953004 534673395
253144257 386561701 904128252
350562467 485449928 2578117
724195638 860675013 375919308
986558306 122562347 638831183
924377203 60245868 576558556
454905394 589921518 107487304
788808817 924803830 440338357
180048636 315335499 832133033
549453171 684574068 200260881
58472818 193928825 710789138
232669098 367364241 884607086
243816513 377573668 894881264
773567237 909778988 424110227
277942111 411187422 928210042
727017991 863399149 378652508
356607069 491471522 8414076
372473980 507147374 24231741
590527944 726351773 241427177
372884504 507691816 24557791
61822984 197156103 714384748
690212594 825864100 341745685
604671637 740117868 255168770
29930283 164846758 682096698
215729489 350236226 867966607
537554192 672689902 188899734
631715640 767704238 283233853
437362435 573494529 90021953
929502730 66244589 582244516
473878238 608550734 125917214
936295716 73514347 589465901
533001293 668115071 184094659
10107957 144771141 662584854
966933864 103621837 620407910
388742784 524172344 41919223
171461980 306729718 824119841
244323699 378092798 895440006
810777816 947025388 462765819
749563982 885749143 401127473
754592429 890947000 406022865
607649210 742932262 258080600
788678066 924664242 440213904
222714400 357401764 874502656
639671628 776034041 291148633
109387709 245126209 761602273
806551139 942771324 458405586
441850 135379690 652109973
221983684 356671701 874007452
547136137 682156210 197932488
867537099 2879173 519748535
762614662 898522220 413572108
526449265 661348557 178145132
211425961 345975612 863541501
556309968 691537128 207224706
185941676 321252539 838322039
510552936 645053045 162095267
338083806 472638554 990070365
137915014 272640023 790217352
197230691 331874999 848890736
13988602 148292053 666016543
378571523 513688511 30890023
730514234 866710503 382097968
27018643 161715773 679057167
944594069 81336526 597229579
37817014 172640015 689866663
18023493 152583927 670061903
53173470 188171324 705315937
466256827 600761976 118280151
545620147 680783701 196394966
522313666 657267294 174180195
771054077 907404401 421709454
771881308 908112880 422439971
350884323 485818427 3016595
949324554 86289656 602529134
885162036 20378866 538355995
830491302 966449593 482095952
992403687 128220392 644604889
154030983 288671862 806429926
84219338 219918602 737019788
479681482 614268440 131682399
18708816 153264028 670822503
78635745 214434547 731292321
519762805 654564564 171422573
69600755 204724856 721768766
143914032 278645512 795779543
932088378 69116170 585309573
922976808 58957812 575299731
845825714 982093378 498201338
69875025 205105912 722259768
499770618 633620743 151102069
348576988 483496141 292749
848730732 984922835 501131144
971671621 108714505 625251045
732332177 868317115 383947757
816519817 952880103 468428613
27715459 162515517 679865370
753442651 889798871 404859521
239570430 373604241 891181927
680770609 816523568 333072900
729577638 865849567 381163865
965030094 101618001 618256893
291398497 424937880 942446138
131393053 266605660 784153414
406339347 542118665 59395499
685087272 820538779 336849883
355559794 490550881 7322216
681665595 817399819 333899530
316954642 450327564 967787727
469336107 603668726 121108714
437587157 573631534 90195791
801780016 938193718 454027609
860951984 996453129 513653133
772321247 908489531 422860451
55909935 191038087 708114299
176670031 312315159 829222173
289424550 423020461 940539386
311892185 445783212 962967311
153192058 287645032 805191809
195504823 330265354 847173921
855018449 990931476 507344580
703338963 839948682 355261994
128056133 263505181 780988926
677252630 813216051 329230368
32721739 167602838 685000172
329724296 463527764 981157516
840024733 976196854 491997991
766125205 902308008 417025801
698179900 834407612 349860915
696165542 832737215 348354934
148646324 282999163 800345347
1241333 136235921 653019449
593451588 729347266 244368748
835039117 971278290 486978716
330112660 464004821 981557223
232774891 367396447 884654630
666651884 803043895 318579902
165993098 301237731 818810889
817590996 953833473 469537806
747930359 884008437 399618061
475347435 609784844 127218709
735619474 871478095 387072853
829267818 965377007 480844997
791613134 927521222 443145700
380819106 516089582 33478818
972542759 109632362 626114024
668549741 804849066 320546005
89974897 226136396 743100392
563961402 699225522 214921509
585532762 721171442 236826673
198700686 333272890 850442884
388613330 524096179 41835207
587087193 722817653 238218276
389411912 524910918 42600382
553337232 688611579 204319060
359217255 494069471 10925902
240492973 374513944 892065849
593463422 729359824 244413882
174178990 309683342 826886430
599295843 734750305 249948813
382572551 517909428 35236953
319568762 453178623 970892515
214708167 349022165 866731826
410988001 546834736 64310492
482765980 617205588 134558252
471691207 606151740 123493956
990211465 125941666 642417355
77984194 213678836 730541996
405367187 541213971 58270170
412607873 548430167 65895280
16919423 151269058 668729043
526546709 661466670 178278022
188827572 323406709 840663009
830340036 966314372 481891311
191257503 325900188 842942515
491359381 625570091 143106794
862181420 997661813 514863250
128124539 263616141 781049713
345342267 480212942 997290929
454176127 589163864 106834733
620175619 755760028 270960732
73783068 209394007 726291084
483907684 618229763 135635338
38790123 173537857 690615919
615451236 751146016 266584254
208576918 343159227 860731395
113034889 248829992 765245023
698294413 834563396 349947957
514838515 649623877 166517707
954697702 91411835 607991348
228788349 363496037 880854755
822227879 958169877 473658949
960352657 96993662 613726754
434997874 571157866 87789087
359304706 494203376 11033097
189760325 324373262 841560856
875769496 11267444 528431781
497300628 631692026 148947270
248201904 381623435 899164938
492670400 626929197 144287597
401514859 537081186 54475708
183839316 319139429 836092321
924779106 60821202 577042336
165940416 301158325 818765994
114677058 250372484 766754476
645242654 781605577 296902672
370279131 505007716 21965267
705972409 842458905 357657672
946451990 83396681 599442258
247228599 380710543 898075714
187610929 322402892 839620654
773364142 909649235 423976732
254257809 387617801 905048454
505194615 639170816 156816532
341809188 476540342 993888633
762563785 898487041 413536403
871753724 6843134 523975605
94914244 230804413 747553712
904403736 39666537 557539603
655550945 791928856 308201994
806966685 943230118 458998857
289042891 422613638 940174000
653774824 790310203 306533227
153880315 288521914 806211956
15657258 149858503 667524783
875411264 10893215 528021316
497084979 631497542 148639884
79709451 215489015 732527064
966729245 103405206 620174571
906190147 41635681 559171472
630042911 765910155 281154944
875668664 11155839 528340217
408004474 543757391 61090729
429861144 566115989 82886525
949412406 86359406 602566409
63509599 198733997 716079489
750604459 886983449 402170091
24870557 159386045 676856423
245678891 379372308 896678903
364862862 499432513 16671604
502125992 636385998 153765011
636478146 772590232 287622465
452744405 587827862 105196370
297226270 431234495 948150217
60373200 195589547 712578497
465200804 599719446 117042918
508934198 643091166 160545626
838427303 974724202 490202755
214083032 348464583 866079322
949431269 86394631 602591441
250190869 383691611 901418429
84303117 219985076 737075566
488757679 623018355 140818852
554239845 689547720 205087001
236463160 370815324 888363128
730671057 866796574 382228158
644980575 781404163 296689983
66551163 201833502 718638630
826365663 962585066 477758827
298742960 433046653 949776017
241993523 375756312 893190536
966071922 102769709 619444223
794035640 930151042 445796995
444902910 580094765 96996606
544328201 679435212 195244362
366192289 500770334 17954692
190136291 324829966 841916553
495042586 629295938 146421043
549609808 684784050 200422783
162410253 297523795 815044647
117920705 253362980 769995213
744465175 880570187 395988750
979986505 116353771 632710166
799452558 936264678 451629703
544216349 679378096 195153024
623690600 759061190 273944521
823928931 959843745 475235244
728535313 865072596 380058768
511255187 645868307 162824222
719036607 855761638 371040040
11804861 146192351 664211733
167409198 302903275 820372991
838552528 974832943 490403046
345049530 479986808 997092470
962540696 99126373 615984846
955715897 92421833 608808401
75158762 210684446 727591390
899647705 34887399 552335959
788521795 924572594 440006657
824563961 960434647 475955139
563172081 698280913 214006416
202800240 337482086 854597672
64330320 199456814 716666233
429373743 565738646 82467746
252455740 386008197 903539853
78670202 214467640 731350425
411838286 547726422 65144390
704670409 841074860 356449442
126340097 261994150 779106786
740053731 876047358 391583120
414865113 550726579 67912109
17338925 151872265 669267739
933433795 70601459 586644247
924775672 60806158 577015730
924202962 60072854 576360578
390964544 526366292 44322529
301383542 435712378 952397407
740915854 877054394 392530546
191217763 325828893 842887800
947940305 85001019 601213210
457750568 592658678 110324988
327671479 461481618 979285213
354628532 489642923 6464456
49503873 184515802 701254043
848319340 984638681 500848091
118386064 253890189 770548236
297415828 431414770 948315938
946920935 83867071 600038969
658760771 795440125 311429380
444729910 579905856 96845479
278092408 411317930 928427022
239501041 373542207 891125450
269047672 401633822 918698764
438701858 574533551 91163423
978793400 115480136 631829623
605055126 740455825 255632299
288318367 421922108 939353098
387788629 523369955 40848643
227373689 362045063 879481960
399388875 535199967 52491996
328700797 462426984 980119876
525428757 660244724 176901952
772531454 908685399 423093485
442668521 578266991 94916000
621826329 757252142 272437098
311098874 445201785 962129846
883784284 19328201 536997022
958079363 94809502 611429074
245504102 379246503 896510800
435548874 571596054 88238706
400990975 536568212 53943539
591961770 727785088 242816484
168631484 304174932 821654665
832357558 968430360 484277080
212310115 346859175 864384460
337612553 472062750 989595919
688878569 824435316 340218258
309873804 443726864 960713655
897548647 32994688 550155107
664233465 800678872 316448955
914721183 50326734 567513198
869824379 4942899 522048958
410885238 546609208 64091069
133342981 268395283 786069663
775231823 911343804 425486044
991624688 127395730 643939693
149279610 283732637 801130110
197666491 332235522 849218704
808078115 944150432 459993832
645372619 781725632 297051524
606602890 742136472 257353740
459963169 594696032 112166689
699272535 835730755 351037655
480862860 615285637 132773441
379422918 514555305 31811025
107402482 243080800 759555681
417524893 553417985 70629348
319652913 453267035 971019783
686337034 821964631 337951363
577215078 713054851 229025009
507436999 641611261 159170127
284538318 417975978 935194390
572593580 708484663 224498343
624822853 760419520 275182372
883148766 18662448 536432727
937171528 74254950 590211852
645890217 782129561 297431665
733713486 869521968 385187640
431493459 567566143 84574533
866971552 2316389 519318517
421004421 557032793 73992029
880829013 16191595 533801846
854837822 990821748 507251008
310970306 444986080 961909215
273717969 406512194 923415292
832930293 969075201 484801086
898782979 34109793 551513060
295976546 429631874 946526875
120249966 255761278 772790122
212986763 347383725 864979112
428425644 564675853 81450108
732232025 868240723 383841143
478647642 613265405 130628616
259604369 392549049 909987656
931791217 68778142 584913062
732804170 868728638 384414028
552589805 687872510 203543756
234608952 369088218 886655698
886628396 21901550 539984739
471475034 605928348 123267001
56724402 191944886 708898008
230345182 365221533 882586917
715990474 853140880 368331537
245334253 379107824 896364614
714418392 851690489 366752033
280949913 414042908 931430912
568297428 703942412 219779130
625831721 761674431 276403188
261248570 394122309 911722923
329674328 463426556 981063447
73116742 208691534 725603198
131873013 267041338 784706864
150773915 285479619 802751082
73027666 208596266 725476084
770477894 906844825 420966437
592051828 727865613 242860941
145605018 280144441 797386358
948569093 85585043 601889810
934524181 71697007 587671956
37060851 172034517 689182594
376403100 511362889 28307656
761814904 897743841 412867772
151157780 285748265 803182593
178365796 313841091 830614358
30526686 165517932 682670583
577067437 712869482 228892458
623920840 759323791 274132753
814260844 950338915 466285442
136914002 271581942 789167419
484627736 618967598 136480461
444857734 579972516 96940756
472593967 607156041 124478374
902777625 38193480 555760974
653045690 789339525 305652104
194901300 329619708 846554748
509157449 643350037 160745528
882983472 18511104 536305020
906440528 41903008 559426244
257232640 390416481 907937756
767263238 903312619 417896213
150195766 284864030 802169680
870354363 5545710 522605335
70854733 206256653 723292039
470531420 604726166 122267931
734329111 870085302 385693717
266688569 399517524 916458550
407655283 543344078 60796819
472513563 607043345 124370043
184874696 320214858 837067961
324178174 457956995 975802446
883740046 19323636 536989302
606712502 742223991 257451511
260438624 393378504 910800292
980854353 117006305 633491185
287855373 421374532 938771072
338960704 473630517 990948815
610760669 746481682 261455544
787029166 923025433 438331882
339475689 474216419 991568144
217304165 351989981 869795409
29404952 164470232 681684353
222935490 357693446 874761779
873357887 8475641 525715657
360171751 494844342 11751196
825431209 961415998 476825514
50352850 185274664 702372654
995578770 131349952 647939800
762714974 898654935 413720115
256143915 389391670 906922513
767375096 903424442 418023847
228890739 363655160 880986705
934266832 71406899 587382658
534527658 669705719 185845549
242024477 375809380 893234977
977401289 114265693 630721768
946841122 83766467 599911223
592087970 727877856 242865837
396617448 532364461 49727228
692274259 828117126 344150618
591079014 726968180 241995006
34602408 169298443 686623183
381118190 516401297 33829822
912784245 48096430 565420479
899399534 34642563 552097537
663016415 799464295 315274778
894592373 29636025 547394975
277834898 410992053 928055596
196198194 330998846 847834202
134430472 269346384 786984162
757944488 894129450 409286805
428047456 564408253 81169555
716840118 853946757 369249643
186644509 321712935 838824563
154876625 289738189 807282311
478609438 613231700 130597764
65194048 200543581 717479871
751246942 887707865 402903712
750092652 886373017 401588274
769629499 905881544 420057719
777886424 914006659 428453097
7777919 142726478 660294600
564053957 699316957 214973653
529567205 664686457 181427588
875399307 10868619 527993546
531403182 666353822 182832097
753891638 890103932 405258635
277320939 410246660 927382767
843059682 979050055 495153420
286128930 419740634 937152024
66931108 202197310 719024615
847644522 983641997 499950974
748662294 884720623 400294781
344184596 479058756 996153286
87267675 223160282 740327671
550315653 685586785 201271226
651775723 787982969 304172648
29999542 164889098 682147874
188606209 323300648 840538807
786794000 922806095 438068975
129963565 265084801 782699309
745353549 881493695 397131105
494246054 628400447 145664202
150679441 285291632 802656812
102233789 238192523 754626604
266594133 399465672 916411070
661440674 797718287 313667137
715770426 852869354 368147842
725933736 862272614 377456576
246153382 379759667 897185319
997441561 132886188 649571497
331845269 465775543 983638354
903012648 38543420 556042260
857023118 992621778 509353394
854469074 990400087 506938813
407073004 542698842 59944883
518343743 653410700 170093816
926933220 63278862 579455255
101579236 237482018 754003724
860012875 995658272 512569972
951932342 88765123 605102239
725904688 862202212 377401131
847452173 983412353 499736773
38692010 173422073 690496880
762695528 898601309 413654085
514982826 649736825 166652786
598475022 733959648 249214598
917416569 53015718 570138029
639593203 775875763 291074439
529475172 664526873 181346360
77117063 212912352 729647005
679238880 815048484 331297528
797392750 933693829 449371572
727393902 863736582 378932877
924124877 59970295 576276783
42294070 177181343 694202518
108279988 244002889 760473181
587464238 723270362 238672394
275222289 408012311 925335162
35092434 170003688 687233032
605774925 741308003 256426927
597631350 733270454 248416246
917797088 53681102 570639447
913348982 48747275 565984775
694469102 830584622 346583025
218480481 353142578 870874131
314143641 447859366 965164379
194894400 329617494 846541845
450622632 585695630 102710822
953100793 89779256 606349190
695400743 831824239 347469189
66107144 201425723 718295970
700947500 837471652 352884736
309262665 443224351 960016603
457632932 592505903 110118261
357726198 492625519 9594575
212349652 346896866 864508693
95220955 231054176 747743790
414534983 550065877 67496552
21324626 155828405 673330704
500187182 634159145 151735712
834237827 970576482 486232900
38332246 173113638 690365254
962825532 99470576 616297473
593146582 729100220 244073539
240696094 374657698 892197670
206525045 341209478 858721457
760432100 896348432 411390563
81936534 217770874 734847120
509113060 643336419 160735587
859544021 995254853 512159841
469006509 603201216 120646859
837077394 973292004 488822500
457215610 592065832 109703507
683497890 819261595 335517615
976471114 113279174 629860986
421614667 557631026 74640153
188383384 323062580 840336735
801689472 938154673 453898439
418206587 554100198 71466286
100273458 236115536 752719997
397858308 533778294 51117849
523959624 659059859 175762419
858150400 993848719 510756379
807106920 943395189 459113715
959020339 95789538 612605806
689449805 825010579 340825382
618549631 754553281 269614338
878981025 14331202 531904912
183770747 319057411 836017566
774135788 910303286 424519842
579499657 715393285 231106007
699833219 836251392 351602544
945763200 82660510 598461258
734614486 870349757 385998928
266155391 398986950 915998607
552253568 687564674 203254661
326983431 460787704 978641107
729519119 865813943 381139333
507804445 641982988 159430322
488045735 622384789 140077970
383948717 519321972 36693365
804384243 940611412 456305884
761223911 897205790 412261420
287293791 420817675 938269674
258568939 391518747 908894440
187799385 322594245 839806316
565025601 700312292 216076506
978216901 115086395 631409366
463250982 598011028 115192970
809227987 945482357 461249326
474437738 609088692 126436333
537530255 672671652 188881708
803391839 939812780 455632778
875931928 11435214 528577311
506920591 641095319 158535345
396311520 531956252 49363033
890735336 26151799 543720963
878445952 13938166 531458125
566763130 702388491 218217724
376951473 512028443 28994278
316622285 450196506 967569732
752255063 888848141 403922741
816506293 952844136 468411458
295192279 428975954 945959762
239782756 373728723 891287575
914647483 50191749 567404432
71505278 206979856 723884910
981369379 117510712 633825933
524664567 659787087 176278774
325750627 459527820 977247999
825206487 961217403 476696794
726334106 862655992 377802623
559924246 695252120 210867637
145902842 280548351 797687984
575837671 711829973 227733644
454814886 589771317 107403127
735102064 870919887 386513068
153845256 288434969 806157914
51755873 186577078 703755035
897133379 32434979 549783575
130262242 265307630 782949335
831622438 967659689 483426903
505775079 639713741 157358607
743781921 879862412 395120262
396299511 531950287 49355576
714861302 851973797 367109349
356957317 491882009 8810024
375242279 510216876 27201842
51825708 186622524 703794526
320879734 454428939 972135767
752773873 889350887 404442938
490021760 624336212 141945851
48079264 183109985 700191861
240372830 374326030 891965683
6903008 141730011 659087352
54971435 190015078 707201377
322125070 455809607 973705999
249594361 382975754 900618971
544616464 679761154 195562377
581623544 717557889 233020504
215979852 350698243 868313803
573195567 708903949 224977365
431426773 567532022 84506945
21262161 155702230 673260782
893825168 29043030 546589137
449014762 584211845 101240857
662273384 798636789 314674712
69252128 204437764 721456196
20544987 155196162 672492999
776297019 912498081 426729444
841034713 977081232 493138292
668175067 804504920 320255073
175586264 311019762 828289288
471551423 606014546 123297809
402854669 538700893 55703432
664863586 801370616 317045250
527521168 662612814 179331740
405476541 541276407 58368101
551224267 686669535 202217636
999682272 134673806 651444785
993950630 129772284 646018672
448626744 583808818 100784745
613491843 749323047 264484119
859075729 994685328 511630849
926751792 63085171 579332371
490996328 625221609 142768068
654525763 790936660 307278128
592339674 728196107 243211798
178619766 314045110 830831605
244191941 378021515 895332512
919996857 56113984 572583895
2376011 137447039 654220172
522986628 657948895 174863422
279405842 412606282 929752959
589482444 725172481 240493618
113289389 249058849 765571813
866586843 1878683 518952587
593046057 728935530 243982231
619921292 755632249 270858061
643892040 780282694 295472006
593777921 729575514 244724116
680345999 816191558 332581840
594542605 730251542 245530424
612360763 748165646 263232859
741687793 877757263 393313351
921477163 57590235 573987233
654582179 790988922 307374889
405664667 541496332 58545992
602851538 738592304 253355177
114151213 249902285 766248768
419277012 555461131 72589147
84507978 220133140 737231202
174639907 310100371 827432931
323352143 457108578 974823732
465729950 600248681 117638076
814634193 950689265 466667174
985691101 121625592 637939843
221925663 356661547 873993383
361268079 496032004 12836371
629305006 765211548 280411929
400877262 536460843 53729505
657790577 794484305 310430974
303971287 437908956 954822690
680785546 816545722 333087449
320961027 454475272 972192812
952277425 89068275 605447222
961518726 98271380 614989843
307358858 441268905 958120531
727780636 864109061 379206449
728696224 865132815 380186076
954411003 91073051 607582891
297370930 431374019 948270949
979456025 115955776 632391754
643515419 779799293 295047861
807565243 943778049 459511692
43964190 178925634 696040314
582129060 718228138 233765368
284338977 417787965 934968587
707618864 844257681 359462017
860566217 996148564 513233106
717240201 854299930 369618808
508569633 642722443 160198701
479647433 614216148 131660686
996407175 132274734 648610694
467807165 602116864 119561555
262103700 394952059 912560099
469661593 603961961 121357416
162337565 297462099 814955629
430140683 566465517 83271521
894110004 29289380 547035670
519615652 654490831 171376049
731244190 867341415 382800979
633813196 769818144 285140437
475595938 610083319 127482639
513270490 647898881 164584100
905254582 40470821 558224790
713064948 850019321 365376267
791463049 927372772 443069263
244107017 377808634 895176367
237503077 371981038 889390501
834143484 970433121 486076951
921580608 57659307 574045752
585479736 721118694 236796727
10507184 145124451 662977698
814834183 950887012 466879776
669880377 805844560 321683533
602879537 738625910 253379675
251403798 384971076 902474662
530023723 665071131 181791590
444948365 580195874 97113252
249257727 382669755 900132631
568270759 703927190 219753291
128121529 263612541 781049692
838831726 975150576 490713372
979101812 115726799 632105107
429461698 565829168 82508404
650603559 786648401 302528619
26151897 160721019 677966489
803195879 939595597 455447537
909219916 44476558 562114807
831528728 967523415 483269150
410462586 546183250 63657324
945303227 82246915 597951055
745818106 881931515 397571124
18697348 153260800 670815673
338114916 472676837 990135505
127731675 263249294 780663842
859124759 994770514 511715701
267033286 399972669 916796247
228403636 363278480 880609312
223652700 358390045 875604667
371442012 506009861 23269969
388166393 523744533 41301114
134999926 269857010 787404699
189908805 324470546 841701996
17217228 151707793 669102467
728225898 864586596 379690070
834256505 970612255 486255054
828999421 965128849 480569792
460574941 595346915 112750826
628497610 764451983 279566297
89327300 225407473 742363224
792072085 927999597 443715282
257898394 391019911 908511021
765235755 901532529 416153538
908990794 44272179 561885360
16677064 150923235 668451838
469218541 603489087 120971530
400674992 536353001 53604380
21564563 156078753 673557154
666641765 803042649 318565366
254020233 387482722 904869890
784897106 920834719 436016243
433873564 569867821 86660414
535812741 670951249 187211654
110695576 246299720 762812010
178756133 314184917 830984883
844014901 980280505 496422496
32433513 167383073 684774736
811570905 948012546 463671590
420122955 556119602 73118612
506852172 641008946 158492785
524787014 659938728 176415508
379879975 515164809 32403348
612894184 748806861 263931710
779035296 915111228 429897649
491223746 625418520 142974537
564386205 699725411 215360146
663710871 800173801 315928790
290273528 423859233 941441879
521808806 656821584 173622422
767615282 903716418 418186087
431908159 567977054 84871934
404816267 540298570 57502976
581343352 717283596 232740117
575973147 711922069 227799675
656695586 793080543 309308569
795690987 931905930 447389467
468699317 602988243 120377978
589673501 725377623 240701994
710521423 847513913 362610862
661376417 797645160 313576437
76948960 212783038 729453345
83792092 219549446 736653025
565939886 701441205 217236497
306152507 439941826 957097144
814896750 950934124 466898773
570035795 705616282 221364425
552359192 687733278 203393148
331560191 465475206 983163788
98122210 234007727 750711800
768816540 904843737 419152409
173585135 309171182 826372622
339175653 473880346 991248559
232199272 367008253 884260566
373724946 508806984 25571977
790512631 926480997 442065946
27215815 161939055 679338044
135176911 270055834 787568482
718065133 854964888 370296052
671995388 807753294 323524735
57677645 193088068 709956202
843082687 979065119 495215075
534270179 669482797 185630348
883654793 19213651 536909668
854733849 990709597 507192367
445147016 580409863 97358497
854726375 990706278 507179178
172496920 308024113 825276002
711955168 849165122 364396453
629805549 765657638 280916536
633663604 769675985 285011199
249340370 382785560 900265178
829168666 965304810 480764658
757104071 893388467 408468478
277295634 410219814 927358416
102456148 238401294 754794898
790064759 926206243 441732169
518966901 653903445 170723746
299367111 433735236 950510901
492764752 627000789 144364504
87614433 223526157 740719928
571867720 707840946 223646370
102782649 238759148 755059917
90061163 226276598 743160358
627496877 763467059 278470365
220041309 354759699 872398734
367311897 501786805 18940751
720855669 857715243 372959622
717593253 854597643 369878596
419526943 555584146 72739192
761494185 897439386 412487051
260470322 393387485 910827634
427518123 563647021 80457439
753499672 889816204 404884246
559356343 694698213 210489830
76654859 212422543 729262597
220137339 354853914 872479969
185199924 320618094 837573475
362354506 497218889 14011301
39035294 173803344 690846471
840664537 976754585 492692070
146760794 281238292 798363395
110518576 246134434 762583360
86031143 221671931 738961939
195426664 330221455 847028199
901775601 37174847 554704650
192940428 327629830 844525641
654891246 791429265 307779570
62980105 198219498 715536508
110700628 246321134 762849956
305850770 439627095 956801689
622967586 758259425 273432355
611687633 747453307 262372838
523876731 658960716 175717963
21504348 156047825 673521002
194783631 329510652 846431657
60417491 195645704 712671439
187447920 322279149 839475305
626926283 763152179 277873332
716171852 853294909 368546009
823625301 959380428 474917663
941123773 78085304 594008375
951550353 88347790 604775033
586742631 722519814 237914669
858104628 993762674 510697314
500947258 634888301 152409000
475878939 610454535 127851222
582624198 718679561 234295563
784425991 920442879 435632295
867948911 3328993 520160347
806680903 942967995 458620136
714876901 851986494 367123082
881675177 17176205 534887077
330730985 464668324 982239478
93787656 229723214 746331824
915985130 51573175 568691072
839386372 975605252 491172538
509161842 643356899 160760914
757222590 893431705 408491331
625710590 761499807 276317670
605876618 741390977 256589218
426658521 562826941 79696031
178410180 313908861 830655286
520484362 655242214 172076106
877038658 12315731 529737607
701847238 838440032 353800781
204343782 339127657 856505788
215078889 349539716 867356850
84952321 220631281 737882232
769921448 906225436 420333194
411856504 547740846 65150029
668991012 805157570 320868332
793486584 929513607 445101156
392290667 527726377 45589225
419190768 555336632 72513592
201035186 335716773 852929083
600016480 735516827 250548597
392946161 528336635 46045317
705436191 841936486 357201850
794026890 930101633 445789238
539633626 674959811 190996000
671609274 807466079 323231998
984858168 120923082 637056092
961059218 97808379 614293759
201277015 335915087 853164455
69758892 204966545 722028786
74076888 209762880 726585787
198199374 332825491 849741128
465292138 599785331 117093790
387267408 522949587 40342887
862396353 997786022 515015553
488515250 622893864 140731191
911909504 47407474 564785846
583967587 719705351 235479228
810410628 946519252 462373682
633924482 770012802 285284398
230920680 365590881 883108447
285004345 418426084 935749257
67277578 202426817 719477640
76459334 212152871 729090731
835837084 972058216 487688524
598122709 733626024 248826267
840919886 976935487 492997226
195850932 330571852 847454957
871605643 6762637 523886374
596171876 731675092 246903785
773160550 909426581 423767852
201677684 336318372 853565162
29296942 164403522 681626375
632022173 767982502 283525260
494592266 628741219 146022047
36396719 171260694 688609962
644244218 780653386 295923826
264629003 397428447 914662618
457659232 592582463 110203715
701868500 838496986 353839926
671164050 806971503 322780421
330457599 464317356 981916032
748349590 884409462 400035112
173618910 309227700 826416435
317059099 450458211 967923650
72452414 207783106 724853494
489517188 623822908 141502267
224718543 359309733 876557888
338524797 473041838 990553448
23413220 158105632 675506274
972031114 109204612 625606666
483445765 617778038 135206671
655518536 791897892 308177662
282681334 415848668 933304855
781106031 917275326 432347460
3865654 139087015 656008807
207304053 341978923 859411905
588964750 724618943 240120529
126448157 262120287 779369535
419855494 556005462 72996946
342242235 476981884 994360849
152741008 287144957 804626214
127082314 262702718 780016526
336188992 470442842 988107017
721420559 858104677 373413719
657394668 793842080 310015313
411855586 547729176 65148933
772678515 908802594 423306689
177338862 312904698 829834674
268809022 401388197 918543574
617706381 753616608 268706715
853277329 989005309 505596018
124268055 259729478 776911536
647189262 783285158 298782891
471828864 606347414 123662358
434531627 570578682 87247775
509722854 644297962 161421105
366304769 500908651 18058224
669856347 805789066 321647922
86026081 221640690 738938537
740693682 876772531 392246346
84622190 220352764 737452319
331015948 464861643 982537118
954660329 91378531 607934070
81919192 217739379 734809357
863231875 998595361 515888683
649304759 785268977 300996557
777561959 913749843 428154001
80554456 216544046 733353733
409605720 545329439 62810427
521760918 656771570 173516116
395162285 530798038 48205042
723050082 859350989 374694586
950427672 87263543 603455375
565176997 700485651 216302362
401225595 536788366 54128106
448938905 584134552 101157477
372893916 507700662 24582866
785473237 921497657 436705869
525217616 660093421 176615245
934994467 72127950 588162324
666011868 802302170 318026553
821453441 957373748 472802781
229462026 364081135 881432893
687050642 822503898 338434912
416080308 551864201 69025288
660219725 796836579 312630755
121789283 256901810 774251985
345609595 480426498 997544607
662025876 798362168 314345010
993105383 128924570 645317300
250384696 383874484 901608065
653167195 789560261 305799017
300980231 435268583 951999658
726507517 862858223 378019734
915426549 51090596 568229665
851743764 987558761 503862170
614746279 750526933 265668302
668526354 804781575 320532883
938761679 75889499 591767114
59678181 195037928 711945221
233026457 367726208 884884599
472169878 606625564 124046524
125433867 261138657 778091743
810911433 947238733 462939560
100926078 236795134 753223169
193637299 328438160 845259066
740738546 876862948 392318046
297236845 431266431 948161333
762897050 898884747 413871797
871032765 6222733 523281799
179177607 314548390 831265660
223552693 358308187 875479503
878597549 14016698 531563442
740223651 876270773 391770260
247976191 381415689 898868347
706924431 843457615 358723673
746924919 883025667 398662412
599625959 735015618 250161132
989067073 124989166 641292210
992132811 127963343 644344143
600444141 735991701 250960920
553259084 688492342 204238311
622928866 758226259 273395464
381582118 516837498 34289614
852573542 988149952 504653769
897410624 32843952 550038303
130853755 266035758 783565789
39330240 174217928 691193828
24345810 158859938 676341782
107247781 242988002 759363647
550875009 686356957 201877953
98104127 234007148 750710894
201283078 335918972 853180380
875537946 11072682 528172062
838062017 974263617 489734761
226828767 361435693 878960409
727489570 863817327 379004724
387850836 523433770 40931630
557449012 692735368 208476858
925984951 62022371 578297057
78274304 214069215 730871790
335795352 469876589 987663472
401147469 536680249 54089537
54956052 190004190 707200657
480616506 615064046 132487755
522388479 657315191 174240818
998548587 133760766 650386894
715744048 852832829 368129299
495310294 629658347 146712473
513853344 648522620 165229386
771870337 908068472 422435245
345953420 480696447 997867639
817346654 953458086 469176492
27152758 161880487 679265042
362112167 496825058 13622691
768270701 904392661 418721853
40426338 175342720 692449447
267123072 400052772 916845530
348428870 483391386 164552
787198110 923162382 438516015
99345261 235229645 751790950
646947265 783106335 298465014
433228288 569335321 86087420
925312997 61374629 577687031
510361776 644892036 161997225
941114796 78065139 594006770
699461439 835920206 351217818
34566219 169277230 686564231
1134323 136140941 652928795
886307358 21528256 539505393
490096261 624434225 142058261
167640164 303129854 820590761
502368977 636685261 154143146
71047201 206522055 723502079
758270260 894436645 409669777
589836558 725599803 240835756
69887155 205169381 722295118
202582502 337273587 854390231
120309066 255825943 772893102
509606259 644105669 161217826
620362596 755885014 271097428
249352507 382800653 900313748
655938228 792372051 308604430
791228945 927122632 442767984
904885428 40117101 557900838
612145902 747904492 263011918
384136274 519581619 36836314
89958870 226116477 743043509
903778958 39297265 556943639
7267528 142223534 659651499
625442393 761150512 275875266
420250969 556212682 73214793
624871319 760508924 275231704
729761588 866064963 381391826
322897352 456592260 974262533
775565912 911690526 425807488
118264989 253656946 770369497
381416142 516662329 34129264
129597719 264799214 782262405
380068014 515405710 32674392
582690287 718712139 234329065
698158028 834350447 349817120
481145794 615497637 133004378
588267161 724104327 239518126
792248989 928193962 443962494
577368015 713254580 229205862
503869988 637919169 155565252
777006637 913319500 427656764
385415962 520874067 38119997
224324563 359083253 876183039
894757759 29796395 547487385
224215622 359018763 876113794
785735787 921731044 436891890
628806310 764798202 279958803
503406451 637548311 155161325
298254045 432410291 949296611
401317212 536871435 54218589
683740527 819518839 335655722
651375547 787499018 303602761
683254009 819104664 335230751
272797981 405626298 922509762
987333853 123273873 639538825
962062894 98842591 615523188
997106474 132682806 649286163
875561450 11078252 528210086
725793289 862116729 377253382
380651385 515971571 33303548
150772681 285457218 802748993
922693090 58657233 574983136
425770294 561719641 78654072
137720359 272419870 789920367
557639255 693028071 208723022
362277835 497081146 13880742
287817588 421328573 938742754
924247255 60129351 576411269
338468463 473021406 990462255
777224433 913466477 427855977
20366959 155057619 672385325
414118184 549742241 67208223
370916373 505511873 22650797
230068296 364901170 882318905
772333757 908544245 422905213
530624781 665666716 182148105
215609477 350039726 867816290
304031598 437974155 954889358
740932712 877072462 392583240
560849697 696038710 211757001
563742663 698924615 214578538
691489050 827263818 343203886
556369486 691725017 207385981
396517173 532203713 49612273
328595740 462372632 980063330
681953552 817712399 334288676
377223010 512343370 29374997
906571861 42043216 559575336
635677892 771749132 286952768
86601873 222225212 739611021
757485583 893670277 408699914
355584714 490551822 7323250
123700215 259039610 776143470
149384250 283854460 801287179
999394625 134405107 651153945
735441946 871264352 386877820
321480757 455155095 972674771
314016614 447743892 965076610
338951184 473550315 990912903
184543865 319911814 836642020
439262626 575143037 91764112
561756856 696752578 212509589
35985481 170779350 688239716
980131841 116505969 632819077
705394704 841893543 357139986
673471809 809238022 325198016
83296338 218961143 736028145
212325655 346887203 864408438
191689770 326422898 843327621
491511509 625690545 143231224
199634099 334097870 851345812
616145068 751896448 267130947
407001211 542653043 59884957
301834836 436141300 952764005
796437097 932627411 448192340
288400176 421957797 939525551
732956751 868950461 384540227
412160533 547968850 65337880
107197268 242892224 759313796
969988817 106786601 623869344
107028506 242632010 759052922
92977473 228852761 745703115
190750737 325440126 842469324
351042669 486013785 3146627
253160108 386586456 904141611
268556957 401148816 918291202
728110461 864462369 379496987
255619052 388783105 906353107
15436241 149584806 667197610
702568329 839249422 354480892
820935505 956730831 472288077
689830531 825460104 341298635
203434037 338154388 855450234
742961401 879029242 394439989
631775776 767763340 283286086
642117189 778379480 293753135
4020113 139241093 656234390
466857869 601264766 118687421
362124986 496844233 13631080
294252094 427989548 945109935
765739413 902012066 416681269
949443113 86399441 602611170
305002988 438879330 955874132
624974782 760643795 275357240
402234496 537976229 55155394
247464834 380812091 898262005
286856183 420442230 937818124
871416982 6584447 523731199
850038927 986090316 502277678
772763106 908929840 423387872
303924410 437870204 954795310
138845160 273528025 791050190
575821380 711826696 227678960
898582858 33818156 551175800
168063998 303694870 821147044
325215161 458840292 976757268
352258093 487023652 4093653
806470556 942745130 458319721
956896904 93461730 610020543
889238040 24688840 542502768
277356053 410325336 927438065
451432740 586415419 103580163
167478886 303029055 820453802
293255630 426996781 944170846
31249618 166060092 683392419
436319130 572368307 89018667
341779095 476505333 993862210
496103893 630355047 147453051
789074109 924997426 440591001
954811587 91469134 608085817
70012042 205307068 722457719
872693404 7754362 525000433
731101701 867141313 382664083
589264381 724912280 240338956
382385402 517720400 35043406
445764797 581015970 97932575
971556960 108570819 625145304
607701857 742973828 258095150
1348757 136317192 653073541
215045917 349494184 867247546
640697281 777071163 292347872
541497606 676668241 192488331
43356550 178302208 695395764
978005918 114894912 631190671
635046057 771016757 286376986
19747272 154360920 671810052
73567711 209173811 726056972
494665122 628807013 146056688
162341662 297472354 814971590
141720671 276329714 793919650
79451919 215124687 732161970
864498618 999846175 517023456
654776611 791238859 307643280
634754615 770806981 286131486
821258380 957150816 472646670
95497158 231386030 747995967
840908811 976909243 492949700
592780886 728665586 243670359
954562099 91299465 607799326
973052099 110104815 626495391
375084310 510091098 26993841
342779139 477623616 994918803
952887312 89602715 606239716
274555656 407345797 924532635
852542373 988106630 504618784
75720143 211318957 728286904
471474550 605910050 123265178
254121904 387555549 904954033
374746206 509696798 26635506
877049281 12328624 529748250
471492573 605970467 123293088
425741607 561675522 78595808
152248904 286550304 803981556
586657726 722441654 237814367
424939 135358251 652045762
964063883 100737285 617385640
260017407 393042551 910391642
216124270 350819352 868534098
77511853 213334359 730115855
453456237 588533291 105927973
785085170 921115295 436326742
679240440 815070848 331304197
664544413 800927279 316700079
293291447 427032864 944249667
126619111 262285175 779553644
672526616 808233633 323968176
64240246 199357063 716529040
236133848 370599893 888149352
7467740 142439216 659900217
357780651 492707339 9633183
478590587 613175112 130547471
438014018 573908110 90561352
584864642 720417747 236251592
248073974 381554936 898994903
709709012 846537298 361837703
782255229 918263964 433306333
6228991 141136453 658542802
363158915 497912805 14880111
300204488 434562197 951351604
275098041 407892457 925132388
254745693 388116776 905603558
669583711 805539788 321364104
122668799 257888766 775031945
556688478 692143609 207757896
320912132 454441328 972156630
217195758 351940541 869725485
242109132 375871277 893280842
821906501 957865147 473311418
442373802 577988272 94706075
967291263 104105993 620794623
706610723 843235763 358346996
978119230 114976104 631274344
509659681 644242423 161360558
325452466 459131666 976958269
471871360 606361281 123673082
838324451 974558474 490073716
496407815 630753170 147923379
725173363 861482019 376724536
85155207 220828209 738068257
977165731 113973344 630465822
70802419 206181000 723227712
359509088 494315076 11202731
781777784 917830141 432926588
263375520 396063723 913495695
396320405 531967497 49384208
223618222 358359186 875562617
437245921 573431723 89956026
34831863 169688572 686981423
704858346 841159705 356590300
395796715 531483902 48819739
21199153 155673196 673194155
462536112 597402610 114629057
492602705 626873289 144137181
2354515 137389696 654096887
924180752 60051578 576318578
988132704 124107923 640373172
389862043 525364339 43199797
137021268 271680080 789286641
73978562 209601527 726478332
221439967 356118616 873469981
73565761 209150669 726026199
81243682 217206168 734259592
142138168 276837713 794257399
521090283 656061185 172796621
106568297 242324709 758653962
273324940 406139271 923013791
929030297 65648984 581785951
486729516 621280411 138673707
189555981 324090744 841363967
502836403 637055294 154546973
905804344 41040840 558734257
185405253 320874052 837840891
583633908 719481498 235231619
505580993 639561545 157202433
344581147 479423924 996503419
992454796 128302231 644689570
176009146 311521663 828691194
607450254 742826497 257974029
640657489 777047334 292331172
797904741 934341620 450081833
606298819 741795589 257003931
639824537 776231976 291351096
751355126 887829673 402995088
449211065 584425978 101480535
624200295 759701742 274520897
464168512 598899783 116133001
80069899 215903983 732752513
418267395 554166594 71514042
336710905 471204919 988747155
746333493 882446745 398051692
560090624 695380938 211002188
136973850 271623292 789230193
898043269 33434757 550645899
865562593 802819 517927622
689914296 825621969 341452669
661403349 797666913 313598313
985811804 121804966 638138809
668680093 804937604 320611866
569302423 704823612 220681782
596898581 732404567 247644578
187265497 322164877 839318782
534135524 669329686 185427753
207869989 342482719 860023051
972042257 109213749 625639016
425098805 561207390 78070880
132361994 267416198 785101565
949255107 86185831 602468480
312532984 446254630 963512955
433459974 569475455 86227731
729370556 865668545 380999152
181325922 316591795 833539055
831083777 966973648 482680370
502124884 636383308 153752058
887451191 22837238 540847572
550725112 686193605 201770176
175321305 310704054 828007842
182634052 318077164 834974340
219452579 353886127 871644011
601233041 736701442 251488501
564546422 699893624 215521035
422803258 558863421 75940938
164549863 299636111 817311052
730452493 866662511 382067769
103461803 239458571 755675003
64613325 199837797 716936233
898858258 34258987 551633206
676308923 811916934 328285882
646968501 783147688 298524475
982541202 118594621 634832204
959741205 96337688 613182665
889794193 25228798 542926191
275130815 407981206 925211074
259826292 392810907 910226499
261193288 394053303 911684202
440734926 576589304 93133909
378490019 513600143 30781988
580588442 716478097 232062455
332885792 466824793 984827725
949264286 86201970 602478640
782431266 918468694 433498581
729198470 865540044 380866718
383513785 518773633 36239125
832029987 968188452 483889169
895126445 30107413 547690203
883104590 18624430 536358280
222580684 357282694 874381924
267174709 400143417 916941099
119418628 255025301 771773489
881284018 16740190 534410434
955383747 92088050 608508312
355113882 490034904 6967711
365658636 500260268 17450392
885738541 20950737 538958243
895229578 30162316 547795638
31103201 166002613 683315758
435789662 571784822 88465889
888620715 24005078 541723297
819710465 955640155 471293199
575920199 711894839 227781178
776044523 912269869 426441546
637096913 773268723 288352130
539542714 674918593 190976769
472091891 606535962 123947832
136011506 270824207 788309523
208043635 342680259 860245728
186142266 321354098 838458854
857344939 993025801 509857458
368773685 503429825 20299634
709173085 845750757 361171776
136571691 271268934 788825511
869527059 4632529 521742741
661057982 797471144 313312591
935593692 72747759 588769409
153505459 288026966 805610735
286238572 419866973 937312436
700551811 837092817 352415546
228783223 363484460 880844415
326148405 459859841 977690447
685251578 820654120 336959375
402896848 538731023 55704773
534173697 669378603 185487920
12540191 146921761 664846359
612454619 748309346 263411795
419990457 556026637 73060038
736317651 872071947 387692879
742722573 878762708 394339594
207472918 342203876 859607999
700397193 836919496 352274888
586400042 722001016 237571959
322660881 456388837 974110776
713672952 851012596 366105858
536554296 671545710 187825724
736837341 872530595 388164191
583496726 719320172 235076272
461552470 596431007 113655669
63306032 198503614 715810985
739508728 875433522 391008408
349135380 483936156 983035
569282080 704810717 220660557
750927248 887342992 402543602
832630694 968786771 484533326
255578986 388756076 906317206
554739916 690130668 205623795
333665507 467759324 985630934
514499699 649341779 166118227
787969192 923950451 439476607
312553828 446263848 963533143
156225738 291222212 808821781
930106006 66752895 582741394
268574772 401235625 918322104
955308069 92026682 608434372
769994182 906295152 420425146
337772756 472266790 989745572
93885459 229765081 746400644
651770280 787944675 304162769
933243247 70406051 586479547
452708811 587766408 105133686
310868303 444831482 961746375
624828461 760446422 275190104
274815879 407557007 924755541
271259514 404082010 921044953
457709136 592616880 110284400
415416593 551235605 68465693
898524836 33796373 551140091
420572830 556620335 73628804
336893076 471448834 988947389
359754860 494432304 11400617
44207913 179139067 696378101
216091996 350801462 868526575
551451591 686869837 202392072
481951826 616509756 133893570
133557926 268611580 786201034
816819115 953150171 468754442
469212431 603474306 120938740
679597737 815397947 331748911
598691927 734196683 249516289
77831805 213554442 730412553
315302918 448900840 966095857
405948453 541751061 58791089
688987253 824548624 340385937
516172691 651096274 167773655
896906138 32081229 549472405
207750972 342475607 859989689
344546059 479399381 996501954
862559715 997964143 515175009
182953506 318295139 835290033
323934862 457634669 975493087
190248890 324951341 842072940
955546959 92247737 608658715
137685705 272405449 789895874
751711211 888342101 403403732
537031097 672093481 188356152
637306754 773481811 288669660
691534179 827379956 343305583
914953802 50511989 567738209
817875403 954059710 469736636
179639481 314993637 831850302
371881056 506574932 23683610
45151127 180109423 697360148
591230017 727112106 242147292
595838604 731374491 246497621
480859714 615284203 132771879
532092685 667130943 183379845
768074639 904207678 418595525
665251724 801665480 317406999
766251210 902463479 417137011
209750500 344317198 861891260
954195834 90827363 607377389
320317684 453835977 971502828
808007729 944064869 459886724
806753964 943052047 458759392
870688990 5792613 522923491
226115326 360688516 878222908
946770302 83700095 599788522
464023305 598699679 115938221
340315270 475033807 992457151
520204633 655031445 171774518
255253393 388485039 906070320
584898253 720439039 236255027
84105835 219833448 736935249
973078063 110122916 626497731
70462565 205726714 722938050
120658440 256098712 773291411
326836089 460674849 978543568
399457863 535305092 52596254
752013450 888530836 403567012
449302455 584506502 101600978
534722250 669842244 186003382
874478961 9980925 527010727
237423237 371832684 889278203
718016224 854917970 370268590
277764720 410823040 927979062
327475004 461276532 979122699
119447685 255043414 771792059
539096967 674585447 190593524
893097047 28247372 545837238
72925905 208444090 725315931
946902702 83840347 600001997
782799354 918790171 433816499
534370567 669514172 185732038
448972786 584167419 101184976
586010364 721653457 237305160
748947869 885005127 400566809
201738815 336342253 853597636
881003975 16423852 534027348
103649328 239692858 756004666
526741344 661626807 178417729
884523076 19771311 537648973
760478121 896383308 411403600
316489203 450142587 967437000
726071218 862412741 377620668
601332545 736824745 251561483
325951533 459701281 977445025
437853653 573819316 90402095
892798320 27970295 545592462
889929096 25409141 543083516
681783312 817456928 334006351
520092301 654897841 171702130
635715321 771816765 286994984
472276572 606692185 124135362
543342306 678383234 194065098
28234326 163125816 680326872
992021550 127821556 644236742
126217518 261887618 778883131
687247587 822708614 338722870
911195925 46667942 564085534
850710730 986622545 502870333
928592997 65149330 581222312
790471673 926471751 442058859
816129535 952410131 468054762
213506289 347866791 865365550
427331566 563521016 80219821
938289137 75499182 591299613
913190730 48543406 565873299
804231096 940513458 456234644
729499012 865792114 381128528
607012470 742429702 257611560
249874651 383418086 901050448
536062055 671203321 187428723
65107957 200426586 717349880
317338252 450700366 968196444
26825345 161374426 678675581
804977043 941130592 456890022
724854493 861314169 376543768
414248603 549834741 67290518
471739052 606167406 123524843
547973773 683085738 198724283
47231443 182113613 699368054
520590120 655374546 172281411
966957575 103663700 620419885
543513194 678511198 194256029
461945643 596661446 113986454
517773570 652642071 169367100
567183405 702796975 218616869
4924573 140111868 657285106
110678680 246283330 762795872
827884694 964033527 479282274
670153424 806133736 321961374
991066727 126724429 643265014
14102975 148405606 666116293
294594698 428261841 945312888
442363635 577959122 94692703
993368059 129154061 645507767
924594691 60600812 576818210
413697349 549350610 66794332
501800752 635947578 153329229
529112325 664140945 180912437
400222005 535953345 53255289
79775432 215533435 732555464
217834680 352465178 870259402
484341822 618661940 136236646
328461756 462198546 979907926
595164477 730683524 245916703
772893234 909159844 423504324
564823484 700145536 215791341
811708473 948157901 463752505
594996930 730615566 245866063
768088996 904267145 418624376
833544896 969798544 485572607
816046315 952275503 467987900
875698769 11164477 528357158
288956827 422563944 940060908
97358894 233222430 749815848
521013819 655926554 172756475
749309388 885411233 400841285
591131803 727084181 242103499
454538037 589497207 107178664
96816249 232567558 749221414
495637965 629991193 147012377
139757182 274528007 791902358
228687340 363424747 880757622
956677594 93265429 609762854
709674795 846499767 361785790
142976572 277817413 794972430
701271988 837854738 353172329
662089666 798440482 314431887
673740844 809527292 325632357
503828179 637900990 155545252
661293658 797583676 313525077
157678073 292477602 810305233
736159941 871944526 387550819
799004982 935755055 451236308
838766558 975093664 490664190
239606048 373621520 891211976
663365901 799820887 315654805
844070175 980379293 496500054
200250390 334971564 852073683
144080055 278725263 795865899
533674051 668978066 184970993
471933350 606420602 123717535
832698809 968856479 484593839
128608870 263997013 781414224
347784616 482600208 999606643
538134206 673424225 189584358
444058564 579277058 96195772
81080578 217072469 733993839
52429236 187386744 704473454
883866503 19362959 537061354
23749854 158357581 675805928
408686367 544523041 61900435
253736206 387153913 904658797
667989925 804351927 320153134
92299098 228370751 745160776
488243344 622643554 140437361
317018991 450397950 967838681
93983570 229871834 746474694
954664478 91382775 607937823
834620055 971011228 486554377
543251822 678262228 193928532
272179250 405212308 922098966
882695270 18243113 535926379
844180695 980585671 496625160
36192474 170964070 688420919
796605014 932755363 448369580
386224086 521901347 39180654
45548982 180495402 697692704
554468100 689936337 205358105
35708169 170556333 687900171
14193458 148541850 666270803
147556504 281959922 798994593
769217059 905240645 419502030
698602008 835009082 350320710
844201049 980586134 496647605
950781553 87676839 603827452
689561702 825183972 340954678
814576569 950631689 466596513
421252326 557204576 74208327
417696314 553601400 70814511
676262383 811850099 328225224
696500952 832998542 348624551
41900496 176599045 693795636
82876611 218681699 735621673
641225978 777664139 292851498
901556113 36747717 554321279
314565692 448288039 965619120
813189135 949342009 465201415
54039145 189091451 706290804
879022600 14381738 531935007
937677529 74989321 590827020
289128507 422690091 940208212
16960138 151403859 668821021
189470589 323976863 841271373
752310493 888942252 403974869
799024563 935805101 451266673
323477917 457355742 975087089
377838696 512935797 30011890
565539711 700980197 216692436
796418552 932537944 448159987
791189498 927084014 442731823
717636453 854619088 369950180
414706794 550398791 67733881
71359116 206814654 723766723
342442330 477286874 994606617
893285111 28432212 546035836
383611305 518914674 36375464
312500572 446235110 963466001
711248953 848431444 363478437
569900691 705357339 221157655
696825258 833368781 348850042
154391393 289143764 806877067
935460115 72542563 588604655
435317153 571365384 88020657
715153233 852231690 367352376
314199530 447866967 965206168
232362863 367190609 884398656
389994199 525514932 43408006
334231002 468252311 986188879
753975507 890255239 405345592
81856008 217707319 734766439
887194818 22543598 540565696
887907653 23241159 541165728
911218681 46703970 564117874
468621097 602857394 120281731
121846889 257037359 774314478
40230577 175038823 692228114
81846230 217695393 734757225
57545303 192959864 709801155
71847041 207278717 724199339
18875559 153464283 671013009
441927813 577497367 94207245
164729923 299861048 817540098
737313373 873071986 388643380
709431796 846095492 361521766
707793172 844403075 359691753
425081159 561130696 78034436
971154925 108177812 624816638
718430803 855286464 370586314
589506202 725210266 240557513
919755848 55863953 572407361
662245275 798573157 314635860
755756736 892132011 407196775
386972484 522654256 39907387
640764004 777167490 292444959
607427126 742768799 257920000
697791515 834097388 349514952
864696716 2735 517200428
401544661 537096223 54509524
921270607 57428769 573809765
277878588 411062786 928121744
608945769 744495364 259551520
115734896 251502785 767770612
831754504 967798110 483568169
275224865 408016845 925337076
523231678 658347131 175161483
298497190 432648677 949460253
346246885 480986118 998146094
800623996 937255064 452759532
84226239 219922779 737030787
104927895 240919678 757411230
740687279 876763555 392245629
305546308 439391968 956492669
536982775 672089079 188331760
681470243 817203272 333793858
444907432 580108855 97066768
243158406 376795343 894096940
304931551 438799808 955780472
880814156 16183240 533786136
48674331 183717058 700599756
88950479 225003140 741937042
439657892 575551476 92124118
7371061 142359855 659793836
36531722 171326202 688684066
888274112 23581036 541466908
150714129 285361002 802694484
944783334 81550994 597371390
271118658 404003779 920784211
529856715 664956215 181652439
185487070 320943467 837928637
259737138 392705555 910152808
170042638 305314208 822852170
502742868 637014166 154505514
618191152 754171609 269200216
767362856 903413956 417990229
299639927 434134488 950874986
73814206 209409113 726337398
559269110 694631528 210390898
658873219 795548799 311499196
141098563 275661642 793167744
516438996 651316132 167948504
63185002 198391853 715731407
532210418 667228291 183476095
881511234 16993030 534739454
132443525 267501313 785194631
479172310 613800877 131284527
390786018 526225590 44144358
557825913 693296851 209051049
70042576 205337936 722464917
511613478 646208434 163122936
470189374 604377743 121933520
169429137 304866730 822324154
142100699 276793304 794220861
995818702 131663090 648158238
247470246 380818883 898277670
965699135 102296049 618934363
88770744 224749637 741706196
811274609 947618771 463442203
259624210 392601249 910059508
262796982 395504269 913041814
207722068 342440977 859952447
205972060 340743124 858157307
23507041 158213229 675641005
270237222 402999079 920052403
904803162 40072502 557882145
105740111 241618967 757992860
100300249 236149944 752735346
437221068 573384114 89924984
826959016 963183966 478402937
849821652 985856377 502017763
189754090 324365818 841553651
173968441 309519419 826673286
976852908 113593780 630150244
630088245 765931600 281174056
211825841 346442213 863960544
673774466 809537538 325635285
424504669 560664379 77508808
496153232 630480476 147575666
399015226 534861605 52220748
990732549 126348377 642862019
249384797 382824566 900365417
183949688 319293801 836157523
947069784 83960123 600150739
703784135 840357455 355592770
265925185 398689320 915789982
303764620 437756377 954674791
789552098 925553712 441101939
842053712 978117034 494005824
520533990 655289823 172155092
707189113 843721236 358945361
269188727 401806682 918860753
599351149 734825365 249978934
525722666 660618267 177421341
139675115 274446575 791785602
714321649 851617771 366667712
447946612 583120642 99987429
972533487 109621830 626107918
165232201 300300047 818054028
146174353 280794620 797906080
334274009 468396390 986308047
916627565 52242844 569316107
286882890 420449561 937827771
97025201 232817228 749404116
502409191 636738553 154235434
305653387 439453283 956560697
83408534 219068277 736120635
321933153 455586543 973400889
728489756 864946843 379985838
326281772 460006415 977846205
333856309 467982828 985900048
203194108 337797550 855072648
248447555 381836929 899386666
741412664 877579009 393028324
692156765 828083699 344072769
880916430 16319190 533912656
270573637 403305635 920342054
596867688 732368162 247605214
322748855 456470413 974165895
252949501 386403797 903983591
712004773 849220701 364459873
861108522 996627016 513812536
926393144 62648470 578905110
219357725 353774995 871529369
896063720 30987136 548503257
509575013 644019014 161193724
902173 136028530 652831498
515893645 650715538 167435403
381207625 516511842 33903273
280641885 413751475 931090565
452045970 587108987 104435596
415091549 550960876 68159950
18946901 153594231 671115585
494644900 628791469 146043886
339206840 473955508 991331245
790350808 926417014 442006075
993980592 129793407 646024818
846741471 982924766 499210174
309983634 443970203 960921108
325002385 458604960 976458716
677229296 813124536 329174056
397380331 533226688 50576539
757041722 893303014 408443692
123617066 258916370 775993739
614355891 750011262 265217457
932725915 69687108 585896905
79222107 214866550 731898109
58988116 194461109 711223897
452480885 587532972 104916968
441794983 577265224 94029334
43756269 178764108 695868586
71061748 206540812 723543711
349688871 484566803 1463469
38855390 173625967 690664377
587155559 722904551 238296420
847005714 983103997 499449638
933678260 70897800 586915719
285883653 419466913 936890820
230086761 364947589 882340747
178729188 314155437 830948094
479933547 614463316 131868394
98530925 234474022 751185797
698440061 834749542 350124539
556687386 692135015 207752365
756197679 892539062 407677821
276023750 408785358 926175627
434533795 570584181 87252972
280772287 413874124 931201494
427922707 564154959 80965872
231579353 366403840 883740693
193179614 327874282 844817437
140673061 275297810 792702942
300480775 434895365 951718020
624265469 759781757 274591590
124157053 259544111 776687776
539229648 674652203 190688838
109835875 245488053 762113805
585208012 720694511 236502729
25122359 159565000 677124245
904297886 39592886 557459408
543325901 678330778 194006425
469812756 604135514 121577239
670680813 806545635 322241136
757697217 893757827 408888686
626985794 763198428 277890112
853614083 989393779 506128211
160295505 295350430 812928195
529058227 664096915 180839270
335938395 470070740 987823921
436954831 573113680 89735397
721954535 858495700 373959211
639793692 776208564 291324182
681710321 817403056 333929290
70308171 205603279 722787712
472405390 606870504 124251294
73143392 208754118 725666075
45954240 180926586 697970966
432641560 568687804 85501404
538233185 673521157 189730133
77325224 213150911 729832544
12116083 146456076 664403969
358858900 493778275 10556711
856446726 992173743 508857840
216351117 351007546 868688082
151789760 286170443 803607597
415970233 551782846 68951278
12912988 147414123 665242372
572857502 708644509 224735291
347255730 481952108 999053657
59183505 194569966 711358576
872751623 7806662 525065755
395098903 530670402 48130836
382720790 518123148 35438225
530708783 665749982 182187925
389748088 525235043 43027302
595518209 731054807 246270596
820750709 956543173 472090622
125657843 261352243 778217267
235321352 369698326 887281703
426454934 562546271 79523076
320254710 453672329 971472993
954503803 91190814 607701892
54184683 189300860 706461426
842528798 978566725 494586149
678273456 814150034 330390958
51166593 185994046 703053034
86037507 221687911 738968642
583242585 719241707 234984372
49249097 184329240 701047122
445345966 580566303 97546194
404005371 539580379 56697029
950316940 87198165 603407823
860469920 996059059 513133929
881098440 16542899 534147018
204379769 339179348 856534859
358866085 493783037 10574234
998735559 133872312 650599313
705157953 841625240 356831074
115503520 251134202 767554074
834122441 970399689 486059087
774849785 910853586 425082397
202520660 337240364 854366122
454146676 589135741 106794439
393991878 529562150 47132240
27071118 161785011 679122231
81613279 217504265 734622847
387852049 523449285 40942770
506094741 640048156 157653971
671582548 807459133 323231417
931377146 68394866 584510635
574292761 710096401 226050411
585008265 720520419 236304860
387638308 523247121 40704358
213836738 348150527 865757069
38605605 173278782 690472454
16308839 150448697 667929671
402289462 537996051 55218067
996380457 132217579 648572777
79560698 215288145 732301063
232876636 367500709 884781396
108966815 244738052 761231957
438610295 574431882 91056537
535239964 670451562 186466352
270217351 402960435 919986804
856109963 991900630 508545236
477061467 611718098 129046900
877630760 12904279 530446870
781100353 917257145 432326896
868261575 3557314 520373999
175580161 311001330 828272847
146064437 280695187 797818348
19238687 153915777 671370403
227109279 361867567 879256036
297350776 431361824 948256598
436059200 572078044 88817428
48504167 183522199 700508570
448816163 583958712 100904877
373296152 508387668 25186913
494167110 628336890 145633724
140602111 275211790 792645685
756072473 892489367 407554849
563516390 698692587 214315542
951440805 88273223 604557998
863532894 998937829 516101084
193847878 328654776 845479534
112522096 248307671 764753979
511187550 645752093 162774225
947604851 84486310 600618893
734305997 870064597 385692724
496121354 630371575 147459403
825034986 960988083 476454594
951238626 88077637 604345877
623763375 759171013 274003131
410753280 546481192 63939308
833795385 969997274 485777831
411040732 546919776 64386873
640313379 776689267 291869656
47925219 182944614 700095196
145526935 280063865 797266549
669660219 805613266 321405154
516673565 651551191 168148401
26671820 161159716 678577904
598875118 734372535 249677520
918537033 54500667 571371150
103636462 239645512 755995007
157246615 292156158 809943559
616170055 751918793 267154766
672129424 807808900 323594208
522235669 657202572 174046230
16469962 150637429 668112850
321984356 455617383 973458593
428866602 565094091 82050626
271292975 404116538 921086880
504088773 638256459 155806461
742765085 878770595 394358250
996154290 131934977 648414788
254656112 388021661 905500938
272946310 405797476 922616325
918384620 54330363 571224021
413020287 548830066 66220927
78781210 214513854 731542254
11174637 145696299 663568627
186629974 321703164 838811687
636498509 772635906 287665040
465373345 599892903 117221989
799501608 936279937 451639230
791307510 927217504 442852195
915116267 50690578 567921709
496602855 630957324 148037795
171421275 306655400 824085991
950947219 87751584 603961059
278906008 412102720 929163790
862496654 997891910 515119830
797100972 933366609 449056506
77519863 213335894 730126798
833833394 970016878 485792984
817280521 953406314 469105501
826593923 962880922 478047784
404424110 539909064 57037572
844320915 980654553 496755778
825384393 961352394 476777981
252204941 385773223 903300791
940864986 77736493 593712811
941506340 78418379 594414770
251524272 385164986 902577482
775178150 911239288 425379332
914620743 50187354 567401402
311696151 445663455 962766218
140675440 275298347 792724534
355067372 490003353 6867508
587021978 722751488 238174914
684204713 819837429 336174057
809485037 945797781 461487744
52287529 187254795 704347389
807279386 943499443 459210849
879534295 15055447 532587332
732391291 868374939 384032326
3979726 139193102 656193663
265136066 397876894 915097425
628626504 764615201 279740805
808616599 944527662 460433626
531857587 666934809 183272770
752450937 889084373 404103137
46330963 181262220 698324338
288820710 422368500 939934891
175899053 311449532 828633797
879319697 14713216 532353377
885408257 20593716 538649505
871606523 6769145 523898800
323066055 456844009 974414277
857139934 992731669 509483994
7409522 142387759 659835881
902081118 37473781 555016637
278123233 411339510 928443948
377950931 513015211 30138642
913063281 48437896 565760232
872290591 7372737 524570675
529260647 664288545 181139184
923861872 59772703 576135140
299992061 434409391 951115141
530297074 665334568 181955625
536780750 671816886 188049408
625618547 761349484 276211601
127443829 263044954 780308585
268443153 401066896 918189785
676769306 812513053 328734145
735559664 871426557 387024828
506845575 640997231 158479762
587409054 723184156 238573194
432237387 568268155 85089437
260635275 393536150 910965685
165328686 300414686 818128896
517478202 652322567 169168096
11611073 146032516 663982898
187124835 322094287 839266597
869299838 4483781 521533242
755510015 891927541 407027266
7526990 142532332 659983767
945222007 82104869 597860466
726653456 862959278 378137577
731005034 867047783 382580765
726347245 862661105 377807638
37250281 172123209 689288611
630607491 766599170 282058599
318313406 451759586 969329073
19155357 153866023 671288184
804599464 940867875 456515806
797172823 933410460 449114059
137442756 272171071 789692668
894225756 29355370 547087701
623590720 758952513 273891697
810050734 946244374 462047359
480704899 615194645 132668616
579320836 715242909 230879589
631423164 767436653 282999143
674563181 810227201 326564366
458688017 593328694 111053241
71710752 207160568 724065078
36285574 171121253 688514873
871846785 7000415 524195598
652722955 789091823 305283316
487534836 621914696 139417468
70135820 205476166 722635442
820755819 956544941 472105553
104237471 240232693 756518147
883722153 19311507 536977938
258645028 391554184 908978060
546698403 681756141 197526261
498363247 632449879 149750332
334817592 468844401 986913282
282828577 415971417 933485884
892318111 27451989 545116059
497963755 632168192 149384605
272012891 404964788 921849180
747687797 883789048 399424294
100064500 235845348 752432446
796560710 932745416 448364745
176743030 312371446 829379815
551168660 686643757 202164933
825154332 961157359 476599771
565217774 700591150 216372477
778849955 914901821 429635857
618030893 753981350 269068404
284745975 418093871 935417520
942598611 79556197 595371740
22715061 157405658 674939823
624717119 760301876 275118420
968709049 105543128 622431017
167823373 303307800 820809357
41751634 176463932 693652410
90666563 226853011 743639172
478607363 613194880 130584262
978822540 115482007 631848016
378206124 513278797 30400220
819934577 955896717 471464527
913857262 49334157 566496682
644415515 780758600 295946435
235674952 370037735 887626783
785906621 921920829 437126295
304979729 438841987 955861570
704188497 840647745 355927497
787271346 923284942 438613562
342330293 477153083 994492893
161631001 296721513 814240146
975358480 112189258 628850950
270419594 403181547 920207598
771184927 907502210 421854446
937867937 75208862 590994387
879871982 15263983 532867675
516301084 651260108 167853638
368584056 503266664 20131820
631484353 767478375 283056808
130468604 265520859 783138126
89966378 226130540 743099254
394825048 530466420 47967674
846856580 983004736 499298436
716347151 853453392 368797972
427479793 563633624 80442903
696939991 833408658 348903492
279250953 412449933 929588008
645544786 781837215 297214039
241558575 375416521 892826285
374460737 509341958 26303346
609920453 745432154 260429071
917481861 53281331 570311132
211787133 346389014 863920747
518145723 653170647 169849669
619362066 755136649 270191402
969226537 106001335 623082816
803839074 940139300 455897741
567352757 702894991 218789710
441644607 577157708 93890315
839941184 976051758 491783632
550571786 685951990 201563233
301796915 436099107 952708127
338344295 472936459 990380970
418962253 555040874 72293384
273091463 405924360 922819358
862988939 998375118 515617467
26888630 161535779 678767864
312418782 446172277 963401352
861434867 996927772 514248124
525865634 660816627 177625874
210239780 344730864 862159822
662904592 799291130 315142901
346041034 480782622 997986452
568718721 704286993 220160582
343769360 478535274 995754626
699850270 836289103 351665263
867975039 3350758 520218452
265995598 398751759 915839501
735868831 871700472 387289885
962736386 99341363 616191725
554920060 690322504 205906905
472589566 607135190 124473147
343704532 478493050 995684697
440578271 576454770 92982800
461284813 596139987 113458207
852053479 987766857 504052186
116488208 252065749 768525229
789562139 925578831 441115055
132626173 267703668 785369330
539715742 675063423 191103414
43012547 177931873 694984675
308950314 442960149 959733748
877717253 13054366 530595377
696148490 832722807 348341681
695315341 831635282 347373596
389762179 525253407 43035784
893907890 29113761 546730656
880577706 15953791 533500266
502344915 636654536 154111258
597341521 732990567 248184709
639507676 775737016 290977903
581286370 717242554 232720711
986957341 122900261 639095917
581664550 717643398 233130744
441265083 576872093 93446904
919280378 55348420 572009753
94317324 230273894 747020164
698714516 835086873 350425209
431174712 567343169 84307316
241283807 375183446 892563454
461012443 595861073 113237639
204039659 338770868 856188811
611096217 746832067 261769024
950976583 87808257 604027315
746579435 882549388 398179376
274161026 406971487 924061966
256233385 389502364 907040890
849205312 985353339 501572887
725105382 861452594 376705887
936400152 73624235 589552908
406606881 542262319 59526938
672765481 808467772 324316641
439065877 574929595 91592356
270368674 403161860 920166171
611099490 746839512 261791619
967941753 104765445 621607986
951603967 88387312 604809463
692971628 828919429 344885386
998715405 133855106 650509514
268601357 401262289 918326451
312333008 446093171 963362621
645072959 781489029 296806687
335798050 469902277 987698550
476224706 610887727 128272875
920441033 56541555 572868039
255829477 389110745 906557001
880168981 15474127 533074762
394290631 529930113 47459487
955732219 92431846 608808471
427787415 563974914 80824595
8381596 143266225 660859295
361709435 496424379 13219695
12358401 146697759 664614605
602097544 737710992 252455160
362727729 497475005 14297984
317888319 451330686 968847171
286417903 420121834 937483424
181142611 316338129 833319534
74682037 210265795 727097002
666920009 803243178 318876194
991204380 126947798 643471007
149260123 283705269 801080697
423794898 560107266 76925173
169212566 304682217 822126337
322256731 455934122 973844904
646486525 782742867 298107111
230629669 365393012 882812597
244120721 377828166 895192085
395119583 530693127 48153307
12756159 147221816 665083971
737570713 873300252 388936785
693806023 829851092 345838472
713260891 850324085 365554752
895764648 30739323 548296202
486905495 621496377 138875287
409521700 545302189 62779108
588148174 723996131 239453578
396869301 532562903 49998674
463451070 598298086 115444485
450676363 585783815 102766834
717897763 854844191 370153761
431010449 567189554 84208316
547690631 682729721 198410839
116766638 252233378 768778832
253327266 386693506 904231543
617132078 753006256 268131449
58368416 193813876 710701541
22174007 156748347 674090445
961074675 97831958 614343042
636525216 772668882 287693768
784175865 920197338 435370082
924788846 60849129 577045179
692193936 828099701 344096764
772782422 909035361 423434173
764113770 900253632 415085647
890977317 26324728 543948597
988652885 124692616 640933340
442501085 578131935 94782300
417445218 553318015 70519826
257679460 390789965 908315910
951606477 88399065 604809733
890848759 26223861 543824427
302170663 436421090 953003352
650596226 786601742 302454884
711694657 848867518 364078196
273131250 405947910 922853961
778582770 914604032 429324720
928032784 64376333 580584674
186129651 321343634 838439518
774436904 910563424 424787621
245139137 378796008 896159957
95988636 231699560 748376185
77182866 212977580 729691062
684217465 819848609 336207794
270409853 403178360 920204523
816386830 952694464 468296202
178848938 314247119 831070409
259676573 392667240 910128875
986190752 122212632 638519888
339617309 474338501 991790665
224882407 359463944 876719920
111155349 247000239 763293091
2881525 138043892 654934954
727488071 863815258 379001270
154413554 289189866 806921336
717846135 854804070 370102060
335200258 469307179 987235941
737027749 872783021 388435554
909329016 44652066 562219856
60612680 195864110 712928748
439839185 575656689 92303452
999425640 134424613 651185220
719648664 856460768 371762669
668275409 804589794 320344647
68939775 203930224 721002263
188264090 323021527 840282669
148508163 282826842 800188941
294475980 428131703 945188127
234712818 369168339 886746691
480352398 614830128 132319233
990016823 125846165 642257723
286224004 419837058 937291196
155132721 290028502 807599064
251143393 384578534 902237470
291108557 424666337 942162604
180350482 315749233 832508581
357610043 492479825 9398692
627843913 763733966 278917649
647028555 783242730 298641037
403842645 539455625 56572219
19664647 154248955 671703259
26711303 161257725 678607917
414539241 550138408 67512143
968924628 105717237 622683873
435758381 571767646 88435194
113224709 249008010 765493917
733535713 869311621 384973554
275373007 408100456 925437086
164017132 299095388 816753392
338569404 473083433 990601379
122039853 257156745 774476189
55881886 191001102 708092111
635768467 771889293 287022655
780040410 916288094 431124213
984565026 120652674 636769694
810745098 946979669 462662319
574167053 709950621 225917686
210701669 345177148 862781073
236017777 370507592 888073228
380360239 515620019 32910520
159682388 294674907 812207255
966281524 102941331 619617985
331773319 465688657 983544240
734103141 869763975 385438862
607900207 743177691 258313692
726700758 863037313 378268134
958308114 95072047 611601457
306198612 439977045 957142458
533658662 668921704 184916331
312889043 446704751 963974333
388259654 523817934 41355489
347969929 482765690 999789933
787652941 923688546 439139839
895260894 30169365 547807423
551880148 687280884 202869093
653370554 789712216 306072769
801165149 937836661 453316817
958315295 95104854 611618775
340349396 475092227 992466997
279007146 412261505 929340718
680527041 816311132 332813865
528693238 663771564 180493175
942433218 79383956 595253740
179247745 314572213 831301224
379868047 515162113 32402260
908229498 43395910 560946840
578296956 714142801 230051618
267166673 400131050 916938254
844418464 980729837 496831324
834779245 971144489 486737512
640955029 777394570 292592525
285017386 418464333 935823724
692060713 827925237 343915549
760539137 896472265 411484473
792697420 928738063 444290755
532834245 668022806 184042437
650633318 786700679 302604705
490926241 625194494 142723804
574531162 710403831 226350989
531038886 665978533 182381037
795610854 931794595 447326813
675537657 811090120 327412703
970243495 106962365 624061634
321403643 455038394 972636560
389182466 524589125 42310106
541848464 676882792 192760696
104757662 240695370 757144122
74949965 210480658 727345931
208713621 343301805 860862122
429633018 565939709 82597606
587089395 722818897 238230798
43850731 178891183 696000043
477486993 612070982 129457876
46024211 180959363 698035158
813442400 949624388 465484764
334965493 468938485 987052338
370680297 505344688 22421043
997694483 133042592 649710842
746902710 882871487 398611985
762205627 898152420 413265488
618369379 754371869 269461489
793038592 929073983 444575325
129721800 264876159 782363700
404496058 539964901 57087944
769560688 905789738 419936029
412236943 548082282 65456431
258966500 391819686 909318431
2701048 137780751 654612576
845390326 981734313 497780162
146344358 280911748 798027597
329365296 463084501 980660862
442247306 577791878 94484423
447530025 582607867 99671646
942209623 79199627 595068968
538782939 674255071 190379454
365932242 500526126 17733886
641103643 777526864 292748391
283766840 417203983 934490975
298384290 432569675 949389391
653695442 790114960 306377345
402003891 537673131 54987509
758273342 894437587 409685222
99841088 235639892 752301066
787551731 923594956 439003694
138141573 272956676 790453871
801563396 938089063 453755561
846676751 982847978 499125647
609622877 745200297 260130086
674739073 810507019 326710667
961663811 98436182 615131462
905461975 40674658 558408904
916458560 51997728 569138509
423145711 559328129 76348515
685406311 820771965 337086187
384529246 519904874 37198831
75325365 210873990 727751252
9252007 144125411 661633416
724460241 860943874 376226161
635160590 771186976 286442011
843731542 980005484 496096612
270229677 402974646 920015961
653063437 789415165 305698414
42029324 176909275 693953349
498399143 632454168 149790933
495323892 629709820 146738902
247641338 380974565 898445750
922964188 58896141 575280108
461954526 596663435 114001405
704248542 840703747 356003210
900124364 35321129 552809896
405358125 541212254 58269656
771334685 907641213 422048942
167645596 303130261 820592712
296795453 430857720 947661469
573481533 709211922 225200949
305289816 439142269 956266583
743968457 880158495 395432428
819605127 955495895 471193628
955147924 91910959 608346501
275031589 407741833 924997686
640804830 777276654 292523047
84996400 220666895 737920754
450719283 585857719 102869492
445266977 580506129 97493983
228466796 363331909 880692512
354205616 489151067 5984623
462294819 597117772 114432495
649825220 785751219 301496950
422473185 558573118 75590615
447371475 582437229 99577822
655523111 791898791 308178766
47267972 182173543 699388165
669466829 805473950 321270318
554831643 690226136 205791461
808622973 944558332 460462853
216030714 350758689 868420776
588385311 724199696 239581263
694416037 830574469 346548266
857808408 993447128 510326732
409823121 545601665 63146010
483940090 618292681 135703547
477987577 612676846 130067686
88035157 224071798 741196593
359937028 494649633 11594584
292106238 425643149 943046010
899910429 35182200 552578677
608392737 743734496 258942825
138788596 273504132 791014174
536614622 671588838 187865533
962773026 99402964 616224377
611864712 747588354 262654529
35429353 170317836 687655838
242022472 375799319 893223486
437874272 573849762 90410914
967117203 103869598 620625689
315692776 449313880 966785054
752159984 888715728 403762922
273215344 405988805 922878631
327863095 461669270 979367691
810202591 946426804 462221952
216718154 351470266 869163946
836451545 972650798 488182373
680366843 816195797 332588845
263750899 396624910 913794204
387200183 522880945 40224636
507228689 641343101 158877280
685960929 821644162 337702599
166604721 302191645 819513838
956267684 92778282 609271632
582930045 718911346 234584492
673148402 808936658 324954353
263420979 396120009 913506390
938210523 75407130 591221771
728423175 864889297 379871811
321679488 455385786 972922749
106138049 241973099 758228761
452717857 587819882 105177603
918894256 54940690 571664747
41967707 176768966 693915581
595142121 730652271 245891444
90997492 227187347 743959466
277457561 410518626 927654943
359123220 494025437 10855260
760745150 896626334 411693683
309043988 443038509 959813501
691006740 826696769 342745517
525214511 660074702 176605989
144924773 279401470 796575117
608480773 743849381 259044711
709872674 846783557 362011806
696501972 833003172 348635405
849611781 985713309 501819549
31701324 166602563 683903044
446320348 581474338 98569966
89316038 225397489 742352418
813257419 949377310 465230203
530863384 665838388 182231285
122579699 257770211 774945211
234457399 368937396 886461165
258332299 391293158 908798969
805605212 941893939 457608628
623317767 758646359 273668325
685553037 820957060 337188770
575710974 711724479 227588430
599395899 734850397 249992785
735017443 870772225 386367015
857768472 993395586 510284831
187250353 322105774 839286605
701887088 838521186 353855468
798586192 935367681 450885287
950561465 87452251 603654157
450770136 585894900 102915411
933594242 70760705 586823620
719306247 856084642 371457338
732563827 868558671 384123127
620694210 756303919 271455258
916599938 52182005 569262286
175076842 310499155 827824445
455033224 590100200 107675847
672147411 807851044 323609824
452349346 587427081 104793292
40575285 175495262 692588636
529252106 664242917 181110324
857688145 993372361 510250458
210820003 345251719 862958430
874390492 9936281 526971282
563903969 699133663 214777284
354765190 489722886 6614224
74586674 210157898 727012289
515136656 649886703 166736740
843616609 979855812 495923372
221107577 355891339 873307260
80827808 216836711 733660492
268935536 401489497 918633735
3978939 139193040 656161480
469823091 604146904 121609883
380654607 515971778 33312884
99113039 234937392 751530836
172573668 308169920 825382183
787604552 923664434 439071481
476337474 611104332 128464508
358889409 493784207 10591058
619642260 755435839 270473625
807491836 943695286 459431602
731779364 867811134 383383481
758869432 895003726 410158301
288596710 422130849 939704113
64706773 199970153 717006691
616370062 752116728 267369857
327407837 461165133 979026010
771333583 907641021 422046794
8114909 142991573 660653123
459964414 594699497 112172573
434978811 571142295 87751137
214288725 348659366 866299102
61577003 196830445 714063846
432805344 568905849 85679099
82450824 218388691 735315020
124344483 259887486 776998437
68295800 203447306 720514245
184912637 320253813 837222729
735553504 871395602 387013473
740814374 876967654 392468738
60099762 195318412 712262151
798716141 935454998 450976450
859100009 994705025 511651468
435348157 571416070 88047293
960032512 96677465 613441621
896345543 31299930 548853850
865078455 380128 517478829
358808067 493679921 10460143
334162613 468154679 986070343
384603606 520000526 37286385
735344201 871116771 386787261
525964395 660871462 177688660
812200829 948573167 464228029
272093484 405037508 921936224
407417242 543037394 60314308
132402993 267456923 785128021
366550692 501068595 18307010
833361961 969577768 485314566
660073779 796715403 312503689
503964877 638015559 155645043
758715523 894814222 410004998
851592377 987395527 503689713
638713995 774933571 289975547
416016623 551815592 68994963
266419435 399273106 916255084
928379243 64798429 581032719
477190349 611794435 129126422
738348046 874058739 389684743
277746324 410798719 927931986
810135372 946363127 462155037
569618907 705123287 220969377
37370482 172252705 689432634
81752485 217643478 734734585
145315404 279785713 797030507
130673064 265729706 783333809
54874941 189970753 707167565
397117937 532815254 50202553
776203971 912377974 426558893
920908882 57095063 573560058
619719804 755537288 270723906
700656829 837217049 352521867
614033992 749691421 264888850
165460083 300609643 818248530
876709590 12056814 529395572
852820316 988449252 504978881
12685242 147100242 664972317
156932853 291905131 809595436
453872199 588929324 106518997
637637935 774014004 289131031
84724428 220437199 737622036
805024963 941185797 456926873
911366588 46807719 564261071
79106366 214750526 731745289
959494236 96106139 612952069
199952378 334641567 851782901
505665484 639640454 157229933
606306685 741869951 257023963
806314216 942583366 458240635
522324265 657280241 174198901
107116440 242800660 759179477
899137031 34438123 551861796
232254436 367032860 884288740
111112360 246989133 763284537
854393356 990199810 506805583
135472629 270329964 787849030
711881729 849073235 364304567
231912542 366657552 884009007
74980807 210520192 727376324
603566615 739299248 254083368
837997872 974195106 489690245
412756498 548556869 66036756
601838583 737340829 252084912
706341109 842947342 358020054
347297830 481973038 999085186
692314968 828155181 344246145
280124388 413351959 930603978
494718783 628839856 146063933
893658408 28847548 546446339
988748810 124735035 641076052
519275362 654187345 171027655
288327360 421932799 939386407
120949802 256345896 773612309
218584601 353223895 870982033
140776939 275411409 792847138
831888924 967936444 483748582
316389042 450088000 967346774
563600433 698789685 214418771
531635781 666642698 183030787
262708524 395460395 912971043
629315323 765228078 280424478
550984076 686502002 202007307
787508883 923580896 438978835
857281255 992903600 509756338
249859153 383382196 901010284
214264510 348605350 866240948
147016455 281468081 798525018
731385926 867438784 382971446
921191636 57405865 573782670
870317073 5514809 522539991
285313514 418687322 936068439
9348025 144182262 661753046
418346974 554288064 71598194
383840889 519162418 36523427
763410573 899443952 414406883
824550830 960405060 475938001
215591646 349996782 867781794
713075858 850052408 365400995
386988292 522669040 39938393
507700710 641844999 159391778
636968277 773159714 288232239
115488707 251129228 767548648
340153014 474894513 992359571
606440447 741988006 257152300
718321617 855215374 370449142
279277607 412497505 929640515
245593321 379286286 896632002
401240895 536803409 54176167
414660785 550316837 67658214
17938198 152508892 669916748
720162629 856930211 372292330
903928117 39372260 557019105
638401821 774673246 289765686
626016704 761973530 276663095
882103517 17695693 535308930
550876732 686374669 201878332
42118933 177010119 694025341
739373897 875278061 390884397
472362667 606807908 124205758
16471880 150643697 668136394
645006873 781426813 296693804
961112747 97895509 614460937
329461592 463193008 980793536
199872302 334493217 851689101
122331820 257565048 774805720
419400114 555512837 72664682
539656483 675005985 191041323
916000191 51636430 568714466
215413533 349804058 867623767
534894899 670028344 186136499
412227760 548075567 65453606
937317104 74556055 590465300
367557228 502054710 19118997
880235367 15558385 533128322
587143674 722871949 238275512
386930178 522551056 39878017
365689774 500261393 17454974
686140582 821783920 337794776
353449452 488311353 5042220
730528078 866724991 382114550
324889900 458532987 976358104
295790454 429463044 946439374
887327789 22690321 540691189
932963952 69942950 586132724
174360705 309829369 827052096
460007036 594746399 112217809
749625596 885863628 401219358
723517065 859882013 375164867
688389131 823818698 339665681
773155174 909399911 423744400
341434920 476231824 993559530
618317773 754319830 269355324
419234679 555434662 72564748
129099759 264394955 781788066
682425901 818194705 334705586
434625267 570661184 87371293
300230602 434632735 951390935
524612724 659735190 176232739
656726588 793175540 309418565
7155386 142100943 659450250
238072511 372348307 889766749
883689146 19279293 536930771
356875761 491826577 8789542
723551026 859936518 375221775
68760966 203787759 720850357
489493356 623804089 141490469
950247323 87127634 603337981
255256624 388502355 906079044
760044822 896006593 411139024
3682439 138750731 655766115
857378826 993094203 509905018
676015312 811649773 327976452
249683356 383099759 900745333
593485447 729361385 244415036
502947424 637235704 154631651
19686971 154268660 671743693
769287751 905335982 419521401
625843278 761706722 276416264
922574529 58537452 574776641
399018120 534866423 52225298
731085375 867098603 382656119
965141427 101795479 618420055
258754280 391671831 909122588
283240850 416596102 933778816
992463102 128321881 644707933
56240120 191477236 708434732
894143041 29318461 547051272
729418190 865760305 381062363
551348693 686743069 202295450
964747879 101486307 618041602
925781329 61860200 578043148
401657606 537315294 54689536
948983472 85921895 602238097
849799315 985851298 502003682
570900862 706686257 222491776
364054352 498768018 15963296
779335450 915459532 430350032
889657861 25098383 542820986
740604309 876685062 392178250
588129916 723969070 239434416
943023952 79915261 595650317
265385875 398143221 915257399
634183150 770348479 285724480
815608789 951772198 467568389
900239512 35458603 552948004
717514616 854532628 369831062
428159572 564454232 81265531
985328315 121339545 637513829
744398788 880533808 395919379
462018731 596713517 114102538
372142255 506828264 23890197
584368070 719988287 235775764
856925306 992543516 509285861
28688041 163610666 680836394
235481546 369907860 887452539
752693783 889316079 404389545
18262598 152816069 670350613
818886997 954823101 470651047
682532805 818299690 334736428
490380879 624657721 142320166
987743003 123706309 639956438
332147398 466185128 984041645
273370071 406174907 923047415
766573796 902770626 417390371
10015900 144730311 662501707
885940684 21139565 539166664
424400397 560599092 77473260
76574219 212346249 729199304
8328662 143207098 660822088
968811653 105618511 622570884
520621650 655393578 172310637
983062187 118987698 635304242
725951352 862306329 377484439
348784370 483667469 538791
711121465 848258663 363246279
496361594 630692399 147761044
458273088 593017074 110697199
582533466 718602382 234161027
683689025 819445495 335631561
220873719 355520007 873096018
178663073 314089767 830899672
538066258 673350652 189507709
465655468 600152794 117483396
267574491 400422321 917258174
765938798 902125822 416752172
369979832 504774328 21661469
195609973 330345539 847311646
800393259 937013394 452474592
733058192 869015576 384614704
833689784 969909148 485669736
549157719 684322905 200087656
654292191 790771556 307057414
527118440 662027859 178820167
125410700 261111292 778069028
516682727 651560348 168164956
528614423 663681763 180366837
769423179 905620802 419763561
610180185 745649520 260739078
885922595 21101581 539154630
908099079 43158451 560835738
663637765 800095154 315904926
447223095 582324451 99515587
641345317 777809622 293018377
906499113 41968226 559504083
80272378 216014451 732846011
763510107 899612500 414510310
845808961 982070439 498150484
584794907 720378971 236214620
694351113 830502333 346420992
848934176 985149827 501360332
949107980 86027094 602266501
417139166 552989746 70113284
698035932 834228120 349669490
43010899 177913053 694979303
818886411 954807148 470603273
709057370 845621507 360963521
485900282 620269120 137749158
19846544 154440313 671889841
297701053 431784070 948613681
198240294 332854963 849815971
515204237 649948149 166776211
517656838 652513871 169311015
908976111 44257433 561788386
60575088 195837508 712900516
860452096 996053927 513132449
586785464 722542284 237943019
388465929 523985249 41632791
20037036 154546569 671998632
398302475 534190230 51624922
338593852 473117109 990621855
521520240 656547520 173243471
916629181 52262929 569341344
543326369 678334633 194022594
629294151 765160331 280386325
31784335 166745622 684006067
888886889 24274500 542135353
286325560 420019128 937420285
203432889 338147583 855429791
847233441 983271784 499604913
662698715 799079639 314989723
876646633 12033549 529355495
221502130 356146512 873497887
72846049 208375094 725279452
616830062 752593758 267791290
62918081 198154661 715412334
649952851 785907116 301708003
93803462 229742658 746333486
998870199 133973869 650696540
73413141 209020122 725872325
429354113 565728689 82465807
501432194 635460551 152962020
774037133 910146938 424386079
458302326 593043317 110726779
816670734 953013484 468586891
880622311 16005754 533522803
906580342 42044154 559576813
435591093 571645815 88282874
760822704 896757719 411909189
697161145 833660872 349060003
474576655 609189399 126534387
287472218 420932942 938415648
266866072 399742833 916630284
605976799 741526153 256739402
304443937 438394633 955283557
588070059 723923192 239229460
566493376 702119316 217998647
780136381 916433577 431273606
783250830 919263963 434325262
181573209 316779989 833723811
204150183 338922215 856308971
571284123 707173035 222916512
558275393 693825268 209564844
102653144 238631656 754929021
964258453 100939321 617503229
63226202 198428545 715753717
125597889 261269389 778152993
957644508 94355356 610921170
556472536 691888378 207527741
967937514 104753195 621594367
644011925 780411656 295624571
832252800 968377811 484154762
758205549 894371274 409586728
659685995 796224962 312248325
589103459 724769857 240224029
321122532 454683851 972329740
909387742 44820617 562320478
962529151 99092864 615902306
664489204 800905640 316683922
853643150 989403876 506155600
193586703 328388949 845228386
101661446 237562994 754066310
52713039 187638925 704778455
436509817 572603816 89300894
10492038 145115841 662968713
433833156 569815462 86591588
896845924 31901117 549286605
510212251 644771072 161855340
104182548 240182428 756500943
355876982 490813441 7652312
379115517 514119908 31461124
643116832 779389595 294729840
990118659 125897187 642334616
510924779 645541286 162515419
919905909 55968754 572479395
308236865 442354419 959070496
965695904 102294509 618932577
677803349 813829708 329775301
313655480 447472461 964737260
606529802 742089384 257286978
792079449 928018676 443740780
877236151 12512251 529976845
424665002 560824964 77577781
485736684 620165347 137584056
503426520 637567889 155168233
260907846 393823297 911277452
863468462 998811437 515996668
773482934 909741993 424051105
350618646 485470921 2631404
653187994 789567403 305825317
333838544 467921447 985849400
222641249 357322561 874435155
387377175 523026557 40425163
825068731 961032014 476506492
356996332 491887815 8827641
139110567 273865155 791277999
768499193 904602697 418933258
99918079 235700220 752327977
395645552 531297408 48630385
793596702 929647095 445168801
310951319 444944484 961900519
885728539 20911060 538941536
784359481 920318488 435513985
171408478 306633895 824062840
892122758 27259912 544944914
835023588 971268349 486943591
216516479 351209365 868966513
767304821 903335039 417935188
733267517 869190535 384767267
376539126 511511047 28467801
409712219 545540210 62959190
41283602 176123193 693264788
848682258 984873094 501094482
760984846 897034217 412061000
552432060 687742602 203404969
743854830 879941077 395240810
668534282 804836186 320536976
377399413 512510727 29472480
725396495 861688372 376882127
913501903 48974864 566186156
594235897 730008577 245209471
959208044 95875354 612732623
64586504 199761634 716859967
995719535 131588407 648068501
77412271 213188464 729927035
273607683 406460108 923359085
909385186 44797411 562303368
759233223 895292677 410486750
183919701 319276848 836145751
458823539 593450459 111177381
495076781 629387774 146486439
769587967 905879386 420052635
575840031 711857252 227744227
792224291 928191254 443918235
167738038 303230050 820674874
799408643 936227085 451553386
915669266 51204348 568420999
131354542 266601410 784147680
356266796 491180356 8028907
164782566 299901662 817612139
903782536 39319373 556950096
988528040 124564770 640814965
287894710 421463084 938824481
666146335 802466477 318127842
360939622 495507809 12538819
896890640 32025954 549368515
756026801 892417505 407510264
306018096 439885261 956965853
348253394 483184713 84719
300658323 434999319 951815867
825772703 961924159 477262093
552279448 687578349 203283314
528666459 663711423 180422555
919664133 55734105 572268259
843830689 980101451 496190892
574724434 710581850 226515344
948857479 85772808 602090640
180025262 315246403 832070384
246880079 380319238 897842286
505711024 639662024 157266899
544046115 679202080 195015957
814733374 950788896 466793225
62531680 197804497 714936127
512141659 646857039 163671070
452242525 587320662 104643200
805053924 941252625 456965300
534041645 669223808 185327513
206871930 341515994 858976621
423025233 559155240 76212116
928483654 64929021 581114466
431032730 567192212 84213116
208078261 342707869 860276686
734874694 870639539 386240958
828171787 964376884 479695105
610192062 745651146 260745224
693572477 829632231 345657547
74254441 209861425 726715438
564942134 700223186 215925579
113260951 249020110 765515812
86018886 221622154 738934503
673911241 809733717 325791675
605162433 740541585 255719685
503874758 637965363 155604256
258302727 391278001 908755829
662052881 798408349 314396469
966870397 103501685 620292094
772941340 909200163 423550205
331847092 465785349 983642388
498221262 632377702 149623719
963553821 100284217 616984666
240056575 374052478 891600035
498878650 632799087 150364713
299467856 434019373 950676077
795162329 931407758 446922165
939019301 76203127 592139802
250925013 384300717 902040728
377798905 512872059 29979070
616612689 752399586 267642707
72260874 207574968 724680453
536319245 671412933 187685843
459266348 593801919 111519606
25466703 159856430 677352750
771527220 907774672 422139390
250567515 384030633 901784322
2933100 138109704 655001171
120211342 255758608 772760498
190240209 324943586 842055099
213611457 347967545 865496232
582113699 718193863 233737146
775341943 911381708 425554592
426951375 563185574 79959438
671560226 807416096 323179609
542279918 677183289 193039423
697078998 833558334 349003622
174531108 309985515 827220086
36632861 171420120 688768249
436524918 572622229 89324100
206424892 341114269 858621997
252520035 386093038 903649247
996729572 132495172 648929249
527589515 662663638 179402993
425424939 561424870 78306573
433339780 569395111 86118589
870304383 5492427 522526496
956950763 93550752 610069835
761744371 897626539 412713100
272114269 405094050 921959289
614133040 749755344 264988005
162730068 297855343 815301879
96528253 232386250 749032540
564306525 699631971 215250485
281488012 414507542 931905881
423072672 559182054 76263568
745618977 881722245 397378718
96445671 232270381 748974095
217822672 352461139 870251660
735573846 871449366 387046246
762718005 898655753 413723536
408217093 543980031 61264168
427148407 563419711 80160508
73671805 209250921 726190096
257904462 391021817 908530400
523759414 658849875 175564292
935963725 73132970 589135211
211808564 346399917 863930467
695021640 831209403 346993019
315760801 449449796 966850462
71676401 207125743 724038338
847428758 983357551 499688092
163097251 298212885 815730423
935091151 72227700 588250260
333729871 467868121 985700201
196877354 331509879 848449102
811112556 947441311 463243469
919909573 56009290 572494421
417792907 553638960 70882760
653353981 789695505 306062388
177914494 313383938 830216305
547261620 682286643 198013298
666750978 803143440 318749014
817577121 953780752 469495394
98033340 233973417 750660988
318841729 452381300 970055174
36684559 171578573 688881199
924311992 60186612 576487125
281516340 414518473 931925233
720645378 857557008 372828045
119636417 255264019 772026563
334514223 468671303 986597450
949296720 86259600 602518517
343332628 478057848 995361237
369521586 504254731 21177437
154785743 289649658 807196386
837655410 973802497 489364897
26365047 160952786 678202279
917216568 52905419 569934111
685810405 821470193 337542119
16960422 151416610 668845633
746156727 882281269 397885860
613119635 748989021 264107695
711342622 848614326 363733535
192135236 326870079 843691909
896507211 31451233 549020190
305455723 439315766 956384695
318074357 451538356 969056174
197384574 331983018 849004708
263344894 396042673 913445210
618156455 754134789 269151841
901241475 36440578 554012455
654741601 791208481 307569156
273270357 406048812 922914983
136906767 271552513 789167079
645305610 781636606 296967403
635008618 770982600 286364535
772638078 908783093 423242732
498117532 632265397 149496561
792349665 928343463 444025631
269620569 402321642 919373802
776851923 913096612 427348226
308614845 442646363 959442708
699892989 836333176 351706328
857203338 992818718 509577187
897266858 32591879 549935642
864198043 999582138 516692034
275621503 408417341 925802492
336779511 471383162 988811924
159673789 294653014 812186999
431541869 567595338 84592733
35914245 170677848 688064949
440069045 575911786 92488941
283089603 416442548 933700756
818388336 954451197 470143398
751108980 887582130 402750839
331973007 465935147 983909047
192899306 327594566 844487462
78691484 214484419 731446806
198568582 333118114 850245957
582078253 718118262 233650552
925020034 61099794 577356899
564959278 700270350 216014427
973559068 110513827 626905298
700563945 837094650 352420516
887737424 23119245 541067545
902021725 37403054 554928520
829640160 965742645 481228291
439640365 575522812 92098608
503384314 637532997 155153546
548087994 683266876 198942491
237608190 372013817 889444690
696859547 833383887 348887316
7007279 141898877 659295426
736380859 872143636 387805262
468214318 602471021 119857468
531920983 667016040 183328290
111276512 247099195 763415062
926008432 62083451 578380944
637335429 773508694 288713762
35553586 170433634 687810794
50254550 185150603 702194928
310071100 444174911 961062590
503824638 637893769 155539100
375826162 510712896 27790004
365922240 500492721 17688903
945199207 82056375 597855348
750327515 886674177 401807392
948791315 85710473 602017730
345906469 480663494 997840494
625838617 761702826 276406137
126522762 262202087 779435238
300237331 434646651 951391106
642442189 778649674 294062804
475715398 610248538 127666960
107495220 243232739 759703842
312632443 446374751 963723073
710673539 847792855 362807103
677387083 813436624 329412806
826562933 962877087 478045420
312490088 446205168 963454607
487999745 622308733 140068929
407520104 543202142 60510319
145707082 280242357 797501104
147175093 281619894 798714302
900089932 35282473 552784452
759187654 895265682 410468203
79361393 215063763 732054303
999794234 134872353 651543359
629311570 765224753 280421453
95470201 231361362 747972914
104107868 240136117 756386424
212262314 346756307 864321572
127387044 263005250 780270202
397434326 533390277 50645235
973632732 110573259 626967317
522818354 657793231 174740578
626655939 762886690 277516378
428792601 565067755 81971301
910585372 45944919 563517674
851397762 987161503 503474754
581398734 717398735 232825293
883922296 19405200 537124878
165900037 301105936 818731483
581631319 717596627 233070969
480338838 614816453 132279155
160865115 295937043 813594901
729094551 865395242 380666159
289233646 422820012 940346452
930585844 67392551 583422793
582502696 718587504 234142888
840773029 976873697 492842838
812143942 948553204 464210599
942416820 79347008 595230204
383428345 518650463 36088775
310912861 444877111 961769311
246716844 380215275 897700226
923554747 59440889 575845770
576176366 712067693 228027639
327588760 461345700 979223454
804683729 940904450 456616284
342422557 477252055 994544772
793246947 929159556 444779260
661518789 797826260 313733261
282029105 415162279 932591552
839051629 975266999 490875589
812083726 948499078 464148998
672056004 807786870 323532870
424942004 561068167 77941140
145190672 279655549 796911207
956418194 92892588 609434017
409265766 545105015 62603284
772446164 908646023 423015385
748268495 884318611 399943109
580796652 716602917 232238092
380602572 515943014 33243390
174311038 309762979 827005973
936231271 73480931 589438645
313344100 447172377 964434832
876672472 12039479 529360435
83250541 218933281 735996525
631623201 767589353 283192936
654997033 791469687 307834197
164557758 299641754 817338053
41934827 176667606 693844586
479124838 613765567 131252370
785513768 921567058 436770626
548816545 683976924 199620208
92291132 228366468 745142717
6590518 141438955 658846526
243126402 376751701 894079027
719839252 856622588 372006037
306270756 440046670 957230632
650602945 786638302 302496271
596905940 732451389 247665981
880123584 15442779 533055882
692300483 828142636 344238631
595759531 731254650 246453603
630237412 766028305 281342344
6401080 141283703 658690050
140299743 274919780 792362685
743283123 879330983 394681824
986192847 122219109 638522719
510019789 644650935 161743755
975798735 112672470 629264046
695173599 831456472 347231672
223940152 358749444 875845547
27666702 162422805 679810059
889145825 24543786 542431354
819539278 955464154 471147773
147407781 281867207 798912463
222224264 356860028 874112851
967630664 104551961 621242455
215454090 349861630 867662742
531156983 666184484 182575088
293667150 427358876 944597308
74858750 210387469 727273308
692084896 827958806 343937277
259091008 391977061 909389860
414747362 550416181 67764942
861689651 997223429 514524470
757941210 894110362 409282473
83510458 219231830 736216745
796423519 932544729 448169522
431157476 567261756 84285845
660198741 796829620 312620932
637809318 774163475 289261344
554584940 690087387 205541243
514440447 649283391 166036435
667406851 803659233 319386873
706744759 843309151 358550349
488193689 622572536 140298473
870498311 5624320 522706959
995178804 131024372 647559934
830647192 966606671 482226139
463963006 598638813 115913046
750563158 886923882 402099924
805316081 941577219 457260154
81630866 217528092 734640286
345525099 480388981 997521403
146039033 280652138 797778605
272210802 405231846 922143901
56335250 191573333 708497761
12368914 146746557 664651879
430377717 566623251 83509289
117601064 252959598 769652046
839000476 975232567 490829611
500514935 634614331 152166093
514728490 649526085 166484026
816204768 952497924 468139223
79027059 214712363 731720010
325043114 458649108 976481387
785774301 921761024 436924843
134837272 269709927 787301849
784537193 920528236 435768521
688426833 823855188 339680811
109695925 245388124 762007875
164616465 299754557 817419351
565965177 701484799 217288368
412951723 548731020 66137505
562160966 697031913 212819459
469606477 603915455 121312554
126924259 262585272 779895470
207723450 342444351 859972693
358568611 493343711 10246617
639488596 775668400 290907810
636105735 772178907 287273025
154073225 288734924 806509644
869948318 5129126 522251944
156367829 291315338 809009909
654121795 790651789 306941719
718018440 854924966 370268755
992796296 128635178 644978160
686485250 822056179 338053200
273447177 406243140 923104140
72002923 207373673 724315011
651558672 787688768 303898992
786707361 922781984 438016321
685876408 821527528 337618383
813324934 949472259 465305195
408364165 544130380 61384722
263031934 395714499 913221991
916088746 51671588 568840201
41949006 176684059 693844607
368126933 502700873 19751695
747423525 883566733 399145166
314102498 447778703 965100210
91763455 227865095 744640219
905636442 40902134 558617759
502679180 636958292 154450720
533668148 668960815 184943373
379622546 514807483 32035668
102242137 238239248 754629398
629485220 765367941 280524918
431902551 567967425 84852473
132066711 267152483 784855490
701744191 838344552 353733869
402349708 538104270 55295699
150818233 285515123 802784702
220427547 355124007 872743709
845748491 982024773 498106147
278245267 411411062 928573463
736742364 872405377 388109588
294110269 427860863 945015412
591872301 727615227 242596129
914247363 49672644 566986070
917561044 53382859 570374618
357995374 492947679 9811028
955395637 92138969 608556659
615075518 750849692 266129246
364831698 499398221 16630511
670435560 806390462 322099004
88484687 224436034 741516389
312678884 446441529 963782944
545962686 681045138 196716774
978225489 115099089 631415060
90132500 226338982 743263597
627638478 763591260 278601788
682141317 817836235 334529922
553863775 689143123 204779076
747972170 884077513 399711593
262570281 395353265 912875190
976914757 113694484 630196923
729934166 866270548 381580073
815030549 951088193 466998958
85190489 220862486 738083535
384019408 519446783 36772220
389242516 524736121 42425155
468944443 603155921 120590122
447869360 583031144 99954254
739809023 875743041 391241976
615420826 751124246 266556285
796704050 932857128 448444670
454747260 589739679 107372640
354937218 489919513 6798018
915388763 51050416 568191514
546101257 681269218 196839374
479607696 614184132 131653991
141113300 275678075 793182534
779251617 915357926 430194710
396640913 532407505 49740603
36847209 171734183 689002263
740259012 876332017 391853816
208257855 342807383 860401544
69430588 204606856 721622402
468206792 602440631 119832425
857292205 992936447 509802061
219451021 353876147 871643747
528238542 663450092 180117068
614569804 750285292 265417350
668407219 804685407 320460665
959347352 96006317 612845140
476080041 610659752 128085312
500235129 634190169 151766251
350639671 485498475 2661005
54709799 189817945 707044763
660084806 796750440 312525385
427870700 564100778 80910935
386350363 522073357 39311291
42454639 177498224 694446005
411258292 547148104 64598263
361807039 496483448 13305087
624659951 760258286 275089489
569543760 705064083 220929965
697518973 833922683 349316958
780600618 916796654 431774773
149130046 283539467 800874486
117872091 253271440 769935332
990840430 126516218 643040509
435762892 571772647 88448904
18681107 153202554 670764366
619789742 755557745 270780785
985566958 121546005 637876854
858134540 993817507 510729343
56081542 191222666 708283987
25031877 159507296 677045689
834706547 971089080 486676994
767335520 903364785 417942360
6240538 141151151 658561768
40512068 175398079 692533931
155773909 290696337 808133773
834174454 970476186 486156515
828485608 964627895 480076133
193625762 328434239 845241282
507503057 641710585 159243824
719469618 856369604 371659321
710004596 846987343 362125116
261583453 394551992 912162496
58775800 194189479 710952025
876813862 12194932 529549630
375427326 510452277 27453616
248650742 382057628 899447320
312478467 446199564 963446476
296161382 429872514 946852661
211318750 345828288 863402418
457099838 591959340 109572042
34985151 169821549 687118967
654730895 791178661 307549793
836799561 972897765 488544885
303311659 437307346 954122511
672065806 807792566 323534108
231695544 366508078 883832192
908058634 43125685 560806160
121317549 256654902 773920210
904583308 39813009 557643908
865861774 1051477 518143327
49743772 184641846 701464271
276851369 409658449 926882453
537538830 672683474 188888528
779572898 915719926 430631223
934391840 71536752 587525075
210538861 344901456 862509369
991497147 127224478 643784216
983278091 119334837 635566249
147641927 282002635 799043976
242370087 376038850 893498419
264154642 396985809 914077745
683398650 819221524 335427728
778176982 914239612 428757433
752419098 889078765 404086831
521075451 656045101 172776368
46165272 181094535 698179620
667803027 804100812 319859684
705089582 841489806 356777653
540775354 676115551 191836353
962987525 99661071 616470118
502105572 636357423 153704192
450110777 585213565 102307203
2836709 137996046 654875996
663521162 800002329 315796873
376557218 511543898 28526793
729314933 865630698 380939471
562584783 697586565 213384297
949099996 85984239 602259161
550425032 685759840 201393286
545171389 680486001 196084522
674766571 810533100 326740464
271006962 403846448 920686375
834575688 970972719 486540981
795281504 931527708 447061191
857331812 992998664 509830430
173039467 308794497 825773562
969399518 106217080 623259769
113991757 249645054 766048306
728899526 865298365 380417142
308436974 442523394 959327325
503981866 638028837 155649210
293505312 427216399 944395967
119862564 255452403 772214717
805190155 941476102 457106680
70055687 205344933 722502178
93781974 229717863 746325411
928555305 65075687 581176210
230663088 365408986 882863098
523567051 658680240 175443699
793402048 929362846 445030320
518215523 653244459 169939308
417440824 553314375 70519537
277392460 410426164 927576547
39557132 174362479 691373216
314533285 448211508 965554082
86665214 222269652 739636198
984875811 120959159 637091220
144273430 278832038 795983123
335550369 469705405 987529654
570048997 705657808 221399605
612582508 748462315 263577238
327303200 461037204 978935056
456044083 590947439 108635772
77283174 213094919 729779429
16095655 150150100 667758448
654873411 791373392 307774141
589577823 725267415 240637175
651667616 787860288 304040961
366229846 500855369 18025341
418325048 554268005 71564539
488252147 622712273 140471770
752291414 888912074 403960001
815547568 951716053 467505360
476410456 611262298 128544988
430685242 566938607 83748014
872605702 7721924 524962284
473942542 608630506 125959126
339182381 473882112 991268181
727825914 864149417 379294078
114157557 249922653 766253235
769072500 905065632 419373997
991178908 126889354 643397689
162988795 298099501 815542027
383848670 519193794 36553737
560199516 695572881 211212821
319718755 453268603 971048914
457219761 592069396 109703663
573853480 709668449 225600911
608012030 743333389 258515902
672540374 808271421 324039407
770489838 906852401 420970640
363243776 497937003 15025072
743436271 879513336 394752524
874716418 10191450 527283606
994002657 129853517 646058238
2056603 137121458 653802622
273070566 405884204 922744735
940249379 77117372 593124971
274649387 407441689 924601815
535090600 670214795 186270554
526312088 661274138 178017876
562955251 698018117 213691617
165311660 300395145 818118578
537353624 672505743 188606005
410283910 546078843 63497039
320396465 453887995 971562984
848192383 984467674 500652172
694249642 830377322 346262063
256764759 390041745 907567923
917562671 53383818 570374980
878710057 14154539 531686973
753924875 890171305 405292147
93246171 229042537 745766306
194568653 329322128 846275486
837413221 973638231 489110703
914749052 50336845 567532326
602431272 738068357 252935880
622347887 757609880 272950237
627438087 763435083 278340348
181732557 316994445 833892401
882538935 18115711 535779885
5200579 140308333 657561613
608636930 744017680 259208503
744459005 880549771 395975799
976726643 113443996 630056777
427476603 563607958 80430460
504996114 639038432 156653861
852751908 988388924 504936255
826921393 963104440 478336997
603502826 739270924 254013658
766615662 902789542 417400431
151032389 285629926 803013959
864074437 999474208 516595628
678724548 814557871 330852719
70592621 205882888 723005753
132375097 267431110 785102874
970358699 107193498 624210596
902761704 38173023 555701709
458790174 593411495 111163363
870925645 6132310 523187658
352755563 487410126 4438907
751342312 887822073 402977579
275542856 408338339 925698218
546106308 681280570 196889833
493162733 627267931 144705781
813915421 950022290 466010024
9478016 144281838 661893644
679892665 815628453 332050696
989344082 125249616 641662411
793611146 929667687 445172837
545420295 680645960 196265987
732647145 868633917 384237672
727957199 864275406 379362403
627812102 763705846 278878124
536387020 671436774 187696042
166817117 302394655 819701545
387838290 523428794 40901041
769676062 905932381 420103035
810966658 947270894 463057720
101140043 236987481 753424228
195205760 329929792 846796408
855246507 991161365 507623218
353216899 487958404 4746798
556162330 691397526 207101755
749799404 886024934 401367182
442501162 578139939 94785423
920343621 56474731 572800372
722098817 858686843 374094906
339634504 474387777 991818173
772872455 909128001 423495471
721130109 857919639 373173112
549608014 684777106 200391700
914541204 50087076 567298020
711712903 848893217 364086241
655136637 791589405 307923377
213863215 348173188 865865658
863840065 999246847 516385483
334634838 468743035 986735540
147905108 282239704 799482098
798391573 935097506 450696306
973609216 110531688 626947187
94730136 230687035 747376822
223731424 358483948 875715644
599205011 734637015 249913258
296977989 431088755 947922001
388469195 524007549 41634977
775303329 911372145 425543442
663695764 800163758 315926866
962772393 99385547 616210333
502440074 636773504 154281700
750259549 886613534 401744518
787455463 923522893 438878112
190448471 325167111 842283871
189741912 324333849 841541021
53469425 188609045 705760471
879119278 14506162 532111273
563099178 698183285 213869382
224513049 359200019 876374871
163441030 298571073 816169891
667843939 804178249 319919016
128119109 263588421 781048693
475632346 610138656 127561988
25217447 159591527 677144602
526783292 661648990 178449890
362158520 496928739 13677239
805175971 941455866 457071459
166890885 302515823 819918966
731825506 867880367 383451790
370601372 505307284 22332174
382144469 517459806 34826324
171607935 306935125 824326784
868115 136007483 652803803
777520529 913718228 428126373
491413750 625639876 143136217
633449588 769344237 284690142
20018293 154533123 671992092
840121284 976263461 492063761
650224721 786196398 302001079
795283954 931532300 447067240
406680412 542323641 59605356
524595463 659727923 176200550
863137394 998481043 515796954
26997851 161712566 679053279
135048630 269945393 787464081
888372702 23689219 541572574
105474893 241260617 757756279
141594210 276216032 793805051
712402179 849522886 364724017
219619059 354153949 871799300
372463895 507137243 24221103
35998165 170793743 688244128
829439727 965540667 481040232
184222744 319544721 836429687
639220120 775318648 290550320
837105259 973324228 488849800
161101716 296127539 813821701
916826013 52488579 569562932
214946943 349359243 867034073
559463451 694766032 210525222
959885948 96549537 613351495
601032470 736500223 251332966
609911076 745417536 260377421
18649479 153177801 670755738
547993574 683124009 198823027
237393407 371800213 889241059
389641232 525143534 42884159
549072214 684229018 200001742
934515583 71679722 587655855
332307062 466347612 984247961
196138299 330976803 847806325
321213828 454764792 972434735
281699075 414777099 932160853
473106466 607848286 125070813
332222409 466301076 984175708
243075759 376713181 894038060
116654867 252193673 768721973
833665775 969858998 485632901
220046205 354761171 872400859
548977405 684058420 199754507
686925602 822381626 338355600
562551281 697525327 213358009
507829791 642053820 159503621
570970314 706759319 222597530
521589980 656600409 173373217
264268808 397062365 914123942
844982547 981397081 497379058
513797628 648468973 165120527
596919677 732467034 247704359
495474486 629836751 146861940
431084210 567220922 84260128
856939215 992545748 509293540
287014841 420559515 937997031
933065791 70166917 586205929
301772031 436090910 952704881
564810733 700091969 215785295
472722571 607255836 124611386
152735665 287136834 804606408
718365714 855265074 370516802
223044413 357841402 874914701
356854724 491824914 8787737
867171046 2564721 519478201
218036916 352736167 870394173
709197930 845852988 361206332
76307656 211900604 728885027
84794668 220493668 737746911
55054731 190122429 707283299
512159878 646863500 163684842
95994590 231721799 748406186
961872922 98687121 615340796
703370913 839976772 355303562
912028926 47492899 564843735
387123375 522793582 40049647
937327756 74569193 590475527
409536209 545303571 62779140
298812139 433137220 949832567
661239477 797548210 313452202
932492032 69446860 585616428
149192180 283574024 800940731
225541320 360210543 877593927
300578814 434982604 951801203
279601270 412839233 930065617
920289376 56388252 572775634
93278299 229117823 745830134
457351282 592215236 109856197
224182012 359000398 876092478
932993999 70041708 586159787
291184377 424814642 942267664
707740972 844336930 359640780
914390757 49845344 567141560
499892369 633858072 151327795
750595922 886966235 402135957
641483611 777898204 293132546
808956110 945017999 460979985
909690035 45035748 562626344
139631526 274425315 791754651
23699264 158311030 675759668
421563885 557492570 74559728
937036715 74142590 590129132
205918046 340646868 858074097
648822559 784879336 300361906
790084188 926242652 441744662
131799525 266958331 784655731
847267592 983273462 499607424
291382363 424915770 942428027
793905457 929997318 445643151
459325946 593909544 111585898
567725549 703171583 219073075
960489307 97176187 613863850
723202859 859485027 374828012
495221390 629521908 146612120
309928012 443869130 960847929
946002133 82835545 598760692
666250684 802554879 318203392
490493369 624804490 142499841
977965745 114815544 631133974
125193587 260989596 777910334
81451783 217427140 734539965
956606232 93182026 609667385
322310132 456003593 973882806
623342093 758685035 273704859
942131178 79058023 594980174
237994445 372287546 889667331
153563823 288131202 805716291
788499124 924550328 439982293
159468444 294495741 812065016
373484713 508578594 25362027
780046656 916326755 431161842
164049649 299125021 816795737
130781722 265896012 783470530
941280691 78197535 594195232
317515794 450908763 968440175
8623396 143601677 661153194
510331894 644854546 161978269
138097135 272890256 790411657
656287896 792731343 308960890
232246025 367023995 884286892
845022366 981461312 497444434
209706723 344246378 861801248
444901582 580088766 96994285
680862446 816692996 333204573
972953495 109953117 626426788
236489726 370902683 888470442
885771848 20969363 539002478
348902056 483777814 701222
270006451 402738785 919774884
108403289 244186513 760661347
196365974 331229124 848012367
356629026 491552505 8442094
584347008 719987519 235766708
943724175 80636606 596401351
109372230 245110218 761576143
913173768 48527583 565869413
992549918 128352757 644759885
174691077 310138940 827483673
860120510 995813350 512733496
120547734 256021730 773124149
732862076 868753870 384450307
375660224 510605528 27623668
890997870 26347670 543959683
621141545 756796101 271974609
682366771 818023516 334639772
984303369 120355589 636470599
745718065 881817792 397463723
161664529 296753292 814294310
671210400 807067568 322839634
148073388 282408229 799685749
464135263 598780908 116110661
126486552 262184416 779414642
636314209 772323159 287374423
131658301 266783077 784455228
548322601 683381478 199038656
173344101 309037221 826106039
477746682 612400253 129853516
831097067 967001214 482724245
838705239 974986245 490545378
448414099 583743761 100672682
182567341 318057774 834888050
775531570 911680003 425762211
326645142 460482114 978385325
295148571 428904325 945915788
871141380 6299879 523468661
986473611 122438338 638714393
900488912 35737515 553236612
637298103 773479296 288647101
587456003 723216120 238648390
76543694 212227726 729146892
394029616 529619460 47206010
387003306 522713745 39968723
452025724 587055662 104422982
255275259 388540753 906099287
394161312 529786320 47345788
114859486 250555471 766909331
288844111 422389712 939964377
130381368 265444040 783048959
270968020 403738224 920629102
396350356 532001581 49424476
282616405 415791392 933272807
463844598 598564717 115783580
81193517 217162450 734132753
784824201 920779715 435964927
243647846 377327788 894668512
550060093 685263260 201026157
7425613 142395268 659845163
258943900 391807879 909290595
236602898 371067817 888580343
658008001 794691919 310643340
619073779 754882382 269955334
767258951 903308289 417886465
864176154 999566856 516687026
354037123 488965798 5754391
108208431 243901318 760393527
965866516 102541375 619142359
965210975 101869204 618499865
361499977 496239656 13036699
789106600 925011808 440649030
755343825 891784157 406759766
466696313 601192816 118617337
337168304 471672044 989246640
362288777 497101528 13893372
332213420 466268404 984121939
252131247 385702388 903257165
16051805 150129484 667742316
271057020 403942813 920727740
23505687 158188932 675635121
249169521 382557619 899996038
268088611 400811979 917849940
956882706 93442648 610001836
99550884 235370047 751989707
967288214 104091807 620789207
61631308 196893324 714130972
950721476 87631146 603785996
418769536 554752700 72059957
128423169 263832371 781300284
539524241 674917610 190966537
128748523 264058484 781515030
59194593 194582876 711373997
393093099 528531566 46214599
762708327 898617786 413681899
322714926 456432452 974148239
460750335 595580030 113056193
364878886 499446538 16720860
517769622 652622230 169362228
864188442 999570587 516691959
651500496 787602154 303733174
115942264 251695657 768012943
904614544 39872435 557672949
780570750 916778512 431737283
976037349 112956007 629459349
932615590 69559305 585748119
721171233 857951462 373253899
419650340 555734570 72841949
508303343 642557388 159972004
868432970 3713296 520574909
352953335 487575878 4566276
474545252 609138462 126489396
223981812 358810463 875897459
355595776 490606392 7388511
364913095 499458919 16742408
257053647 390259173 907776315
959431288 96084444 612931800
157999044 292919070 810628197
100195868 235973702 752548080
977850889 114749006 631022681
679796900 815513074 331893110
847614249 983566243 499858077
482389249 616810308 134229722
24981240 159488950 676957461
497321859 631692214 148959954
573880651 709731336 225627651
148832263 283219100 800579254
947863662 84926295 601048434
936571518 73820138 589745646
938423583 75642339 591455975
275035562 407745176 925034051
235061982 369479999 887046253
815756096 951986961 467743225
877530903 12826513 530326694
613167058 748996115 264146861
674928662 810687170 326865404
25754381 160205329 677640229
984302265 120347603 636450545
201153282 335859844 853039764
92598612 228601974 745409977
220381951 355046370 872696987
202440436 337149783 854290411
89222155 225328318 742283517
798344249 934962624 450628930
844590770 980964149 497012332
819812948 955853963 471382786
973372261 110329477 626718736
727134320 863454342 378703144
141312679 275904836 793429203
326460070 460245747 978108077
141531661 276162037 793698613
958612633 95424200 612114012
405351012 541161523 58268775
447433445 582533762 99650857
676603127 812324524 328597698
297641512 431747392 948586156
427422595 563587772 80371334
700093635 836549743 351946428
467262230 601654375 118968737
625928328 761817048 276500999
508946801 643103753 160581291
780142263 916449698 431280604
900269077 35511995 552987862
946911716 83857816 600013572
920673820 56829909 573189602
254696040 388068706 905565532
928278028 64684048 580904849
866708638 2038920 519072363
56775794 191996697 708973733
264993741 397782824 914992179
557524705 692814965 208563791
341921697 476598744 994000761
308901689 442926934 959696869
474547222 609147684 126495265
237306729 371697558 889168278
476806348 611543255 128826547
987747337 123724463 640005009
958065130 94754486 611411700
403675938 539221016 56393954
862319270 997767495 514988525
755133506 891544571 406580547
105062565 240974572 757518793
532401397 667572434 183675245
305428796 439276412 956367651
790164856 926328824 441844845
301961026 436192774 952839943
876437941 11915419 529243523
505820468 639782097 157424487
443647600 579042895 95794678
405739987 541619597 58640550
587278888 723035973 238434637
165224321 300296880 817978547
866310235 1562067 518646843
434438964 570469251 87129578
293944825 427631690 944855454
701425267 838035662 353358118
26106901 160624555 677898308
514086744 648813591 165585407
242356105 376015035 893462856
649271021 785263470 300963265
437785929 573778953 90358535
145270144 279738456 796982209
137082055 271718739 789339812
950595673 87474578 603673492
530914978 665889672 182274299
57784615 193188663 710076606
123676436 258977403 776108594
907338462 42530532 560136633
229045500 363757874 881130493
87321746 223207640 740375256
317474033 450846955 968340782
311614331 445624029 962675027
538973285 674481400 190555944
107070539 242765062 759167491
206301133 341066744 858527535
794981767 931209880 446741198
387255955 522937530 40330065
994621253 130535207 646926949
787241318 923258934 438565939
903671190 39229051 556867369
131972757 267110349 784792567
800333656 936945655 452433970
94441533 230482046 747144048
310972309 444986562 961915744
912285232 47660870 564997465
473401632 608111271 125432175
520508402 655275177 172119219
685059862 820510144 336821962
405505873 541303144 58421755
479301975 613940966 131404653
921260430 57427375 573806246
494732372 628840510 146091392
16827929 151154979 668599780
314297808 447958514 965262103
732841990 868733560 384416404
366923088 501455709 18605297
904810694 40097927 557888754
990440372 126148143 642623605
581861720 717861181 233363624
991427964 127146989 643657888
47688965 182705319 699817137
559717240 694963830 210683069
215501826 349890562 867700916
920970099 57147701 573635042
401021980 536597417 54003499
567203047 702818825 218628843
581337005 717261711 232731155
900271652 35513101 553006122
526033300 661043656 177770593
323393196 457183455 974893352
147909192 282252678 799488550
33070784 167971267 685312655
103800607 239878139 756158660
162966885 298049537 815520781
585370568 720963263 236666392
114056426 249715115 766127649
810820978 947099541 462815509
898061329 33442812 550671851
87572804 223415965 740642620
317508867 450875864 968401574
930614087 67407186 583460069
134767797 269640985 787263662
714871823 851983332 367111020
705763317 842265650 357464861
808278589 944277001 460166367
723054193 859356920 374698008
294306480 428010109 945134301
191518033 326178772 843130805
976339377 113232774 629737570
252113633 385695893 903181521
789792181 925851185 441357450
177032431 312654710 829616485
410565702 546246710 63756985
621036425 756698696 271884498
260266418 393257934 910655449
570184159 705844869 221683267
503808124 637872339 155500977
605855513 741373593 256543374
305272436 439135653 956260327
507975805 642175098 159612305
714620055 851795453 366905791
751998570 888506226 403561864
461899784 596647454 113926418
198020094 332536311 849520877
242744850 376478588 893758967
168986761 304470842 821892548
566810640 702409579 218276122
157299823 292293662 810001770
754391652 890760513 405799715
423367585 559560998 76563291
486859999 621415462 138851192
777281046 913521411 427878652
960496814 97188569 613866783
595980099 731524674 246633512
655744683 792178683 308481129
916451582 51960013 569132182
585761401 721444733 237092399
103313795 239218769 755496494
433045064 569113118 85891045
717010902 854091212 369426357
356659601 491569942 8491358
449904086 585046343 102127230
568676012 704267245 220134505
789762330 925761822 441300920
883336543 18897414 536676058
769670021 905906303 420098456
212995601 347433181 865012759
182449943 317892957 834706516
597298683 732931446 248142681
412705340 548527360 65960842
725172715 861479486 376721669
498536755 632544382 149945525
186562232 321560885 838712396
94502196 230524957 747173715
269120233 401717355 918792608
623918209 759317342 274131670
370215493 504960280 21864633
357366468 492248802 9220982
877357382 12685750 530168485
318903364 452407868 970117161
895690823 30700101 548246178
646042703 782323340 297688822
651583546 787700812 303951705
677220503 813098648 329153168
827765977 963891836 479113097
252292173 385830848 903357372
151577093 286016401 803503220
315652562 449246843 966642458
549120966 684259186 200021705
476185195 610835526 128249494
464015728 598675278 115927744
63884430 199133860 716337206
392931055 528288829 46017317
525973871 660897007 177710278
801097918 937718544 453224361
152817972 287239196 804775001
75280750 210802584 727714565
147042021 281500093 798541060
929935147 66532879 582557324
47880134 182895037 700010893
324652287 458259278 976121045
402180181 537912516 55112224
860906151 996391292 513615013
665200716 801608305 317312046
780210789 916480130 431384841
132264772 267288946 784968248
341998521 476678870 994096120
722974209 859338126 374670324
528528923 663672688 180346693
168385003 303916994 821416165
166911309 302556533 819977637
422102069 558264892 75320609
795222663 931485543 447026179
436904644 573043320 89661674
580151524 715905795 231673812
152033096 286423580 803813128
764413899 900580566 415294912
866230707 1462284 518523239
205143836 339809450 857284841
587865664 723631566 238986645
33024476 167947079 685255617
378070859 513064795 30222152
784682954 920686294 435841828
810847060 947148414 462856255
621010418 756691539 271835089
459530457 594147653 111749220
163006157 298159838 815566595
597210978 732772510 248048798
202012602 336701799 853853989
87106027 222851216 740106874
547145675 682215040 197941614
559137186 694488005 210265642
837243707 973474433 488998742
74932289 210440384 727332473
488907658 623163385 140982244
448386849 583685501 100628809
958981107 95768807 612580767
794224469 930351250 445957911
644634531 780993904 296280752
764518449 900716559 415435329
664632690 801059482 316819517
416314654 552094332 69385797
861302231 996857276 514137788
842919087 978952188 494991100
660829220 797254177 313057963
830048741 966100264 481628914
215995039 350734985 868352037
801813882 938261070 454099758
614433926 750133151 265308497
269061888 401645412 918723166
58869998 194363537 711153399
602663828 738366113 253190643
862543377 997953687 515173935
825660357 961671385 477007417
913355496 48764817 565993920
271231007 404065467 920968240
516948222 651821186 168458345
538728200 674177773 190294924
946737085 83679191 599755788
684570691 820147605 336519670
511738333 646414286 163262624
132655382 267749296 785393709
12622129 147050899 664941140
608300002 743607790 258839394
304882883 438766402 955703003
617503573 753404059 268530046
78149344 213892468 730762175
408145286 543922607 61168631
456077063 590955995 108637453
624554380 760128109 274956861
655313610 791668410 308023773
515899967 650717468 167438332
898728751 34045121 551360652
2612970 137718032 654548316
577318858 713163265 229128746
614659414 750350829 265499639
636701033 772964630 287830643
630526381 766489003 281884752
240136285 374103309 891712333
708177523 844867375 360138044
100224956 236028503 752637472
74741572 210300734 727133593
121835805 256966317 774285769
693201611 829270711 345225006
819761782 955681768 471296988
975621975 112369423 629012913
203280288 337986124 855253498
142406642 277153975 794530124
946618435 83539899 599617112
597332954 732985141 248161764
24491153 158971741 676538938
600524335 736040433 251010574
848042971 984173598 500429830
354492296 489455968 6308394
287763175 421280546 938732455
924377705 60280385 576566596
781444936 917552928 432573032
838921048 975173423 490745892
674160740 809890083 326027146
451433564 586436269 103586981
145596441 280106241 797366734
322532696 456234262 974050161
475432479 609844528 127354732
805438320 941646801 457375238
177877003 313380451 830206744
532311898 667392152 183567665
454566914 589569055 107217001
864746766 52082 517220938
169509636 304913248 822415281
849900835 985961065 502084464
901560866 36773723 554327048
568039000 703545670 219323828
471822346 606304001 123629031
380187164 515492597 32790429
767685719 903830646 418272819
447347030 582391344 99554565
146292644 280848896 798007161
678419357 814326347 330547510
628651613 764624547 279743691
291895569 425545220 942881244
908072245 43153245 560831307
702210799 838970044 354186015
65845664 201139008 718105733
550042442 685257402 201014439
307863036 441814698 958603025
908645272 43807774 561302223
93276771 229117298 745822407
20593835 155248619 672642879
900842745 36054755 553573000
611735623 747518130 262460491
965637197 102164704 618874731
373533938 508594517 25389749
451423352 586398999 103579404
521799824 656814498 173616258
353302782 488088113 4853663
346561178 481301655 998424351
869049312 4189907 521219000
598374866 733915776 249167013
897902660 33332040 550485062
807808673 943924569 459686384
652941198 789289992 305508404
985968210 121998468 638348459
30775234 165720229 682979604
717774160 854757068 370057541
755896312 892280213 407396067
444172060 579423934 96309786
100452905 236354679 752861743
634186319 770364520 285742390
854344521 990138684 506774506
874890652 10417038 527495343
35542075 170425483 687791399
998055169 133339667 649914525
155733590 290602626 808053635
974053162 110958212 627516473
847511509 983468073 499792353
283281378 416609489 933832854
593502924 729406621 244568805
798172107 934794785 450462237
803717716 940057750 455821299
378268177 513363640 30539105
322228207 455890101 973771049
549872624 685037048 200837724
311111202 445240038 962132588
173218956 308933534 826004396
612396770 748228043 263289459
200721521 335418304 852653378
670267593 806194894 321986096
770022808 906339399 420473732
309876741 443780053 960736724
880987271 16423467 534026715
661926177 798229654 314149458
983741981 119896293 636010129
358269984 493117399 9981334
380533151 515907933 33175679
850620836 986589179 502839899
607278802 742680175 257839012
152260888 286565691 804005194
836957969 973168408 488724621
527359151 662464111 179138533
631986868 767963554 283496121
602026719 737644526 252410540
598038454 733555913 248747637
937113771 74206663 590164017
400927350 536517872 53847608
269125900 401731671 918804865
350117593 485012382 1847948
272629884 405526620 922367390
954431359 91137056 607605933
614931389 750675476 265876546
762777859 898748374 413796069
616298101 752088524 267348111
185091758 320499973 837412209
210698225 345159444 862772978
472776069 607354893 124683016
983000792 118944039 635244220
209931533 344457665 861966499
908109985 43159371 560842615
581239176 717134027 232637551
505458562 639468969 157083373
535596462 670757991 186995217
970759308 107600669 624460829
383149399 518422957 35773490
132160167 267236752 784897796
999220741 134274855 651028598
833830949 970014964 485789384
659883484 796501027 312396935
128115897 263549507 781044919
504777262 638869610 156532148
5960987 140866168 658212509
213995357 348347185 865978273
723864925 860344843 375647486
736858502 872591130 388225173
988548069 124569149 640870120
390960005 526360851 44311607
47208156 182091288 699325777
975625291 112370185 629025992
806367268 942587780 458243751
326649461 460486053 978389250
907958138 43068938 560662177
750336451 886689053 401830303
824492378 960357679 475839188
624680700 760264343 275108810
329684655 463469952 981108363
814813019 950846608 466834636
625250010 760928686 275635461
587220657 722939238 238341656
386182313 521823361 39124715
193036253 327736074 844588425
104045686 240087200 756324113
261867271 394786246 912368594
160850131 295936714 813580268
572031626 708106051 223981147
486495419 620979146 138226608
754277785 890639034 405715433
531839692 666933697 183270198
609777858 745295790 260288477
509587524 644049354 161204700
592247981 728046671 243078108
947667151 84539915 600708797
202202734 336942076 854071191
163259158 298430671 815973922
210407258 344856063 862354880
754666616 891001748 406062520
491267877 625501961 143059172
573634679 709450486 225442737
24879968 159414910 676899374
969097604 105894895 622943808
789264625 925210935 440782382
936623084 73838977 589771458
611162541 746905664 261878996
425938978 561974891 78978841
509247042 643594502 160822220
139634857 274429509 791755804
532473174 667647382 183748612
931298896 68308282 584481738
366558742 501079977 18307662
665750608 802083674 317817623
256506400 389791706 907248631
353441499 488305939 5017468
120103840 255661778 772635805
675564091 811124040 327435268
630921612 766923735 282329065
89906996 225990335 742928188
768746949 904766138 419089286
367465721 502001267 19068576
139181186 273936825 791341642
445186223 580446606 97376281
244070634 377771160 895107500
523926294 659033787 175756033
169821735 305161833 822661747
502756298 637017329 154505934
457314479 592178290 109797114
596717421 732196702 247459052
877140222 12449778 529893821
840183447 976308677 492118520
983395131 119455963 635685222
287123333 420624363 938040355
45241104 180267879 697445268
879059968 14465125 532024218
377433277 512536274 29564306
837258723 973478676 489002712
447497112 582597104 99670981
830881891 966774904 482496854
751713360 888351711 403406003
255137240 388424379 905918767
373830024 508884391 25654101
433654853 569655543 86453869
772378356 908574199 422953374
567358992 702895838 218805546
31304653 166177707 683450326
221740090 356375008 873714009
919525689 55601852 572153451
838100533 974309096 489765201
462375428 597196557 114482993
701045428 837532959 352979236
425985274 562071676 79029840
895211738 30142902 547720039
251633986 385236868 902612603
967568210 104388457 621127061
200813427 335488607 852737309
399853511 535642692 52966261
707404417 844041718 359347638
110684570 246294994 762798955
135013991 269858722 787404706
543995863 679102148 194929574
743981651 880181439 395515563
106106778 241966084 758221689
890292819 25749727 543330457
721046360 857890993 373133223
278840441 411984715 929089160
376891064 511976114 28959165
491049714 625262209 142806779
156021988 291000216 808598283
952714788 89477425 605967897
488931348 623198513 141005199
282397706 415611754 933109387
855296181 991231172 507646357
613819645 749449007 264707659
184153641 319468165 836340884
56265324 191533893 708469308
666414235 802746969 318271216
344217256 479113079 996211102
280704637 413828975 931150061
743330960 879423875 394708878
990799257 126445860 643005454
967024747 103733709 620493428
803452020 939856294 455674463
619191064 755015577 270024737
254670054 388025135 905537372
799796319 936490285 451874870
667099217 803392398 319067817
926063209 62162764 578459496
347715929 482474401 999479816
525046257 660045239 176564116
565102795 700381135 216160398
984896474 121001531 637145036
79934808 215814283 732639833
910743149 46148955 563679729
199503266 333945064 851179150
475857493 610396286 127828166
557331309 692657911 208422849
631415536 767378452 282952725
556929351 692311237 207999424
66220696 201590515 718410222
893061735 28223016 545798201
448905210 584087911 101059888
699216244 835651120 350954155
196886353 331515398 848466168
791294718 927193845 442828923
108440696 244228944 760716602
854156077 989949558 506548244
680134184 815993440 332386758
621352447 757023456 272165174
36237042 171039001 688467855
640493032 776841933 292136743
346188807 480909647 998092749
616093796 751761449 267016003
442554160 578213020 94834301
293035195 426687809 943958215
81098318 217085020 733999024
985192669 121223181 637342684
378189359 513271853 30383633
920365003 56486451 572819973
220365862 355010699 872689910
631898543 767911772 283436371
128175589 263649034 781079995
96802450 232514204 749211539
865861218 1038466 518138402
553570533 688875739 204558543
981939422 118097569 634335576
638898061 775085576 290121606
292358688 425854761 943328134
31483178 166421610 683732239
628657732 764640711 279796393
728207149 864575230 379675786
909374154 44723909 562255931
818294373 954342455 470064759
342696640 477587229 994881562
194178897 328892284 845820455
600191398 735659145 250722470
157065154 292034785 809728471
387409565 523046095 40449402
494481508 628632554 145931569
233122368 367809729 884991378
555278676 690639050 206251577
156055250 291049685 808622056
148788076 283152528 800508569
966949206 103661168 620410683
799862352 936554216 451978319
530722184 665765638 182196836
698026734 834227469 349667535
980239064 116549832 632940478
311793841 445707095 962889970
306169440 439960040 957116392
458681708 593289546 111029967
220944270 355630307 873155781
260738061 393724913 911042553
278678409 411770099 928948542
705433858 841936036 357170091
104115394 240139913 756386858
622946429 758232135 273401240
970530187 107301799 624257426
906476779 41915481 559460476
191302833 325930014 842967680
936858351 73993580 589930710
578572519 714453749 230240232
360654266 495293193 12260991
647125948 783254579 298691945
342163940 476929729 994208881
607996381 743293166 258436549
774601024 910699736 424889683
531506039 666495141 182920176
58009890 193415506 710322712
275500731 408233832 925618732
185335397 320759665 837703918
116097340 251741034 768119461
843816308 980083524 496149758
764541354 900772419 415490301
431636683 567738520 84643323
66813912 202069840 718911605
598813645 734300618 249649091
846722777 982886826 499161453
992066033 127851231 644268246
510770179 645344710 162290998
413626443 549329510 66724696
624180698 759670679 274510953
638044810 774346287 289417104
687078469 822542555 338450915
892511269 27700131 545223243
928513347 64999467 581144478
290921294 424411758 941988588
994065632 129924392 646225957
960054231 96683127 613453441
856260244 991984470 508700456
928542434 65023373 581171196
983268591 119316052 635536470
55859464 190959786 708013158
620188794 755767773 270989258
337870527 472336768 989832336
173353693 309037419 826109704
915154675 50754016 567981965
813288549 949439290 465270819
753382809 889682647 404821989
931141866 68088320 584208197
636380763 772393030 287478635
661355661 797603835 313548934
521815579 656830250 173638494
582395640 718439745 234029341
144263961 278826283 795977864
214163522 348524515 866116061
824083815 960073572 475402586
115644080 251403080 767690675
349109812 483932194 915733
412806406 548598911 66056298
510845472 645393425 162384078
927990852 64331626 580536218
194494940 329253466 846129468
201026201 335709189 852924057
664017947 800469856 316215906
59604807 194997787 711889461
846670159 982819756 499087657
746477549 882504225 398096840
367786816 502269573 19418188
18176232 152715992 670282659
228607212 363388517 880741663
12928267 147417508 665252549
56225566 191390724 708427697
9214267 144054296 661618114
894650194 29688831 547425282
240441109 374430312 892018128
522795550 657742881 174693446
982158277 118256011 634433047
851080134 986921877 503242382
505918411 639873574 157471455
357840126 492788010 9700058
344445378 479288758 996406592
529799149 664906849 181633607
74416858 210005826 726890945
252325041 385845860 903372915
894069773 29253043 546939404
375203342 510176158 27121868
882596258 18164382 535824803
620591191 756196344 271380134
146338631 280908041 798016988
125148083 260943225 777843771
34025400 168829084 686167787
310789329 444744648 961644626
894160205 29318533 547051898
648691364 784699113 300265615
286913197 420475815 937863792
162902540 298023075 815457539
309015223 443025281 959799048
988509747 124503773 640759424
979225689 115890441 632300127
662543280 798944385 314891330
708193805 844877217 360150486
399435443 535255604 52537092
948860862 85780026 602096240
480674354 615140559 132568228
889739142 25202822 542869936
285614192 419284605 936694302
986442217 122424565 638701212
546447852 681514155 197170122
654735480 791197690 307556834
646680631 782929493 298300078
102474511 238436197 754810585
728511166 864969246 380009758
346503278 481246514 998404934
474409382 609041089 126427751
580268692 716030311 231714037
898812276 34156655 551555101
680817489 816551041 333100247
156263906 291262809 808920327
190352636 325024179 842143389
672791239 808524829 324338114
926515363 62783124 579025288
82453024 218399532 735317823
494815588 628943971 146174623
699413101 835900624 351190628
770146208 906506930 420601172
68864749 203852350 720958610
895475593 30403455 548031415
443009071 578594962 95254135
505871107 639862166 157456806
524831257 659983872 176493483
231980897 366689205 884041121
60753454 195991853 713075028
107732801 243346738 759869147
647443158 783436664 298982413
188464928 323155680 840445568
324677042 458320308 976141522
336992355 471546531 989113970
261410693 394278426 911831110
550773587 686264200 201785787
592969440 728870332 243866416
745668354 881779653 397398899
459725166 594359634 111938686
74388787 209948334 726865090
165918548 301108927 818737137
637443258 773692338 288919119
880563599 15947292 533493296
373401089 508482398 25248987
972288723 109439905 625878373
160153478 295164335 812673433
660418162 796917276 312747740
699646990 836075673 351469025
269441124 402053984 919104809
914334022 49793422 567116983
772518046 908681205 423074981
320728591 454204489 971932151
792648866 928664160 444193874
263340778 396000253 913437094
790054396 926150677 441701952
792840449 928873495 444434055
177215763 312775315 829762667
28738462 163630270 680858838
247652409 381001658 898499183
668246004 804561247 320321261
128856727 264183430 781586431
464383900 599008720 116316344
54461957 189576024 706816360
656841564 793265663 309533968
38898290 173646709 690741650
451460527 586440191 103608856
544671748 679903347 195621276
799866769 936557185 451992842
680834599 816567984 333128386
645490277 781771354 297137954
616216228 751993704 267229795
80847079 216844755 733681649
160940638 296018638 813623408
597890566 733433100 248616806
151006970 285623407 802978017
863653814 999033089 516236366
371777248 506489935 23598869
758671215 894728349 409990624
901444422 36636096 554201941
37870043 172729056 689883554
329555181 463248788 980892056
876076109 11664889 528815665
970025335 106795073 623870454
328012432 461815607 979555711
116051591 251703096 768029540
783403103 919502264 434629658
306473218 440179825 957378003
745425639 881550567 397204650
223545258 358305351 875442669
582477263 718524999 234136606
569558945 705108153 220959955
597594318 733253171 248414617
473476440 608215940 125504037
529687637 664801119 181523050
284293535 417728964 934911247
279257457 412462265 929604891
935656970 72877159 588949181
677179590 813001533 329122123
155917045 290882034 808406294
402751271 538613228 55596642
337465156 471899437 989450793
368743976 503394298 20262461
211045965 345551993 863189440
531588076 666548114 182942158
891048011 26418720 544028676
532546441 667803069 183866215
565457708 700858801 216592871
722716682 859255248 374539103
152295723 286631494 804067649
811601875 948026455 463691081
653141650 789544445 305782172
6099708 141018909 658348853
354849611 489797470 6704982
216165199 350850026 868543653
913978729 49457887 566653911
478407518 612984242 130382599
546326278 681473849 197080498
601096090 736592242 251412248
97179659 232988483 749569029
562725003 697760543 213448057
257492589 390621248 908107931
135433555 270297684 787816478
761952158 897883657 413012179
726301416 862591292 377764218
191909733 326642938 843523067
662028925 798381982 314354517
375321812 510323977 27301595
712663776 849745183 364962697
366408017 500954169 18158699
424987323 561088904 77973061
406150324 541882274 58941737
741646193 877711643 393256951
10490258 145107814 662947563
663865117 800312070 316107275
619153126 754970360 270017389
7537183 142548440 660009715
561040797 696196759 212031194
880517889 15884324 533378803
509604270 644100660 161213914
20077513 154613023 672038875
73104580 208664896 725592568
529925890 665022793 181723050
843086837 979068613 495219818
630295123 766095405 281439331
709583349 846389017 361737023
511845598 646526481 163355211
788540646 924595513 440042162
739472943 875341732 390963903
393422804 528971060 46553096
433780336 569750027 86552690
326774423 460632031 978514646
178148616 313566531 830414395
668226760 804551085 320312274
102113217 238095314 754495211
280053692 413324642 930518864
669363846 805367240 321177425
935370698 72467182 588540690
46690971 181653986 698714150
477422461 612057442 129454766
910301026 45499334 563185500
330129586 464010471 981599199
933192697 70390297 586456791
272187586 405219812 922109360
968120727 104931072 621840838
496124965 630379154 147469129
381761313 517130581 34554438
355126034 490036758 6973993
34832294 169694501 686989744
481341896 615763078 133193809
608095119 743440561 258630582
64442805 199525759 716722645
910289443 45489401 563137952
823349339 959138928 474665777
268307077 400979069 918023718
496761725 631134377 148162883
235540510 369965212 887535883
450751470 585875859 102902247
333403638 467487306 985378018
935208163 72314074 588411991
783917165 920006621 435157953
424130980 560357875 77215189
217501078 352164092 870026056
780419117 916576232 431549800
448785605 583924596 100895791
224603402 359285877 876524355
282522860 415681813 933181171
944456526 81272777 597160860
330772125 464718445 982255491
459733946 594366929 111938714
255911488 389189458 906613936
778080384 914199908 428682638
74096845 209793959 726634832
851042323 986859848 503174596
630360951 766172750 281547896
254565599 387899439 905318203
528008477 663172092 179798672
150919786 285566801 802881757
514446415 649284661 166039100
3335460 138416492 655389242
633673227 769683514 285021313
559243499 694608215 210356100
464098483 598735189 116006752
552689000 687959331 203655496
62467372 197772650 714895475
933760147 71017613 586985022
994730664 130576140 646981850
404758059 540205051 57387232
871439963 6609594 523741354
745498644 881605328 397318508
945279356 82214880 597935234
105467323 241252523 757754662
274840889 407594210 924846274
905910656 41251804 558900951
855413082 991283328 507838794
901963774 37359959 554921843
374070734 509018463 25803729
332209908 466238502 984089191
909615522 44983486 562563472
916731273 52385427 569413851
670033266 806064419 321879410
403260849 538930062 55981762
494853929 628995269 146193904
588563550 724376156 239680671
484752431 619106245 136598296
963691191 100378226 617057318
37034311 171969278 689150979
545772489 680946965 196543175
309281316 443227998 960037913
547455773 682421117 198151776
65288207 200613952 717565145
582408636 718454539 234047123
207137956 341790778 859198133
967493873 104283803 621044349
654549402 790952545 307306385
413921345 549579320 66991873
465557340 600042060 117388887
743642682 879672078 394952979
350004654 484865522 1714027
496182853 630498876 147598677
599218376 734681173 249927605
123166852 258434172 775617594
737336954 873104221 388688131
518725572 653677032 170418343
479923641 614454557 131842379
578262418 714074624 229988215
818220056 954293418 469985760
586469052 722135634 237649169
317330586 450692210 968178160
705692386 842239862 357456227
669367065 805368985 321184471
418192800 554095593 71461836
746316040 882442677 398034383
81448285 217421279 734535081
649524414 785404540 301182485
552232914 687540521 203155288
411185568 547069671 64522107
29383967 164470057 681680833
805189706 941475455 457089337
68992090 203967892 721061419
154444505 289212772 806944737
480587321 615001692 132463547
984503495 120491387 636628074
795560382 931733822 447250196
220267311 354935993 872611502
558507260 694047564 209719459
27087683 161787324 679124938
397683434 533636461 50962458
552843559 688075677 203830670
211255431 345743944 863311827
208468562 343064998 860571262
832562994 968563177 484443070
984447138 120440902 636544860
769789862 906119088 420214232
816856368 953165573 468775028
930628196 67445535 583471399
919811771 55952405 572439043
980931982 117064927 633507808
550417995 685717365 201345333
903516014 39038272 556688387
115481741 251108640 767536980
414785943 550521017 67823804
290517481 424068059 941564659
636242729 772283915 287345333
867436383 2821882 519676359
786003715 922034355 437276191
408533114 544335205 61688661
116546819 252071740 768558220
560168113 695540447 211209844
875181252 10629159 527723095
215601201 350034694 867808398
59714692 195099692 712033265
324003198 457674020 975531676
513105578 647815363 164421891
395853776 531547652 48930223
577630802 713470682 229429007
622996463 758326957 273494805
92767920 228732222 745525334
36322912 171204623 688588032
662568950 798961110 314912437
882691737 18234570 535924375
289938561 423444961 941057196
642250837 778530590 293827952
810264314 946466070 462266984
27451143 162164204 679558318
423855871 560157787 77027137
584537537 720058461 235892992
487084503 621555760 138995129
106211704 242085105 758365639
121576680 256741236 774067142
286802564 420389564 937777289
472732531 607270965 124634311
815845292 952098676 467873205
791963623 927916901 443631071
171872732 307293900 824753706
959888419 96551030 613364945
327497501 461294135 979149369
428629101 564936697 81792954
677708872 813796956 329716740
694955403 831176555 346958473
785617598 921677741 436854577
897648487 33197469 550297559
21875407 156369332 673860530
444120242 579339551 96249368
355230839 490251777 7097440
202004775 336640222 853840309
731078503 867095806 382645645
96013095 231738924 748427556
487390403 621834431 139326089
6232048 141139062 658552241
503705828 637748626 155415591
257383144 390491446 907986345
680960528 816756011 333266750
922600421 58569871 574804887
773921911 910034907 424296249
178810447 314228283 831025467
991500618 127231160 643798362
559588607 694824960 210590904
33075744 167986512 685323098
598144904 733632361 248848051
594452245 730122319 245427582
481727243 616172864 133598026
309766057 443675731 960647726
646948107 783109376 298476296
380057227 515391854 32648348
873694830 8986784 526091915
783154223 919143382 434223015
917231552 52918399 569955554
374698337 509657084 26586373
122143422 257334906 774549921
978999853 115592081 632009805
994492186 130468307 646819555
377468436 512558692 29596158
436832552 572987505 89633569
171230984 306447399 823867549
247119518 380647505 898040096
256433662 389724508 907185760
625695411 761494302 276314547
151040534 285651395 803066343
175887828 311441437 828630596
260907884 393827116 911294373
108368348 244134292 760639619
280146537 413380786 930648172
249978082 383581213 901264995
468754938 603010678 120403925
682597458 818366084 334837962
122474376 257645447 774852477
184183794 319518825 836395548
175038470 310460467 827794995
6035803 140945837 658252985
863376492 998666982 515951504
3382440 138472546 655434044
233579588 368196348 885384328
537281100 672388428 188586736
546274046 681461886 197011869
390434535 525808255 43834792
665871758 802265943 317960556
487295927 621762922 139112270
266857089 399737620 916628206
509665904 644280649 161374162
811786614 948212496 463802060
529293717 664292149 181164408
140203749 274860167 792319833
294382512 428099617 945173265
65141915 200462762 717419869
552924001 688155806 203924366
404244625 539786532 56905209
311161 135282046 651983120
857082579 992687351 509435805
132668070 267788557 785458986
696002002 832646682 348232305
376630751 511716058 28703968
590814256 726573415 241664508
519838614 654609682 171463389
446065270 581361852 98329484
969651409 106470462 623506845
427340979 563533258 80243582
354427491 489380701 6237474
105760857 241625290 758016461
309684934 443583960 960525252
886231177 21474226 539427501
136920556 271606308 789188054
533138480 668258319 184174164
342672273 477558966 994876240
779561550 915704798 430608122
900146354 35374374 552835412
696458239 832962878 348595337
390309900 525744340 43687490
498935862 632849585 150390774
700573423 837115430 352451999
741467395 877594259 393048482
186809721 321854665 838961310
734686119 870455353 386060435
381148572 516419225 33874930
111331858 247215112 763510449
698310284 834577934 349957604
448816191 583973222 100917347
377815330 512908594 29992511
947254153 84173788 600325297
730834574 866940941 382378570
330563294 464446760 982016262
628051139 763909379 279167575
437997243 573901022 90558929
520884861 655762188 172615226
272208652 405220838 922128717
905029787 40138090 557947618
279181626 412392640 929497368
91713944 227849469 744592070
85593843 221248340 738548146
829894233 965974956 481470715
75561194 211196879 728134635
671950216 807744138 323498882
141721950 276329750 793925246
784153679 920168317 435318782
985429810 121460161 637726905
187543734 322347888 839575304
231747972 366543219 883893149
949369337 86332797 602544540
985650659 121600066 637923843
943255141 80176445 595894060
867421090 2819647 519659291
231608566 366422647 883769180
604588441 740069408 255053343
395200209 530829246 48243595
375663080 510619465 27648574
387000683 522697182 39963267
179262255 314580515 831304721
331717421 465655150 983394714
387502134 523140184 40576881
854567170 990581659 507085795
214470758 348795822 866529710
883350290 18898876 536690689
448530102 583780952 100766652
368782913 503496912 20344793
200153521 334867882 851964781
398065074 533922040 51328261
440882593 576663560 93209395
638456205 774710456 289811262
14457253 148723207 666425370
653310440 789674611 305982449
409970917 545746548 63316819
628162964 764058093 279226275
686480863 822047794 338027022
557795898 693246832 209016961
530605883 665608731 182131049
99361412 235268090 751846288
474893195 609476066 126850110
519652314 654499952 171384920
754120097 890464920 405481842
824180820 960151216 475465592
673243196 809048467 325048807
255327742 388573587 906133194
26452955 161022370 678341016
741693840 877762051 393314471
273042400 405869221 922687193
774354138 910478828 424733076
800286390 936895628 452371303
816346295 952645593 468281722
660182030 796814747 312613767
117863860 253269903 769927923
624564573 760138013 274979923
220181609 354897423 872522468
64109024 199241314 716411530
452287174 587389587 104717774
999616373 134560042 651359755
524320309 659409391 175952830
436474220 572535642 89218057
870579657 5709560 522785348
392203014 527593618 45461026
528939874 664007437 180711972
692476834 828312787 344391420
894273466 29382277 547118714
58475135 193944357 710791721
735689276 871492371 387099758
535751417 670913388 187147856
224281631 359069995 876166328
77846126 213563698 730425570
337363242 471795443 989362064
877087561 12408963 529816302
717045267 854129956 369448790
917942918 53807184 570771970
620611200 756266353 271424124
104152785 240153819 756464995
778099566 914211718 428687401
50759229 185628173 702687651
562846278 697911603 213579550
76086414 211647179 728601159
181773945 317066486 833951519
851482446 987259360 503572331
519993156 654796534 171620721
12621837 147044955 664919744
29932079 164860598 682098396
735488827 871314998 386948281
194211395 328949411 845843963
66362529 201647232 718471958
568182069 703713202 219595612
221754721 356393684 873750370
389457068 524946173 42663851
354067685 488995545 5817355
382695611 518060926 35362689
63392060 198607212 715960334
829083809 965185636 480662178
485923488 620295074 137758156
820372271 956374409 471871740
156276655 291265882 808931498
403577384 539162899 56326808
864798413 65470 517251747
176162162 311671883 828790294
619823069 755600635 270818332
544034480 679190260 195013164
104505933 240486133 756822043
107017236 242600044 759046893
456325188 591092945 108787698
291770930 425296255 942712575
265094273 397846327 915049314
74746206 210320609 727139774
830952963 966856289 482589420
296806645 430874085 947709443
793323531 929268709 444891517
881158589 16602829 534232964
388230985 523795317 41345886
141871145 276582192 794055896
665774788 802130001 317862308
571664039 707580713 223404967
645939160 782157849 297503921
720678417 857600499 372835876
75182815 210725756 727619591
581971613 717986403 233552108
964702628 101417321 618028222
893409858 28538084 546092207
510753098 645279777 162272787
311741593 445670354 962799097
899373118 34587006 551998151
930118327 66766707 582744240
603804878 739495753 254385334
270179884 402924255 919953403
468581260 602803986 120185961
235834277 370304486 887809670
719261993 856037162 371420095
838144388 974387895 489821084
374619800 509510553 26460167
118913999 254485764 771146259
770270662 906644879 420820971
153148031 287603557 805160233
160730670 295818154 813409218
682676076 818489649 334894086
334453845 468589351 986499552
576461667 712332444 228268512
33702714 168479312 685804837
494432357 628571350 145929211
606968539 742360530 257596320
2002653 137044633 653691144
194617114 329331272 846325649
906007795 41394434 558974874
272022946 404998055 921871685
825603283 961544732 476942139
894715908 29775425 547452861
488033218 622377567 140074082
327921666 461702640 979423773
305189016 439078404 956173075
982792636 118759509 634957990
53396776 188508479 705615418
417681590 553597405 70792826
9502855 144296573 661928530
115655825 251412200 767694049
36638932 171422212 688769127
96872093 232645973 749268140
294884309 428653318 945657638
284338887 417786500 934963843
860739051 996287409 513406999
271815027 404816457 921597328
49855787 184750404 701557367
162660880 297712878 815198969
84096548 219805430 736889075
493817470 628055863 145288690
754717814 891037165 406138723
350411204 485365136 2421534
207016052 341656889 859108233
242927308 376598845 893845429
303838907 437827207 954753916
47106521 181987436 699179813
133116468 268156547 785857179
459176533 593735198 111446700
560871502 696092536 211813730
895258724 30163148 547805274
860336110 995949582 512967951
355765036 490721280 7604582
134257598 269097733 786716198
202415610 337073347 854268208
383421642 518650263 36082381
387831258 523426911 40878658
736012784 871825989 387432574
396779037 532540836 49903097
415914862 551732253 68913881
128190889 263690969 781109383
709388198 846012117 361439656
710505170 847494751 362596131
293117923 426797522 944003695
750625088 887041751 402223600
143819300 278562796 795642026
268639243 401290803 918354925
811209415 947539527 463358795
989664604 125540765 641901267
317004332 450387505 967829871
410415578 546148201 63607938
681156807 816955958 333507780
298021278 432156791 949068119
71271304 206767789 723684337
413602196 549324770 66722058
577195883 713018177 228984913
404261070 539818317 56931641
118292283 253705928 770395886
555638048 691057443 206520064
103253306 239160372 755466310
96907004 232694836 749337197
727161426 863513490 378766276
941506076 78406806 594407171
738950047 874752289 390304066
289569641 423163445 940705829
950996335 87871574 604113061
733690062 869441809 385107290
886842049 22116527 540223750
774658884 910754047 424927611
411612951 547537736 65005905
655184684 791623516 307963224
758361704 894566641 409793626
958780626 95544286 612415908
642996640 779223909 294564924
38178077 173036319 690288651
631959631 767959156 283491507
4902900 140106516 657243972
278544821 411670529 928862857
308474052 442527031 959354833
992565462 128356095 644760218
392791305 528136757 45816112
400052039 535826759 53119892
366699842 501292431 18476816
592037717 727861773 242857367
512542542 647214356 163917561
166582509 302124493 819475151
270461091 403247591 920253454
228666901 363410638 880755599
217310360 352012357 869802759
540147742 675428468 191303584
444946273 580186970 97109613
135317054 270232611 787751990
67419793 202606852 719620917
743834039 879927591 395228861
255271737 388526931 906082143
267119901 400036269 916844596
231092933 365755221 883273025
885209586 20410393 538441936
454166954 589136196 106796650
552416347 687736727 203402712
991400077 127123399 643639379
652983878 789293662 305572551
566515733 702163806 218045731
18761035 153316035 670852728
168452326 303984184 821491499
844161424 980558157 496604903
41669208 176404898 693540450
992698936 128478750 644882304
137774314 272447674 790013949
1977071 137025255 653668727
246770890 380272114 897731587
626050748 762010808 276742820
826205360 962318604 477627830
215003181 349455128 867144305
257854671 390951428 908488282
145272140 279740268 796985459
296165482 429879241 946871317
295695347 429395870 946322299
986662278 122671114 638941613
934547827 71699045 587681875
163585492 298698432 816283379
56242260 191477934 708444505
80968922 216910109 733783524
284751913 418111011 935427353
495885227 630227224 147252040
588090020 723925379 239239876
844115396 980479043 496553838
212676989 347146287 864727372
786589328 922666617 437843257
859296328 995040477 511904794
367921511 502579621 19598013
563656306 698825252 214534746
448292753 583619100 100560715
383687263 519040316 36426851
229194964 363846866 881235850
894330982 29423135 547137575
256599164 389927005 907381606
518462851 653458053 170179316
936899972 74002131 589941277
540610442 675988305 191653618
391712769 527116422 45010573
99666736 235479110 752144764
39418070 174271667 691239692
580190403 715949551 231687060
836112253 972297026 487886175
392401425 527831472 45616313
487267450 621749865 139097395
326561933 460354529 978275124
115716570 251478429 767760607
465714619 600224209 117601402
738274239 874010552 389588241
837362771 973565148 489063461
706861018 843381193 358605616
797117636 933376087 449065624
11553857 145975918 663916234
921475877 57583878 573985753
563656957 698844126 214542510
379665046 514880511 32152005
840044879 976244429 492033775
425920670 561908688 78947031
553936537 689221015 204856199
278695762 411816039 928994858
321391567 455036058 972628499
469121548 603378270 120844711
243542748 377139063 894522700
615126959 750898048 266232440
107332073 243036440 759434060
824886381 960847443 476345392
892356142 27501594 545141429
796430266 932607336 448170776
372456224 507135845 24220676
570408771 706019599 221907511
281958676 415030093 932530658
654845692 791291789 307728372
973629511 110571453 626965172
584980177 720502582 236296455
191134555 325722127 842794954
407065212 542691123 59920435
715820970 852963860 368187209
250316558 383788750 901565219
128253272 263723785 781206586
172317264 307795033 825083464
981873457 118087789 634323507
415226141 551063680 68322237
757586688 893732032 408793270
695396280 831782727 347458936
7404660 142380439 659806315
167060603 302666184 820093628
21451879 155999408 673478196
384600298 519983238 37240660
604175689 739773887 254719978
951970429 88801626 605133341
60731063 195951726 713013899
248796441 382194073 899605571
333109975 467128106 985041171
577250899 713087516 229063295
778708494 914772731 429495476
256470776 389748553 907213551
20497865 155173817 672479108
232076639 366773233 884139392
278112600 411322129 928443265
471415676 605893718 123183206
736040566 871868126 387481290
489835873 624125427 141772976
617796635 753741534 268893497
52517292 187460396 704555310
737435266 873197354 388784414
367773532 502220395 19330438
182447311 317890603 834700709
351613951 486514294 3626736
306591124 440372851 957492674
627528372 763504471 278497743
425783559 561723052 78674116
441755750 577256735 94002606
111884504 247648629 764031705
552686599 687955395 203646144
592710770 728571271 243555910
206112202 340898491 858309066
685805416 821467649 337526777
304504279 438514724 955399598
92331429 228402037 745167523
204811457 339505603 856984325
422162501 558368931 75394814
883915065 19391668 537108817
98238917 234241792 750856932
241659130 375488791 892948564
354924253 489899367 6790195
367588699 502086667 19161626
265323817 398104373 915226870
101544948 237454234 753953406
172025308 307455342 824831204
518252759 653293073 169984077
917805968 53693347 570644703
159568835 294578047 812111471
410180831 545960462 63474773
265201185 398009701 915149990
229017040 363743002 881084023
31398068 166339428 683595035
93895016 229788538 746435002
887918615 23268000 541177118
400843006 536457696 53720440
945823671 82716143 598554122
339081906 473737558 991101426
823398438 959209020 474736423
423084022 559184455 76272815
413388784 549118368 66498593
602575509 738243532 253017683
699506239 835973940 351265568
73198782 208834434 725714943
322773353 456482931 974167124
862806772 998161508 515402858
817228335 953375634 469099248
35284729 170156518 687476970
33795041 168636842 686006704
655679874 792085369 308284457
831378936 967302192 483043163
685817418 821477135 337551385
898564302 33817787 551173816
152120195 286467189 803887630
11363207 145821799 663713922
701037730 837526971 352974239
884297815 19660230 537470014
667862237 804212217 319934403
8041460 142904790 660556035
563546684 698720692 214338178
243568353 377187509 894545554
630340753 766157382 281528800
159339462 294355730 811985657
926683301 63026518 579263665
957122624 93764432 610320479
559109451 694422809 210243356
635274478 771348994 286530773
415438305 551283581 68480950
346874532 481583443 998742968
699677148 836085714 351478030
651211962 787325524 303400674
189032434 323609307 840870058
762536200 898482601 413525727
71136628 206651851 723597169
704091673 840540100 355854050
738623150 874412211 389950045
825145430 961102411 476569957
105154892 241049969 757563624
359146197 494025769 10873307
328040112 461868021 979623469
564052660 699309839 214966522
471063399 605475508 122786665
193969278 328733406 845621869
901788198 37176203 554710540
40621615 175530571 692615823
804224015 940488125 456216777
795035200 931287159 446780724
309422712 443362983 960310329
729710101 866031213 381358720
755883668 892257521 407351686
723564700 859967775 375279722
92496068 228522739 745260117
361906142 496557847 13407184
254994313 388261585 905772579
742351528 878595713 394013908
69982993 205298419 722437210
538626750 673993610 190145289
495355319 629735422 146771403
761173372 897143433 412216425
584427568 720016333 235813425
915905313 51510699 568660469
570941416 706702698 222528515
6087071 140990461 658303841
567523106 703050728 218973394
700427170 836933219 352299076
53104265 187977513 705202662
388271469 523822777 41372032
344526601 479381725 996493315
499441190 633351104 150776950
390072146 525594268 43509781
421590597 557585583 74599126
508347087 642584219 160017503
236774102 371289649 888700090
693967773 830062158 345966215
98421409 234393983 751049246
299612903 434122258 950857449
945082579 81871282 597725428
471135925 605587451 122906237
253869956 387347124 904755239
754455136 890821346 405851907
299442180 433927547 950622274
897345781 32672459 549967851
623609217 758958862 273899426
810745665 946982988 462674363
881495829 16979620 534725870
391335189 526729039 44710352
161196209 296235368 813910200
618852337 754688744 269826479
337212422 471674032 989251653
27054891 161741402 679093057
273076746 405884628 922748652
917138204 52850960 569847105
533504286 668732910 184790764
777740788 913895347 428359861
364360135 498952264 16251399
451615933 586602007 103805914
529688572 664809332 181525813
237931832 372274831 889623184
493937023 628148146 145445380
614666596 750353756 265511501
763805978 899908822 414822961
462238492 597045046 114353222
755158066 891592868 406584893
799252184 936095802 451460182
873907633 9336995 526369883
879492451 15028976 532555231
338488359 473024779 990477423
799855149 936549184 451964439
382167536 517499167 34869747
387329533 523008109 40386569
55547691 190621595 707670483
91477560 227667209 744415963
730177276 866439225 381755806
970551220 107425233 624302938
386367755 522091134 39339673
236575023 371005704 888571051
12021002 146304026 664293018
636856637 773043701 288091978
332465351 466495081 984505455
734169584 869844167 385509202
142659979 277411386 794734322
293154147 426862937 944078945
839629846 975805310 491464483
450629159 585716322 102714551
346612506 481389765 998538548
657860908 794523803 310490559
35075794 169945477 687150420
362026421 496761204 13513058
53675000 188783216 705904451
469712483 604014964 121423185
821183360 957049721 472549999
842029905 978105110 493980834
354805475 489778604 6662806
147551754 281957068 798991352
410185296 545977122 63478207
552068190 687451739 203059001
574918334 710778856 226718075
100438765 236345075 752858513
277325983 410281924 927383686
82631968 218523690 735396601
900704726 35934615 553404825
87573340 223426029 740649442
223196452 358021566 875178705
872564623 7677388 524916316
558037654 693562741 209313397
936070059 73284706 589283936
261849726 394782412 912358358
529619360 664746432 181488931
609639287 745220730 260146549
209948260 344472052 861987562
260383392 393340102 910765706
320536995 454002268 971750751
305694374 439523205 956687287
415460628 551310130 68559561
634664030 770714294 286084100
208793241 343342897 860896996
710827768 847949885 362992435
301190697 435596477 952223335
256237749 389505012 907052293
54432813 189524032 706739964
261681540 394621493 912218212
421662847 557671313 74679339
967580567 104399549 621170465
529422533 664462728 181294557
984180162 120182291 636359932
407217506 542812292 60074668
430552856 566802062 83633472
536564586 671561569 187828901
796660649 932833360 448438466
480640049 615101995 132511674
298503324 432656283 949463256
227148408 361922782 879277356
425552203 561558722 78414565
991771992 127653888 644105746
12175091 146523236 664461089
219146935 353626557 871310231
651033292 787135779 303193862
757012672 893261982 408406728
442660953 578257251 94905148
771894479 908122054 422446618
77835787 213560992 730423075
904787722 40043617 557877461
30716679 165643827 682905461
336583029 471018800 988631175
565823805 701277136 216995018
297575181 431604221 948500894
222302114 356916631 874186254
81740088 217622513 734715753
368159425 502750881 19774477
256315085 389585086 907101033
159894089 294903381 812454806
389754847 525237728 43029457
190541292 325243244 842364065
103272613 239181036 755482779
713271319 850329097 365580770
611642284 747343401 262326931
419588081 555640246 72752711
439538790 575410897 92004810
882960492 18494383 536248245
683230301 819046066 335176205
26553688 161072215 678416981
875580196 11105920 528247644
75712456 211307611 728263497
964435434 101110462 617650392
361650483 496368662 13180309
265765370 398534002 915625021
586072146 721737521 237400051
558874643 694303926 210033416
723805501 860200038 375498579
268603641 401267034 918326819
137840392 272512763 790100878
704495479 841020287 356293503
706741121 843305367 358550093
171548979 306873760 824285478
801510223 938060120 453672079
764067616 900173786 415015001
394383652 530043497 47531412
322519112 456215883 974042284
931177279 68197808 584315855
102610634 238560693 754913929
265983008 398731863 915807057
697947647 834153399 349574610
396970978 532711903 50060146
955899977 92602997 608921315
939732060 76771705 592762728
91720510 227850010 744596162
381839529 517209791 34576563
469140913 603379440 120856976
17519540 152085859 669371591
872391141 7547807 524690997
34282456 169031391 686352867
432599789 568668181 85476887
382050199 517385210 34786089
889889487 25349839 542994447
716859523 853977798 369308063
746055959 882140408 397816071
56802839 192038392 709014937
170730168 305990195 823442368
74806324 210377308 727206606
172638432 308312735 825420106
617630722 753513524 268632757
275278571 408039763 925354476
726240605 862540616 377689133
843841150 980106007 496225276
638002725 774342485 289409906
52595244 187531063 704628391
734652463 870359040 386043550
487236032 621700335 139060836
779076138 915177332 429958641
185342778 320769890 837720320
429548540 565874648 82534854
56025277 191200996 708221907
236933974 371397830 888855116
703159338 839773851 355147803
301159238 435582398 952204985
234676986 369149022 886718852
767874345 904031320 418442499
287006727 420556099 937984026
64559922 199701405 716845749
603370354 739162188 253899086
83895392 219649576 736763130
941330843 78250011 594233222
899806174 35101980 552495008
468879517 603118058 120530436
698254475 834491612 349901775
6408601 141298401 658716191
834333700 970704602 486325857
570665584 706404516 222244810
569104680 704544171 220460442
147170539 281615702 798713079
64232743 199354968 716521129
386595509 522299509 39532776
434782651 570797496 87455381
355067587 490009589 6868438
8771074 143654850 661234125
910431143 45700301 563353766
92989642 228890706 745710176
404114468 539710673 56767596
466205868 600678420 118230981
581819177 717836590 233333219
83186594 218883611 735945492
826113375 962210203 477505337
290642509 424148223 941630387
672604193 808312439 324147166
464438302 599035791 116388606
807160380 943465431 459165317
448273167 583578290 100493039
694339677 830489695 346393230
370160197 504932863 21789707
869412942 4567882 521625495
358749936 493634338 10427969
283590938 416984815 934234684
177529910 313115827 829990950
147348803 281776927 798841419
559959683 695348786 210925510
186928505 321902241 839086404
666452926 802778684 318317213
189673738 324216012 841475440
942668504 79665446 595404413
214680885 348992471 866723602
995005621 130930211 647373075
92048572 228100360 744928636
835111565 971427653 487126056
155635932 290541311 808004947
734241405 869935640 385558080
191765364 326459700 843352845
692033781 827858828 343887784
762953280 898911805 413885766
541500324 676690548 192495594
428622174 564930668 81743787
224242413 359027776 876123612
958286801 95043941 611576992
724787440 861238878 376505905
744591376 880646646 396100848
694128735 830215881 346112611
366520597 501053056 18277474
900453152 35677437 553163973
791270518 927176191 442820242
808598014 944521374 460431148
856358861 992128617 508790073
514157671 648932092 165705719
423705983 559932548 76778375
30004533 164901536 682168845
700336577 836875738 352182758
300568457 434976198 951798424
501532208 635580725 153058316
79786533 215580954 732560837
922470564 58410311 574704167
247026447 380492099 897961633
72814701 208343325 725222112
871176781 6323607 523511257
957556126 94241703 610805055
753629356 889858281 404983542
442259164 577818280 94495454
864913798 128395 517321126
223158216 357982992 875109949
46442688 181445141 698480994
897021752 32253517 549619742
348977974 483820420 777813
948136193 85179608 601411535
172064234 307538058 824848099
215298224 349711736 867532820
512920013 647684919 164214490
921194775 57418547 573785345
890715220 26125491 543665595
778781492 914830853 429552332
373754268 508822151 25592166
538094314 673371272 189524242
902145627 37566508 555073277
79260767 214970782 731976809
155774402 290708516 808149391
490255162 624577403 142212048
801524393 938069499 453692670
792676267 928727504 444237206
178749060 314163120 830957322
469426478 603743625 121167996
313172245 447011440 964262261
293238462 426955802 944164709
114348119 250153635 766496038
854948482 990839321 507288122
492960151 627124276 144561897
356120354 490987502 7805645
970151186 106899765 623958206
757073813 893310733 408461155
994975282 130861101 647284214
31031210 165949541 683218359
19401585 154171750 671644251
501931769 636097287 153416407
946141661 83019509 598954564
900136828 35374248 552835300
544254178 679386126 195180563
909677496 45023160 562609287
880948 136017070 652817611
87934001 223823388 741077558
271030550 403880865 920705335
638812645 775009289 290051178
556533540 691988454 207567126
462050820 596761631 114129649
637392656 773617614 288835103
428291353 564590931 81326695
504451402 638566370 156151439
856378620 992153748 508810704
47469550 182432002 699569313
69544720 204718798 721746021
844489718 980827751 496885531
866564490 1799383 518888552
610441671 745958966 261089324
792583827 928490517 444152241
95476045 231378566 747988640
647524365 783522232 299093215
596431994 731924968 247183224
12282760 146683943 664608018
153648595 288291988 805863211
781603350 917649778 432727700
529487579 664532027 181357950
240869516 374852061 892306347
799555596 936344721 451721645
32149679 167106550 684446717
454727845 589719206 107359228
945078016 81861912 597713195
909444243 44868974 562410788
405207304 540880148 58037678
258924819 391807536 909280907
22840786 157434279 674963647
285590343 419265343 936682815
562014927 696888798 212616730
719481896 856377900 371680375
231091318 365746043 883268462
294649263 428337012 945359901
982470884 118547022 634776101
337614783 472075587 989599343
404866767 540406511 57611360
114953583 250656195 767050042
352865506 487521401 4493026
229180528 363842900 881212161
193828635 328600124 845425505
622069601 757420668 272629165
623347942 758685178 273710077
109362079 245109741 761570951
19053434 153722583 671191672
705631813 842166275 357374625
14972790 149173301 666879824
148916603 283289999 800623162
722679303 859200828 374517516
759711895 895736386 410846829
573976438 709824373 225708320
30932639 165840996 683162329
521731712 656743483 173450278
211453225 346034419 863570838
551764780 687157772 202688336
830440447 966374508 482031094
408934196 544824427 62259489
642829397 779028842 294437465
442703028 578336972 94954566
797646272 933993605 449779529
386649361 522317584 39559595
339738106 474488350 991902715
359407020 494264290 11149241
411501457 547322127 64811387
527990926 663126202 179782861
202482931 337171342 854304394
524786583 659933502 176410102
472371528 606821310 124215744
964500686 101197102 617767514
588868694 724518938 239982720
892885772 28021386 545631298
252727452 386282589 903815154
74010176 209639578 726530955
427052000 563380723 80098450
595827465 731322390 246476315
460166619 594866054 112358131
197441475 332062360 849087072
879260840 14620327 532253935
927181945 63620174 579777541
23068853 157705525 675096424
781436206 917543864 432572747
497335699 631717079 148999749
433286767 569384309 86113447
737179261 872918430 388539740
664262718 800700397 316486413
95158204 230989502 747706933
626066304 762032418 276766723
885940387 21139090 539165653
582926124 718904671 234572025
944130814 80987470 596838328
786865527 922834896 438105328
842200490 978206118 494215456
269794938 402561883 919612072
273684369 406509786 923403808
985732329 121662432 637955680
35790892 170585668 687931595
624332418 759859893 274736309
671647353 807510932 323251523
527432005 662540768 179191095
792951306 928945272 444487693
647811497 783799128 299419903
791591145 927490316 443113438
494567566 628689932 146009743
930671534 67461987 583508139
925331436 61395705 577690978
52420429 187347208 704449874
724633457 861069438 376361730
302836889 436881138 953493138
460426553 595187869 112644480
845749047 982024860 498114328
61018559 196320875 713377444
72481498 207839531 724855273
23500981 158187186 675634187
132615505 267688511 785348768
710916321 847994641 363046036
566461706 702053380 217880937
714650273 851882759 366963982
841407808 977537890 493535822
644790801 781153789 296489593
47026332 181965410 699111052
928868162 65459853 581567057
94323029 230347291 747042879
13018859 147511759 665298821
354795957 489767987 6634328
99836517 235632566 752283744
932743658 69698926 585902955
112487672 248277000 764696269
483055833 617429720 134788994
980575108 116826031 633188770
281575669 414561447 931998498
801416785 937985805 453535376
361373545 496124048 12925760
192167601 326917539 843726031
182298723 317698791 834542257
154001143 288623031 806385209
463897424 598574361 115820648
3393651 138506637 655456558
63798871 198932657 716246293
16268676 150376927 667894484
285837019 419459699 936862693
612020857 747799405 262933033
220781750 355391499 872994255
460145512 594835746 112305021
106435548 242235529 758557865
929051427 65667472 581818470
582655356 718692575 234296603
786247150 922171653 437488559
456556646 591450823 109069203
520111829 654899393 171724667
289198792 422799237 940333183
364507081 499097626 16381164
837901829 974084497 489617500
440015270 575797427 92450623
149632308 284238914 801673568
934947164 72054794 588053908
654151570 790669286 306981152
755171171 891622556 406617780
457723164 592639125 110295696
927069946 63469931 579644042
590657975 726465829 241495482
113680654 249392841 765833074
208938213 343485604 860951426
760626481 896544033 411574191
161439828 296499502 814094319
18052435 152610247 670145425
607984290 743292253 258419820
101067681 236911645 753390225
277818602 410974564 928024350
16007054 150121951 667728579
613377788 749193083 264385072
953076400 89733362 606323370
889589834 25051246 542743540
487567294 621945491 139502401
695076079 831290249 347099457
740863502 877006935 392478696
436800247 572921067 89583193
16511013 150710025 668219877
683340766 819171794 335364311
591484881 727305966 242335889
260926244 393846110 911323466
624608970 760162355 275041594
601330911 736819578 251559326
310198997 444373272 961201639
293485350 427189987 944366203
777458125 913674287 428053606
152581274 287018216 804408382
267912299 400633631 917665121
391584095 526882887 44827288
50606437 185443073 702577108
824237479 960187389 475552127
151849332 286217958 803688061
228564752 363360139 880703685
540397127 675669785 191476525
560861850 696044041 211783876
524126718 659235773 175862341
797880714 934271753 450066576
814914243 950942046 466910067
323311551 457046108 974800371
629860341 765692628 280938109
380891541 516161923 33580292
443847728 579145932 96034985
455418276 590376152 108005365
162133430 297253637 814788019
616203034 751990659 267224372
791292849 927183045 442822606
403963902 539549582 56653332
718695042 855490195 370768871
398600118 534444556 51875196
165371788 300478916 818179160
928449497 64880405 581110246
175519422 310897260 828143634
541335227 676531084 192382879
866769001 2164849 519146906
253748516 387172640 904663566
74504264 210083449 726953588
660190480 796817386 312614408
571384741 707263207 223003690
799718211 936439970 451845315
934269539 71425353 587392140
296953241 431071944 947917029
598115142 733620103 248816752
661999169 798338612 314283118
705886538 842314949 357562275
591643916 727399176 242457154
361498295 496216977 13024144
809146676 945310647 461143263
68708702 203676386 720752824
905362311 40608905 558338335
502093954 636290983 153654553
660143917 796793689 312579223
209924197 344443284 861956154
952371572 89197675 605582062
60083179 195318204 712250221
870709452 5817556 522948027
805683212 941967622 457625621
605859749 741379308 256547371
555763146 691120160 206609145
134012313 268984239 786570652
442986575 578548303 95230090
25187085 159582470 677126254
389430340 524943288 42657110
884777467 20033411 537960792
735865408 871677534 387272875
973530003 110480754 626859226
78332908 214212371 730969975
788321917 924341326 439821045
434524867 570556160 87233980
59469318 194735283 711650112
332840335 466803241 984804289
671171516 806998717 322804659
559858374 695187603 210751342
622960371 758246354 273430317
134334314 269224572 786844938
950699868 87604534 603768138
586713097 722472358 237867470
139404059 274197655 791631927
106912494 242531943 758987586
223721797 358476389 875689552
159335389 294337625 811983988
366805006 501347644 18523024
403543854 539139076 56288591
583357864 719300135 235039538
230608870 365373654 882787478
84266863 219953936 737056752
427691367 563825788 80669472
490993122 625219156 142763485
694771369 830890308 346803915
659831890 796475018 312382548
570643148 706386260 222165661
336827525 471394468 988878397
603450866 739238316 253986658
812593196 948946046 464548592
794747815 930952144 446420646
622671258 757960069 273221017
771807996 907952839 422360308
52071300 187012727 704150915
493192862 627363248 144749056
467629775 601988286 119345404
333272167 467306632 985201510
480598765 615039624 132472315
879143641 14556413 532144808
544196756 679340006 195139823
857909301 993584822 510459214
377794764 512866622 29971697
919788509 55912164 572409729
298807356 433069482 949816830
789623727 925666880 441192580
189017894 323589078 840851531
950710062 87607857 603781757
65211585 200547146 717492905
593314768 729269008 244261093
913152331 48483989 565832412
374548340 509441595 26397984
287874574 421406919 938794872
503282428 637428248 155024646
728572627 865074298 380090416
94054632 230037716 746642879
581391491 717365638 232820046
659803076 796445668 312350824
136769629 271397413 788979573
349019051 483849364 844098
150271335 284945325 802282893
156137721 291178123 808737962
871112294 6261069 523452319
338716757 473256315 990735613
97871693 233881893 750529954
541630176 676732671 192582292
405574641 541407560 58478882
363805471 498560012 15627699
233659212 368243226 885464064
319662824 453267328 971021805
105886221 241713673 758077101
741447112 877588546 393044568
869307728 4489421 521534919
140171750 274825225 792308583
401518503 537095883 54492829
351481889 486312654 3422542
692123788 828040503 344033716
207337308 342126555 859464462
113881387 249590369 766017375
4483738 139806609 656784221
748123396 884203456 399806039
955889311 92516034 608907947
579260377 715146778 230828160
44748627 179840143 697009632
926541333 62850776 579086512
257858794 390963420 908491887
302712921 436777278 953390749
46685974 181645881 698678211
988173391 124185776 640396902
483676921 618073342 135465779
85012806 220686911 737936025
458170970 592924305 110635053
859528268 995243974 512157421
904377409 39649223 557518754
546966848 681971446 197717408
4236409 139488169 656466500
742828856 878888892 394371124
833049937 969272346 484959164
419731530 555876481 72939026
493855936 628087178 145383539
497600111 631994578 149202172
408942762 544868319 62292787
436548364 572699084 89353477
401101521 536679577 54085503
164020103 299102631 816756552
615594740 751280003 266699971
336176371 470431975 988104527
126260946 261950375 779029565
55692000 190803253 707788719
297391883 431396280 948285872
115421688 251078809 767481570
3137531 138300675 655205698
993464829 129362143 645594193
625458331 761212865 275939150
830885509 966775356 482501215
319499515 453076943 970799024
799783046 936472460 451869007
106671472 242364986 758746189
404065927 539641144 56739388
754982842 891325550 406366212
85998351 221620826 738914942
12796694 147236070 665101947
902465396 37826617 555333811
51787895 186580953 703766920
258425770 391366714 908839186
735769126 871609844 387219986
307211897 441075204 958047277
873891931 9314025 526365398
323380829 457160712 974862336
877698080 12983915 530551328
655918894 792324047 308565617
798504790 935288686 450866450
670400857 806338128 322088429
844018672 980315038 496456270
976312176 113185697 629672897
493723997 627893212 145179976
846522028 982696196 498892112
923613903 59542715 575916539
600419684 735971776 250931431
692674228 828469003 344575431
200011093 334734755 851819803
495813565 630151539 147176516
279935749 413156109 930379071
642845086 779050268 294449507
294511794 428191799 945231181
728892515 865298082 380391959
721858414 858381943 373848839
472127473 606587782 124004472
481091379 615443868 132967789
283888391 417328633 934544710
491458238 625653916 143177145
421025184 557069412 74009375
906378237 41887225 559419700
69407551 204600509 721617145
735787421 871621384 387233944
840970458 977015909 493030593
608696002 744111664 259255931
763856964 899940315 414840019
623660560 759056630 273929038
574979137 710842474 226793690
516522126 651424281 167994449
77041432 212857369 729533309
763435168 899519640 414469874
421440093 557336519 74456212
606301896 741824442 257004774
229776887 364520062 881922599
789713576 925737304 441275505
467770607 602090100 119516942
828232310 964477786 479804934
86852159 222504567 739798696
955940889 92616350 608981679
117482757 252772658 769409722
746331431 882443577 398035897
586993675 722728123 238119676
616198634 751986244 267202613
598042211 733557648 248761415
533989078 669181155 185232868
66947064 202229658 719080900
515054434 649804474 166670665
681886909 817595052 334161772
322947133 456736943 974323775
933751792 70977051 586973582
329957544 463806900 981455780
292030435 425621630 943014243
113039200 248847681 765280005
799425141 936245234 451588968
733910385 869653172 385291120
414297534 549850524 67300870
691449104 827137082 343156038
426603918 562753195 79638187
947962275 85009934 601275561
813346651 949504186 465368575
809927657 946113147 461911024
145597185 280108220 797368540
235840866 370316552 887841720
123880397 259225205 776295917
841872260 978042650 493936012
543535702 678554485 194301677
307914597 441827011 958618767
645957904 782181236 297556768
478329097 612933313 130327982
687829858 823340077 339173424
64424342 199519299 716714579
281807128 414875562 932256320
351483559 486318301 3423899
355092936 490019783 6896325
773175430 909485726 423812463
652936117 789287694 305506141
695920469 832500657 348150031
144891514 279365885 796454761
410960470 546748710 64261443
85930476 221620782 738893988
266034490 398837008 915901435
564063823 699336595 214979176
469266889 603613268 121023242
342865425 477673107 994983260
600823064 736341357 251234745
521511141 656537304 173229233
266037153 398849356 915914337
632809862 768854161 284251813
486051646 620476401 137914468
973662642 110601739 627008377
357267866 492092962 9050407
125222907 261000130 777929163
698925917 835384188 350556082
214805616 349187923 866853019
325020264 458635975 976472492
954753128 91448117 608079616
297299094 431318805 948235396
429170635 565593324 82368975
265638141 398411353 915473698
685469596 820906613 337162565
215295794 349683823 867513442
490912516 625182167 142717331
586252856 721958616 237550729
875750319 11225780 528417498
767653032 903758805 418228227
346040626 480772853 997983271
358660438 493511743 10348647
590434939 726205818 241353662
826944975 963146270 478388536
934195888 71365504 587330573
22577862 157210177 674713159
358637357 493486267 10344117
239512907 373560811 891137026
651315767 787464771 303555246
422450332 558557511 75581503
511681353 646262255 163145046
567222434 702851785 218654967
622137624 757497253 272726613
807923197 944023965 459809320
993782845 129677276 645919626
27780646 162599703 679947628
888558338 23924335 541663165
157045762 292034242 809726132
290129398 423590080 941240048
342288304 477018528 994407004
612773534 748620423 263742219
257464739 390588051 908094245
935096024 72243263 588309034
219597304 354138282 871776830
302009604 436267750 952866968
834530404 970889125 486482000
624798844 760366824 275156806
55363815 190516100 707588902
467749422 602056445 119486024
888969927 24409979 542294935
113430716 249188575 765666509
273746212 406567960 923520928
998184281 133410206 650003284
215750825 350261156 867980475
259078347 391958092 909388575
977760180 114588374 630935214
264426955 397160284 914310844
235970756 370451405 888026391
441897331 577433572 94134990
714276138 851592046 366643815
94143399 230148295 746801249
446710768 581898503 98964191
496822903 631237643 148303451
543751140 678848935 194610504
994940302 130854444 647262825
915848626 51436720 568631947
564445266 699769287 215399379
962889759 99486440 616354572
911325075 46780873 564190614
853493084 989198315 505875993
213390802 347764299 865302113
612307465 748111632 263169884
985424029 121450355 637710352
48718610 183795664 700651269
315838208 449589068 966944211
748347311 884404835 400034430
729555590 865838816 381161124
50078975 184950402 701930099
549127382 684278673 200022812
192140618 326904218 843707230
809008019 945083983 461018780
516152727 651070054 167727509
299533224 434084667 950709727
841807144 978020248 493858796
370229875 504964619 21868984
879952330 15281760 532886953
450957834 586087213 103196874
335350972 469470866 987296551
55839083 190941894 707935918
515270010 650021649 166848656
388683259 524133847 41877980
884406453 19708994 537508438
198825550 333379734 850608004
113432632 249191303 765668481
51414104 186179168 703313260
705125238 841525681 356800854
908203073 43259977 560894803
819780975 955738965 471298737
393561660 529135354 46684859
847052766 983149187 499474055
948387821 85377789 601663785
64661404 199877604 716964753
626043528 761993845 276699904
938464005 75680644 591478933
844572442 980896579 496977298
322816583 456518027 974222155
92008104 228054515 744895634
614052157 749703703 264907732
919813940 55967450 572453940
275084113 407876025 925074026
972941769 109948803 626422532
992422842 128238313 644616850
440213137 576018101 92619361
219228275 353722384 871404897
283945672 417439210 934621919
291385747 424920479 942435987
967435552 104219065 620975638
469948700 604222438 121804972
631487303 767480371 283068266
595909535 731460517 246551106
20013853 154527043 671963067
839840185 976005791 491722219
43189845 178146843 695212933
987497216 123415004 639639288
723606462 860061565 375362537
171706567 307000010 824412775
940909828 77776708 593757581
407541416 543259305 60584943
422877035 558932656 75965853
916971167 52695776 569711615
663022319 799502391 315283497
960742293 97571083 614100143
276844938 409653910 926854418
850215064 986240029 502443361
333166138 467231555 985083028
636749405 772988025 287893157
166826568 302430345 819733778
325237172 458868258 976769419
848571491 984766195 501007339
442181251 577731398 94426440
98640187 234607386 751275752
283545463 416907147 934091050
231272475 365957239 883469502
212039474 346532219 864070667
810456977 946592275 462428342
709841947 846751922 361981761
350929461 485846976 3048883
148034671 282376973 799600096
963801514 100412747 617121883
487171611 621610924 139038831
136070646 270871801 788344326
934500476 71648277 587620323
807763663 943907882 459667293
108523446 244286631 760801706
297419527 431437009 948319731
475530813 609987121 127444206
449253785 584441157 101494846
281160145 414289243 931598885
903053757 38565919 556123240
765627071 901914965 416613508
481975219 616527827 133907546
549733549 684883413 200633894
146698731 281222357 798358624
818916351 954826635 470681175
373242567 508205010 25126777
631653916 767636335 283216895
365577031 500180120 17391675
9224908 144101933 661627534
105929278 241813333 758091373
434383839 570407829 87085439
755504267 891925378 407021226
867063253 2427476 519406315
56771895 191987998 708970560
318804902 452319682 970000956
480872389 615308124 132783603
411738552 547670656 65075680
816681523 953025239 468591996
457227262 592091407 109713702
291763408 425294024 942699662
697415676 833870357 349252208
447476430 582589030 99665239
586829306 722552765 237973463
940936058 77811765 593816539
268874550 401436115 918594725
309409292 443348055 960287756
781637606 917690343 432774349
179806799 315103519 831937829
444623017 579825495 96761872
264598852 397383605 914589364
862393873 997784621 515014712
967308893 104122340 620800840
543343191 678424292 194112575
195125932 329808389 846691247
393468888 529023524 46629231
899023034 34355931 551762479
773425949 909733274 424028499
423397425 559585248 76572693
694655307 830771288 346747440
306904742 440676644 957729458
931944365 68911510 585077736
43994409 178962911 696044481
108505572 244278284 760772614
425664612 561654853 78485050
233029871 367743559 884913822
885556467 20758248 538804660
324770094 458383707 976247360
701117993 837624896 353007383
872750960 7804090 525052799
372374515 507043635 24097907
571920840 707949367 223724398
162313715 297436094 814927245
957023783 93695853 610273641
24288605 158841289 676306843
47147905 182038110 699295113
15475954 149681166 667297869
957463409 94002734 610603283
238452999 372656498 890127150
464517771 599132171 116485478
876378270 11874451 529191082
277567021 410586844 927801248
489848042 624177608 141781930
155174998 290056555 807622352
923076899 58987851 575342280
732364810 868356571 383988432
656233171 792654106 308916468
728799683 865208746 380311201
469164031 603417212 120875871
196642185 331366659 848210271
320618956 454068544 971808192
57412135 192786942 709683670
269507457 402104548 919172739
843129136 979083230 495233586
555514080 690869875 206386812
980310033 116602052 633014414
113389862 249149595 765635096
152638728 287056331 804498713
2395148 137456821 654230631
808833271 944837237 460748467
194347068 329055786 845961871
355947751 490844397 7700605
735455783 871294512 386895128
656017026 792459625 308704551
525737583 660683736 177427294
182758295 318101546 835048603
534162579 669359714 185469984
59626841 195009283 711895274
734477805 870218800 385899530
589907897 725658463 240883410
139515278 274303853 791693112
359669958 494371568 11334064
654218168 790722811 307035567
900820911 36037857 553551463
145746748 280276950 797516627
811174463 947532680 463326034
669849811 805741775 321618586
806453029 942731951 458309469
36746391 171664387 688939253
615812564 751390705 266794822
660638262 797132539 312929062
752250594 888832583 403914158
835830756 972042130 487686599
359754367 494418478 11389991
716613547 853695488 369041849
99560554 235401740 752009117
906294279 41806353 559344910
379939700 515228975 32447323
592743972 728587143 243568371
810421666 946519304 462375613
65296051 200620284 717578998
120572074 256051564 773159175
849491992 985597670 501706660
881112689 16551846 534189662
886100933 21218412 539311090
312199890 446026858 963254694
675049224 810800215 326997292
666526209 802873261 318398891
859235673 994928121 511807335
866428692 1738712 518787121
802182635 938660446 454526263
91649511 227756923 744521890
132032437 267147534 784845657
93387231 229292697 745902322
184612406 319939789 836734739
413957421 549590671 67034873
604322080 739892605 254807129
850491396 986465070 502709198
507765463 641933934 159404100
834190613 970487826 486162517
709698515 846519363 361800502
304730631 438665178 955575577
813326219 949491832 465351886
605067743 740468977 255642578
112849111 248663747 765154253
945378771 82302750 598060955
141240715 275805024 793301297
811858218 948256361 463866714
645348374 781661746 296987323
928889722 65480388 581615627
709767654 846646277 361893277
853660864 989436139 506156515
583086721 719103586 234782912
451098312 586144673 103244359
566123747 701675461 217447086
49191402 184279643 701022286
917075432 52789705 569793866
345932507 480690482 997866851
768956995 904935635 419288795
574121122 709920674 225832909
3580408 138668301 655634750
949407425 86353490 602563697
104471606 240433510 756790008
312017811 445872673 963059188
658515032 795111623 311150851
748352844 884427276 400044373
329579116 463294135 980949877
540379536 675648667 191472079
96400810 232193775 748887503
376304768 511260227 28225152
477388640 612002368 129404494
49980903 184870934 701743251
96057022 231768252 748477212
108313632 244019913 760498497
429748056 566043420 82744847
319035452 452569001 970316663
950042052 86938911 603181040
723207050 859494749 374845592
670170727 806147034 321963631
804559384 940825940 456453388
723731816 860146433 375470428
305625283 439432772 956527362
564437897 699766341 215396064
353428767 488270229 5004792
936588203 73823093 589759032
601244497 736757201 251504283
740067631 876072662 391589461
259074188 391951340 909382050
530290023 665325541 181937267
661151966 797493007 313391493
884337036 19688743 537492389
437817270 573782755 90385218
390649752 526012736 43992592
870209851 5467105 522500995
961399972 98166469 614818196
27133945 161844479 679223368
745274748 881381484 397040082
707078167 843541293 358853376
117410426 252667469 769350595
801472735 938049651 453607490
344017068 478925343 995979167
32974432 167831169 685175254
942036368 78901265 594851137
83350695 219005424 736079039
315606031 449177163 966505474
480755924 615206094 132685855
411079133 547004466 64432889
529456966 664508322 181328767
523440100 658535636 175351608
67247769 202425374 719468197
51347955 186124777 703237659
119604913 255190792 772012551
348266363 483215333 94544
895212938 30146653 547724010
919392797 55534942 572085288
199491559 333942527 851174899
969287532 106064652 623126170
653749619 790217362 306504330
807476919 943673476 459427888
131934684 267103456 784783323
545242827 680540666 196124783
100142515 235908825 752504410
117060193 252414226 768972266
740335518 876435809 391928864
792406003 928380798 444033732
370107623 504913564 21768630
385228917 520625833 37911323
630180323 766006662 281313037
276928787 409796349 927011595
26075948 160572691 677890475
278634504 411742919 928932444
4820512 140040643 657099306
679133426 815004139 331237389
409279034 545111881 62619933
847163440 983201035 499509100
408795779 544657300 62067860
583225814 719237142 234967270
520828616 655724149 172547791
313232306 447068301 964300332
166344396 301765176 819270407
89618377 225673965 742704294
951845197 88705631 605029732
69187589 204350704 721374373
610442464 745973152 261089373
277004710 409929803 927072739
175605671 311043744 828315381
961581687 98331514 615048247
685683374 821166740 337323313
713445695 850656436 365847453
900020164 35256030 552727045
675684383 811279105 327603079
991157901 126853718 643360996
537071673 672171957 188390601
542990081 678042589 193691602
911430545 46968097 564322884
775070677 911140408 425283051
290406220 423952717 941508515
965353610 101997889 618555160
82371628 218303156 735284349
427419704 563580455 80316239
259550913 392504583 909937601
785861067 921861374 437046235
8343013 143220706 660829229
870079567 5264856 522356245
785462933 921497193 436700326
478064561 612752404 130149683
175270982 310668964 827984383
298722943 432983157 949750912
917248811 52923882 569958651
786276282 922226394 437522477
150706255 285326677 802670032
542873678 677902667 193585646
780445124 916602272 431593888
52868861 187801775 705032825
774836390 910846598 425071782
584091527 719751889 235528729
4277677 139590769 656606833
542472331 677418302 193246496
447157909 582268922 99487819
17068958 151601327 668954490
780520529 916668063 431645520
590935466 726822623 241757142
605257914 740627089 255785579
132087845 267166315 784864231
426015095 562103910 79052681
763138346 899090714 414038275
973459173 110389676 626799710
677065817 812901456 329058157
809376405 945735627 461429679
197435779 332019027 849033666
96161104 231884351 748591454
512503061 647193003 163905420
35943780 170710473 688110883
83368251 219035309 736091707
236975064 371415928 888887218
367775093 502238572 19361441
185546207 321031490 837976256
889742607 25214875 542899777
824966642 960926828 476369188
847393698 983336615 499666681
700486853 837007738 352368219
898985380 34328275 551720397
158418152 293407993 811010442
359069385 493994725 10792532
496745905 631113845 148149938
216595985 351319032 869077364
391000703 526381837 44353731
309677465 443550024 960513505
325956759 459705503 977473166
315736818 449402857 966805835
322344646 456114051 973895552
806112571 942485400 458033342
167659707 303186693 820621755
728821680 865235340 380323731
114342672 250148024 766495710
753262520 889607764 404710288
518949287 653874026 170689103
47149537 182070820 699306514
86352468 221947641 739260504
562711430 697754962 213432489
818609524 954603753 470343950
176962978 312575609 829546768
912778316 48077001 565408685
115181793 250823677 767239468
389290613 524785466 42474584
156489476 291449603 809138540
412713486 548527612 65977473
792797614 928852679 444404255
770058158 906369782 420484295
603053191 738842780 253575763
536100697 671261373 187477973
360695231 495359261 12287744
10671344 145258478 663126787
275553473 408393235 925760769
480921586 615327832 132827550
443106798 578648665 95305705
975686893 112519305 629103552
985952098 121935650 638294354
887489023 22861872 540895343
876571646 11986802 529311295
655274333 791651809 308016040
891373300 26758207 544406171
188776684 323401389 840646494
940111059 77042006 593033182
779624768 915879921 430698983
811406443 947788156 463549195
466039643 600570324 118100839
690583637 826264837 342212185
898215253 33609574 550796632
463233284 597977766 115183749
362868608 497588587 14529217
503258038 637425932 155018064
210336231 344814238 862286216
942078971 79001220 594912858
907618119 42869507 560527732
768560974 904624927 419006193
210433886 344863356 862411128
175182216 310556314 827867645
519613238 654487647 171375560
919431748 55559608 572114882
71994569 207366438 724295949
333534039 467629414 985545421
519935380 654686906 171557515
7612111 142590163 660152527
700204586 836687239 352095093
388013038 523612233 41137222
723089353 859387502 374747196
812694436 949003613 464613642
532409981 667578871 183684954
875710165 11167439 528363562
59469713 194751427 711654588
489123863 623335711 141101411
132265162 267313385 784973510
756924081 893214990 408298996
698494231 834851319 350235541
257811485 390907323 908443061
306525943 440275904 957416684
732724550 868693224 384313665
649341722 785296421 301027765
616483408 752282578 267548211
244092167 377796562 895146556
870612937 5762638 522890886
41736865 176432927 693627138
664453820 800880691 316656002
503232904 637395245 155001930
855543845 991400133 507917883
335624692 469757689 987605721
180248703 315608698 832380731
992678721 128450768 644869134
725607284 861876609 377042724
699273329 835731109 351039732
125436176 261138854 778097388
941777453 78677585 594628648
482544914 616910257 134337671
458980272 593579950 111320738
653573565 789991856 306305479
984695911 120777857 636877097
414867770 550740595 67930205
810983735 947316503 463135726
940228094 77064860 593101179
590806206 726564657 241647317
738374747 874091991 389690155
846786884 982978801 499230482
939007308 76187863 592131336
348085659 482930956 999906286
582222897 718326317 233910674
215838264 350441576 868154078
129326948 264594842 782082922
865488484 784734 517907130
24940460 159450028 676946857
520994455 655898924 172742953
96426452 232209791 748924950
820631207 956478332 471997316
33651302 168444919 685782360
271572913 404467025 921309885
241000804 374911575 892350558
706281907 842793821 357947260
441933483 577507534 94260099
845687744 981980273 498069108
394658517 530365681 47821930
41481350 176375256 693409604
906158380 41592791 559103462
373334144 508417565 25211932
889317717 24733734 542538938
39948171 174784832 691962694
103610838 239625293 755936966
615844794 751473935 266834917
350941010 485915248 3061845
290189572 423721957 941368287
620483438 755962547 271186731
392719797 528031420 45768465
126460330 262160096 779383537
972216474 109273813 625779746
208651705 343259137 860793776
781061298 917232647 432247586
695132751 831362916 347181456
90361151 226650414 743471196
873536049 8719133 526003722
640794670 777254019 292513438
263079945 395737266 913283185
261090135 393955925 911451223
218199815 352915619 870609145
98995269 234860766 751460551
692114721 828032605 344012494
426317691 562370127 79403600
904644602 39909165 557729662
173972720 309533219 826676611
2708489 137817104 654651330
127733403 263254919 780664959
653597165 790020519 306315778
393469100 529067493 46640894
321800344 455488436 973209031
896541646 31498911 549036532
821602980 957552638 473030038
871132322 6278568 523463676
708031417 844636283 359927536
294882919 428645564 945653504
265209945 398016449 915155536
946895687 83818547 600000867
2112008 137202967 653907683
945835743 82720248 598557987
549514479 684640013 200311247
760099723 896032111 411200459
314348299 447992395 965303887
843867003 980156883 496267228
342688121 477568720 994878412
524740214 659895678 176324418
643418775 779676691 294951589
16562469 150797476 668311892
769838995 906156084 420256616
520499621 655272247 172104935
154890814 289756377 807285512
869287146 4475890 521502141
682249646 817899472 334585872
51571677 186369289 703536002
488639678 622990635 140780058
640978736 777421978 292625144
296596809 430432313 947405758
802852396 939357194 455206113
797099520 933360951 449054168
312640094 446377136 963725978
221733228 356360503 873696976
3863743 139082327 656001600
80572256 216545346 733410497
646166352 782411786 297802060
961102981 97877396 614426101
877381858 12693359 530169018
382751974 518146841 35465520
176496433 312030093 829029841
178240251 313663656 830528427
569850771 705337719 221135692
407694155 543416909 60880666
301520251 435805066 952462580
519744408 654539429 171412749
352871735 487526788 4510548
843521537 979630817 495812867
866506322 1763753 518853972
764721972 900942608 415610269
425788240 561745181 78693647
165456289 300598169 818247366
782845840 918838961 433888574
125381608 261073641 778007552
846999332 983068950 499445142
100528688 236446225 752942919
19338154 153999137 671450274
767915546 904114460 418481902
399668694 535451655 52716334
701490191 838137127 353411248
599841276 735182627 250337175
591125808 727076772 242103303
438430053 574203467 90959960
61714617 197017288 714227005
981301395 117378582 633783067
340831374 475696285 993066082
452842188 587943285 105248421
966004667 102666225 619368299
943615666 80514127 596345575
98963817 234853098 751434817
161768825 296958264 814401119
592744675 728595387 243590394
594751346 730476166 245713810
110475625 246095779 762551994
184945131 320255447 837230256
72680661 208184070 725077280
261118935 393989790 911556825
5024552 140172839 657387109
323006085 456805883 974399296
999776351 134800018 651540218
91520895 227709142 744430011
144086712 278725840 795877742
177215213 312755336 829741938
751506400 888045272 403129752
307471951 441489125 958287542
601086283 736517465 251355760
787586984 923659616 439048823
916982109 52729849 569731035
808504268 944430734 460304500
302985783 437014397 953759919
725831007 862166926 377322092
885506708 20742293 538774011
588854058 724497633 239927941
498782536 632713521 150226513
624824220 760432529 275183329
78181135 213930873 730805766
4245030 139522774 656502401
565394218 700758106 216494861
82986048 218784210 735687700
110058569 245790220 762270462
860874689 996367690 513531676
974405135 111164154 627807489
131686979 266852033 784529455
663826930 800282739 316100109
173098241 308813885 825860542
726499711 862833528 377998432
273012674 405812560 922657431
196273596 331138794 847897602
693166206 829200315 345206870
271318909 404171431 921102748
430143338 566476945 83274316
162300812 297402292 814913356
62198920 197527655 714680121
950652095 87543907 603733837
166205264 301496093 819074021
5227663 140339499 657614294
321465105 455153648 972660164
346762144 481464658 998610806
397385868 533269494 50577521
219307269 353737764 871446606
845032146 981469462 497452812
645887831 782124494 297427061
397287590 533026758 50476871
114112468 249832934 766185668
206953289 341597630 859058497
273594800 406433372 923338414
175886616 311405060 828604326
436636672 572762435 89462095
625525470 761250240 275992482
799970903 936664358 452085014
772611311 908754690 423207406
396746205 532521156 49836832
13927781 148245011 665943637
326650417 460491941 978401475
902039959 37433015 554948418
373195129 508115035 25034068
870515203 5631874 522718099
493920310 628132281 145416804
186603569 321599096 838745512
583402135 719306528 235045556
678750191 814603276 330881092
244433401 378266546 895684949
398531647 534405746 51823073
365312167 499919265 16962014
403028147 538825665 55768560
200881011 335577984 852806988
846663788 982807031 499053996
967335727 104134378 620828493
156878354 291859632 809527183
40295499 175215633 692320648
567257494 702869182 218705026
620655151 756269207 271427584
139865142 274584200 792016984
15897215 150034492 667677180
273939976 406821043 923732503
800360621 937004253 452450757
286251677 419884335 937322434
547969213 683073334 198694997
397554456 533515245 50739058
954218368 90923859 607422881
453810010 588855995 106449054
872943222 8042399 525333807
786105797 922078782 437316359
710287778 847291260 362460539
353847028 488713191 5536524
358053532 492965022 9837635
288051745 421589276 939019559
367708581 502144867 19237981
247792718 381118511 898672253
938704497 75837904 591659208
171040790 306228897 823709348
200394392 335040895 852238446
145639758 280201564 797440081
987676970 123568000 639835884
293186364 426887537 944130856
481392178 615809130 133248084
593090747 728980380 244022626
336574257 470987707 988599248
170659879 305942475 823383619
363159943 497914604 14880587
165688156 300886119 818522060
101272489 237207478 753667331
663688587 800122876 315909798
993243919 129026950 645384480
822509096 958387485 473907892
990963556 126700258 643195079
106373372 242208284 758501467
661572630 797852713 313825657
647340185 783390725 298922436
863732824 999066751 516294156
37871718 172735066 689887884
115735126 251513249 767787298
106293971 242165707 758456789
633137380 769094342 284499768
828452773 964591441 480031622
870094956 5269035 522360245
724738636 861169654 376443472
961206136 97979151 614551933
124358632 259908204 777021047
227660703 362337948 879751061
374119709 509102149 25856952
838382763 974668943 490169593
857136903 992727699 509482515
295115146 428855055 945893433
845017261 981460725 497438292
614850668 750653473 265818703
884766060 20011628 537949034
290513986 424067229 941553632
636758070 772999202 287912249
721211136 857985038 373273489
817587300 953830700 469525386
211905106 346506697 864020836
312997797 446796371 964087681
79528855 215223276 732279794
584610863 720154947 235982645
376801648 511876180 28810012
771329515 907636794 421989252
898957444 34277697 551675210
143656059 278435360 795544827
224149549 358979025 876077666
412919510 548667572 66089191
740986735 877088560 392618450
240791380 374753204 892240575
515662339 650465749 167243840
797746452 934138863 449887100
600372321 735902343 250883944
599327971 734770245 249967335
470195265 604396382 121945353
713481165 850719904 365892753
787931137 923893323 439431819
673905643 809733450 325789942
652414250 788730480 304873077
116045115 251700059 768017888
962018025 98819858 615436065
273427491 406228866 923088530
323240007 456984257 974699952
61745984 197066926 714289629
188903387 323481485 840763520
133976165 268958598 786561963
893465768 28590349 546167781
625279077 760965300 275688700
14185934 148540587 666264336
793674061 929748245 445289463
966486056 103192168 619875505
235870346 370343072 887880229
665820071 802203630 317941580
78794860 214526019 731559789
324762316 458378898 976228716
452452456 587504481 104875234
302916620 436937545 953645763
942370139 79302509 595181392
73424231 209043700 725903335
83599160 219341960 736383968
469070133 603288678 120713514
25663251 160165660 677557928
5192601 140300374 657560973
79112791 214760696 731768939
902945985 38460910 555951760
985327158 121339001 637513459
16898144 151250578 668718311
829749488 965889011 481320546
822992707 958701007 474256345
369111377 503844501 20625430
534484957 669671154 185810493
811316949 947654879 463456316
434859062 570923504 87538829
937856176 75196182 590989811
697155391 833625940 349022353
709454102 846116578 361543911
115231143 250865709 767264943
567912036 703417975 219232835
418245672 554105601 71479717
363446629 498184709 15231043
426121069 562201892 79222632
697924665 834149481 349563850
652896549 789257514 305478266
343592181 478301854 995555055
710589039 847599875 362682191
698563023 834916611 350273240
791921682 927864428 443562149
333533453 467622013 985545177
519656338 654509461 171393485
525472461 660321788 176971892
133076285 268142234 785837074
646475716 782720667 298078860
530505076 665507392 182082681
287853042 421362323 938769193
673643595 809393835 325488953
83096750 218814698 735835206
578806713 714730440 230503160
578844758 714757207 230530499
403066885 538830843 55813833
939359041 76502167 592453831
108340050 244087415 760561752
167205078 302791807 820182726
824365726 960285433 475745115
886646689 21927547 539997911
982399647 118473116 634717207
289963274 423453112 941071344
814139752 950252127 466180581
200490917 335216571 852355372
439028359 574890879 91587793
898771387 34093229 551498700
899698856 34939282 552382585
43708198 178747774 695838624
190280067 324987790 842101352
864577405 999909753 517064707
579784254 715661618 231396172
664702233 801114662 316837366
811291286 947621270 463443135
533005640 668132833 184109496
364775622 499331000 16575125
131715023 266891922 784553045
396516365 532187103 49609955
61098737 196433435 713540096
691450458 827189378 343166644
831117362 967017380 482759680
842532471 978589375 494598967
707512618 844180100 359398018
480798443 615261171 132737252
321357399 454937562 972575795
136920088 271606163 789178217
133283071 268312212 786023416
794794180 931014809 446523940
598033361 733552586 248736385
195626934 330348119 847339157
779845268 916166647 430928374
805469848 941733345 457399016
164228290 299403040 817052548
251523028 385151082 902562554
450210433 585281236 102399043
969954104 106735746 623810533
25211011 159585808 677142766
103696276 239731138 756057394
694639169 830763723 346727597
956733684 93333125 609853061
953567013 90265645 606829966
15648772 149832470 667512892
889892652 25351313 543040440
586419797 722076575 237628579
231038350 365692606 883219668
972264933 109387783 625845953
500284046 634241569 151869433
763189825 899161461 414141121
630404458 766250645 281671297
367398003 501924535 19041289
648660665 784688337 300226777
211092313 345601331 863225959
608779150 744296557 259353638
836035182 972226503 487825097
733135160 869068136 384657999
39129746 173914505 690952607
313053880 446860137 964190298
818718948 954682575 470481129
94385963 230381837 747076959
353310173 488162635 4886883
687148133 822592913 338582318
59109606 194533908 711334606
535072657 670187874 186231121
836251508 972482536 488014178
689350706 824921345 340765960
276516154 409280263 926575356
683728631 819498154 335644983
2375901 137424327 654210954
343302234 478011849 995332432
807030420 943303347 459032561
699489310 835936536 351231585
14053921 148383292 666100104
208531696 343134164 860698735
994221820 130130774 646438707
208486438 343074199 860581590
459096370 593640347 111353344
560863895 696072418 211794680
247702305 381057582 898561509
773927253 910043659 424306054
223286687 358060587 875244758
504411049 638536384 156084210
161330294 296345547 813976361
81961554 217777870 734875627
731008903 867058010 382592761
580347025 716104331 231793213
310093193 444232522 961118003
781826455 917851373 432974937
970833490 107704430 624514641
991311985 127016920 643566487
125994595 261709550 778609810
104831526 240780138 757277454
977329777 114136774 630589104
803226296 939685316 455468093
152318959 286726073 804105782
263178697 395826560 913358299
933490402 70638589 586658306
632452089 768469341 283903557
578116674 713973543 229840731
583707129 719570231 235302704
896298413 31270388 548817143
226159953 360832842 878305724
969331633 106105840 623185774
713545650 850822348 365941051
633436979 769325317 284677003
14692678 148922516 666597886
348680380 483565535 390516
284742979 418089899 935415895
900455978 35685452 553183087
463177269 597894762 115132936
933366851 70555397 586589934
609735763 745276819 260253003
649347603 785316742 301050080
182711480 318097372 835027624
223776738 358502568 875731438
865616671 859707 517995570
904328264 39609511 557473757
914110149 49536414 566824462
869937823 5108083 522243661
63081990 198351544 715670047
736794856 872428663 388136334
416289485 552085253 69344127
114532300 250320124 766676562
924611725 60616207 576856116
962788943 99427428 616246991
784614217 920588432 435804073
5515689 140556140 657783164
640706945 777086866 292373267
476391554 611238976 128530103
390446612 525823361 43853917
981809266 117971161 634234551
385233130 520643350 37915510
870932732 6133103 523211170
93635179 229537673 746085233
928486606 64948783 581115852
450548654 585614736 102654838
343341643 478058737 995367234
403487893 539094306 56186743
132535212 267553224 785251030
941385064 78343249 594280025
483488518 617887012 135288549
674989703 810735574 326883802
563237177 698328042 214051747
834089854 970297000 486008421
478217160 612849743 130229974
934949121 72061770 588075210
392674203 528011939 45754751
609705219 745249843 260228558
96997344 232775323 749382487
83057229 218812463 735811802
652201235 788493653 304697024
692130316 828068209 344054600
950446891 87332673 603485112
663359020 799799843 315611955
553364032 688661361 204428022
40197303 175024206 692205481
908732691 43929738 561555138
516912546 651793831 168381100
706107176 842619972 357774726
60356072 195510879 712546616
634247085 770455497 285822618
752870893 889436567 404490467
743446108 879545861 394753092
214434158 348730460 866491561
155378585 290324442 807783012
491717563 625949970 143424217
445433855 580736949 97602725
149269968 283711199 801097295
713489426 850735640 365894196
881895419 17404826 535051261
703541 135811262 652649818
348958350 483816067 775141
76051602 211619636 728590883
649110991 785066404 300704203
14153509 148425993 666124232
994737961 130603269 646983436
639225022 775327188 290564001
114849253 250537695 766891235
491887245 626198773 143567370
507010288 641139173 158614481
679581209 815384536 331734107
508427509 642631047 160103516
498669781 632591330 150067001
80771570 216736682 733556663
804827109 941013766 456699856
402422265 538275996 55378741
176629266 312274682 829211203
559222679 694599184 210351654
896543996 31512097 549068933
875229027 10697919 527803324
330856958 464756983 982354106
550864475 686338629 201866760
211084784 345596334 863224241
588389861 724200752 239581334
962004591 98811550 615416410
150319855 284995228 802339866
842411071 978403518 494465264
958445964 95252905 611795787
464181482 598901794 116135953
454116877 589098440 106751606
408661024 544455040 61872789
848697235 984896410 501106742
288129958 421681920 939126351
781914083 917959030 433074665
335301734 469373256 987283624
352473330 487185028 4289503
977478501 114383069 630784493
783576488 919653990 434758236
357521396 492420497 9370081
410996173 546844533 64329531
705643376 842172927 357397561
364132830 498810731 16011585
217450806 352098230 869984194
847207772 983227248 499522852
32820834 167672407 685110370
838315115 974551622 490020353
255841713 389169924 906595959
843865844 980130964 496266218
43689329 178718452 695819931
754088101 890404246 405430169
543563528 678625292 194393261
70282240 205582119 722746902
339163614 473844854 991205340
953317348 89928757 606549820
162249252 297350976 814894516
801846541 938312779 454126103
454025923 589074780 106713409
926473213 62762478 579002176
656446852 792855679 309074716
415868467 551701544 68909602
357743294 492662942 9599804
364782128 499333234 16577932
498823721 632750690 150290137
143694192 278442271 795553478
428596798 564919719 81720708
470487618 604702744 122246998
421399448 557329771 74434299
974092966 111013691 627571922
111825440 247640806 764017238
616143527 751881473 267118393
107180781 242853173 759292854
330046799 463942790 981539853
248482690 381841869 899390013
438202693 574038644 90752417
592198000 728012160 243065860
561624560 696619101 212367478
936723638 73902692 589798591
202449766 337153806 854292797
717663225 854645960 369973978
743972897 880159186 395480106
574881608 710759546 226661906
334145452 468099843 986061504
474888633 609468688 126831580
32757972 167632088 685007474
332818036 466802192 984794458
432720872 568789806 85553225
12098236 146427384 664368981
382144601 517462293 34844342
161592426 296713504 814234677
92605950 228631792 745420368
470865586 605272430 122602394
455693339 590669933 108426434
558071402 693610021 209358087
619693410 755529914 270655608
636486731 772597827 287657956
246675489 380171712 897617600
895946311 30875353 548440461
819858489 955881874 471420096
522717273 657675526 174597741
478690297 613295504 130666583
606784156 742259687 257487218
49037934 184143688 700941755
542818356 677749824 193465987
985749683 121748462 638044090
626830576 763073806 277706449
721286802 858010286 373321944
528356355 663579997 180230092
135306067 270223239 787748497
745989977 882032402 397719535
695394119 831742813 347442699
666159423 802502697 318165662
629790870 765637460 280895850
896997955 32174852 549595489
365705225 500271475 17464175
94096618 230075525 746717512
502220026 636461276 153900289
110804904 246514443 762921976
29557112 164603606 681779271
834471662 970791581 486430937
674480794 810179831 326483596
25756438 160211748 677641250
255666439 388955583 906423574
665059924 801501655 317168338
691217860 826921035 342927201
175547865 310964118 828244326
549180470 684355400 200103418
917274573 52930393 569961136
793252106 929179617 444790631
319962233 453398470 971286373
856740578 992381871 509103212
839415230 975631426 491205661
738322268 874046776 389635348
352241983 487002703 4085640
988994856 124946091 641229951
845375617 981729609 497774252
547924336 682994211 198657511
788745956 924773747 440279145
155612799 290536687 807981691
209994545 344517785 862031818
744209177 880378713 395781640
948020636 85063623 601334521
245587133 379269846 896593922
316251193 450007950 967228536
364600931 499173684 16487762
400408987 536093706 53478924
896429772 31397214 548942318
915791854 51379940 568576702
846498412 982650428 498842430
580128097 715845647 231658182
542335581 677245900 193071457
565085624 700354589 216142668
627740995 763694370 278804642
252714584 386254872 903799025
24343755 158848778 676337941
657424364 793890650 310024821
711039760 848154145 363197535
776943379 913215660 427516335
897699422 33256195 550349027
781816078 917849684 432962685
601445673 736922838 251624925
587787545 723565145 238941983
479611073 614205572 131654593
618008601 753964198 269063646
816605866 952956938 468531286
422984965 559146338 76198454
592968027 728868972 243837098
179603469 314986276 831757259
799455862 936266412 451634114
965962823 102647746 619277987
436772920 572877630 89545795
292819137 426470949 943783243
229023605 363746009 881085131
670203688 806163989 321969471
12825292 147319489 665199351
67685312 202879402 719819249
244368026 378120873 895578548
255555534 388730711 906305696
24556500 159117149 676638141
840480953 976485880 492402612
706653195 843257592 358357962
414919978 550854305 68000352
109477320 245255328 761758793
732482399 868511219 384066899
281369753 414430183 931805306
129443714 264704136 782159650
223886459 358665486 875799449
17779640 152307834 669770561
906205166 41752122 559232368
274273707 407139420 924247423
648160630 784140358 299693401
542427820 677375898 193163319
701244177 837822116 353151094
400909457 536476135 53776775
249878833 383420376 901066231
446882189 582126053 99252140
429030070 565293862 82191764
762200932 898129501 413257592
893528029 28676349 546219298
967492041 104280560 621034845
357068418 491955673 8904169
789487767 925439390 441042424
308521484 442560174 959374939
971110685 108077561 624681793
132842345 267937091 785603088
28204205 163098756 680308841
760177831 896064794 411268181
819602114 955493184 471191305
987749405 123735879 640013240
110310703 245988987 762448030
744110839 880270420 395691431
35975514 170756305 688219897
202696596 337406270 854486601
534054155 669224774 185329336
898197845 33597514 550788554
50647113 185523868 702594838
913024527 48346832 565679262
231954210 366674597 884022900
522879049 657833760 174758288
909576093 44953722 562555980
695787643 832261534 347978464
227348518 362015604 879452947
991091912 126754043 643270852
389900346 525412944 43272914
342341789 477194964 994505421
215016364 349475659 867190994
610867130 746621281 261545796
387669814 523275862 40742530
411238560 547120635 64548626
728090556 864452692 379469518
707914810 844560837 359837301
898751139 34062962 551440647
690843441 826563167 342502335
381738979 517094508 34519802
268286203 400909358 917972514
374187278 509121232 25867914
448827289 584019105 100959026
187977557 322746470 839954116
464143179 598819877 116123486
654730563 791152006 307545595
334924922 468903312 986973135
272213989 405242892 922161151
573432076 709094265 225136002
213805795 348142141 865730018
896719673 31727243 549187902
527221779 662103845 178924773
424834279 560916892 77746479
666253915 802558129 318207038
42083202 176941106 694000569
624354525 759933391 274782836
85489259 221129718 738398470
891499645 26864776 544548968
246616234 380090485 897551106
633503098 769476533 284747986
679838813 815567814 331945258
717780237 854759200 370081309
80787823 216786222 733623005
545271802 680593290 196161895
552059043 687442893 203028610
822896158 958625440 474142296
280570365 413706355 930995422
172561542 308155109 825358965
301016195 435333730 952080491
958468166 95270111 611840287
959550678 96151907 613000235
823963285 959867887 475244402
743927389 880106032 395388917
475264344 609722142 127128612
79686597 215435637 732499686
732322190 868296751 383938046
586021167 721682135 237339377
501070969 634990874 152504697
186872767 321880682 839025146
147433240 281877248 798927170
574212868 710033629 225980561
793385340 929309346 445013912
322260849 455965047 973849444
304508267 438524690 955402020
710507909 847500872 362596983
640747090 777127415 292407988
302299630 436495860 953062057
723653716 860095322 375415751
838373834 974637356 490133358
382338357 517615015 34967549
608019324 743334272 258515971
143967590 278708691 795827056
297808396 431883162 948712445
179438905 314785438 831490332
553224159 688427945 204150143
550150893 685406179 201113771
364868166 499433074 16671789
867080479 2428091 519420124
783429262 919551645 434676779
958015033 94696282 611328736
96308651 232102841 748774542
615494254 751232009 266629100
496477766 630922702 148010109
650445063 786510597 302278925
627995661 763878848 279154380
754514141 890890315 405929027
762534119 898473058 413521735
633818628 769829035 285146169
404846430 540364013 57562716
184723976 320136707 836902992
922214089 58130895 574522555
650169263 786112338 301897412
955313509 92049160 608460754
514266144 649114094 165840494
939854291 76875573 592841705
971230489 108238638 624865195
980243457 116563921 632958652
662422009 798787288 314769049
996647814 132373274 648778610
731736982 867769288 383310848
87172087 223022280 740250658
544352049 679479523 195306937
19001762 153608447 671127215
743096491 879113988 394546558
929177195 65869129 581976862
934963959 72086735 588134933
628612714 764605353 279690070
723010739 859346968 374692729
403206217 538913073 55899117
346393790 481127869 998287896
809265808 945585955 461305041
243792271 377549001 894858288
159147736 294103641 811698647
84512733 220150678 737237512
497740576 632039901 149225410
798445601 935211793 450805720
431261086 567460301 84371028
296626979 430541485 947470728
934975626 72106738 588158955
476470123 611302264 128606775
980440907 116716285 633091997
984511883 120551354 636653740
468360310 602616010 119976432
66046784 201310775 718244930
810604321 946787414 462579212
675940710 811498325 327878841
249566828 382951218 900618652
190538616 325242614 842347279
931690413 68670360 584847729
881780311 17308694 534962491
558308441 693895233 209609012
754649640 890996718 406057554
686410700 822002125 338007685
871203056 6349504 523556661
861299075 996855955 514126635
365840350 500426674 17574760
687701913 823208272 339033728
462578172 597430259 114655074
925718006 61801942 577986599
766495508 902691056 417325360
443709960 579091722 95889189
557310104 692626712 208346565
13184194 147699808 665452654
661670210 797979639 313963585
296147245 429857604 946776950
194489010 329250589 846105449
472328532 606765099 124170130
239259862 373286766 890930891
350175973 485114304 2025005
19150437 153865285 671283600
310426123 444531631 961473831
962663217 99238179 616096112
586013378 721665589 237310505
968277652 105025133 621968766
117932506 253371913 770008187
567382851 702908207 218809210
442733034 578387038 94990090
970414013 107261851 624235249
848474429 984708841 500923817
987861859 123811301 640086892
414886859 550790902 67956686
777571321 913775874 428180783
320155841 453575784 971389913
423334802 559557914 76559225
763553049 899661364 414576924
214330037 348702321 866407528
720517931 857405666 372703072
44405405 179415191 696621581
224065393 358902989 875987142
419234446 555432942 72555975
259444500 392394591 909754632
181412737 316688468 833643348
408331218 544103148 61350258
646460486 782710642 298074145
679975984 815699966 332149737
276552061 409338088 926617159
995692284 131553899 648040039
60390848 195607298 712665074
760885430 896833402 411944835
930723817 67580670 583698379
992247044 128071144 644452635
223312321 358066110 875283812
996748624 132505081 648938073
126757342 262458924 779785236
234932976 369388781 886964541
476653080 611461761 128706522
579029998 715024037 230742105
100589982 236525166 752978927
502045177 636205896 153578334
618160055 754139513 269154301
286454739 420164150 937513021
332991388 467041896 984973209
718894364 855623333 370898519
868024852 3381775 520254810
506234344 640280743 157834024
295676337 429372429 946302850
57918834 193333370 710196355
150988894 285620426 802959623
706207419 842663465 357863960
354853731 489814791 6720907
942477404 79428356 595298711
643770655 780141232 295359028
4630406 139909551 656906054
251102239 384542889 902190582
661008833 797427696 313284132
245693603 379398282 896692802
380513599 515901000 33167829
756219553 892572188 407702406
972612968 109707964 626207838
920159325 56259294 572700100
277422718 410509364 927631088
140379928 275034361 792446667
677231588 813139083 329181103
759284726 895361994 410533543
391089908 526448279 44415676
304109083 438039930 954930338
709624777 846446086 361745117
523740084 658832216 175559794
331336934 465338113 982945249
393780453 529374825 46947460
943895317 80732686 596535768
500259489 634236104 151859323
315825558 449511427 966887087
567104606 702748480 218605498
664424786 800851117 316644721
635581451 771651184 286889808
192021746 326774904 843604786
548270756 683347462 198986626
815423878 951574464 467421181
191971995 326708567 843555755
738431331 874170696 389753964
876074711 11634733 528795392
112482135 248273448 764688965
403427350 539077280 56166318
644610421 780976571 296258232
283483330 416836544 933986977
632051181 768007030 283569753
303596559 437573518 954426689
442089789 577595415 94283559
771942984 908201128 422548764
524428078 659498425 176000799
507106232 641241325 158682311
766348123 902542950 417192381
836543656 972680794 488230021
593832788 729644217 244778621
562207514 697083322 212939407
155823252 290749347 808212819
845319058 981679539 497726154
704052379 840505204 355812320
171922242 307334764 824773910
542476202 677418672 193257284
756594535 892894117 407949045
545049163 680371970 195988860
112102678 247900229 764372104
888414445 23719291 541593668
678990140 814765926 331092841
812132122 948536207 464195897
425561101 561561322 78446696
181778533 317078778 833954460
804435102 940640720 456325128
593436024 729335016 244337087
556524026 691960955 207557384
494314914 628430348 145806574
896483432 31417319 548985311
656676478 793048495 309277862
549515869 684650890 200311869
715040309 852100097 367217889
106354068 242184600 758482120
326984189 460796492 978647128
906173221 41615605 559131962
337271640 471692826 989286933
221875757 356558039 873903482
497405559 631775164 149008655
869833355 4951921 522054454
137425741 272153541 789677895
862736678 998080074 515375469
132543950 267563379 785259132
946328152 83297557 599245587
362740950 497484736 14320391
725470548 861795339 376963961
312358997 446123244 963375594
669876359 805823297 321659095
165746570 300910457 818535927
848816695 984975619 501190955
171533566 306860210 824273778
459947783 594649221 112123688
969290260 106069047 623144908
903308600 38785690 556452620
735133136 870945581 386567712
416637837 552354034 69703425
85258230 220923230 738189056
44142823 179095273 696300620
507233041 641358476 158894509
809471182 945771965 461485774
130155761 265237163 782890696
212742613 347200271 864763948
491136542 625369607 142903014
836124093 972325037 487894607
861278218 996837306 514080173
133645211 268667767 786283739
397313816 533140522 50528153
913609848 49081771 566291054
580476261 716337438 231914833
433325074 569395104 86113612
713894760 851328258 366386881
293917508 427598400 944849347
960560381 97351100 613965712
816933281 953227927 468887292
544070497 679219035 195031191
379562340 514724275 31955495
853355194 989050667 505670707
621176798 756830498 272015100
357283758 492118166 9082886
163582558 298679433 816282348
963276712 99995606 616681322
860240804 995886685 512810362
156057513 291105219 808624323
128179628 263653316 781094846
724620056 861066946 376335001
779767828 916071398 430802748
118350079 253853275 770491887
685967745 821652524 337702688
664211339 800654443 316430670
482674778 617033211 134400691
530408125 665402133 182021194
133015955 268101657 785748795
131659411 266797203 784470262
96770830 232487565 749196731
180928451 316173519 833130297
229217006 363904872 881288057
892451295 27657523 545197214
377640131 512707484 29842715
526889426 661763561 178544801
909069670 44375528 561975285
954532099 91214499 607711384
947505609 84434926 600546994
440645763 576470859 93019018
974941578 111576080 628192347
319021943 452548592 970295309
317931951 451388852 968913255
475186591 609673203 127099107
393655284 529206388 46763228
224198825 359014156 876105613
594915389 730553074 245786496
316108882 449939201 967157888
199877568 334550912 851711335
333578801 467705109 985590523
197161113 331821226 848829979
124744100 260420779 777472348
457365583 592264945 109867399
422043788 558241744 75242481
436757088 572841729 89517896
317193296 450575048 968065680
418609099 554540393 71846579
547530581 682577570 198270977
673801996 809543414 325649881
708006659 844619102 359915540
44144972 179099508 696331514
978098518 114950223 631242512
310860769 444828435 961745318
6072698 140962885 658255202
703195382 839817769 355161904
803055152 939516157 455361845
180281145 315664441 832433315
388896059 524293541 42070806
105142133 241011066 757554360
837911879 974095076 489619069
191827907 326523219 843464430
685661645 821067942 337308346
82238912 218073708 735071006
81224864 217185379 734173566
470396078 604636178 122117131
404810958 540277126 57465545
846879028 983018292 499303666
82067371 217944524 735017845
673239165 809012825 325042291
447374727 582465673 99578435
768771061 904834578 419142135
962685688 99271835 616134132
430821912 567067074 83938442
379667268 514889943 32167756
637607324 773934624 289116737
59573143 194889728 711807325
975418284 112227900 628864168
752353408 888975790 404001207
353181705 487831697 4708122
346407127 481152897 998290621
181734105 317009886 833917529
675136628 810886776 327161706
333693019 467782640 985644816
861620197 997139463 514438804
94948881 230844831 747570421
217158104 351825444 869650068
893565117 28766539 546317312
937708653 75025203 590898355
382076040 517415677 34798044
491942447 626281177 143652852
696115888 832678143 348288100
433123965 569187171 85992388
898698665 34007839 551326900
824599373 960478837 476013557
317378374 450719809 968253325
297279307 431307741 948178209
760499802 896402489 411427668
106887359 242515080 758960005
384281717 519677642 36963590
655055205 791491762 307849595
93779050 229708582 746318982
918640485 54691955 571466209
458991997 593588993 111328539
612650226 748485284 263644972
592855111 728781515 243751959
910766396 46175037 563735833
76202615 211782456 728720901
239792086 373757577 891348510
325565554 459262833 977040871
333816735 467911628 985818933
861599775 997120069 514420467
796929689 933157082 448826217
287860707 421394717 938772934
319775440 453298551 971146782
152433290 286807144 804197562
391502729 526788375 44733229
572248423 708229947 224136260
856896940 992507194 509282243
975289372 112073721 628710781
657774602 794448594 310389369
364076401 498783300 15989107
225828331 360430970 877842638
955844577 92500120 608890649
924062376 59887093 576239288
838584375 974843399 490424297
563387120 698518768 214142372
589396681 725071577 240413679
100259820 236080751 752708269
201276857 335914865 853149962
39263184 174086433 691103128
652278740 788609390 304809547
581560025 717532102 233009147
998853463 133969799 650692211
733537838 869321344 385003388
123835343 259189935 776261232
809450461 945756638 461469041
636606115 772848313 287756913
996678987 132396842 648819506
943631235 80535463 596363175
39090321 173885881 690900299
285509538 419019337 936476069
279727028 413017017 930204940
86876688 222510929 739842697
537207055 672328875 188520202
876118125 11709102 528888885
500396751 634459538 152047887
834031377 970212712 485946882
283383459 416694426 933943790
651901815 788108269 304335322
145406573 279843957 797103653
828489725 964634261 480080137
603744727 739461131 254357722
318382280 451854450 969483018
843977383 980252009 496394328
669458702 805463274 321262118
591244923 727116476 242156041
880053587 15379248 532942956
111527165 247462793 763791738
485260542 619673190 137130624
912285103 47654447 564978738
852439983 988048485 504558208
461655269 596453441 113741495
898026871 33387883 550610421
514352495 649176666 165941762
201673200 336289640 853547849
88892669 224913084 741852238
876951527 12299121 529675449
914389941 49825384 567140588
920747439 56889502 573289300
859657075 995459807 512350874
556654874 692113608 207712336
783016827 919023498 434065796
241958425 375704783 893173372
55922684 191053492 708122877
320586863 454063245 971795859
96810882 232558186 749220216
178192840 313586204 830435023
441702577 577167535 93902357
296106641 429827750 946741918
518148823 653183787 169874055
131757331 266917768 784597238
998994606 134120166 650837339
401219799 536780145 54115638
398980276 534828978 52196755
76336447 211969109 728938178
683367611 819177091 335403804
10626158 145236353 663062544
603609613 739301720 254113244
547954668 683059023 198683474
554997025 690370866 205967169
825583389 961525466 476932466
835110898 971415683 487107733
395424648 531080242 48401782
510780372 645365498 162312334
61744302 197052211 714264677
392841245 528215141 45915505
610942895 746704965 261630797
941476940 78387671 594337222
798606052 935407177 450909839
938988847 76174992 592116806
480654900 615128279 132559692
832249726 968374890 484139221
15585613 149807635 667435088
849950653 986067540 502217546
938506933 75702779 591532295
949158954 86102187 602313709
425912527 561869238 78874919
48921079 184054415 700860358
494785621 628871073 146137123
854720382 990678915 507178234
240294672 374274568 891918817
661997250 798330775 314261946
984486614 120466581 636620679
841726812 977916760 493789695
776369863 912553643 426781712
79587889 215291295 732307506
80938873 216878324 733757234
358318949 493130051 9984450
732941671 868891889 384516552
309183031 443108054 959923265
148455132 282753938 800117063
868134082 3416939 520278452
681265690 817047199 333620144
918813252 54824926 571621621
910076110 45276787 562910881
839120496 975351446 490932731
17375546 151906403 669296382
788478789 924496810 439944599
214907503 349315988 866951013
24541619 159114283 676623237
826345837 962549371 477741657
235416138 369806599 887370085
762667687 898565476 413623868
680491554 816253554 332750489
357208564 492042357 8994155
805058069 941320121 457003496
821418787 957321412 472766542
617363284 753240517 268375749
996365197 132204771 648564620
544750563 679970114 195692997
100819942 236691562 753153731
975742932 112565667 629186134
133124865 268168354 785861612
414969024 550870042 68022084
404993017 540520048 57766279
937191498 74332312 590312015
274106985 406922844 923923835
630167310 765979521 281267951
45160628 180162601 697390624
738276985 874016756 389591899
439405112 575200799 91862218
531469130 666403774 182862829
137229353 271862920 789443851
126562395 262233589 779464630
637070709 773227518 288298216
27692755 162466572 679830635
3682712 138767746 655766777
874694911 10159008 527264893
920802310 56970188 573414634
368130784 502750337 19772667
733011180 868993036 384571730
122874052 258171093 775395471
930129221 66814729 582777820
507250218 641385265 158925670
374791387 509740712 26675722
762171871 898083255 413210765
485397254 619848976 137297479
662687817 799056962 314968036
145341841 279811945 797046612
553354732 688655370 204395241
27380973 162122831 679504853
385643702 521125854 38381745
60310872 195509452 712540173
680626855 816366095 332890522
579913404 715698552 231481030
592416605 728258933 243318723
325958964 459727646 977485706
967560657 104359469 621116440
2452285 137561316 654350327
587516882 723354481 238726585
776001339 912243009 426408676
909534433 44920757 562494711
437977030 573892467 90517861
597553301 733239886 248396352
202387357 337035235 854225476
39971279 174811972 691998931
267376042 400285457 917085121
7271636 142227548 659663073
168440956 303979927 821481553
795705849 931929784 447406510
748601292 884670305 400267088
793385422 929336441 445014900
215792382 350296584 868063393
393694673 529332538 46805343
508695602 642850069 160325511
444137716 579358185 96260633
690476686 826145391 342057669
359235379 494119136 10988946
118923612 254500009 771161316
716159592 853275629 368511047
773001786 909268572 423638727
284003211 417472407 934675878
826022522 962145155 477461693
796887405 933077007 448694414
716497282 853603468 368941972
885984520 21147479 539199145
476288088 610947488 128288275
976151439 113040129 629561435
408284687 544069763 61321655
180637400 315973659 832896787
269225269 401874733 918954550
956820565 93404289 609974976
4961530 140136171 657328494
191904183 326632265 843521169
118546704 253991066 770698913
503363601 637504362 155111310
677248855 813183786 329227885
100311329 236200162 752760247
422159410 558339481 75389664
240249387 374265636 891896499
22030665 156592097 674009178
913400625 48826766 566026851
915335759 51000709 568123127
362425482 497339519 14100268
874862033 10358998 527483212
38550997 173232162 690445970
831218323 967163499 482944584
315759387 449420891 966820878
411794142 547688956 65111642
212466808 347037813 864573136
294311362 428057341 945143532
209551775 344206077 861742130
550595563 685971362 201568314
571451017 707344532 223125839
525312006 660169865 176747769
475782847 610302909 127726401
223474317 358230219 875401184
638463786 774721311 289817853
625352328 761018398 275815210
986074055 122070404 638405534
791770449 927724063 443354613
148163400 282470651 799741837
739265922 875129441 390638670
468420622 602659579 120015788
810793622 947088150 462804378
168012373 303647566 821063257
279865234 413072940 930289470
757950228 894178625 409309753
98005580 233949114 750648056
445500134 580838011 97693717
776804884 913059416 427277593
912173494 47600382 564915057
87689243 223608495 740800542
188517847 323176446 840489113
178591737 314018339 830826518
424380970 560560116 77435914
847499139 983457167 499787082
740356954 876464092 391945404
896872956 31982616 549340055
286008517 419566841 937025664
30543283 165536006 682706139
823359853 959139817 474673230
994866183 130761678 647083411
174560420 310022022 827279886
318825496 452354931 970003619
348767361 483641213 492559
895981777 30904332 548450470
157725093 292575671 810414080
535170401 670291058 186346923
639841301 776263593 291371018
175368167 310744587 828039404
596196483 731676701 246928964
704830086 841143693 356556144
711956978 849172052 364397542
398899124 534775870 52110070
565052645 700349510 216118588
332508407 466542085 984525813
514230733 649010655 165792083
974472195 111186120 627824555
199467715 333941419 851174172
53734798 188831897 705954901
602646131 738358142 253177564
19380360 154107191 671522227
711282768 848519182 363532992
429871522 566143342 82921075
92179065 228201447 744984164
184527677 319872914 836614741
691349420 827050488 343107799
367720153 502165129 19265728
133314787 268340270 786054599
195712359 330485261 847396184
554207097 689475123 205067601
543969991 679026117 194911433
951452994 88283860 604603376
834682167 971070945 486642212
265804095 398580106 915679231
972300456 109471813 625915317
910863647 46290682 563808225
480547527 614991567 132461070
609067932 744644082 259659078
931309064 68375174 584491598
352398814 487146129 4215315
369649324 504417720 21344223
292451152 425887599 943405676
121899856 257111128 774383920
405673218 541531817 58555028
171022812 306228172 823702319
513431301 647992717 164701182
789756733 925746277 441280630
43269249 178189581 695252612
533315899 668516465 184609125
424969147 561075704 77955849
414781857 550504756 67818512
334374356 468470546 986425069
50525330 185396077 702481166
277694387 410776350 927900753
847979369 984024277 500350880
455756357 590717991 108458045
155957124 290939682 808443277
847952155 984011083 500324069
441480448 577053359 93766359
584900917 720441201 236265955
126570729 262254978 779476267
167021212 302648605 820070436
716330099 853444487 368754705
123324332 258558467 775740854
454728659 589725879 107362589
997554003 132935939 649638065
481223096 615660394 133071972
225264794 359939817 877167784
602585065 738285766 253053112
42729999 177663101 694650132
363951646 498675905 15836780
444834193 579933569 96882942
117558074 252877010 769520998
154038494 288682670 806459794
367113145 501703279 18806289
200546122 335302961 852462747
156098584 291150366 808699829
507451727 641634140 159185098
628228844 764165210 279317683
976549768 113373387 630018393
464284889 598986336 116290075
33319924 168154507 685451443
288951382 422562529 940058791
421371873 557306136 74418814
862955400 998309158 515574089
957618496 94313494 610888326
597762658 733359262 248536169
301489296 435744648 952434740
395902307 531574301 48956381
594144538 729934951 245109386
928565243 65098807 581197545
594180740 729953928 245125095
770165234 906521301 420675674
546639460 681699193 197436709
936186574 73373185 589390891
800584276 937174827 452712796
889835474 25322375 542958251
459796100 594490008 111966813
318560275 452044356 969670366
131213518 266450912 783991794
806903926 943162066 458867850
813637725 949795709 465724885
132636910 267724094 785379523
102570328 238550249 754905776
952809586 89566983 606145042
21983584 156493632 673924422
489149872 623373354 141139951
951747258 88566946 604954989
9754416 144540331 662236615
623213387 758589377 273633487
179158477 314525123 831254518
229622663 364275332 881597144
878666413 14133020 531663211
865905197 1125516 518235876
968617797 105493831 622377639
712607729 849679884 364836260
210634264 345043879 862639323
716748562 853859835 369168988
765962923 902158732 416820027
954621685 91355685 607905090
833218020 969470720 485149835
263893161 396711847 913882064
290656379 424149122 941692252
326430840 460212085 978066519
262941958 395617584 913117161
998825714 133962244 650677447
325805358 459593101 977330859
322256947 455964478 973848070
643725375 780022922 295251416
767037319 903230248 417776552
154452549 289238898 806956425
905240313 40469958 558211074
907425832 42575938 560217443
307834944 441781360 958574822
507678713 641810251 159378174
407397069 543001645 60282725
379982670 515292400 32487544
259922292 392891012 910299232
553674024 688976906 204628540
519135761 654040673 170875123
403898582 539514682 56630860
864119314 999515428 516632087
759979444 895959922 411118985
91923737 227964944 744773849
63828573 199007868 716276298
22493673 157092322 674580298
857425165 993146524 510008290
787738466 923792684 439203308
319292918 452899438 970580981
231697002 366509905 883836478
362902749 497625516 14566220
82463449 218404277 735322837
196051873 330896852 847765412
374053573 509012614 25783833
697550522 833947687 349367276
463914800 598592556 115851045
83637300 219375826 736404816
35625574 170520705 687872890
754706146 891016386 406130225
800783288 937469617 452958700
713371876 850517736 365730919
134216934 269050775 786684575
804387299 940612978 456307565
448107691 583335114 100278758
59551050 194835346 711767718
39805395 174674610 691872644
426576427 562685426 79613415
721537515 858165959 373491434
593831868 729643407 244775480
874288201 9814407 526815136
633039 135668009 652488195
199395186 333867422 851074398
200935596 335620019 852859890
56336571 191581129 708508301
175004390 310440719 827775928
212732396 347190852 864759938
904431139 39673189 557558931
223816186 358568506 875752310
745877608 881965248 397687487
55734944 190811037 707836966
475357746 609807597 127319419
335008637 469087146 987078160
867269693 2688221 519543327
23855578 158474223 675888596
903487438 39004722 556656437
990011449 125835882 642257324
884646645 19887255 537847337
432075365 568168819 84974791
795956517 932215999 447702509
122981975 258316542 775498679
379189916 514231008 31521042
24765339 159328737 676804824
69636933 204820412 721819843
934628161 71772573 587752456
783358802 919477786 434579045
808925990 944948789 460903745
460388273 595108686 112614201
159161606 294115268 811721892
91865798 227901815 744674862
605445896 741009526 256063112
487305632 621777882 139183063
156598531 291592169 809341198
732227353 868239021 383839938
481613863 616005963 133474344
640880235 777352257 292566945
361057329 495640464 12609200
750514620 886864456 401996239
305251110 439128275 956239089
703306347 839937732 355252475
754488641 890860087 405925305
383627922 518942750 36391937
626452204 762719723 277393761
705981006 842505694 357669539
880679188 16039436 533610861
805322982 941586577 457286753
463311491 598098402 115288658
12034791 146330410 664303608
359678761 494388853 11338598
106797478 242496475 758915019
936469848 73721904 589634318
470057080 604285667 121875798
825667852 961692821 477016508
649552910 785413983 301202721
454089182 589094938 106737613
335104869 469231679 987189057
695791726 832271511 347982462
240855564 374844911 892301389
820012012 955971920 471574908
890495342 25911278 543513461
240837440 374832634 892285304
671073226 806835007 322634478
258831980 391711377 909177460
290534508 424099913 941568030
63102192 198373453 715708030
379681250 514923248 32197943
693332002 829400249 345423102
429081992 565397926 82263543
267165254 400130538 916912415
506930588 641099805 158548959
80037709 215873309 732726395
267028499 399964536 916789419
234422227 368926843 886428090
820094511 956078216 471620694
84648839 220370502 737553012
717820667 854798941 370099263
824768184 960762449 476242513
103346561 239246677 755528879
425675744 561657894 78510709
21788521 156257194 673777094
974949640 111596775 628259968
730551686 866745077 382130204
683344897 819174966 335370037
890810424 26212501 543789852
380565103 515922105 33194489
215569639 349993876 867776351
454404069 589367969 107082649
156842487 291841251 809473473
156751475 291775130 809444909
972493255 109594598 626083767
856853781 992460435 509233716
178340387 313801473 830569675
316886110 450320072 967758377
806887403 943160132 458834437
738846891 874607542 390202775
500013944 634013121 151486102
7364325 142344224 659753391
855020763 990948934 507411499
230274164 365148583 882526841
136849245 271458882 789072910
385820986 521402861 38712791
130781626 265894551 783467641
66652055 201845967 718669399
496213620 630556330 147650497
533921836 669157468 185177188
832615288 968740432 484506099
937174512 74273385 590245296
682645167 818450396 334887828
177934535 313399517 830255622
850443017 986392296 502646607
543771828 678879821 194635146
169684268 305057944 822509190
492581195 626852095 144123436
504748848 638858513 156501901
414733281 550405493 67761439
329908644 463717325 981383195
357173327 492023211 8954594
305716396 439537538 956695089
680029585 815791526 332239512
310803805 444747602 961706433
604021948 739655517 254589401
277272757 410150276 927292645
676582294 812252234 328562682
159211143 294185219 811869770
213092815 347550522 865106916
939056773 76210302 592174407
604788244 740273197 255373977
680704527 816449400 333036381
104849930 240808370 757313163
257399564 390519144 908018280
364232523 498856778 16112115
784936461 920899846 436112623
690945434 826663132 342671038
453977910 589040302 106679338
775404721 911444271 425605206
823508046 959286340 474759763
617978367 753942437 269051432
945955731 82797805 598695862
943310367 80239180 596007038
578983880 714953330 230686333
840611527 976651569 492588202
656208140 792635012 308901835
409960520 545735734 63314350
975176842 111965143 628598793
462801291 597605126 114804100
665214642 801617476 317344581
427264681 563488575 80187915
670415645 806363437 322094601
983739349 119880520 636007898
710028018 847022289 362172744
110653963 246273306 762781158
719225473 855982524 371371218
445106697 580390222 97324431
365231666 499830195 16887264
118864772 254386776 771094334
730538183 866740684 382117062
405695371 541581438 58603671
552453479 687752782 203406273
846911087 983026334 499385230
95953764 231672198 748307421
500405708 634463714 152081590
816265291 952556447 468185872
925076235 61138418 577415432
882295280 17854087 535475835
66819678 202091560 718915046
224176713 358980027 876084345
359066459 493972218 10785666
446869189 582104174 99174760
768244823 904389067 418710754
476464739 611292950 128594288
854511352 990498794 506974490
532189697 667201197 183448460
769577509 905800117 419973457
873621631 8795360 526049766
760758282 896643517 411695478
417179129 553039781 70164379
141552871 276214336 793784637
478693743 613301497 130678528
42862549 177732332 694748723
422402779 558507794 75565825
163188573 298326096 815812317
513593664 648188536 164900371
580430966 716235022 231860874
627366106 763365181 278237214
482188525 616662063 134058122
129244520 264485336 781981381
674590881 810266033 326587670
253603569 387044645 904503850
664595965 800989952 316782792
868456261 3725136 520599119
556691569 692162976 207773400
623024499 758351404 273501316
499797958 633702568 151171278
542706642 677694565 193422106
262927729 395610861 913091090
87875320 223799004 741059837
703305534 839928311 355248096
103209003 239134864 755408800
586844286 722585198 237982328
456090821 590961082 108638256
395534553 531196487 48537031
5253968 140350659 657618797
848075143 984224491 500450792
589811232 725533612 240813786
932400416 69408704 585535883
533291399 668499661 184602417
1373542 136328698 653098760
887592338 23012816 540988863
365622326 500204542 17430722
891260298 26648938 544267704
18046385 152606448 670132492
219797698 354388635 872109370
777114241 913379184 427779308
617480895 753391113 268520890
175471599 310841519 828089552
434241778 570352909 87025062
130961181 266204155 783754111
43189669 178144055 695193366
729320117 865644649 380951388
316169684 449958882 967167952
680337826 816182476 332576419
180439165 315792963 832593188
326885153 460684491 978546405
353482111 488317467 5044103
951926086 88746987 605078819
179548525 314902720 831698157
565656985 701096537 216855811
4726750 139990822 657011967
708499376 845152841 360486912
944360850 81205054 597096333
101269287 237199582 753663347
519749008 654554175 171421486
635489050 771583105 286812421
81301549 217276508 734326468
196650259 331373938 848213795
706294610 842802211 357961058
900708750 35946069 553413838
618702892 754625495 269720391
785131360 921212961 436372566
606188248 741696522 256879697
682945418 818742272 334999356
493461642 627679244 145041898
515426187 650158606 167052733
658397844 795021213 311033420
48048134 183070745 700166439
20096888 154629301 672045209
253306193 386682260 904218808
104192843 240183678 756504173
419499836 555571287 72730284
837699799 973872089 489412992
761854739 897791971 412905998
354316631 489255356 6172950
42800281 177704741 694704889
882431150 18032303 535677186
297194296 431225056 948122709
958595042 95411327 612091017
114116999 249842813 766187216
426687236 562915319 79731362
410734537 546458140 63927723
189630680 324157512 841405362
454988003 590021716 107603731
976411921 113255041 629800058
851845469 987586713 503908778
255448112 388690770 906239770
975861512 112751149 629320307
362644014 497456885 14246554
31941380 166927785 684158301
128717359 264045107 781496627
715387010 852453884 367627630
853136940 988855936 505439714
291875787 425512338 942864576
648418722 784350813 299970079
951902639 88736410 605078584
501908910 636090223 153404896
262658487 395440111 912961906
184647021 320079105 836828678
68306425 203462633 720558087
467558378 601916084 119241874
695835149 832360782 348016375
786471215 922561236 437734132
882897496 18427679 536164865
466200469 600628828 118207036
403892870 539505543 56623196
723556984 859964842 375273856
997496058 132917118 649610080
816582089 952949890 468511273
987344951 123291923 639547416
94057812 230044407 746679924
28464967 163401662 680564246
163117493 298273556 815751930
225025769 359537918 876785283
520450154 655228827 172043113
271415875 404283992 921167631
509230665 643586204 160816229
918580666 54593535 571422359
16329934 150464205 667951703
904209591 39522444 557380147
347357576 482022778 999142803
856490067 992194424 508896169
649198417 785142610 300800009
596944464 732544634 247778644
967441207 104235315 621000677
536918017 672020592 188206363
207504093 342230112 859640985
552048000 687434860 203027714
220128085 354805227 872454149
783013660 919017859 434052695
594866614 730507453 245776464
851420967 987162633 503478697
762780516 898763232 413821785
897571357 33041754 550198338
236069620 370537179 888093041
499932559 633906186 151344867
772967225 909240287 423583914
375218323 510182092 27137858
577932405 713797064 229683882
55509321 190612398 707644521
807289364 943578427 459250249
331002767 464846558 982514492
631118475 767067872 282586703
973512324 110416667 626847902
306690037 440423758 957568736
161672199 296868772 814312091
233238590 367831487 885028538
502581150 636914433 154401760
537492153 672648898 188814777
735594584 871476744 387067211
499795572 633681679 151164806
652780058 789146308 305321212
887072916 22435929 540434488
608611229 743980200 259187804
605389689 740868233 255865280
268314742 401009712 918029058
373817522 508878672 25652911
159151061 294109683 811707100
245482219 379204039 896449149
251192543 384661320 902271700
174596397 310049519 827365188
393054237 528466286 46138230
419776657 555900707 72955012
148665958 283013636 800372433
610877871 746625965 261561685
893902629 29112762 546719472
369838369 504587262 21524538
189964616 324591611 841795332
886150165 21333470 539367217
767483260 903601918 418077087
344714945 479516481 996626420
500247149 634235636 151855223
880978875 16410465 534024044
202622033 337306234 854418076
881328912 16783322 534508500
987012733 122964002 639160886
447136587 582263146 99483729
967557718 104329326 621098118
602171274 737833456 252513979
840442665 976476045 492391853
529641901 664766091 181503831
336721900 471216351 988762744
283742107 417191573 934489522
377626218 512669752 29749409
279480593 412710626 929847351
275488483 408200722 925604664
605866215 741388745 256575665
765555106 901765975 416370673
627141002 763314902 278052728
988509066 124502249 640718999
773993629 910091649 424364410
287247604 420743775 938237670
427621402 563713026 80543467
793912967 930001547 445643749
344488611 479315192 996427051
814097425 950181214 466116692
781321665 917458660 432446186
884873637 20086848 538020731
958618876 95429336 612126729
607127051 742536386 257703852
65279269 200602565 717558545
156138409 291186303 808741296
261073024 393940468 911445489
895660266 30678183 548220292
141374582 275944660 793457577
350448117 485404982 2461270
869904934 5073517 522182667
179522510 314900937 831687625
688985638 824546481 340366626
548327214 683402390 199057520
730140126 866437081 381754010
162498412 297591902 815104105
230176755 365088588 882431366
87972936 223877722 741118959
293378314 427088863 944260747
571293640 707173692 222916826
57456927 192829753 709747001
814666134 950758775 466716288
602229829 737925536 252560321
862298867 997756315 514950607
198044332 332634533 849632275
161235855 296271429 813924679
348790348 483670896 551654
727597088 863935630 379112512
430811424 567040039 83874299
516111683 651004198 167717235
843419132 979507401 495763445
879798803 15198405 532768452
881639882 17119960 534838066
185553577 321058548 837994705
946865783 83792435 599946950
159397991 294409016 811989300
749480666 885653014 401021631
30127673 165063996 682293921
331364541 465359904 982994804
795870750 932041022 447594224
514690964 649438850 166310704
517251205 652168199 168946961
196561803 331331629 848130966
905895643 41218752 558870448
379122617 514143825 31464484
530253645 665286768 181888755
375267536 510272812 27262071
220493010 355208618 872848820
838178540 974461209 489958001
430475570 566735319 83586460
447949654 583138202 100004805
745115980 881182530 396849105
763288912 899296000 414220267
636503309 772644232 287667548
412968551 548792769 66157336
314613968 448321135 965634903
296330348 430063151 947111946
682697570 818588950 334915711
911500932 47045466 564403406
44462821 179476696 696673153
993013985 128849665 645225259
886235735 21478004 539434285
750514521 886861570 401994488
529994001 665044750 181767053
471895980 606379219 123689936
162572270 297701261 815190094
879874930 15267902 532868960
81730192 217611892 734694131
904723054 40012838 557806560
549192063 684372519 200120089
621052855 756703926 271901892
11923834 146239969 664230449
730431447 866647981 382061850
942212523 79224065 595090716
102738885 238693783 755035851
910461373 45725613 563371232
34081874 168871122 686175202
474908411 609511329 126864694
391736917 527129846 45013813
617144718 753006661 268141939
473744112 608386661 125718881
897779915 33291393 550378419
939866820 76879204 592843924
786174056 922118271 437453618
111793523 247608564 763968216
932043447 69041005 585216575
660841449 797259156 313066683
686758268 822281389 338321667
724215672 860696761 375936664
940455037 77341944 593357025
633890272 769985401 285271609
564689453 699983491 215603908
130476400 265523225 783151682
820544931 956454902 471938343
740016780 875983141 391523221
682898036 818732778 334975676
682095347 817749575 334384057
464785993 599269815 116670764
439533683 575387081 92000255
820376210 956379312 471875635
804577248 940833270 456474861
155789752 290710173 808153073
233335766 367950575 885143429
863343191 998635022 515929672
309118420 443081179 959895875
109048320 244782399 761289132
209480500 344109108 861630671
926005840 62068609 578375227
295578231 429275815 946223129
830628358 966590140 482203293
679486504 815306446 331610708
105907815 241735283 758085623
383187294 518425038 35781392
704965576 841341796 356663421
853044683 988701880 505322603
506639841 640785640 158185372
491609225 625766131 143302480
986594176 122603267 638838043
582031258 718046744 233634643
361374570 496142968 12939491
873854237 9225760 526318901
796655176 932818145 448429027
560135428 695415964 211073627
283231264 416579360 933774251
464101801 598751571 116010458
591302476 727163065 242188574
497058222 631484091 148609448
278807755 411923361 929047591
121081580 256463910 773708627
887602353 23018583 541013832
943894958 80714884 596534421
326510527 460275208 978158526
362813008 497541517 14408310
259900540 392887366 910254770
75077258 210620740 727512363
907989918 43085135 560707593
173572897 309170463 826371278
826468228 962775131 477930365
391221588 526608964 44585824
816926425 953225385 468831873
65572870 200925622 717816548
893105176 28305354 545860583
359010220 493877965 10686471
53740429 188834698 705961874
234225839 368786663 886207007
408524424 544330441 61688057
646575486 782781778 298167425
707496 135812419 652656957
420978051 557006564 73979823
781956426 917991899 433094595
466690470 601187356 118605494
978678963 115382700 631755131
11132890 145654692 663508354
362572913 497404180 14202345
68480076 203581815 720656029
485246464 619632335 137116602
305293087 439151927 956270146
494255719 628406156 145667266
795701029 931921273 447391265
958086641 94819830 611431777
138326042 273176802 790628026
31035994 165951805 683228040
184791406 320183128 836975940
905808718 41054227 558755688
746831568 882813639 398529500
393800222 529427625 46983738
81662392 217560388 734659898
354857928 489816676 6721928
804376641 940601244 456304220
911008645 46492625 563921472
926291913 62458297 578796329
907487467 42685459 560347821
301785408 436092464 952706384
994171620 130003306 646346932
42046189 176940692 693971662
182896648 318244425 835173981
128237402 263703814 781176352
348452602 483431282 168864
222826316 357578917 874699208
206478377 341166437 858675543
368159921 502781749 19784607
188108645 322922794 840126724
82273416 218077452 735077451
377492196 512566232 29679598
70056350 205362932 722533533
383510992 518765274 36159621
862601430 997995611 515211498
839575254 975742467 491334303
694630764 830752330 346716833
243393033 377038188 894458088
673508255 809238179 325201067
887902090 23241077 541161387
124329403 259798627 776979156
999516981 134475477 651309423
916534762 52116248 569173859
294648916 428320580 945349167
540811353 676138048 191878818
373203774 508130930 25038156
870205674 5455233 522495831
844997584 981427154 497407668
19741259 154321097 671785348
461803348 596546687 113861857
484360492 618704299 136296668
133536169 268579695 786169790
363023965 497816600 14728253
593273453 729208294 244134818
90172568 226355615 743287019
910001591 45246297 562866535
19358468 154069387 671481387
22406625 157022131 674525770
893992703 29163917 546834150
620715763 756384671 271543663
577864302 713734720 229624077
785488800 921507098 436720759
159294526 294297255 811968696
682207782 817879770 334557590
881502316 16988703 534730575
831935490 968009360 483788161
376872325 511929560 28937618
523162873 658230697 175062367
800564238 937139151 452691433
687503273 822928305 338839520
596448421 731931889 247218301
965107501 101745193 618371799
182599849 318063019 834917414
425078120 561119025 78024430
263263007 395883338 913405771
557546634 692890788 208681507
139343387 274118780 791552113
609067099 744625253 259659070
440438385 576224897 92878295
628619465 764605944 279727011
902644066 38005603 555532722
94119955 230100131 746749964
376486308 511458121 28427409
958394831 95190982 611752636
557150586 692510710 208177564
273476153 406304744 923197834
838534191 974797926 490381851
160256054 295319038 812868688
420636280 556694452 73688982
122110634 257216827 774539502
298348555 432531256 949361911
775430598 911496302 425622699
216497208 351173088 868961931
614003672 749652714 264832411
918073920 53936922 570894352
26962737 161658080 678936292
205499723 340185259 857609686
855624840 991464688 508006798
427223618 563443773 80173278
957805598 94487173 611059623
965573672 102125045 618773025
396687454 532432654 49786907
527074316 661982262 178748443
761148455 897142631 412214985
458155319 592871218 110577880
14698542 148934231 666601715
971525538 108546728 625121801
879620733 15090080 532630655
781564645 917624640 432719038
112322612 248144957 764521280
833496814 969758571 485543864
17572742 152129824 669445346
147424542 281877083 798916763
94311689 230262480 747019567
343988948 478848232 995931303
924816683 60861230 577075106
654554235 790957021 307307393
743709703 879801748 395077379
111276185 247086296 763410203
513888956 648547731 165258057
587223077 722940691 238348445
320086534 453539284 971372360
668956657 805129122 320806857
437304333 573459038 89972152
766502641 902728130 417339088
607104168 742517404 257674742
862951162 998297429 515546739
977315119 114119594 630580938
491579860 625719396 143288451
529620056 664750430 181495734
695483036 831905366 347638552
875299428 10759412 527895944
979863999 116278987 632623785
51361245 186150426 703272550
238391128 372598984 890053587
640598405 776991220 292270519
407304620 542863421 60133305
580605192 716525519 232097767
411752735 547672545 65078430
937944099 75270409 591089888
802386275 938895028 454795559
150846673 285556040 802827974
34623849 169319999 686644559
501952380 636138410 153457170
773752816 909857851 424190332
179483041 314846001 831620970
583018328 719045640 234711580
983126409 119054694 635349690
415584126 551502627 68699103
966504185 103230041 619956029
150944393 285582898 802897591
227802955 362442884 879884046
846390122 982545549 498665344
92969186 228811138 745661337
244193516 378038536 895361274
358709743 493596657 10407930
91969562 228004456 744831398
497532933 631894438 149137685
560720348 695957867 211655267
158361309 293349514 810950918
116245873 251895304 768272115
718174034 855121569 370355546
153462389 287954400 805479143
933189716 70385840 586446936
861367849 996902895 514195614
493870003 628115610 145389925
930994177 67808905 584044428
598481819 733971156 249241992
358503030 493296287 10158434
26944151 161623325 678874890
795081651 931308385 446805817
43685718 178704482 695807647
194121861 328827080 845773579
751495347 888007868 403122848
541448170 676618905 192460810
458152829 592862952 110555117
807290643 943580289 459306321
788042337 924025157 439568451
943664105 80576066 596366129
219984717 354658991 872327456
690635256 826302111 342285886
33123760 168044435 685340013
372359288 507007953 24050057
11603852 146022925 663963208
594761819 730484352 245715333
250519058 383987916 901717576
692844513 828686727 344688745
827560468 963765189 478883485
847341871 983276351 499616866
91146786 227460727 744165875
96265880 232001095 748718703
570284897 705948995 221817474
632324395 768340194 283717665
96578370 232435659 749086183
472922548 607599293 124839920
250706867 384184035 901915798
651285703 787415952 303535689
594847181 730498273 245752676
317925025 451380876 968897402
86953955 222624105 739910903
793297730 929261603 444848476
259805549 392763855 910182353
799403055 936226998 451552656
808245330 944255016 460100548
148331830 282639898 799944758
885011880 20208474 538206073
776286139 912482059 426710018
807094674 943393964 459099111
348145546 483041697 2623
935007324 72147036 588164128
829918805 965991863 481507316
721801528 858326409 373740442
976752363 113467182 630064859
386630798 522317167 39558044
167801081 303295143 820791552
407586708 543286333 60685316
929788989 66449957 582475923
520054243 654860047 171698525
21999462 156516624 673998329
388049530 523657290 41148734
622904221 758188666 273381857
402331869 538088195 55283741
583036083 719069479 234714541
55386902 190537157 707607385
436603825 572750607 89396126
851440940 987183655 503479261
455525847 590513082 108236316
476033993 610598833 128054315
261937413 394801959 912437095
538591962 673965422 190105927
792780993 928851968 444397189
150577768 285251872 802584951
621609404 757134252 272282878
307144466 441029237 957984259
722336460 858882145 374261548
598613053 734141540 249413856
756157710 892512469 407603543
109990105 245660146 762223421
369224078 503966065 20742005
263613346 396425924 913685520
495899665 630230583 147252154
165483064 300620892 818257815
858694989 994352144 511280037
680133096 815981955 332386376
830105239 966150753 481698270
134531170 269392224 787039732
996394700 132250601 648591329
27154081 161886827 679286118
243689847 377406555 894738911
786644769 922724724 437944980
341943035 476600153 994026128
827399481 963722152 478797925
264716205 397454197 914686848
105557932 241441123 757794159
744953547 881024983 396673300
953559684 90257469 606807181
456399731 591309274 108900649
685325255 820750364 337068783
841864215 978038737 493931515
265119687 397857173 915060464
678646881 814480375 330755240
344175779 479049664 996130727
613696184 749389927 264651904
289694481 423268527 940839456
364793507 499347592 16586026
75761639 211368253 728289369
317835055 451293151 968806387
409257514 545095303 62577108
906289554 41799095 559340613
717205897 854266502 369556280
438797066 574636277 91327215
135648423 270464713 787929976
684663065 820279967 336605456
890645925 26105718 543634531
799902816 936588882 452034509
409882934 545686466 63219515
311797029 445719351 962892838
656942369 793458021 309662165
821598129 957538558 473029332
347785799 482603627 999614132
702986362 839632075 354971827
504903339 639024495 156636293
692229237 828111842 344120415
836747734 972855806 488450422
922559953 58512816 574776451
117531498 252832947 769459800
235136458 369538984 887084765
291048735 424624848 942109876
437696418 573732624 90277807
93770642 229683151 746270045
878052520 13534363 531003808
981529438 117681025 633900390
421536191 557424597 74541838
563177735 698281887 214020887
78914783 214632586 731666483
78453803 214301231 731168710
204896040 339540691 857042170
927358966 63749711 579943781
534236496 669438179 185559877
546014954 681169577 196767900
309304025 443259129 960070876
481414028 615843391 133290978
478191699 612843076 130222363
427269790 563491424 80189892
598297784 733823422 249082089
665638533 802012147 317704583
573513153 709231666 225239423
100909725 236730988 753183600
981766837 117914002 634128995
548138019 683270798 198945547
455060908 590142983 107710401
536728169 671729712 187984175
824503448 960359085 475859600
607808347 743108045 258233814
981775006 117930086 634175618
798255409 934899571 450548080
554653983 690121180 205615406
241079018 375004754 892421790
279701939 412945775 930177260
720512010 857404903 372702862
893231925 28409851 545960470
684306081 819952336 336275042
578476940 714292395 230155261
136053489 270857858 788333002
88031033 224042034 741184425
87014806 222699264 739954257
815520109 951707638 467495092
339530976 474299269 991671033
602973114 738781610 253493343
982551380 118596449 634842578
397492071 533436544 50674248
945389629 82308549 598063973
637958603 774301048 289393007
659888568 796519981 312398489
844381930 980674830 496803207
651662054 787836924 304033629
809432259 945753342 461448950
624207807 759719946 274533673
308697966 442701082 959484898
565252039 700608911 216395523
967571134 104390589 621133012
158421899 293433687 811024529
489424645 623748601 141376336
724462065 860953633 376237356
146957326 281422665 798478635
560063297 695372856 210987067
520790688 655646075 172486083
819289416 955225776 470918566
366462463 500993788 18238312
891693620 27055420 544795379
203290473 338015569 855287600
278264083 411453700 928621613
817812215 954016365 469701576
859222152 994906799 511800099
440042724 575838650 92476095
302419681 436586116 953166978
346835517 481503041 998668664
336232034 470502956 988181243
416619665 552331172 69667268
749178514 885308584 400756746
492556280 626817800 144101347
113181371 248959679 765424043
242461869 376129444 893523743
915731109 51311802 568512147
307420350 441443703 958266724
154317819 289060746 806772716
889200974 24588896 542489029
58694828 194108296 710892211
746606998 882572837 398256377
446990170 582151906 99385749
155769963 290678173 808092481
129843312 265024510 782566207
640798353 777268716 292520644
538313950 673568781 189800185
312947281 446743936 964021445
88329363 224283226 741403738
267079155 400033245 916843701
523124020 658144230 175034838
767040662 903233024 417787925
962198694 98952570 615658833
612270662 748081253 263160587
871708083 6810715 523953465
176571415 312218284 829162704
652558624 788872859 305060912
101003175 236826840 753260185
943440297 80337396 596168439
813892834 950015612 465975835
229012366 363700620 881051617
36121230 170849377 688287498
102300427 238271804 754674968
859892811 995577894 512510463
127358550 262939570 780229119
117874133 253298674 769945899
39684698 174553695 691697616
899908663 35179362 552551435
256891286 390164702 907685664
241633357 375481257 892918884
960569766 97357927 613967551
462910912 597705014 114922759
571719338 707679396 223482751
715331173 852401636 367601443
216483474 351161300 868879504
927788033 64150554 580421780
879286559 14691014 532299495
263890455 396703030 913879929
58264345 193656147 710499763
655513208 791861603 308173721
687355435 822808139 338797214
495403365 629796981 146815727
901856548 37306983 554846048
576217105 712125249 228074623
944305844 81168735 597041304
884173826 19608712 537380070
802916714 939445764 455298255
239954621 373940085 891491195
352244975 487017551 4086017
501333861 635356337 152887040
940335184 77182754 593225643
168551008 304109471 821598292
767399970 903448418 418038557
507638561 641776033 159361872
238311175 372513830 889922621
159456242 294488116 812041291
818351697 954390914 470114025
587540464 723361825 238765296
684980441 820481891 336784855
64160429 199289215 716444552
962935663 99596636 616445575
782434263 918493638 433512331
598104270 733607161 248801780
630477044 766325182 281731557
370941624 505537143 22679781
966589500 103257810 620047153
589974204 725707328 240990231
842633083 978731141 494727749
956427086 92901675 609463268
83124644 218815476 735850167
874262038 9788434 526785970
572433737 708358431 224362654
391616101 526938913 44913466
706856589 843375800 358594869
825881215 962020046 477336902
532295292 667318205 183520502
250741168 384191584 901963889
932264741 69226150 585402149
139296051 274068836 791493997
658676641 795364160 311322954
5584879 140582432 657817869
230649932 365404689 882819494
449570151 584724822 101848637
150856395 285557443 802831450
402201905 537937222 55124001
392795206 528142895 45818000
55278526 190303297 707488017
334459091 468595046 986504185
456592271 591460724 109082557
243905402 377631883 894947942
803306965 939761238 455566486
646369659 782615094 297887618
359754557 494425571 11400183
45017583 180030251 697270197
825202150 961185189 476680468
923357252 59325738 575708344
777295133 913548071 427890540
965676787 102265160 618901630
880095513 15419855 532997252
801849656 938315165 454134790
421118724 557154006 74155053
253807893 387316985 904732635
571244299 707151189 222840882
824593399 960473722 475997184
602077303 737650903 252433914
446007064 581307652 98278798
620051434 755656686 270890106
299954651 434373172 951094160
207000659 341610187 859079279
864628127 999975744 517148920
259520673 392482910 909892583
549651188 684821484 200470668
496768150 631170393 148248309
551029189 686551830 202074835
584568212 720079423 235906602
474818057 609420882 126769496
954603273 91310605 607865014
761677401 897556838 412630955
603140651 738978552 253687183
48555702 183536164 700511047
556227489 691431290 207157062
107307950 243026441 759385431
763634495 899721007 414586127
963119184 99876231 616604363
324012691 457724956 975590301
480820683 615263686 132741202
110095781 245849500 762339834
119096724 254634619 771363766
895711852 30719035 548256240
593279653 729210577 244147757
507382170 641547379 159126277
495058289 629369760 146479456
527004734 661899427 178657588
987560203 123446636 639677095
901295290 36496247 554068117
710473186 847490343 362575048
171446225 306694765 824095969
125914199 261645098 778553642
495597310 629893241 146933573
142314952 277046966 794474926
632588921 768612096 284033483
866430402 1740442 518796445
501668810 635771204 153149843
664608463 801009143 316799838
517915833 652848833 169497704
304217922 438115550 955083029
289334939 422995384 940504919
867393297 2797305 519637098
142158318 276885278 794299589
131117322 266352270 783942456
862593089 997991313 515210889
812296492 948603422 464238786
847634297 983606674 499925062
874528470 9998376 527111837
902696639 38089291 555643922
171285530 306495372 823910788
605248044 740593597 255777624
80430841 216335219 733122636
536474895 671511721 187767108
897038168 32271654 549634345
742321184 878555819 393968265
438807229 574680212 91335393
265923461 398680455 915770988
126457574 262137407 779373631
616312448 752094320 267348851
660093340 796751820 312529332
85547049 221179028 738465327
31466812 166392694 683696706
35811928 170598056 687950133
399970628 535763326 53047443
191821866 326518849 843463041
36239899 171052919 688477736
827041643 963260249 478421676
214265713 348624010 866255957
602424047 738046976 252865927
551363311 686787345 202316708
278285615 411489739 928643470
370400325 505113427 22081928
966867107 103487475 620274791
910717598 46142280 563677729
703762932 840288001 355557854
608031251 743363589 258571219
62990025 198226227 715566334
710995966 848106889 363158971
436963421 573151585 89757106
859462894 995218103 512084073
214763090 349120011 866817081
647212890 783305807 298841981
514878142 649666114 166545407
818728935 954688305 470491147
708546789 845192417 360535459
727996945 864323812 379406755
972472893 109579235 626055854
73434914 209073579 725944811
389812556 525347409 43159161
543408966 678456335 194147063
40985964 175821635 692921607
566486882 702108275 217959214
115270863 250952967 767337755
188668714 323321141 840570799
527426447 662531708 179188639
297299436 431328699 948238380
202613332 337290489 854412364
161419671 296489342 814063932
633564869 769563617 284850188
868122335 3400743 520268291
520649263 655518825 172387109
828569174 964760537 480278291
61789915 197103982 714328541
585833042 721470428 237171215
836433784 972599899 488125015
579281816 715192006 230834983
356049115 490891840 7736173
486822601 621387168 138778495
786910427 922858969 438136696
610196807 745685651 260772237
206221579 340999917 858445408
81694857 217594055 734694093
970364965 107210172 624216762
740383546 876541582 392008345
148373161 282655415 799992472
683209766 819034719 335166000
551464895 686893443 202395596
451577493 586567334 103747891
432742748 568795613 85572672
533424805 668596714 184674202
659428479 795945268 312009626
585122261 720600780 236380377
603337891 739061461 253804701
192333866 327134498 843916697
189895074 324425062 841644544
558591678 694102231 209777570
90840004 226998147 743829200
442500333 578124586 94757359
601677128 737156212 251982456
132144527 267231267 784888522
929599554 66302692 582340248
754241715 890610601 405685557
687615241 823160503 339005328
630563187 766534789 281955941
58968221 194445255 711214535
630356409 766166902 281540120
695427554 831854040 347491921
532928265 668078390 184076135
374559205 509481106 26418666
774425134 910522163 424771186
246819335 380297751 897799649
5725816 140678453 657994381
620226617 755792548 270992744
643221512 779466995 294795215
443266765 578719273 95457065
438952053 574817023 91491561
636006756 772039355 287166174
916795804 52461708 569526677
151807922 286204837 803656439
975638497 112448778 629054393
388717672 524145562 41891966
198023125 332545302 849532429
585784450 721466113 237110011
311568198 445559063 962632330
58345292 193772274 710676342
685757979 821381988 337474865
323583428 457390800 975149650
782623558 918590294 433616205
174808808 310284514 827585763
6590688 141451279 658865581
941045176 78010629 593962669
744181906 880333427 395738993
548480845 683583367 199155891
834401252 970755784 486378979
99222024 235000230 751615809
403940852 539526346 56650328
674299719 810021376 326248135
160246566 295277209 812805515
26221518 160791869 678017956
884197778 19615182 537423624
765497451 901694953 416306273
329639179 463386319 981027343
55858494 190958734 707996285
126224587 261920694 778904667
891272437 26689889 544311303
701528431 838173700 353523848
299277636 433662479 950422583
159860705 294859967 812388915
57612132 192985891 709830133
895177055 30112389 547696597
411058928 546935494 64416754
234355397 368871160 886371070
339379142 474123011 991448690
38048247 172986782 690110472
785419127 921423859 436658081
388951491 524315893 42087804
604305168 739868260 254781958
151551977 285997967 803493642
947471513 84398306 600532463
12159758 146499959 664445389
762680377 898587079 413644120
636720173 772970692 287835656
318721657 452209999 969816458
119944072 255558182 772345314
775776197 911983128 426142961
93441342 229325650 745944383
486322002 620748237 138061185
769683665 905941332 420108747
874386240 9930280 526969396
96883518 232658264 749288124
902675163 38058893 555594219
463999071 598671030 115922543
852948148 988607604 505194415
712680947 849771353 365011260
170816776 306035966 823509246
165504062 300651612 818284918
871260733 6415487 523581301
651081109 787173503 303242534
793574648 929597279 445157810
907453284 42606317 560265084
651414954 787505613 303602879
590427666 726192879 241318777
533243351 668401337 184468287
357768057 492693890 9632573
354323708 489269127 6172962
9580613 144353295 662006862
607517608 742872182 258004849
981359294 117443842 633810585
732447049 868394229 384048650
424163329 560390853 77244867
903371935 38870273 556547101
427391860 563543372 80269479
567336545 702894322 218787204
142228816 276979193 794365177
157130573 292071863 809772736
646499396 782748739 298118342
848142614 984359185 500553257
316424254 450113903 967391103
173657327 309246021 826434889
296922676 431052276 947862789
183623034 318934606 835890835
497005545 631415536 148502641
536068129 671207224 187440243
49089974 184196809 700961405
847346315 983287336 499644303
388820707 524256956 41994868
714694211 851897314 366996103
523974764 659068315 175769742
195980864 330779955 847669590
233028992 367734073 884896053
297486592 431508266 948406155
957540958 94219135 610716380
750637440 887041969 402276963
77425329 213213959 729953231
266985586 399918036 916759208
622632000 757942923 273184431
431826301 567919187 84782592
385355067 520767178 38039212
987623281 123530865 639756319
724952676 861330710 376549385
728083547 864417162 379451878
843729340 979992791 496083740
922166543 58039375 574483766
115642952 251401729 767686060
637528877 773768779 289029353
716643521 853757444 369058227
635590291 771663946 286893265
933827871 71074131 587056542
180400036 315767241 832575235
731090441 867123078 382660852
693507311 829593829 345609710
340066144 474816044 992220146
380193879 515521031 32808546
116575240 252130987 768606857
740694012 876776224 392255086
32439534 167418314 684781382
812776541 949063726 464739658
374852752 509779769 26717451
585195279 720652771 236465768
445029581 580293685 97248006
593809950 729595923 244757669
82312670 218235245 735196692
5100546 140229465 657437286
775999820 912229768 426406584
509354515 643737232 160929646
587908450 723685770 239067918
985254134 121301100 637473678
71102709 206645821 723592229
560473229 695736339 211435125
965346280 101988059 618554865
969615473 106386279 623432521
46111150 181073933 698154194
309145895 443094850 959915811
336525450 470966348 988553528
223051197 357848185 874966991
176457527 311985726 828998959
918790816 54799925 571549720
250247723 383721316 901452295
629859943 765689352 280936379
986661741 122668139 638934340
395362423 530972331 48315050
385772722 521376265 38654693
257963091 391046116 908538874
621382739 757048980 272172000
310740305 444720558 961623384
33623977 168415755 685772004
760203117 896107168 411313155
637572671 773842523 289046590
177681239 313210640 830090004
20587840 155237104 672620846
435371235 571421431 88063403
797666163 934010235 449806524
246330002 379922737 897271625
434691946 570709372 87421026
546374027 681481682 197112554
478577849 613161543 130516129
61303008 196654194 713813524
171581935 306877533 824296334
745659009 881736628 397395228
243298444 376981158 894418974
777203631 913453265 427838129
723599250 860028674 375343093
647007970 783208025 298622676
813236227 949349473 465210278
993626479 129540509 645773225
540542500 675880948 191575033
221001859 355681946 873222753
91008043 227195864 743985421
143001411 277834140 794981469
303071737 437086573 953886324
809492612 945811386 461509832
472052015 606522663 123901549
382654374 517978842 35311909
245090640 378757717 896124398
819452932 955361219 471051688
699307865 835778503 351057850
580857899 716685633 232356601
778828639 914866731 429614229
707303449 843886405 359181174
668003667 804379198 320175236
743560718 879615429 394879810
311477345 445491193 962505309
707932321 844581416 359852953
616089420 751756383 267014263
469540159 603809083 121218976
913958273 49434997 566637985
371326855 505877586 23010425
887930822 23284648 541192694
606639304 742167811 257365204
842978249 979010271 495065353
223179862 357993165 875131158
524682972 659807266 176283591
762516408 898458193 413505473
202194755 336925910 854055179
445586412 580929744 97771466
568332752 703967954 219805923
783232548 919256092 434304259
493723128 627893080 145178193
274487121 407249844 924446131
68845374 203846476 720940027
686262931 821921530 337902039
17256384 151765315 669174156
281042876 414163532 931494700
417997955 553808539 71144657
648622611 784616890 300163973
356096935 490964506 7766162
525858105 660813440 177575934
106430001 242232531 758535969
68435464 203555200 720619488
816407737 952728527 468316202
172870145 308549834 825582884
323574980 457379042 975110148
325350107 459024646 976905663
466479271 600946937 118458560
895943126 30870448 548432532
299462902 434013876 950662138
685432672 820834521 337119003
451605610 586579554 103794784
58313770 193719157 710606388
725387521 861645214 376847754
482854130 617256174 134600023
720417860 857195142 372563106
894425393 29468764 547260720
220733805 355360972 872976496
684983631 820498165 336807652
455862875 590762317 108543776
290151416 423649475 941249613
417616389 553536373 70664748
112035120 247832914 764254160
134369290 269241025 786868723
568767208 704321081 220201156
902528508 37885812 555394003
873039142 8092531 525370173
339495571 474229561 991582428
584916620 720450061 236276101
233035697 367754412 884917724
748777682 884826117 400423600
13115209 147646451 665356114
346986242 481734866 998880392
922669802 58642683 574935241
133066191 268119168 785823832
174578789 310032651 827332814
39819601 174680941 691889468
29091438 164105889 681417232
38893941 173644771 690735286
516368616 651295664 167911956
124679518 260270883 777406733
967341890 104141954 620836405
281279725 414391090 931678848
206464457 341148930 858640568
71624629 207056398 723982393
332422619 466483014 984482900
695673673 832148230 347847340
210044548 344568486 862060489
460350927 595091600 112546821
362380779 497250967 14039731
997047696 132657435 649196021
794083370 930191825 445841535
251693911 385278603 902664756
418040033 553863793 71228552
889420277 24860467 542596918
449925339 585099883 102169515
63293927 198488256 715802875
651309066 787464729 303541214
130054219 265153647 782783454
747612337 883736419 399354927
655715857 792157863 308429560
901831877 37270526 554819764
639555732 775795826 291008072
19330710 153991131 671434900
926510057 62781106 579019148
666095878 802408419 318103870
27642724 162409133 679798187
673223867 809005409 325029470
117936345 253387065 770017059
142948278 277736390 794936580
124991165 260661354 777614304
11558436 145990198 663922305
880902490 16305543 533896722
960522265 97203415 613913893
516044027 650871099 167639120
280463793 413651081 930934178
265442902 398176972 915306922
446118072 581391943 98376419
128996814 264308157 781659083
955528500 92231437 608639704
28467477 163405975 680570301
669057575 805193323 320922542
679561033 815324458 331710749
791736185 927661737 443332316
207693944 342427888 859937172
723345001 859629858 374952386
130036687 265106808 782715821
205826577 340510011 857914031
244132277 377840985 895205915
126042 135154291 651855549
593532678 729443996 244597852
40051765 174911853 692110833
114068505 249774534 766158833
748225473 884260090 399885926
353501537 488404479 5074151
112588764 248409757 764882384
995326661 131189850 647754305
101539793 237449553 753952432
525299345 660138993 176726212
198719776 333289089 850449922
649893384 785886528 301687430
481156825 615511061 133038847
291571212 425119008 942554921
203567689 338294234 855688861
442176081 577698458 94423337
204133086 338881010 856295264
510509823 644973492 162059008
657089069 793582347 309743490
886339883 21598393 539577328
372033211 506714848 23778000
415515480 551354540 68586704
402325408 538081296 55241140
69225852 204406401 721409972
485641146 619970368 137484066
605129801 740506017 255663431
809336646 945644350 461371509
721581146 858180494 373531971
870864476 6108174 523144732
833259698 969522054 485254281
795190479 931445007 446953872
369749490 504446168 21444274
958380864 95180567 611747433
474011098 608708611 126011901
517215939 652150950 168926073
805429791 941644641 457373527
365491449 500037334 17179392
593070244 728943192 244004951
421134557 557159554 74159285
784388734 920362224 435526174
413206759 549001163 66415352
829712850 965837560 481289179
675715491 811305356 327658898
805116411 941358797 457032507
244972444 378614311 896025892
671836233 807652138 323393325
432530319 568562858 85429234
557533806 692849872 208659567
538404345 673709618 189890094
140930899 275519190 792935408
577197091 713045353 229008759
200438303 335089219 852270963
177567415 313148079 829998336
15681992 149889192 667559586
276840279 409653420 926843208
951431799 88260966 604552192
624323775 759818548 274690377
499870241 633806719 151280330
447182818 582271759 99491525
133003218 268100562 785744892
561275138 696273559 212100225
749990471 886249280 401518358
142903547 277708952 794922365
270803576 403609625 920459078
600282703 735763374 250780102
811324168 947699140 463472093
770784425 907132031 421202637
787944448 923894127 439444694
840588189 976628251 492538387
762461454 898383798 413493947
322542017 456265547 974072786
552727723 688009800 203731184
227828787 362470547 879903545
650363080 786405720 302177262
162888091 297972681 815412063
836156681 972363649 487916647
634697874 770743380 286095945
253116404 386528176 904103833
986244449 122246745 638526824
973958591 110815472 627377051
405166518 540816593 57963128
758383932 894566649 409809288
109153561 244944077 761343839
317473169 450846577 968331382
815436474 951608653 467424678
94824082 230772688 747479003
640703534 777082619 292367590
248134682 381574754 899043186
566549107 702201002 218071524
412158206 547966506 65329956
933000951 70061624 586162159
600706485 736189285 251118773
682122038 817808043 334503311
802358750 938884173 454769287
708459710 845109822 360472610
566361297 701817920 217649303
291160498 424740001 942180173
804148600 940402943 456171539
720053320 856767524 372173502
310456362 444538415 961497932
483308722 617638996 134990016
747209752 883386063 398966878
371015224 505585432 22739498
562945716 698014406 213668970
190815096 325469346 842504248
538031434 673349742 189503286
127165986 262816677 780099790
926173930 62371759 578675638
999430617 134424972 651190898
640181153 776605707 291788568
934066280 71271969 587218857
281303187 414401105 931710960
854595205 990602731 507101733
482448354 616839724 134305643
174303022 309758350 826994845
589390676 725064684 240409441
647067103 783244904 298661543
653833825 790348345 306615279
191871766 326583499 843501903
56311336 191564845 708486804
239186636 373203968 890834103
69631112 204744610 721795534
616511004 752291169 267552091
943281491 80224495 595958529
133457882 268463521 786126512
843079371 979054674 495156138
842908555 978941650 494980018
228350534 363126877 880443008
932284007 69247240 585449772
931699173 68690649 584855950
480649935 615115879 132545324
990322089 126054029 642537155
749241139 885334992 400771873
417372157 553202062 70423324
359816933 494502141 11467152
736968336 872752493 388376872
121549860 256740438 774060370
397637544 533606967 50880988
743733119 879817355 395087743
158375910 293379535 810955682
594133922 729925413 245099046
557666547 693046324 208777254
648211445 784196157 299761424
338167103 472699468 990172832
220902463 355620535 873153503
931941915 68908836 585045592
250592372 384101767 901849416
459477625 594116858 111673308
79114288 214762156 731769658
769818809 906150703 420244871
506796140 640963602 158380490
780045206 916308648 431159246
135696456 270542989 787999237
619676901 755508542 270594522
712902605 849941010 365236320
100303244 236152848 752749716
88765083 224731514 741691382
705074688 841459059 356755369
417371808 553182198 70396392
548884144 684022467 199695272
468942397 603150378 120585734
130939859 266162286 783737260
138334979 273202217 790685604
127071294 262682432 780000712
974065915 110973543 627536320
332351624 466387776 984339726
826642819 962915774 478084128
286229851 419855102 937300433
386257163 521932555 39226601
828852668 965030205 480450791
483015602 617376351 134751569
168779283 304302559 821806477
282293084 415430109 932956242
301859247 436147454 952789699
402528531 538406755 55461121
832871165 968986078 484713773
286631512 420324709 937681442
168704268 304198143 821697048
869594408 4728288 521872836
395198083 530817942 48225645
92509907 228538859 745274216
862895369 998234750 515452320
170384675 305587638 823056066
69924366 205232757 722349005
97252597 233044568 749644725
854256919 990045664 506695042
424080985 560335110 77148086
558143787 693681754 209466205
461268126 596099547 113437143
568649999 704237147 220071767
720038740 856738630 372157338
942640035 79640130 595398705
88449596 224404090 741490612
259172350 392126265 909540763
323003915 456788913 974395892
329717084 463527107 981155485
318117209 451592473 969057969
23545377 158232337 675677317
693702945 829710254 345761142
935412545 72491335 588588760
646920772 783101304 298456896
55998022 191116384 708172412
677732726 813801782 329744547
228747318 363455556 880807889
273627147 406483522 923380300
951964530 88800783 605129965
356150268 491061458 7860267
780277153 916498588 431405580
727862137 864155867 379301077
795160472 931399999 446913006
266034794 398837884 915901462
157172900 292089383 809797549
685664327 821111129 337319645
386101140 521781505 39038880
605728474 741253633 256358741
560563974 695823841 211500316
302064960 436309444 952919223
434945379 571096307 87660715
921131933 57362778 573750825
651482881 787589284 303714698
242713660 376393732 893687130
502947529 637240874 154641789
234660180 369147551 886714641
402648942 538499715 55552161
58634069 194065666 710855727
72291974 207586073 724685443
901104339 36331217 553845004
126938746 262608489 779909402
937929307 75263790 591061069
271163517 404048469 920876983
68680354 203672827 720752644
743217399 879215210 394644077
813802260 949872385 465815781
26546853 161062284 678402197
244855748 378534703 895961614
64024842 199220696 716394908
257895787 391017962 908509419
180528384 315861393 832658056
909221203 44476857 562116926
216454112 351154804 868871473
58968228 194457790 711223249
52347140 187302996 704410056
670863656 806739869 322479664
548730683 683860448 199535621
916678878 52326087 569379219
255737077 389033002 906470397
46416887 181419173 698474463
552874502 688099717 203867432
806938577 943214310 458939699
960455893 97088449 613826907
260474980 393397884 910827804
100937143 236796679 753224272
292248851 425736787 943200502
903179675 38678057 556321736
349584359 484452563 1329903
233553104 368194875 885368658
586702418 722471738 237853712
583896805 719658932 235439775
639259977 775337067 290590736
967229515 104054735 620716997
688158467 823578102 339487303
250094587 383631709 901352793
485187741 619524149 136997003
731251504 867344613 382823158
81406486 217411148 734493353
710690284 847813630 362845853
436389801 572417818 89073566
906593771 42052512 559579472
13257284 147738540 665506387
953083048 89765435 606324283
49348727 184430017 701137340
532015501 667105634 183359842
348459076 483437264 172335
482909280 617292294 134658157
531051657 665993460 182414247
704003699 840490338 355774315
595456447 730993155 246232489
349173534 483957222 1011196
175722039 311197937 828440982
508238289 642480248 159901741
588199147 724075735 239513789
680178420 816040142 332450901
768369708 904452035 418761475
662919291 799344451 315203241
37591305 172398451 689537042
181814371 317121760 834063158
352092377 486783425 3908587
42281976 177151649 694185425
893776671 28941162 546540013
975336926 112165572 628833774
365948009 500540430 17733915
437557 135375680 652059658
500515815 634617892 152170368
982820242 118786622 635029248
169545886 304987474 822480553
875113040 10559973 527671553
382941130 518330456 35638382
626085642 762074252 276784774
813710202 949841637 465805443
843911312 980224011 496349362
558176807 693734863 209500302
840730091 976830422 492785367
571496454 707384200 223227297
408938573 544835584 62276238
756400171 892691490 407819446
95745998 231499323 748140829
388157348 523716119 41278636
879219551 14574617 532195500
296694801 430738572 947572688
819789640 955815955 471360756
971499792 108490359 625097988
28511042 163446216 680609908
502060122 636231171 153579838
742942086 878982155 394427349
476320540 611037248 128425390
118938107 254522587 771211180
631721174 767717174 283238588
159647824 294643336 812133949
65970589 201221097 718184011
422132134 558327606 75368806
556890852 692286920 207976044
900927901 36159404 553678805
713312549 850404290 365660542
763790655 899844200 414787773
314722671 448428940 965786031
975306859 112089469 628730844
883315796 18859001 536670992
385451001 520940378 38206645
246679590 380188891 897631020
560074995 695375656 210996212
648149154 784135328 299687748
908798282 44123538 561618730
429577493 565884730 82564980
502036713 636205039 153558496
642475976 778689364 294067614
831659267 967724885 483473947
916177699 51767186 568902869
294658535 428350621 945385859
431355091 567492865 84441646
695734683 832210488 347900486
934111048 71298886 587291505
790271994 926367963 441930691
329901659 463699346 981356566
607186499 742589795 257753835
790209873 926353531 441891478
737427066 873192588 388780055
973968352 110859136 627386783
60878753 196095371 713174953
874227286 9752892 526757484
819437915 955323359 471028809
473870127 608520805 125914250
517710860 652608702 169332131
953786869 90448279 606983677
561873502 696815074 212543376
741607976 877700424 393205003
554401904 689784931 205272029
341978433 476671911 994091236
959063144 95795775 612647009
313591368 447411607 964654058
620347748 755861573 271058868
619729802 755553183 270730709
926677969 63022786 579263642
899681444 34932384 552381949
286543506 420200764 937568941
273280670 406052248 922916247
937409083 74665696 590599123
572236445 708208405 224109693
43397754 178385100 695468098
112645781 248449743 764914138
295389330 429089962 946059578
107579385 243261294 759774352
498958836 632868109 150422014
396027123 531675577 49088052
529197653 664206939 181022643
179466154 314803330 831545540
516179451 651101763 167780887
342130507 476842797 994172845
167748068 303239351 820683151
478538835 613107792 130470117
684110314 819760149 336045018
160945630 296051690 813680700
636241354 772272169 287340558
297064932 431137680 948006905
234628246 369104116 886672815
430075664 566342470 83183648
134074041 269008013 786598745
271437283 404336832 921188790
468561461 602744678 120162240
351065521 486022228 3156986
238157186 372438336 889848113
846053638 982276186 498383516
888231546 23548099 541441464
531388124 666332696 182827912
376753461 511812120 28776561
465720556 600247402 117613943
481637137 616074447 133510879
467467390 601878237 119152271
776394358 912641700 426866495
18558357 153112457 670719127
859969095 995615561 512531502
693940205 830023959 345955427
601486189 736942451 251674831
987421810 123344455 639586495
452950974 588022051 105325225
395476907 531120364 48465302
20462663 155151514 672462771
495214870 629501978 146594770
120443887 255903175 773038860
941546541 78524909 594457439
543951890 678990576 194878694
663365714 799816545 315654140
848153301 984370713 500557750
477622276 612177158 129609782
107778615 243401928 759891647
184761271 320140341 836926416
33498352 168286455 685560349
313017661 446810602 964125601
318738105 452223419 969863643
840008635 976146040 491976761
983959417 119979068 636109229
516941755 651818362 168407949
585538380 721175195 236860300
396216229 531844201 49286636
284859784 418239475 935552097
127912364 263326340 780798633
201227788 335882726 853070976
269284058 401899937 919008256
789007696 924971755 440542079
844754266 981058533 497134240
820203711 956211578 471743139
716046465 853175585 368384245
125051834 260839542 777734798
589977038 725722497 240994602
855909766 991786371 508332449
363744527 498543975 15558088
55834460 190939065 707928210
122734385 258008863 775188164
575194219 711051091 227000163
253587914 387025673 904493937
82474350 218408024 735333114
415630520 551546693 68747461
246645477 380157221 897605672
733246046 869127536 384728625
13133673 147691024 665423948
462645691 597446211 114686556
349634576 484504650 1442853
918282370 54159158 571099045
455130862 590186055 107778592
343745259 478505158 995715222
374993864 509948633 26885954
978004848 114887569 631164625
929370130 66156033 582107251
496466211 630902885 147998857
259742140 392723308 910163050
569231890 704714384 220620237
449712114 584862226 101955687
411362949 547217842 64652895
31414365 166352944 683606544
605031584 740454258 255631571
598324534 733872301 249155593
832982188 969155184 484893892
595641232 731196234 246379345
347853513 482711850 999733797
66189552 201532859 718388179
563907019 699138499 214810576
170793551 306015138 823490420
82381457 218318859 735304650
137044777 271686597 789310735
563779432 698961270 214589952
44302947 179284518 696515140
999619581 134569286 651366970
511697529 646343058 163201283
320514924 453986073 971727313
149932486 284497213 801930607
614020265 749690726 264883168
724087012 860538274 375848072
555455007 690830020 206345282
89910334 225996384 742957315
148404742 282710082 800048160
630549278 766500733 281898771
373645323 508732572 25502323
713764282 851151320 366258245
764466519 900645312 415349476
363541773 498323106 15336167
824076778 960035111 475381508
395569929 531215437 48562351
868043881 3388557 520264908
726784434 863127626 378434131
184967651 320306927 837243697
744514136 880590023 396024454
54296454 189396177 706531519
701366962 837957606 353333564
384813596 520254074 37447411
84378729 220056664 737138674
652660565 789024665 305233694
655038584 791490804 307849558
194107835 328794867 845747367
6950394 141855228 659174915
486744556 621305837 138684535
539620301 674955128 190992927
227895016 362528073 879941457
193089008 327756963 844712945
577884739 713735644 229649246
538882244 674308396 190444444
160706284 295751642 813390414
711785634 849029458 364243849
812565890 948920811 464542836
464243011 598963478 116250266
334834718 468858884 986928734
458340725 593079330 110732946
452409537 587464833 104847709
943186357 80073804 595768735
397301402 533113616 50524175
191654863 326365631 843259083
426805089 563073961 79808877
481473426 615875838 133311968
590621081 726426089 241454645
59331863 194608147 711459520
55424854 190568836 707623528
635484202 771582245 286786848
457230574 592139810 109716485
600218260 735661858 250742994
840351806 976420683 492321720
873198244 8298156 525528977
563845159 699034865 214679145
69176332 204299532 721356123
361389768 496151442 12960480
10927893 145456585 663248301
811106665 947425692 463221638
387159381 522836976 40168456
656307868 792769462 309008609
987113406 123018861 639255217
131903050 267044631 784713925
335603908 469730074 987564328
791731454 927623774 443319696
770786289 907141140 421216751
813431496 949615757 465458668
59577417 194908197 711813492
583537599 719358140 235138204
758132582 894338789 409563057
867797444 3147237 520051412
540650560 675998877 191690403
345730793 480559558 997727237
126964623 262618985 779964366
677665153 813758044 329666876
76554863 212307484 729172438
811154843 947502202 463299531
786631498 922704955 437920374
127078175 262683795 780003776
611090868 746820619 261762172
488291587 622737375 140537035
427650639 563771925 80630484
308251609 442386242 959094636
210556503 344969804 862538084
304580232 438614513 955467662
739579527 875465609 391045267
700020531 836493596 351872960
358259795 493091066 9961129
575230316 711093432 227016211
122692812 257917392 775063951
819658864 955567614 471256574
181547061 316741796 833717797
192436651 327194019 844019100
904436095 39679190 557559927
224982034 359515478 876747436
50762086 185633987 702699440
384572920 519959325 37236220
428537354 564827724 81550397
347660724 482348067 999393926
858835933 994495950 511382365
953215701 89839131 606471761
798508483 935309011 450870879
478350345 612939146 130358272
260695056 393571920 910994557
411538142 547400820 64895701
748673453 884728949 400304022
133259694 268295166 785994286
430185772 566563163 83316184
900251858 35472070 552963068
209028405 343558980 861077170
227463352 362167651 879556949
66750112 201955452 718828487
122793013 258074196 775306632
216612087 351340544 869090974
922001128 57908285 574312938
426340359 562421289 79412331
428945869 565229457 82114204
422101919 558263599 75284638
460244537 594949797 112414664
822987423 958677762 474245230
480385209 614860822 132343584
76024053 211497800 728541255
693505329 829570814 345600320
139226153 273984617 791399656
15960170 150055058 667687021
800295091 936939163 452375850
270445194 403235547 920239399
952700496 89436472 605958332
668916912 805111898 320772411
453491634 588538382 105970072
655321553 791690201 308045736
284246938 417698259 934862052
911047832 46539405 563990379
29246340 164311505 681589281
527034746 661947403 178689658
988416269 124428607 640617864
550420903 685727796 201355985
847165741 983220213 499516088
856029890 991823996 508380879
197665041 332201274 849217245
271779873 404799535 921559179
987805007 123778513 640070817
379017082 514022425 31269955
381337253 516600632 34011877
234579771 369055806 886614834
420536280 556560103 73600382
597382493 732999990 248213358
64307819 199418437 716632217
543707310 678794329 194569299
60171536 195425739 712442236
995127089 130999827 647457449
878638543 14069063 531636761
180640348 315975788 832908122
185506661 320959292 837930498
75220987 210747023 727655485
407904278 543583480 60989172
403020011 538817942 55753579
486223996 620639025 138001473
364495916 499083282 16379199
779282172 915390854 430225657
367104254 501696325 18802298
170335272 305511452 823018966
115382781 251057746 767441817
717206729 854270605 369570559
674531856 810215711 326547068
888538001 23836065 541645947
987613464 123525061 639747556
482589535 617014642 134385546
288790727 422315514 939918120
825350377 961334663 476756735
781004361 917189898 432166535
946545879 83416564 599477786
690045746 825795233 341567905
153477975 287972815 805539515
617381946 753263600 268444101
134159370 269031822 786649658
821998909 957980603 473411828
865044339 301228 517459547
313445198 447265278 964563724
617339374 753217159 268365010
126111959 261789789 778662058
926081836 62237370 578524999
904314750 39594873 557471007
170272939 305470672 822990180
722453139 858976576 374402181
859578022 995256593 512162095
899508825 34688741 552177260
167933004 303407636 820990609
528528667 663655307 180311826
439832656 575653996 92296480
962132997 98881699 615589128
794748524 930955021 446421550
365801494 500376682 17559310
935981051 73166079 589192224
441310260 576914861 93577990
998886435 133976464 650728870
990416140 126138374 642597212
844239719 980612916 496669476
317675498 451125773 968614611
625443891 761180023 275886451
552249194 687548823 203193578
982708445 118651594 634883739
438596879 574388635 91023836
436869008 573019857 89640272
422976108 559079841 76103019
407324044 542889053 60181907
364875765 499441851 16708911
192175588 326925931 843764211
376241701 511172042 28142938
68001976 203209058 720147752
13701357 148120015 665819255
809922796 946112320 461907222
255380688 388651099 906197769
471316598 605852706 123100753
915807111 51395053 568589313
927069453 63458812 579627372
96272741 232001105 748728348
744886402 880972009 396476221
95608089 231434728 748056054
316623875 450200739 967585540
367435411 501993805 19062801
657155298 793611243 309804107
141305525 275902385 793405130
234031812 368722912 885994652
778703099 914764795 429464109
542417320 677311301 193138397
279695261 412941177 930176147
23173321 157751956 675199239
850833514 986695531 502947574
540653210 676006385 191724684
604608457 740078305 255082061
415363189 551190311 68424174
89815631 225912569 742855851
859177001 994826352 511740312
9752356 144533929 662224709
842960520 978996526 495036323
601704032 737206464 252000534
553597439 688888206 204559936
759457623 895531203 410664839
552217395 687520864 203115300
462504585 597304280 114600935
846133844 982333822 498433174
378384895 513472328 30671767
918625085 54654122 571460232
808029455 944102688 459894847
365541544 500144636 17252754
907703909 42969052 560603514
251306852 384731567 902350775
183988527 319345451 836195146
785282729 921314029 436546549
100167527 235938363 752523238
710883332 847987301 363044982
252096371 385678267 903141500
43342710 178289453 695337422
905892380 41200985 558868899
24341427 158848243 676308085
754477629 890847519 405907418
488243919 622653205 140451015
984261272 120306953 636410725
144334787 278949125 796034510
999734568 134787675 651530465
759834113 895849696 410978568
660482179 796984958 312798822
406713053 542346206 59642453
267149941 400128681 916885465
466560089 601030188 118514209
359460275 494301644 11199103
27809087 162639536 679974901
70256253 205557495 722720271
497333574 631716999 148996956
286632744 420335327 937707661
260034096 393066002 910395046
22654425 157329261 674874577
878400749 13905439 531413900
773961144 910054411 424318540
287997236 421509372 938922332
131725449 266900014 784560778
620874498 756574245 271706305
564362917 699703027 215354276
309973092 443941484 960914262
253346784 386731512 904308000
72738946 208242277 725114696
296049614 429755131 946639233
122002318 257138575 774452143
639796353 776211566 291326108
141736009 276397294 793931579
434296910 570357506 87032847
838602700 974861705 490430725
223026908 357819701 874880884
81928419 217764735 734815591
238867861 372890991 890529689
662456140 798832986 314816059
409818645 545599241 63125532
460778266 595658213 113085509
681714628 817428229 333948385
224627924 359286884 876526089
186352654 321476196 838661784
266431133 399304235 916259282
883503033 19061630 536810920
688606455 824076188 340028705
454384662 589363493 107062264
809954466 946157428 461961286
320034908 453461051 971314272
884967758 20181814 538142830
131206656 266439932 783983332
35202907 170093357 687327296
296734898 430805811 947632375
314622259 448327953 965705282
568861904 704333309 220251599
96688787 232452036 749152020
333851109 467944539 985875705
333534888 467635657 985545809
535154181 670290298 186311326
960095271 96733256 613506482
647112214 783250060 298686542
39878640 174704176 691900005
320939473 454454606 972157807
768109826 904277565 418651292
662330325 798691468 314713848
516563283 651492969 168026459
877596309 12889417 530421312
146008127 280616718 797775616
612534729 748385213 263507308
199251106 333766994 851005021
988631239 124658609 640911354
739261134 875127366 390627634
321340777 454875586 972528797
659182382 795766468 311783524
948336176 85345550 601635936
328115068 461933903 979662867
615955410 751649826 266942425
440819683 576656833 93186581
664091109 800568633 316296223
137572671 272288663 789796456
804360841 940593435 456295871
966944900 103650429 620409391
425501502 561550093 78372248
438787250 574630084 91267934
910810549 46220542 563786209
533202920 668353196 184324343
966821198 103445131 620201228
760959570 896999621 412046055
389903582 525447194 43311345
655624135 792022708 308239855
84062695 219803490 736858169
469707722 604013328 121413314
299471941 434032515 950681465
346077921 480805466 998006232
950964386 87791172 604000998
113726707 249460875 765881669
208703556 343300196 860807240
740770968 876923038 392417185
676280278 811899730 328253635
736140479 871921134 387524047
586226048 721944097 237527052
973047044 110044345 626464047
745280978 881384959 397043308
867342312 2744689 519588676
14759911 148969214 666635531
602565870 738206147 252998790
597726989 733335369 248519066
942787134 79707506 595456275
774358506 910485050 424735964
200096532 334794974 851886170
378492681 513616036 30842181
878412870 13908064 531431355
179507426 314893876 831680541
213618946 347984573 865506680
132939227 268043784 785703920
700619838 837177919 352502782
225268292 359942033 877199827
857903369 993573246 510441310
897406099 32841239 550034070
753991311 890277640 405376216
341310941 476095856 993425677
594488909 730174597 245466631
73861681 209463695 726376595
800585733 937217994 452721193
115239610 250871327 767265762
354925416 489917659 6798017
510361447 644889264 161987143
708467512 845119905 360474763
236715967 371243672 888655681
83552448 219273109 736327405
933975525 71138231 587112472
870481710 5618902 522688915
416298751 552087907 69384193
534259369 669462695 185616127
773022606 909315076 423646254
201216154 335874677 853070248
918567035 54529289 571394299
248937666 382332560 899754760
843177936 979138123 495285677
295689402 429380649 946311392
305885345 439656227 956850601
774206953 910367217 424584970
218882465 353418974 871168282
16972517 151456603 668858575
89116804 225187669 742193537
962212649 98981210 615675814
675125226 810869176 327152314
573319038 709029632 225026363
368835641 503561361 20424459
571868232 707841602 223651743
534229852 669421020 185552431
399144712 534934822 52307979
637089420 773257924 288335040
302961120 436983702 953693077
710191414 847195854 362315017
363410643 498142788 15194709
684914591 820440927 336736114
431638144 567739699 84645312
280996411 414080646 931468403
880829658 16245420 533812879
881261898 16669068 534388173
52691478 187605388 704741457
803063687 939522159 455386734
558850187 694283721 210031388
70327974 205631892 722839588
254457040 387755033 905275165
321053922 454636127 972296601
229593245 364223904 881540636
898277656 33647346 550851837
947075355 83990243 600172180
944063496 80902472 596744984
531087490 666066894 182496792
32379146 167354711 684729565
307995576 441944321 958772868
377198628 512322317 29358310
877249334 12572136 530001587
766450035 902624573 417240636
725327788 861601894 376777522
863353294 998644399 515938815
494931662 629121535 146267967
477063103 611739816 129047008
291680162 425207863 942619171
966249772 102931153 619595610
146503193 280985897 798184269
82730740 218601496 735556321
108146307 243762657 760370244
585250225 720709513 236539434
396188502 531804754 49252202
587464524 723282850 238680461
158459873 293454254 811056091
429315619 565641489 82430789
210178948 344721675 862142624
178650728 314061209 830861313
36910097 171780412 689011955
604241992 739845870 254765420
393940911 529527450 47064859
947476369 84399687 600534187
360017879 494733558 11639537
231131493 365790521 883358518
659113169 795709573 311755144
226867546 361533406 879021724
417412863 553271714 70493583
598478798 733966367 249215773
380438289 515801317 33050875
712040237 849304460 364507610
263613685 396440204 913687691
292312121 425820787 943309046
377940954 513015174 30137704
457816638 592697192 110357928
920076767 56151744 572613381
144679462 279199456 796330377
673050578 808802779 324720287
735082752 870900828 386451056
952887554 89614277 606240034
426252116 562313597 79341505
591092564 727039105 242058275
997343734 132773356 649434211
653543970 789966936 306250529
823846891 959660436 475090023
413751655 549429820 66849746
162786478 297878017 815315836
339871311 474648498 992007512
964551875 101241455 617812355
144999255 279545216 796662646
261619218 394588823 912195946
888578299 23954899 541688734
960862446 97727076 614195866
327410526 461168083 979038001
904246205 39552416 557415586
475472812 609894289 127373314
32845959 167738498 685136619
396866317 532562834 49969652
11591497 146021116 663957894
815997429 952203309 467938601
420440551 556406114 73420251
796889347 933078842 448718990
702585788 839262774 354520132
830946411 966829238 482574705
627990958 763869899 279146781
913293024 48676927 565932146
636038071 772076761 287212342
428208283 564534140 81301758
553563956 688858937 204532273
449211434 584426346 101484127
121499377 256693070 773980601
740052081 876040825 391556523
640271417 776641082 291843751
756362910 892685907 407812607
223018724 357814943 874839379
203583793 338322483 855742433
877928047 13357674 530777715
496129922 630396461 147526512
370835205 505470791 22629473
283330707 416666934 933908122
478180632 612816189 130201484
357093464 491973734 8933000
909586254 44971492 562556657
303430908 437457933 954280148
767679262 903808125 418241445
755824350 892187677 407238382
215333518 349738088 867551506
201354146 336014501 853340317
200516917 335232325 852376957
253252001 386630853 904196119
554177295 689441905 205041141
480867288 615293005 132778118
108258302 243976558 760429015
901229190 36421616 554001626
560686001 695890175 211631439
223674608 358413935 875605558
741889342 878023366 393477850
734264117 869992020 385609668
436072503 572092416 88822412
784790819 920763855 435952834
862445432 997838158 515063792
965620874 102160436 618848490
826301878 962415370 477665320
67947814 203151503 720090338
108318043 244024217 760514262
152032407 286380653 803805903
741765092 877891022 393385085
321150816 454705108 972363264
601753299 737275828 252065612
926588263 62889871 579132621
597056823 732636973 247872839
814322166 950399526 466355318
996899756 132573423 649057460
206186559 340971126 858388500
999763432 134793364 651539031
274131144 406924632 923960244
800268963 936881532 452354988
524671636 659788775 176283398
830300835 966274404 481859031
364254190 498875542 16136832
23818534 158417145 675870890
866706601 2037723 519052397
559428478 694763818 210516692
450924425 586043290 103171479
772855214 909111802 423486344
574579810 710479581 226406360
265206396 398013374 915150601
766513500 902745178 417381378
141899535 276620602 794090479
300056280 434450793 951209163
632484258 768525856 283934168
173852299 309422196 826574638
706830543 843348805 358582626
205299997 339991457 857409983
852590746 988213055 504725463
546030279 681183353 196772064
213642863 347998245 865563821
334805582 468844382 986907990
37495119 172334675 689467962
705937872 842427684 357599224
602550578 738194826 252997837
155823891 290756128 808224317
672720501 808425465 324298469
597124903 732713934 247949541
270730229 403489733 920381637
656326232 792778027 309014915
398403642 534240065 51666109
498057216 632236511 149473273
974473328 111187860 627837082
116443800 252020388 768440974
771443070 907692160 422095686
447297091 582358652 99543681
376992045 512116687 29086842
56371926 191606677 708529066
806230547 942558369 458169445
965074947 101655161 618307503
804544839 940804594 456433594
780856138 916987103 431966941
154717775 289596068 807139000
806459747 942735660 458312521
614254264 749858829 265096742
623140270 758489317 273574728
414257707 549841983 67295076
718945200 855661682 370942311
336011278 470146307 987855107
737186974 872947403 388558013
664167328 800640087 316411364
680317821 816138625 332518058
311777186 445684327 962853560
657944446 794627396 310558844
229605187 364271114 881580709
365764392 500341244 17518085
153923628 288550125 806231148
422316201 558464380 75512548
969455722 106232024 623296362
548222634 683315217 198964386
573887941 709735172 225641673
231668136 366485932 883800105
101389808 237310687 753756043
172803570 308470558 825527621
900628829 35872707 553340527
8925983 143757985 661371535
39761183 174626628 691769533
637715282 774081012 289181066
279860336 413067372 930280468
237613854 372015021 889444954
588624960 724394397 239708921
889000785 24416519 542305697
823998967 959932077 475272994
436531020 572673016 89332887
316083446 449906372 967146433
88804410 224768939 741725974
256823262 390099897 907616328
22400457 157005619 674502604
228521151 363355746 880702704
807569689 943778196 459531415
739885080 875871417 391321078
741528139 877616489 393063799
39320181 174153659 691135220
284587309 418015555 935279391
949527961 86472879 602642262
384536752 519923043 37208834
959304676 95961031 612821933
44597182 179656853 696831107
196290221 331145894 847930398
804224841 940497137 456227169
256698605 390002547 907492888
150091212 284668702 802110149
663723518 800177650 315929502
548879505 684000363 199693149
604645542 740093075 255141694
602753404 738425448 253275298
61380073 196705792 713873025
313925954 447694019 965027088
380094609 515458690 32716981
229679811 364355244 881753662
358631894 493416351 10294974
88249892 224254453 741356880
637711339 774064869 289180640
211686667 346254456 863812819
958372410 95149823 611706166
642602232 778854003 294176125
335533433 469682382 987477201
753024258 889496330 404539737
944031708 80845924 596650761
842202909 978224605 494251918
307759062 441688020 958496437
355367833 490359253 7191442
658519080 795113633 311151253
776385169 912621476 426847231
891082148 26461438 544158472
924337346 60192750 576506600
488069567 622419570 140118128
44065971 179029166 696146519
740113757 876095841 391621518
641388454 777812159 293018801
315192490 448762547 966019976
124974146 260621896 777609615
980108660 116489030 632798516
820244447 956222498 471765005
573888936 709736779 225650836
615589386 751256425 266680196
735397677 871233504 386844169
323712469 457466243 975280070
453709873 588768014 106268515
236231552 370685610 888199940
218337958 353016768 870759266
148730877 283071420 800470910
698113739 834314413 349726838
841054836 977113334 493151927
946938470 83885767 600085968
390595614 526003957 43989174
277387932 410382345 927502779
285141305 418559083 935947062
729212960 865556907 380878944
291923103 425595702 942953381
333268503 467303932 985192502
596605102 732059141 247351198
465541857 600024491 117387330
95813031 231528380 748157631
476753677 611502736 128780855
948977564 85920737 602233535
401173890 536688296 54097115
496290715 630646367 147724483
982836660 118796030 635049788
803630032 940002605 455748864
92823463 228744205 745570199
699057723 835496288 350783135
630760494 766814395 282232110
833333239 969575574 485287366
457558055 592420055 110019482
190770818 325444314 842476702
843782958 980025695 496122157
281023775 414112369 931476244
709193609 845814112 361199737
495607573 629930043 146950075
819198535 955126896 470823607
400578345 536219093 53526557
195330878 330111208 846965784
592249659 728058097 243081964
892678790 27816019 545414063
709727256 846610290 361876098
227654016 362326113 879736922
802083931 938574792 454411039
869342629 4495987 521540779
744896078 880987187 396477118
340708549 475630419 992954951
254039208 387487176 904876296
210234252 344729621 862156585
296878117 430980661 947806649
778321023 914357442 428891154
279082200 412309410 929408385
441754429 577256343 93994012
603209117 738992864 253703610
979470579 115984189 632438936
243789002 377530535 894854078
28011587 162882751 680191953
103976231 240009525 756268483
975487643 112256843 628901830
380687929 516021831 33331820
418165540 554014508 71391565
811364087 947744994 463513488
462062495 596771549 114136268
853793887 989588455 506279490
706403116 842984036 358111409
848487583 984727978 500944229
466753090 601210240 118633517
78802066 214537441 731575624
878984277 14345098 531912088
467139096 601510270 118855538
211843945 346451479 863970668
723980501 860432195 375756575
503497733 637634513 155249097
601741958 737272095 252045846
878783128 14193163 531718308
447769608 582911836 99875689
431535650 567591365 84587216
717189331 854265165 369552490
883992676 19454357 537223191
153893615 288529963 806216577
658894750 795557392 311524595
856765232 992410617 509161640
456299021 591052461 108762128
592845987 728761086 243750562
159808796 294842293 812350732
244735342 378484919 895884317
52306028 187260238 704363992
614481228 750211601 265362682
17235303 151726129 669165695
418291684 554220059 71534802
692167646 828088341 344083467
393967592 529529370 47089287
766280269 902500213 417150187
508045479 642205766 159638707
244377704 378153274 895595401
599541103 734943635 250131819
198833565 333384998 850619537
221511182 356192469 873541227
626507957 762808261 277463024
301625323 435893556 952523855
663940438 800363868 316179366
521524625 656548957 173262105
849535716 985668536 501735316
651644096 787805062 304019659
504258003 638363853 155923360
136079434 270874861 788357643
275054016 407837277 925057348
314383423 448036306 965315220
415480096 551323521 68562367
232864315 367493190 884738510
440222563 576027449 92625295
256812796 390091363 907615828
321036884 454610331 972258669
912230718 47632300 564961949
622081197 757423703 272668818
503339814 637501715 155060027
827323272 963582610 478733507
165340039 300459057 818147110
700888714 837408483 352759703
493308815 627512528 144872600
370743330 505406329 22532376
176972019 312584648 829552512
364000303 498766538 15923355
347817322 482628587 999633726
733802777 869586271 385241245
300734817 435040576 951829236
518105617 653116188 169743273
721330326 858056144 373390265
925193282 61257775 577566345
723760438 860150002 375478227
325485645 459156234 976994398
147438455 281882139 798932606
609436813 745073245 259943059
400110413 535849704 53154651
598620670 734149719 249419687
576393725 712243919 228185252
827901479 964052285 479292806
798118012 934678407 450310001
985203904 121266503 637386125
49135572 184241308 700978995
900319268 35548517 553025470
688294506 823736923 339588620
320948092 454471948 972179916
795944559 932170995 447679990
475986540 610561416 127992395
281889738 414952632 932400690
956838278 93436519 609979651
712106239 849387740 364568635
573814579 709592405 225545782
80833571 216839349 733680276
739114000 874949498 390498180
481015647 615413655 132885581
166237593 301513385 819092981
668921729 805126286 320781216
511328596 645961357 162921486
747324970 883477382 399070286
755873367 892225392 407316554
615230025 750952568 266349544
960534854 97285801 613956579
650720836 786783438 302790003
959165266 95867631 612727242
198494861 333042607 850102335
112530332 248331236 764810146
72688350 208189519 725097709
203203080 337826331 855122510
285181704 418596306 935973541
726613638 862920282 378090560
663289049 799724930 315447038
4218252 139474248 656405563
756241328 892630436 407733440
558856819 694285568 210031676
453595349 588617166 106181249
565192441 700522919 216341321
356801735 491778546 8699864
171061261 306306478 823730708
199172872 333726074 850925783
990907556 126656846 643127670
704004281 840499133 355774821
651444200 787558941 303659864
88601623 224550697 741610448
363700129 498514837 15528711
414229386 549803329 67256665
105342969 241205936 757698112
271428087 404325011 921186603
413477772 549190450 66605084
504034907 638098416 155703090
247664510 381024412 898512343
130517946 265602807 783225189
265764777 398504678 915593781
933522557 70667912 586709456
385734373 521281240 38592282
673092409 808854133 324826945
367831215 502455812 19517165
39743038 174577771 691722667
478802147 613434181 130868156
492302362 626503792 143922331
75180898 210724983 727617039
171854383 307226020 824655579
664730380 801142260 316876132
897715278 33258335 550353045
106514165 242287751 758620929
808438828 944379344 460251888
83915721 219668365 736763590
872789227 7893213 525180691
316582274 450186796 967499888
969330506 106098336 623178897
431471749 567562846 84545768
595151283 730657477 245906105
487266393 621741712 139093586
612192243 747944988 263020665
67404099 202570580 719579842
297866767 432026483 948909807
588106934 723947229 239341412
184661546 320120314 836847860
897384050 32721250 550000709
310302346 444426684 961277093
282331239 415517546 933001574
87688782 223605147 740797569
704453906 840972915 356254010
423213207 559379989 76419235
118355720 253855224 770525686
572244878 708213120 224125626
534887992 670002025 186117556
206177713 340945632 858368016
246028822 379689846 897104297
940166394 77053496 593043490
246692248 380198698 897645104
380786380 516077438 33437011
575688439 711672066 227555666
731106612 867158603 382667254
182895976 318235718 835172153
664488725 800903221 316670439
534590176 669800949 185887112
966925392 103543896 620402082
166855883 302454016 819831764
611748697 747520266 262489618
903107490 38625614 556136312
445849053 581119216 98034746
363808136 498568310 15636290
295288121 429059010 946012831
457383246 592276522 109868093
468352185 602605099 119957030
538766626 674244785 190369071
882078032 17683439 535296824
890220854 25697864 543311359
199103252 333696553 850882901
396101623 531742347 49164234
636461608 772512832 287582063
946049195 82968042 598905736
524845329 659984744 176505398
94007842 229961759 746588186
893829492 29043370 546592201
632092222 768059984 283618727
916126475 51700648 568852053
606401419 741963936 257065824
756018588 892392862 407492611
28947427 163883584 681209002
321553181 455264935 972799432
397643359 533628520 50911862
257365037 390487414 907974934
72437675 207776115 724827941
101748956 237603230 754131057
728119661 864498873 379505984
118305653 253735394 770447225
361373819 496128186 12926290
733150632 869075345 384669316
565275371 700612253 216405460
872397678 7572475 524705816
352417114 487162124 4268187
571609922 707547019 223300777
350167946 485093177 1994236
619199042 755028736 270063555
315440198 449028481 966231869
905088878 40198684 557961270
153070232 287570117 805083226
675424090 811004607 327296445
556712485 692182125 207834596
285888469 419473591 936903470
780355916 916542489 431507663
101319294 237214898 753669155
243369843 377003356 894422952
865406623 677593 517796233
30472579 165452827 682625935
694337896 830486416 346384131
764778171 901004460 415658505
303291716 437306747 954113690
499709020 633569612 151045955
228395831 363238104 880596833
909443227 44857837 562375285
189872824 324408896 841618729
130333498 265389223 783000908
960286330 96943297 613678276
493308995 627516208 144880820
834110065 970371385 486038863
867636729 3004209 519841226
413754336 549429837 66857958
640873419 777331147 292549855
347331031 482006966 999132041
335972337 470105863 987847127
853781125 989573521 506263650
961056662 97794920 614279783
863293089 998596589 515890218
443800797 579130380 95969266
578676240 714639623 230384833
626859635 763144349 277838952
541461837 676633988 192467297
925923958 61988406 578242551
37365921 172189615 689407830
578807549 714745716 230505725
313626379 447462037 964725505
486529248 621066101 138295974
96386835 232183583 748863826
784526964 920518844 435763173
855670114 991560295 508088779
171594066 306890812 824304030
957493395 94056554 610651588
969927221 106675306 623780128
764258501 900439476 415198312
13546381 147951230 665707049
709411522 846086191 361512379
748531578 884617493 400217856
484604263 618946979 136473148
44884936 179975454 697219469
184787021 320173424 836971146
755559696 891987039 407057911
283068674 416357954 933671120
739379216 875283601 390899956
829850154 965943060 481456062
803650881 940018534 455783723
194160302 328883094 845813214
701525164 838148643 353497139
223617638 358342666 875530741
952020723 88828367 605169195
200313805 335002638 852135579
945074568 81860758 597697902
535898435 671036782 187289711
703810678 840376512 355633735
753257290 889599038 404707591
727682915 863994565 379148245
924452667 60426229 576620446
58556315 194025084 710834572
588135524 723980701 239445059
438354272 574128065 90918959
960915429 97785802 614224984
959835293 96465804 613262368
986503016 122510048 638816055
252653496 386215677 903744851
41738804 176441060 693627395
290400383 423947413 941495739
33446634 168250501 685554126
650518368 786573095 302410445
704888853 841214512 356604673
301085915 435464490 952118148
142496806 277227726 794637672
611462490 747217311 262120542
564557620 699911863 215559663
140939635 275541090 792954057
985633402 121588420 637913831
706232498 842678506 357884356
345020264 479944283 997074755
80387085 216223387 733035493
985790226 121800253 638113634
32170474 167137269 684474109
843098665 979072357 495226817
764475327 900667191 415396183
608028989 743343468 258537924
986257609 122252012 638528561
986909870 122866651 639070392
610399360 745880976 261030245
444878859 580015697 96961215
615439657 751134224 266563561
5008932 140166511 657343059
168507801 304046126 821528756
510878247 645436784 162452847
738392975 874140465 389718380
596540689 732034180 247291025
165571936 300792367 818468643
674339058 810054730 326303551
563842899 699034609 214659094
698852252 835289504 350512741
153941720 288556342 806232027
473724883 608373385 125670003
976868596 113600433 630155145
702073889 838849385 354107468
185146554 320551928 837521635
877177478 12479181 529919001
920883053 57073207 573535495
401875277 537549242 54836864
442268042 577818919 94504614
581685979 717700909 233159465
660892156 797332735 313155944
297589939 431693789 948526836
299614642 434125476 950861086
576063369 711969615 227886595
484661893 619007594 136487220
339944836 474689933 992044230
778402603 914465152 429015028
614234154 749841811 265061099
232413040 367254772 884467010
743664545 879710229 394995281
181743241 317038693 833936815
727306153 863629823 378871388
797382713 933666982 449361264
431348235 567487766 84427922
278635167 411762180 928932653
258866700 391732693 909220609
397746756 533654012 50986601
414584319 550220198 67539168
150090003 284662073 802107856
388566953 524063066 41756594
793277350 929189732 444812737
351944979 486727268 3854834
250976010 384390784 902119393
15281054 149468067 667079487
522985091 657933367 174858128
227536865 362190664 879567456
544860908 680114225 195828839
275074664 407874786 925067570
276658784 409411390 926664112
317929802 451387482 968911406
412690813 548519921 65946886
809822569 946044379 461792821
585913586 721543787 237212949
220785110 355412745 873019013
811223278 947575947 463384324
949632367 86520025 602760693
758115177 894324181 409541367
250978823 384409632 902120888
318147709 451635491 969122669
123145648 258419625 775572897
573609800 709429196 225387205
722188307 858721598 374133613
759944700 895923860 411088112
896443595 31405372 548955750
687912014 823431681 339290002
447788510 583008041 99921920
377382036 512492876 29462459
724725155 861161205 376423774
495645899 629995175 147021710
199510226 333968977 851204171
563577022 698780579 214398523
649513381 785368851 301122426
143693331 278440672 795551158
70062471 205365235 722541247
834298238 970662150 486294574
655748898 792209759 308493963
743484605 879570220 394778980
5202213 140309157 657601454
171322383 306574600 823949853
112669805 248470552 764923566
303765821 437774540 954684887
768748104 904776612 419099976
227565348 362201601 879584759
999706324 134694364 651466911
299250571 433611111 950387625
888953392 24358522 542258546
219374951 353804024 871552642
513257189 647886283 164577633
943933906 80779296 596577508
603209340 738999788 253715272
792282285 928295092 444002180
472986057 607725620 124906943
514182113 648946377 165706698
88792476 224758747 741710648
392840982 528204051 45906368
254771172 388141479 905630204
802264887 938801111 454655443
165535075 300746447 818416855
478415627 612991509 130392728
462230684 597041867 114353162
655104388 791507565 307858851
282354562 415563298 933026007
4209324 139473216 656399705
285920118 419539443 936986518
700440961 836967540 352311310
434486987 570517161 87177495
356941106 491876899 8808665
562238521 697126124 212991249
204488382 339243852 856639796
25488379 159921968 677392889
551865927 687274538 202862694
882469904 18067399 535742897
312967794 446753788 964071181
510454792 644917916 162019558
532683924 667949242 183999154
519961319 654746671 171583806
191414730 326011910 843031633
5455667 140529015 657768060
36286412 171163750 688522462
538963970 674443072 190539820
744662231 880718559 396165368
372418587 507085769 24197202
998927864 134017788 650756125
39412982 174265317 691232599
197810085 332336433 849335077
519362154 654292114 171135908
649817132 785717997 301482810
473084399 607808182 125011976
508296793 642539262 159971820
902263331 37664017 555176726
695095286 831324676 347121055
325092897 458754314 976608265
138984409 273690157 791161211
635241919 771339462 286527481
805391207 941618165 457328823
367644330 502108336 19214456
422710589 558807443 75810017
934583075 71749259 587743906
513668173 648296673 164996623
503725642 637768378 155420456
696493265 832988007 348610059
712003178 849207886 364457160
561885540 696834763 212557606
233855597 368421280 885762702
672404480 808143024 323884906
245450326 379177733 896438211
979072693 115705830 632075228
646425145 782682071 298044986
452421443 587487149 104861496
718663737 855423095 370731686
643016623 779246667 294581940
179789702 315072492 831932047
99677765 235492741 752148880
346013956 480729458 997926117
56584401 191813393 708735739
272883478 405719850 922580178
727351091 863728577 378925697
127144045 262781632 780071507
674076598 809861065 325963954
198609840 333186513 850294017
798211790 934824706 450501100
495270761 629576209 146669455
249857621 383374105 901005000
803054529 939501931 455357223
90082451 226299055 743169638
643194439 779460451 294785382
23061808 157683027 675092730
609464751 745093391 259996742
894509851 29557500 547349883
602661247 738359151 253190307
8312105 143196419 660816467
778729780 914778765 429501073
814237240 950322355 466261864
671405879 807312356 323086887
339978413 474737877 992119095
967541704 104312342 621079962
544150531 679266882 195076378
621657329 757170835 272319533
142527713 277311483 794689338
403977462 539574150 56686893
736850504 872563566 388206587
94242700 230207982 746890295
872343290 7446720 524664036
323353166 457115983 974826953
51067297 185905188 702963754
918321246 54204473 571177275
667206643 803459638 319173893
63506476 198714821 716066232
918347955 54291728 571193490
831108169 967009077 482748499
707864220 844508911 359775119
645508317 781774956 297145384
484072023 618508033 135913854
493768439 627937426 145211176
290510339 424036720 941543643
281365909 414421253 931797688
832571590 968641068 484462249
425514388 561551995 78386162
904907573 40120176 557911778
320510253 453984413 971727017
764703969 900914036 415596429
416235400 552041714 69243530
653094004 789455841 305725239
167938783 303416191 821004647
8930268 143765510 661386423
720275759 857028607 372442394
878938922 14262625 531864264
96756182 232487299 749194371
757186207 893415075 408481188
577949652 713810007 229711772
498039329 632211053 149445050
55536013 190616119 707657775
363895300 498625852 15718276
274815996 407566177 924770255
804900654 941057577 456797606
630629196 766647266 282089091
418462144 554434554 71681077
516305364 651267836 167859683
603875763 739574147 254437902
174790692 310248194 827576990
360424319 495015205 11919973
797809963 934183182 449967650
34586923 169287427 686572872
649072866 785055673 300695976
851680551 987473288 503764344
685076884 820524834 336837026
397401580 533292422 50611815
168709493 304213216 821732268
282582959 415774233 933225227
70577143 205862725 723005191
65188201 200531225 717473906
177515048 313059247 829968342
965765341 102373414 619045666
950381701 87234677 603423514
54533959 189712788 706913440
127489613 263071400 780344531
801931712 938415538 454196474
32396902 167373460 684750514
796065587 932306877 447828574
192382583 327162306 843965317
479743170 614315617 131704300
54806296 189907135 707133475
413189605 548986727 66413493
368213020 502860087 19842177
898389947 33720248 550954131
233888898 368488288 885830706
296592943 430401799 947402443
877564579 12860252 530382990
527574431 662661052 179401194
305415351 439214806 956328501
250140627 383656414 901389882
407583129 543279887 60644761
652405309 788712004 304872874
839845904 976010489 491726010
597403487 733069060 248273387
363140952 497896223 14840270
665079661 801511823 317200051
276620739 409373309 926652267
187917878 322675557 839867406
362987115 497789967 14697819
156866177 291856375 809510234
64191195 199321798 716476591
909769915 45142733 562774865
86900740 222578407 739877755
717970227 854871333 370220208
381970798 517306121 34702980
989762978 125639027 642048558
905880585 41154394 558833175
819786766 955805124 471350638
582212673 718315538 233902899
875117374 10569704 527691172
150746679 285404634 802736001
228243647 363034530 880302991
312176780 445952657 963234127
681396967 817145694 333707647
394328985 530013378 47492653
41258356 176038932 693207101
17327353 151847660 669255165
619115480 754905561 269964686
867919477 3284578 520105869
415332282 551171509 68391866
918101088 53981405 570912718
948511591 85470000 601769431
730113571 866418735 381712794
896821855 31895964 549282006
719641576 856455997 371762229
921647829 57689777 574070226
589204157 724883493 240280491
164690788 299808402 817481141
674748424 810529429 326729243
41249815 175987496 693164654
518326061 653397276 170091961
152349016 286787734 804151344
661572136 797847377 313815757
576469359 712396319 228328577
493623613 627820964 145123683
295985732 429659490 946530770
340176550 474922823 992385793
838479948 974740053 490301642
355690312 490688173 7510311
20995199 155512503 673011030
889926812 25408410 543077061
423291856 559491340 76508579
90071473 226279962 743160691
579979820 715743858 231583069
783237117 919260167 434316096
588871650 724521068 239991143
179467427 314811179 831555496
88994571 225036708 741989359
218542247 353183753 870942027
818309982 954350153 470070215
419978365 556024635 73055479
617067580 752836607 268024655
846253302 982433767 498597873
908754405 44062662 561587590
17396514 151955317 669309220
348891461 483749909 613265
257456398 390581760 908060939
562612385 697653844 213393940
435112545 571325007 87957317
304543720 438575028 955440593
89119693 225206613 742206556
517931247 652879051 169513432
924999202 61086947 577307192
984674423 120715437 636811543
479323400 613954931 131435780
487536885 621915342 139419580
314865375 448547823 965884627
76812533 212660032 729389742
22144975 156705231 674080617
482525499 616866767 134337370
779347353 915466928 430372981
674908331 810665957 326844281
210608491 345002208 862611475
90599281 226797763 743574079
84851287 220598659 737769093
26832920 161393187 678698243
282688780 415866895 933324155
915735496 51315710 568513551
477394691 612011309 129407353
316145908 449949702 967161620
193046596 327741961 844640792
667244321 803477817 319199948
962157767 98894007 615596848
141784786 276464193 793969366
245897987 379557692 896921453
874151922 9594894 526665122
176541978 312185331 829132945
697813469 834118363 349521835
546000022 681091592 196746846
664313597 800713020 316519293
490112850 624438365 142083149
817726837 953930578 469641242
35414033 170304724 687649650
386153036 521805503 39092935
43084643 178031874 695062929
719714601 856503220 371842073
743867072 879986091 395277395
14637110 148845520 666527692
416828152 552672994 69867327
549884691 685097609 200852788
393342791 528897378 46478637
522682357 657622520 174573960
990203730 125940618 642416632
43150052 178104639 695146735
59383427 194663291 711495417
525258781 660128687 176695844
382093786 517429460 34812366
282019577 415128184 932575409
283577716 416973457 934190696
815068234 951144595 467020830
636999126 773190817 288247091
949828176 86671839 602906438
724346138 860836919 376111104
65621500 200969687 717906311
227163563 361932217 879298930
617395306 753291157 268463577
571463756 707367001 223175089
959730110 96305142 613141651
386576197 522255621 39508261
428217323 564549658 81307482
257524547 390684278 908192395
37799407 172613551 689809894
42268913 177117521 694118828
759372015 895465693 410574272
542499573 677456713 193301532
328815588 462568888 980197322
787988337 924001861 439520972
494333757 628476062 145834670
273091522 405930248 922828372
709400557 846047820 361490756
635538007 771600871 286837147
940627388 77528387 593528653
677854646 813906271 329894478
185715550 321194803 838251073
552061103 687449102 203040993
905554345 40781419 558581661
814098679 950183069 466126663
604795517 740276962 255376367
685834205 821487020 337578938
60373960 195593502 712599467
310980436 444993498 961928310
7909222 142837567 660432238
771858767 908029079 422401402
789440512 925425484 440996469
791213538 927117865 442748511
172191583 307662850 824965061
498315114 632423706 149737896
498207983 632349727 149615321
210709569 345181560 862789590
529409417 664413827 181275993
986332427 122320115 638611244
580063616 715773803 231598097
709103283 845686330 361033555
534556787 669753658 185863736
512083223 646785152 163620376
206425879 341115071 858623196
890564962 26020010 543562697
577307752 713153339 229115036
22176030 156753682 674132241
332985961 467040874 984960026
382915304 518297105 35594962
467470002 601883915 119174654
947831196 84916819 601034199
861209564 996723771 514041866
429249590 565636759 82428981
962936176 99609036 616457946
6937725 141837170 659151230
776701992 912972100 427216461
94713592 230670748 747371290
892719277 27881830 545450151
504377515 638436969 156045308
122177806 257359621 774568016
615485305 751186177 266614023
495019094 629274254 146381731
57386582 192768887 709666989
900401393 35607286 553067770
817731599 953934821 469647117
160491921 295538323 813275783
581018734 716833494 232540260
887933905 23294008 541203305
457102077 591973125 109576860
19228138 153915770 671356174
689220672 824813669 340663323
865046316 342456 517463440
768828476 904856948 419188495
736437097 872205935 387887942
874863184 10385349 527487405
764464129 900639661 415335659
528123903 663374281 180030541
850142852 986165408 502359539
19173947 153881152 671304205
975674317 112498311 629088577
471600958 606045899 123335674
945840286 82722489 598559599
972117136 109251566 625675446
161859277 297028523 814479567
232863368 367484874 884722697
426603182 562751975 79626858
539163160 674613823 190654327
993767358 129636696 645870863
560937784 696135646 211900979
403794037 539363731 56532441
663290279 799727084 315447072
881743479 17276015 534943188
550586697 685962891 201564381
851011426 986823989 503104912
546149500 681356117 196905398
163189323 298366354 815859859
56193789 191338212 708348094
701601839 838240356 353590386
51958699 186865646 704039033
67164813 202388353 719337157
620992054 756669158 271829067
385969976 521604921 38902489
758862817 894978156 410119307
190359064 325045033 842198663
152778503 287189991 804708001
794299122 930372748 446030508
216077324 350785067 868449551
863106830 998478805 515750849
707461555 844129948 359380809
59899579 195223112 712175773
815260165 951405259 467214807
741024691 877142040 392638311
842058268 978142105 494031051
315640270 449229495 966632607
657504756 793956447 310103166
906045252 41513219 559051501
774532148 910588091 424806978
615591864 751274632 266686927
294309086 428040340 945136476
91872724 227925654 744746750
713358963 850495707 365724950
972167813 109256913 625696139
330722413 464659399 982227654
683582551 819347961 335573089
583968744 719710923 235487876
827112665 963332652 478515703
657579971 794108725 310193670
712515552 849627279 364766845
710156299 847185816 362292204
235248098 369625454 887226457
771204257 907535437 421888570
331582077 465490024 983191232
480919620 615323425 132809043
505333504 639300979 156934249
397246908 533009867 50455589
963106347 99772908 616571334
567840212 703276417 219138706
720203328 856946268 372307270
302241896 436468632 953042339
305997762 439831175 956950713
62433489 197767444 714880278
947782758 84853733 600977967
551559107 686927632 202426272
38311489 173094250 690353322
213059370 347484401 865097815
341631844 476439783 993750018
857250976 992842752 509709698
538011773 673277639 189428828
890681333 26120860 543651057
779766290 916066176 430788062
738149505 873834537 389409737
651159124 787246444 303308718
740325067 876419210 391926794
922915462 58859816 575242205
647717598 783747703 299307987
253207633 386612607 904171920
942872881 79818451 595547118
869932258 5106403 522240160
338021470 472488996 989968068
851074538 986890266 503201269
664640447 801066956 316822196
101113751 236971779 753415023
918202334 54077376 571006371
129298437 264553390 782055336
288496484 422025389 939592843
588863597 724511219 239972643
320976504 454499650 972207795
676958988 812784930 328963259
57805270 193189655 710082677
661386261 797649464 313590009
709716410 846573726 361841656
377656174 512708435 29862630
166072834 301343115 818999426
272170119 405201909 922094805
163214547 298409564 815882301
214004680 348397853 866040120
96981691 232754145 749378877
328689847 462413867 980114021
317635431 451020454 968548367
562057791 696940090 212668756
184069364 319455703 836282162
618173703 754155152 269167072
40409880 175277552 692375564
605862319 741382593 256563648
450045253 585148886 102259095
920034931 56124216 572584635
554054797 689346602 204935071
104660231 240652878 757068811
373409306 508505057 25253433
391927640 527336794 45189743
835842487 972077871 487700056
157386068 292314051 810044205
31998586 166961299 684255414
153172988 287607258 805173417
222114238 356757112 874046252
535243422 670457944 186508258
386212507 521832883 39156962
504056454 638212807 155750000
487287516 621753733 139102586
341312782 476107370 993427235
606635797 742139922 257355898
819823272 955870132 471387631
12627149 147065786 664947216
620798664 756519873 271647566
24398356 158888032 676393321
827428079 963749830 478834952
632980911 769028335 284395146
411037187 546908991 64364364
57855514 193228891 710101146
340078946 474832636 992252298
771569487 907790646 422167474
645607088 781941638 297253713
157697856 292559309 810391610
713741939 851079068 366213014
259509189 392479289 909884960
117080970 252456814 769025275
167193804 302770487 820157233
903201743 38712172 556359635
964095238 100813096 617410409
373049505 507837535 24817370
321371016 455028294 972621536
510091235 644684095 161805297
676462321 812126838 328432719
369753248 504458928 21451573
135676987 270500634 787951083
922982496 58965944 575308109
468817986 603033313 120483732
127127094 262736689 780040642
510225472 644773495 161866418
421349375 557297208 74357788
79421400 215107137 732128325
636616042 772856181 287769825
530140339 665189426 181855478
284069580 417549035 934713588
124417152 259951240 777125559
143020218 277881019 795005470
275710707 408544301 925926826
283832150 417282353 934543345
104799773 240751346 757221919
393089921 528502115 46207225
920409754 56525275 572866390
164946510 300108913 817819131
135956823 270734638 788184365
690014710 825753774 341539912
760865623 896795328 411921194
906026590 41459248 559039807
184328970 319649691 836486035
543635284 678736341 194508577
190376764 325103026 842200216
900706895 35938516 553407607
102169162 238124784 754552166
459736640 594407325 111940616
814984599 950959828 466930208
432100563 568192302 85017508
796991552 933216106 448876976
451963759 587010937 104357858
761263753 897212637 412262827
893257076 28414080 545985147
375203344 510177436 27129180
605570841 741116997 256267529
169664912 305053722 822503993
664828880 801298903 317012536
639852393 776307638 291436605
46807383 181751420 698870098
376597158 511673423 28660978
721377361 858069641 373399569
502034726 636186159 153531386
554977273 690358315 205964858
403890240 539500137 56612059
617255947 753106007 268213214
973651900 110595193 627005219
937163609 74229603 590195966
755246235 891675322 406705616
820287614 956333252 471824313
323630663 457393988 975190383
61675106 196933117 714182467
724016149 860482897 375787275
299271429 433641268 950410710
705424761 841930559 357155708
648587488 784594236 300121581
972485834 109581585 626072219
302376678 436565651 953156881
156517890 291464893 809163912
34707147 169456423 686741464
621494517 757087892 272223841
795536753 931703062 447235716
579654970 715549941 231265934
759148483 895132205 410389012
826479329 962793841 477955174
406866985 542445281 59751557
617411781 753316787 268480216
459857604 594572299 112024840
179280374 314590254 831317773
433154390 569209897 86018555
975877973 112770316 629348060
647666329 783711604 299233466
327182960 460985142 978842649
723866901 860349647 375648852
111011787 246790830 763094724
713207309 850270281 365544590
117886506 253309767 769956751
454917643 589960462 107516903
29848874 164829798 682024994
889656009 25097857 542819873
470357270 604613564 122033573
587988969 723824367 239140302
72018299 207376329 724327642
47770701 182781540 699927329
699988134 836467951 351864187
579201359 715117057 230805223
505424330 639409824 157065864
175415952 310751535 828061113
580820724 716643869 232284980
199867920 334480982 851679750
453582646 588586761 106061314
814411436 950456258 466435695
636370686 772380376 287476529
567781282 703204471 219090073
683090372 818891358 335082558
22625445 157259149 674796864
854952381 990841550 507316282
327979807 461776283 979521027
830201296 966168748 481739522
939821443 76861984 592834661
877268031 12586633 530023264
771510675 907741554 422112457
116174595 251801300 768175139
235500777 369916335 887480301
466847978 601255969 118673536
693723024 829740620 345777560
330826316 464749125 982279811
717207203 854299026 369594391
133440988 268441560 786092728
483748314 618136728 135548129
898636382 33890078 551269738
863361520 998655303 515945570
310942060 444934216 961892376
395899122 531570159 48954437
528567032 663677116 180359997
433748688 569740496 86550038
798929058 935682880 451185472
351543305 486369375 3541921
962455704 99043835 615838354
547978024 683089465 198760166
777004008 913318307 427650936
683833514 819573981 335722974
497046750 631453002 148591386
194422325 329166640 846096946
641508430 777904906 293141715
276614863 409361721 926651148
819808743 955844865 471367928
518512759 653529147 170217604
784377863 920350149 435515536
619408770 755201533 270249756
630617629 766642767 282075722
486531949 621072041 138297833
988511684 124505130 640761372
572139183 708175787 224050199
398465711 534324005 51751965
822107247 958072563 473504141
700520085 837049678 352380261
616825227 752589289 267789552
701959314 838581028 353936467
487448770 621887921 139364271
14588742 148820350 666515035
378566142 513664676 30883113
755741178 892103057 407173290
356796631 491769597 8650650
329978538 463812730 981457703
116289301 251913671 768289143
445851654 581136236 98077061
951774421 88567818 604964672
914517123 50057486 567238092
731698506 867739270 383278322
173174886 308883360 825942862
281008350 414111690 931474705
36712659 171614057 688886002
123835914 259197152 776264287
532500020 667690265 183802288
165074333 300230188 817894428
155555401 290509021 807954010
308716833 442724035 959487049
88831426 224786638 741749332
516057813 650879311 167644404
756026091 892398204 407494605
213098872 347575453 865107332
500656583 634654006 152237600
994523140 130488154 646874211
292798288 426355931 943773116
280934231 414035184 931398155
895775888 30763208 548334760
683373677 819189009 335404800
565974271 701498974 217303744
703620374 840164759 355411834
776140684 912357827 426491862
758605156 894725819 409973740
872792759 7902107 525195227
314534313 448214774 965556784
710880052 847973209 363021038
2186101 137281416 653992744
669977297 806000580 321793960
486652500 621200304 138523938
200223080 334962842 852042792
771306876 907607938 421956192
154142058 288843736 806556440
178702297 314154611 830944986
39967378 174799067 691997028
824704112 960698918 476185364
161988345 297183302 814669361
47309222 182187859 699399209
646691725 782932891 298302439
477106447 611762578 129068282
426070314 562165202 79168884
862696382 998045675 515308419
949395831 86336323 602545892
710269216 847267294 362419735
997924165 133240705 649849685
159963637 294949102 812524438
717138455 854236131 369517828
823870006 959741263 475123541
837611927 973753150 489298074
921330645 57461676 573834277
250067708 383623626 901314954
536178614 671313280 187591790
833107442 969333646 484997549
483030394 617396118 134752779
413957525 549598911 67037469
399447422 535300077 52568986
996795389 132523227 648957456
704148538 840575009 355884851
949812882 86653395 602879653
848159931 984431339 500589528
594523042 730198541 245475833
124249662 259717684 776884556
47959915 182973843 700133709
172038694 307508235 824840773
363135942 497894044 14832709
373956764 508960195 25709041
104097887 240118353 756362701
369798156 504488886 21484719
245973243 379645578 896992107
634377068 770518934 285871958
782029755 918036571 433137505
411225796 547083675 64528993
623424097 758777318 273806758
169958312 305239426 822801298
386008002 521640439 38939480
142589199 277373338 794699640
620794688 756492808 271582025
824290452 960205662 475617025
175286421 310695297 828006678
192479445 327203302 844032134
787439012 923503789 438869898
646847043 783067031 298407512
603675298 739358806 254205794
311578928 445576178 962651906
137287373 271963185 789548312
916847315 52516862 569577335
561503915 696438756 212226585
155347526 290245893 807763569
982825748 118789735 635040407
575499843 711399806 227386696
540837871 676154474 191892739
529217830 664219264 181045492
168198964 303801797 821253449
849085366 985252287 501498463
452372882 587451036 104813239
288926363 422502017 940039459
637312063 773492211 288679950
817512707 953692887 469450264
414916294 550847697 67988014
648345787 784287380 299826587
380153846 515491195 32789531
405279068 541061251 58197655
411250606 547133708 64578868
205856082 340577128 857989145
791532310 927432446 443081824
117550786 252867344 769506522
475793910 610357469 127755992
738979609 874763648 390313274
388552563 524061044 41715025
16897010 151238073 668699682
440664345 576492359 93074489
606171833 741621878 256833289
953105795 89803444 606407392
666469729 802782361 318317877
900238913 35457471 552946087
211494351 346071666 863585494
654857153 791321673 307755651
773166676 909443376 423779423
359981423 494677741 11608302
517051600 651934230 168593082
138844456 273525019 791046640
665045945 801475229 317152281
66272181 201597505 718420406
538889432 674342619 190459741
238575780 372743408 890219644
17558271 152104899 669417054
651200178 787311717 303338919
364912024 499457259 16737367
821860699 957791290 473214524
903865239 39356455 556995749
228431748 363301734 880648778
514076666 648757076 165536855
394550989 530251575 47689180
838838080 975160517 490715333
158709015 293653818 811303722
67700422 202887570 719821145
381656168 517001572 34451340
707816077 844423158 359725388
923068752 58987422 575320417
761939322 897859534 413008513
733291287 869204202 384789925
243766171 377493114 894830178
516158690 651076071 167735023
187000547 321943504 839126034
126236527 261926709 778945238
563401475 698521150 214165735
287187232 420680924 938144732
418964243 555076022 72305725
810114487 946307419 462115747
509958200 644533684 161608210
641305865 777734546 292936353
593038057 728925868 243920801
353203089 487900336 4727710
320575258 454049683 971792711
700446432 836974310 352318886
899661338 34903133 552371379
311071512 445158608 962051920
261031225 393919103 911405126
493802391 628021219 145264237
97170502 232977375 749538540
508075587 642271327 159757962
215191915 349627013 867445893
254532094 387892696 905316321
570433982 706068736 221965635
180450938 315804633 832597687
47093151 181969631 699140305
602335244 738004938 252757008
795486869 931658637 447213298
226090222 360670772 878208998
59715310 195123985 712034775
592189292 727977022 242964813
367116537 501703352 18814842
556373247 691734380 207387479
585626824 721291436 236961414
356343269 491242426 8096847
254083971 387503500 904917406
946045404 82951098 598895474
645525796 781794900 297181162
490562084 624845997 142544616
438074154 573965567 90653722
332819958 466802469 984796475
853593011 989351989 506096330
450258845 585310508 102472377
657264956 793709756 309886225
817746467 953974260 469659708
14780716 148984832 666658629
609754507 745292493 260262752
484536745 618928477 136438353
762406733 898321741 413437793
252335848 385850056 903376206
100748632 236626433 753043399
512741386 647517979 164088102
268740112 401370273 918479502
998165814 133393895 649991582
735541446 871348675 386977729
784132545 920161483 435310340
174991213 310432006 827762403
771517453 907758153 422128093
162676099 297723286 815207745
705934572 842379426 357592215
957540300 94205780 610707238
415538811 551370587 68637968
21484583 156030167 673494375
989553264 125447007 641839299
982804782 118784348 635029077
87998848 223998185 741154199
247728017 381082002 898608208
608206084 743498028 258742322
477712353 612310296 129812091
403787594 539321928 56495709
343607229 478304935 995556291
695041738 831241527 347041419
643198531 779461171 294788590
297771691 431837752 948648498
992866590 128686531 645068114
243847615 377608974 894899587
420682346 556715990 73738536
664564521 800942441 316738305
336733274 471236864 988768115
987585420 123453165 639678943
223617857 358356125 875557545
167996019 303576862 821057190
642424731 778630968 294047560
486120647 620523743 137920713
461627458 596438427 113664843
759963159 895954365 411118689
173756369 309278280 826488814
451115652 586171833 103286526
699113831 835561366 350870548
405269538 541020422 58127805
460462486 595212111 112673386
740552752 876648423 392141420
782539484 918546025 433570586
804697443 940918539 456620836
88997692 225067404 741995299
865389179 676356 517778391
277454797 410515227 927650518
355432627 490413043 7234678
555532336 690877773 206429715
677877557 813955588 329978052
176180652 311679283 828802411
386273376 521980735 39248425
826287585 962409233 477662144
398111917 533976826 51360936
219595863 354131812 871769800
807378199 943610010 459347941
819366851 955265731 470968253
317728731 451133608 968651526
118250248 253642401 770349125
988917950 124858439 641160250
980845732 117002342 633459678
976122268 113033607 629503981
239212139 373250472 890861164
102496768 238505632 754830039
379440995 514580017 31840950
522475740 657370271 174358018
178408616 313903379 830649282
290783098 424263845 941840109
885636982 20824779 538871147
813204938 949346249 465207310
627410181 763403279 278286182
694205578 830273987 346207017
49183531 184275663 701017348
554441496 689885347 205332259
609990973 745492898 260523686
529939162 665023859 181736712
171710548 307020076 824437683
545350518 680608507 196184470
112268788 248079913 764508310
935511831 72592424 588619570
426518924 562612109 79573725
947220986 84152362 600316521
917465144 53150907 570185361
631211063 767185964 282676996
607757009 743048098 258161553
830016281 966027280 481575737
911550459 47060915 564441844
202475544 337168293 854303707
187688065 322440054 839667258
177566161 313129838 829994613
697206662 833752567 349123496
858304429 993953894 510857978
972373325 109506218 625973646
187268566 322168244 839325883
975010233 111708580 628354544
476881932 611612908 128869363
233549912 368179767 885367618
903669976 39225289 556864492
860515087 996064844 513156171
969204626 105976689 623057126
572636707 708515859 224527479
299083476 433411607 950130953
894506896 29555300 547334849
281081669 414181481 931533634
969067268 105858015 622912435
823406031 959210879 474743225
452957151 588035189 105330258
530414002 665414937 182022528
82567454 218491260 735369684
999195356 134270330 651022481
372016121 506709969 23754589
501591691 635681557 153109442
113716525 249448289 765858904
743681368 879749688 395008054
990920716 126669042 643136025
121128909 256540729 773786326
825582123 961513528 476927741
940685292 77632144 593660201
460228536 594940544 112409269
383372763 518617623 36059294
172972645 308736080 825730543
649770044 785667722 301424204
378653066 513731448 30954470
16218182 150305041 667870659
203341175 338101677 855342332
349396637 484290104 1221827
47556781 182605585 699705420
863861872 999251971 516386263
896893858 32030617 549381204
656314201 792772573 309012373
87252587 223139350 740325286
449980877 585110735 102210504
888848730 24243520 542074685
792518917 928462669 444105552
899525326 34738486 552212201
183091124 318389251 835312709
505429235 639439904 157069899
59432275 194709578 711573497
890514434 25923693 543525386
918461381 54435242 571283059
500340731 634351797 151924553
888684975 24130851 541884714
717656328 854640740 369962989
654698188 791073921 307462905
86143069 221769724 739040475
381652598 516995550 34445176
811931955 948347830 463907150
83265330 218943479 736015039
425355346 561386704 78291337
786071302 922038116 437297735
183498508 318714820 835622852
636848512 773033886 288022586
186236164 321407707 838566999
698912571 835337646 350532441
925997450 62045342 578354151
739613729 875550257 391118604
414671442 550333437 67691108
263813660 396677412 913848568
194833415 329549249 846463852
72842158 208368678 725255210
851149583 986969100 503270357
706384269 842974398 358086656
486013938 620433687 137896338
716883837 853999090 369354449
267644920 400491229 917340940
329165493 462887888 980516362
125966323 261689362 778589271
448027467 583225009 100136425
783988275 920105038 435218210
700609400 837160016 352477340
298883198 433301184 949931071
922001062 57898203 574306942
256243787 389515380 907054805
277932227 411161315 928183407
966368272 103037224 619720030
424808282 560895940 77621367
475766003 610289643 127724051
313682548 447498884 964817451
544956984 680239300 195948034
167895525 303383927 820919679
753920268 890154338 405288707
988406789 124423984 640615658
617908138 753784071 268932353
947935132 84990882 601208401
990903362 126640828 643107855
802170428 938645053 454493400
894020379 29198183 546863758
321559064 455316025 972800018
439869202 575717643 92342277
871131941 6268844 523458461
182817855 318152736 835102946
681523738 817265744 333838301
785911899 921926035 437133337
894564748 29596663 547369776
379508634 514650215 31885730
17094134 151635988 668993321
396436536 532094099 49503082
904372918 39648157 557505886
723895023 860356486 375658723
340504075 475331984 992627932
332495812 466521907 984520885
387967625 523593489 41118152
314536104 448224393 965575138
934335616 71496476 587456061
777895431 914022946 428458742
979812058 116198479 632579997
991774462 127676890 644116828
462680964 597466365 114700132
385469369 520969669 38234128
840612404 976652554 492589102
787111637 923075828 438431499
259102109 392014559 909411104
801166339 937860525 453343692
246270986 379849424 897224207
18783432 153359440 670884309
489030046 623251567 141082195
433609072 569623107 86415208
75063127 210592421 727490426
561171490 696260210 212069984
734988511 870745415 386310771
165424660 300580218 818235266
287720475 421233767 938688767
473434446 608158617 125453951
801635483 938118246 453842392
37809344 172627368 689840128
23740546 158334382 675794416
518860217 653793524 170577934
786251648 922173270 437489516
754723890 891058659 406146506
851961160 987726358 504000912
63676234 198830230 716153663
313528543 447305461 964621050
363373322 498056650 15130921
99302915 235178599 751748511
132304127 267337824 784984001
627141559 763316958 278103324
790611015 926587016 442210647
642168486 778413714 293797602
499824747 633754462 151229809
814108000 950190951 466138740
212689316 347168038 864736856
956871137 93440165 609994637
902971378 38533890 556014332
424123791 560351682 77201255
127795352 263290180 780710805
544208465 679352030 195151324
58594709 194051123 710852379
261515077 394441985 912012648
829225467 965349438 480815386
783765029 919791263 435002802
723463581 859788701 375128189
428579679 564889957 81607999
415930549 551736459 68925867
758794049 894882095 410059315
286832452 420414864 937803777
416067171 551855443 69020486
675134822 810871518 327155606
592230947 728035522 243075980
713496362 850781593 365900038
393265779 528821837 46376039
657234958 793675176 309881139
81119492 217121069 734015070
843934389 980228340 496350302
776427047 912654008 426886232
467689480 602035023 119405439
269515781 402118648 919184983
514874071 649657305 166542449
12172794 146522617 664459477
194335815 329034812 845915964
815908494 952166346 467914077
969627407 106424918 623488741
845039544 981486702 497455749
203145498 337747835 855015976
388869738 524273184 42043860
786929828 922889641 438176871
590506331 726343347 241426564
988925024 124886851 641162922
685767507 821397218 337498749
404572225 539983404 57151616
217644342 352271393 870137661
29312450 164423475 681633649
651559435 787694089 303899375
793813235 929850432 445429820
977055443 113875779 630356312
946024565 82941475 598883695
609454943 745079462 259951969
165707989 300890261 818530594
578752700 714706675 230475868
554922696 690327265 205927261
743301808 879363043 394684607
229343101 364031086 881340007
771367071 907672148 422080510
480619691 615069516 132488184
748242013 884303305 399929215
944052677 80861830 596665459
149348873 283805714 801163281
916617757 52221959 569304148
829844999 965940706 481454248
256770426 390049295 907571313
250446242 383917857 901632135
767706008 903897832 418291650
622139068 757519261 272754344
589268132 724951731 240361734
13910059 148232085 665941011
470909480 605328486 122640828
948531171 85537059 601788452
454961102 590003038 107547971
88168619 224158343 741326531
472896010 607535353 124812157
115427609 251092234 767505416
204513757 339300193 856714851
813976666 950113634 466078570
690372126 826120047 341982933
405045303 540638150 57828868
265220878 398023699 915156909
27580901 162350033 679711161
557493424 692763684 208499978
446881675 582106632 99222984
174311486 309771283 827006742
477130228 611780532 129094280
19192590 153887512 671322081
453798925 588854013 106447108
948544875 85563312 601807812
749140684 885272306 400733152
276497264 409190748 926517272
580314600 716054694 231736353
615711203 751362951 266753428
386928593 522548933 39864718
28666103 163561975 680804616
770668566 907062653 421137561
37754804 172570566 689752074
742144446 878266615 393843180
275479124 408186882 925551954
151856402 286235720 803692617
981280533 117374993 633779294
691963212 827764070 343785024
184918670 320254000 837224695
639295586 775353249 290688869
346916688 481614854 998761694
877707197 13052721 530591420
209168958 343783582 861349297
94740639 230711896 747404929
111418642 247337210 763645657
154979549 289930848 807444832
814329949 950415903 466399445
821329728 957237648 472695342
937334349 74598351 590509402
670997121 806776038 322555063
266759567 399614724 916550043
880401913 15758768 533279613
526369775 661290168 178044789
837444249 973651304 489139304
119604643 255186283 771986839
709011731 845574775 360939266
103255195 239173606 755466794
985139131 121169565 637320055
960227861 96933168 613632932
940931671 77800253 593815941
859039806 994673211 511605099
237485704 371968380 889379583
928983973 65556496 581731004
70464133 205769066 722939536
738903855 874699485 390244468
705961985 842450174 357621140
654385675 790861512 307163358
361584608 496322353 13134776
922806789 58730633 575064203
280165094 413438238 930654782
138019510 272742282 790367083
300750178 435097266 951859330
421778713 557870997 74808888
764724989 900951077 415621549
190093935 324732344 841875249
987177410 123060697 639280399
797668668 934011001 449829097
463450037 598283827 115443307
538491752 673793876 190035958
672884397 808645742 324539158
371558283 506158000 23399975
890130257 25606893 543244664
661137681 797490172 313362550
72617731 208099641 724945165
178055428 313462244 830299750
190875842 325491506 842520932
953453217 90042243 606658431
977674542 114570174 630863793
279935993 413162400 930382157
212644101 347129957 864702550
202787514 337464724 854577644
104010749 240022406 756285024
956777731 93358059 609926748
554774455 690158751 205687884
816373065 952660247 468286616
199349658 333840178 851051707
578636434 714603096 230349361
122618271 257853979 774998268
581129939 716977820 232619809
750211624 886564049 401706191
813057680 949275611 465057057
452229331 587315886 104619015
810925625 947243554 462966853
379159593 514212857 31511557
189608152 324106712 841374523
850207146 986220377 502421916
576732211 712653500 228551864
887783576 23192938 541128961
334638031 468749828 986742762
887018168 22399343 540376960
740003513 875980176 391517581
64522019 199625549 716778173
313343234 447172088 964427664
952337888 89164949 605539421
570141579 705814941 221608337
210966209 345365745 863030992
886516502 21810410 539892254
664331054 800778288 316565603
298679432 432966134 949719781
985526579 121504491 637864693
460657667 595503930 112940599
74931474 210419498 727321636
197467485 332108358 849108942
574836919 710698637 226628367
935348414 72462969 588519616
409143806 545012032 62497717
144710306 279221444 796340245
191387898 325968772 843007765
106304683 242170985 758461820
249389010 382829354 900369299
772451651 908653698 423023597
477322371 611942746 129341089
701380155 837976488 353336837
20309799 154875956 672258801
177696740 313222252 830093922
836628367 972733034 488313382
139012990 273732900 791174443
854549593 990549297 507011956
374696651 509636771 26567915
6778393 141650606 659023018
467288166 601681645 118981856
263575026 396388170 913664446
540784980 676129268 191869489
390280850 525743154 43668364
237648468 372028894 889455347
164011577 299080620 816746617
187361495 322214275 839370418
91680295 227788659 744543102
628415442 764406918 279521770
877816109 13277300 530665365
14032582 148353250 666084779
356044906 490883512 7735934
72310918 207637984 724702124
700725249 837290674 352579887
440448533 576304052 92896299
406057148 541787395 58862442
185584814 321085402 838067846
263538379 396248462 913617747
168460609 304026907 821507246
992639765 128432978 644833117
931534407 68499196 584696661
788292435 924291810 439792080
74991941 210539784 727381027
541562887 676715284 192547057
604181476 739784310 254732395
992269124 128101067 644497075
587434967 723196188 238586251
235738673 370095095 887681725
116486249 252041048 768518223
222779813 357502905 874572133
859996319 995649472 512567264
601978685 737552255 252318924
709697155 846510961 361795925
662614098 798982312 314921105
531663084 666694584 183056105
327288398 461019609 978916676
912739124 48058976 565389475
989476858 125396301 641768812
65705137 201052985 718002649
321879560 455564990 973327530
541225248 676486318 192274623
68509861 203583199 720673321
207547859 342315383 859676594
291898172 425581378 942911253
821234970 957110428 472635391
626331387 762558868 277258593
365015940 499593573 16769947
357787340 492719135 9636516
439789926 575616171 92240153
446563581 581793903 98751703
912402222 47779432 565115226
246592658 380064849 897532903
319820017 453317306 971182644
628253858 764187566 279371070
11041574 145548549 663394131
638493605 774727803 289826135
298581673 432890577 949616917
154028372 288661807 806419175
698209613 834460609 349886510
347640479 482315760 999371150
297462112 431452051 948371720
273630602 406497662 923382316
704168965 840590755 355915680
445001794 580262881 97201407
677797054 813822764 329755399
251982833 385569898 903014312
989441313 125357568 641748344
126111984 261795910 778664281
176216358 311711103 828817594
835172692 971462076 487160017
222613339 357312110 874414672
242424041 376084369 893515187
275479807 408187607 925570905
504488690 638578865 156195709
612094587 747867543 262962874
972887714 109918810 626371944
156731265 291758614 809424112
951935242 88772239 605120500
832995986 969227447 484930983
132412889 267457036 785131884
621057696 756717943 271914834
936918956 74008772 589996620
480304280 614765759 132213743
427397975 563568137 80294127
293581371 427299773 944529222
103647942 239664513 756000323
497047578 631455686 148602061
98032195 233965606 750657660
960088064 96722696 613480307
343151748 477876605 995196058
658438692 795052403 311094931
216269916 350935288 868616111
183214078 318525379 835436047
177245158 312801051 829786808
662880478 799240536 315130327
882498362 18112321 535771713
736415540 872187514 387840511
581579750 717549256 233013654
398457175 534322804 51750908
893978632 29140563 546793267
367560540 502057888 19127701
920450609 56552458 572869834
715543043 852703524 367814145
473765328 608388947 125721311
963496138 100209064 616946945
968247920 104956035 621919701
689809657 825445600 341286057
460005880 594734910 112214678
633027781 769058963 284424103
772885968 909158968 423500549
492587936 626853818 144123779
688104077 823509414 339444073
840913048 976913659 492973979
195722157 330494034 847422534
685657696 821043461 337304212
927484851 63845516 580092703
802166278 938632529 454491320
934730778 71892950 587913239
13117254 147679866 665377483
306517748 440263208 957411365
123327008 258573716 775753976
994024016 129871291 646082507
626690955 762913649 277565900
647474620 783473907 298997549
139285922 274052797 791487422
576006073 711934874 227835233
908889183 44184261 561692961
554499391 689976932 205402284
184499599 319816055 836572303
632700256 768734238 284164514
792268494 928252535 443990139
279810361 413048426 930267125
735348969 871144836 386808121
3651292 138716810 655720004
991417272 127146030 643647449
648710243 784703651 300271425
78728605 214495521 731501997
650394377 786468656 302238438
331863538 465786167 983674428
552221603 687525376 203116040
824712588 960715113 476222039
485153409 619484760 136949189
630382228 766185277 281585313
612453918 748277519 263387947
385686253 521224199 38528958
830645559 966600412 482210768
61355029 196696381 713850139
40177214 174980860 692180708
930239526 66869143 582931722
114278067 250058886 766447962
890421679 25845364 543400705
900553428 35823354 553281697
903942725 39385253 557044298
346770949 481482709 998627813
792089284 928027020 443777282
405969485 541773566 58804623
167121552 302683857 820104121
189814220 324384769 841582503
694574559 830745555 346682640
609897084 745408477 260374194
890557137 26002028 543553095
457633591 592531441 110144263
226971407 361567283 879071947
124340506 259831334 776987354
495328845 629717142 146740189
884862899 20079639 538013158
997908496 133220458 649815532
195839490 330544989 847434960
26226901 160808813 678025175
166221304 301502480 819091688
714033262 851475390 366469822
540670168 676022344 191760792
783581867 919658564 434804358
542126889 677044489 192891499
911025543 46520279 563943222
613314288 749143721 264295506
881874377 17395469 535036659
393052936 528462626 46131437
413949357 549589733 67026170
747311318 883434242 399048298
441089040 576793382 93359068
102293849 238269215 754658142
731341507 867430875 382951463
762841478 898867031 413866128
264906367 397676669 914908758
128352782 263791500 781260237
838453141 974739864 490287533
973254964 110288626 626638481
101439928 237325491 753809686
440378955 576187668 92846996
951445888 88275348 604575698
332134069 466167393 984015145
624711499 760291880 275117930
183798823 319092888 836044467
710249156 847236503 362373369
568074266 703583020 219431856
469433014 603748247 121177851
59897977 195195491 712166491
640725441 777093534 292377047
462048427 596747217 114111163
777878969 913998500 428447723
499931274 633904994 151341021
654174588 790683530 306997980
376330652 511300971 28254944
663865918 800323870 316112479
462302694 597125299 114438173
47757669 182775918 699902657
906778389 42141186 559818411
764068814 900208512 415033975
645958352 782199157 297564981
207159747 341806169 859218969
391132598 526484407 44479817
526992362 661877282 178622430
603020473 738794556 253515502
75757377 211344124 728287886
977558461 114450860 630845945
110951316 246701984 763060159
446306061 581469706 98560458
213591942 347956301 865444309
270358018 403131003 920160646
724264727 860734246 375984281
223638750 358368678 875581507
583656462 719508942 235279503
948750254 85688456 601998436
611968618 747720021 262762114
110879707 246548657 762939089
837728680 973909281 489465055
235082887 369496829 887054603
885228519 20427512 538505952
827540626 963764039 478873435
457323332 592209336 109839830
142403126 277113010 794511900
686803997 822296562 338327455
668879010 805089629 320770296
549292341 684485620 200173460
84277966 219960203 737057552
590210146 726005565 241218903
386912442 522540026 39834228
381660613 517003627 34452120
297304604 431337357 948240254
488328673 622742782 140583446
321098465 454669176 972324987
137848741 272527292 790123915
602891222 738672387 253414140
238394859 372610047 890057165
821446618 957363896 472800614
312746408 446539174 963895372
754434041 890802126 405827622
934054587 71256640 587209104
359362657 494217119 11078071
984143929 120130077 636288792
391309191 526675209 44704037
735570254 871437841 387035431
94140929 230116720 746766701
901693263 36975123 554516020
815973721 952188982 467934526
917053765 52763520 569745826
705601873 842108789 357341117
686587820 822163623 338167818
593693757 729548715 244661828
137327880 272033775 789575868
994877002 130776512 647098336
460808364 595705507 113109404
602605981 738294560 253069103
258628124 391551660 908962305
750777589 887205406 402421458
512919607 647664405 164211085
871800019 6926391 524133618
400546754 536180219 53508640
632312794 768336664 283705138
342144528 476890772 994197336
469781189 604100919 121547555
753961593 890211339 405331676
406331042 542099188 59360115
401500104 537060619 54459669
508190424 642433042 159877387
635409966 771502002 286651914
407525840 543212561 60515015
237280950 371644876 889127622
593501507 729397042 244515117
118168082 253596263 770277077
306918292 440686907 957730143
899629417 34814292 552282689
423254005 559430227 76476810
195213475 329945237 846806765
977514809 114436791 630826438
112432087 248225538 764634225
673073073 808827592 324787690
603164507 738980856 253690680
660687597 797186045 312971265
581489067 717521198 232918604
372804995 507673099 24502820
698293007 834529927 349946721
993313744 129113351 645466060
515702136 650510201 167267877
269013333 401561272 918679358
692686961 828495706 344587106
164531738 299613909 817256882
743202462 879195289 394637109
784921750 920873367 436097429
100719311 236609250 753022114
325156367 458825519 976739016
751916184 888435899 403531578
61818650 197155898 714384161
676838013 812632196 328813442
690332031 826091312 341952883
926669908 63019848 579261662
936195688 73457828 589415402
368899018 503606301 20469919
861437786 996932516 514266335
770423785 906793814 420916174
784212071 920205295 435406395
119713177 255337698 772120243
424499677 560638468 77481924
687807801 823291622 339138756
422119218 558314794 75353118
512288310 647014892 163719833
805657355 941901184 457618537
4036489 139281402 656267255
337004371 471558313 989119580
369135110 503875719 20635060
259496900 392466392 909880147
53475463 188613076 705776301
659739939 796370383 312315348
700890239 837436219 352795433
917449776 53100876 570167648
660759667 797211305 313001300
815100042 951249365 467054375
153242397 287668075 805234848
43525927 178507990 695569043
755113763 891509562 406530140
920810401 56998979 573473767
16986117 151509907 668893336
61767185 197098079 714316385
365507809 500073627 17202803
779608863 915821253 430667206
414905640 550840518 67985939
249657877 383070295 900730130
647868196 783832823 299458944
55843064 190944332 707963986
119619217 255259903 772023795
64810208 200119110 717127370
728942301 865302498 380484209
893493682 28599092 546206864
719193134 855937581 371309944
462430479 597213151 114543415
380451484 515828154 33083883
99271230 235169387 751721233
383982275 519365676 36746976
234486842 368967937 886532733
898964411 34317910 551690610
813094642 949291591 465080483
135520790 270399911 787914860
884716722 19945630 537902572
519924328 654678935 171555987
725648197 861930936 377105280
939183934 76356580 592363977
162098343 297223898 814757583
214234961 348571287 866203543
92235223 228278453 745041498
335208107 469332549 987242422
77698836 213487335 730304109
252167542 385739046 903290463
183553628 318744403 835683568
399748628 535522830 52818830
485344874 619811205 137254108
821709628 957653214 473081753
899208246 34463321 551920088
32277627 167230123 684605520
847381706 983332211 499664655
864559490 999880170 517056096
243599286 377203468 894582610
759676639 895703550 410779319
83864023 219606832 736725964
3196149 138363763 655293428
82760065 218615730 735569930
229696077 364378440 881824713
154226864 288903626 806622747
602627797 738334218 253133236
260202462 393213076 910591795
876755710 12149964 529508741
549679362 684848960 200520503
699410763 835896994 351188300
415285572 551110880 68347373
965829469 102516921 619113451
211069171 345568352 863199296
656535505 792963534 309168448
988203912 124215067 640425446
425848891 561809551 78769130
939199323 76368618 592374790
123450052 258734297 775838256
616243694 752043319 267273102
645887198 782124416 297420258
30354758 165313496 682484644
684279690 819873999 336246438
537178200 672270879 188504253
291859248 425482066 942861415
776645311 912845068 427171594
102993636 238916611 755208180
13055666 147560967 665316498
398851581 534735912 52042034
706815436 843335711 358576895
168438244 303974167 821470603
737971587 873571819 389186006
142049254 276744971 794189088
653186288 789566685 305811984
369631277 504413452 21324162
551778344 687164593 202690763
73772969 209391703 726285274
673115183 808870416 324856703
839535780 975688387 491279156
208704533 343301237 860844816
456445630 591346614 108929430
71137926 206659222 723598511
204434714 339207503 856577578
209884158 344383561 861931005
743304827 879402544 394698988
600737587 736233073 251170558
387144300 522809377 40098554
553232622 688430270 204152810
931349160 68388243 584504281
193697952 328457409 845269932
976384694 113243289 629758919
22117744 156670285 674076272
930806544 67668884 583866468
945160863 81959500 597795552
93541818 229392727 746019504
260769919 393753244 911094728
556437423 691852280 207507930
60793340 196053253 713105712
371609853 506246849 23428932
976459317 113275569 629822053
143992266 278715472 795833370
391799581 527176004 45084570
241863401 375622708 893114978
704336534 840883798 356156522
401301745 536853120 54207468
432102182 568197517 85017808
369108412 503839250 20618228
938947788 76131956 592039946
37920851 172854654 689965903
108626777 244487741 761010295
19223368 153908686 671351909
936008305 73206003 589249296
130865308 266059481 783568101
458466098 593124971 110831374
579528044 715397321 231145709
64782887 200105349 717124497
197699676 332293769 849253535
962496153 99072895 615867536
545780215 680963471 196548574
852078517 987818694 504099210
843304933 979359989 495499743
302354847 436549978 953136484
913996017 49477794 566710399
119338664 254912747 771616691
856436603 992171431 508849186
405862381 541692955 58739697
58765027 194163519 710940341
603662645 739357002 254187467
178381659 313846659 830640749
847995525 984064471 500399342
948601122 85586692 601901778
550888793 686394433 201892115
984161377 120145106 636329873
946662112 83572943 599665321
104940124 240928668 757416113
402135240 537813988 55075346
59508857 194784421 711719670
160878655 295952152 813618792
745926940 881993002 397711922
26920267 161569167 678835431
285284404 418640061 936033820
630065595 765911433 281164310
180260890 315623166 832410578
856915789 992518151 509285850
609281220 744870960 259794389
848488567 984728007 500954180
742510125 878680763 394173048
757813241 893975644 409067255
300849594 435179394 951935986
74689988 210277236 727097745
485546822 619929198 137400505
59700953 195050258 711979858
88905213 224964711 741897102
159194816 294158441 811822461
709156584 845720355 361079189
28888830 163824490 681154710
311046590 445095698 961996899
99005842 234861532 751469603
363891084 498618653 15718186
391610646 526931126 44908122
982326086 118367412 634573471
85420713 220998042 738353905
695995059 832628107 348216704
485217082 619612998 137091337
103349553 239250436 755529665
624065590 759514578 274354148
5211220 140313043 657602296
759962412 895944613 411118103
342433598 477277912 994583760
814230164 950313577 466257669
870597547 5751266 522856842
577948595 713804087 229684537
958486241 95294419 611862154
484223168 618603648 136090979
296678196 430682426 947553412
861120828 996662614 513819968
589303279 724959995 240373210
261520924 394469781 912026368
213918851 348284657 865927934
373643754 508700538 25483018
48615698 183640228 700540008
704168075 840581800 355912869
251951233 385519348 902881942
23541242 158231907 675675115
437721910 573737634 90297103
105939011 241833570 758094598
453030191 588141184 105388558
67973325 203171004 720112970
816021681 952209447 467965376
882415330 17991309 535656213
856517751 992227693 508911669
892240960 27392329 545087284
63387687 198594462 715947190
727958499 864275479 379364935
895489850 30429248 548042501
898833764 34204308 551580231
951784946 88607736 604978181
87407221 223291578 740499064
896649247 31627374 549109282
696781916 833320998 348805861
339335815 474097482 991404177
258553011 391492177 908890812
302044741 436299376 952894373
56224946 191387171 708423651
159703931 294681370 812266637
350122112 485042334 1877739
566543888 702181675 218070273
840007985 976140207 491959158
316265450 450016932 967251868
542423296 677313350 193142771
597303287 732981404 248146989
47136700 181991451 699219691
408202161 543948710 61224982
609144422 744752818 259729184
769297171 905349938 419557915
255371368 388629920 906182698
154019783 288633160 806398774
766045214 902236755 416884150
780478953 916635053 431621621
424651917 560816932 77569044
910898882 46330457 563850292
280883733 413999384 931376759
927102459 63498544 579677398
45595593 180572535 697718690
987318974 123229928 639479829
242730710 376429093 893697928
851070645 986870950 503190997
111015237 246802572 763113091
977003595 113822499 630260861
992071299 127875273 644281374
975083277 111748886 628424024
303041558 437057007 953843984
970970192 107913562 624580070
768430582 904498691 418797557
661612031 797912822 313887628
895058151 29980270 547658360
490899555 625178242 142708006
100722449 236617397 753029338
53208709 188193984 705357140
103891014 239911138 756230552
974701703 111281749 627940099
908344594 43480624 561024977
704855551 841149500 356589881
479918527 614450045 131838783
489236417 623529939 141199620
559299444 694648755 210397972
290990998 424457865 942027239
217852888 352537814 870271981
699487894 835927237 351224228
64707103 200004111 717026743
189004059 323582151 840836440
997886130 133210899 649797145
595442156 730954060 246211882
912059018 47522988 564866549
618638347 754612261 269703950
977005389 113825971 630273692
9575648 144345523 661999942
571213643 707060144 222824330
689758599 825349648 341251215
4084916 139320018 656284666
37492305 172326888 689464631
876135604 11720862 528898333
315526923 449082729 966306570
569141098 704549330 220477140
350353455 485321693 2363362
546839673 681891119 197625743
304681823 438654317 955519937
786920942 922879480 438160763
306057588 439922972 957052971
452615663 587644829 105002744
293286416 427031906 944238378
989946341 125764426 642223633
520391575 655172218 171920155
498174157 632341076 149611802
777909658 914048149 428465321
223601055 358327194 875529315
184062653 319428042 836264220
206129835 340913149 858332952
567000585 702672088 218507967
723990575 860456711 375778320
143406516 278303909 795329553
700060897 836530101 351908178
688366061 823806950 339652576
215987470 350730439 868350303
288251758 421824944 939313334
323651262 457401868 975193444
149469795 284082907 801461310
265773177 398574493 915648529
350650785 485505814 2665092
495591655 629889657 146923437
17560398 152108888 669439098
306023097 439891293 956975320
345444168 480325033 997390683
72364352 207674944 724710274
560896615 696098722 211843391
760795213 896714017 411793611
331614100 465495036 983216540
805029259 941229759 456939896
442583894 578224023 94844521
919002911 55031920 571768239
301580578 435844074 952469988
494939767 629127827 146289430
753266979 889608845 404727904
421322351 557255280 74302561
747243774 883411024 399009356
368618627 503287710 20141090
847011524 983109741 499449742
666291443 802586597 318216468
869089194 4195519 521249259
268861185 401407851 918575048
15321791 149493737 667099224
908026571 43100456 560787529
438719583 574583005 91217627
459719782 594347872 111938546
357314825 492237738 9170442
60430783 195649643 712676251
758144853 894346815 409563957
342313074 477096233 994452219
809491645 945803556 461507048
2128624 137202971 653913291
589055672 724711014 240170586
126643411 262388357 779629850
489372484 623707106 141336297
456548483 591443962 109036366
588185916 724051765 239487117
320445020 453954276 971675586
362966390 497735743 14633184
585292418 720831818 236581031
369163399 503882729 20676796
414717528 550399539 67740472
994904861 130794384 647148203
732084402 868097371 383663805
885679628 20860516 538900161
644629978 780991846 296277347
556363816 691655753 207362052
314673093 448400271 965736150
810019195 946184532 461991707
198174008 332819133 849715659
315836210 449528637 966902990
952260862 89036830 605417089
580837436 716658870 232309539
496202226 630517978 147625638
755105786 891496855 406506044
942592092 79530120 595360487
362336044 497194197 13978103
592345957 728199242 243241371
549178208 684336954 200100714
340645559 475492914 992811329
650343763 786380965 302165621
673214027 808984572 325004723
965808951 102466408 619101021
115561586 251208847 767611216
970358649 107169583 624195858
690599290 826267589 342219337
499941490 633949122 151377504
330829735 464751157 982293843
758054339 894295867 409460571
455388579 590369342 107999898
932965167 69944494 586136497
31550968 166502510 683791240
889370918 24761813 542567098
896185972 31145428 548704875
83038690 218805504 735765301
885759545 20958505 538974221
964804819 101531644 618100783
850689519 986612108 502864362
760596166 896514600 411551764
691102555 826790389 342775468
935645910 72841409 588853660
851303156 987126591 503389761
413851038 549504159 66950964
685366588 820771294 337084583
408665720 544468851 61877063
803143879 939557943 455434452
862972556 998358643 515582306
498231926 632405962 149652349
270575116 403316255 920351816
318707996 452157205 969802761
881092632 16521737 534124227
262089443 394892569 912522050
679242625 815084289 331315919
138656576 273448131 790922955
243815622 377563694 894871313
648904168 784949723 300530928
702505331 839226375 354469805
854944200 990837974 507283792
151679474 286085916 803567347
903438018 38935151 556596766
883666405 19256789 536921116
159755485 294751700 812315146
235969599 370424971 888013824
71526202 206998519 723908911
477548466 612140830 129536283
395999018 531657407 49073939
623618817 758961603 273919741
907608192 42819506 560467618
171496240 306792013 824167574
804160720 940413051 456172540
539984902 675283175 191218966
93046334 228935601 745720277
582486888 718539603 234141499
199644495 334108296 851374257
356490149 491369607 8275721
883448152 18995309 536726198
131656297 266772337 784433936
817610664 953848252 469562751
896578277 31600830 549082695
489879926 624219099 141821950
379479613 514625053 31877988
753435512 889792790 404853761
179112016 314498389 831245212
566221069 701793642 217629754
192928262 327619272 844506214
714956062 852036003 367144857
499135333 633005595 150512476
76859990 212728412 729392776
745128661 881219181 396872173
36202676 171019079 688434415
215884805 350600104 868231142
757996538 894233140 409412396
248745666 382131427 899567526
970910143 107855061 624540746
961610086 98402370 615092982
963414353 100134105 616842044
155270709 290100547 807682179
695830943 832347167 347997062
687512350 822942949 338861747
916163755 51761061 568902366
234283379 368829493 886314088
232114855 366822106 884152172
546644613 681712326 197454168
913046464 48413059 565731753
552950030 688203793 203948615
623471697 758850599 273849725
89709912 225836490 742793327
988169504 124141901 640384477
942305598 79276493 595124684
700399220 836924787 352283267
44666782 179818455 696922529
427865552 564096471 80905783
551471727 686899652 202415132
315122037 448720214 965980595
58579062 194042492 710841805
922765862 58705018 575031613
812061586 948471193 464139654
850738612 986627061 502893633
884291033 19647258 537436757
917916831 53780777 570729072
939443154 76580084 592564327
55717733 190803678 707801015
647021191 783213414 298623803
321110426 454682470 972328725
818841073 954753819 470579439
571194809 707004418 222795019
765714053 901985694 416656423
842469441 978478228 494517307
799416212 936232110 451581426
490466269 624773707 142465635
217639792 352265829 870135949
101587150 237482671 754020269
141650378 276259575 793878117
564471655 699822507 215451077
453959132 588994428 106624787
506165150 640143073 157747866
190125578 324781676 841907702
556333794 691598580 207295172
230066868 364851359 882275301
39944472 174747851 691955405
228242611 363031157 880298000
447562 135395901 652134409
369102463 503807756 20609612
645224535 781596541 296877570
122274196 257449863 774722927
739839593 875767764 391265979
17916630 152468417 669869258
446082759 581366929 98344226
453153013 588219248 105542256
836820091 972919908 488555165
786627285 922684090 437895148
217185668 351881890 869703351
189747667 324355478 841548734
913194253 48560017 565876329
711435332 848740519 363866280
737864404 873483520 389125333
919402550 55541358 572095226
236334956 370711404 888250118
934991083 72120856 588160239
602093164 737702961 252448146
889712297 25195452 542861395
650737375 786828981 302823318
604589421 740076112 255067573
851393349 987157978 503453509
913057983 48423600 565754493
136527966 271218467 788772122
518138028 653169578 169837249
732434333 868386143 384047349
661274600 797567339 313478835
996829713 132532656 648984738
55283170 190304913 707500155
89366455 225418448 742414362
990789788 126434041 642991347
728734518 865182180 380238510
298007814 432145273 949058947
725448298 861768175 376945141
412260215 548105245 65474051
908794657 44102292 561618210
481080298 615430546 132964983
775708991 911896535 425951813
679346011 815225403 331495042
146584859 281031318 798283665
613791341 749434898 264705595
855183134 991106261 507555659
890795970 26201520 543784838
457289798 592165948 109755187
306295668 440047683 957250693
976524084 113329201 629947703
886326646 21564997 539565392
689400836 824959855 340791035
955840076 92467063 608889841
545072960 680433204 196019061
114754817 250422072 766819095
2620996 137725483 654571723
265668690 398413988 915478562
158622825 293590769 811143100
927353614 63743294 579924306
731830143 867885704 383464910
230084807 364940771 882335374
787021507 923008721 438285229
219819552 354418041 872134405
651510664 787634593 303800541
731767238 867809629 383349706
700888832 837432696 352761499
315622848 449218331 966532914
198441022 333016297 850076228
499654334 633548866 151028879
688295856 823744125 339599597
535297149 670494857 186612436
128362346 263804187 781272608
373090578 507957022 24903238
923162645 59026192 575412850
657944682 794654008 310565254
414808673 550613491 67854755
1889088 136934206 653607828
76313242 211915803 728885059
73915805 209501430 726434104
886442086 21697463 539747681
670064826 806117349 321943573
109270983 245033239 761453316
20295537 154810766 672190520
932583501 69538154 585712813
401303753 536865335 54211844
33015637 167943115 685244695
637821628 774201083 289313600
967093693 103845832 620568801
737964588 873550013 389184073
130293514 265367856 782969078
506352276 640402761 157905984
241458326 375357004 892763251
599455851 734916631 250068063
582570994 718627518 234173432
34404200 169143521 686450066
69055244 204084588 721208183
44080415 179047557 696170590
144134544 278740488 795902008
911608567 47109250 564470300
875413677 10924856 528027551
398418199 534242810 51668116
339371077 474116808 991423753
967326092 104126764 620811009
22545064 157148228 674643203
870059497 5225029 522323088
241728700 375501969 892998931
791655580 927555699 443206458
962024854 98827342 615504646
623462143 758843046 273844947
431760931 567812577 84734335
514207286 648951145 165721670
337884506 472390385 989873067
951721476 88502165 604891208
277589122 410596478 927802073
492539785 626770495 144066102
227408736 362079481 879511365
699519095 835982685 351265857
55288231 190323059 707510475
738793587 874556228 390115671
903991508 39404099 557094083
521549245 656580117 173300631
423227030 559394042 76432195
426046502 562134946 79100277
689856818 825492268 341320304
415249940 551105672 68345532
862904804 998248846 515471800
716567452 853649772 369000356
379646516 514836582 32144935
447326382 582369034 99545574
902116189 37494712 555025000
604120990 739733898 254680775
978929504 115558956 631961369
990073118 125859304 642278421
591294879 727160394 242186776
785366946 921382063 436596631
648713802 784767853 300279893
664396152 800824039 316615332
563927507 699138772 214812142
914850903 50426780 567639980
719410690 856171853 371601888
839346575 975536432 491138961
432777588 568868831 85651253
596142986 731632258 246862600
29760292 164755427 681949235
217678869 352286701 870165485
440055023 575892983 92476462
828219609 964474824 479785478
40516462 175437608 692551183
678409038 814300541 330533261
470495889 604705240 122247815
739744215 875678273 391186286
393534895 529109805 46675789
773399356 909710910 423999026
220237190 354925716 872558321
284766507 418112702 935435141
578086982 713962640 229811023
96713971 232463139 749155479
889045960 24442748 542345449
187904308 322654267 839847481
847443340 983409484 499724657
54144099 189228039 706419633
677612147 813684625 329613355
320029199 453449302 971301291
277641590 410715120 927887151
661910155 798178128 314139421
449575764 584728771 101850267
537535830 672682587 188885598
134586097 269454676 787058482
339115697 473782039 991134171
205499594 340179687 857604627
646390915 782631689 297954548
304253450 438162671 955092797
307828041 441777583 958571913
132236389 267270280 784908791
930999704 67818942 584051882
764588592 900819722 415526700
347438294 482144730 999193158
132584041 267654660 785339031
676047102 811711779 328025049
330022281 463893717 981506028
789395173 925379767 440956169
221105225 355878470 873302940
494843721 628979989 146192014
477309860 611940635 129339319
692390472 828227325 344284679
544291974 679423713 195232510
581757351 717757728 233238268
544326568 679433127 195241281
481406778 615830944 133277841
59589242 194960774 711852981
26275558 160912776 678133301
593494873 729373189 244477000
545923880 681027850 196675585
675116535 810843017 327117925
502799873 637047304 154515716
308120291 442248845 958968169
737322359 873087968 388648517
233747605 368340647 885597568
307510221 441514795 958381020
448488007 583773707 100745824
275528488 408326758 925678534
701496050 838147506 353468132
270129660 402886377 919910556
447356988 582417150 99562424
809010746 945093699 461026982
180226751 315581279 832342321
921809280 57751501 574136263
595589038 731117940 246341800
646392257 782650050 297970185
299754530 434258610 950962517
288221422 421771248 939242744
2790641 137871511 654736733
298992260 433365117 950023698
982487677 118547915 634802542
994384888 130362136 646665157
134568859 269408134 787053847
474622861 609238840 126565799
917365435 52976749 570069671
768749761 904798596 419111866
322433361 456159114 973955915
844007063 980277243 496421228
650338219 786347180 302157196
593677693 729539500 244649890
667482687 803766980 319551456
129608314 264828207 782277665
85212939 220866753 738111988
182430397 317858296 834685015
554533394 689999463 205446627
958425849 95230265 611779838
342876582 477692393 995006399
733657724 869389486 385052327
600789399 736273761 251196446
38902832 173678262 690757510
56740310 191957719 708901328
387373237 523024372 40416865
370485524 505186008 22180352
468318952 602550296 119937858
357470101 492378407 9310459
993103592 128898392 645316708
800430449 937054509 452527144
707872076 844524999 359776303
57230182 192573235 709455934
8863878 143703501 661309675
536725118 671728323 187981938
237874802 372269167 889597824
490034681 624353950 141970870
99390264 235286406 751853893
418524284 554475655 71739641
956730858 93323957 609852163
298723102 432987368 949753819
493766066 627918336 145193292
202243875 336947664 854121895
308791168 442793482 959526186
430853449 567102539 83977606
839187377 975413462 491016193
661827036 798154120 314105749
404826865 540313232 57521939
20934351 155449906 672943494
644853085 781251804 296558550
843196110 979145950 495288757
335005445 469059267 987072811
571958573 708018834 223807540
242634923 376298491 893654301
713735726 851064259 366206372
433055187 569130646 85894953
451890234 586922759 104287148
889929718 25419251 543086614
390909461 526333374 44300842
389894548 525405028 43242845
513042375 647764151 164325577
300480557 434873028 951710043
918539894 54506256 571373190
340350968 475109650 992477714
47319067 182219061 699439202
854045835 989809174 506517108
731706959 867756503 383303934
908193234 43218294 560884963
194482756 329187682 846101664
490123931 624447217 142085011
731721263 867764415 383306335
168356930 303892821 821376369
25556598 160049055 677433988
965038643 101620372 618263468
727821446 864146549 379292970
378142416 513239682 30356732
742837936 878912718 394375555
650614315 786675607 302585007
930795733 67668635 583852951
858339832 993972532 510875651
870946637 6158046 523218198
480661318 615128881 132561892
410324636 546118499 63534120
858933517 994624133 511451872
658594765 795217619 311212176
294584475 428234375 945302363
234167575 368740783 886120779
973175810 110233184 626544963
39983297 174821787 692004473
50131293 185019202 702025577
791753486 927694925 443335263
421678952 557708638 74707564
312814558 446673536 963926623
318305713 451751793 969316499
751881393 888418814 403482755
487738814 622046433 139703720
967607687 104505453 621216689
880868708 16289163 533874781
621960898 757371029 272553189
780711228 916825299 431846162
496462755 630843420 147976867
470625293 604835653 122399471
292658844 426218691 943674504
998822995 133960644 650669689
428899404 565124890 82101537
269082305 401679375 918736619
541587039 676722127 192560509
589400162 725090216 240430636
35090892 170000912 687226083
140687534 275311346 792771370
681103516 816873509 333417453
832435054 968477198 484335166
598634894 734161430 249442650
638125099 774395269 289523414
333973410 468024913 985988218
473691106 608332668 125628971
328824665 462578774 980230558
630863798 766899014 282301625
26668363 161146343 678569249
662456461 798845942 314823590
97471213 233384935 749987525
149496639 284132016 801500723
791864284 927823805 443526638
100852670 236716938 753169666
971783614 108811113 625396702
278377407 411576036 928763029
758023173 894243890 409422642
762983432 898922572 413897679
924211145 60098705 576377599
189505648 324002628 841309079
433651599 569653249 86449098
234075213 368725139 885998595
262490008 395275575 912812587
423859856 560186844 77029972
930175234 66824519 582864906
883265635 18839833 536639589
693474108 829479819 345508082
731485767 867468329 383025450
705784435 842283636 357488140
190176417 324906921 842009846
261459791 394397348 911897080
930189154 66838442 582891506
178525237 313955110 830765442
659414307 795906212 311985688
94711851 230660531 747338976
813245130 949356976 465221405
815502186 951627869 467472918
903344735 38824410 556526937
577172456 712967832 228952735
449996779 585120782 102217145
797759750 934144119 449893891
293288493 427032548 944242603
905347356 40592285 558338118
148641161 282969844 800336092
820715798 956511858 472082813
111344803 247222821 763522465
383365757 518593332 36040975
758976671 895053807 410301490
967155661 103885492 620635350
189128921 323697998 840979398
843165558 979132164 495284713
842525609 978561975 494585367
310981250 444997706 961932384
433271450 569370437 86111005
399084069 534871318 52254679
674099672 809879887 325991782
758711063 894812837 410003982
755304165 891745094 406748471
342632416 477514251 994853333
815377971 951567931 467372028
122329971 257510958 774783882
587572189 723416312 238789349
455555619 590544397 108258098
831076749 966950303 482656958
112364746 248182206 764591083
52707738 187611568 704748929
445245240 580494523 97465342
827071844 963275587 478471774
844838212 981178117 497230100
166850172 302451987 819826253
484775901 619133054 136648463
14099303 148386091 666104569
439971575 575775948 92375121
482062582 616602347 134002724
244214165 378062940 895401761
638622421 774858612 289894081
965600903 102131094 618819426
56205575 191345295 708381797
324379712 458067376 975927444
725743794 862049835 377159148
498061817 632248038 149474007
463336642 598107228 115298822
315938070 449722580 967012200
542991812 678048043 193698793
248389447 381785994 899333400
265818102 398593897 915689789
718925624 855638782 370903594
930358863 67061527 583180100
158051805 293023449 810696087
134337035 269225808 786846188
167949691 303420632 821007803
952894109 89627320 606262431
333820782 467917160 985821113
577267786 713130686 229087079
227943098 362668408 879978515
877643527 12920081 530465730
332759387 466689327 984754003
612525116 748368850 263489019
938015152 75275292 591126058
393574685 529135570 46698079
101453939 237328580 753820244
446485143 581699105 98670833
221766575 356415368 873763718
389361721 524846190 42526865
397345196 533224921 50568644
781218339 917342776 432368816
715916184 853089074 368252278
164216260 299393990 817041171
564956960 700253090 215963037
633927545 770024110 285292396
917836156 53748499 570702341
754958224 891278283 406345793
564234121 699586005 215163825
324976299 458582513 976434874
739712548 875638951 391161646
545814478 680967754 196590203
335498247 469570145 987428576
18093718 152627761 670164989
699529816 836003058 351318225
765046866 901360261 415930471
57657042 193010821 709850841
69472438 204671479 721655374
218171903 352867775 870582414
364703002 499257043 16541643
312595787 446317108 963640548
104473448 240450714 756798489
31983172 166952180 684218746
85911307 221557388 738831496
236501697 370918351 888481437
42924830 177845790 694860597
690040235 825788664 341556655
728044080 864381066 379431886
786826816 922829866 438097002
998414820 133623900 650235981
394747005 530432272 47929717
1729114 136821130 653507307
687027929 822463728 338416198
240138973 374117946 891749826
17753623 152268580 669697222
276054519 408821288 926235411
813349162 949537547 465379302
718249376 855182495 370401344
553063021 688350772 204064146
775759846 911963365 426054255
456749867 591639818 109216534
676109502 811772478 328059484
472353114 606799410 124199479
976098776 113030673 629490507
501326541 635340562 152865166
755241757 891672916 406678701
681094102 816862929 333397733
914604149 50159258 567365425
699840572 836260030 351624673
117221358 252542042 769122549
177096881 312698730 829726346
833060309 969282517 484973993
536262816 671351090 187625078
195055879 329785296 846648299
188211976 322985537 840240148
54089297 189164554 706374284
348153898 483042464 3508
5939267 140855116 658178516
617747767 753667724 268759346
561904764 696837448 212560538
409627042 545369742 62867776
524067591 659131866 175823293
284992261 418414554 935720401
494299637 628417939 145765824
103314902 239222266 755504057
212432691 346997863 864558992
34522827 169239058 686526551
822013193 958000749 473423338
236357155 370761364 888266789
973104498 110190234 626520628
456677867 591536614 109148876
523023634 657975372 174909309
199901491 334611619 851730684
55262004 190288006 707470772
390868669 526282753 44229884
385468932 520957023 38231696
524569519 659689523 176155948
935229029 72327153 588427285
675371316 810985023 327267432
689879352 825538396 341367638
16391762 150562270 668062506
383841500 519184556 36529486
799199195 936049911 451394098
237064674 371546837 888997663
253455789 386828238 904344869
98649267 234642367 751278015
744099415 880216016 395674622
366644753 501243708 18427005
447670961 582776677 99805823
977056610 113892993 630377060
23622973 158261698 675709482
370447936 505161337 22122870
283890577 417333605 934544788
991097486 126773162 643283806
510420823 644902551 162014317
750607392 886988527 402179404
741340466 877500255 392936347
468621171 602871396 120284094
647571932 783647978 299183661
345334695 480211281 997279018
3367426 138454928 655416278
551804185 687216458 202835082
86878101 222539097 739849990
811637866 948089718 463727644
354575664 489569356 6431417
374219458 509121311 25885506
882688712 18222786 535917546
297481035 431454708 948380068
350442426 485383672 2457777
880544857 15922460 533450049
139588701 274352198 791729474
638305627 774543565 289688623
730159839 866438188 381754538
993370808 129160288 645512914
591631841 727398373 242440693
669810654 805740929 321614996
56720731 191928056 708894964
225295849 359945981 877272844
980577111 116829244 633196362
991390584 127100263 643637573
588894333 724546389 240002823
564767587 700055712 215763791
51220783 186035364 703143713
685627633 821034697 337295458
770608602 906960708 421077777
625637281 761371442 276251786
938085475 75304693 591150909
427337468 563521795 80237218
965116315 101760281 618376903
655557828 791972756 308205970
24126940 158647569 676060841
789282194 925251998 440852246
317439417 450774771 968298584
420920557 556889913 73901694
393984552 529553458 47105405
301654607 436031611 952588522
617112579 752961203 268096884
938054493 75289786 591130492
246810884 380293398 897777693
581230341 717049093 232627721
44848210 179950394 697197749
681798884 817502410 334032167
52020230 186975913 704105727
744401769 880536054 395920110
180861200 316146287 833103696
597247759 732799955 248097109
104902254 240905848 757391598
428199587 564519643 81301504
970174670 106931375 624012285
840423900 976466049 492353465
91473080 227656075 744415742
558875874 694326848 210055384
317035350 450435559 967878750
48598170 183540569 700525327
533797632 669031232 185049741
338461811 473004409 990438371
630605229 766589694 282048001
109125741 244843642 761331083
275913938 408734053 926102835
432530949 568570642 85430156
641461375 777870301 293064434
961925167 98756581 615393842
503802367 637864777 155492742
516562706 651468487 168026288
658634891 795265538 311251603
590189666 725981541 241187966
249248157 382620688 900108409
63845139 199053641 716298911
767072119 903237070 417802472
501545584 635611181 153082247
105356510 241218898 757700326
591234643 727115958 242155635
338717571 473260895 990749086
16836921 151166564 668629656
336052208 470244618 987935080
522191662 657171180 173940231
597513546 733212566 248375068
570831396 706618292 222412860
522396000 657322807 174256636
169302270 304771756 822191837
987648224 123536383 639791338
783214025 919193312 434277338
459407216 594061296 111638015
866191493 1454857 518483588
156586046 291569433 809332137
706101287 842612710 357773623
755935823 892352250 407457162
137664732 272390627 789870398
11100358 145630207 663466519
623448922 758832331 273828228
963378149 100056490 616791535
267269893 400252635 917054745
80786001 216776557 733606117
965425824 102050103 618643802
489639036 623956042 141555563
199763192 334302041 851583004
825475247 961445312 476842841
150551668 285210990 802550166
665807815 802158668 317921823
595897487 731445253 246535315
228073135 362879373 880206738
333014748 467058254 984979512
486503866 620999368 138255227
603534909 739285395 254048788
4106060 139351657 656316095
124042477 259409182 776455541
623711230 759090261 273987036
99242113 235061219 751671775
375002771 509984882 26914241
438735962 574600841 91248732
280850918 413976586 931339234
912879837 48203270 565553106
468714368 603009068 120397121
398932489 534803660 52149551
553248441 688476482 204229529
949780998 86594608 602862695
397163048 532895301 50304579
653585233 790008518 306310716
902321969 37725513 555235708
165831039 301036704 818638020
667923335 804274236 320022694
603813315 739520217 254396130
763386483 899391615 414369115
715808028 852938222 368154809
689765472 825353479 341251669
565650453 701095102 216828090
866681256 1991214 519029257
229535606 364107758 881456257
96546724 232403917 749060817
452248714 587337399 104695689
732706516 868669969 384276236
30475024 165458868 682628104
396635222 532406979 49735022
690185921 825854348 341719467
643043433 779283267 294611602
832552048 968546601 484441395
518037697 652984553 169636842
229717129 364486541 881885289
635240307 771290126 286514756
874951567 10437534 527528147
908353479 43493976 561052231
928398215 64820742 581071002
779655466 915924244 430745371
824305359 960223207 475642632
342070059 476749761 994134707
793900134 929986558 445632498
171658503 306981070 824385999
293595593 427301476 944550704
530672469 665689442 182169568
359929523 494647338 11589627
888202221 23507567 541404997
868407035 3674169 520537430
566112321 701645064 217419833
411469547 547283113 64796447
134517771 269389607 787035949
67368806 202499774 719554969
115583153 251287354 767649328
904388538 39652571 557537024
308251600 442378372 959082212
858684559 994302635 511233430
691617017 827435538 343349285
596574747 732039366 247315445
422421677 558549791 75575735
516018443 650861531 167628414
438596914 574392945 91025191
56764255 191967130 708937763
406124190 541840450 58923563
190644174 325346082 842406018
75627987 211238429 728200654
300340006 434756705 951513933
838163873 974443784 489920313
449569715 584724197 101841184
632006708 767976228 283499491
133951612 268944626 786547040
530658076 665686103 182165289
185199156 320609844 837571229
827874040 964007968 479258846
337750727 472209763 989729806
160064185 295100501 812605221
282896421 416033471 933530857
476194991 610844033 128260598
924532996 60487828 576672211
95568318 231411839 748045961
83426184 219104577 736128390
121320738 256666282 773924256
620722545 756403350 271543960
442722152 578348376 94963423
142049397 276751440 794190408
874613796 10047896 527185781
612719070 748567852 263690911
756857228 893129861 408185829
910870310 46305013 563825087
627002593 763208895 277896088
621950272 757364789 272529521
437502759 573595416 90169038
444079746 579311166 96212497
839070310 975280879 490884008
927402145 63768083 580040003
202651280 337362076 854435936
953942138 90595719 607197127
478754757 613404057 130830061
693680578 829685242 345743293
381151309 516440079 33884192
789643652 925669475 441221057
145900851 280539328 797681041
254624163 387958252 905473284
930770726 67615073 583774913
523324688 658441764 175257685
25071915 159519112 677079783
710835879 847957719 362992910
113801351 249500585 765960408
502864922 637111627 154586083
875793968 11312810 528468706
312325744 446089515 963345133
60453661 195677447 712720305
423688544 559923905 76771527
321691514 455396973 972942687
72037291 207390844 724371866
402239079 537977048 55160464
595325047 730879206 246072844
58212765 193632990 710494031
907454670 42614376 560265911
830502362 966455488 482097087
129258870 264509788 781999585
565165247 700480914 216274747
276721015 409468348 926685102
983895133 119960194 636075688
852590038 988184599 504711194
605433563 741001102 256028132
748951701 885013171 400591626
882059459 17639062 535235315
930473932 67212992 583272819
754750877 891083271 406155242
468849125 603079006 120518639
977767180 114605741 630955201
444223118 579449302 96381916
259259085 392264702 909618554
34768854 169536876 686838666
798007754 934522287 450166240
741360838 877504727 392957833
151965443 286330552 803731006
317468794 450825455 968314570
378445954 513533959 30744939
535329390 670530249 186623767
834157603 970472171 486136635
944672732 81411472 597265873
792867075 928924450 444445444
704698211 841090264 356495542
182399220 317822114 834675968
769235131 905285933 419514221
970777153 107657244 624469062
33119479 168037982 685335842
851506763 987298105 503624053
833216929 969455046 485136073
716853433 853958003 369265698
533588437 668821273 184807804
24597169 159163090 676652336
888883009 24271423 542133104
607870122 743150022 258269523
400109038 535846187 53139948
822198829 958160472 473575818
719065291 855781888 371086189
522880407 657839694 174786570
860594524 996163609 513254119
834302217 970666839 486307521
432559158 568661781 85472996
803229207 939707824 455500052
622877 135620529 652405395
574586994 710486148 226408252
848413878 984702310 500910182
495211521 629493317 146579387
851117240 986935615 503251317
655993146 792413516 308678176
11769727 146144775 664145041
362578494 497416903 14231020
847567132 983543534 499829305
195573493 330325687 847288116
626800809 763056739 277697302
717236656 854299506 369614570
840014952 976189063 491985457
895586414 30598737 548138515
957556999 94245545 610809593
764442549 900584369 415298951
997257127 132727495 649389946
668918104 805115310 320772431
86914628 222597754 739880287
330466193 464377193 981943930
919941832 56096737 572551673
281632902 414596414 932040325
620744132 756445067 271552342
355042381 489969674 6829828
585916446 721564576 237213532
888737187 24184315 541948566
472519011 607055801 124400028
636339655 772369859 287458086
75565257 211205172 728137111
626744129 762976523 277638986
600668730 736142262 251077213
848785300 984952736 501183037
294539046 428214954 945258122
547543926 682617234 198274192
533929656 669161969 185189141
299477113 434077280 950682592
941407430 78363629 594308107
617086368 752896070 268075131
280305342 413563792 930807517
479328452 613981661 131437637
543830209 678906803 194724062
465830552 600328125 117783015
889896304 25376894 543057602
585761537 721446012 237106070
888866818 24262402 542111961
332253873 466309677 984195746
216288419 350953363 868637688
984071263 120103286 636237389
599091753 734597575 249863601
993425920 129256888 645542077
451571364 586563788 103735585
32926355 167775387 685164131
602902580 738704269 253423682
809475008 945774532 461486809
468186715 602392466 119821364
764405198 900560705 415288691
50755359 185617085 702670925
17575048 152136277 669467296
480328534 614796401 132256556
677651988 813692528 329622567
595442100 730951810 246211593
141483756 276124359 793661546
106361734 242186512 758497064
394506692 530179673 47629418
760663035 896553366 411598268
525255786 660128457 176681055
432681125 568702547 85512065
353255601 488012093 4779338
605999187 741569390 256753060
13851835 148229062 665934100
513124281 647849744 164465883
787985995 923997495 439485595
959393863 96077800 612929251
130511740 265572912 783218811
682419219 818189147 334697764
713221685 850300687 365546244
21925260 156404633 673876278
610344291 745834114 260966301
829013735 965151269 480589792
870725646 5888522 523001641
594804766 730485255 245742721
18375544 152939557 670551932
969468799 106266948 623323899
938502377 75683793 591488427
200452754 335144868 852325268
109941058 245618185 762188645
297274746 431300945 948176873
633802451 769788835 285106143
473918233 608595560 125936520
523702265 658800600 175528218
563121114 698227713 213926977
335184318 469272699 987199197
162793955 297881395 815320166
433891670 569904631 86764346
408205566 543950173 61229268
284263926 417716995 934901726
167992299 303533741 821055771
678622608 814461761 330697803
345318553 480174185 997229898
488882703 623150984 140959901
828218824 964461527 479772320
762703520 898613971 413681287
380719587 516060014 33377771
749384720 885551539 400951950
817075263 953321503 469011042
45590883 180543876 697710618
145685235 280217115 797456762
172870250 308583362 825584252
11650121 146065030 663997801
455655435 590643553 108391545
637998055 774327384 289403459
815760838 951990332 467755212
861229061 996753969 514054328
43919883 178907082 696015977
663025412 799516984 315324903
463645572 598401975 115529104
863149370 998530186 515820604
820256977 956247417 471790384
170351285 305576964 823039027
293091850 426774081 943986226
924765044 60796900 577005446
174040567 309602664 826731605
598144175 733631951 248845520
233680380 368271242 885509355
305884088 439648070 956808026
335378324 469480242 987317522
27157193 161890823 679287890
264518330 397268769 914443400
927119073 63510262 579680232
623395019 758738901 273741633
413105147 548923904 66409461
923304473 59235631 575604446
846864241 983017735 499299853
287624178 421123492 938600087
687467257 822917702 338832111
351881404 486636162 3812248
845527359 981875421 497944827
245080656 378728351 896119712
654427216 790896517 307201447
633820188 769831707 285149792
282768008 415937719 933425472
627552311 763538419 278535063
285192980 418598534 935990663
373191800 508100120 25023886
394032813 529622424 47210069
740873774 877017053 392489370
229127311 363842397 881209556
839831082 975994025 491703237
725386022 861644032 376843004
780694646 916814622 431815077
899353886 34567704 551977641
342985967 477802514 995097198
778834774 914869263 429614939
981441136 117549611 633872898
92023080 228078962 744899967
739696854 875627928 391153182
244761504 378487889 895886102
863148922 998517045 515812573
651826622 788031162 304239145
913714031 49250718 566386444
516731071 651635729 168250515
962900666 99538920 616368083
342862419 477663667 994980522
52235113 187160296 704251182
420961343 556991385 73968563
722049173 858608068 374059296
169836211 305167856 822684028
584155791 719768182 235556359
522624957 657592771 174531284
225445092 360090427 877487240
188432529 323153501 840425428
610463227 746018218 261130528
941221172 78125406 594110060
537743061 672864279 189036169
772400392 908580304 422957592
824038442 959997424 475324888
316355347 450073008 967333612
798134577 934703473 450346437
942823510 79795880 595475840
518633938 653616619 170343166
161937089 297118584 814571629
645499521 781772591 297138323
17275863 151798195 669196533
245064011 378716655 896111336
464726654 599255488 116642176
175053531 310497831 827816553
643827395 780250662 295454924
811266833 947592579 463413438
794835947 931024224 446602791
306126203 439924058 957059964
478892802 613613498 130979366
667841078 804158126 319903093
268639638 401296154 918362419
584170440 719770446 235562735
817831032 954021575 469703754
314756651 448448639 965818277
563189682 698298787 214038019
613207000 749060467 264201499
525328657 660170054 176748275
916414123 51932556 569103454
934106509 71298394 587281378
183738947 319040381 835982682
65004353 200321087 717253628
483397553 617725038 135143415
992911587 128750926 645121337
68285652 203442401 720507878
781749749 917767688 432893571
605350503 740785191 255843414
650401043 786477485 302251201
554298687 689581448 205133903
38036552 172980398 690086057
804349373 940586194 456287289
986289146 122289944 638584444
1792960 136869504 653527949
563693817 698916829 214574339
790694637 926638908 442238174
689016930 824559108 340410115
243912023 377661834 894997488
656476265 792920106 309133393
848394434 984664125 500886379
266618823 399483720 916431016
272865766 405700114 922526771
583175061 719197964 234898148
301649873 435990668 952571108
515013905 649770807 166665507
784613206 920571777 435800052
540885789 676174679 191997772
857300855 992971170 509808347
6914439 141779701 659118711
117777626 253117369 769794856
351522237 486351967 3523583
497186813 631640658 148844042
671355952 807230794 322979789
288727524 422269409 939878411
12950421 147475364 665275207
483482021 617859459 135283356
29833877 164821881 682020475
915113519 50625067 567915066
136864550 271503425 789111199
637518549 773730389 289024194
755437147 891868918 406922662
418684192 554695402 71979016
137188209 271840726 789429622
724155505 860624126 375894151
795522636 931672971 447220965
599991570 735450969 250497259
936299489 73548670 589480940
107909149 243528656 760101953
17580642 152145476 669478855
824552096 960406342 475941180
695720184 832203648 347883056
635706799 771789349 286978646
9556670 144327995 661989291
990696063 126318681 642815981
525696288 660591368 177385812
481797278 616340848 133757679
903444004 38949462 556597037
566554866 702204171 218075835
352788628 487467350 4460429
931851818 68891077 584975861
45660362 180632399 697741096
752502870 889160590 404189556
663023426 799502802 315299145
778575239 914601048 429289535
211536939 346089777 863600510
761473729 897386687 412470429
29610353 164658193 681861725
514633881 649424476 166291853
210063147 344598052 862071213
860015087 995659779 512587015
505412945 639402785 157060965
955891648 92587013 608911047
999050935 134141409 650868527
711438649 848741599 363870036
238244624 372500414 889884261
647783243 783768944 299381122
909690848 45046874 562646588
508387829 642600839 160082960
223990528 358843726 875927391
2267421 137343704 654062907
729777739 866086134 381407735
337876637 472374721 989844349
540519427 675880128 191551131
741209781 877338731 392765468
586255770 721984141 237559859
601714837 737243675 252009667
64807858 200107122 717125003
35338627 170228701 687586343
926727551 63038233 579297968
26420617 160982118 678263453
73159379 208777242 725700252
691513534 827339438 343282607
986473698 122440115 638733004
722042110 858594144 374058569
361300188 496081028 12888255
49890088 184784487 701621545
964597997 101321588 617875145
958240587 94958245 611553774
967008200 103722647 620459817
333400457 467454864 985346237
520793754 655678669 172502859
437038252 573202177 89785187
722122374 858697338 374097153
738547668 874225941 389861913
249676904 383085395 900745059
245744656 379476403 896768647
76797761 212648555 729387926
167816025 303298335 820800033
744844123 880921491 396410492
268616876 401280061 918327090
938183507 75388295 591205067
985770589 121760080 638060210
620572774 756099341 271351637
53338803 188405150 705520387
466888214 601280464 118696542
889147267 24549750 542444922
537215143 672347332 188563150
97887460 233895389 750548680
753739444 889975674 405122204
666272042 802585179 318207491
433840175 569818176 86595582
861612257 997134614 514430979
772421597 908594734 422965066
679326778 815184918 331480822
599088763 734583325 249835593
463821408 598525178 115753746
207157196 341804719 859212043
296355618 430102311 947132782
96886670 232661467 749291264
187276565 322173998 839341131
988035656 124002869 640273474
326499178 460272597 978150817
460774951 595656110 113084284
782073885 918110221 433211622
647260058 783336660 298888360
549203072 684452008 200131367
47566816 182633878 699719851
167986189 303508658 821048369
754184559 890552398 405617455
56783207 191997783 708974234
863448932 998743686 515957175
543686661 678774572 194567061
959691591 96247422 613095700
110515380 246120634 762567808
257464917 390611369 908104241
398627171 534561249 51897210
227938187 362663463 879975709
988866309 124836454 641150800
997338564 132767805 649417126
230168618 365065187 882417335
622252502 757555438 272821101
595074622 730637336 245886264
795061766 931296506 446788885
38525717 173222816 690441281
535436515 670716878 186859093
47600406 182655743 699761739
534095702 669254064 185375919
464981721 599406997 116808764
165006120 300173589 817855119
195851938 330587878 847455448
902523872 37883246 555369462
145262596 279725204 796980460
807172074 943478873 459183561
530694691 665744948 182181846
657534512 794064599 310156462
416721068 552559956 69798078
773192403 909492441 423828875
458472172 593130081 110843171
854154396 989936299 506545268
115407189 251066389 767469546
86179179 221782747 739073388
865672581 919851 518028304
377301894 512434283 29412997
967239277 104077267 620750284
609789919 745326896 260317640
379229371 514314913 31605809
905839029 41099530 558807047
17779356 152306925 669765988
350682577 485555918 2702589
732698187 868649494 384270317
784585301 920538507 435776989
343686971 478462529 995670032
471970479 606435959 123756985
394243341 529875903 47410943
610799644 746533612 261484700
655379892 791704690 308073589
547529602 682565334 198256570
539476146 674838595 190885443
857342845 993014097 509857143
496873762 631306425 148330501
377701905 512792753 29904161
309498310 443394802 960373783
380954357 516273187 33708434
947224326 84167109 600323902
181651135 316900493 833796349
858760706 994440276 511314835
297875622 432036562 948911320
26007706 160465174 677811840
251809868 385396722 902777663
778901218 914950985 429748650
872986685 8085705 525360102
999345251 134355605 651086099
957831319 94501252 611095452
398437386 534262284 51701775
81021406 216976178 733871323
80774708 216756093 733581248
311465997 445477304 962484186
433189576 569245589 86055695
410298143 546087010 63509959
420853337 556847381 73849927
134278160 269112880 786797225
835183154 971471798 487184970
974994699 111634878 628314527
52204447 187126647 704222441
828928646 965115274 480551122
362377965 497250105 14028159
956265757 92774512 609262511
837477503 973661955 489169933
769907678 906222807 420321872
535658196 670795342 187018222
383525594 518775872 36242231
416366177 552157244 69402341
643122352 779393787 294742526
406244881 542003694 59169148
801775518 938187380 454023174
519282280 654189439 171028676
182467039 317902842 834743863
876004039 11536525 528711800
737019044 872781096 388427281
982456192 118530388 634735036
741833448 877982783 393449447
968616120 105465880 622376639
613760430 749416470 264677140
679234203 815033046 331275911
103704739 239732728 756058076
474174421 608887672 126099702
158742887 293746716 811365945
160008754 295002668 812548205
339919327 474682958 992034054
688077212 823484329 339387801
37743565 172563534 689707128
969458352 106245300 623308138
82874788 218675589 735620768
658542783 795153067 311171322
444857699 579969057 96926945
385129620 520569803 37842707
741760985 877852482 393379681
842001381 978073790 493972366
604509623 740016103 254945780
995286903 131113871 647654101
113826932 249535062 765976151
853768386 989549472 506240181
970961023 107893856 624564241
979901493 116337907 632678111
512233300 646959180 163707086
227681166 362360245 879775490
782559126 918567822 433578453
760217088 896120782 411326964
14685801 148881247 666578692
62109353 197261802 714554057
118783160 254332836 771059798
895389431 30254738 547959973
95858649 231565113 748211952
734542235 870286701 385932738
58937105 194427757 711184394
739346735 875237455 390864359
372928166 507738798 24620675
48065091 183105558 700187216
825423241 961399740 476812741
100298911 236141192 752731111
549935987 685158023 200894422
755695853 892021381 407098786
692278894 828128051 344177377
634103493 770273795 285630405
62904639 198135316 715384627
453981191 589053419 106687805
31296682 166177280 683449651
385819542 521401332 38677989
125657243 261350536 778205479
876320711 11805899 529095667
511284014 645903231 162833620
487150608 621579330 139010883
689041438 824563961 340410197
580916771 716796328 232432817
999444704 134427944 651242875
329578209 463291741 980927108
909575101 44951991 562533495
355680055 490658803 7468936
630145850 765959238 281258593
989716918 125580079 641995068
600748178 736257603 251174894
89109138 225179109 742160575
835075519 971329436 486990083
450622353 585683370 102708150
205554264 340254217 857655566
648548051 784531472 300080256
828150024 964369171 479671548
788234812 924239054 439735019
88657387 224613762 741637069
247665675 381026293 898528375
109129000 244908316 761334345
831833819 967865949 483606349
240906534 374877459 892331481
34151222 168940003 686276138
632311269 768328919 283694224
720920194 857782193 373012268
139730668 274488572 791827109
751636589 888215798 403260813
500425933 634472601 152090187
115574527 251258719 767629897
79260062 214960903 731974096
935859330 72978069 589044379
775457394 911543233 425686214
108397689 244179368 760644104
467156232 601577120 118870524
220700443 355324399 872938609
884248079 19637713 537432831
161265241 296292220 813962794
153334306 287759409 805300256
205665613 340321612 857742412
405563555 541397735 58472564
187700420 322449018 839670000
561547407 696481507 212282630
901529912 36733445 554283681
724709367 861130523 376403568
713464644 850670884 365852409
687806757 823290680 339120719
262214690 395020294 912658511
788508073 924565563 440004981
180065419 315353321 832159526
558290303 693862924 209570097
716792647 853892472 369200382
784240406 920225115 435420739
860620071 996201499 513300653
605157098 740532196 255683270
87790990 223690785 740897308
283702374 417163274 934452231
480676390 615145619 132573117
999885716 134927496 651638209
909119480 44439728 562064516
552045695 687433874 203013200
901732678 37068144 554589861
472871405 607472035 124795779
805337474 941602971 457309010
188856075 323415348 840681184
108414613 244206898 760699504
396938239 532698152 50037991
557420194 692722153 208444773
354590868 489607895 6446615
312724150 446524801 963855535
746100216 882226251 397859440
11113292 145634716 663476704
194507378 329272726 846156627
13276245 147759943 665551450
382380243 517705631 35030177
765135627 901455425 416062090
683651300 819431127 335614372
721347156 858061512 373397693
919297681 55453644 572026221
510083705 644682418 161779766
179463382 314787771 831514888
401741056 537451665 54775661
706088497 842605137 357735809
130532165 265622786 783253861
310419494 444496265 961436403
26271275 160892348 678115950
734277223 870031328 385621353
707469743 844134637 359382901
339869276 474627764 992000917
720339756 857116725 372520972
466219 135470381 652199995
683553739 819317956 335570135
927525951 63860115 580113780
45146365 180103405 697345349
663182699 799635152 315399583
729379582 865690079 381034591
981945362 118109302 634336449
978394617 115213038 631525643
717468932 854528605 369816627
472445278 606911531 124278817
743435958 879493502 394734270
451553812 586537133 103684039
933634129 70870181 586886988
735114994 870934646 386561450
521680192 656716182 173402637
732298936 868287779 383877533
770381678 906742787 420866297
420820420 556821453 73801588
537475507 672641689 188758709
905760890 40959764 558690473
219344647 353757925 871476432
957241442 93894354 610468053
566147323 701766282 217579812
620606998 756234614 271409709
947174791 84140873 600285861
9952142 144707991 662451919
151519129 285992056 803488427
605636244 741199687 256321968
149246676 283686175 801001507
319542154 453114577 970810954
718738070 855496596 370789153
108595528 244403562 760919421
481917639 616505877 133890976
69091367 204231170 721245459
17450994 152054354 669332757
932630751 69587395 585761462
622424426 757650729 272974474
214754669 349092227 866795960
660313436 796896022 312712477
266341020 399230359 916172131
273901966 406777793 923679150
627144572 763317873 278117929
528108049 663346706 180013505
839735357 975881920 491613375
939060385 76211636 592189120
560907917 696113725 211874833
42306118 177194098 694203362
609478410 745113579 260030445
434312476 570382648 87048332
686113924 821754892 337791989
900660341 35907479 553369633
815346661 951500372 467323824
1878912 136928230 653588529
310143572 444314043 961180333
282805773 415958293 933474666
385878603 521436758 38754195
677017907 812834716 328993639
366152401 500764741 17933225
876384497 11879183 529192042
141853613 276558591 794021543
936902108 74003303 589968232
422648005 558736135 75760142
585288830 720810953 236577742
411385361 547228572 64673684
525771942 660693417 177480574
701438524 838052914 353387661
248073379 381547039 898969878
89761374 225870243 742842130
456503155 591412743 109009073
925360964 61423852 577740238
9616907 144377948 662082574
391580019 526866486 44813005
474778475 609389438 126722727
294769692 428537041 945495565
647806602 783794576 299411540
514720020 649514027 166464920
563168048 698276692 214002119
392733429 528039193 45777022
115015358 250704089 767066171
546012668 681152682 196765255
633056377 769079131 284476677
477685702 612212727 129745303
236793047 371293569 888756834
644448622 780876745 296055632
900402971 35608693 553076016
175487666 310868946 828123320
533503665 668730396 184777235
881035842 16465894 534095279
869380574 4550557 521599821
350270405 485224944 2171228
955287100 92020436 608387360
725549389 861829309 377030875
482315139 616774445 134169032
152182002 286492088 803910913
469557215 603825978 121258171
542530525 677542388 193324245
486343094 620770275 138129058
775899996 912075794 426273143
442214128 577749137 94458362
784413095 920437921 435624353
140774021 275386726 792844501
31677924 166584488 683889244
354464209 489406349 6274603
898720238 34012858 551360048
744464954 880553950 395982845
50283818 185190822 702231629
291149670 424721522 942176462
502289544 636521329 153952750
184055942 319421960 836263934
654329304 790786932 307096020
216527390 351271821 869019747
223591914 358325756 875510139
810216224 946461551 462262792
124621490 260192149 777352113
633950760 770059199 285298559
294149922 427910693 945063417
867353390 2763484 519590747
491742569 626039649 143453733
253724667 387147967 904653452
700096033 836550374 351956733
553798145 689094636 204738468
635398323 771483182 286620806
50959714 185779713 702886614
564235196 699589454 215193663
827088100 963309461 478492640
380357408 515615874 32889179
241262538 375179096 892559389
171219803 306424734 823852559
358998859 493877023 10686408
787565251 923602670 439021345
232121879 366853852 884153217
241766823 375577564 893059044
142512261 277265217 794656097
260257649 393254259 910650196
609570184 745188477 260109012
494406184 628532144 145902928
984935770 121074076 637226436
931560419 68583045 584788677
221708028 356340588 873677731
207521868 342235435 859651598
17977745 152553459 669991455
979880162 116303679 632625728
109645097 245379282 762006645
615276416 750964437 266400271
861959364 997470337 514699474
998600996 133816955 650466151
115194002 250833976 767243227
397771021 533687257 51019906
709929242 846825423 362045917
946281737 83279174 599205787
165242057 300307831 818057649
139887113 274603213 792053779
734278791 870036650 385635561
683125896 818894014 335083813
614399260 750091708 265259175
795216635 931471759 447004138
315286057 448869854 966066995
406611912 542266763 59543838
848140778 984338425 500526815
304199190 438092617 955050051
363424436 498168366 15220611
948673340 85595471 601923986
207991267 342628362 860174031
750718663 887136128 402326482
438412904 574167819 90949979
513480278 648046543 164783154
269633100 402386166 919386616
456373694 591245320 108861082
440585995 576455939 93001416
408043859 543779489 61098579
124203971 259576040 776739592
731207730 867317689 382747115
802036695 938516257 454342974
612453073 748276260 263369959
255215610 388455715 905945912
749395002 885566390 400961233
956574164 93150310 609659544
26445051 161013727 678329102
198228214 332851730 849785688
800121411 936797374 452205075
266254907 399147467 916089881
238123494 372405364 889811999
933216143 70392632 586464116
422321041 558492317 75515779
23346855 157966105 675431992
658312582 794929161 310933710
76347569 211988872 728946276
358349121 493175372 10007397
117996911 253444084 770117044
56239177 191438725 708428680
740877234 877028454 392493684
314114885 447780360 965101324
183560031 318762542 835738396
971179558 108188864 624816669
564192607 699560636 215147877
183821721 319121293 836072934
995320926 131162775 647722992
957269156 93900914 610480083
153336986 287780534 805323118
487368311 621798586 139264373
809837358 946065724 461796086
793614309 929680193 445191006
179993468 315213243 832030135
601201657 736682882 251474598
57080725 192378836 709309380
143298244 278207465 795214677
717370680 854396803 369733294
99526819 235353806 751970007
186821945 321857113 838971225
566057742 701524870 217342002
166314220 301675392 819209320
610466576 746026144 261142473
46517604 181535993 698549965
3796146 138985614 655916854
361211495 495933585 12793462
580057167 715768787 231591487
932512700 69453952 585638334
725003468 861347466 376586636
465133757 599607017 116943871
252966272 386405383 903989558
341015225 475827030 993211049
260769603 393753107 911091068
557760087 693201803 208946941
497141534 631562154 148737321
263914612 396734498 913895848
809896693 946095912 461883308
585648475 721303726 236975999
671762099 807613840 323340208
111524544 247439637 763782545
41255586 176017409 693185886
231630307 366430763 883781531
735260328 871052028 386768679
967048363 103781315 620527355
969775712 106541846 623632541
188905167 323488837 840766390
761712498 897598463 412639622
868426406 3703866 520565292
744030488 880183130 395525932
230427595 365278233 882626703
512427758 647122711 163846262
769578534 905822690 419995340
891169999 26544043 544180503
918345646 54245725 571178816
621116799 756776465 271963664
967809615 104678267 621460176
10158092 144808997 662613004
639219859 775294526 290537121
230723187 365433847 882903995
829258184 965371296 480844323
493991834 628207605 145472364
305508810 439361104 956424661
498707932 632608107 150082237
796945817 933162983 448837816
632617492 768637872 284080479
740839916 876997358 392475650
366047090 500652312 17793232
132708945 267841818 785489052
792093874 928033905 443779044
85089823 220738655 738023027
514691316 649447680 166326125
549005707 684088622 199815883
476299838 610976170 128372262
640043989 776528352 291629659
426389599 562481675 79482523
923973227 59829252 576190699
425936621 561969314 78975060
26159899 160767144 677990652
269541625 402171986 919219246
572397295 708339442 224283445
152047519 286437271 803825609
539096258 674585255 190591639
755130884 891529486 406572288
438703493 574559536 91174964
920863926 57041282 573502170
966646618 103313774 620094293
235783286 370166549 887707217
329668584 463408108 981059061
560612454 695831851 211519122
74106245 209794251 726661186
986687592 122688023 638950658
911454171 47015567 564373824
957847345 94532112 611161157
136100324 270895903 788368021
780081672 916375472 431235015
935213332 72321903 588420082
450932438 586046227 103189488
971687508 108750348 625301645
329160813 462863507 980499052
649187060 785094143 300762780
227981366 362720936 880040198
735394997 871231547 386827479
907040399 42268589 559963105
752661685 889283186 404331760
823553108 959345798 474866586
771792497 907951557 422360294
195242828 330032997 846843797
832329322 968408617 484225367
519937368 654701630 171558478
134382935 269248822 786913749
255959257 389257683 906740674
41785817 176541215 693742747
884152043 19591678 537358179
235871262 370362488 887887824
558734256 694203575 209909854
832358312 968433669 484285263
822444299 958350336 473850370
458808442 593416380 111168265
110331651 246010564 762486946
672523021 808232975 323945109
454692120 589701485 107343882
345419519 480314369 997368647
877957157 13381729 530815317
425784388 561741934 78677441
407543901 543262830 60594860
189438135 323950502 841269419
51837393 186710698 703826658
226045479 360613738 878156721
337646639 472117289 989629093
982898825 118838689 635109229
650719397 786781306 302785125
642504962 778723941 294101428
294637669 428293110 945341521
508578546 642768500 160264166
490077852 624391728 142020574
332378280 466417552 984388554
200437941 335058307 852247444
845482724 981818478 497859442
522007034 656964667 173737356
762482680 898440487 413501894
648656391 784652171 300198323
198618436 333197790 850300721
558095656 693629058 209366477
828184531 964382885 479713555
294717935 428393214 945419517
29589181 164650631 681826259
542484289 677432871 193281569
463946567 598622006 115884129
328166872 462026748 979757114
681909196 817631075 334231195
581905020 717907152 233389534
715569405 852715317 367838122
695944891 832539349 348175140
775989929 912209466 426393373
726721244 863054395 378338621
288073876 421650364 939059773
982769205 118708473 634923169
948779260 85699000 602005908
507407197 641605094 159150547
789503849 925514770 441085567
263270926 395928422 913416121
333511164 467613612 985523529
266385154 399246411 916201200
53522673 188675622 705844916
491646367 625848750 143349431
642173190 778449874 293802427
809171853 945369030 461196580
132691042 267795444 785470880
826946588 963161280 478401624
69065195 204090333 721213744
270037703 402753669 919785013
822548184 958415276 473966042
364835763 499415814 16649646
438115541 574001088 90676359
880937974 16349868 533933062
158926538 293940174 811532409
190408055 325132082 842240156
188388581 323068410 840337901
925652505 61746290 577941575
868847936 4108232 521042773
197132847 331740144 848788015
956102379 92679296 609183804
426785975 563029841 79777816
976149157 113035194 629541925
502299343 636560937 153987750
682339638 817985026 334630115
748914075 884990684 400557545
524825820 659980071 176483902
562573486 697580929 213373210
721814926 858350625 373761729
878018548 13466786 530905968
468607165 602826217 120223788
589893159 725640411 240873360
154291585 289019153 806743505
577753218 713677864 229563728
205373901 340055329 857496970
840874494 976905507 492906596
328037726 461865690 979596121
382348208 517637887 34983276
469686501 603967566 121370861
962891799 99511394 616358367
939619927 76743627 592715072
556581400 692047553 207655989
49147745 184257592 700991631
325987066 459736421 977527954
215712900 350194543 867922400
863960679 999345035 516462419
361527361 496267301 13087528
30346640 165262731 682457251
11880223 146233753 664220527
159857871 294855000 812374781
472402811 606863640 124248293
823873124 959759675 475137569
82497854 218427259 735348641
766271039 902479337 417147884
790539205 926495414 442096669
234096229 368725357 886023007
898409169 33734923 551005820
732187568 868217716 383833779
600398895 735914354 250895067
386506424 522225876 39442176
821124291 957018311 472489124
463210130 597948836 115160475
359408971 494280749 11153822
66172360 201499287 718384545
483864415 618209474 135593829
472991629 607727626 124964095
293446442 427128555 944324075
529619026 664746119 181476025
679127453 815001518 331233813
695131922 831359573 347175576
741572239 877667952 393158987
236588809 371041539 888576872
573622675 709438227 225399159
726374930 862695896 377864257
435823496 571797651 88511805
750675011 887082069 402296222
702312456 839050790 354253034
574328810 710178704 226126790
333327619 467382823 985254327
67313481 202480249 719544868
48420139 183424706 700433995
49540120 184555206 701332012
916518906 52064577 569157072
611031284 746766557 261695471
694184016 830233679 346155512
188511229 323172284 840487774
772899067 909164236 423508533
11336256 145801932 663696279
689160450 824718881 340588734
267576727 400432932 917262404
267959139 400665820 917733851
482977837 617328355 134717164
90977177 227166136 743947315
729525655 865827410 381141823
443895408 579184859 96067271
151790823 286189971 803613390
901178501 36352572 553936759
313372037 447190114 964491842
916669959 52322701 569366141
491625087 625834670 143327161
270917164 403716935 920625226
540080175 675318209 191275872
206287734 341061792 858518865
188098731 322918653 840123746
460687990 595534037 113013262
893914444 29122413 546736973
605878437 741398751 256594900
373377007 508468500 25236386
672586461 808277260 324110250
379180135 514219800 31513451
19929496 154496728 671930504
79433892 215109867 732157605
634774020 770819771 286180030
513106292 647822914 164447115
824963285 960922131 476366061
943624171 80522412 596361976
258266287 391245635 908709010
954097405 90760450 607321397
776790743 913022674 427258273
306782962 440496520 957608609
258833830 391721524 909183651
707882989 844543458 359820594
855990154 991796589 508352249
928506737 64987441 581137760
634899641 770885017 286238081
46334549 181263724 698346365
321601252 455354920 972825083
967397500 104164159 620914987
677655082 813707196 329658582
555206274 690601604 206203566
655401521 791751657 308087721
822255038 958206351 473673641
20911834 155427028 672941205
969173180 105973863 623029132
116596179 252138313 768675813
326912469 460720496 978569178
53552743 188684562 705867674
72282373 207577171 724684397
470995541 605439109 122736205
185139720 320540202 837508111
552194143 687503142 203104966
789009486 924977789 440562161
807577919 943820829 459577180
62263175 197650331 714753485
587184049 722926958 238327999
94301546 230259304 746986434
794606028 930840601 446359822
633810234 769801694 285128023
277611537 410640952 927837402
993459884 129307032 645588414
715309965 852357564 367559209
406881498 542502502 59801678
31878701 166868068 684094038
479149758 613787814 131275441
225233203 359880546 877131380
131544928 266712606 784348554
844950448 981295395 497324004
892453651 27659818 545203991
8819970 143666880 661237940
149247962 283698533 801008429
550528091 685908556 201508809
377071475 512182250 29200274
928226487 64650570 580854951
158675044 293609628 811267730
201917906 336553739 853741949
306253115 440033757 957227363
337638661 472096974 989610501
25710984 160189564 677583383
881956565 17490917 535102367
686726709 822255262 338314020
879078393 14493904 532104035
944648174 81396514 597255797
325548673 459231557 977031980
649578478 785488540 301226857
923096983 59000013 575365359
419795537 555946615 72956643
390209858 525693183 43589607
535343973 670593173 186703203
749341245 885514428 400924369
725378752 861642907 376833533
633840126 769849441 285187408
411642991 547580969 65036423
832873575 968992081 484717574
143084556 277953005 795031393
97600318 233572628 750163414
287262367 420787138 938255816
509725752 644299506 161421644
203796932 338526596 855924400
621003791 756685123 271830399
138367129 273227921 790697038
93423818 229312431 745934296
172908298 308661665 825652825
959601666 96186184 613030970
476907273 611620749 128892082
667614552 803863935 319676660
288563292 422126327 939661334
814389359 950418157 466412744
847969203 984021658 500327268
61848269 197157686 714393242
592398781 728244102 243305350
518570387 653594480 170275988
76902556 212768587 729431024
821657509 957586918 473035230
552462787 687757184 203418045
622445355 757732205 273043722
251517848 385138866 902559496
187510380 322322171 839533978
277005146 409954463 927092595
933532747 70692080 586763309
895428969 30351628 547979268
602804805 738506398 253284204
793914621 930010691 445680639
22235009 156818857 674210320
296536088 430248850 947313755
994177151 130014603 646366983
251516725 385120962 902557304
271042944 403922502 920709694
658890220 795554742 311510623
982197333 118299413 634463845
138748912 273471402 790979217
824086712 960076518 475414018
890124983 25599947 543242009
709018450 845594481 360945213
149666564 284239743 801693646
980237783 116547918 632934781
21805626 156263133 673781349
972705905 109758368 626259292
238856413 372846295 890469729
817458665 953593406 469364541
564777289 700059621 215782435
843221490 979212888 495323723
295215061 428989797 945978451
109290292 245053200 761487063
373191213 508099534 25021134
723335811 859628356 374951278
733423074 869270954 384928115
856495054 992199297 508904515
528231971 663416287 180114874
396811564 532545454 49926626
504793837 638922486 156546227
834750224 971134031 486728542
467392153 601766141 119054652
153188686 287643000 805185545
23443779 158121325 675585811
826173849 962288706 477576038
949489730 86416872 602614745
298532042 432796246 949566810
987734074 123669803 639903955
536079492 671248863 187465892
209003030 343535203 861010746
67637860 202819898 719748918
73986447 209626014 726500641
894534979 29586244 547359668
4804210 140030534 657077931
44258563 179219875 696467848
831834169 967869714 483625992
225048964 359609978 876858534
877310579 12605164 530102715
994422977 130402605 646714214
50536006 185401071 702485951
487425854 621879740 139355978
810945354 947260499 463016498
705277034 841745569 356988224
7659056 142653919 660204335
789875402 925933725 441429537
399642834 535441079 52712646
148814316 283164887 800558719
546829109 681860046 197603275
438057941 573940095 90597417
185297626 320676346 837663867
193061053 327746709 844665912
928658628 65239689 581338391
427395477 563557667 80285174
122003971 257155069 774468501
356724510 491659534 8519264
255119307 388414058 905905181
697827701 834122662 349539292
853494314 989221731 505916384
664177690 800644432 316419276
85520357 221156656 738451006
474381047 609040329 126407371
274640776 407411613 924571015
703370012 839973578 355297010
816806356 953123365 468703918
543521815 678514267 194268378
820671650 956491730 472029877
556000613 691300966 206970130
257983164 391086563 908543197
734029973 869679340 385390963
758493276 894647877 409920236
392061588 527487549 45308682
790633258 926611414 442222380
197756817 332314661 849299681
843313529 979391891 495507705
97388954 233291184 749860959
401998557 537670764 54956226
331881954 465804751 983724784
155591176 290529996 807972339
403828232 539428945 56567578
645404060 781733217 297100555
760927410 896905406 411988993
944193178 81101746 596930798
945521544 82383578 598165957
395070823 530649752 48123106
10613599 145226575 663033144
106483140 242277877 758610513
658396913 794998976 311032860
846555135 982700637 498918925
967043513 103774659 620527141
445218830 580478126 97394948
937186220 74285139 590250132
683741665 819519455 335656275
828812473 965011092 480418656
748894447 884955485 400497142
699221970 835664358 350972653
518135315 653167066 169836542
818200513 954278409 469941341
276638266 409383701 926657883
276149604 408853934 926259870
866029505 1289314 518354226
906909369 42177308 559887889
580483813 716339241 231923490
788878669 924861707 440400704
289826811 423356192 940998279
913259354 48654473 565916735
970689320 107530387 624386458
823465582 959268302 474756463
453603481 588617791 106186822
382652244 517955832 35309064
978321342 115137256 631469164
716907422 854014939 369361229
289315115 422977168 940496254
430665371 566925815 83737655
534805676 669894644 186030254
518777830 653713759 170531877
519560924 654452829 171320820
226496999 361160338 878735801
700685948 837271240 352563967
889511919 24945475 542677676
588055945 723920725 239207264
233005859 367680551 884866777
914387048 49813069 567135848
512639174 647355285 164021852
111358663 247243117 763540459
810839382 947142607 462856252
155110736 290006796 807566294
842561087 978648847 494631095
943351241 80265521 596117244
635593015 771664224 286896399
460573206 595343722 112747453
636525807 772670530 287705798
944741010 81526952 597332775
961738952 98515398 615170311
50288899 185195931 702237702
268802742 401377753 918500768
958971670 95764675 612569735
310035047 444155394 961033931
45355996 180356467 697490863
244817367 378509664 895943019
11560413 145990295 663928463
558559625 694086625 209742195
757908335 894052232 409163139
840657167 976742084 492659990
800768391 937469174 452957625
42920437 177844776 694857718
744781211 880884739 396330614
772961960 909204670 423583497
354987996 489965850 6827762
875646971 11129364 528322605
379226610 514292071 31593939
817580682 953807966 469497292
963982208 100667625 617313752
407761257 543466539 60923902
155973724 290967800 808500657
650920217 786995535 303037917
607611837 742913302 258055369
890052174 25505955 543186259
113724958 249450646 765872354
610838810 746591202 261531595
981320100 117420440 633796622
733661478 869396095 385071917
828565269 964747286 480268417
128035060 263459790 780935214
878143919 13648597 531129718
991628534 127399261 643950787
73257917 208880077 725755917
109408918 245182306 761646611
728477739 864927977 379952166
284044388 417522852 934699619
616102008 751777813 267035570
96096442 231810303 748498806
337511553 471975777 989500113
911664539 47142061 564528802
71611163 207048268 723970112
231217606 365870875 883413527
610268414 745744950 260821945
955573873 92278853 608679151
384450329 519823393 37090211
656274087 792694658 308949042
949169685 86109935 602382194
787714056 923778514 439191514
617168587 753029238 268159560
366490318 501034181 18261715
822129165 958087216 473517599
172599292 308241695 825413205
725924000 862248424 377448867
127608253 263196006 780489108
547517360 682530121 198231942
716096704 853186717 368425339
820409065 956381378 471880517
189973584 324600232 841799246
205006364 339653029 857148213
298164758 432226430 949109234
587443897 723208084 238646901
645441321 781762719 297124373
708710676 845307868 360679013
69233936 204432457 721447017
751537684 888052231 403146316
405767759 541643971 58677524
650904342 786971746 303034837
592878440 728790856 243771760
580774441 716587785 232229964
548532628 683634756 199238847
663970012 800436749 316203122
626773591 763002718 277670258
287841153 421345159 938768339
349390666 484255905 1207376
637771248 774127208 289223644
561718376 696715631 212437897
775941544 912121455 426296144
99262436 235127894 751713478
541882580 676936829 192818162
111597261 247486753 763847196
970930753 107861234 624555652
161112056 296138420 813842657
848917159 985116649 501288281
996410504 132281867 648614174
105652192 241540089 757893133
765107979 901389942 416004096
603082570 738876481 253618157
865154005 445609 517519968
135691052 270505904 787967055
987682212 123596593 639863439
555070542 690435495 206039416
180600522 315965114 832835793
173315407 309004800 826095010
57512882 192923244 709785532
201805422 336408348 853635037
971074727 107986401 624649283
126088107 261768710 778649110
235206880 369593362 887186443
354187002 489122392 5966306
444380008 579541233 96530738
973124188 110196107 626526257
87243896 223120401 740319325
976432023 113270767 629813061
369799227 504508613 21503896
279381247 412600802 929737135
613394409 749214026 264415871
844571422 980883117 496977083
27850214 162715256 680042701
183114793 318401927 835352302
608305462 743614936 258844237
354243771 489189582 6069456
496765241 631149430 148238100
296053567 429755532 946656276
292200095 425696657 943104564
385398541 520799757 38080942
97728729 233770728 750348913
489055308 623257908 141082655
69073662 204136163 721215552
937490873 74787618 590669585
88864482 224877532 741797333
253902927 387368035 904772841
153401378 287895044 805420538
145087815 279633718 796809478
164563836 299657515 817369548
198522038 333085632 850188371
840209503 976326100 492143613
900690717 35933373 553398019
237108664 371570869 889087353
241637742 375487410 892945061
502104675 636338830 153690082
74415980 209990471 726871702
757714568 893767919 408893625
784488585 920484094 435672917
195412903 330175001 847011798
416475565 552272628 69605099
315692488 449305494 966774631
163449869 298574028 816205823
745870070 881944796 397665731
948041232 85080105 601337474
715976082 853114574 368319218
298192079 432275561 949151263
642434479 778643989 294060181
595354314 730910344 246148459
150373780 285085454 802437437
968885385 105660465 622643966
322491280 456208402 974022589
156495789 291459885 809163882
713530471 850796989 365909091
771339089 907662321 422053263
170247387 305453911 822961988
607048532 742430543 257627585
296210824 429940588 946921570
471052996 605469843 122775105
712975432 849988861 365269091
304463578 438457009 955345128
829150694 965271079 480759077
380698178 516053906 33361639
26705885 161228029 678586625
653837564 790358149 306617980
380021341 515356390 32549510
462406790 597202933 114540544
293788983 427509546 944686264
464966784 599380236 116800194
53037166 187900258 705111937
487287854 621760212 139110755
647311501 783369824 298900224
860119229 995803287 512728604
587827337 723586772 238968080
846404093 982573897 498691657
852919726 988542600 505178472
532487174 667665838 183798172
244653746 378444999 895799996
574783393 710660839 226599882
755376599 891806162 406806129
204539473 339337387 856733776
300095553 434478404 951256888
172794520 308457995 825520816
869867569 5020566 522124944
806620458 942846823 458481307
356251701 491167771 8002834
156582183 291564373 809299866
626117386 762107756 276911140
583761461 719598330 235330289
450405028 585454645 102570156
841755701 977930462 493812848
127493000 263096573 780354548
190571089 325270445 842388789
51189076 186005827 703080595
507346694 641519083 159111788
713852457 851231680 366306193
321340101 454866037 972514653
40479032 175371213 692520181
69664904 204827081 721925974
543615278 678702388 194447188
265391719 398167220 915269778
127162500 262812643 780090619
744328726 880479639 395843490
420471934 556459228 73516370
9103816 143952487 661510585
858891309 994534415 511400519
112743600 248562872 765064645
220134060 354825954 872474658
89719874 225850110 742818167
907466887 42642120 560281586
797519770 933811870 449611694
245179056 378914223 896220256
346063607 480785409 997989424
672539658 808258628 324035105
606236889 741732708 256970476
864345143 999784342 516921578
300600531 434984107 951807037
675530528 811077824 327391169
865699260 945892 518047781
318841500 452378478 970043433
760247033 896192735 411353161
800877768 937612323 453123023
225745656 360330726 877762489
305510535 439373037 956424946
810982721 947279312 463134435
32346830 167264444 684650974
542063118 676989983 192869028
105229429 241182761 757644043
413053939 548898796 66374059
722493936 858997935 374415600
110112936 245857682 762351142
435479851 571520009 88181392
570821383 706616543 222391158
519267703 654166971 170983716
655624717 792034581 308239933
582993924 718964520 234662434
254751497 388119062 905606154
70138413 205484321 722678371
995294785 131132932 647676500
317901161 451351828 968855961
813156336 949326816 465149949
737591096 873329342 388973383
415640424 551571919 68755291
660005481 796677686 312462609
753680824 889923033 405065736
744736093 880822307 396245476
7896473 142797592 660422992
180964786 316180574 833139600
298860505 433255436 949885317
432960640 569033813 85813351
94610286 230608737 747283634
4858380 140045624 657113195
197997300 332501204 849499336
224370076 359100408 876249497
88887252 224895282 741824813
172618818 308244948 825415846
804533533 940796641 456432761
113160383 248935799 765400145
629985327 765853443 281092056
247188491 380702634 898071290
515474270 650191136 167085074
179428109 314782537 831485032
473261323 608019936 125246718
538510499 673831336 190046496
638388030 774630760 289762449
485040943 619372804 136841768
236899698 371342992 888815253
256277220 389563164 907094320
542305647 677185242 193049175
573107394 708804955 224870612
431437188 567555220 84525209
331769497 465677422 983524082
655695395 792115784 308327439
482508015 616863812 134337246
226240966 360876520 878388055
933191608 70386023 586447784
374038144 508989299 25766367
863589195 998955929 516128734
578275907 714117207 230014231
659629397 796193944 312207008
574800103 710663394 226604185
653220605 789569681 305854276
957272091 93900962 610484731
664069458 800537752 316291925
494058677 628242908 145539669
650666881 786711988 302632735
430561119 566807457 83639769
739786291 875739981 391240565
545174099 680501233 196097584
432747880 568823256 85584070
942424048 79353527 595243978
471379603 605886547 123150900
392375218 527804694 45600312
669771933 805715644 321580131
451933679 586978973 104301448
959131789 95805952 612693290
848986539 985170171 501408103
874765822 10272804 527394975
138032484 272822483 790377202
371312587 505865277 22997928
857382081 993126664 509936601
695595754 832028320 347742887
853354182 989048552 505670701
823069019 958807180 474388353
780541366 916748564 431698518
707973964 844583723 359879831
363947327 498667915 15816274
3948609 139153166 656115557
895454639 30357802 548004328
692600624 828407260 344508467
633661138 769667491 284986311
42480738 177498306 694448177
765203176 901484813 416100986
44018146 178993818 696076940
532647769 667934765 183982054
870773020 5958044 523026872
183794948 319064432 836041630
517192654 652122252 168904962
244139276 377877474 895221950
409320503 545130668 62632062
216777436 351527077 869247275
171921518 307320005 824771427
986406679 122399421 638676905
84634909 220360600 737479767
873804221 9109062 526253466
206655472 341328031 858821610
94836357 230786959 747481168
325329012 458981806 976892949
830578455 966537409 482152070
638074535 774378381 289448504
505848426 639799222 157444564
843287425 979287552 495439512
81101960 217098607 734003059
897475061 32911203 550101985
288593789 422130748 939696777
384090992 519527201 36816820
242757807 376497307 893788160
62880692 198131975 715361681
3762583 138915985 655857754
664663926 801090701 316826224
575489168 711394624 227332771
809115642 945274970 461127311
963634091 100313503 617011700
803920749 940262428 456028353
730507840 866700360 382075709
939921107 76921757 592880475
854381421 990164479 506791682
67797827 203001484 719919208
225422433 360043108 877451285
51193246 186009724 703100715
327591209 461354992 979230211
167461979 302994525 820447804
897790224 33295366 550396777
484490972 618823785 136389864
307778204 441748732 958526682
140501797 275114494 792574109
441721561 577168095 93918266
521193718 656088301 172854242
142951240 277738512 794946537
724265893 860744373 375995432
41397190 176285468 693340109
142101412 276795765 794222445
245312715 379072245 896325663
199657929 334109047 851376913
771872581 908095889 422436259
693787864 829831242 345837558
578847448 714773771 230533976
743887865 880006612 395310231
963538040 100245348 616960194
983590512 119647701 635858829
668819988 805023792 320649375
426804136 563068918 79798610
331990223 465961331 983911950
302681234 436735761 953318648
552033789 687362350 202947573
350922661 485830714 3019618
501033115 634986743 152483697
695524974 831945720 347721695
915207924 50895482 568020669
581399497 717410575 232837061
10938449 145458830 663279401
505085048 639091757 156749184
39610931 174413410 691465602
240128778 374101617 891712009
320766241 454237024 971992143
517263436 652192271 168967590
859272742 994994652 511877158
205753146 340456529 857855404
564241463 699596311 215195964
393307439 528851976 46427871
884823526 20042519 537970609
813697464 949819462 465774839
643490368 779746258 295023512
994350575 130357394 646641218
392001011 527395247 45212296
440290799 576078178 92714524
950467733 87368926 603533480
352266645 487029562 4103758
426480418 562590335 79540541
951162457 88011299 604208106
43960649 178909119 696035505
951153969 87996338 604206366
347207611 481921685 999041518
787854129 923862048 439363852
511984429 646656218 163453388
927851510 64266131 580480185
890411687 25829337 543395708
188296070 323034422 840299040
499720936 633598458 151055813
203077107 337658777 854882896
413240113 549005632 66424421
651078574 787165965 303238413
229669161 364337384 881710799
506645225 640807501 158188018
552971662 688272081 204016900
230011431 364812269 882203302
882129142 17699320 535320453
787642332 923683993 439117904
134026507 268989026 786577715
456928160 591737494 109317006
501121185 635026706 152534561
66696910 201881468 718727435
173735466 309262452 826453126
776920816 913179208 427417004
975857324 112750022 629316453
151215890 285768961 803239208
199398115 333867842 851084390
113768382 249482710 765942422
191427376 326015380 843056443
817246327 953385983 469104448
259230603 392232351 909587215
282302345 415437976 932977454
379126410 514182666 31472555
51484528 186280972 703384481
839968813 976098993 491884019
915755297 51349659 568525825
856857998 992462943 509263380
37656486 172455885 689576426
669620713 805572309 321378001
975495012 112256985 628912806
385716099 521252746 38553982
826177330 962290728 477585090
514629594 649422629 166259809
765267879 901555049 416179245
669939941 805903028 321764229
633376631 769271824 284625835
979405899 115954210 632383827
154530611 289350298 807046862
496613343 631001001 148065874
847688127 983702867 499980361
790106431 926251196 441761349
255111112 388379515 905883378
193511858 328299586 845125101
938249694 75449113 591260967
704334519 840883413 356149948
92599144 228613089 745417128
554925623 690334729 205932182
478740558 613370265 130803005
914591743 50133950 567340038
291798232 425327956 942769271
316274097 450028662 967257543
635028327 771009642 286368938
769585195 905870908 420028867
820425176 956382698 471888221
685756197 821355376 337443604
522976340 657928511 174846657
504080160 638241612 155781989
460784091 595679513 113097574
515380631 650136739 166965323
919710303 55801476 572355797
283395002 416700309 933960082
724189941 860671371 375907817
769696375 905966321 420115241
617727198 753636759 268732643
789615533 925642887 441192001
231755325 366568296 883916529
946022529 82922880 598857508
681090676 816860832 333388608
843211455 979201957 495311818
117963873 253435336 770098397
335032913 469162380 987133140
461788000 596528311 113856784
504418311 638542106 156085900
485577753 619947892 137436510
678471566 814366488 330582599
136610421 271297777 788889853
326692415 460524268 978441162
367856553 502492842 19546554
653936707 790470330 306827248
169624396 305024331 822502294
641738744 778102964 293465697
986474361 122452699 638739781
755757424 892144925 407216363
101015549 236861151 753293414
832471992 968525025 484392818
300753093 435098129 951860669
507885364 642102679 159558959
909388486 44821355 562352919
910765481 46174665 563727564
85538887 221169798 738464453
396484078 532136125 49560320
935198117 72298954 588369739
130748329 265815225 783411710
251609901 385189908 902602805
386287234 521989712 39259824
719103781 855794462 371142319
400666652 536324201 53601709
858573355 994221587 511133428
667748941 804042539 319819374
457950816 592789968 110495779
484106829 618513356 135986544
79024544 214698126 731706659
177007563 312623485 829608076
820562154 956468375 471941242
988030774 123972841 640246009
794952122 931172383 446720733
156888632 291869389 809527682
912493174 47810028 565135190
182928853 318268657 835240473
951622938 88401486 604820128
138101797 272891981 790427878
831127273 967038576 482779982
776642520 912832361 427161045
470875273 605285003 122632795
61425358 196726664 713886644
241292671 375203875 892593853
947747483 84715777 600800705
197916722 332461617 849465872
178310598 313763448 830550076
637121400 773288178 288411848
364061656 498770227 15983053
373021418 507808556 24727262
217630048 352229504 870134684
599007432 734468159 249764853
490247711 624574386 142205823
675697663 811293826 327637291
820155964 956139679 471674592
621090664 756751006 271926458
806253500 942564312 458186238
823658284 959427205 474939654
419028930 555124693 72373164
465560430 600046946 117392598
842835879 978860137 494918084
639611965 775915891 291092585
383735758 519043671 36431831
738549393 874294757 389862625
188225964 322991160 840256874
643409182 779671483 294939696
149959958 284545872 801969339
612133077 747872657 262999105
645027410 781456154 296768082
426461709 562557686 79525706
945594409 82501357 598272030
545366603 680621506 196224698
762375714 898286654 413383109
494996437 629249414 146365984
440449515 576311659 92898505
830514549 966458424 482128413
936311847 73549709 589506492
504122083 638276327 155809156
172895145 308638969 825631645
735117579 870944648 386565031
515320472 650078081 166898671
298885647 433330678 949936929
760697220 896575282 411626912
942941595 79858388 595603559
342239611 476968810 994353554
15563591 149751903 667382913
984954762 121114356 637231328
161562668 296676772 814202994
90820797 226986723 743806608
665668896 802027342 317718466
718002889 854892980 370265201
930024174 66699854 582632045
338711135 473253403 990727473
205907540 340622836 858025640
610801492 746546187 261489243
81797682 217661897 734746726
810405289 946511455 462340577
880016709 15333586 532922183
138255220 273134651 790581346
309034631 443035765 959805193
583088453 719120423 234804020
510331960 644881116 161979962
879695336 15100668 532667119
368284974 503001766 19917989
838690335 974944885 490537765
509670965 644284485 161378220
562237890 697113410 212981553
543119109 678131537 193830332
860616871 996183677 513276836
288936636 422513565 940039509
637802408 774155031 289259817
757563809 893699726 408780932
419165657 555274255 72486330
817706151 953919930 469638007
450427744 585461245 102576045
605289990 740661539 255795033
573092235 708799233 224837330
460188077 594907218 112392284
679051805 814918793 331166988
748763619 884825615 400417455
718033533 854933731 370269508
323728245 457501003 975299667
890771657 26180822 543778392
823391844 959159807 474709860
993269233 129041600 645424890
373250487 508267896 25147446
842919482 978972617 495028207
17601367 152158494 669534693
288252284 421833128 939314395
844751790 981058213 497124021
18408615 153005359 670595008
479822708 614343339 131768920
460048555 594757252 112244467
268765518 401375313 918485144
319954385 453388114 971279826
952918866 89634999 606272170
186735767 321759650 838850018
504667380 638728434 156403090
262527412 395296698 912822250
944048550 80846124 596661905
850742408 986642703 502900471
515108545 649845651 166717282
356601221 491460631 8408407
279221178 412405493 929530325
142545870 277316321 794691581
195858894 330620349 847461884
374859963 509791409 26738172
232471595 367278178 884490720
461523374 596363497 113599175
852707874 988360545 504865540
144957557 279488551 796629298
952598691 89355347 605880243
882556569 18121220 535797424
604199090 739820680 254746314
254347784 387654971 905134869
182311629 317720718 834577672
480582052 614991732 132461286
26305684 160937192 678190583
794753745 930965494 446423747
21985566 156500675 673929152
119257399 254853216 771505375
166247093 301536236 819123994
490484508 624774471 142479509
32539970 167440995 684807629
961334693 98092438 614696247
258246295 391229168 908678067
609993484 745503490 260536605
79969753 215825269 732651496
908331046 43442941 561020120
375470793 510467358 27502664
252049877 385628451 903062353
868152457 3492657 520313045
48803172 183993542 700824144
38080522 173017224 690195447
41510792 176383425 693430250
185103587 320509891 837463322
52750855 187659777 704848628
685790260 821434387 337516463
1454848 136463426 653235574
106758921 242463563 758888949
275400669 408115872 925451494
924187684 60057507 576330094
688161220 823593188 339521804
804462029 940685988 456352765
569141858 704554836 220477667
599291298 734742227 249946356
95967473 231684428 748352356
450208050 585281034 102390399
827595560 963782451 478929877
909459329 44877010 562411166
692555804 828383314 344487297
281725524 414798863 932169244
497026656 631433515 148557342
493148269 627251790 144693633
997935982 133266726 649864448
584861074 720417553 236241097
194589135 329328365 846287808
799127774 935976295 451367855
840828005 976889848 492865378
941894022 78791084 594743830
64593625 199779846 716907960
929421545 66192763 582131682
459024857 593620569 111339197
37776363 172599924 689775780
82604461 218500630 735384052
858223542 993866674 510831952
988720310 124731814 641039669
836943880 973077207 488674414
300375441 434780258 951554137
577275233 713134186 229100285
616190491 751943543 267176767
692244503 828112918 344132598
600823001 736326402 251215488
389183529 524618057 42315460
795442516 931643441 447188999
415185208 551044069 68282782
198612517 333186772 850295666
712304287 849494935 364693679
921418815 57506258 573913077
636086893 772152211 287245724
319376797 452951552 970623669
148180488 282481868 799748130
836227594 972458495 487935487
825651100 961668692 476999100
981456379 117597439 633878680
906018268 41425811 559032066
203639610 338369965 855798201
312602492 446319370 963643096
747141661 883325416 398910765
680656369 816415574 332913225
866411980 1715987 518752570
719168591 855930179 371280081
931978322 68930782 585100678
287231021 420728568 938194687
864487498 999825997 517014912
470840988 605198786 122564720
350697234 485575193 2732212
284385265 417852665 935046189
334629533 468740571 986726721
32115029 167091348 684428351
563797513 698977387 214620422
522419398 657326875 174282430
739559158 875463852 391045170
362561017 497403930 14202122
441552634 577073509 93825277
724680082 861080062 376374049
614015122 749674982 264867436
354508644 489460625 6334282
909812199 45173090 562798393
613030466 748958884 264018496
286746482 420362281 937769042
218457871 353085760 870835730
836772290 972866123 488523772
722077785 858614674 374081703
651809949 787998906 304198271
688595483 824070845 340025478
544922190 680179576 195919187
732044961 868071343 383634229
214679161 348982683 866701204
339261541 473967279 991357029
957367246 93955894 610546870
105172491 241099933 757603960
209147722 343752224 861344089
658248795 794857828 310826189
691567058 827408471 343324565
763261192 899279809 414186254
523117741 658126371 175013907
881347595 16840596 534550443
909839480 45190153 562818879
962071732 98856687 615540986
5677893 140627406 657928812
125709867 261428922 778282406
417922343 553795063 71087494
788832168 924806870 440346966
270767379 403590988 920404601
74456056 210016227 726898717
990403039 126124710 642585884
787027041 923010218 438310562
168037275 303669881 821091713
715019161 852096022 367206169
653042922 789336911 305649923
913009765 48340512 565658006
61803307 197134285 714349377
81447494 217416152 734494765
101029248 236862273 753331708
885917506 21097080 539154463
117794355 253149632 769858328
584817272 720415359 236215590
28975476 163897327 681240142
418834230 554802391 72158302
760887509 896854927 411972221
854970131 990865406 507324769
486344283 620770568 138162411
791609124 927510234 443142726
327650123 461383003 979264713
317748746 451192231 968743437
890572224 26038742 543564132
819132993 955022996 470794119
818850282 954765551 470579803
901796105 37188973 554747005
812007915 948434263 464012556
32272381 167222444 684588399
804011697 940335826 456092645
323080715 456844246 974416664
40372548 175273512 692371112
337635093 472089562 989608588
614741517 750508951 265666123
934217451 71385575 587373893
412201729 547972217 65359114
159896837 294910173 812456330
964361821 101074231 617601751
657767560 794425716 310349278
495361580 629768144 146793481
417731541 553617298 70855293
240996770 374904989 892337419
224411818 359152295 876310509
90079063 226291361 743166299
906644794 42063699 559608486
806837957 943137533 458806726
525384231 660204877 176817770
404383575 539861722 56963784
13456901 147880524 665671767
36264387 171080122 688506280
685570571 820978061 337238034
273267880 406046627 922907505
509345000 643733122 160918143
53418702 188512309 705633159
608307116 743643640 258855354
385235671 520655328 37922726
950104187 87016558 603235489
802216236 938747395 454557296
284227754 417692977 934860525
909473766 44898702 562438081
938935847 76120502 592024274
55245283 190269743 707465051
560828556 696031385 211736881
473527005 608246663 125527370
310673018 444677329 961587798
386344248 522062316 39297594
695354228 831718230 347418303
375755995 510693569 27733127
906064789 41528082 559061765
769269038 905334927 419520713
921960330 57884471 574304229
372362237 507019109 24050180
393064386 528487587 46176010
219659326 354247812 871895392
447537207 582638075 99679299
727097543 863425410 378682901
150575244 285232207 802575304
262746365 395475443 913003743
831043877 966933650 482642650
192629459 327298757 844153821
779433228 915559976 430498360
444890458 580052078 96981158
468516227 602723135 120106892
514157198 648929092 165694290
392958001 528354320 46054094
899729012 35003012 552442389
661267850 797561430 313461354
936411360 73661845 589589348
616227996 752042592 267260008
112229117 248041351 764474176
22619331 157244252 674779388
156538074 291486303 809195253
925743043 61821610 578017482
142611215 277391321 794706040
893600015 28767693 546332275
158037220 293009166 810685927
374343470 509200281 26159421
291894695 425539367 942879051
24218466 158776221 676240762
769757624 906090732 420157668
347062928 481799370 998941407
187930406 322711910 839895631
459154432 593703369 111409215
907676156 42911903 560564966
172583006 308197659 825411805
60813641 196065575 713109309
29235685 164301704 681578860
289087353 422677696 940193906
383335195 518557641 36010662
212405839 346994194 864556470
710251057 847258616 362395295
882454921 18043933 535730660
563402389 698549112 214166690
739928992 875900279 391367713
314935332 448587717 965915377
428484883 564763879 81503881
397840104 533740009 51076795
47851459 182793519 699937245
67907995 203107914 720071926
872574958 7691042 524929146
517770456 652625125 169366545
517161519 652079663 168775543
46453034 181474705 698503957
743711834 879802038 395079952
38877713 173627509 690686361
587481317 723336378 238722198
757322548 893469891 408548388
351856002 486599327 3754616
233694205 368298933 885540647
580534165 716351388 231969371
579668766 715558162 231275675
566463157 702064948 217882334
915871718 51497602 568653696
350447970 485396356 2458637
797126732 933376168 449073073
247822110 381161741 898684196
61899114 197229113 714486802
590440913 726226404 241365047
101937321 237920234 754367047
711771947 849011132 364213704
455474040 590441517 108128753
575984308 711930738 227807157
188518393 323217288 840495293
104450509 240402726 756760216
221042585 355816980 873240818
5633619 140584581 657831870
966556933 103244993 620023276
443144460 578666078 95349690
24742468 159250155 676765709
37724219 172552637 689683763
136676903 271325691 788930340
27584160 162365940 679728082
420227099 556205762 73203030
621155296 756806025 272003646
815095453 951225454 467052863
649262787 785259533 300963226
839847532 976011197 491731584
716474776 853589408 368937346
392819257 528158450 45858969
525723718 660673533 177422660
89655200 225702897 742731042
582207369 718313773 233902870
11761409 146141781 664106369
764160101 900298884 415113587
515336930 650102180 166913360
185835646 321216017 838287864
870424939 5607753 522653747
918903057 54955362 571671545
788485249 924520755 439966928
853718598 989486894 506199785
990167538 125921047 642373897
508295710 642536581 159954743
847209312 983256232 499562573
311053313 445131644 962005100
474894498 609493838 126855598
504042686 638161831 155737202
531987071 667073649 183347937
595976725 731524429 246630900
133107357 268148785 785856639
918529800 54470230 571352235
251764243 385360189 902756710
518754257 653691877 170509118
571472215 707367869 223179123
309389097 443323383 960226344
264893086 397630291 914893636
663183291 799639380 315409542
799939135 936638743 452048551
593580163 729456505 244602679
108438407 244228678 760702834
493416729 627589957 144993505
292553616 425976910 943488278
41297983 176217064 693296095
254992918 388253169 905735773
569443154 704923005 220809872
238745336 372806196 890331341
175141138 310542793 827841137
874383656 9930251 526963273
31257125 166121503 683415156
516728276 651623852 168238876
393019207 528411749 46107750
468428102 602660149 120038634
978222445 115089278 631411883
348474580 483459346 182750
907464108 42637000 560277483
868406244 3662548 520535789
384540431 519925025 37210373
744425866 880540457 395965273
738669968 874459479 389996728
27944706 162808083 680120980
166143569 301470245 819043871
913679988 49151195 566330877
96275965 232026199 748740041
644438870 780810051 296026230
906617032 42052882 559582669
38782177 173535702 690600756
386036404 521682868 38955503
637916748 774267250 289350582
580844601 716672477 232346337
708956362 845531007 360871366
476232126 610895068 128279079
556825006 692275902 207965424
376066552 510916734 28008060
529059170 664102685 180841878
857029969 992624152 509359838
634936816 770886335 286241182
947147796 84124288 600265805
963972927 100644622 617284981
606172990 741628705 256837823
476609151 611378993 128676285
663499285 799942915 315740766
150098679 284728064 802118661
783526744 919622358 434709907
980605293 116842317 633227316
866764489 2162674 519146870
271812862 404813574 921595580
136304046 270989751 788560746
66726588 201908056 718780249
543271965 678293975 193962856
744838993 880907155 396398836
570379380 705994401 221859258
584306217 719937631 235747326
306928833 440695757 957738433
657218733 793646507 309847016
293638844 427319495 944563744
191129362 325687040 842790860
746819077 882777881 398440461
935414186 72508702 588596800
763747530 899828656 414702023
269177400 401758403 918820729
55293475 190349208 707520733
179834123 315147343 831957241
605314054 740663413 255802566
789982063 926064194 441569470
536929028 672054157 188275610
475102928 609634663 127039132
357543142 492427822 9378338
731597928 867614426 383147563
217889903 352606502 870307453
535121554 670262834 186277651
148541831 282831013 800201488
348221673 483145371 51882
97253473 233048478 749645429
302072796 436311797 952928142
706336009 842858648 357981666
289562934 423157228 940702612
309665216 443539909 960496024
622618455 757933762 273180422
528048175 663282245 179911819
719413003 856202802 371606409
508789626 642962346 160460159
724255019 860733562 375970079
409189686 545047018 62554700
251256968 384698569 902304465
675092833 810823150 327093113
692621717 828460124 344543251
754907548 891216081 406291120
403131887 538908693 55890698
349186327 483984131 1024767
371135446 505715046 22905446
328413333 462167514 979874120
28084215 162978444 680234363
279585955 412831198 929976086
512736415 647483957 164078742
741062949 877234970 392666012
331812723 465710686 983609152
850183273 986192662 502405480
97823680 233802101 750477610
183807318 319111722 836056822
198290811 332901351 849923007
110538799 246150622 762596817
510717889 645252171 162251435
149603895 284231971 801657737
825948491 962065171 477378225
658156225 794804311 310800832
935907848 73059866 589074936
145828607 280462783 797617258
804924182 941098396 456806172
585055853 720568513 236365117
92872855 228746301 745586733
299699899 434196080 950930078
425100047 561226520 78084550
290157805 423667045 941273793
228379306 363191156 880501011
761674454 897517600 412609001
505369230 639363647 157007549
144427481 278986562 796122533
842350587 978349398 494429544
949845888 86716811 602958237
662088948 798436941 314411989
313591988 447413085 964666341
149464573 284048890 801446503
931234542 68281420 584390620
763426998 899516709 414460003
812811209 949084312 464752511
209043526 343620785 861150585
35580300 170468228 687827284
222321880 356993658 874195450
343093994 477833532 995154202
35429027 170308117 687651411
724779980 861212854 376481606
583929613 719684763 235470318
782420691 918446740 433478932
203051652 337655158 854856364
148953271 283342092 800684612
43909814 178904085 696010863
856357717 992112386 508788265
572806966 708625709 224700895
420162165 556170223 73175850
836095465 972296436 487882146
637760020 774123462 289221145
283540333 416896503 934056022
568147007 703669485 219555209
485169236 619490532 136968746
877069601 12367287 529782956
924001291 59847553 576227059
523856135 658928900 175706293
769028728 904986614 419338372
562274699 697210989 213053291
469299103 603645869 121060673
868118680 3400358 520266465
95904703 231639458 748264659
779054605 915159065 429930934
108691438 244573596 761072705
942025908 78884098 594851060
147970926 282319669 799555795
184269775 319631189 836443078
155304876 290200081 807724829
489874648 624206966 141794312
825936592 962042155 477370272
319798259 453307810 971167524
350171856 485100765 2021162
317176349 450566900 968058252
240718283 374712297 892209464
290187312 423707724 941309323
626249919 762462251 277173275
300293814 434709506 951442259
309636325 443513652 960458784
490226005 624566349 142162139
474646953 609259192 126605220
318472150 451929167 969583386
786652070 922735511 437954574
889601922 25065355 542756241
82656936 218548324 735468202
470616987 604828657 122388445
376575468 511622079 28605437
378437479 513513736 30735778
792617665 928658829 444192903
708976336 845568049 360885052
744357188 880519627 395898438
1113359 136129802 652907454
649233208 785184220 300846500
888547741 23873453 541659614
268950017 401540304 918656345
966525030 103241920 620002228
891172603 26545097 544202931
435897760 571950684 88646053
661814593 798130089 314056305
687439070 822874751 338821163
193668670 328446224 845260820
675612337 811151842 327551633
640544265 776923146 292243601
139953360 274647850 792139706
451699009 586729435 103993072
899733496 35035604 552447899
926786090 63088319 579338431
718343678 855259980 370485021
845423581 981757037 497803551
443580265 578979819 95705737
291143286 424704173 942170604
591812590 727573862 242554259
997149331 132693009 649334240
731000398 867034023 382574290
480263743 614747405 132195518
662651857 798998264 314941605
214500796 348809800 866544588
154114331 288787580 806521259
76244351 211824109 728740328
45537319 180494778 697688508
625890622 761732573 276448460
530429296 665433923 182041256
383036317 518390857 35737789
875409107 10883343 528021310
698276357 834506670 349912383
214502649 348819404 866547384
557718159 693165581 208939274
617274209 753107018 268240930
856312833 992029521 508712535
468514019 602700583 120095689
268157517 400843894 917860942
649688479 785557017 301335005
435341660 571408040 88026541
942187200 79157754 595053698
305345994 439165158 956276147
900276931 35519597 553006707
408894883 544711663 62140992
708695933 845296725 360663960
782066047 918108761 433207813
12798024 147243280 665107525
146335412 280875214 798011077
800525604 937094474 452594775
53675445 188784887 705926611
34624645 169326541 686645200
636881682 773059818 288117501
42751144 177683373 694691859
468366711 602618151 119992856
589555903 725217723 240605487
569812214 705315948 221128017
355206639 490230992 7075456
276460569 409154456 926459482
36213880 171031885 688462036
762709839 898636382 413682864
35124918 170036787 687261292
304205741 438111841 955053631
405579075 541434702 58501788
120095297 255657849 772623258
472253848 606682556 124117634
44358729 179376877 696575967
334787437 468808068 986893425
79696040 215469493 732508115
942449418 79393369 595261559
347683543 482405611 999435330
688266742 823711943 339572527
732280686 868253157 383873767
669994099 806026977 321816333
942347586 79284291 595163318
695272355 831555774 347304504
83921646 219681750 736780822
155840861 290790314 808287350
550947524 686494268 201989968
142160315 276886566 794307194
351545805 486381055 3544087
983291112 119356379 635615697
438647739 574464506 91077715
839660446 975855812 491550168
239791864 373757076 891333897
63813180 198959060 716268015
602358057 738011482 252802057
466065059 600587767 118159178
909011003 44305194 561910184
247364360 380770829 898180330
925099739 61147199 577444322
117909722 253321524 769962226
393044061 528461825 46124387
427764224 563926389 80782392
689699394 825298726 341107556
325408496 459111926 976925061
920082178 56155292 572639216
9012246 143845862 661441332
825606766 961601670 476968029
114000264 249657717 766066042
808867886 944869780 460778958
649250917 785239362 300952942
490686639 625042362 142611370
231219626 365898167 883421446
442271375 577874330 94508193
94406853 230439792 747113439
969275827 106061325 623121024
40216352 175029512 692214972
444795054 579932213 96873337
648495601 784402636 300028061
308364549 442483311 959148761
435302653 571353031 88011425
816671889 953022767 468591187
103169924 239047850 755333448
517121218 652064401 168760445
873188583 8290528 525519246
869189038 4399088 521412293
889599209 25061349 542748144
183279132 318582944 835468080
773995071 910097321 424375182
762288382 898223690 413309786
754396227 890787201 405810369
730302375 866565194 381873205
648963868 784994795 300614896
256134997 389387904 906918774
408134141 543915263 61156990
329466993 463196228 980812344
518294107 653313768 169997236
430758931 566985630 83798605
893529787 28677981 546247093
133157788 268182741 785863012
364836627 499425083 16654617
758471467 894638524 409906088
307805214 441770961 958568418
717733520 854741244 370032777
319499428 453074035 970792772
973353630 110301669 626656320
779280627 915374300 430217842
214535317 348866996 866571505
486030024 620443937 137908142
203104885 337708690 854992429
116148768 251769581 768136181
327118279 460932031 978753329
839587916 975761978 491383120
715800587 852923613 368152096
796116324 932336059 447872124
974631320 111234823 627866353
642194641 778468425 293807315
380280415 515547803 32811836
711026380 848133126 363166278
929564515 66283034 582322015
318966875 452474142 970247959
553046309 688328145 204063694
469166720 603423660 120893519
329470969 463204218 980822632
160508226 295575068 813286721
12804625 147261097 665142766
973265285 110294776 626640115
678838513 814699270 330954455
675845321 811351291 327690234
812339406 948653558 464282947
470742432 605055354 122489605
577060963 712845159 228867926
996165013 131935391 648430939
284161925 417649261 934828471
41995717 176789952 693920925
338191190 472748980 990192729
501860431 636075585 153379861
439270175 575143364 91768045
49765742 184670604 701493816
445988727 581285224 98261968
954978798 91675709 608175233
263727676 396602971 913775403
260574949 393453093 910919652
180070922 315369224 832169495
266924293 399828078 916673457
104016527 240049585 756298509
647930195 783851316 299486790
398044587 533886448 51296599
333532774 467619385 985542820
205956316 340722774 858122060
4710225 139980731 656995614
768522206 904609758 418936185
586973956 722721986 238077968
212455538 347005900 864564343
833135840 969369297 485022853
543425959 678467529 194155191
767565480 903696186 418147937
276195397 408903382 926319934
95224982 231055110 747743975
298191027 432262990 949147757
781809636 917844210 432944467
824538323 960392431 475901322
145975720 280603615 797759831
117240628 252544930 769164414
35934486 170702470 688100843
820636289 956489740 472014529
613342650 749165945 264353374
913465151 48938634 566127300
208282772 342812961 860404622
500366128 634397930 152005236
834967053 971240099 486877768
444602870 579790000 96746919
574538840 710411874 226362912
721566773 858166962 373507467
97277757 233090082 749678221
456683534 591548748 109149386
924217749 60110210 576381575
746079427 882224065 397849250
733034474 869005096 384598767
625556286 761326329 276130630
666095320 802404107 318100715
131198153 266385307 783971607
888536434 23815164 541632970
597857068 733411927 248600385
382894890 518255272 35555692
927228170 63659091 579864436
832247074 968357518 484091031
806738190 943041076 458722793
762266969 898210353 413292481
111410615 247321708 763614092
131072397 266297786 783881027
147406138 281850188 798909794
12614100 147030424 664901367
48465079 183452356 700453259
138268442 273137380 790581612
911357085 46782537 564231431
342506058 477358235 994721694
920632029 56829533 573161662
394984234 530584237 48074176
252359498 385941055 903437976
311209230 445280992 962229049
178778102 314195661 831012261
74904530 210405719 727290371
330697652 464632257 982162032
434335840 570392699 87075614
609149523 744782835 259739107
157391056 292316119 810047449
978910927 115556078 631952595
395930974 531631954 49028587
189939121 324559543 841787297
663951028 800426431 316196350
707352891 843949427 359262685
922619521 58594401 574832077
320820451 454268030 972061274
759186284 895237136 410438915
478538067 613100379 130466399
507135999 641266174 158747240
457644881 592562059 110159403
27252753 161957646 679364074
400669931 536346132 53602170
875070161 10519213 527636864
580158988 715938624 231678425
417153016 552997825 70116534
486828582 621413512 138806682
639861961 776322751 291459329
628276566 764207481 279406660
478697502 613308198 130689268
15419414 149575787 667179010
214998515 349444212 867140025
345438609 480318301 997383136
553140989 688390951 204100865
148031334 282354724 799580040
611989718 747731860 262777685
664233574 800689724 316449940
943156807 80031955 595753027
914157791 49579284 566936812
900743549 35985608 553476623
96803666 232524425 749216666
20753271 155388948 672805687
38777214 173500581 690591401
799132323 935997767 451375668
607796734 743065864 258201654
413042027 548857488 66281288
623731540 759108937 273999053
211385311 345951010 863505985
673542645 809268467 325261744
787267652 923277008 438610295
726502279 862840283 378006314
610815541 746548475 261509326
45619059 180606545 697735941
410112466 545899963 63425517
17761630 152300613 669718656
161408641 296482037 814049637
19380711 154122703 671524863
772786212 909035985 423443913
641858985 778237879 293559715
89398007 225457881 742498868
182457916 317899630 834742071
568109159 703624041 219521408
590083107 725924188 241093999
105230944 241184172 757646080
34786477 169570867 686896811
487054640 621550697 138964578
445472539 580798804 97659005
584602763 720139970 235950936
512793982 647568919 164131388
317551233 450954506 968507509
694121405 830214106 346107266
447871034 583067642 99954561
570196186 705868713 221716518
28543620 163490542 680667575
194208065 328935954 845841091
973951504 110798137 627359655
995454167 131258317 647839145
422733975 558831013 75882493
834390551 970746757 486341961
263630765 396453467 913694188
238415727 372634506 890070142
332562674 466576401 984565269
458284808 593029649 110720971
621401929 757072695 272203209
821901929 957864280 473302983
193885774 328679844 845522129
895494993 30438277 548080700
69272946 204518483 721494534
626385589 762640658 277325086
219957207 354651795 872313712
24692489 159210413 676724651
998399811 133570981 650168202
502478520 636809657 154297982
843559314 979677894 495840360
230959842 365659537 883190006
935840111 72939271 589033186
216357545 351013341 868689033
46549348 181551616 698558294
868496397 3770365 520649736
4646509 139946621 656961796
539075083 674501370 190579024
652128499 788415805 304516414
674255413 809958947 326167111
328783621 462509471 980170079
272693505 405531670 922408853
869373468 4533428 521586017
2033465 137110272 653745729
852454262 988068070 504577178
111842595 247647079 764019157
677858691 813915833 329904284
287039906 420561129 938008619
352206543 486959464 4037230
928938775 65524922 581689673
232332055 367169047 884363559
642660280 778907196 294266682
447251059 582352247 99523719
800528795 937120293 452632579
553390548 688726511 204451638
740411080 876545793 392008809
671173665 807037026 322820744
10653524 145252953 663106081
819226634 955141749 470886526
138495831 273354065 790845422
222984180 357767921 874834633
982232145 118315698 634487511
57834440 193219435 710098480
56501369 191773719 708665871
319385456 452968361 970635641
341804496 476519230 993883071
80442034 216358639 733127917
252360700 385949436 903454517
463606969 598375840 115512188
539389528 674770508 190823255
288692938 422204643 939758059
507092 135486929 652202592
298236876 432365950 949241523
439866911 575715184 92327062
923502723 59399696 575772432
308333809 442475023 959122286
336462275 470887183 988444170
266774094 399618562 916563044
365024601 499626238 16804697
455848435 590757202 108531729
240235053 374215427 891882031
961708786 98501262 615140392
123769157 259105398 776172560
414536817 550096500 67499652
60786833 196052180 713097400
146606630 281089423 798304786
290489947 424001141 941524984
950439202 87322341 603480795
657679318 794255295 310279429
905192290 40388344 558144168
758324418 894481580 409767652
405262986 540995119 58108102
863357391 998645124 515940237
256183242 389461007 907016027
644624861 780987139 296260577
196117896 330935922 847798793
569266280 704779451 220655768
842645270 978779951 494756657
946607665 83521146 599572077
723789192 860181304 375481295
80377110 216196156 733026309
132030707 267144477 784843799
596920594 732488358 247723526
704298880 840780532 356084358
333550399 467640506 985574725
789574461 925600113 441170325
740469749 876587971 392097072
744698253 880763906 396230162
261600703 394582026 912181011
804050050 940369432 456138210
159638567 294642224 812130878
811226755 947576289 463384633
96970607 232732588 749372817
854248586 990039398 506680228
233670429 368243631 885486804
444682097 579859980 96806584
65163116 200519979 717452140
596875388 732383874 247624468
255352962 388607704 906157102
387597670 523173416 40653950
56040528 191212029 708227419
245904289 379575048 896932326
979904026 116340342 632681831
389168108 524578743 42293487
611997432 747744137 262793993
190187807 324922649 842019815
879054910 14420790 531958219
388485417 524013960 41642322
183455608 318662963 835587344
461304005 596166393 113477862
390871231 526291670 44233912
593923941 729726895 244860279
570046333 705621185 221378773
262354165 395119010 912714382
895597856 30603787 548152922
770447817 906834295 420942128
705184801 841693578 356871726
199606840 334084873 851331631
444467813 579633116 96604734
213700144 348037982 865662003
203496317 338213877 855524643
606529411 742080134 257285421
269091035 401680323 918748074
216011067 350738869 868371990
87006758 222667163 739954058
684458982 820033834 336380380
971143692 108173066 624797184
785500734 921508247 436724601
530584100 665596336 182125426
854793205 990773571 507244252
883644911 19213063 536906712
663389519 799829252 315679079
706547434 843152301 358262293
960113817 96764935 613530384
100227654 236045874 752670240
536106629 671263088 187485273
953400331 89997611 606626008
415298271 551114246 68351863
790233115 926365307 441919311
155182502 290068794 807648302
768498837 904585298 418932599
236616697 371075175 888580617
394052522 529644188 47221632
568999110 704463857 220353521
240834787 374818738 892283143
548693652 683811412 199493639
297880216 432089648 948943799
524191141 659306350 175902543
857076211 992674452 509419922
380008735 515349623 32531229
17523830 152092043 669387910
549675838 684829928 200517059
315672763 449284827 966719202
913753966 49282656 566418972
737362245 873140194 388744201
630860869 766881128 282293548
202622578 337328734 854419123
751084499 887540100 402723839
716608990 853679390 369033445
752402352 889072562 404049134
650118889 786049710 301848618
936130255 73327834 589357645
311154976 445248712 962158237
476367848 611198159 128488354
478870075 613555732 130947519
273265946 406021677 922905835
862402677 997789348 515027427
218334801 353009660 870746530
952172063 88950577 605329163
301217405 435623806 952230565
701140223 837630320 353016513
92963344 228803461 745647126
587617217 723463631 238846139
745519095 881606526 397325897
982505703 118577703 634821523
751282042 887767597 402926097
286199197 419761896 937238813
596709094 732190017 247452494
305769884 439612838 956770081
383594862 518885107 36299836
116200516 251802076 768186890
913435224 48908526 566092535
831420838 967326397 483069697
357965896 492939119 9806885
8751669 143651514 661231984
337805654 472275664 989761613
431928767 568019585 84892616
731216931 867321729 382779939
995226727 131076924 647621211
142722928 277501669 794758674
118108612 253503966 770167065
804410122 940636682 456322803
331654450 465599618 983326388
26285764 160922680 678138786
434197854 570330958 87006066
955537014 92240575 608653989
483801999 618147599 135571713
580452601 716274753 231867369
329886223 463663826 981309573
310060756 444168286 961061329
517125718 652065060 168760823
28895895 163846732 681189964
630563949 766539389 282015894
972548245 109652283 626114397
941538189 78516963 594451193
941529544 78476461 594440740
559311217 694655632 210416739
260201220 393210789 910586838
792496658 928452888 444070418
109799833 245482637 762077249
633649878 769636577 284923723
668603639 804867652 320547971
623984203 759407789 274248433
591948439 727765791 242780695
90710028 226896049 743720749
992795812 128634215 644970795
797583817 933908756 449700485
282710171 415900098 933370235
285747872 419372193 936747654
498345555 632443931 149747133
822852916 958604057 474139426
898383302 33714081 550954109
537196507 672326316 188518634
892354303 27476417 545134117
641134217 777566222 292757403
503213577 637373325 154996628
625310223 760995417 275733264
181172081 316361447 833348847
368339972 503010644 19950411
791627913 927531260 443146013
187666096 322416497 839632992
476916704 611653861 128912655
426903627 563159501 79847958
892170511 27271649 545013140
462693233 597468296 114718479
726508054 862866851 378020660
234316927 368846862 886365437
663608558 800086626 315890745
120149425 255717578 772701534
7533358 142538452 659999017
86102977 221765917 739023684
759771259 895767581 410934455
957782514 94466650 611009535
448916894 584094852 101071784
856711141 992345699 509064475
921860441 57800939 574165856
102531451 238532251 754856568
237294502 371652322 889146376
711826096 849050512 364254856
567986921 703494323 219288025
284293916 417752928 934915773
623842230 759244475 274079179
32602116 167478698 684929782
9975829 144723609 662461147
861810571 997360561 514599524
726196036 862501880 377663709
272169548 405201832 922027019
946412168 83356882 599373302
387140198 522803289 40088990
135996215 270785976 788278573
899273435 34497081 551944269
698556398 834916052 350270682
220418679 355105598 872740142
795789592 931983451 447481881
555601774 691048944 206511361
859209185 994887765 511799117
540161250 675460426 191326625
779130981 915288200 430089346
744963683 881075683 396700759
657291815 793750644 309904616
842083231 978157660 494084870
469691922 604000596 121394588
370963680 505540549 22685703
492221527 626462162 143862953
970255631 106995762 624070323
331029089 464866311 982569607
624265516 759799102 274654710
773296667 909598852 423909443
340289300 475016633 992427358
987251876 123170229 639404378
52343423 187297452 704406002
985329508 121343438 637524966
55646142 190753358 707755373
111549161 247474753 763812173
831071814 966943700 482643798
657368279 793827030 309950995
197256080 331888177 848898589
195155517 329836963 846731504
945342562 82271233 598030767
378730012 513789187 31029460
278414142 411629643 928809321
649002873 785022196 300645869
227149179 361923175 879279423
736977561 872761424 388379657
597547 135613976 652396732
747658059 883768054 399384689
269541811 402174464 919232055
718641303 855418170 370715609
84800092 220493732 737750135
176470098 312007672 829026632
821597775 957537092 473017703
781562107 917622660 432711836
61765088 197083918 714300667
161498100 296614218 814167047
99034062 234872698 751483128
148203325 282497236 799778441
787778622 923816745 439271055
677085384 812964446 329065702
499068512 632949530 150459091
245155610 378882674 896198254
87146540 222941965 740171390
880548461 15941527 533477051
940956213 77832031 593852295
213907783 348247336 865920634
551598111 686945438 202492543
857274392 992890816 509729058
240931738 374891714 892335268
706608142 843223212 358342484
111711023 247580255 763922211
522552742 657502254 174466745
49795640 184719981 701522276
165662851 300865443 818512199
74732475 210295769 727128388
338318490 472906505 990315195
256754969 390036258 907548373
316060234 449879044 967131239
982384432 118453535 634678387
143744386 278507616 795595165
736864397 872625616 388229639
883952523 19423845 537133984
846579522 982736634 498983228
605411599 740906589 255915158
830487302 966437036 482091094
71413258 206937280 723832653
239407541 373453437 891063711
334345596 468442381 986417533
977307621 114106896 630554802
50512723 185386249 702451204
178594431 314041464 830829665
613392116 749210626 264414393
479638425 614214779 131654690
534621368 669807603 185900004
685871328 821517708 337597023
849115445 985274072 501532783
826464909 962762501 477924656
711143098 848285258 363292102
380974531 516324054 33718461
837717694 973889604 489442159
228646351 363406686 880748350
537163550 672241685 188447392
202631429 337332368 854425548
116223184 251830569 768242549
361191957 495921859 12768152
301927260 436189078 952839121
538573459 673932559 190077008
245656284 379340271 896668188
937555161 74853166 590709271
489189876 623412012 141176315
712845679 849888066 365193442
299608068 434115305 950810392
956159066 92733178 609220905
385577877 521054873 38311402
242304675 375945262 893393836
875537322 11057737 528161558
631183405 767140601 282666134
201651906 336253802 853512077
452390442 587464687 104840934
126858052 262538495 779850682
843606523 979824443 495916938
519463663 654336063 171177059
62695156 198028549 715159732
271658799 404630870 921432185
158735144 293692210 811306300
459584773 594174958 111821395
183464738 318694911 835607780
965181288 101804745 618455001
422309778 558459039 75502862
241000225 374908513 892345409
294813838 428557445 945542408
624862736 760466979 275218273
189613604 324152550 841397291
391653283 527001525 44945020
348352150 483302130 113105
856109683 991884257 508510635
16803819 151146274 668599572
919262298 55316742 571997615
185446231 320881194 837865713
983464900 119598516 635783924
214303901 348664448 866320287
51809117 186616029 703782498
388327645 523930171 41575452
846661333 982791974 499038299
38056357 172988412 690125131
529256523 664285865 181118471
686560019 822159534 338158944
193341493 328155421 844968522
826748557 962973880 478220129
636324131 772355655 287405558
579961545 715739886 231512236
697769807 834061696 349502782
170213075 305436328 822938900
595960923 731483040 246620830
356222345 491117216 7914753
813704992 949834560 465798268
116106590 251753603 768124418
744803887 880895679 396361343
273926570 406812045 923712638
85172026 220861294 738082505
461883027 596616838 113910019
376883139 511962881 28956160
399522256 535370881 52637436
803332216 939766856 455574223
745706461 881814390 397460956
248749421 382138380 899574294
376398632 511361547 28302997
350823493 485664457 2859305
411598375 547534768 64985566
175716471 311180238 828440717
127229582 262841636 780129869
484109670 618519294 136011137
834149670 970471683 486131138
124166699 259546300 776701499
41183673 175964698 693128288
490150698 624513427 142123454
450917361 586028007 103163630
516733398 651641634 168258041
190471595 325210542 842321665
274019123 406834540 923783324
798266144 934909796 450548955
389158952 524551901 42277060
341057955 475888490 993237628
449920684 585098961 102166660
507253373 641394946 158932274
570222615 705901141 221783522
713891478 851327929 366362330
505810689 639779915 157411997
941027811 77989181 593955619
888634813 24038164 541782128
663147191 799575998 315365522
200448400 335106593 852307664
95905178 231651737 748264713
446532585 581758567 98696060
146276047 280839224 797942986
53957114 189035580 706209800
691342959 827042932 343078506
27787437 162626288 679949977
719459605 856352823 371649325
177046584 312672814 829627017
247643286 380978761 898451761
245451034 379202688 896446823
839964298 976077688 491835898
998445205 133653326 650257213
887208209 22549437 540566023
417352025 553161865 70366293
556813483 692261500 207963992
27187898 161906543 679296944
279293798 412515693 929657773
179067332 314368862 831226166
429151315 565560718 82344334
247692486 381051422 898557972
846140991 982367837 498437744
987339912 123285895 639543102
640766755 777181124 292452979
358130438 493005581 9846591
746314773 882432353 398009947
800711268 937404094 452905991
544011754 679164872 194991849
439581930 575500741 92056396
144944145 279422071 796592647
565895259 701374579 217170786
621481892 757080312 272219179
138198041 273048977 790540994
757038191 893289776 408423715
807598301 943877517 459591490
306561312 440303700 957430451
202251561 336950877 854139494
829973664 966007654 481538066
766017289 902223976 416870546
797139729 933386137 449109473
523657774 658770633 175513564
873823980 9130632 526257950
268405269 401052124 918146436
341304474 476094766 993399762
115928422 251682621 768004334
439460112 575245982 91916972
446138398 581426736 98385660
875351529 10843124 527938237
510021865 644652688 161744518
592778378 728637534 243669155
971191271 108190221 624816724
870600795 5754310 522876517
822085325 958022860 473455083
579385997 715358278 230967239
438910911 574779982 91472568
749950469 886174720 401437583
290948387 424419658 941999824
313384410 447200701 964523260
852547792 988112545 504621581
802736958 939287728 455116711
425490769 561508207 78369914
872089770 7211740 524390570
136312200 270994514 788560934
946907883 83854339 600003038
921357583 57477024 573847977
493175644 627273543 144707132
35297582 170174775 687498705
85008779 220671918 737924365
991551158 127291656 643841750
219938463 354608603 872303757
632473783 768510572 283933324
13455507 147879210 665667945
206270971 341029385 858514214
705648564 842182408 357421734
877507020 12777219 530258878
415380861 551203661 68428894
94497561 230522750 747166272
713779427 851164500 366269921
422613305 558725326 75758351
461901528 596647896 113936742
911730437 47247006 564589633
797034525 933325504 448973455
676814673 812619881 328798880
456988583 591811570 109391147
45224032 180267047 697443249
314324972 447959294 965277926
518795660 653754956 170540680
155357772 290250174 807770298
187712124 322470726 839683715
974806741 111391704 628013832
164072491 299149548 816831452
360927988 495502716 12537218
57047858 192344561 709273922
209139597 343723012 861298585
371842499 506519204 23645796
847587188 983559898 499845405
155586540 290517269 807970827
906319284 41808249 559345713
686182792 821814561 337837209
337110160 471620081 989203718
544274768 679392087 195194092
32996552 167919407 685238388
72753663 208268413 725130126
321083000 454669147 972318783
6834259 141687460 659027143
426964262 563232660 79978226
233972918 368633032 885902764
10135526 144801622 662590910
724286726 860772007 376032425
338331117 472913312 990342563
917470019 53197711 570213702
310283260 444423957 961275039
484315412 618646490 136230186
649806107 785704755 301458350
201657518 336279739 853545377
165515259 300678475 818363331
462133538 596874409 114219616
459335861 593937577 111591818
841307343 977453055 493451840
579601854 715481906 231202482
494167816 628352021 145636396
333628150 467757339 985625854
190983007 325559975 842659754
762985652 898934500 413906185
235449687 369861473 887408062
693778603 829787547 345821099
476658026 611465403 128708492
232798704 367440867 884680366
649557966 785442974 301216321
4627222 139901851 656904508
216864783 351615309 869299774
812423973 948786901 464454683
772324023 908507119 422883615
676582660 812274731 328563612
189301509 323854771 841127342
662316044 798660220 314702669
282513186 415667813 933174860
426354833 562466593 79412745
204537668 339330853 856727721
20616106 155297842 672698979
82065698 217942306 735008038
507188352 641313169 158805963
872381392 7491575 524676737
438126865 574004560 90692530
398054642 533914222 51322717
131079876 266328927 783892714
774576586 910617441 424856213
207375644 342131450 859469454
946076606 82990200 598915199
458686782 593324087 111034909
857530810 993200058 510122458
758544437 894701018 409960607
742093266 878225969 393773316
145401734 279835351 797082857
475453135 609860531 127362214
99598281 235424364 752042882
881739350 17273175 534921880
455269582 590271842 107845394
965876227 102559042 619164859
7677528 142657400 660206762
840298707 976380292 492246737
17394486 151937014 669305046
2325608 137371631 654076179
633043445 769073614 284463928
328650025 462398668 980090589
307935018 441847047 958637067
453041598 588168986 105439442
891068368 26443856 544086559
332169407 466197433 984072409
311228154 445286306 962236978
355454653 490453846 7243305
468858024 603106794 120522331
266974206 399893900 916755482
28617918 163529642 680723023
2968231 138124263 655023551
399164912 534979688 52328295
211772794 346375104 863897251
259834717 392857521 910232780
229598050 364249641 881569610
239499565 373498864 891110052
323376472 457154023 974843103
574984141 710850461 226814953
963714911 100391815 617064578
16332834 150467626 667970733
488460210 622839584 140677695
625565384 761331724 276135507
796207829 932368095 447937657
502084222 636285887 153653229
542571675 677606471 193363157
355859274 490774842 7644407
61368013 196700713 713852819
455838326 590738361 108493908
157931505 292776896 810573310
185470082 320916829 837869859
475507163 609980202 127435162
902774584 38174079 555740994
974433173 111165742 627808924
376682800 511787620 28754189
169751055 305097188 822587585
90882938 227089452 743862440
821716409 957715443 473110447
258229360 391212565 908660026
79822984 215643586 732579770
730262766 866523962 381803055
731292793 867387496 382859584
751620567 888212954 403258199
858304298 993949902 510856277
414923110 550869788 68010875
862317039 997760892 514971964
389218028 524678001 42346343
596752566 732253732 247484367
481334143 615763066 133189597
157033869 292006513 809696577
212285073 346790185 864368541
708354197 845002276 360408823
858099591 993741544 510665686
761904796 897851377 412980383
932078519 69082642 585306036
825876777 962009508 477336820
430925006 567137441 84056035
44549676 179563706 696770708
450109237 585205380 102288391
195885498 330748386 847580795
888936956 24356735 542255721
405284143 541067367 58208509
473962892 608653992 126003964
529012530 664050868 180763484
131916632 267067598 784747898
185943557 321263990 838330683
853694802 989471582 506196907
757748848 893858096 408964232
529794001 664906497 181609711
797322174 933515196 449230790
340043284 474797299 992188646
466052972 600587652 118120728
755186849 891647068 406645583
205693572 340342567 857767203
736261702 872019082 387646477
674265484 809987061 326186316
866018358 1203622 518318747
436563715 572717252 89361839
861175391 996693456 513923814
288736435 422272143 939883500
216369763 351019147 868738549
241969288 375725698 893174375
276895488 409725860 926956885
161978369 297176088 814667029
974814563 111431931 628031194
749239453 885332143 400769566
303414642 437392455 954221356
317334784 450694770 968182456
528953748 664032378 180724125
555722195 691110318 206575751
634955748 770942615 286325058
600953525 736409042 251293443
246607774 380072317 897547740
928366577 64771452 581005423
973497515 110416129 626846330
211030945 345512832 863159048
911857888 47310669 564689618
520383871 655147281 171907765
653602633 790027606 306317174
379632941 514814984 32062937
49997683 184873056 701761723
701890170 838527709 353873711
918778644 54797861 571548135
747154828 883331851 398934181
320752727 454229577 971965673
293192658 426898829 944140871
150830215 285533973 802799609
116215471 251816541 768234070
87507454 223375914 740596388
303088393 437092342 953895374
852719665 988370054 504914174
721218580 857986801 373278184
472422554 606889007 124261196
230650162 365406845 882831084
852574389 988164436 504669211
675467791 811046736 327336272
662494516 798897467 314876190
602079102 737687621 252434189
810196364 946414720 462221804
959877521 96531616 613305882
279112409 412325928 929455438
28833800 163727786 681070975
806831314 943109935 458801196
4158638 139401733 656366954
616292038 752067926 267333526
286372930 420078406 937447470
617338700 753195270 268356131
955006965 91723683 608192323
458166681 592910249 110618720
766143773 902415546 417055792
827639181 963798547 478974625
808816526 944812068 460729808
53121954 188019963 705229987
778702963 914760830 429423860
54358922 189495359 706634051
630485352 766397942 281785284
537044593 672107035 188368586
412202025 547981950 65401891
510807566 645387195 162349402
792148821 928072683 443800800
105108901 240987437 757537988
944884322 81622186 597479312
641763493 778124799 293503978
169142407 304662148 822080073
570265528 705924518 221814650
88522899 224458571 741549740
501162510 635085793 152587231
956983327 93620439 610180171
280825337 413945596 931309424
147738769 282101684 799195556
895977258 30885108 548449664
903565441 39113907 556719655
960016754 96675026 613438766
329411694 463115303 980689127
821874480 957803761 473226544
644099278 780506004 295724221
207283253 341955496 859368195
549118768 684250356 200008313
365144309 499720574 16864493
23177848 157784096 675286859
89774708 225873757 742848262
306647056 440393414 957525590
979201257 115849874 632206209
752533382 889179163 404213958
644057202 780483312 295690994
92619525 228656697 745434344
483347722 617681110 135044716
952463235 89258902 605765944
449095850 584351049 101340087
493447262 627672896 145039203
299104850 433420003 950202293
509454347 643896225 161084710
559074515 694380515 210208039
138814687 273522368 791044062
945123175 81926254 597768744
489238928 623543547 141204519
981671440 117799017 634017567
329281997 463028678 980614358
713417838 850593448 365815159
99248041 235079703 751713338
522434302 657328049 174303642
977368650 114167644 630638781
408880825 544709629 62130722
619443025 755265538 270276950
645834847 782070079 297369509
956170168 92754071 609226543
969621653 106387954 623468007
201690948 336324380 853568051
319285497 452891940 970580464
169400773 304825776 822311538
506883304 641063575 158505832
550424791 685752379 201388642
892557246 27755838 545315469
874841972 10336147 527472240
443842313 579144741 96032063
507540184 641745225 159333472
831593242 967587928 483345480
476628107 611408381 128686282
472934926 607643359 124851590
185831881 321210841 838276421
417797629 553651031 70915191
40974689 175818587 692917226
541859366 676885382 192787569
505275911 639238332 156886296
368527034 503229007 20088916
415044042 550926255 68086018
778277137 914318478 428842556
518844933 653787401 170575657
692842134 828674898 344677683
337525817 471985521 989508316
818576461 954584168 470295536
556254293 691485374 207196955
509181953 643439017 160782730
943943925 80779794 596578838
247041882 380524737 897962517
224734673 359316225 876561406
334115105 468078089 986056561
987531896 123436668 639663021
296291368 430009529 947004183
376785076 511847321 28796727
874122898 9578717 526592476
49885712 184781104 701611016
16885831 151234085 668683690
334274469 468400211 986312566
86309883 221946549 739256666
139233447 273998163 791423812
264563095 397341711 914547618
152849291 287313756 804822200
407595964 543301119 60711102
182730075 318100371 835038374
298849620 433216450 949847183
968968165 105757039 622728859
21268949 155725062 673307137
522194616 657182037 173957257
184026241 319386344 836242186
586422978 722079027 237636179
433987034 570111307 86894760
524561953 659615255 176129829
809214888 945436212 461215725
93773899 229693012 746301921
215503504 349891168 867709502
985840591 121837123 638217986
640016473 776479195 291598707
922971045 58943017 575288339
510092194 644705494 161820605
300175860 434556374 951343253
132729649 267866969 785529390
936740161 73922862 589801907
684003842 819692705 335910672
978943084 115588022 632004646
453497501 588555814 105979490
910566048 45935082 563494558
112585375 248371155 764881678
563557166 698739426 214362766
725888863 862199489 377390749
25467975 159862201 677356316
689418234 824960955 340791486
551369790 686787460 202319603
69109085 204259919 721266559
239848332 373808649 891393856
259985369 392962243 910342996
484232896 618609147 136143426
2864963 138012267 654931228
174809626 310288773 827591514
403525483 539122594 56284002
282407577 415621173 933122097
961127593 97913137 614478122
98186563 234186384 750786721
947441523 84352051 600472448
692619244 828441134 344532757
189730011 324332946 841539165
179368666 314735598 831435670
844472172 980809764 496840453
130881887 266100681 783592264
185511601 320967386 837948786
912725508 48054174 565373219
166347545 301767822 819288375
433785241 569770960 86580576
684166109 819787211 336102622
316327983 450065453 967324140
676359278 812001218 328347207
354879443 489850407 6776231
484323706 618656969 136234967
549993467 685215361 200975293
677412958 813578356 329466666
139667027 274442075 791760555
827064758 963275234 478470435
879641134 15097985 532661779
884908510 20115747 538097644
460828886 595723743 113119476
936958511 74038575 590057365
566720229 702329471 218189203
662709383 799105765 315002911
84538222 220198260 737274838
76706889 212503730 729351286
996721260 132456619 648919926
449269819 584464492 101520940
876421982 11912698 529238401
828195960 964396928 479752709
688979704 824538409 340325296
288226465 421786566 939251582
848826508 985014846 501218504
441817621 577317680 94063667
988488094 124499756 640715872
224578622 359256087 876463960
794068120 930186874 445827396
31902982 166906268 684144915
827635671 963795128 478952047
333312191 467360878 985234619
340406080 475172895 992518820
120919948 256290695 773520123
171860260 307277075 824677760
583001774 719024605 234683598
628297123 764251650 279428083
70096638 205434342 722614832
550146473 685405829 201113598
726757168 863068128 378378799
821375916 957301289 472742276
505080525 639090630 156740110
672134809 807831679 323602034
386693515 522365604 39576359
935272263 72370988 588460306
595634228 731165727 246379321
716147064 853235534 368497756
970380870 107249432 624234420
568789625 704321211 220218013
208381643 342910480 860475908
241258412 375150207 892556215
384128985 519562865 36830354
658195826 794825135 310808167
713387378 850541689 365749102
641421795 777825721 293040684
67278884 202448392 719493622
247367431 380775568 898202151
309226565 443167299 959982996
337539331 472018059 989521465
829059128 965180763 480643300
984556438 120613370 636738818
50324482 185254847 702320512
183619841 318918846 835840593
630574024 766584430 282025525
585452296 721026993 236702582
653112502 789506196 305766021
881710478 17232023 534904694
201020559 335686117 852907525
639851311 776293102 291417546
377838944 512938702 30041226
142588197 277369573 794695455
141150483 275730419 793225958
757305480 893467096 408539693
578997888 714981163 230696776
677236209 813146279 329207660
151716054 286088692 803572881
695457196 831883718 347562675
333437462 467505845 985408614
516434261 651308000 167948175
801048928 937714966 453219996
946581492 83505260 599509937
683917427 819627471 335760950
591330169 727177401 242220130
867145262 2496557 519462891
584765862 720350148 236176459
465499982 600009008 117369617
118574435 253996351 770705814
641807233 778180791 293545282
651588020 787712771 303991961
332738547 466661460 984685125
318481973 451948294 969593064
407420713 543071751 60328752
371029206 505589695 22741960
217532825 352208870 870068931
941033280 77992395 593960864
816423542 952768072 468344016
44454212 179452784 696655414
131245704 266516239 784045065
628775625 764779052 279942715
839563658 975721700 491299173
540251852 675532823 191361045
36186107 170953957 688397972
394120277 529737470 47294453
234869812 369319303 886862845
229865662 364659014 882001255
31711399 166644400 683938996
765081642 901375597 415977624
633499224 769468030 284732278
61574576 196829945 714031390
460114194 594807441 112293579
676349809 811966993 328337318
519068108 653982215 170784324
910467283 45774490 563373231
485735638 620139806 137582889
927202975 63631361 579817514
573187743 708885691 224952014
103555633 239575513 755826086
702058191 838779802 354069255
319264674 452870920 970562205
934346915 71507592 587465975
76795006 212598942 729378155
619352722 755133008 270183844
948816370 85746325 602060534
490841964 625134217 142665143
25884295 160400521 677757226
188198693 322983909 840198996
575376458 711282729 227254156
787231163 923240733 438551950
8830701 143670469 661248758
452711625 587797452 105146137
362335051 497162968 13971483
42378638 177386678 694299356
843528028 979631159 495818538
11040942 145541193 663346474
880851717 16253868 533847827
989316426 125220434 641549041
965192825 101813387 618460536
783712183 919739434 434964414
886443871 21709861 539797904
34999661 169831263 687123136
456942246 591751510 109359987
325894211 459626164 977387959
97785305 233776260 750387062
681886019 817588550 334148857
920239372 56333922 572750882
476776751 611512284 128795172
26884758 161535345 678764801
572441476 708379949 224385481
416386441 552169713 69455044
723700615 860120381 375449510
270097042 402837082 919877894
598248008 733796155 248986868
175047377 310474400 827813701
954931548 91589526 608142376
498732636 632649496 150108533
46108921 181058667 698149749
445681039 580961323 97825090
81622913 217509930 734626140
471987180 606473949 123772265
996841894 132542123 648992232
842643728 978774769 494754092
448856353 584040787 100982537
593968404 729751223 244893151
341096181 475915310 993265061
392805722 528146238 45835284
869311732 4492185 521537675
829477940 965551457 481080970
471778396 606191095 123557898
590197350 725993801 241212152
421871917 557908279 74917088
853549690 989315131 506030115
775694602 911827705 425911967
842268449 978271276 494316364
435945406 571992106 88671078
171268391 306466473 823873359
807663898 943883920 459633172
558644197 694177848 209841381
705679000 842215127 357441728
28927045 163860328 681203589
497144797 631582653 148737819
549921572 685126854 200874999
517850374 652751559 169451398
587624171 723468117 238850321
728825431 865238953 380335832
315415315 449017629 966225479
592491329 728342081 243374353
420876595 556875089 73886880
660097344 796753022 312537533
240809613 374787772 892243878
25696736 160188987 677580099
739085495 874925597 390457781
749539766 885724964 401094143
872907094 8003349 525305784
484036760 618365919 135828746
695072434 831260707 347051944
466835761 601248022 118655711
919008217 55034077 571781681
140659590 275247497 792679467
942459030 79402800 595263362
625532992 761276544 276061001
574166773 709941751 225910143
935011169 72155539 588174447
877308155 12603910 530090659
856768657 992425128 509166554
507118081 641244949 158703604
205649293 340277148 857724576
139255479 274006711 791454639
106245703 242132363 758426901
507970981 642173030 159598985
219821824 354428855 872146589
879129635 14552861 532125400
52590741 187528194 704616720
826882259 963081689 478317992
256093088 389367308 906859810
808079222 944152430 460015983
99447626 235344983 751939510
674255309 809958729 326163741
939768759 76844448 592816549
999709187 134717049 651487518
925906226 61959985 578192744
600670103 736174136 251100220
586105833 721805237 237449154
881665958 17147836 534860236
509774312 644377299 161462862
271741255 404696495 921519062
108660148 244557654 761045611
408383728 544172435 61433040
386875214 522510654 39812547
913059151 48433228 565755723
818660023 954624341 470426203
523148657 658185702 175059177
604047091 739686368 254650280
497087571 631515397 148643740
617210260 753085957 268186709
832994551 969216313 484927306
931752771 68760479 584875553
419245864 555449698 72576752
294335115 428094807 945162898
109302067 245076392 761508062
578140541 713991980 229879634
236507106 370921846 888494064
171807395 307156759 824595207
486801021 621367883 138741761
19742617 154350921 671793470
969711286 106518967 623554955
28102694 163002660 680246396
424637067 560813943 77567705
252259299 385801971 903314449
209093454 343691962 861266455
13720420 148130375 665823575
516715502 651611560 168216398
118656877 254105706 770843669
933614510 70847255 586870228
281681330 414750516 932126369
642545750 778813879 294143138
891136256 26503495 544164153
405369275 541216767 58277833
688336151 823770163 339644402
814285920 950376598 466309791
574074096 709904545 225806270
679630092 815428352 331766720
694019683 830083645 346019859
790557632 926516163 442140048
475807184 610367322 127773332
473832363 608447162 125769583
798426705 935116106 450739633
640458431 776803267 292060964
536463262 671493931 187750076
276911041 409741844 926966010
672490202 808183477 323931142
448070066 583253670 100201143
340686955 475578358 992913238
266014000 398768178 915871083
335820385 469948018 987759748
183618939 318909323 835790451
853020424 988686538 505321972
87861174 223778951 741020633
714409878 851680060 366750179
109298768 245071034 761497213
337311767 471734656 989338708
522972488 657922651 174836320
968146911 104942118 621902738
259115813 392021023 909421049
975890648 112778346 629352396
307075303 440881065 957932205
936607327 73835456 589765221
308874518 442896878 959617752
324688221 458339151 976145167
285746001 419362729 936732579
938863128 76013012 591921331
44817705 179922334 697155820
733709022 869501835 385181944
357830591 492786605 9685996
768424089 904472862 418789724
161746695 296952569 814390417
681087596 816850638 333381222
331290523 465252023 982905745
420461863 556442958 73486119
255725937 388992050 906462393
130398453 265480358 783110510
657034282 793558557 309692554
227601536 362269237 879679961
878180452 13658542 531177987
614990978 750706992 265969937
511923620 646633283 163399759
84920263 220622016 737849712
967028714 103757128 620499462
414979642 550878745 68034152
43647791 178625850 695771555
531822774 666830372 183269472
196590099 331349003 848155930
907533168 42742796 560408703
808915600 944923546 460857028
317462687 450801671 968312482
935650028 72867218 588903229
172257997 307685311 825020722
605703640 741238018 256358015
741899996 878062674 393482477
251356401 384908692 902444087
573677967 709494291 225466071
15989861 150109168 667706679
622404625 757643110 272962953
543604540 678680956 194430900
360967429 495527266 12563337
435472422 571511563 88170352
385803040 521382396 38673492
544015858 679180837 195004094
379059480 514085884 31320139
608472749 743817510 259011250
824091677 960078581 475418885
55568911 190654811 707680713
656156606 792569761 308812956
724747259 861190480 376470113
560343266 695676470 211372547
877932500 13364996 530802729
365191244 499820224 16880752
309564952 443442628 960402705
247086238 380586157 898014545
695947797 832565429 348193116
590392178 726150333 241296110
248944857 382340687 899776100
217453586 352099435 869991100
531194316 666260875 182663841
134252578 269095610 786708349
556731327 692192413 207868513
860117423 995773692 512727636
426558776 562644769 79601623
904477745 39708850 557587677
662489541 798881519 314858499
686063324 821735493 337773621
94126806 230109640 746755971
243206736 376822395 894209131
813823570 949927469 465904916
168747345 304290813 821767222
422424823 558553228 75579912
542843474 677823363 193521383
418548595 554487110 71767915
978887710 115540947 631922636
802080974 938572826 454410148
577858807 713730591 229603842
277943018 411190018 928253515
372773690 507609122 24467256
781692988 917715806 432847725
425636478 561641808 78474851
880026986 15349380 532927464
137316624 272031748 789574126
319967292 453403065 971289580
241347963 375271255 892652454
265701692 398418175 915513882
612505366 748361644 263475451
198762382 333339459 850527444
791116796 927025476 442695837
694959608 831186505 346962829
17167656 151679576 669035758
621030508 756693176 271865237
374446574 509331625 26288137
360825735 495424096 12391236
851817242 987563977 503864544
111496102 247389111 763721431
11656048 146093147 664013006
130750803 265826813 783414851
826154536 962223608 477523385
660888084 797322503 313153866
962697701 99300233 616145165
426588477 562693482 79615466
435929597 571984071 88668717
123068777 258376324 775538854
47908019 182938461 700045417
838640720 974895015 490485121
695406374 831840800 347476837
249082494 382457406 899914647
359643465 494366126 11317432
820099055 956082295 471622503
445463659 580793907 97647445
287243267 420736406 938237138
341784019 476508670 993872237
392261397 527680170 45489903
666302449 802594040 318219849
187440741 322267850 839441626
307029718 440831377 957876461
53299215 188361054 705494606
215406558 349802167 867599073
689127561 824695229 340580807
370703007 505351830 22467275
487794737 622104919 139726797
368162660 502783822 19794627
231584978 366413227 883744405
977382743 114195596 630689895
715415931 852530838 367699707
662010173 798343906 314287080
197900073 332451803 849458738
827180803 963419705 478579266
834936767 971235962 486866001
642657438 778900241 294255921
907022959 42260966 559960587
720040352 856753025 372172412
863297266 998617653 515907066
850460237 986425303 502656499
632353451 768399279 283816609
679741553 815482162 331879854
31960627 166945326 684180746
338703620 473239512 990707543
945538330 82409986 598231529
52537882 187475104 704572020
197104076 331720348 848762128
764250054 900352332 415187179
268427066 401056711 918169187
987665491 123563531 639834194
555195567 690576190 206151967
716024278 853165589 368358092
73849940 209433207 726371559
689889128 825595022 341422429
394831727 530481728 47970536
917135656 52848215 569835918
858283054 993948141 510846051
885171477 20397687 538403975
506658369 640810083 158204222
189927168 324532078 841733369
735545875 871358552 386987659
589977928 725786399 240999212
731806940 867851665 383424356
914801577 50393631 567581566
91487593 227693714 744425085
138164159 273007353 790499279
405230483 540943102 58072939
713171506 850218518 365525687
537971340 673240123 189389593
990997433 126714548 643247277
50279975 185171050 702210556
462609615 597432322 114658324
548916450 684031733 199729240
934675608 71826466 587818255
653849063 790391561 306657295
4906239 140111365 657282478
937456786 74734970 590655719
650425286 786499726 302254630
130257500 265262745 782934353
219665130 354250869 871897735
116446893 252028608 768456542
523387976 658486051 175322866
586153271 721893381 237483511
362643654 497443217 14243891
634636323 770669781 286058070
717639617 854622424 369959520
856291551 992021258 508702606
581672024 717646368 233135582
497745239 632040091 149228461
729884794 866209286 381559283
210655304 345079232 862680403
181305111 316536658 833475353
215960770 350670952 868291238
975549083 112320877 628989245
766053076 902241047 416896024
28867429 163794323 681147474
346161369 480872700 998040813
698578885 834961054 350306105
188205183 322983961 840211959
218113085 352797465 870507207
415019172 550914001 68074520
882661966 18219246 535901196
359912791 494606356 11572736
228811979 363560673 880913092
198270552 332874796 849874580
926301165 62494309 578860104
181048342 316239962 833215989
166752768 302338351 819654479
643027414 779266072 294605333
290215536 423764415 941388399
365150313 499767847 16870127
564708426 699989086 215621100
346199701 480920521 998100730
323405860 457232683 974921983
757850621 894012181 409105733
577229498 713077852 229053821
109478187 245256297 761764556
118818070 254372418 771081622
165217682 300273505 817957669
661754112 798080131 314021144
432008659 568157979 84970305
808533487 944485459 460389094
581105032 716976867 232619501
34513888 169229277 686526021
597082775 732662539 247932518
354180943 489120520 5965761
319933572 453377552 971242063
507291900 641457698 159009457
731625722 867689522 383209664
704314816 840878061 356124710
459822591 594569082 112023671
100211960 236000127 752610514
450882366 585970565 103103115
789903918 925964155 441432675
713688925 851026933 366142982
741472307 877604926 393060934
61562432 196816399 714023956
656016504 792457826 308696506
565098720 700374379 216151727
964075514 100742279 617393396
233488386 368128963 885303455
973577004 110514822 626910900
227709108 362383811 879801844
334596820 468738334 986699233
445040243 580305457 97257534
419351525 555499366 72647287
540236595 675523463 191360013
928732626 65331820 581483331
496460692 630842084 147962473
953344181 89937356 606567982
784844406 920786004 435967613
983458726 119535933 635750633
809790000 946010002 461712444
928273634 64667697 580900427
411870740 547763858 65182744
282924244 416099931 933545798
322742416 456457650 974160872
821593468 957531332 472955834
91220135 227478527 744192061
695412230 831847009 347478870
910811970 46255002 563787229
336425768 470781031 988394250
182850039 318179452 835127536
312835335 446696027 963957844
692055665 827920989 343913906
875304833 10764639 527905890
758898439 895024385 410183893
195151861 329821541 846730943
842497817 978528195 494555996
118740607 254239575 770975968
430115166 566454371 83251050
154497073 289299732 807003070
887766793 23145880 541077858
793282799 929218847 444814312
863141355 998515927 515804193
51268015 186044283 703149374
209315525 343882400 861489762
167458587 302986641 820389987
268293654 400931599 917984222
675679995 811278422 327598399
865680282 939077 518029957
820539201 956421469 471923636
264451386 397175856 914313022
487474590 621898901 139404525
679002269 814789211 331097229
723419618 859746287 375003733
641328212 777746973 292968047
335062227 469173693 987156764
761803096 897729500 412849923
847738973 983762303 500131344
59879637 195190315 712158165
889945703 25429668 543099039
815204276 951317243 467129957
815739457 951913642 467706695
473955987 608651095 125999303
514021526 648677763 165474118
818166138 954217811 469904166
623978750 759387504 274228849
28116267 163003188 680267175
658186419 794823185 310806899
76634903 212401851 729248326
770814986 907159613 421241329
409480181 545259061 62722219
65446450 200813672 717709300
952783320 89536698 606056016
666681644 803069001 318625105
711039600 848142116 363192461
166597807 302137669 819504949
759715293 895739839 410882311
234421799 368904400 886398889
752157098 888698120 403750887
891531047 26882909 544585788
746019064 882036249 397733867
220387536 355063874 872706066
539779834 675132582 191124393
993437705 129265418 645560524
95698284 231482321 748087995
226426010 361082334 878620646
874188347 9669134 526722923
327290512 461021105 978922981
37542429 172364584 689485482
982463311 118546191 634770206
742712894 878762674 394322330
44574236 179608348 696797838
556183227 691410043 207107491
497143752 631577969 148737608
404174166 539735512 56825554
685305960 820733682 337058497
796481359 932698978 448253870
128988014 264262386 781650457
565611366 701035240 216747366
587135737 722858200 238268253
997406128 132823251 649493196
968976521 105762014 622793096
419639041 555731344 72833582
832951699 969090520 484807420
572312458 708281004 224211667
314326250 447967942 965287795
822714081 958501504 474064596
575896242 711882964 227750638
395353152 530947926 48301621
18129013 152671279 670208960
229987002 364793464 882147777
24048644 158617311 675984886
64706922 200001935 717011451
481389517 615785134 133235546
376487267 511466001 28436253
889679895 25156587 542836146
375577919 510549358 27602372
735390722 871160844 386816915
778142760 914238451 428745013
462563563 597409575 114645036
808346207 944369284 460241364
173411719 309056336 826144627
396731383 532511125 49824559
173964011 309514861 826667624
669410580 805405011 321211280
459813211 594519996 112004374
874503486 9986951 527076101
9167080 144001570 661581047
347047210 481797515 998932296
232267819 367045850 884299088
38718374 173446318 690524713
64231133 199354538 716520436
871426627 6603369 523740607
286676596 420347488 937744993
310894030 444858944 961758298
10376946 144991652 662832220
681389148 817132080 333704602
380444666 515813616 33063736
494367471 628479822 145868251
378759275 513815616 31068701
725383261 861643008 376841260
515568889 650265310 167130392
478758393 613429336 130855936
778582984 914606329 429327075
636955483 773147428 288199076
883545776 19152570 536836409
282802957 415942830 933473051
680901701 816705507 333244368
633879844 769931543 285230804
252996471 386451018 904006382
664100358 800591738 316301378
437198615 573355065 89909132
885425296 20664343 538713090
850852521 986699424 502976914
936188960 73394590 589411721
365021769 499597592 16782964
652993253 789301756 305590793
63650881 198829899 716152009
902141820 37534869 555059862
342393652 477218608 994530241
967589545 104440223 621180428
545142658 680465951 196058089
299105171 433440688 950234751
595333483 730885053 246096896
101203114 237074959 753560284
631498232 767487225 283082737
868410825 3689839 520549247
208681882 343274402 860797107
146528264 280996156 798218260
881299230 16767667 534435225
465214463 599741117 117056374
552359481 687733855 203396860
733930396 869663594 385359798
180556630 315962840 832804272
107297581 243021834 759375665
389237488 524712852 42376399
644785314 781143831 296488885
484831321 619230811 136785561
41770841 176507015 693668927
181703800 316931835 833884326
754766656 891122699 406165832
409718978 545552621 62973313
110970192 246711505 763073220
615353510 751101069 266455375
438454329 574260571 90971399
729592631 865857754 381206906
282709930 415897150 933342835
251768605 385362175 902757242
261563862 394479684 912091324
662373294 798732622 314732655
38679271 173347381 690474129
403372514 539000834 56130679
579483130 715379886 231054637
277200408 410065456 927218471
472960263 607683675 124876680
231565604 366399018 883734211
564255763 699613846 215216608
13653012 148073834 665781380
638862615 775042116 290092588
82119206 217991186 735023305
284478661 417925480 935136290
481846865 616441196 133791657
563545094 698718444 214332154
830446953 966379379 482038039
613414655 749268554 264451729
288458429 421999735 939561183
514099898 648876777 165593082
167026845 302657736 820083453
147619309 281996867 799031348
332533958 466561582 984558971
547443061 682388872 198121360
383909452 519279492 36619461
593338120 729283568 244267757
880034873 15349782 532941963
185013381 320424434 837326429
880543051 15912973 533434015
410926174 546664036 64196826
125938168 261667896 778581725
948862931 85787872 602110063
470334622 604589733 122009101
238672387 372789405 890269927
479052000 613698542 131205759
653630449 790032199 306331431
504785809 638883069 156540473
506457063 640511085 158032702
543440506 678485092 194179384
491469903 625674891 143222516
545444661 680703819 196293992
575320395 711196927 227213587
687084342 822548189 338457028
805746233 942041290 457741780
252726908 386268792 903801926
797523236 933811993 449615398
902819772 38302085 555846505
453210800 588260772 105616341
871358046 6499300 523653894
235879555 370370239 887889108
345761492 480563512 997768031
568944420 704391707 220307810
210304590 344804654 862250594
294924199 428696044 945712558
954936235 91608292 608161623
57240452 192619646 709523261
93997020 229943966 746548722
456358479 591147752 108806415
753131003 889522772 404605429
230423184 365273814 882625726
483974570 618327105 135761796
222672855 357342642 874470159
863048435 998426331 515679686
51870028 186752275 703948528
66752682 201983736 718843365
900761830 36006600 553493222
969834133 106625065 623703365
270206565 402925045 919960222
82173141 218050668 735055680
276710094 409444621 926675695
80005503 215852414 732699274
502264550 636494828 153907822
385709281 521239785 38538633
987547850 123439536 639672659
534875349 669986590 186107906
714894005 851987733 367125495
999815681 134876361 651551161
670265762 806182246 321983590
354308873 489246209 6118315
362245252 497033080 13787454
818505776 954563354 470241087
445885150 581174999 98124648
140840411 275467943 792878601
206057454 340866953 858292548
572198808 708198175 224077163
44353582 179360265 696560263
753406653 889738195 404840008
207594539 342352113 859706276
456003987 590938414 108607536
902924707 38422306 555902708
213443731 347809019 865319475
291469723 425047278 942503589
913942291 49388623 566537720
725838771 862177030 377349921
147367266 281798363 798874788
8617866 143560542 661141467
187616820 322403736 839625734
370360453 505097927 22054081
80111136 215914821 732784653
832699949 968864577 484619264
365697809 500263389 17457408
21101170 155595398 673112459
854150026 989906626 506536986
399237171 535081334 52450027
648011995 783935251 299531892
54316768 189428807 706582936
751661412 888250307 403287287
535939248 671056551 187316666
532532098 667712155 183806188
346551601 481268412 998418038
796076411 932323468 447836966
218797550 353349118 871101299
564511741 699888834 215500799
650431088 786507349 302274320
336890335 471434617 988937463
60447788 195667048 712709087
308618082 442655633 959446368
122534742 257741178 774934850
724384950 860873068 376185427
320358041 453848020 971541737
443550513 578966490 95665337
760434064 896355234 411392652
271260867 404091584 921056974
720083769 856811340 372219727
885113013 20316098 538322777
778023472 914147335 428626066
300041989 434422074 951155008
850047604 986109749 502303382
566803556 702401884 218274341
43421447 178474336 695516725
379258108 514362354 31640775
782386989 918402892 433406635
679394291 815244328 331539390
881653091 17133606 534853045
828695271 964839620 480316820
62862245 198104570 715340349
673693579 809482490 325580808
978457564 115258751 631590175
603486282 739265091 254012209
906935991 42238929 559910371
884417565 19714343 537534377
671173928 807060150 322828193
55865674 190966870 708029552
605397948 740899949 255887362
978153109 115021217 631348803
670310896 806243553 322022862
665987857 802299638 318021992
890057962 25542583 543215450
375486074 510469891 27509730
296507124 430219799 947299874
54820624 189912764 707136575
404473860 539960546 57054344
424599754 560797717 77554762
41164545 175909727 693029846
756445906 892756875 407866652
125251442 261025722 777955793
265084880 397845392 915047880
614083870 749726503 264918702
952166377 88916295 605303118
458280330 593021589 110714308
815313089 951465821 467273440
279507549 412765833 929927062
96307858 232102454 748772530
342335868 477194854 994498485
552837974 688074405 203801550
115549862 251198399 767589911
280977174 414047613 931456534
423227837 559413341 76447067
411535844 547399490 64888142
294787932 428545982 945520042
58508575 193966748 710807451
213615324 347982712 865500510
749515469 885685741 401044686
303338152 437355445 954167664
69186982 204349483 721365120
880949327 16390306 533993969
144157220 278742365 795936815
376831823 511892979 28863683
332414921 466476308 984480145
219546334 354073837 871756356
60868125 196093238 713154098
280010037 413231475 930468665
646837687 783005247 298388417
39063675 173870543 690881754
524515698 659572193 176107253
648961429 784991954 300599642
916955121 52608346 569683823
159997722 294990105 812532526
910106020 45341234 562954218
185523131 320989115 837965189
920455451 56555211 572880480
11360921 145816732 663706407
374515194 509431492 26368897
31436760 166379956 683688534
899375486 34602192 552003578
531753219 666780098 183211301
581641122 717622019 233092514
395596985 531266027 48596319
760828540 896792064 411920969
830989804 966875182 482606759
459769349 594429029 111963044
213586710 347944238 865413077
650597630 786629277 302487837
817670513 953910797 469629214
697964469 834164016 349577510
951183332 88033730 604246303
752814809 889390368 404455710
326361517 460108058 977990180
193712438 328467148 845299443
488876677 623091327 140926835
877214912 12495785 529942588
247060614 380554099 897976020
471061464 605473178 122780022
744055121 880188627 395564802
84789789 220474383 737742787
590729604 726529976 241627273
989705541 125564043 641947350
759203087 895268961 410476068
36695572 171592780 688884822
26587638 161089025 678448072
178536321 313958870 830765754
698045870 834245764 349678503
224333627 359089136 876221782
283009814 416293804 933637209
297965248 432126949 949046101
802327377 938879366 454716340
575181159 711030181 226969513
181556889 316771874 833721746
44483078 179502414 696712441
945256298 82181197 597920040
296013223 429691122 946600495
66219691 201589227 718408486
388584427 524078276 41776185
862754833 998094982 515377512
733499237 869279191 384936986
570139419 705805832 221607042
819475923 955380511 471063142
169122736 304633923 822057365
515556949 650241123 167123205
626099676 762089829 276804704
72616754 208061993 724932825
839595477 975764289 491386643
996916376 132596956 649075027
961904239 98720723 615367005
51745036 186575005 703753673
267728367 400528766 917407859
458756391 593354267 111123669
900891558 36152158 553663082
991309416 127009965 643555000
396105814 531771012 49208498
743266732 879257211 394668350
983202940 119165152 635467071
649775272 785688872 301443613
604924993 740365867 255503307
854500364 990466049 506956074
130053097 265144118 782780393
988662690 124695104 640956097
691843824 827693259 343683596
368954941 503689818 20540306
686547214 822139885 338090678
608914373 744452306 259482694
835078740 971337027 486995641
145227578 279710685 796958613
941035621 77999434 593961912
739584275 875508734 391059404
613089685 748980308 264080989
897435163 32864968 550071843
727104337 863433940 378686094
332737848 466647040 984684960
264932740 397731767 914955190
264939847 397766039 914962334
946726748 83630933 599746022
631046874 767029663 282514424
539143478 674611705 190653812
48100406 183119948 700211699
5035607 140173066 657400768
411584887 547485636 64924636
36728893 171649959 688893918
225861030 360504948 877897090
474495327 609102136 126457013
373101412 507978251 24907173
257912422 391027773 908537360
961206487 97995662 614555542
182639249 318079953 834991590
146062064 280673638 797812426
779361875 915468750 430380943
470841693 605233015 122571730
663373145 799828403 315669811
91129459 227368812 744142639
422169445 558368973 75403407
696578440 833132934 348705783
694833496 830965128 346857173
464167206 598896431 116128599
379319502 514424455 31685011
334655616 468756136 986771832
132926279 267993386 785648591
99696562 235538781 752191821
597108274 732667281 247934654
126900026 262566464 779865844
204569349 339360158 856805898
319467754 453038647 970762613
306445901 440165349 957319903
923397502 59344994 575712590
560544496 695821618 211486026
564021862 699299677 214964843
876180547 11744867 528909040
153986098 288598928 806332403
699923162 836349398 351727946
796251399 932391790 447968443
977176345 113978696 630476842
891424885 26804728 544493880
690082282 825805351 341631720
994391152 130363873 646666829
460166864 594870287 112367192
873715994 9031523 526180349
888277161 23583433 541470965
982396623 118462922 634709475
385511453 520997502 38260766
297706173 431784126 948615412
48134972 183164758 700220231
974034721 110887494 627412161
952116259 88871405 605197359
436049069 572053787 88718411
673736642 809518547 325629593
127372441 262950346 780231262
326967886 460775971 978629871
455868380 590764683 108544494
661467092 797747334 313677203
507872089 642058787 159546607
334422117 468512974 986476168
689583312 825190523 340960439
946539954 83400095 599475296
716939951 854025676 369364243
987493045 123409997 639623822
915962296 51546136 568688645
713541812 850817774 365926347
379044463 514060730 31283494
459591360 594195579 111824922
352655886 487377247 4413411
288740468 422277909 939896077
913655911 49148242 566315449
731774734 867809795 383350124
19239520 153918707 671376539
921039943 57285872 573697660
362849512 497565242 14418290
545727345 680868974 196501257
492562034 626836811 144105481
905762914 40962486 558710864
841109276 977155340 493198790
388629843 524133646 41866779
709090262 845676418 361006280
236672529 371173241 888605351
757338052 893497554 408552264
408739876 544589654 61988075
365413458 499970402 17056685
179600148 314960557 831743508
901774609 37166520 554700080
426192063 562301179 79259682
795647339 931852934 447348028
332603082 466609616 984615651
543136320 678136197 193846418
974951516 111597537 628274846
586058757 721704215 237389346
248845830 382227647 899633767
814174768 950274732 466189854
710819933 847911471 362986811
804451215 940651629 456332535
252083716 385674134 903117189
624124809 759603852 274464603
560783011 696000241 211705365
444669910 579854406 96789269
30858242 165773472 683073940
143351974 278274792 795287607
657558579 794075429 310177991
57195655 192527767 709411223
1675189 136711478 653405989
450758315 585884444 102903105
557625687 692979735 208713687
75266268 210796183 727710087
519993613 654802540 171637728
660972388 797390061 313251624
738365886 874077700 389690015
816067683 952327886 468008590
312987166 446771890 964083678
869225243 4433419 521434978
184445635 319762153 836526812
509515123 643969706 161155589
94304924 230259753 747014655
799278701 936121491 451481129
709152482 845719400 361067931
626009918 761944856 276655468
207948358 342557930 860105085
558703339 694197474 209894187
417821782 553666202 70953494
350129257 485074772 1954519
526451306 661359534 178156291
171532100 306833985 824255953
802577498 939125576 454984690
848634823 984813131 501065659
94061072 230052626 746691403
242736460 376442486 893700702
940283648 77162773 593195836
617721451 753635864 268726167
996687180 132413860 648856320
285651405 419290656 936695481
592539416 728434826 243491502
429131249 565499406 82332660
692299283 828142532 344227614
871630804 6790482 523940894
732728198 868701742 384331062
970293705 107031103 624096844
234574736 369025338 886608671
470833121 605133158 122539139
443920290 579196661 96075344
333862823 467984206 985912493
919365114 55529528 572073262
797371290 933632609 449327156
680727799 816468783 333059679
163493017 298575413 816219196
523172745 658253620 175078415
724247249 860711414 375955063
107460843 243160417 759625371
487804232 622122989 139752155
170762531 305992678 823457112
50314778 185250479 702297879
232385766 367205480 884398748
741379062 877550334 392970767
720135755 856903502 372253181
652935457 789284822 305502626
167773524 303274123 820747708
642941188 779198089 294534473
886509280 21790263 539873689
19079809 153769041 671198947
256342554 389635719 907112497
659054618 795654596 311659355
599719257 735122790 250296154
777569878 913762775 428178418
618146654 754112271 269140968
858690624 994321272 511263563
339806918 474563963 991950958
636571659 772783081 287740194
172552728 308114643 825329756
113500769 249255256 765682749
702980597 839621127 354899715
530928273 665893610 182298122
469486503 603786718 121181290
585264958 720748400 236545374
177419625 312980321 829873258
343448356 478111587 995405543
617016317 752769840 268013787
331106048 465025395 982783498
6011696 140903849 658215945
294026603 427710997 944947312
293137188 426840646 944073798
300453443 434835771 951613617
249338637 382782840 900221994
526507554 661442452 178270739
427708365 563850556 80691849
612620402 748471062 263616067
411446470 547245090 64750439
418189270 554059362 71461835
201553457 336191251 853461209
188396759 323100773 840385127
960559820 97346147 613962630
79636428 215355666 732383111
92905558 228785567 745621163
806192098 942528778 458110700
132704406 267822106 785474467
899780390 35096775 552485564
996177669 132027072 648458757
747766089 883869541 399522506
672377474 808076911 323862810
644908010 781313019 296602412
475609745 610128338 127536548
991343896 127035323 643576312
174706454 310177898 827490903
575313191 711167759 227173252
653457344 789770420 306168321
148867469 283246549 800601270
425061154 561115027 78011203
710384900 847424062 362537190
176045384 311566932 828707796
989337258 125239818 641634697
965670279 102185402 618900107
577831592 713719443 229595038
453584275 588609694 106097924
92579031 228577045 745328387
556691463 692159630 207760153
125346831 261041538 777992288
38734982 173461476 690534575
407860056 543579216 60969597
52050908 186980007 704112598
339464033 474211315 991561641
523625937 658758175 175512823
404772117 540236227 57408326
309970710 443909752 960911538
503082373 637307725 154812354
695058974 831255498 347050347
47008944 181913028 699048719
86436863 222113031 739390653
834327030 970700948 486316754
758439137 894617911 409884831
163595262 298708937 816308635
797858734 934255718 450038375
995543390 131339242 647917431
332963670 467019954 984929015
999206938 134270750 651025370
774664980 910783436 424928416
838249958 974466565 489975372
8923080 143748274 661369972
162591343 297705340 815195255
691244813 827010103 342989992
722024404 858570935 374016431
738458647 874174459 389784155
661215910 797539927 313443297
897188133 32553462 549861658
77359444 213161738 729857937
210869638 345252858 862972824
411478893 547286823 64802527
433647965 569641348 86434316
886458162 21738018 539842549
931050870 67892394 584073159
861134059 996669255 513828852
521118591 656075295 172813430
75387318 210951764 727820571
509560727 644016469 161179901
767907460 904096593 418476694
890477896 25894755 543513007
360226940 494853514 11781644
550792407 686303960 201797815
880850045 16245682 533846164
797441313 933740945 449492363
168631716 304183065 821678430
914513681 50050736 567236572
149291267 283738258 801144966
209122481 343716663 861294549
246290528 379853628 897236091
557187957 692560674 208195731
693117801 829100550 345129571
440921238 576684182 93253380
655756565 792209834 308497044
787569583 923632560 439033698
718676642 855443756 370751474
782971744 918966870 434036306
34773817 169544686 686888322
242614960 376278021 893629351
162263671 297390745 814907520
725680850 861960872 377128104
554823488 690225596 205789453
699726839 836142848 351520136
563887913 699117331 214770653
416329857 552098688 69394844
714426839 851694583 366758970
738592288 874351034 389905702
212616909 347116448 864674148
812103681 948518607 464187139
850769252 986654353 502916655
858450379 994130196 511020678
785167665 921278306 436433899
960828874 97644509 614150573
928190549 64555078 580790816
901616048 36826243 554447209
950109890 87035097 603253027
268872256 401416596 918586398
126635406 262354342 779599910
92056733 228106763 744947550
592291600 728066272 243118322
151192936 285759724 803215098
586108214 721839410 237453966
995585511 131362785 647948454
94929332 230806495 747557534
407707005 543424321 60890805
70385742 205711167 722898338
140677464 275301539 792748518
802390948 938902104 454805297
887148150 22507271 540529279
952342421 89175001 605569387
464129838 598771529 116073904
391923362 527326522 45186827
78407063 214283332 731110590
276781544 409526139 926742523
94398222 230406931 747092795
161198840 296267168 813916565
479170750 613797070 131282185
46849301 181821258 698933859
767658678 903782768 418235996
219858302 354444889 872174168
424476612 560621605 77477234
154943954 289876533 807353878
832612425 968714640 484496637
292277082 425762987 943208835
230154434 365023524 882394489
791818310 927805533 443512911
859583544 995268822 512188435
101916785 237893886 754329034
867161096 2551177 519475401
574519126 710388779 226322193
835127446 971432578 487131685
318263058 451699284 969252621
561547128 696475039 212279387
17821338 152343419 669809797
78294445 214140934 730905500
181886344 317236720 834151230
622330955 757606423 272948985
818055866 954162812 469849124
205971190 340732876 858126534
813602520 949767263 465695612
483479695 617855339 135270533
829379504 965485113 480978215
293994960 427704529 944886217
705212328 841702813 356916011
588904022 724554749 240014399
286573423 420220689 937590855
73915961 209569798 726439640
745124702 881217965 396863524
355758262 490712565 7598752
984884448 120976564 637093758
278583676 411707008 928886933
593625318 729491089 244611762
512731947 647458378 164078276
173531244 309136592 826240675
474972703 609543967 126907964
633979010 770096481 285353107
725084697 861415444 376667554
850946713 986773469 503006198
661759336 798080870 314025622
863782132 999184688 516346700
826031773 962155791 477462143
944936423 81659830 597519604
860701600 996253805 513337743
444548425 579766375 96661174
639760678 776152590 291267862
580343149 716090091 231780323
626473282 762756843 277441835
114838393 250523707 766870695
716740398 853856129 369146141
781464199 917572049 432604265
252347882 385891848 903404419
162875209 297963407 815372516
579715593 715638434 231350258
122201761 257385200 774636015
794887521 931120771 446667083
867927487 3304389 520113632
609432909 745053471 259926435
466430363 600930621 118423940
171612486 306955071 824331943
495527059 629873439 146895018
892949713 28076422 545660738
383789810 519119241 36491852
910507898 45898391 563443750
966901493 103528460 620316846
634166404 770340290 285718236
153626402 288282609 805858789
46563086 181565161 698594326
21063802 155586488 673098466
668189528 804522917 320285230
497330810 631710239 148981252
254145750 387562125 905000678
368041643 502635923 19708893
991909883 127783303 644197664
308069261 442126216 958897479
965336560 101968269 618539535
448209662 583427653 100426704
324430722 458081148 976003058
991243123 126978326 643522939
41037198 175839606 692937764
520342687 655119587 171898960
689254662 824856073 340716373
163118473 298288767 815760429
350308489 485281557 2324013
696524459 833013631 348662785
193593003 328425430 845235863
322904150 456616326 974275841
580541845 716370298 231970487
650307125 786312547 302126511
455151117 590196649 107780035
208329645 342897834 860438719
992751098 128531581 644921367
599027373 734521504 249771547
242628645 376290595 893640199
332893531 466869056 984841060
599402872 734861447 249998171
215942212 350663353 868288596
942357558 79301161 595174387
954041985 90666736 607219474
929044167 65664705 581817228
983129655 119061563 635370538
784512315 920514715 435704340
75214238 210741800 727635826
933105647 70286016 586292990
878968431 14300572 531875183
720936101 857808763 373042365
899307591 34560587 551967216
756678688 892936189 407980005
829374424 965484955 480977594
774168390 910334787 424541350
453503783 588559038 106015791
505851964 639813287 157447842
353551351 488457746 5193679
294968553 428709769 945751128
477453083 612068852 129457172
837398639 973626301 489108630
882656148 18219153 535897135
113932584 249622706 766022005
830200657 966159358 481737884
314939224 448605094 965926365
814483290 950517491 466524424
472506562 607018770 124317268
675262739 810935312 327202444
890458760 25851191 543441198
219722864 354349897 871982646
2351906 137387017 654086002
626967734 763181445 277876300
838306441 974496815 489995647
172430184 307969808 825237717
731391213 867445376 382978720
294716765 428384684 945418091
676264923 811854977 328229913
895601040 30608209 548155455
150713825 285354926 802692845
887983289 23354989 541266055
5685629 140628576 657964023
517015555 651919803 168576208
975010589 111710312 628376776
367195897 501709071 18815924
108404025 244194442 760672164
120277363 255788762 772821399
832594055 968675198 484489879
790224687 926363833 441918751
140459956 275094959 792514401
173985713 309541040 826685087
652508637 788820367 305023347
71183302 206685537 723647370
909788402 45156795 562788300
653845630 790388603 306649275
399776012 535563722 52880678
361398798 496154882 12983892
388888556 524292097 42049602
363663674 498422965 15507488
636664138 772918352 287794194
715956842 853102783 368278933
917478850 53219956 570235325
645037602 781460850 296771570
413194024 548994483 66414936
371140711 505727914 22910350
444233529 579454360 96410032
331145157 465061996 982793169
648687358 784695315 300255273
746923698 883020937 398655369
718088283 855005949 370321557
875613656 11116883 528320200
358836163 493730740 10528102
101683329 237577857 754075648
873894280 9326240 526367802
992127591 127953119 644331063
125183039 260951974 777845508
830695336 966612079 482242943
606652283 742184172 257390829
41159683 175894874 693010026
290867156 424307504 941936278
343012296 477807844 995109268
121581888 256765066 774071444
8114102 142963714 660652084
733503392 869284798 384947594
89372975 225434054 742446694
24751249 159261079 676773563
436920310 573057225 89680496
606252633 741771322 256996770
576952555 712800846 228705371
905823351 41071583 558800794
884532066 19802276 537692824
451852436 586901581 104247964
77898711 213622995 730443351
308076595 442163520 958913716
841163690 977277219 493262653
49031912 184090316 700889691
916670205 52325366 569367339
737513600 873276973 388857914
757552134 893695189 408774327
887266122 22651599 540648383
70742290 206092190 723176001
644947819 781335441 296621152
878141187 13636989 531107349
26309478 160940663 678196048
830627739 966587619 482202381
99600973 235424786 752060757
285340835 418717421 936167294
300906912 435216417 951967141
25380389 159723772 677260512
809613266 945904709 461599271
396367413 532047801 49436603
251287547 384707799 902308966
760181126 896083404 411294318
53754616 188850753 706046516
669651275 805607857 321395212
441364856 576951497 93641537
737560453 873295523 388925394
293067247 426752791 943966300
222942293 357715319 874777166
199435682 333888508 851127447
720779142 857624481 372909210
877776266 13156711 530624469
688887263 824458796 340236914
738785384 874525025 390099056
27673384 162453610 679823073
137962893 272699838 790266166
484070027 618484478 135892072
665394073 801818137 317514209
178656377 314071035 830883768
175627904 311069554 828327657
509441063 643873546 161067953
192434549 327191042 844002973
714298584 851615646 366659960
283737337 417180383 934487638
790415416 926461381 442041836
738680464 874484180 390034693
4427530 139711705 656682861
572651781 708518442 224529942
180012389 315231272 832043033
415219031 551056823 68320728
568296510 703936824 219762305
801484543 938055208 453617571
366811865 501349138 18533011
687877150 823378921 339250252
486887241 621420413 138852255
254764003 388120421 905606781
360428937 495019906 11925953
751705725 888320493 403359888
507344829 641509671 159105972
105321651 241194671 757672019
580324152 716080924 231775331
172280830 307754495 825055616
327414881 461169262 979041347
326001688 459759744 977546778
909170461 44473478 562107646
423122146 559292463 76301788
814632741 950665594 466644865
300880642 435201844 951948805
633403998 769319141 284661001
553432831 688759103 204472184
276828290 409630821 926839051
438001946 573905065 90560079
638929869 775108845 290139475
799852097 936542309 451954720
579753038 715644013 231359690
260124710 393114347 910425611
391834894 527223625 45104896
222828174 357582779 874706502
205183165 339906172 857323777
193251212 328046755 844928088
63587017 198800052 716141030
947324200 84219479 600340134
632233271 768230967 283662129
930480978 67252073 583305744
381728320 517090643 34518368
2192810 137315751 653996104
340835021 475707199 993099686
216483755 351162755 868904842
991357685 127072609 643606343
382778831 518179817 35475180
530570901 665545061 182116939
97959213 233924237 750618032
908987979 44270848 561881915
337847027 472326178 989823778
450108033 585200529 102281882
526726898 661620779 178414362
817764231 953979319 469675499
930179497 66827855 582869524
301070058 435453032 952109983
705202900 841693936 356874891
998481943 133677430 650271562
249180665 382560538 899997583
499278388 633210975 150624645
538584985 673942229 190082950
932333591 69361981 585490798
368225417 502889919 19866625
210658529 345101112 862713081
437802460 573779008 90371943
283933248 417395927 934597027
575284666 711160091 227149476
394144647 529758044 47327973
509649073 644184054 161331507
601287151 736767979 251512290
572003990 708038292 223888906
543782175 678885538 194642719
274165101 406995913 924066742
513850799 648522118 165209982
483963454 618307924 135752041
482075956 616605639 134030831
792617566 928644003 444178348
659010691 795631387 311646422
556060639 691309440 206988758
247998850 381446619 898896290
993920414 129700448 645941801
529422373 664436934 181289865
311057647 445158060 962037188
447607031 582708140 99717049
691345873 827050287 343085233
60806023 196062419 713106132
763778928 899835147 414740013
197863536 332382419 849394381
362134160 496870528 13646147
446819104 582008738 99087679
489079017 623277910 141091496
487857846 622179672 139929872
177525675 313097869 829989634
355098959 490023158 6902180
581625786 717572993 233031818
661720530 798039269 313987437
945196189 82054123 597854145
697092681 833618504 349022135
180538373 315902843 832733178
25098944 159527535 677114516
274714153 407493301 924669314
619195704 755019550 270045198
306893093 440639702 957712929
523610005 658718850 175490388
885096754 20255260 538299678
941941671 78806365 594758177
864922495 129596 517327514
451982973 587012380 104359929
841773370 977951635 493825578
710822119 847911769 362989121
489493276 623800295 141484855
659970663 796642063 312452979
743539558 879591146 394820507
138567141 273414835 790884292
369659041 504422285 21346556
873704479 9005140 526130236
833301740 969563540 485274100
199384577 333850980 851059579
498106460 632251352 149484832
321805221 455496321 973238903
848303216 984611486 500841774
706919537 843454478 358701402
759110316 895117181 410382831
887735967 23116504 541061548
302120663 436364648 952984661
914868698 50444864 567672779
981232079 117313306 633748707
846373841 982505910 498627022
227352140 362021159 879459531
951208597 88053821 604262388
320302562 453808826 971485365
854242681 990011200 506664022
292302299 425813901 943308738
831595039 967606334 483385759
676834646 812631204 328811920
805476321 941744303 457431346
987598251 123471704 639711945
832301725 968382488 484199169
753602759 889854043 404950617
265698103 398415116 915495994
938980822 76173768 592108085
517367044 652236307 169085481
653694797 790114302 306373497
272213686 405234032 922160244
488216398 622624649 140391242
544918513 680161014 195905690
120481886 255929202 773059203
855900915 991775292 508314981
386904252 522522946 39822677
517891751 652833553 169475169
899075535 34381676 551828675
263462181 396177471 913517423
969195693 105974861 623037226
966400319 103127890 619786090
378895689 513907455 31159986
988915460 124856929 641157591
973693339 110649309 627120244
352803540 487502208 4473362
656568063 792970752 309188287
587207695 722935620 238331494
283808883 417257639 934519091
845009384 981452631 497428472
924385247 60336362 576577651
159826912 294847135 812351507
246390696 379956939 897331635
664123677 800598326 316305383
98622237 234601289 751264483
905944945 41293799 558922805
907691909 42931866 560582776
973485723 110401639 626816312
532396151 667535962 183650981
873058671 8140402 525420929
793594194 929601282 445163382
657289962 793739365 309904196
396775901 532536210 49848923
432446227 568472156 85338158
726974425 863280083 378633668
21425801 155942335 673458538
114787557 250452978 766844579
85895185 221535955 738801361
736004930 871825432 387428592
350838440 485695547 2892018
373343481 508425094 25221123
232280134 367097516 884331195
941960587 78814862 594801521
81323814 217334161 734372901
357423713 492336714 9264604
526866294 661736652 178513390
465540005 600009088 117374522
59689895 195049316 711978699
936144976 73359712 589374388
436786705 572902190 89549665
30359334 165372347 682521798
249734688 383150397 900807336
853539144 989295565 506030064
131519776 266708002 784330679
377899874 512983626 30093967
138520438 273372917 790862065
336836255 471399489 988905681
110334268 246018794 762489895
932361073 69385091 585511000
166259430 301545472 819158496
829685976 965771725 481267358
291777596 425316747 942719169
400308936 536023131 53410224
54654378 189775215 707007849
662348244 798698816 314714341
68935929 203927317 720987065
448766375 583915782 100884692
793167546 929128618 444723028
477689422 612218669 129763107
348498134 483477685 213706
48157880 183171821 700224192
716106597 853194001 368440745
997430938 132879747 649559245
299191777 433533902 950352899
143079581 277939106 795021150
571139233 706968290 222736898
488423681 622839247 140673956
67017548 202285641 719106943
41509729 176382893 693424836
534362953 669508379 185719774
205949530 340660988 858088642
557853506 693340044 209082290
708030082 844629173 359924480
198852164 333414299 850652074
6987551 141890235 659259430
20298475 154816234 672210290
685113430 820547589 336886081
212985391 347383490 864978008
862773523 998129819 515396055
860867375 996358557 513521890
864223829 999633441 516798619
416684731 552500742 69757449
696223526 832762506 348423511
124178021 259570697 776721348
754931134 891228707 406303515
228456506 363319766 880685555
137627960 272344161 789823906
310442935 444536024 961489515
128055634 263491818 780982464
139707075 274457949 791822548
839832161 976003605 491707842
667036704 803356600 319019124
807148184 943436915 459157641
896101183 31019273 548531009
928857593 65454820 581564112
379228611 514293871 31597927
759829364 895848812 410977366
346855405 481514953 998683135
755201471 891650315 406648787
656121834 792548318 308799097
650067998 786005485 301798091
832573236 968664062 484471911
744157635 880319823 395721344
844237684 980592331 496668199
219090247 353565450 871263104
279204279 412404577 929522422
117581713 252916875 769566132
584450422 720018868 235836617
925125342 61208399 577482013
333761545 467891150 985715932
610979590 746708829 261637545
631038 135653411 652461204
79324657 215058216 732025733
948491162 85452551 601750893
553980643 689282706 204899380
244438258 378272577 895689435
850322759 986334152 502552375
470082344 604319583 121890601
440987206 576722199 93322107
566459431 702029672 217864218
820837708 956634660 472182973
690554303 826214872 342168451
870720424 5860818 522981546
325597630 459398761 977130350
774989616 911019733 425221847
273781614 406569064 923539308
737038963 872824335 388442786
676446826 812111378 328423230
47138942 182015981 699266568
297877006 432069893 948917824
539984285 675275024 191214311
744875732 880950171 396443752
136504670 271183682 788734167
512063048 646744752 163569441
441164647 576823718 93394533
801469186 938035832 453605256
478694548 613305473 130678934
329941692 463794589 981437962
108844486 244698830 761192736
840146319 976274242 492082321
278938935 412173536 929198701
160845674 295932348 813576955
964348519 101063794 617592766
430644763 566890089 83707862
914019883 49478082 566711794
270316071 403094943 920148297
839170808 975382719 490980522
887491139 22887612 540909090
792456134 928424190 444054070
826534641 962808065 477976291
705475548 842000466 357243813
44127077 179084502 696261011
741336733 877437376 392926883
921771800 57739509 574129821
13218034 147706743 665454380
287495764 420961057 938446685
441950991 577511121 94263613
515334323 650081554 166910775
883411961 18957083 536711779
908955248 44244335 561767100
575126989 710983284 226914884
546216500 681394782 196970849
997176665 132704670 649357587
785295638 921345890 436565568
159861618 294876728 812410597
984160464 120138996 636321534
577063501 712861566 228891662
632708095 768770341 284166876
497916079 632139500 149366795
612536436 748419021 263510713
254936473 388225156 905698977
370399706 505108309 22077106
713625754 850888910 366059418
730603862 866769173 382206106
31751840 166673991 683978408
182793731 318147532 835094926
669854004 805773842 321624964
828926098 965114859 480543083
503900502 637968721 155617106
58018384 193443622 710327473
886583457 21885062 539957226
123815168 259158644 776230284
965359362 102019716 618565608
450506001 585556876 102632908
121677705 256797676 774105582
380126109 515489749 32783616
899511617 34708478 552204244
751407272 887874075 403076360
888139906 23484481 541370952
272302916 405276751 922259897
234699289 369161196 886728614
458318850 593071193 110728453
922074606 57953467 574391692
311296052 445345892 962277304
20288607 154809538 672189900
185718634 321200267 838257977
499897974 633869279 151334140
465332775 599828601 117143817
511684538 646298214 163155149
84000983 219788544 736852851
598288541 733812018 249029309
342529276 477384984 994766571
107344635 243050044 759464246
611926662 747677023 262715954
884439859 19740168 537582709
955586684 92296122 608685357
197988918 332491187 849495269
231554008 366390969 883727860
659578008 796124436 312147209
565139543 700446498 216244740
696762120 833275041 348801207
668397289 804683705 320454830
330920688 464769543 982426451
446569592 581811204 98761733
587108173 722832923 238239468
856807139 992440550 509186025
362150111 496892229 13662567
3962355 139168639 656125850
366641679 501184924 18392637
517602274 652419652 169229040
387963489 523559138 41104630
680657568 816424300 332947464
835301871 971566899 487285667
132938660 268040522 785691325
568910739 704347746 220279362
428607082 564919836 81734439
892984311 28094750 545709362
196467517 331267377 848071516
195424241 330220714 847020421
133346666 268398974 786075985
762161899 898080004 413192323
819733660 955681118 471296942
318035693 451488782 968994191
148244838 282565512 799829186
496793941 631173962 148253265
748326535 884396516 400026613
204084105 338802234 856210913
745112735 881180253 396840515
139171515 273925006 791333905
418889746 554901580 72188457
376958786 512029065 29011518
248162363 381584600 899089512
478053210 612699630 130099872
763727900 899801025 414662565
713705045 851032077 366188834
914703370 50274645 567474549
235794821 370183932 887760680
796906678 933107666 448764539
457809876 592683701 110334955
929283545 65966536 582053093
774937547 910950201 425203827
12056019 146355453 664353295
93706448 229615030 746176832
253523945 386931362 904396634
990383070 126120377 642563735
587609624 723458203 238839387
609350872 744956488 259875925
458300585 593042300 110725084
83757855 219512428 736613130
338360363 472942380 990389334
641134480 777569782 292758523
444642005 579846319 96769148
16534545 150735723 668262652
879298958 14698151 532333103
557671271 693072016 208790665
800998751 937687154 453173118
685303141 820729028 337031641
427963657 564189000 81053593
597513396 733188568 248350998
342331892 477159651 994497068
388767790 524176878 41938847
144504830 279062712 796142696
591380294 727228871 242261110
725233069 861515409 376734504
545671484 680839038 196442248
721847592 858378945 373830724
462484368 597252340 114580870
228760303 363468664 880827440
583593821 719442511 235223216
234703882 369161555 886729052
431378334 567511474 84443486
602746347 738423257 253244308
521376561 656356508 173053729
644663503 781078546 296406349
52764504 187677090 704851844
469701234 604002015 121409663
761797922 897725453 412843631
558698936 694195099 209879983
849897588 985941706 502075048
998411844 133581489 650171464
126478985 262176650 779405412
231180655 365826390 883388486
988940237 124898874 641195633
142004785 276703462 794166792
690604824 826273649 342228960
527323716 662407031 179081858
543792269 678895382 194678227
292627552 426121567 943626365
416112188 551864674 69062543
452679142 587715588 105118208
497036789 631435076 148559495
170658694 305937088 823364036
216747986 351504411 869220739
37716188 172540641 689681898
841816968 978027232 493882945
157954972 292889371 810580941
236469248 370827522 888370297
229195427 363850765 881254700
139014856 273739702 791187609
590142869 725952723 241102098
83586049 219317216 736359887
316553657 450164922 967471900
532174093 667191044 183437866
507077946 641239482 158675097
799182444 936017321 451383848
107069880 242726258 759141457
399824562 535602219 52932113
678441408 814334149 330571625
99540644 235355480 751988064
251311458 384736068 902365426
128363984 263814354 781277884
38166264 173035810 690278497
800708015 937350829 452866451
801554335 938077551 453746158
995134220 131001724 647458294
901685788 36970328 554514931
354609576 489616960 6451961
159250334 294242597 811892389
434083515 570226563 86952963
141922433 276646616 794103622
617794538 753730624 268872699
632815432 768861706 284253521
473861938 608496379 125880528
805243125 941498537 457146488
578106578 713971843 229819216
202870908 337524835 854662568
739332768 875220051 390782080
945469295 82365400 598140106
714268273 851572094 366591597
116451784 252028817 768464729
847932345 983970688 500231097
118998302 254569515 771275284
168729960 304277243 821750757
751560187 888072479 403156804
787410262 923487052 438820426
844265848 980620284 496691639
472194480 606632554 124052866
372056365 506716224 23790741
35882651 170667445 688045315
832412024 968466721 484326134
21364659 155897809 673379186
621840217 757279577 272469517
731032675 867065800 382624515
330478173 464388612 981959296
998522084 133753394 650384499
51295921 186091331 703187414
35337877 170218754 687572605
194281867 328979442 845893738
598279390 733810681 249027682
168714525 304258864 821738337
293655610 427342454 944591093
862058504 997536095 514727592
346039586 480757024 997973748
205069039 339713613 857207232
16836825 151164768 668607249
377213219 512332621 29372781
3006983 138131079 655078309
822582858 958426746 473986467
726099939 862469532 377656663
664356107 800795488 316588298
162348500 297482262 814975876
507210945 641325327 158840297
613448456 749281980 264466549
184880473 320219394 837130476
236341885 370718502 888255073
540746639 676044261 191785466
3011047 138134050 655100973
676613 135750482 652634392
67290969 202457058 719512244
692914484 828772189 344770399
141802032 276491039 793988102
892339753 27473904 545128645
394111460 529678702 47269187
328770376 462489181 980161508
24066358 158626905 676008929
40680025 175640038 692695109
581190567 717003635 232627195
372506797 507185585 24268999
999915721 134957120 651673419
303663642 437626253 954541131
268965960 401540341 918659736
618664318 754615257 269714516
256672652 389952682 907427270
245069205 378718758 896117932
551345273 686736901 202292303
412374622 548219753 65685489
32012777 166986174 684304797
430343204 566609629 83352410
857162833 992775890 509520737
736829681 872527840 388147211
95936078 231657446 748281278
736716768 872398892 388098897
991490030 127201897 643751213
582285994 718341108 233933136
199950427 334627901 851770384
49510747 184528515 701262676
595849770 731377721 246499241
421565924 557503755 74565262
744847490 880935083 396415553
792262541 928207808 443987311
582823290 718848240 234487933
17558403 152106807 669424619
45152527 180121374 697360450
698752024 835152911 350470102
50353273 185275353 702374845
841831974 978030780 493910797
502141725 636441556 153845961
119181530 254757678 771461475
518197790 653242032 169930245
583262990 719244970 235012407
421893113 557938129 74970553
646604428 782829059 298208954
417629767 553546458 70671256
579373045 715308871 230944038
932482026 69436297 585608213
792508967 928457685 444095420
650202653 786155657 301960702
775861555 912013650 426194874
529529660 664615736 181391964
8404677 143310317 660882033
130272550 265345656 782952703
317735085 451136073 968676921
608379002 743729539 258933165
319383026 452962266 970630615
161903037 297064316 814550565
204735213 339440393 856942981
476305139 610980891 128375337
293000773 426675292 943940977
524320375 659411778 175956067
917978051 53903875 570796431
861454594 996949040 514277855
736418383 872197053 387843247
528909025 663966491 180676346
238882755 372904027 890562910
520286903 655037603 171849903
16386659 150534347 668030766
50432553 185356533 702432755
683049031 818825273 335063569
295427512 429142847 946158684
535762967 670913976 187154921
452918675 587992535 105305026
799613225 936361484 451756824
358154245 493040059 9865875
80375984 216185825 733000600
702426122 839143942 354365414
101367535 237297249 753749259
546635561 681681721 197416413
278827529 411979213 929083479
282294734 415431357 932967831
160009188 295025482 812558249
632310880 768293444 283683247
931141041 68084625 584187956
555588796 690994572 206502386
719924772 856659499 372071994
12912357 147389225 665230607
440089666 575924283 92504614
136808111 271431198 789025864
589050124 724695459 240168156
851728065 987558494 503859363
544829939 680089345 195795330
629860745 765693772 280939721
251423365 385012597 902478803
713857365 851279581 366315276
691432720 827093404 343124330
302093751 436324445 952950647
352013145 486733354 3876370
222654798 357332141 874464053
823374324 959146682 474681775
387936099 523547916 41094997
787692153 923742265 439183377
9482481 144289788 661913262
617755624 753704943 268780722
82845806 218673533 735614946
904985425 40126949 557939930
588324492 724153683 239544173
794054654 930172526 445824793
92285348 228364784 745134615
667618714 803865140 319688057
117288491 252558929 769184604
318356725 451826101 969421743
764696016 900902348 415573413
696631782 833214361 348723236
365130533 499712010 16859514
102251051 238246681 754631126
180734618 316012066 832931747
608022729 743336708 258521779
128430335 263850509 781329489
695576205 831951293 347722840
511812521 646495017 163333619
21722837 156214813 673734894
66861345 202158111 718952759
771975899 908230019 422563215
883520611 19113550 536823318
520544389 655298126 172157474
578318613 714178829 230069435
111035452 246838718 763136423
711935660 849129161 364353431
6623601 141484692 658945779
575202850 711076086 227001340
583374748 719304522 235041936
986657644 122662258 638927797
740277789 876357413 391866631
530131091 665138332 181851599
253626799 387048019 904518842
627548030 763529634 278509878
805133402 941409913 457036598
749296444 885372640 400801287
909375401 44728890 562273673
211624915 346214180 863797122
905909713 41242836 558886978
900816241 36030058 553544656
432956932 569016413 85765055
99722000 235566201 752230927
296185612 429914148 946898904
817345162 953445228 469134052
702066967 838837118 354104111
248659981 382060212 899452602
637550281 773818130 289041818
594318294 730053762 245284744
88599844 224525316 741583639
180069860 315362373 832164831
566366975 701844136 217650400
967198640 103926211 620670239
494394525 628510422 145895099
26155264 160721023 677977605
228759679 363456187 880820527
826095358 962206398 477495727
769456360 905636326 419775469
617977082 753903393 269047587
905196259 40425536 558182041
986823504 122771498 639043979
316417755 450109002 967372258
194248663 328968484 845890838
785279097 921308572 436535066
714056117 851491021 366474186
261219475 394060351 911687434
928399383 64856959 581088187
779845903 916167938 430935347
905627930 40878249 558614280
209048308 343626307 861207441
68979943 203948428 721020442
112522743 248313302 764776538
191318425 325950789 842995606
36603525 171360660 688710131
47426527 182337228 699520163
267757441 400530217 917540234
729417077 865744902 381061886
371870745 506549512 23674363
792615750 928607288 444169814
710716963 847832260 362860100
692755448 828536497 344613949
203138621 337746288 855011803
859233702 994923559 511806384
656643935 793033957 309247447
965313099 101891110 618508080
72304165 207616115 724693287
322959960 456740119 974342944
488146181 622492156 140219940
372684145 507465772 24389066
126206327 261882295 778862606
67472279 202634626 719640132
446726714 581917249 98965954
131481162 266634192 784219724
859274256 994997227 511878863
931054102 67917829 584075148
263960049 396742648 913901022
136087998 270883175 788367233
653869212 790420884 306736620
106050852 241914965 758146959
416877839 552734687 69897050
271695594 404671943 921464918
719759613 856548606 371892496
868494223 3756289 520630847
763384611 899380509 414362902
853229354 988931822 505511307
698474250 834763828 350165129
435360260 571420010 88054831
252781358 386304395 903831449
57752434 193131074 710030450
577531425 713402560 229284286
367298970 501783972 18939925
14917319 149057543 666746176
728282410 864615724 379768885
312826219 446686612 963946229
703322764 839942487 355253014
593349439 729291138 244306015
376550370 511516386 28495397
134718478 269557499 787145059
932768900 69765143 585939980
584107547 719754426 235532444
238355573 372548126 890043648
598271086 733803386 248998150
355469398 490456485 7249218
537564884 672740070 188937222
383369239 518609276 36051521
992469509 128323222 644725031
279523720 412772677 929932663
828515394 964676665 480167664
831158608 967091225 482845234
417999037 553808589 71144942
201324768 335939512 853289361
371129315 505687213 22895329
899635556 34824720 552308901
888673181 24062174 541829290
473693501 608343294 125641393
159013108 294024058 811560737
462725993 597522950 114745664
504830796 638978567 156558328
792527170 928477678 444109224
850091446 986135905 502323126
172373335 307953466 825187066
647669347 783714442 299242039
314828307 448520924 965849058
925489673 61631781 577840566
517645162 652502922 169286195
511592799 646197969 163119356
249206718 382603207 900041476
450860118 585967566 103076904
285030694 418498606 935851637
840590024 976634727 492549177
733508586 869285814 384951005
43826205 178848513 695989460
566984139 702638248 218492626
876945010 12292952 529670418
550485165 685839240 201467263
833905664 970055896 485851973
853124629 988813986 505406371
929258285 65936195 582021274
581273706 717218385 232712051
151278981 285829811 803266722
667661197 803916783 319738176
407381959 542970496 60246833
660947862 797353620 313192144
630174214 765986658 281280056
796431852 932625395 448187577
373290955 508375118 25173231
969654917 106478183 623509179
928046917 64382966 580604071
864830363 120185 517259525
375258590 510246317 27217974
103440771 239404306 755632642
518953830 653899410 170722842
867881524 3194918 520056461
658860638 795543915 311477937
22252150 156819969 674227777
251409783 384983854 902478243
492540605 626780964 144088494
783579475 919654926 434761466
666047787 802337008 318054749
689683164 825277431 341074165
869071051 4191554 521241860
500382200 634415372 152006560
548081667 683214630 198898711
198077156 332724511 849654455
611382370 747175811 262069211
830431999 966371384 482024397
244317042 378080679 895432965
740456942 876586633 392095593
129883407 265061426 782619027
391665881 527051251 44946796
97089831 232893940 749455138
523037356 657978624 174952211
500391293 634433253 152020292
54448939 189542954 706807340
356770520 491722083 8589536
286958693 420523572 937922490
37306868 172153921 689355831
972004776 109109211 625595727
930122303 66785729 582752806
247503414 380839704 898325971
496425864 630807745 147958884
801932432 938424536 454199304
777792703 913957202 428385236
895279906 30170586 547816545
884344372 19703439 537504881
610580460 746188389 261263321
913331319 48729515 565962024
272904258 405726959 922588899
114705983 250415321 766783184
80675983 216663229 733490413
215525772 349947631 867717759
822253011 958172932 473663900
377179704 512293277 29352734
921306602 57431621 573819968
376638214 511725727 28715963
766440183 902615630 417239063
645931169 782135158 297473032
379593743 514793992 32022814
183288852 318599277 835488034
44160582 179115352 696332194
134765288 269610369 787260093
461133175 596007326 113331622
26927243 161592690 678843408
384067528 519509438 36791206
288999219 422592620 940123353
234740648 369172725 886772254
172211635 307664603 824971577
376970937 512073862 29050486
137874229 272564455 790183830
722095648 858677714 374085408
167666741 303194652 820651680
117752123 253114842 769773358
336348194 470665511 988275188
629304594 765197017 280402026
636989018 773173194 288240690
260133570 393150948 910449328
58752039 194145714 710908039
509111381 643325409 160734934
506684936 640858364 158273592
752476722 889106825 404133760
617618211 753503998 268622783
793936880 930016241 445703974
718496726 855298201 370657205
102213362 238182379 754611698
963303679 100009702 616696720
598766322 734250626 249566014
556114057 691369815 207014080
925292833 61343339 577645417
756626516 892905899 407959646
583307539 719261670 235020941
721624692 858200004 373572497
109267387 245029711 761425236
235494706 369916210 887477830
95921064 231654796 748275841
712255266 849466119 364651015
242527054 376176718 893553066
321100928 454673924 972328028
222521945 357184038 874309343
361790311 496469344 13297300
520485918 655249752 172087378
452694258 587748603 105129743
297169582 431214084 948117187
672531057 808252827 324013150
450381423 585409001 102554977
555187184 690567666 206116577
681484231 817208570 333805515
522596498 657571891 174501605
269842470 402623122 919681865
335009747 469101952 987110699
233933277 368539659 885881937
916217405 51788380 569000524
722748738 859257734 374551495
123102434 258406705 775565974
363521396 498296412 15309155
251859413 385475464 902819195
475083201 609603935 127030611
933121923 70295532 586317801
153461372 287940563 805474630
768548540 904615823 418998367
254716077 388107743 905576325
431052250 567198823 84234404
933089004 70210613 586258998
860968716 996499620 513695685
975162243 111903877 628564201
124354542 259889803 777011088
51602308 186407785 703559873
754844110 891180992 406279469
679267632 815095702 331347324
77455662 213244120 730009395
987783081 123763802 640035989
597251821 732813312 248109533
257639594 390746886 908250913
925410439 61493384 577772395
865336506 646442 517753658
946390293 83343642 599297620
514911716 649707565 166595853
833163238 969394628 485055106
884876733 20112075 538069526
286813591 420400774 937794909
632385478 768428307 283850050
332185585 466238132 984079748
633996545 770113366 285353169
69107596 204257942 721264927
777989738 914109600 428588217
543624877 678723752 194491505
909418965 44838536 562360107
935411069 72490594 588557741
779422393 915495871 430476193
904446922 39688633 557562987
895871492 30822244 548382098
958213192 94888751 611473682
149913809 284490045 801917263
165282039 300360755 818063529
541319890 676517987 192369713
393330050 528875493 46435349
999315048 134331711 651085456
805304296 941574105 457242055
352638987 487368125 4411618
674018272 809810282 325923228
16432018 150612263 668088067
211689855 346267512 863839571
989759588 125637034 642035257
520635156 655484898 172334465
729141114 865429054 380773391
560075742 695377063 210997402
312355000 446106360 963371388
366896060 501421133 18569890
980953965 117076496 633536051
639359826 775450786 290779886
122717962 257951715 775127209
287522459 421008343 938495101
885711582 20881362 538911123
528791102 663809473 180568217
666154431 802477339 318132767
947696546 84594045 600735291
435898598 571953339 88657822
668723 135725035 652606338
709163828 845734579 361155176
642038866 778321318 293685631
293951842 427653129 944857401
193577938 328361971 845174758
101224212 237152737 753593549
559823822 695119406 210727801
312230189 446048488 963280166
136692390 271348811 788941269
741192398 877322852 392736562
584186008 719774783 235570168
899881597 35170773 552546021
795836261 932032343 447574695
233902463 368525037 885854659
13596911 148003852 665753484
691578412 827409633 343332326
598664808 734171072 249460440
676426550 812103802 328411406
144224103 278813476 795975825
497678003 632019876 149217702
343266584 477946358 995306765
441221095 576856144 93417262
548085640 683255104 198938885
527245061 662286651 178958315
247910256 381253427 898787445
82301098 218171188 735148013
184562471 319926100 836673175
304343210 438282469 955231413
921363081 57480222 573848370
557310551 692636755 208368959
665386786 801787897 317497238
899190480 34447675 551888209
943382812 80303337 596134613
699957468 836414623 351804607
699706835 836108944 351504851
328176158 462027749 979773345
117903005 253314085 769957374
308009123 442025046 958797927
737327236 873088551 388676502
319991425 453440081 971295605
227084426 361783219 879204699
713721241 851042089 366189711
315750214 449406809 966812118
990894881 126601242 643103095
46846294 181800175 698903957
601902181 737439057 252130226
174926809 310384811 827721274
17475292 152074787 669355074
793670166 929728376 445286477
641035541 777466148 292666238
340706430 475603463 992948972
739676020 875616544 391137739
908442756 43572037 561141817
138491158 273327782 790824556
129186018 264449574 781866820
176614885 312263926 829188511
68606309 203657920 720748858
473736317 608375667 125690717
523992517 659082683 175790041
171486295 306772139 824156636
484219449 618584097 136079454
496048246 630319802 147411428
764152315 900277502 415100014
782513164 918523732 433546791
837901579 974078371 489616180
371007120 505582893 22738801
410393413 546144201 63594203
729306710 865605401 380928550
326622287 460462804 978364503
97509213 233441819 750014248
871318523 6458157 523603667
169389252 304812705 822297431
90724789 226903398 743747672
356251046 491163890 7996454
865593219 835693 517968562
400513176 536167067 53498636
515855221 650654135 167360821
952411976 89205656 605612379
423794101 560091859 76909597
719587059 856447779 371759710
773791532 909926468 424219346
283456862 416790930 933975736
986573353 122568448 638833294
654141678 790664962 306963268
586840336 722561396 237976641
983456733 119510298 635735056
626118468 762135992 276912507
671886087 807697669 323405994
38830635 173604379 690636683
547091717 682090765 197895762
213042652 347468398 865079171
813471117 949658213 465519194
3117210 138292440 655197585
564739950 700001703 215702807
175656439 311125437 828370685
211097323 345604723 863230929
3787900 138939903 655877952
172494596 307993376 825268553
788268619 924279359 439754954
788313484 924336879 439804057
867519232 2844009 519728216
161903632 297089023 814551607
768033203 904191781 418579204
771572237 907791027 422173469
879331018 14723269 532381334
106777288 242486228 758912371
697008810 833464426 348929391
289727461 423295636 940908450
153374677 287833371 805384396
433710495 569684654 86476562
958700766 95510660 612242312
594686396 730351183 245589952
286899166 420464756 937844319
329940976 463792573 981422268
399831868 535620896 52941492
673926909 809738468 325810494
274334605 407167808 924337059
33748281 168553730 685867612
123052759 258373433 775535318
264905728 397644739 914904012
997034460 132647484 649185888
450544607 585601552 102651522
980345642 116626337 633050106
824907983 960862951 476352282
125587006 261261115 778149972
601605804 737106924 251874719
951695573 88452351 604878363
326454277 460232637 978081163
572263806 708233785 224151187
69354160 204555310 721558745
28351794 163303086 680480942
871199740 6342380 523536660
500077374 634085804 151604937
581629191 717583445 233037787
838637330 974887937 490477370
130109773 265184026 782835973
556262285 691496636 207212551
769985592 906275197 420394227
230719406 365433733 882899209
381761153 517123279 34547179
876723131 12057221 529411366
760997172 897061413 412075163
54078472 189157547 706359624
794678904 930882771 446388639
373006619 507789651 24698860
518325324 653387423 170084789
946670914 83575536 599671708
357931419 492894993 9763106
665106046 801522814 317232337
249142336 382517244 899976184
998649941 133825450 650477398
114975850 250692707 767064582
997287758 132740842 649404989
306979005 440753521 957801355
176507215 312050399 829040876
131172858 266364903 783947871
940511459 77371660 593396158
764946256 901185156 415790289
301651763 436022149 952576714
398024541 533845840 51268393
465929707 600490693 117985897
887746030 23138089 541069187
292545527 425964902 943471405
460060694 594776384 112258657
658918765 795563622 311548993
552884398 688114875 203875191
422246166 558407517 75431909
610276790 745745024 260825205
198386856 332945787 850044066
214425958 348729128 866491495
931249240 68300625 584473166
642090122 778339812 293736448
741800752 877954852 393389194
556545652 692025903 207591172
475704009 610229940 127657275
857032952 992624175 509375497
345746379 480561667 997758572
143320970 278250518 795237094
52497856 187457066 704552505
698569719 834958609 350305350
590039223 725839976 241024022
885126920 20337196 538327996
205141654 339805916 857267310
655685967 792110803 308316965
243822071 377576692 894886726
781935789 917974566 433082125
252965772 386404712 903986908
320080167 453537525 971348826
928013193 64355777 580563348
877745004 13112116 530612192
896059388 30969173 548497726
402773724 538635035 55607056
625992423 761904682 276622490
961609626 98390182 615087847
747889864 883936261 399560000
670058486 806078154 321937921
973723057 110655133 627166104
180640297 315975018 832903323
615453041 751173642 266584352
662747956 799112171 315025138
111089687 246977802 763253119
780186418 916476556 431380586
655706779 792142535 308327994
815464344 951620230 467454754
70958831 206410195 723413636
754969712 891293274 406350234
187680854 322439796 839633203
182104217 317462337 834312883
118260288 253654612 770363316
840773114 976876450 492844839
545058617 680417204 195998655
201966362 336639161 853837787
601726939 737246537 252030894
137545738 272279839 789768793
879483539 15024673 532521454
507386648 641562606 159128635
678905459 814721275 330998822
280412204 413609350 930890231
494615578 628763872 146040530
544553934 679708546 195541444
374304913 509168783 26067361
818648128 954620626 470407160
403704469 539240373 56431703
254688274 388064898 905558189
642088141 778339296 293730489
712582732 849666261 364802471
177349686 312919816 829839252
570733920 706516147 222300833
31560652 166509561 683811158
866582574 1849989 518940512
67110417 202327622 719237916
55185202 190206074 707434151
764135744 900277358 415096874
662687389 799014080 314953122
926787479 63095293 579346015
289343683 423002967 940513432
548415603 683517155 199127161
886002856 21169441 539204342
415581506 551457684 68695483
835883954 972139376 487740212
850793222 986672588 502940484
676578735 812250434 328555710
352421584 487173661 4273474
91700913 227803773 744561124
455528038 590513449 108246865
219638315 354219456 871860146
94848837 230791251 747522394
132892305 267976688 785641117
340619913 475446991 992786313
971303605 108339851 624975731
577180952 712978250 228974687
793946874 930019621 445717358
75656393 211256677 728210344
173747522 309274065 826479179
411625737 547555376 65011723
48258739 183275668 700324605
913434549 48893109 566088079
324382460 458069179 975945756
618206138 754204623 269213682
537618640 672763422 188951649
583214825 719201860 234929354
247580893 380895935 898421668
862220665 997718185 514865563
396384676 532073945 49481222
763539853 899660690 414553312
829290761 965420776 480874455
819390460 955315693 471027299
501131256 635031943 152548556
441038642 576785418 93355408
840184042 976313280 492120043
610329593 745816028 260958673
682733452 818627896 334945919
724473479 860983878 376246673
197229406 331873689 848884359
327049171 460806087 978678724
759321379 895373730 410558670
351181561 486085226 3235464
22603887 157220879 674753255
476866558 611597701 128854171
163864307 298888763 816627958
210215727 344725643 862149571
178479043 313927623 830742612
816670573 953003939 468571787
670819196 806630844 322309209
32034211 167011983 684349059
656224213 792644128 308909582
371468136 506048641 23275235
851152602 986998780 503299127
591682406 727447149 242478444
430932648 567140723 84073084
446606306 581851938 98848703
644044089 780454781 295683991
789977980 926054602 441542408
282757545 415934625 933403459
663628755 800087134 315894635
71765913 207202498 724101266
562421328 697383322 213252511
833236471 969514748 485241170
789752460 925739522 441277740
768666690 904733184 419058647
60509577 195736432 712796095
955610906 92308191 608708249
915858074 51465072 568644654
510532226 644999475 162062851
907413280 42562332 560203096
48292442 183338570 700360216
98436389 234397144 751068810
620690846 756302475 271449785
613376626 749181814 264383349
205515731 340213282 857621461
588876851 724524068 239992721
253370496 386747527 904317183
394916389 530540527 48035958
986298404 122308299 638599691
824015426 959961214 475294160
375778418 510696768 27735287
155114305 290019953 807593346
338213278 472761166 990208445
591124804 727069133 242080547
970445816 107287629 624235980
777466502 913684632 428057873
701211455 837795691 353110617
891070199 26460677 544123296
571588880 707473359 223292282
90406607 226694842 743503811
588096862 723936483 239324074
691048854 826721768 342762244
312089245 445904700 963154892
284127613 417625615 934740484
728044919 864389280 379435426
716809857 853893305 369228012
182610743 318068931 834929711
119492637 255127565 771909176
201600172 336233734 853490531
806482524 942748877 458337857
145213530 279697579 796939877
753699150 889936397 405079998
965728717 102335272 618975704
173085970 308811739 825850580
481650224 616083226 133516607
638800423 774987946 290050419
296262453 429986870 946967985
58137341 193585679 710398035
9864870 144620008 662323172
71363408 206825521 723779398
626311623 762519193 277233428
329586778 463309422 980987396
676185803 811797094 328160195
680717766 816468625 333054018
494751927 628859791 146132363
47469824 182440711 699570851
311428226 445444691 962408067
658624930 795260732 311226410
737735487 873403176 389004631
851725322 987545049 503835047
985301638 121319147 637483855
390898219 526328461 44276401
202146076 336788654 853946351
203230535 337834475 855195922
788908408 924905622 440450869
852608340 988238805 504772141
995194048 131032149 647560270
114209035 250031260 766375860
258456711 391400892 908852715
727405734 863743877 378947463
826749310 962977391 478231942
247998724 381441810 898891898
661649608 797940434 313938313
917715738 53596279 570562755
512020963 646690392 163500439
840711467 976775354 492749272
216291931 350993766 868649320
684191296 819817491 336119603
599707418 735117385 250266272
83573501 219300682 736342567
157035970 292015520 809717247
740238626 876297303 391789190
246355533 379939870 897320827
352203940 486947824 4031000
415823080 551688300 68870587
168198531 303790863 821248231
692143327 828081587 344071834
340562595 475369188 992691095
790450107 926471671 442057740
573803666 709572943 225532329
610650786 746352170 261306836
832374373 968440431 484311420
971882062 108988037 625433892
514247900 649049145 165819170
74191568 209824942 726675703
319959344 453393866 971285628
131064874 266282481 783871870
543281838 678318777 193998576
554257376 689572815 205093976
418262925 554132782 71503059
944917855 81648139 597500895
926163205 62346795 578617215
551761524 687149761 202680323
650107489 786024052 301809286
699904545 836337487 351713403
742400344 878655929 394112779
276578895 409342938 926624533
983986489 120032424 636129190
496159547 630489458 147594890
85378803 220987260 738306397
684579537 820152687 336552270
875358577 10847649 527944016
168222312 303815347 821306438
637927140 774279962 289355497
25525409 160025756 677421969
106243335 242124857 758418430
23419095 158116636 675570706
774073764 910161981 424400845
250788166 384202871 901964293
610469268 746037141 261171338
468157141 602333786 119777340
220553626 355240074 872869898
411905143 547792232 65214994
896033201 30956304 548482183
809741181 945974720 461664502
941799010 78694333 594641496
141941794 276651457 794110012
674424613 810123643 326401165
782678864 918693652 433713109
622480509 757818039 273093102
831763927 967816254 483570347
238059383 372310733 889716063
366162880 500766696 17941082
648871063 784932307 300505860
774137039 910303654 424529791
474048624 608798391 126029422
939159486 76284158 592303877
390486114 525866194 43896242
275092198 407879389 925094197
603246917 739019949 253754600
609578789 745189010 260110404
943119757 79968905 595696774
133505870 268557249 786160136
985342914 121356056 637558803
549199464 684402877 200123365
78192644 213956257 730817031
470510137 604723412 122267092
305027573 438931642 955924976
212338292 346894377 864500438
345055164 479990613 997102436
972539384 109627466 626112869
163390028 298543378 816124944
857288475 992935264 509798507
900053267 35258823 552734122
360655801 495295231 12264514
473281511 608039339 125343937
323537524 457372251 975105924
320463105 453970340 971700401
778569713 914594522 429279778
374800249 509764341 26694844
378908167 513943937 31173936
562265449 697173971 213034782
957722764 94397240 610985155
832999421 969237428 484933233
11957012 146257290 664266683
11565453 146007862 663946019
926795599 63163021 579398272
298590028 432913849 949656578
263446225 396140682 913509025
819254233 955150620 470907144
635621481 771706269 286916757
650975298 787109355 303152593
742069418 878167853 393641946
169389058 304812043 822294268
283087712 416393418 933698750
359347487 494209560 11055297
913619468 49098742 566297739
298902687 433335476 949967304
222849272 357603676 874734007
261842257 394764331 912298993
894643600 29641945 547409163
422172956 558372883 75411963
457722614 592636968 110295657
765118507 901412912 416035322
718086882 855004971 370320934
607139516 742554553 257725493
776096760 912334558 426467167
323375521 457132952 974834047
874947802 10437366 527524552
322074467 455735109 973580699
362914147 497641875 14566395
368412609 503104299 19989170
41911730 176601603 693798358
877454418 12718410 530209258
381587513 516865462 34324238
129991239 265085995 782705022
863616967 998965045 516178736
598817266 734302739 249650614
457646860 592574953 110182137
846519619 982688366 498888748
700778830 837334688 352614816
445446974 580781986 97628960
521518855 656537968 173240249
416425596 552218229 69482101
381668864 517013583 34465085
926309104 62528249 578870378
166498276 301948747 819375936
472880388 607515960 124803509
29158653 164186169 681465371
727248877 863545374 378815308
433135844 569207185 86000012
818215618 954285759 469977889
409479005 545257535 62715252
317097062 450489118 967964305
784404132 920378529 435601590
744832735 880899900 396385505
636523893 772665079 287691335
201777819 336376973 853607481
235919614 370375279 887946283
377055000 512156336 29183250
16775505 151127361 668581507
606336867 741909983 257038605
144551179 279102167 796210452
979995481 116368893 632726131
902782317 38206131 555789056
652527227 788831490 305029836
260909803 393834435 911296691
982067116 118164542 634385429
923183897 59051351 575423007
20304915 154858752 672231381
330996916 464835142 982479420
144990100 279538564 796648138
961838978 98609215 615268136
632399749 768445411 283872701
237867359 372233322 889585631
172876890 308604737 825615226
424997147 561090721 77976401
289132351 422691613 940208953
512345908 647068477 163789278
674764640 810531887 326729527
293672394 427386259 944601016
927002984 63342041 579492936
612605323 748470923 263608466
337069787 471573105 989190013
57008333 192255355 709136812
717257067 854312064 369641458
232385794 367207455 884399508
490541957 624840656 142541093
449623151 584752549 101879344
770931136 907285503 421388107
930149959 66821797 582791967
577528195 713388685 229281626
571411697 707288105 223079511
728122138 864507765 379534599
896925746 32082506 549476569
874336745 9888754 526862860
130046688 265141189 782729582
602316878 737996586 252663330
976978639 113784786 630250998
760814116 896724293 411876717
805000422 941181453 456904499
216864485 351607009 869284257
752196734 888792180 403876521
381798550 517155576 34570163
985434083 121460322 637744571
283670784 417096081 934399291
537729558 672844071 189007923
300136734 434499400 951307496
820863309 956674415 472210745
95361951 231210600 747895090
520866836 655731988 172590196
29045731 164013143 681379127
189089246 323648371 840908870
482806268 617217675 134586205
121837340 256983230 774290954
62622425 197933870 715058266
383003629 518379738 35712748
331037319 464954688 982606928
638938716 775115818 290158407
326915553 460723032 978574953
110600432 246182477 762680120
824244935 960194998 475580210
350689266 485563553 2728176
57884712 193243442 710116865
876349496 11816936 529122225
256648098 389940554 907412966
468896079 603135998 120538296
412017808 547868297 65257084
889099029 24505550 542404167
500286494 634250030 151874284
57405553 192783639 709674559
678724889 814563214 330856929
923257419 59204047 575502698
742710700 878758287 394317167
231992594 366723597 884052841
753255731 889592353 404696271
96196320 231923746 748618477
677321080 813269170 329321002
432438346 568468535 85305963
315982314 449753788 967026901
723908074 860368104 375663772
772053872 908284634 422601094
863361691 998655909 515949178
258317632 391288061 908762398
564962548 700289370 216041223
285313542 418691281 936076115
258907695 391761139 909232615
813896163 950019105 465996134
801959443 938467303 454280678
849101626 985263965 501518930
937861248 75196187 590992368
722761232 859271106 374583669
195393463 330161731 846992588
110048302 245774519 762264017
684587713 820174266 336565626
249189314 382571640 900035628
414345700 549927415 67336846
266494997 399367039 916356767
763317237 899312825 414258110
351783902 486578827 3735648
591062639 726946695 241977918
550303168 685566539 201254193
838940204 975186401 490773180
388126820 523671854 41215070
86880863 222541037 739861669
643847562 780250757 295455511
149686141 284258264 801755596
274241386 407092963 924201465
467906194 602235806 119633347
317501810 450873043 968390200
491640195 625839559 143331012
86815891 222461678 739780570
112524994 248319023 764781090
101322130 237225788 753679720
707834048 844485770 359754360
463957446 598623090 115897411
854691098 990648790 507157295
800341097 936950220 452434452
793637333 929716406 445242574
998809948 133957839 650667469
265346621 398132045 915239963
348222479 483158979 55791
374117551 509069811 25847961
198838306 333392350 850630014
611795657 747562166 262560362
29616974 164660479 681864043
965662467 102165350 618886984
98693363 234669673 751318348
796414803 932520522 448115090
96703637 232456134 749152173
802032133 938508157 454331052
56336407 191580830 708500945
414321943 549871533 67309316
73075622 208641410 725544520
900503000 35741930 553240417
265765346 398510815 915603001
529313723 664301104 181167940
771211257 907569865 421899703
891535192 26891886 544601098
109409969 245183907 761650167
467978297 602258483 119711631
388569283 524073899 41768959
113619999 249373579 765814246
875825637 11359746 528518353
899016006 34339831 551749844
512640617 647366309 164024433
114913645 250605353 767031749
295125363 428879151 945910437
519743810 654536012 171412660
162369053 297511586 815005918
770640468 907031917 421102629
922266656 58169136 574527102
122444937 257622816 774835066
996350935 132197108 648549515
584787445 720377019 236200522
962125558 98881388 615585454
476411664 611277389 128553461
603649198 739351791 254180986
595989654 731537162 246658267
461102210 595922951 113304380
537557763 672697295 188920799
185162689 320559839 837540211
135232134 270102641 787623809
441869077 577405274 94093013
464242356 598959195 116236049
224825838 359402630 876661267
950203685 87070180 603299761
623433892 758807185 273813766
128869636 264213391 781592239
468231902 602487435 119868807
608050499 743371749 258576399
891559642 26914553 544653977
673966026 809768658 325888036
165434419 300589088 818244637
474272880 608973521 126244646
193088310 327755403 844704563
989893684 125690952 642158187
808399532 944375769 460250985
114584335 250334335 766718478
241659928 375489412 892953192
137796763 272462843 790065409
266572177 399450097 916403758
657505789 793960926 310113319
789028875 924981293 440569832
964980454 101607086 618171156
79271282 214980436 731981297
363406321 498130781 15187981
243891890 377630591 894943289
574350447 710203492 226160564
166505218 301989060 819393699
438823999 574720992 91386186
541271714 676490097 192279416
648013044 783953023 299575794
85831538 221456464 738748961
775410417 911472901 425610744
175522372 310921372 828182635
51854425 186749237 703920845
301765322 436087629 952699229
997370286 132791027 649441236
694151715 830228770 346145387
49974924 184863734 701727080
766456915 902628542 417259461
824037571 959985539 475299897
426938952 563167363 79922987
741366692 877526314 392964487
303249290 437274331 954073587
34973454 169805732 687092904
536310306 671406429 187678141
411115809 547033957 64464004
157278563 292201386 809966867
930668145 67458335 583496632
659810000 796446754 312353009
297122173 431200769 948066972
992044217 127826238 644241516
83036503 218804237 735762211
586774294 722528586 237928047
418555133 554487807 71771132
564064393 699336987 215013299
862813811 998174869 515405702
147118960 281576784 798627091
833274800 969523338 485266232
20818685 155409572 672904406
69201014 204361732 721383975
336083249 470311055 987988593
316484054 450139064 967414109
982352475 118421610 634627860
642497877 778698629 294101386
705314899 841796743 357015230
404766402 540233031 57392797
417899181 553786975 71046461
224278018 359064877 876154286
758384052 894572783 409852374
831593116 967586146 483326344
834459013 970789405 486424219
217019756 351685397 869444138
981094544 117182359 633601779
255232044 388467159 906007199
244029166 377757149 895086951
902506904 37838322 555354854
309815424 443685543 960699249
875939122 11446841 528587056
722202315 858752547 374150025
669462674 805465884 321263217
594572866 730306512 245555407
752868804 889429076 404484579
168115958 303744252 821215533
572483548 708401341 224408791
622529038 757857247 273117188
564551398 699897506 215548037
857733197 993389639 510277677
856737319 992380337 509100726
771328800 907633980 421983088
747078692 883233517 398816262
785924620 921945958 437144531
328951621 462681837 980383175
459369129 593960283 111617407
898246873 33624150 550823082
681347077 817115289 333679991
680592238 816353307 332849210
839101644 975330999 490928503
50013808 184892363 701841637
495415480 629798797 146822733
630231381 766023771 281337366
521618058 656632950 173380723
896667170 31696757 549138957
251811598 385438070 902812411
305576155 439401495 956499853
418617313 554569899 71860631
906191839 41656406 559171879
99746270 235569793 752242049
426704691 562989261 79742428
396383613 532056228 49439120
500755917 634770110 152275675
636883218 773079832 288118408
173610315 309198978 826403751
866665482 1966547 519024115
56641239 191879873 708802449
987926456 123860440 640138462
603343512 739071333 253825791
908203467 43282125 560899523
466347843 600894566 118363207
111306018 247136177 763437239
576434282 712294930 228253163
478705688 613317978 130713785
381171917 516469677 33900841
982693607 118641164 634873518
420449176 556426367 73460348
418189157 554057074 71455232
922661347 58638305 574891881
767574613 903696505 418149911
595942328 731477687 246601345
890650812 26106198 543636171
992403288 128219632 644599050
77057779 212889261 729544875
482388120 616804895 134213198
535235037 670383613 186438312
770905360 907264769 421364160
375985742 510795919 27877890
68548557 203610185 720702403
200268927 334985463 852125206
35277384 170147258 687470325
281877201 414947172 932398179
95034585 230867966 747589240
198041439 332630464 849628047
7427112 142401888 659876365
915458743 51126911 568300413
560141997 695462331 211099510
960353444 96996799 613732101
476907639 611626363 128909713
678766298 814621325 330889325
301260053 435646729 952263856
393188172 528756211 46348449
958782860 95582951 612456951
985460121 121475268 637807670
649202775 785143865 300808402
11761518 146142524 664122870
38114708 173023061 690212424
611239086 746998056 261923546
461048854 595868669 113259334
956049944 92648283 609081857
517088558 652008577 168745199
84486721 220124781 737227592
491455883 625641583 143163934
564465906 699810504 215445691
911141229 46601095 564042423
704736367 841114790 356518997
764295801 900466156 415222892
657704592 794265639 310291780
905518722 40721550 558511282
142133594 276821143 794237058
910031167 45263091 562885292
756833478 893035409 408168774
864129425 999556262 516669762
88600831 224538112 741595321
212894738 347313334 864917649
554780768 690193685 205722555
771338714 907646899 422050619
447409482 582530576 99645063
835334493 971696706 487315467
805678907 941947513 457625341
527242982 662191389 178948862
381641754 516961375 34424280
547516851 682520986 198220158
475490400 609905283 127399512
179292028 314604665 831356039
599404310 734864351 250019369
17544404 152103163 669405446
198953183 333581619 850810195
721509482 858156050 373491016
742517937 878683588 394194099
154957039 289885156 807369402
321503428 455172924 972727448
682612982 818416246 334854907
910843520 46283906 563799644
303140115 437155644 953925009
565458978 700880993 216603260
126531054 262225892 779457057
266475783 399319156 916321604
625233252 760886984 275567584
783275217 919358783 434414725
468768845 603015147 120405150
437140220 573266922 89850066
654728029 791129832 307507948
682157073 817858329 334541089
294093245 427841548 944994551
32070058 167062699 684398994
787097615 923065437 438394532
487631755 621980722 139573207
282208962 415383999 932855611
620567538 756085822 271302673
619777609 755555461 270740758
934214989 71373010 587343970
465298157 599793816 117107931
540927533 676221675 192032666
453279162 588374842 105763237
457127140 591992033 109593699
287010898 420558546 937985598
634532004 770580189 285948572
297892282 432099799 948968551
535045622 670155882 186199912
877513240 12789196 530281845
654802555 791278418 307660900
483966679 618317786 135760605
568500899 704136731 219927072
217861513 352565551 870296162
378536791 513639825 30869331
651023073 787134225 303181204
407830795 543507043 60958318
700277183 836838157 352142530
906938436 42245015 559937529
430247289 566570635 83320722
283412987 416732945 933967398
437112514 573229390 89803115
57389137 192782741 709674137
919343381 55516079 572069349
269981138 402690597 919754661
733664122 869396524 385081008
671034986 806817231 322591445
529490655 664578281 181381886
399678544 535459715 52733396
508426459 642616868 160098019
528769657 663807398 180540034
61864547 197166740 714434307
483490521 617899018 135292188
231089198 365742488 883268431
343198111 477888029 995245284
659088570 795662094 311674823
98531205 234478143 751211437
362173689 496971811 13727690
76159568 211713100 728643253
536945239 672084175 188323171
343203456 477910200 995257726
570293866 705961296 221826904
489785767 624086532 141666413
31500933 166451502 683735407
216064044 350769806 868441509
112634579 248433058 764899887
767437117 903528955 418047035
14018935 148348698 666078957
772736533 908879707 423358964
215062422 349508242 867284208
60307503 195507063 712531350
769882923 906168573 420291849
431901359 567951502 84845059
70361227 205638798 722845732
981851274 118076626 634303786
91240647 227482323 744193745
235170917 369588642 887179870
952716581 89486937 605971361
576955910 712805011 228708349
622861579 758175898 273367292
418656934 554622201 71916245
118113640 253504712 770177551
73767463 209377630 726261406
489329212 623678893 141282061
62109592 197309466 714556933
167112088 302678126 820099735
7968709 142854623 660476649
487469792 621890773 139370704
978380441 115199078 631502857
780048058 916327135 431170524
702950498 839549617 354812892
217732671 352310328 870174082
450055060 585150136 102263479
168525322 304094868 821585646
148424760 282735631 800076779
33963576 168812515 686131812
389417638 524930341 42616241
907343212 42532359 560187238
477734865 612339091 129830250
89298570 225386736 742350720
13619641 148026650 665771718
160079867 295114443 812609847
141124017 275694274 793213309
906885364 42161592 559860053
469329033 603664456 121093132
229915996 364726557 882069263
870985408 6211868 523266478
710719703 847839792 362860635
915557339 51145476 568355237
975982204 112863158 629414887
278255907 411445395 928618469
915841461 51424409 568612540
37921507 172870727 689986147
238377463 372562130 890046655
491720352 625961050 143427457
266204440 399021818 916064743
438151992 574026127 90725408
762752091 898746713 413792106
426197832 562302097 79267621
625691565 761464234 276313881
522392620 657322133 174246086
426009162 562103406 79050329
927006131 63358367 579502286
693099356 829076438 345091687
214713980 349034796 866733581
928398403 64826428 581075376
606339008 741913520 257038928
563824881 698997286 214650781
889950474 25446311 543114074
57375778 192736602 709642275
384781490 520250647 37436112
50800879 185692354 702798513
541719622 676786929 192624225
528672417 663733881 180453800
219194941 353672509 871371861
624108748 759591254 274420930
648470860 784367363 299994123
7194745 142173826 659591764
319572546 453186806 970899519
65016755 200354658 717280223
331452601 465440724 983134484
433623294 569635851 86423076
741235919 877370739 392784098
337030944 471567754 989141606
704260571 840739482 356046120
334979006 469014978 987057958
247127985 380662157 898052025
886905090 22167387 540271384
752534291 889179772 404219823
655712935 792150259 308364619
651070155 787146936 303222524
472228797 606670960 124109012
575418140 711342890 227313984
386220653 521852100 39179399
364536453 499126983 16403859
415328017 551126425 68384619
885610735 20783807 538836059
195990757 330798928 847715724
413246552 549006018 66447357
414820804 550644100 67872243
301872784 436158840 952812953
79635144 215355542 732380781
644887515 781275709 296569830
614161757 749822031 264995699
210659067 345117267 862726802
736050665 871888196 387495785
431922619 568000999 84887022
89678759 225802168 742783672
673068230 808818504 324763138
823421632 959219005 474743601
4876984 140090033 657145572
821896368 957857243 473289296
313131690 446904083 964230122
634225326 770423422 285807597
621239783 756849991 272061143
415114294 550990753 68173544
657359218 793820407 309935900
75029904 210554608 727420215
87847105 223753368 740992517
751109768 887590804 402779852
156684726 291717413 809387990
516804275 651741344 168299882
385027369 520481933 37733143
265047962 397804074 915032372
722005024 858550224 374007507
247788864 381115709 898645273
674721283 810443787 326700437
918153019 54026603 570955879
493071897 627214642 144641431
55006974 190078458 707252860
5904135 140841767 658122418
18194640 152744395 670307387
887899413 23236250 541148936
393118535 528565505 46241240
154606536 289449844 807086353
851990503 987755409 504028823
369463744 504167229 21013083
544853075 680108143 195824039
969839518 106627191 623721826
259238045 392244036 909588877
252044000 385611812 903059541
174702203 310143746 827484935
755170235 891620057 406599821
811327171 947702253 463481228
886825609 22100358 540206952
748225650 884273158 399906114
731003485 867047690 382580052
301482537 435743770 952432327
303833520 437810733 954726168
701989703 838724813 354000689
384612827 520018299 37297178
10785624 145408846 663199196
608722756 744170291 259292661
957639473 94339858 610914340
843553902 979669150 495837328
294126316 427887154 945051942
334095497 468069125 986044257
930795328 67664793 583838338
848189597 984460823 500641827
78644725 214435892 731318432
955165792 91934132 608355799
280492666 413659017 930944992
809286472 945625582 461368492
692609888 828425544 344530287
713638809 850933094 366080963
237021180 371471380 888911193
46821887 181755675 698872511
685320388 820748106 337068691
284737778 418085830 935384249
182226749 317578139 834500019
536666769 671660093 187915665
947217348 84148339 600302634
164662538 299797810 817463415
144213495 278802511 795973701
853357518 989051007 505693406
677862769 813918065 329904957
984759775 120842372 636920987
113998526 249650550 766057965
449061137 584231726 101268160
727476790 863812400 379000617
596334765 731844908 247088059
777590467 913808790 428233247
506857542 641061137 158494776
229382744 364043921 881381324
442506134 578147352 94787860
209161835 343765748 861348571
929285103 65976509 582053941
379401569 514517708 31745941
15597766 149811625 667485832
639575661 775872834 291065387
646377594 782628637 297947633
211323630 345841944 863427567
426939114 563178238 79938816
64248594 199381529 716536973
755799382 892150889 407218845
9061297 143901695 661483152
721804643 858342617 373744467
987036077 122975508 639202299
625124260 760765483 275516848
538479338 673779943 190015405
341495295 476280082 993590024
564996858 700301161 216069050
723146278 859449116 374782540
570896190 706679340 222478440
215880239 350587849 868222217
949501396 86449389 602619031
808914373 944916603 460854718
295614379 429304126 946232133
955043648 91746179 608259855
876829647 12213051 529568691
283912202 417359578 934557644
978933122 115584368 631992909
385917825 521489186 38852275
585613423 721279743 236948759
392787661 528118658 45807150
723438120 859768911 375060502
433164460 569216763 86020864
314487083 448136641 965480492
241153260 375082371 892480281
469088500 603305140 120764131
151784113 286165198 803603614
894203641 29339153 547082372
324109677 457920040 975750556
957958952 94676367 611305624
941235442 78144595 594135839
463499928 598332829 115468243
333087441 467099184 985020691
335015299 469122019 987114860
464056398 598710445 115987097
110554111 246156512 762629509
667340737 803571977 319272705
558128773 693671499 209455872
541767996 676851521 192692352
352110638 486873380 3950919
538017025 673296123 189446409
387414857 523058292 40485834
327885706 461672359 979371379
538261415 673542170 189755276
183378508 318599345 835503950
148439995 282753539 800112077
165226519 300297730 818034612
601966592 737551295 252276283
140709674 275334612 792794374
443055264 578628499 95280900
854132143 989872486 506528575
426733829 563004323 79750710
597705608 733320012 248460450
975325329 112106681 628757070
873592498 8782339 526041109
562365012 697337926 213194613
132847549 267940582 785618500
459937102 594642727 112121140
798227703 934872876 450529369
576872498 712775627 228675008
442970387 578528263 95225840
801924870 938397921 454191659
986294524 122294079 638595498
201849517 336467287 853680559
574321874 710138822 226123437
125186666 260952747 777881902
662626982 798988776 314934547
938964973 76139818 592049123
274545979 407295633 924501179
229598022 364234909 881567389
609674042 745237671 260211642
221532519 356216538 873561888
357794365 492734612 9671598
561724906 696721047 212464949
901020650 36254385 553774242
969348210 106163689 623235662
326178042 459898793 977722955
958507231 95315470 611930851
899278785 34526319 551951747
789426374 925404890 440986164
81557590 217488582 734598999
12695550 147116903 664982882
504950914 639026813 156649803
527553597 662655283 179376068
823626873 959409069 474928306
843415736 979500017 495754950
547553918 682626366 198278646
709847982 846764934 361986182
526730249 661626248 178415958
313418430 447250209 964553836
560899389 696107130 211846922
6649426 141532111 658991300
63214766 198417701 715749627
381584646 516863403 34311644
262494721 395282506 912816673
515309330 650075418 166882703
846111033 982315245 498396350
321825623 455507689 973271340
213630871 347992046 865531559
501466070 635511550 153029313
290132486 423603870 941244333
9677406 144415044 662118756
210265944 344735180 862198119
596903959 732424371 247662679
21109897 155623523 673112529
369606029 504381425 21269275
851057533 986868786 503187211
602256803 737943399 252606358
786304631 922241073 437556722
431003507 567188411 84125309
293537673 427266381 944485356
913646990 49131759 566315232
533987670 669177235 185210207
159740037 294723430 812292948
37172135 172079525 689257509
962400647 99036097 615816980
343764103 478521742 995741212
925052753 61108179 577363402
943132712 79988272 595717971
268557730 401157012 918295040
625632550 761369520 276226829
98855930 234737957 751370757
803389051 939808768 455630460
755410417 891836976 406816632
396136605 531781103 49214203
998110702 133361896 649940957
740913396 877052124 392523261
337031428 471569260 989146783
570647792 706390376 222174927
992549486 128347074 644753141
722000615 858537719 374004616
908671501 43834881 561469525
117375703 252617368 769265761
658073096 794774008 310752972
572919682 708706505 224770140
482644454 617023187 134396923
456449698 591351027 108931075
399508338 535350867 52597420
375971744 510769457 27856463
255948460 389229457 906649363
382791376 518191761 35476938
546499562 681615566 197293894
693002783 828937429 344955093
395396489 531020085 48363876
405438696 541272242 58327718
784586813 920543609 435789572
764063653 900160736 414986086
648843697 784899719 300442408
154785239 289644635 807194953
380253691 515543185 32811223
621396964 757059960 272191148
525923946 660838982 177654620
79909884 215783626 732625711
179829635 315130888 831952223
248919193 382273524 899699003
203297076 338021071 855287760
72677949 208184019 725052219
601092020 736590633 251400630
42746465 177682524 694686143
381381708 516626742 34055755
987239319 123157857 639382198
252052258 385656685 903062864
39142000 173953288 691024593
646143816 782368176 297754740
537502571 672663483 188851248
525352713 660172871 176787521
200260000 334981327 852106419
623694687 759076912 273977463
461194082 596036469 113394819
450834637 585954694 103054889
226138342 360704579 878251610
342507979 477379612 994743060
978064247 114919828 631231117
368806379 503504411 20399338
268398148 401050703 918132066
239723290 373697456 891261214
935958674 73124396 589131400
867011500 2365197 519346565
343475818 478179762 995468616
187565781 322371547 839581787
113127383 248915855 765351111
117674365 253020088 769738861
143873962 278599962 795724820
911883876 47331892 564726909
59679607 195039555 711972163
614468675 750181601 265348113
204094704 338807559 856214250
34423336 169187450 686486670
145703843 280239647 797473294
139508068 274266853 791683356
324986152 458604649 976452997
476108131 610714841 128138552
762985046 898927673 413904328
640620304 777038684 292319578
452947070 588016938 105322158
680138363 816001661 332422585
597795593 733370851 248560774
307273772 441205688 958095920
922603543 58579997 574821931
66733413 201946806 718803850
540392659 675661525 191475428
691819431 827679109 343625804
537671417 672777796 188984812
195655189 330387499 847358487
754151416 890519672 405504289
146539532 281013246 798239193
121188151 256548702 773794071
679050168 814912111 331163416
764080214 900215072 415044749
555384010 690687645 206311761
364181404 498826628 16041134
352850970 487509443 4485792
263197389 395864677 913392454
959767586 96340123 613199985
134756267 269604503 787230099
734401318 870133325 385816845
297823152 431920170 948780511
580003758 715758806 231586072
476932228 611663634 128934974
345801991 480602980 997779458
329354675 463072924 980658180
980815301 116971043 633418420
746042971 882086673 397744133
794921759 931140002 446688383
997927900 133251079 649857220
501450949 635479245 152997776
19082017 153772212 671202344
31564336 166516867 683825494
910687830 46098026 563619504
941960767 78843313 594805142
869672212 4781540 521910382
959891067 96579776 613377182
573341044 709033457 225065109
68589976 203640603 720747083
395635550 531295325 48627232
475662558 610148302 127610752
856990141 992559544 509306814
42878875 177771523 694760776
803857768 940191667 455938838
393545748 529118324 46682807
781706172 917734901 432880361
575540129 711413289 227400649
986855065 122829392 639046964
885880421 21083739 539087594
577147090 712946369 228941805
896850660 31924557 549298684
130258588 265268033 782935646
76272675 211856173 728824924
868622830 3849114 520724752
53766593 188897984 706086030
805234183 941495285 457125071
887965287 23315608 541208942
328815326 462562938 980188185
580498119 716343888 231926106
658396710 794991095 311032000
893312794 28445514 546041255
878132112 13611782 531095081
610696491 746426896 261393728
901837614 37287067 554840965
741644955 877701918 393239955
799571081 936346360 451743565
494898298 629094699 146255664
33016074 167944700 685255551
237409160 371802539 889250708
620815334 756556881 271672173
314445531 448103494 965400956
615086414 750877353 266159585
17274814 151797620 669186066
124428350 259982549 777159214
143463069 278357254 795416172
931933206 68908328 585032277
382554726 517898517 35226289
815468190 951622700 467462896
122583072 257772438 774954849
355860935 490775251 7645287
997329611 132748297 649412778
457458668 592313470 109938530
7301162 142272604 659685118
951101517 87936764 604168008
244803598 378504619 895920687
40046771 174910536 692108027
955024116 91739153 608223045
975235057 112004018 628652997
123198043 258467595 775650054
166803711 302356453 819678280
436933153 573072674 89707426
272007437 404938752 921833182
584243986 719828326 235636895
964680196 101378688 617978829
970604205 107455309 624323172
22615861 157226734 674773120
287127248 420626561 938057314
225048073 359597887 876847730
260405705 393343814 910778640
742563911 878702681 394239885
966352687 102995950 619672142
985370638 121391443 637614880
940195119 77055574 593043778
549652593 684822388 200476712
357945922 492903844 9793512
609937188 745433130 260429467
269730643 402471687 919522361
274069800 406913966 923865243
55164734 190182771 707413774
613557639 749341997 264547203
538893741 674346267 190481869
321510325 455195035 972731571
106706814 242391264 758820966
886680728 21976957 540091684
94707566 230640040 747333701
569319507 704850945 220694135
449082533 584244384 101297543
50019534 184906834 701866014
741283460 877396015 392824858
20372646 155092959 672387734
351903796 486709598 3836641
795416915 931598421 447161306
354556408 489516285 6382507
897824086 33300490 550453054
426329318 562373934 79404338
222233114 356862907 874123592
918229746 54100140 571010364
64697757 199958688 716995066
594572417 730274856 245537117
351133327 486064445 3196105
881145426 16585439 534209171
50978251 185799398 702894686
204310845 339083427 856475351
883136075 18644936 536411697
72427622 207765296 724792327
455066 135444374 652190073
984863200 120959074 637061468
4980992 140141312 657331865
978761779 115450644 631801027
840955850 976968327 493015804
923263792 59208751 575530132
274423376 407195562 924357212
513516462 648117203 164813774
959503725 96108881 612968035
536035706 671114638 187405005
333973785 468033510 986005038
875345718 10830826 527928118
302384213 436572673 953160497
830424047 966356401 482016929
491600349 625723540 143292274
296911332 431031291 947849126
884736607 19972276 537917693
646295576 782514602 297833481
756433528 892729578 407848851
949136115 86073345 602277613
276627752 409377911 926652334
331679739 465621766 983345888
519490063 654397986 171260837
618508788 754512314 269585971
812272668 948596847 464238581
325141581 458822602 976720530
538273342 673552289 189777746
238539812 372697309 890187595
838605693 974870128 490454910
736123296 871905157 387510861
411630349 547576116 65013449
117464514 252710124 769382634
604036027 739674154 254629504
522268347 657238948 174105670
543083484 678112070 193794326
839985237 976125563 491948949
153385631 287853821 805411333
858370883 993978315 510922242
588101028 723936812 239336303
354187601 489148307 5971155
280771017 413865043 931196931
91704319 227809584 744581171
52178629 187051627 704187884
596085246 731605000 246803517
124058585 259424186 776455695
707099185 843587573 358875688
449088605 584309470 101316285
439752771 575598072 92196475
929861113 66472844 582517491
960321810 96985986 613688353
401329025 536872116 54227448
287663962 421190790 938626616
507656879 641806144 159372040
539048273 674500167 190574031
325081972 458741291 976546479
981008439 117125703 633556038
424906169 561058026 77911545
748922322 884996118 400561203
3265570 138397679 655360884
509058648 643241558 160693025
426841289 563116495 79829716
980085847 116456312 632783397
175883397 311397414 828603649
394320783 529989569 47490435
240476732 374466748 892050966
884006689 19506189 537289556
402058557 537767534 55069999
650820339 786918872 303010522
873624798 8869959 526057166
951784292 88590574 604976212
429704758 566014407 82706286
682416733 818179487 334687442
459594034 594215507 111829022
487374550 621814846 139309255
982231530 118308953 634484757
137276896 271940513 789539985
714292546 851594630 366646214
125032244 260809795 777724439
573557101 709344786 225342114
437328824 573473993 89976532
651184281 787311568 303334265
78671703 214469378 731423182
170511483 305721604 823155139
699289165 835750732 351046957
560133177 695414809 211060015
468661143 602981418 120343973
168168390 303776825 821233939
426298322 562343946 79403187
304958964 438825757 955808143
626232862 762437856 277126813
577453515 713279132 229245740
447255156 582358300 99531152
557649659 693031433 208746643
504326628 638396881 156016360
309990930 443993383 960934192
223915231 358704392 875826219
843395002 979472251 495674937
870526351 5662477 522741687
527967046 663077472 179774965
399557688 535386987 52682247
293532129 427241983 944484192
542645085 677630391 193406231
300938 135274082 651975715
392320147 527733421 45595514
436506537 572601015 89266105
617402143 753298750 268473774
269574888 402266604 919285863
355886719 490815322 7656654
920604927 56730646 573014355
166240375 301532155 819113730
165349470 300474770 818153744
628190426 764080877 279262066
892399688 27649860 545176989
694238167 830355349 346231109
284376290 417850981 935020851
591068991 726956479 241981327
800710396 937373058 452876272
252480828 386053704 903599934
769307945 905361364 419569300
586801611 722549993 237962377
188243314 323018867 840264922
397642681 533627976 50899517
763508088 899606966 414502928
44080477 179054415 696180362
783982468 920072748 435195808
453554824 588578689 106050172
201255365 335897961 853127695
895769428 30761128 548297014
834392650 970753634 486368087
358734089 493600139 10415834
624877278 760532680 275236860
209906432 344428041 861953719
264343374 397135731 914208901
737207507 872980384 388575037
97524987 233455393 750023220
679125583 814987788 331233349
669754734 805707363 321526453
893491760 28597972 546197137
193523859 328335716 845158081
893269137 28419185 546006578
607316220 742709371 257855805
700522315 837080211 352404477
172151550 307616073 824930316
78013283 213683940 730565934
535546883 670752760 186928957
788391203 924435544 439884278
361813374 496504891 13335650
503255315 637417953 155010674
374705251 509684053 26612132
659017428 795638342 311652381
355268032 490256951 7100161
888202860 23512069 541407482
502673989 636945839 154442301
765355888 901580400 416214290
176519078 312079799 829067841
955905976 92607496 608931755
955775153 92448795 608836008
605146044 740525575 255663474
353919598 488813243 5621382
949796232 86624885 602865589
271264679 404095870 921059696
377860944 512962935 30054797
348180668 483108033 10443
118392832 253919205 770553329
101764974 237624658 754144469
897658979 33209176 550314530
196214094 331053700 847864293
400335594 536036812 53435022
207308796 341987528 859425057
465640856 600113129 117479786
130828891 266008546 783534375
725843572 862183934 377369611
847949181 983985684 500274838
761146056 897127756 412192967
897650943 33206962 550314158
920849025 57021391 573499904
365287735 499918816 16952753
758986778 895063983 410302181
801460764 938024692 453562743
383535934 518811006 36249430
128596335 263977470 781402195
43624018 178611226 695760675
272499750 405506819 922363122
157844806 292715539 810528860
986206520 122230879 638523245
671358447 807240374 323021132
698937443 835384685 350557490
440691688 576576110 93112249
950902126 87731598 603949110
308105178 442212368 958939736
346126313 480839510 998038495
407057203 542690102 59913240
867339620 2710808 519581374
612626933 748480385 263617916
519488170 654396081 171244810
202852748 337511594 854630886
901395846 36610388 554153526
426473709 562564348 79525953
729139174 865427269 380764206
117346201 252579285 769252720
944711876 81496140 597299294
894646481 29679099 547412340
88944075 224973163 741918064
614683645 750400858 265565912
86124843 221768496 739034154
763389405 899405332 414373397
215138892 349559861 867418546
691550999 827395676 343307623
33656813 168447673 685784850
991793531 127694762 644125557
53197032 188188685 705347525
924434404 60398558 576617063
505261893 639225199 156879867
558818057 694249168 209936968
725566075 861832212 377032401
475340935 609783953 127204027
779617850 915845900 430676688
199567068 334040091 851264708
535506060 670735082 186887898
705902067 842316348 357564702
496502713 630927077 148019936
25468408 159865779 677363930
470709427 604947545 122468040
353394942 488267427 4985694
663805915 800259732 316084166
785823635 921790222 436960691
566078449 701582343 217352737
967596548 104454257 621206404
963408677 100123722 616832074
557931319 693401526 209155015
42311629 177236461 694216844
104309529 240302136 756564885
786373035 922357255 437642135
852129415 987878749 504227654
691160382 826870500 342896921
851007945 986823695 503101869
986097975 122100967 638411126
575262717 711139359 227074229
173507517 309116298 826209424
48320465 183381881 700391668
395186907 530798667 48205373
58829563 194260216 711021486
739505732 875424357 391007648
620898586 756605938 271746693
279923834 413115742 930330561
800366004 937005147 452457071
349420658 484353059 1245626
620749726 756451751 271561032
587903525 723664290 239066623
994587612 130530597 646922497
635398548 771487907 286638227
447479678 582594041 99668500
89656163 225743122 742756145
111955541 247753836 764077017
319365242 452950441 970613680
769501984 905664539 419803927
166447583 301895349 819354504
66160208 201487173 718374454
996573436 132337727 648725211
687525200 822962746 338894574
428339209 564644445 81381942
506660254 640843053 158231784
572302255 708252986 224206086
562280719 697223635 213059905
601545332 736988150 251747254
316721605 450240386 967692818
22674159 157350754 674907814
740215503 876257415 391754346
587371628 723126446 238517826
3444178 138582990 655478255
339980339 474748737 992125342
829975353 966019243 481557434
996067784 131832924 648338354
30636763 165563329 682782865
633579261 769594569 284872408
695901481 832475658 348120536
482577840 616968654 134369034
469319099 603662602 121087649
422022536 558225347 75170488
512310575 647052709 163766433
401345261 536887756 54261687
992114957 127939849 644309056
341863556 476562907 993966559
33066550 167959251 685303647
418207397 554101455 71476877
472220837 606670750 124103702
733342214 869246213 384904969
774292492 910421072 424635027
173503992 309114624 826206358
823879673 959763613 475151473
806943267 943218807 458965775
552612642 687913756 203563767
107842896 243453998 759992411
859637202 995369784 512290839
181531631 316737206 833704517
8571575 143525308 661059923
595776404 731276288 246471712
834676946 971059973 486627240
422560073 558704405 75675397
322520969 456233966 974042931
925945914 62003844 578258186
888373327 23693250 541579138
301312693 435683915 952379001
148954893 283369462 800707436
917614771 53483092 570489528
896901079 32038540 549421153
227407808 362075653 879503609
388300642 523862961 41480237
104380092 240341588 756595622
141137628 275708102 793217234
277264340 410144660 927289881
572029723 708102497 223976970
919474976 55564310 572134817
581522479 717525088 232978762
377099344 512201812 29237577
484166400 618545117 136067979
543360226 678444475 194125529
572019575 708067303 223954946
606304525 741842160 257019459
283823149 417279102 934542345
157398803 292318315 810048177
555209898 690607493 206211949
417360042 553177667 70370257
124362760 259915137 777036920
23470714 158129638 675612804
722030760 858586484 374055909
570950669 706713605 222533057
957052789 93736217 610301135
357470798 492393645 9314896
56711102 191919477 708884446
335965144 470083753 987827897
94492499 230484071 747152079
996311571 132143743 648513685
377347117 512466338 29423997
292822899 426479159 943785383
473432569 608146239 125450270
493590838 627753819 145096486
218191588 352899643 870593570
493424795 627629542 145007393
475323091 609773091 127160211
175187138 310583802 827929123
117437568 252675345 769376484
643256502 779507569 294830257
215261395 349649901 867493578
409887177 545689184 63244945
587353861 723098278 238503772
696946200 833425499 348910909
952281679 89102501 605463706
958477844 95282070 611858906
538022992 673309745 189449473
818264132 954332712 470048569
418328344 554277189 71569665
219204620 353704089 871385488
889288476 24715947 542523361
830323794 966294878 481870050
910640179 46031314 563573366
117582846 252920717 769607490
214731622 349079015 866780928
280640783 413747018 931074991
197495582 332110338 849109936
550563609 685938736 201541273
172738315 308442565 825472863
27745370 162555052 679901920
32676493 167490143 684952044
647687184 783718775 299247186
162009024 297185483 814670889
989539881 125425211 641811688
642925546 779169403 294511967
524077513 659186276 175840046
107141116 242824970 759238455
342169482 476942405 994285304
470410495 604649936 122143709
870232796 5471177 522502086
333151922 467230919 985082863
511533716 646178886 163086510
553546215 688838072 204506701
356233179 491140251 7970667
663242257 799672041 315421785
677174255 812996219 329118087
625453196 761192332 275925518
245948352 379615564 896967716
836224483 972437428 487935443
734523585 870260232 385907186
550391550 685662476 201312972
802426686 938920546 454864802
82300170 218154618 735117279
93275671 229116213 745818069
899523094 34730779 552211664
870976962 6189476 523241168
660614006 797128590 312918127
69471049 204641234 721642438
691491667 827284827 343215337
675939740 811493959 327844649
851565565 987327582 503670561
607300987 742705901 257849223
273365875 406173004 923032170
706579415 843202039 358290664
914291345 49742135 567061177
256187380 389473015 907018182
771050352 907396035 421708353
650395399 786472056 302244608
86813600 222454695 739778589
799864266 936555208 451989382
60434361 195662223 712692768
684222582 819855333 336210743
40211241 175026247 692207432
275535137 408328235 925686164
735728184 871558731 387136206
757824671 893995194 409104695
626094829 762082831 276792170
79049752 214734121 731737738
731822284 867879536 383445637
659851661 796498711 312395008
819496203 955425060 471092244
661689359 798033910 313979926
253073920 386508492 904069670
738453764 874173939 389766330
933238215 70400497 586472444
836212173 972435385 487928813
778287731 914320342 428852495
908689281 43840533 561490739
567513070 703042954 218966067
856137659 991941287 508579796
833999124 970165571 485921582
166090852 301388533 819025260
336684814 471099174 988705527
421786070 557878893 74814304
395521622 531186954 48522308
664631719 801048216 316817823
253235719 386614490 904173737
344362938 479212668 996336592
312125488 445923833 963214524
860350118 995972352 513003008
713344630 850469002 365678771
699389404 835875938 351163503
852105161 987859202 504188234
775669888 911789930 425854369
510261154 644834825 161928323
333201452 467235075 985124848
703250562 839870524 355183155
348956433 483792153 753162
435654412 571704546 88379478
334272870 468387866 986301971
86889225 222567444 739870325
887320016 22681493 540657366
66149957 201448851 718352048
439515113 575367455 91978795
33568206 168375877 685628207
594900829 730524202 245786092
510066533 644680176 161762650
775473022 911603743 425708877
266373888 399235414 916185876
325114285 458789693 976651649
900037576 35258572 552730991
66314499 201621577 718450517
470538776 604738890 122326382
456135483 590972211 108650060
32992615 167873136 685204470
703129082 839718196 355112667
71070139 206554811 723555218
422982484 559089304 76103193
605957383 741504337 256723415
587881259 723648148 239025137
977808412 114686384 631009623
809488791 945801790 461506183
418970778 555093377 72324094
346705416 481404420 998560681
368991874 503766309 20583887
417423858 553308553 70499863
931795732 68781755 584932041
167487001 303037466 820470584
684027326 819698809 335969061
110703415 246346219 762854493
716377105 853469733 368810684
908626337 43786138 561257148
856108248 991880221 508505787
568255074 703888891 219703193
119730789 255374622 772141539
838157049 974437059 489902522
309096530 443071499 959882222
832404442 968451403 484317490
295387967 429087802 946054334
178931883 314283514 831134307
740989979 877102217 392623734
541453959 676619062 192463848
48374421 183391532 700414961
895726176 30726315 548280392
22123132 156678639 674079752
936464178 73687434 589631695
326073009 459771604 977565841
790572474 926561879 442190298
162266543 297395764 814907832
750714539 887134976 402320316
247867246 381206271 898735601
448295638 583619784 100577350
985196563 121231604 637367440
889251501 24694694 542508665
293560440 427283049 944512522
604947540 740411813 255531985
981244782 117352366 633774022
12821099 147308568 665195740
622661204 757948047 273209790
393179111 528725556 46327207
21930975 156431648 673905324
194986410 329686499 846591576
16764439 151106151 668526387
915789382 51374973 568537683
121792410 256916075 774252450
339053394 473692447 991033289
329012656 462749703 980447022
828157070 964373831 479679944
739523449 875450298 391020761
619553258 755345439 270390992
299087506 433411629 950143366
973708959 110654909 627155224
81467418 217427171 734547349
733185458 869086128 384674671
282407666 415622999 933128999
282142723 415366067 932817055
324666447 458319916 976130709
500028579 634037540 151507171
356924503 491868286 8803462
379571750 514754677 31990964
947727569 84688069 600783534
754237699 890594084 405655532
961232987 98005638 614571013
863188263 998577224 515850440
309396171 443346701 960282485
465134243 599612684 116952266
315587800 449147508 966453111
481179421 615602099 133054038
483381332 617703685 135079047
482152193 616643516 134039843
583645045 719497985 235270652
181278037 316380372 833385007
191038284 325591535 842693828
386234505 521902200 39189030
80472126 216448939 733203638
879072625 14477648 532099260
680679540 816439001 332967693
29740570 164748051 681938651
478663696 613266109 130628920
577346334 713206362 229190245
398706185 534632593 51943502
633906159 769988052 285271796
961841854 98643170 615282680
327811176 461613009 979343262
658328198 794936003 310938087
700084373 836544142 351935734
332912090 466909097 984864933
16738306 151023952 668490573
164146471 299298193 816955813
276941023 409819339 927015897
196965597 331630952 848552954
96211616 231925418 748641109
318317484 451771737 969334850
18626183 153170231 670744152
136231015 270955184 788457905
855673290 991564694 508089459
409757895 545563915 63029840
311811876 445724332 962900317
995600835 131463926 647972304
782696751 918727596 433763393
758064305 894305838 409481589
883659533 19240197 536917881
295693022 429385589 946316229
756509985 892816730 407901120
938116014 75336693 591153783
453058509 588179731 105470644
107493950 243229586 759683722
95960541 231683112 748333245
420924400 556918066 73930246
519809199 654596127 171438373
17292328 151798793 669200508
273810493 406651998 923569451
88976880 225013218 741945720
820839615 956671598 472185467
650705127 786772185 302745901
401756562 537483266 54784755
65974976 201233625 718187732
9248921 144112340 661631103
285416949 418885888 936306009
975342528 112168185 628836885
13117022 147648827 665372287
235150132 369563893 887112969
651142905 787243552 303303959
278282996 411456087 928634219
641952622 778284150 293628855
329911350 463726572 981393460
292568364 425989412 943520167
160626781 295671389 813340313
147196324 281686729 798751690
620526855 756034935 271238593
574420230 710275939 226250757
269782520 402558988 919592548
262469156 395262593 912765798
105194532 241113373 757606199
727079376 863417595 378668296
670934795 806769305 322505679
48475096 183472348 700480319
629394414 765296045 280456151
634705445 770763692 286105108
144378733 278971898 796077286
630280883 766063807 281399437
336700891 471112080 988730343
318066547 451520880 969015926
794417103 930545588 446172550
347625059 482299607 999371096
298545601 432852812 949587506
383913989 519294257 36666156
151500265 285991692 803470415
964549274 101240075 617808767
920335626 56465017 572791582
5453507 140484556 657764439
231148091 365793913 883362173
878688741 14149190 531682084
154419318 289197320 806924689
821271825 957219885 472681683
210413918 344861260 862356600
636333614 772367064 287446037
689783369 825411508 341283147
917226272 52917507 569942045
692363165 828208897 344255889
150707148 285330299 802672103
773971066 910061610 424335314
66502663 201802891 718613664
516730335 651632164 168241172
379940507 515230910 32457380
834454020 970788669 486406204
158461339 293472976 811065895
774351758 910454764 424717353
58304992 193700621 710600338
353771843 488638564 5378392
174344592 309799308 827049425
500065630 634074936 151570743
893324154 28446590 546047800
934553555 71715601 587707752
829760494 965912260 481340199
572036545 708106875 223990676
63232702 198443450 715758026
152292853 286628729 804066025
251300242 384718862 902320218
565946928 701457106 217256096
27701706 162480134 679842073
533266372 668413753 184518578
951452773 88279211 604597789
73033994 208623682 725510607
486318897 620674573 138041757
669381969 805373406 321186272
391084033 526440638 44401451
914426431 49884327 567170052
781986424 918014788 433118333
164356730 299459485 817135262
52940740 187875597 705065588
32558976 167457689 684858295
15691393 149908941 667563175
260866664 393791477 911234481
720375724 857138735 372553748
958680262 95479831 612198337
74936513 210467989 727344034
231060591 365723392 883234644
694790645 830916524 346819313
654416000 790886713 307186756
842883279 978891660 494968342
189129611 323745028 840999722
210097001 344650575 862098011
851014885 986826003 503113215
287586228 421072418 938564159
989117069 125023019 641397786
217218898 351945098 869733417
562798920 697816463 213530818
309984524 443976157 960926925
999948756 134972708 651737039
163058202 298187564 815681293
120428365 255887759 773001316
504049310 638187264 155746512
750956315 887400061 402613260
966257210 102934800 619604587
76254388 211842372 728788461
292530096 425952368 943456571
388300249 523850734 41476134
129949057 265080020 782678405
70906476 206324019 723340603
177652848 313180894 830040125
371530422 506129788 23379807
143514408 278361454 795432723
238112860 372396131 889811264
298139269 432216992 949107825
642394642 778600901 294024845
229014764 363720476 881083771
68033883 203247896 720236525
391662199 527012877 44946114
763376486 899356238 414351904
398497004 534393324 51770608
501316203 635339602 152844492
342473342 477323032 994675064
510029973 644659826 161746257
825781214 961926389 477291917
650708808 786776582 302754488
208055407 342697468 860263989
662899461 799263911 315138915
314891879 448586853 965907764
517180213 652090082 168834208
294327885 428085411 945158299
969503810 106305149 623392358
43977409 178934458 696043376
428021379 564376408 81100099
53158019 188063873 705244795
864712580 18876 517202763
41961012 176746939 693874448
896321525 31276742 548823377
854778636 990764980 507228078
788874031 924835976 440378252
354350875 489296462 6187255
245155332 378865237 896168005
866686067 1992674 519042765
714347484 851656892 366674668
923335689 59261299 575633639
968858835 105648067 622639097
360694490 495355424 12281141
162943052 298035972 815491690
676337800 811937471 328316604
764525407 900717847 415443545
271743150 404701398 921535335
541755278 676844133 192685804
706404566 842988169 358111735
370165663 504933971 21798293
198028290 332583909 849612304
229705339 364411082 881853162
969924684 106659063 623771893
188694103 323343126 840602526
719196236 855939886 371348742
995142402 131018850 647528912
188239609 322998402 840262831
967239223 104062315 620741892
800572117 937160826 452705554
725794198 862137368 377273080
238699443 372793095 890299486
533763418 669026070 185037125
619872931 755622261 270832473
860062046 995697876 512694428
960482065 97133520 613861739
260097221 393107516 910420826
512859644 647622949 164169607
78742195 214498346 731519400
858578392 994222948 511149113
487369693 621807536 139264608
904716165 39980242 557804259
165399293 300570279 818217490
77791368 213536450 730398199
190047216 324669001 841856400
278549395 411677510 928864261
703925296 840432042 355734067
525478265 660327842 176995625
146537744 280996745 798232746
140091927 274751136 792257397
185585874 321091669 838083212
632078690 768056815 283589824
763941951 900013290 414862175
247835538 381175852 898685703
398938959 534805623 52158052
525484656 660329105 177007248
614437705 750134716 265337206
580795760 716598548 232237667
742251813 878467563 393941698
310849647 444794846 961725931
362750229 497486210 14329202
919261020 55314677 571991714
828621577 964796028 480292802
846374038 982513349 498632918
27259026 161958696 679366828
171750538 307131489 824560515
625080659 760710210 275463594
565600814 700996733 216732382
714264526 851563755 366567077
31707002 166617592 683921773
853519715 989249031 505963061
5190753 140283224 657523107
668503773 804738235 320497899
907703101 42940238 560598598
211668152 346223420 863804351
876620162 11995679 529332020
525806136 660731607 177525161
267673977 400515262 917397808
957492754 94048069 610637493
885745037 20953119 538961736
355409315 490407546 7220765
459240237 593767467 111482965
927797584 64175152 580450398
728157966 864532069 379555330
850471957 986436617 502683931
328755348 462456251 980151257
407984344 543709580 61064692
828280850 964503577 479859156
731654881 867720468 383231140
633752830 769736154 285027205
779227009 915350976 430179605
303605497 437576873 954466964
384718354 520137845 37384304
640369998 776765617 291991834
261745728 394699897 912243087
42431643 177488135 694416227
803133820 939552133 455432139
681136509 816905344 333488092
663890621 800329058 316116895
518524796 653533621 170240144
15459951 149598137 667236354
934477549 71629969 587577007
583579379 719388988 235197099
439546571 575433961 92026974
987041379 122979572 639210046
753947368 890197953 405315867
680140028 816005434 332426761
549071191 684221990 199992823
101178233 237036012 753462849
245007120 378642997 896048021
809362533 945701922 461425388
552481451 687760904 203418679
353305606 488114381 4861775
582171951 718289811 233874028
395626610 531287250 48626734
873784011 9091255 526211494
341092015 475910489 993258793
364752947 499303930 16558736
84289397 219975688 737067805
34337866 169052643 686372206
151340156 285891553 803379759
541729762 676839265 192685613
972885812 109911144 626365193
257660481 390776404 908302803
484224518 618604766 136130449
448485632 583767766 100716984
647337294 783390555 298922089
550618280 686016982 201640867
59006594 194475016 711226846
474996852 609591716 126978580
731782133 867847419 383409293
266512440 399414059 916378345
962655047 99224457 616082033
806704994 942971304 458627966
297004907 431100298 947950408
987012091 122939943 639154551
210932975 345349215 863010784
678749559 814588196 330880577
483111257 617494709 134847716
90380347 226658984 743479318
9458849 144264506 661871434
416746624 552617479 69819167
963320076 100032846 616744213
26803464 161294564 678632333
542317641 677193626 193061041
351808983 486586326 3749818
38547500 173224352 690445492
971422014 108440376 625049583
499388448 633280393 150706898
882928238 18464225 536221255
436484045 572543154 89219877
433975095 570094815 86882859
451923355 586974964 104299313
402736516 538582919 55581601
815776931 952004068 467793501
497849146 632094456 149312348
466010989 600540189 118085282
300214896 434588550 951352740
274190654 407047929 924119046
522697062 657668323 174589314
276159895 408856191 926273455
858570756 994214892 511124857
746396683 882492738 398073894
156586689 291590774 809339506
105850750 241681049 758060584
274054443 406899188 923847276
870787186 5962181 523075281
160736838 295849100 813420636
695481179 831903727 347618016
58266775 193674046 710535661
741777470 877936747 393387868
656888457 793301806 309559237
481772547 616285398 133669939
798939982 935713259 451201651
538947362 674428800 190521632
176849868 312431705 829475848
345374913 480235923 997328162
926810767 63168947 579399795
825698381 961809904 477116977
710324021 847317357 362481232
474949378 609515519 126868668
65915160 201178119 718153806
860974330 996501791 513697995
83126571 218827092 735854680
233745411 368333470 885593012
524242298 659347301 175929823
341860661 476562374 993963200
767776967 903946127 418358371
78804211 214566264 731578990
854436032 990293640 506890671
988671187 124706367 640962843
289524075 423119564 940618146
905498447 40690667 558470093
228126743 362931206 880227721
783325963 919431254 434548732
971258171 108252829 624883998
891619246 26985852 544680829
559611059 694855735 210629563
985748632 121746831 638043938
396671888 532424327 49761370
442649567 578228744 94847382
751129062 887615081 402838856
757820330 893986179 409092423
381344871 516615008 34014706
554576896 690072210 205521846
123549831 258873429 775907064
5674227 140625646 657921343
432187421 568242427 85062223
447988979 583171641 100053340
731113999 867184551 382696058
624304954 759801629 274671434
827777280 963926835 479129173
154852481 289721898 807258998
166424213 301825351 819337657
106154776 242058380 758305639
946209380 83124309 599031086
332784956 466757618 984768542
860318653 995944600 512904278
701438326 838046463 353369849
691147939 826843083 342885634
268615410 401267386 918327014
651910688 788151568 304356954
484268807 618616608 136193031
130923879 266119632 783617602
677004401 812831260 328984109
711241056 848422369 363445470
222781650 357507670 874592142
523559723 658650269 175437396
83125008 218826784 735851819
674086366 809866084 325976269
62477016 197790994 714923359
53227324 188211566 705389319
316304649 450052112 967304463
572448806 708397500 224406576
763105163 899047383 413996420
788000689 924023021 439522121
882836668 18373621 536122560
862288860 997749878 514923921
397326583 533163384 50544101
226467265 361143018 878699456
198580863 333178673 850254109
696268163 832762977 348424657
342104240 476773101 994136399
810048372 946239137 462036616
709158512 845728540 361111862
43671031 178665473 695789859
915922955 51534127 568673683
616113985 751785812 267085050
921013176 57202147 573660477
365975129 500586172 17757394
820819976 956591667 472148138
170079367 305350168 822855919
404744015 540170191 57382539
508493167 642677276 160187041
130366244 265412695 783037484
333205424 467238117 985130346
333608745 467711846 985610549
690939138 826653586 342665501
138972081 273672563 791160174
63781667 198920182 716207054
703403990 840029723 355324352
461113470 595964189 113308809
21302581 155757239 673311019
188657736 323316779 840549378
7962287 142847838 660471197
783539229 919626847 434720853
775042600 911105827 425266971
665613968 801995832 317668314
319564102 453167160 970890703
840897670 976905525 492924432
972584980 109683559 626157974
656905756 793350487 309605541
130928215 266137270 783674146
739283486 875135749 390663785
301825604 436128996 952753746
55307739 190353019 707528816
941852882 78736573 594687190
176453108 311981331 828989029
730634369 866776461 382209578
674649272 810389922 326635515
843256344 979250495 495391516
234272070 368826344 886274028
304724095 438661456 955572424
506973509 641118369 158583991
102237173 238231264 754629318
904497553 39714297 557609058
795545986 931722256 447239799
557892819 693371655 209125106
191462412 326091274 843099352
338099061 472657337 990087563
244098437 377804126 895154377
499643430 633543019 151020784
409779872 545576094 63091234
845545594 981889291 497946887
756436890 892743441 407865925
166105480 301388561 819029222
426889599 563134464 79840071
18162266 152689059 670268468
27442801 162157260 679544505
740373999 876512845 391974146
890634426 26095723 543632551
75818969 211438002 728413439
346339650 481109871 998252414
27886885 162732279 680088011
849909995 985990991 502099807
967813960 104691864 621480751
251001738 384426573 902144674
29446175 164472884 681690870
891177012 26553519 544205339
599940184 735312645 250421612
757445776 893659796 408687429
735181840 870997886 386683500
466387055 600905419 118365122
466991236 601386444 118784925
720969200 857844087 373072642
506297292 640363082 157876438
149438463 284019304 801414209
461916471 596656234 113947889
863501936 998858265 516042804
859652275 995430862 512339402
887433610 22813861 540822526
336809456 471383812 988837545
107366252 243057367 759486453
676325974 811919655 328288602
283319024 416655868 933861633
729789582 866104474 381412991
556401749 691737900 207401918
214896837 349308070 866921795
573919422 709790706 225685309
312796977 446638298 963917421
947611818 84493912 600626752
978994172 115590883 632008002
434137336 570271627 86971329
906657930 42091693 559622467
40028795 174883132 692085555
368178616 502818254 19823577
462163587 596886116 114255590
243932453 377730039 895040641
334550064 468685501 986626398
393716923 529367901 46881599
882583081 18122370 535808501
328994820 462726910 980429623
583216236 719219546 234932012
376049552 510882379 27981288
129747553 264892795 782388801
797544132 933839254 449651368
350190816 485160396 2038717
903502558 39012207 556659655
379678406 514898348 32176289
74555456 210129827 727004791
499092860 632967145 150468069
270654081 403338622 920362708
545630270 680806736 196429893
709182639 845765836 361196667
661969246 798325500 314238050
170097611 305365737 822876663
318200170 451643443 969156590
865482008 768291 517896624
386614188 522312800 39555882
841489577 977602553 493599185
88054403 224097964 741198587
293016974 426677550 943953216
39894133 174707891 691907056
167230586 302822619 820280269
362935183 497705782 14577788
360678261 495334321 12267757
867910707 3276554 520070358
737713915 873395315 389002541
701185069 837759529 353087541
759695526 895710414 410780819
27501538 162227269 679608705
48005957 183022237 700160454
673291237 809099381 325092252
467886903 602204058 119588003
590688598 726517296 241561285
762193223 898117354 413251998
434165097 570286296 86983635
496059381 630321157 147418762
266954893 399856210 916719523
901572123 36777006 554427809
403966423 539554625 56659759
645374566 781730444 297053760
330002768 463839860 981488278
96314853 232114958 748786609
923595204 59494335 575895547
470391373 604633380 122111571
268261763 400883238 917937936
158949199 293952210 811534978
731740453 867785573 383313153
35966240 170726174 688201830
111089335 246975705 763235426
301116296 435523674 952158164
614836744 750614916 265778303
615033345 750755156 266015658
102968513 238895414 755157498
394569329 530277568 47759940
26865932 161497264 678752812
587867926 723639933 238992591
646818722 782969295 298350934
51039086 185872659 702930111
129859642 265028617 782591158
957224638 93883013 610447568
793721468 929767055 445301266
483469051 617815485 135250846
874626597 10100260 527222997
915401679 51071891 568219122
652824651 789157142 305335587
709388961 846036530 361449868
222608547 357306216 874404707
172843909 308480730 825570801
976918854 113707303 630200773
8222422 143096670 660703325
328755378 462459310 980151752
743952366 880121293 395413767
788312786 924334120 439796118
526127538 661115891 177838007
809587614 945865757 461582899
872467529 7652492 524800686
127160293 262812058 780083185
542951070 677977440 193627484
266885149 399793143 916651855
553094482 688357402 204091230
600494316 736019395 250991277
893212356 28352427 545938865
13969484 148289432 666010070
537975751 673259462 189390638
811578524 948024968 463676702
41043394 175851292 692957607
736381601 872157962 387805750
944098920 80957423 596780666
213008110 347433548 865032079
975678423 112516226 629100097
978635006 115352837 631698668
796302447 932475315 448076255
202399309 337035316 854237409
510651704 645193237 162211068
386171752 521811877 39093584
72105127 207452747 724427510
138152561 272983601 790457358
315345650 448928001 966123597
483996112 618332659 135769508
946201646 83095108 599030392
493421649 627600769 145004672
932285867 69274136 585451015
236887197 371332894 888802523
336091676 470366297 987996115
779019366 915080033 429868525
476307987 610995221 128392004
141385498 275966993 793482254
682990485 818798404 335037868
498161986 632334067 149606609
806748256 943050761 458743264
509659794 644246321 161364509
815090728 951185517 467035755
54540700 189716181 706922206
690150394 825842603 341680073
338263201 472817152 990288835
708077646 844771475 360071531
818583606 954585397 470306096
571278995 707172216 222912228
223157726 357975283 875104662
860750854 996297915 513425528
297669155 431782316 948611703
98737539 234714645 751326981
222988963 357800217 874835867
205263787 339962121 857364838
656815146 793259311 309513658
218540834 353168783 870935871
450730100 585858827 102877169
868910870 4123353 521096739
918314714 54203186 571160535
506186247 640231252 157789103
119952457 255565410 772362152
396045901 531693575 49095122
667474724 803762724 319531875
888341448 23644455 541513385
140521236 275148200 792595112
495552445 629884353 146918327
344759632 479546628 996642256
237815177 372174503 889566927
697584336 833951020 349374004
594121966 729918665 245060849
417004672 552882844 70008389
779577873 915727338 430641328
102311800 238306069 754704655
868478151 3754207 520630059
792674622 928725050 444237199
357097363 491974486 8936709
865005017 160942 517392586
384644416 520063556 37335864
907104900 42296482 559979487
617097188 752914918 268084202
322251353 455904750 973814458
676666755 812423913 328651949
715403653 852487377 367649625
199684848 334175603 851467047
71739808 207176313 724083984
242466815 376137382 893532475
63305255 198491872 715808299
845504310 981854439 497944550
591089749 727006466 242055328
98724711 234703025 751326201
691845056 827697970 343688822
693182611 829202117 345209302
562164448 697034300 212844852
787212338 923184780 438522041
87503988 223372322 740595895
286202556 419774602 937245953
38852460 173624016 690664215
606380537 741960045 257057485
123384724 258663338 775788784
122968209 258302414 775491241
885476493 20720256 538772470
256072612 389348465 906803430
617582492 753463025 268582387
671228508 807095848 322842780
247529794 380846865 898379546
663482484 799935175 315737217
170449950 305686291 823126350
249138743 382500567 899957554
479073030 613740655 131220717
910865633 46298979 563815090
493446579 627663707 145036517
99812061 235626698 752260654
82129016 218007940 735028974
991152300 126850044 643348120
922442530 58388894 574668916
323667611 457410613 975235751
938280851 75480665 591283293
335540450 469695507 987490228
752135863 888658454 403652990
979790805 116168152 632481403
916625397 52230590 569312016
356438765 491339115 8226825
461059561 595877966 113263107
942631328 79621729 595379923
178838111 314242374 831038093
413849679 549500603 66941570
709464060 846131338 361552989
542533305 677555613 193330901
252278988 385816229 903337955
432826234 568952129 85715650
241223345 375104414 892514782
763141571 899091950 414052342
98686213 234668257 751301452
499101773 632973941 150474654
913642169 49121298 566310642
945093298 81878108 597734204
110152209 245873342 762361184
799015914 935777245 451255776
810592283 946768597 462555115
264859314 397608667 914878781
218005264 352727182 870366841
562647313 697683298 213413322
3528039 138641905 655592371
913952408 49428922 566629349
861531638 997060090 514364781
478059354 612723995 130141376
556421783 691811963 207461651
959785808 96431399 613220155
882976486 18510398 536286093
415009307 550887240 68035966
564415907 699740958 215379276
536330012 671414398 187690916
382236564 517558730 34890187
782244428 918254851 433281728
790205216 926345324 441876875
927443428 63790785 580082068
397415863 533351257 50632347
80515034 216519642 733308776
416283784 552076520 69311331
91610718 227734543 744457444
125031609 260800489 777699209
980223303 116532242 632926660
918168138 54036614 570961066
102071796 238049889 754460065
66152847 201461498 718356581
622533852 757859851 273122872
762234297 898172404 413269581
182537802 318032489 834859617
910330253 45583251 563291693
437494472 573572429 90157012
472911522 607594934 124828863
361281723 496049948 12871759
635127454 771124098 286423783
726932061 863242290 378613155
657492596 793911177 310073728
103927685 239964945 756246751
680837870 816643741 333184426
154158317 288855992 806565731
789918480 925967833 441435142
459484852 594128725 111679541
859201981 994854104 511788202
231656496 366480699 883797045
513194279 647875679 164537741
996638774 132366327 648768286
292177469 425691590 943091259
408920715 544764109 62172649
260445066 393379291 910810396
591809565 727568967 242540439
164716074 299817106 817511279
742133557 878265698 393841930
94979759 230857343 747576599
446690116 581887102 98914555
852608861 988256075 504778539
288711546 422223530 939786487
519038598 653959055 170744859
515922228 650789940 167519345
597049163 732621967 247851477
224780205 359356025 876584291
20225434 154773286 672158988
90535332 226742712 743532901
928216496 64649200 580852165
813052764 949274418 465031824
674530743 810211260 326529450
189583475 324095539 841367378
836151328 972343475 487904333
924307604 60179693 576484623
426222540 562304837 79283160
590060831 725870240 241048919
350697501 485589556 2747869
153730248 288352205 805967501
505636741 639576955 157213836
595271826 730814350 246024300
428546218 564858733 81584267
125118734 260910726 777799544
39894482 174709611 691908180
389552829 525100286 42813857
267944934 400652652 917688901
140911274 275505111 792912125
121054018 256461483 773688525
542655685 677652614 193413809
388270286 523822156 41371476
3180317 138328269 655287001
998218353 133462284 650052990
797898678 934327150 450077387
355597641 490607477 7391314
754191639 890565206 405632132
459697703 594309861 111891091
214085066 348479156 866086101
60855004 196092953 713140974
977445748 114278429 630727361
831023952 966898721 482619994
600826045 736342748 251238041
752485138 889131989 404159703
474410651 609054221 126428783
303193542 437228579 953987795
658524069 795128109 311162141
936052692 73269221 589268700
142216979 276924250 794354753
625429066 761140914 275869879
908749560 43963698 561565514
190236608 324941907 842031399
623633913 759028856 273926445
756158653 892513620 407606230
664311574 800712561 316501472
469016637 603223382 120674361
221739194 356371994 873704514
600986142 736470112 251318970
774120104 910241899 424438844
538525989 673899715 190067758
911879944 47330181 564726427
623061616 758372713 273519603
728348077 864733707 379836059
31840311 166798476 684054520
625390026 761045613 275849914
250486221 383919819 901654329
148333118 282640808 799946575
489069417 623272102 141088552
976337156 113210187 629690944
287527492 421028205 938500765
339579017 474312767 991720333
877834210 13310137 530725512
263706043 396548866 913741945
659796202 796386052 312340380
433568576 569573037 86343296
684896290 820422431 336704890
582445917 718519115 234091667
186107339 321332480 838397912
677429368 813590286 329481356
883186922 18691124 536458824
145474724 280016220 797231313
681304622 817082678 333657708
839741647 975892448 491615456
474625289 609248782 126595956
697977600 834183845 349620827
982895015 118831582 635101419
886694624 22016816 540109130
776477200 912693275 426994837
750856873 887282101 402473803
330695530 464618077 982160173
942963338 79876152 595629937
603690425 739396028 254288030
286069652 419675727 937075205
828361052 964536668 479921134
296486966 430200674 947290743
183154712 318444872 835381708
801451277 937999523 453548630
570165732 705820383 221614972
252413463 385988056 903519816
373559531 508658855 25423820
467311344 601706400 119003517
977398033 114258999 630714395
974821604 111438779 628052935
158952520 293976149 811539924
618334500 754332960 269402665
621830396 757262962 272437610
902268837 37682084 555190231
758535090 894690262 409954820
853566559 989327296 506042799
149771999 284328634 801829952
956884289 93445714 610002087
992863074 128680737 645066139
444536714 579759988 96658039
339214703 473956560 991341989
626195635 762285255 277003763
21278964 155733982 673308781
721133786 857927915 373218116
298651941 432936821 949663661
731310624 867408059 382879172
699238882 835664902 350980476
517697880 652606190 169323798
738334629 874056697 389643874
110546053 246150906 762621577
29923293 164843277 682096301
426858970 563126521 79833240
336934032 471463179 988971858
227053606 361678675 879176085
762723137 898684587 413741586
623377925 758731165 273736249
390273564 525740075 43649446
197091466 331700215 848744803
693267041 829351746 345337091
64590179 199764904 716905788
538298380 673562784 189788775
959964443 96626905 613392816
572705048 708591216 224652704
555020598 690382923 206003163
358401194 493214827 10077386
627871193 763774625 278922610
154565411 289377550 807051431
24508346 159012806 676570019
695247478 831521860 347283776
862409373 997793038 515032229
371696270 506400740 23515932
832983006 969160790 484898956
905231011 40460515 558192391
326246804 459940094 977741835
403437824 539082105 56169992
617191112 753055830 268175133
361957481 496637130 13456175
324335302 458033481 975921719
968311120 105093478 622020828
840637521 976672639 492623163
970784795 107671145 624470713
973675070 110607321 627016514
30727450 165680824 682919773
443521101 578964252 95646967
331379840 465399624 983024956
942074011 78986085 594909585
760965838 897000766 412047187
184612944 319944839 836736097
125539933 261249730 778139496
676293774 811913730 328280332
30376356 165401206 682537095
809183247 945370333 461197782
775286313 911363211 425514769
659336185 795876373 311926268
836974008 973183109 488750673
307364014 441301609 958145909
120447804 255907293 773047373
542004443 676972444 192865507
166010717 301258319 818873700
748411850 884475978 400117949
963654829 100327892 617043705
578503965 714306338 230166918
502292624 636537541 153983508
750570916 886939927 402102866
308676993 442676749 959468164
223151355 357970164 875088092
466679988 601138042 118573941
791050993 926955577 442619451
359249576 494124777 11009737
735156849 870970445 386624484
269553620 402199505 919235196
805825948 942200890 457848093
830291471 966254338 481853244
468484807 602673044 120063350
171900082 307311134 824763369
705855482 842309671 357551973
281841587 414910809 932343213
110935382 246672261 763019258
40562963 175464212 692582940
136243265 270970621 788494007
679037734 814902621 331135859
487810156 622137762 139802850
646828577 782985062 298354033
222433678 357167386 874299421
248222314 381652559 899208409
658848594 795488756 311469727
381225636 516515339 33905297
667360759 803597340 319332229
177513854 313040950 829936509
422735392 558831652 75888312
991736331 127643813 644074579
959935579 96614375 613388282
732951310 868919145 384537931
993061010 128858738 645249723
780960943 917100253 432044515
806965427 943227586 458995781
381995469 517332473 34723719
308012513 442050877 958808859
766116271 902297176 417004902
417099499 552976720 70059723
686050582 821733553 337758354
968604305 105450727 622359267
407724126 543433554 60892247
697085209 833562674 349005028
669892918 805872351 321694677
938653808 75791190 591621969
849211155 985370927 501586255
98330671 234335285 750962920
309557059 443407024 960390331
152074175 286450080 803832074
860276491 995910441 512829328
684577490 820151671 336547401
680984978 816786762 333294550
731279086 867369104 382855098
955983552 92618881 608990228
125797940 261551327 778420223
929683653 66390066 582376232
895478684 30417054 548036718
659447751 795995128 312054690
487323457 621782700 139198608
638345051 774615190 289718106
181227500 316369262 833368586
592625540 728454000 243510183
358334737 493144825 10000470
177447052 313003658 829888104
108575018 244383392 760870687
387551975 523158969 40630677
833362465 969604000 485316438
194826716 329543629 846457415
632094315 768061843 283619211
852068483 987817092 504090293
265920509 398670087 915766780
294558445 428224556 945267892
147340537 281748692 798829097
384511122 519859119 37159612
657742422 794307716 310315027
843402486 979478261 495684498
498770315 632702549 150186935
808044019 944109605 459915749
701475875 838133136 353406377
353308160 488149374 4868486
309710220 443597201 960578946
128241117 263722617 781186656
467872022 602177479 119579397
309785763 443678616 960663587
629554631 765384528 280597106
513039372 647753613 164320205
838020746 974199357 489694209
593934311 729728405 244869626
974244222 111123029 627725412
387438036 523067547 40501004
287294074 420841521 938297792
206640972 341280956 858778845
152311698 286703252 804067679
924749980 60774295 576979376
749421632 885587378 400966739
873809814 9127374 526254195
604426316 740002449 254887153
44618706 179736846 696841867
189904486 324440516 841676790
238940864 372956414 890662731
983268379 119296380 635528193
66790074 202016783 718870713
9718305 144480191 662142146
911460992 47019883 564389623
566752068 702373443 218210347
304915607 438784673 955756119
44584098 179639168 696804152
869241256 4445713 521450339
66880247 202166126 718960852
237306137 371672033 889166417
330604652 464482202 982072118
804136811 940394980 456171150
128237179 263701294 781138048
508213611 642453239 159887875
430052696 566265555 83100829
189719933 324299668 841512076
443873737 579169814 96057847
633970472 770090641 285327989
565512508 700929570 216629765
620608013 756253661 271410821
186578574 321574689 838730113
15516372 149732966 667362855
632437419 768462912 283882868
896265338 31242011 548778550
479179984 613803410 131301261
84057010 219801447 736856593
385518691 521008679 38280480
34717933 169460829 686770868
736597969 872353874 388056653
421657632 557652492 74672848
813899918 950021217 465997677
624462884 760044244 274868121
315935122 449718089 967007936
546833795 681875363 197611848
914421215 49878003 567153858
704934032 841340971 356657670
499390360 633317029 150757653
15577302 149757479 667424816
178830051 314233788 831027883
543872482 678936467 194817413
16112723 150188163 667777910
739553396 875460441 391041238
669109925 805204223 320954847
610671600 746372821 261356643
821669137 957606387 473052958
489566803 623835479 141507880
33238948 168126433 685414645
50850503 185704551 702823039
272907939 405750709 922592765
971997174 109082832 625533675
946140724 83018963 598937052
660606589 797121374 312917027
606230805 741725077 256958149
546976413 681986932 197731374
507530787 641742279 159329401
28697743 163616862 680850343
882077266 17674500 535293961
54141622 189226021 706418398
929370961 66163949 582114040
95287 135128652 651850283
943149546 79999161 595724930
729421808 865762798 381067339
176188040 311684683 828806842
118894949 254393778 771110091
153671178 288302084 805886254
419328964 555481933 72611336
86457528 222121330 739405473
431600531 567648937 84614089
785153785 921239966 436400634
384743820 520146277 37396251
30016423 164956504 682197912
793629514 929690013 445208072
614043106 749692437 264901931
837799242 974022092 489527055
458242323 592943821 110672100
33787353 168619921 686006626
635731444 771822043 286995810
709719840 846602251 361862198
701221865 837805133 353135831
487025652 621528054 138958373
315238570 448842550 966039951
686974762 822437832 338396273
621138971 756785692 271969265
243406562 377041151 894465554
225325111 359971549 877318352
991951099 127796547 644216923
621912898 757352123 272518014
863489352 998837180 516024111
404606982 540009020 57209121
379669439 514896559 32175705
889512155 24948866 542678406
680073925 815843718 332304227
566467415 702070819 217893248
524186274 659293927 175901488
555152645 690541399 206062203
750911335 887339499 402539452
713439514 850624348 365833536
736862734 872616147 388226596
853789467 989579301 506273295
367428749 501983083 19053140
111375447 247298557 763570889
767361212 903403770 417965363
353787577 488643711 5392899
581719970 717725135 233203750
415940592 551779228 68936860
156040074 291017086 808610940
323473455 457312200 975061305
488495824 622893442 140727966
321210578 454755275 972419690
754593471 890950974 406033958
683209220 819016293 335142151
349341263 484190653 1146989
43512266 178506551 695555370
499484583 633383005 150840976
391948363 527377701 45201912
249080370 382456860 899882419
179874586 315165066 831967014
975640621 112459794 629061728
236479607 370889039 888429773
574300074 710115347 226078089
916380159 51895650 569049491
293054666 426750513 943965437
40656110 175603449 692684514
654725635 791088240 307492844
211695838 346267619 863853078
810865060 947155083 462888529
290128065 423587637 941211366
948251295 85277095 601563048
99929083 235700310 752330498
760357297 896224434 411374196
97562013 233523205 750105639
798747703 935474072 450993832
915868287 51481718 568652696
791530058 927400138 443077836
49728009 184636727 701455569
805576434 941854120 457572607
207236732 341913421 859329355
205674608 340331732 857759977
434860773 570931619 87566891
123086773 258389152 775557278
471078777 605505754 122796093
409856254 545609740 63164375
971936494 109045804 625515098
102063071 238031659 754443174
163104643 298261490 815745724
122115660 257241492 774547733
327768386 461528630 979299825
745775466 881889131 397505983
346075286 480798962 997996257
420048851 556033669 73082067
516621652 651503626 168107006
160054402 295096082 812593507
417678549 553595959 70775789
139070384 273804207 791247238
340970861 475799247 993160125
361954074 496634111 13438711
993751056 129590251 645842848
172910784 308662517 825654411
394519360 530222705 47668885
913435060 48898977 566090847
704893096 841237714 356625057
981231942 117301867 633744152
376099455 510982470 28021947
459323450 593886056 111565277
401512596 537075096 54468128
182426753 317852262 834679401
827340465 963607906 478736885
725225187 861514487 376734484
162304643 297435348 814924605
790298594 926387078 441954748
68099596 203316777 720309021
429201852 565609237 82393876
111673453 247563978 763869681
292532928 425953210 943464349
537866445 673097711 189177654
50771332 185642593 702710954
698719933 835110362 350426756
828427031 964564015 479947415
924383576 60332907 576573775
213502604 347854213 865332374
508490009 642672305 160184508
209085934 343690357 861263738
25471647 159883504 677364529
632840494 768891513 284296513
751205844 887663184 402875763
744122047 880285486 395695080
802956802 939460221 455325676
367576392 502059038 19129032
727509167 863824780 379021744
826608216 962881923 478051114
435620256 571685446 88320102
836890875 973017439 488601325
431568993 567604050 84600959
342533150 477411512 994787173
57250118 192626347 709524409
298662969 432948035 949697734
482028093 616544390 133945161
469655710 603950339 121352927
288527725 422067448 939654519
207149261 341799676 859207570
902817445 38278305 555836957
485067698 619427352 136879358
794238945 930353805 445993724
626820679 763065633 277703817
660556551 797028513 312855972
4882790 140095050 657158507
65813324 201131598 718083506
212227908 346726859 864302796
277109044 410015406 927170629
704590782 841049652 356354411
408432051 544233030 61530271
967041477 103769843 620522720
870208184 5461082 522500517
729134211 865421724 380757859
443347869 578781303 95520047
46046371 180981601 698041952
821435621 957346373 472799598
1424113 136445447 653229610
437642798 573676344 90220599
126093235 261781586 778650426
64487990 199600870 716753819
464231992 598956187 116232245
122713174 257923112 775099704
849959111 986075864 502226062
691989482 827786483 343816379
245673896 379359409 896671791
119659980 255294484 772067970
343297828 478009146 995331291
388542971 524055820 41713111
115756039 251550562 767809127
221853463 356527488 873875722
300055140 434444416 951178097
556522133 691952417 207557261
367673547 502113299 19233352
888755627 24192083 541969124
681407499 817182489 333725474
821503493 957451217 472840112
695905531 832481955 348133968
60165424 195394208 712377873
101232566 237159735 753611288
239985356 373955237 891509307
859584012 995270985 512191796
535993089 671063100 187324954
159014184 294032281 811565697
362504869 497363027 14141923
557021142 692422934 208111933
992578258 128357638 644781253
261358776 394239690 911803738
272723223 405532044 922433277
610348856 745868034 261012211
30148780 165065305 682307111
873650991 8938890 526075645
181061792 316249523 833217601
504902652 639019458 156635751
622138212 757500114 272735008
218899562 353440132 871170035
662417327 798786898 314766701
358438240 493258648 10114954
103514070 239530214 755763199
826127841 962210829 477517569
556567171 692038103 207629027
281419904 414458544 931825820
181830586 317134349 834084327
106533454 242291249 758627864
31630615 166563815 683876357
57338286 192665553 709587085
954245158 90941454 607465595
447707694 582803211 99827865
908754870 44076762 561591685
160677230 295722732 813357275
797352495 933560110 449273255
372277985 506925839 24006382
948017648 85044542 601306272
585674911 721309375 237017683
273872461 406749400 923618562
22984175 157628925 675061371
32575232 167462644 684884281
580880513 716697432 232400958
230119653 365000326 882363426
296932162 431059775 947876671
119169870 254725459 771457460
537845718 673048979 189143221
800188110 936856294 452286990
857821751 993459768 510365931
728280410 864608943 379755781
196936139 331573947 848498118
104709053 240683806 757119967
920784626 56957648 573400663
12491860 146885760 664794281
261762834 394732671 912253597
991266018 126983271 643536488
414319073 549857490 67304029
28853022 163744928 681090153
574395996 710256791 226210184
489258221 623543931 141207460
199272412 333800405 851023681
554888290 690264922 205850536
164362240 299469074 817153456
938927449 76104703 592016562
992166412 127989822 644367745
770425937 906801200 420917134
709520546 846196521 361604822
509459916 643914541 161106176
65166794 200524869 717461341
994124285 129989386 646320097
916413304 51920107 569098802
175689817 311166904 828432331
504175950 638348634 155859098
203499686 338224101 855545164
708893138 845458819 360818750
794446316 930689882 446242200
89656433 225763652 742764788
54939253 189988848 707196607
866536470 1766539 518866697
651326468 787471311 303561153
38881944 173641240 690710209
857790293 993414622 510315669
120827509 256200081 773457672
896928077 32111756 549513785
650213874 786173425 301981988
6330558 141252374 658662713
177260041 312813359 829792318
810942341 947244226 462982380
116815196 252271584 768807629
112001147 247820807 764186343
271617297 404592945 921405877
262432217 395195012 912748470
553165291 688414793 204148542
130797058 265931478 783506560
667397813 803648255 319372470
838170705 974455377 489947961
122738111 258035566 775242778
572407776 708353373 224352030
116919790 252353753 768885621
947580446 84470859 600595015
191483688 326113111 843104050
550699556 686116566 201734352
779394349 915479010 430419761
550492200 685841922 201478441
755123983 891525088 406552243
98348385 234363748 750995732
362242540 497021314 13778564
211033419 345513728 863168299
515901511 650734962 167444654
876745540 12142814 529487175
843600263 979817392 495915117
553938122 689227352 204869498
984040434 120075499 636190373
464433619 599028014 116380749
405178773 540845490 57974655
403273682 538931109 55991635
513087611 647807863 164401742
262044578 394881775 912500232
330353498 464236374 981792118
132740921 267892959 785543503
518882861 653811722 170630677
298063254 432169961 949081632
908379166 43536667 561079075
924141559 59974058 576287745
592457284 728276670 243341092
885795433 20976490 539007601
515937429 650798004 167528683
445928543 581216937 98160360
590866303 726805151 241740578
29088304 164079724 681409840
877833943 13308055 530723477
345817284 480632479 997838768
739027094 874809178 390339754
384754403 520226990 37418066
154020740 288649292 806410830
964872086 101580922 618154819
472045542 606496747 123846716
969707338 106515326 623554745
747375891 883495214 399093941
449897819 585036221 102124878
205503167 340185716 857617810
114199247 249994099 766328844
195008717 329760274 846623024
740983728 877086697 392608053
480765883 615229311 132719521
921366778 57486599 573868708
194373942 329062181 846004395
760703768 896594686 411687473
739333454 875225997 390810752
362103768 496815879 13605963
709953270 846899466 362082955
527025869 661928949 178685835
431199626 567352990 84323205
923897560 59779974 576163568
81169963 217153685 734113397
261769441 394741086 912275963
444942828 580170765 97109516
861503881 997030639 514318300
638646099 774896312 289910525
531683107 666716861 183068391
279500375 412755129 929910981
840508402 976560180 492423841
37367081 172192374 689410219
754477057 890842499 405897356
683164964 818965013 335118240
996948161 132630863 649130319
969102847 105917748 622990947
104595480 240566153 756993264
875187561 10634653 527735536
762655565 898525945 413589706
119769132 255391014 772169371
465828767 600323896 117777985
265807593 398583832 915683618
872343014 7430815 524626430
821405452 957319387 472745858
171822503 307159940 824612314
373273592 508328165 25158696
849916179 986060316 502159617
2961555 138122740 655021144
135340525 270237398 787791093
371079315 505658137 22844639
958191288 94851445 611453299
385573629 521028951 38290065
541873317 676887716 192811548
1559352 136534491 653309164
820918477 956692693 472236942
301868422 436148590 952806300
780153545 916453700 431283670
543178887 678208403 193897770
67650014 202829791 719789755
881435126 16925373 534621408
273294609 406077953 922938619
927243078 63680625 579870205
874092189 9575704 526533453
796830645 933042919 448622496
816344853 952641244 468257683
328822685 462577557 980224650
698379297 834691305 350037369
222708483 357388293 874495356
210569960 344977069 862562733
482051714 616598680 133983030
372551975 507192635 24276267
910374847 45649266 563318471
960613422 97461340 614015226
139708811 274479089 791825296
329163043 462880063 980499980
506066542 640021772 157634339
275062319 407858535 925061356
153950303 288572024 806263653
803305460 939755324 455562738
876966912 12303611 529706201
584486728 720033371 235855347
929095135 65709129 581868549
159403396 294418753 812009324
718334948 855232948 370467697
545783383 680966833 196558883
684778182 820331916 336664766
101876690 237798887 754284062
242125021 375886040 893293307
350239912 485196350 2112515
94693501 230614425 747299970
109194810 244974663 761353745
468548543 602736599 120127787
705930085 842358177 357578511
167013383 302633498 820063459
613112832 748989012 264100068
336619723 471062215 988677801
409891173 545694695 63262816
298729480 433035023 949770630
256311799 389580895 907097075
872570847 7680639 524917474
888084708 23404441 541313563
189558192 324092165 841365593
720450083 857306414 372655456
981848632 118025783 634298301
497409584 631778932 149010288
8215704 143091907 660695611
501184641 635140299 152674775
793769423 929812964 445353400
584263085 719841702 235685868
16106018 150151190 667776579
45742668 180664965 697745379
160156794 295183528 812710825
745717485 881814758 397462388
879360842 14899575 532420020
700219078 836716980 352107243
213330535 347737454 865276721
850499588 986500902 502724067
407850140 543563351 60963530
453271387 588350971 105725276
510644787 645185024 162198884
821047607 956886282 472378027
97606226 233627919 750182653
735533156 871335131 386972072
453406698 588452807 105868230
749269616 885363136 400781352
271551538 404397538 921266489
295394633 429100619 946065751
617685829 753570040 268656451
309919555 443855437 960815589
314132989 447819246 965129449
561292974 696285074 212107565
705095529 841492996 356777821
130871800 266088338 783591818
124144308 259526668 776670497
949177122 86142010 602395403
318266442 451712731 969262708
503035283 637296602 154739595
40568606 175477275 692586538
477328831 611944156 129343788
556188469 691412054 207109298
835951600 972170491 487779604
574483739 710369484 226305085
653249258 789590901 305871216
255543971 388729405 906303174
416524871 552302307 69637023
114547594 250325699 766709989
704578098 841025932 356332552
428440456 564694005 81482928
238794198 372826851 890431507
747977670 884113210 399724556
708314609 844987742 360388588
162067653 297197016 814709715
204450657 339231785 856588082
230532227 365352323 882736270
192287045 327061647 843853309
816295888 952584345 468197682
389551135 525094181 42759398
401703001 537369241 54733416
655693380 792114322 308322636
65781503 201109537 718065868
788414597 924457764 439893826
369309769 504050665 20857719
686995833 822459723 338406607
986545077 122560573 638825666
842538762 978592408 494603826
718959594 855687218 370982324
296392063 430153661 947154948
441341700 576928515 93604721
220302552 354985055 872633091
38708205 173438564 690509954
138368381 273235319 790709972
9104539 143958056 661535545
74230225 209828368 726687413
610208643 745701004 260787807
718790910 855502568 370831984
607822835 743133525 258243804
239644622 373648590 891219338
455889646 590766814 108547651
260992415 393896532 911356432
616514775 752306152 267553635
281477319 414501768 931886630
911958646 47464913 564800454
908395281 43550877 561095494
709824228 846736764 361945951
290061478 423517165 941100167
170935387 306172859 823600371
376242425 511193905 28171480
982296142 118364737 634561149
507727068 641855345 159392213
137212842 271857184 789442712
28447858 163385980 680559398
82165691 218049560 735052290
591394680 727240426 242293917
959775441 96418912 613206889
42020926 176882804 693950994
958684234 95500031 612220088
681114955 816876889 333449086
462996178 597759606 115029400
11087373 145625531 663458382
87000773 222641059 739941794
55182048 190200032 707428893
896257394 31232459 548751441
570649001 706399353 222187347
932068434 69064415 585271711
334931493 468909020 986999122
715621925 852770145 367929454
542500510 677473551 193307972
603608988 739301395 254084772
845164597 981583551 497586413
892355217 27483371 545139657
477501997 612074325 129491506
947814350 84866213 600999194
418324817 554261394 71563893
728681934 865122470 380172413
448277074 583582597 100541962
396790965 532543681 49903995
809513534 945815858 461513965
738948576 874751806 390289228
13676967 148098512 665802451
146235492 280829760 797931748
498229548 632377790 149639712
668437419 804694897 320469227
188042170 322829632 839998469
408521453 544322138 61687363
381235829 516520147 33914590
136625199 271315450 788907109
306515962 440252496 957405160
666053521 802368879 318081554
442534396 578203865 94805460
372005851 506698018 23710526
632386954 768432728 283854952
309991503 443999927 960977266
268246124 400880403 917923420
434831583 570893407 87508448
33337191 168193205 685472260
31896571 166877343 684094616
629983680 765847560 281074685
727280747 863613804 378856564
783476883 919567962 434678791
201337470 335948039 853322711
924751929 60782511 576985971
422914427 559034231 76008942
785562029 921607163 436800866
456521909 591425865 109034046
216301307 350994159 868655372
224787814 359374841 876605598
267147509 400127709 916866447
867319082 2705840 519578922
737914127 873531774 389144786
693588727 829642504 345678245
729836278 866178716 381515992
111511012 247415793 763760601
559267519 694623261 210385603
172233596 307679716 824984412
472512568 607042941 124369798
240462704 374451132 892046985
868260742 3555404 520373970
358432517 493224818 10087620
6570968 141400220 658838290
989646978 125521517 641883938
531891349 666975225 183297104
435958275 571996779 88675325
2357240 137392016 654150090
639150266 775262783 290502283
822796538 958563111 474102151
613337928 749163816 264329073
602141241 737774749 252493360
596391288 731872373 247128008
640273336 776659753 291846902
123205978 258468744 775650718
193698621 328465394 845281265
874082628 9549986 526515734
360105284 494751794 11662265
372450975 507122666 24217525
182550920 318052183 834862220
370040687 504835308 21730010
940105529 77032471 593032722
520824126 655698799 172535693
133711827 268743683 786332626
238089568 372370261 889790356
768837632 904857879 419191113
993594410 129461392 645746258
154092647 288751206 806516058
917788426 53667088 570634527
670847009 806697850 322445739
644133660 780552535 295837827
906530809 42020518 559550799
901653468 36891814 554506419
643789671 780180197 295425829
355911565 490817785 7663398
477594305 612162200 129569406
392636793 527964180 45733356
582101748 718144247 233723900
177438804 313003357 829880187
336678988 471091133 988703941
700725941 837291403 352585176
575694494 711684326 227573833
243000337 376686309 893929361
861071616 996596055 513751224
402949480 538747331 55713820
182176141 317542144 834422580
949877546 86771447 602972827
77847158 213572811 730426515
413727692 549361961 66810687
934789378 71929062 587956199
789157962 925077000 440681253
642377489 778593931 294007196
302715153 436799804 953412457
466412633 600921770 118402964
48042656 183046684 700162076
756803196 893009660 408113314
113598187 249338156 765764932
37654090 172453025 689564127
59590126 194983123 711855352
267328764 400272109 917066202
527286342 662344877 179036334
591753614 727468501 242498262
509448558 643893167 161083154
397636939 533606362 50853958
663950640 800407780 316188221
580600861 716516501 232083720
681907216 817618014 334196527
615049155 750775667 266022243
784942848 920929372 436156606
671132871 806918244 322701850
949630596 86516393 602743575
948004228 85019866 601280998
964624061 101337600 617939939
103433271 239386572 755608766
203668457 338398988 855813833
906192344 41659340 559185998
648210509 784186278 299761057
979584812 116006631 632447500
912922855 48277907 565593763
46594303 181610770 698621806
22298967 156906580 674321944
721396248 858075265 373400057
393284534 528832551 46403913
567040934 702682276 218524580
565772370 701156840 216929979
519609285 654484572 171366579
375049464 510049206 26972405
307685072 441572013 958430677
109705902 245388749 762008203
531878507 666936457 183281776
415675219 551608223 68806918
281285383 414392194 931695207
743551103 879591436 394847707
402768399 538618218 55606759
902646822 38012835 555536675
116569623 252113332 768569648
635208740 771235283 286499857
538375850 673686426 189881900
107798927 243412029 759945812
547922747 682976538 198654337
209373388 343975746 861519188
5782066 140726873 658025936
478083769 612762144 130158895
233869923 368427839 885809753
282445941 415645564 933147212
246411345 379962635 897354481
671480346 807395156 323155328
66394253 201687868 718482199
647175936 783277137 298738891
347943286 482764313 999780700
136754671 271395585 788961849
824869029 960834794 476296817
783263002 919327088 434373025
350451060 485417001 2485258
563155249 698263837 213951738
288219096 421764647 939240717
648833909 784888702 300397240
188391905 323074365 840338818
270776902 403594738 920455201
233873991 368442927 885820613
846440984 982605989 498787799
758735538 894848776 410033951
832447711 968480779 484360359
134982052 269842678 787377367
77191866 212977791 729714462
704424174 840945584 356238684
585023157 720529022 236328593
78755034 214505344 731528764
264827022 397572989 914801983
898741656 34062787 551438494
233828170 368405336 885724482
20407978 155109008 672406296
184248586 319608339 836442215
225029789 359546160 876807432
887923020 23272750 541179473
746819341 882802376 398457973
63212714 198415484 715740206
124639366 260253037 777392905
537379392 672562012 188660058
665319390 801761967 317472442
780786312 916934487 431901672
325291150 458940432 976887888
503799136 637853314 155485480
562294133 697247326 213140518
245997621 379666589 897053585
475785727 610323435 127736889
681083283 816823237 333378010
828234462 964477998 479808925
393746655 529371818 46886756
817898236 954064060 469766457
338147352 472689385 990167174
476378295 611205971 128512417
499284083 633216472 150627663
746676843 882656381 398320267
492779450 627003623 144380713
449484152 584676864 101810179
198073085 332696041 849636337
161567144 296682006 814203567
585495860 721119975 236803717
796018560 932255111 447779168
36787718 171682600 688957393
920115137 56249674 572659217
626459602 762744780 277403751
531225118 666263882 182669265
217507595 352176023 870047923
839286190 975533563 491127295
964340771 101015735 617563686
206114068 340907609 858309342
354071731 489002064 5823079
698879402 835328204 350522896
503493097 637629338 155248459
375373943 510379531 27389550
494303299 628429001 145785153
880947022 16385991 533967143
176755114 312373585 829399254
128146416 263629190 781052275
171184247 306367406 823809668
425496274 561509736 78371061
264620229 397423565 914660420
20733379 155381036 672804973
784125270 920143705 435283308
711198496 848320743 363356985
889936687 25422144 543097802
358585423 493375098 10255822
746946994 883060988 398685402
968962961 105751786 622726214
361146835 495809835 12726273
887703892 23095573 541043187
364554255 499136788 16429946
312196832 445987848 963252405
582879074 718876588 234561791
757768271 893915965 408994292
929241372 65917164 582004658
194998025 329754389 846609394
992951870 128773930 645145106
356095500 490931221 7766022
316695612 450230200 967684156
83577212 219304963 736348561
397162413 532887158 50275671
203333319 338089643 855337436
822779106 958540045 474077876
493839841 628055988 145320813
187700756 322468431 839671307
734958091 870726420 386298641
223201407 358028932 875197588
44344100 179341475 696523644
899958350 35198881 552610473
123628893 258922169 776037934
252564508 386161491 903678456
663695231 800129083 315924076
509581942 644041418 161201889
184028757 319403186 836245745
337352176 471794730 989360943
554749979 690155418 205672652
577090738 712879877 228900270
316550280 450160493 967456308
157745075 292600228 810431817
979694968 116042420 632458192
616854700 752611269 267826690
957608824 94303958 610883196
877500168 12765006 530257873
695866744 832441397 348062314
228858047 363614023 880958881
810441721 946581884 462397784
296664180 430632464 947522591
210148226 344691008 862119416
269086102 401679791 918742315
547210056 682263616 197985656
786741655 922785741 438031608
78419176 214284904 731114769
776326743 912523995 426745661
632225960 768192949 283648924
109038794 244772201 761267280
173234521 308951542 826018619
480330241 614801115 132259995
659595768 796162190 312185348
202015562 336718612 853866251
190560422 325246957 842377710
275294830 408066432 925393552
182780509 318116024 835063530
559959306 695339035 210913944
799623482 936385833 451765857
712557649 849650248 364790859
228424487 363291649 880633492
956936523 93516882 610040475
285763798 419434935 936795006
526452456 661360078 178205362
352102181 486843975 3937452
882839810 18389591 536128595
854554570 990561217 507018755
147900955 282227613 799469842
846742204 982939517 499214877
577104663 712891336 228918286
578588485 714506566 230273837
746174345 882304555 397901968
150780748 285497547 802753617
125259358 261029351 777958099
841523451 977632539 493613801
491550096 625693653 143279821
738308581 874041157 389622852
790057969 926171687 441712059
52856385 187796907 704981691
306136354 439932855 957077306
450769482 585893813 102913926
44499439 179522299 696724519
618480351 754496387 269548702
239511217 373554942 891131631
297817151 431887635 948736687
642729075 778931994 294311882
131456223 266618212 784211575
121611333 256786785 774079793
253465279 386910821 904368407
907795268 42976146 560610265
108085087 243630642 760268590
214671706 348942243 866691271
240070610 374054048 891615661
393214990 528771709 46354295
870194754 5452923 522494556
925896687 61930582 578158680
799625583 936393987 451782479
487755475 622066404 139704356
664020539 800475420 316237855
177132050 312724023 829727924
382715475 518092386 35410279
688479696 823972223 339793722
609549615 745160686 260102535
543869862 678935320 194811157
480133060 614625827 132095145
624013842 759434221 274285150
949535684 86486325 602689189
416673763 552398934 69753672
377126540 512233465 29298423
860307822 995937133 512837530
82571007 218496088 735375099
590847238 726710564 241678778
719216214 855961450 371363151
395459628 531112464 48429177
487861337 622198294 139945593
21331304 155837912 673344058
505201733 639174359 156824463
703637996 840183778 355443429
357206181 492034559 8983563
658716900 795409854 311370568
745255522 881351494 397001163
649061114 785048810 300680210
349031612 483860619 850392
254481951 387835604 905284764
797348428 933549460 449256906
628099457 763914897 279179900
616126062 751812735 267096587
401036008 536599540 54003632
248825593 382200058 899607068
220551797 355215883 872866951
667320432 803551317 319270934
457077858 591945070 109512826
215018180 349478484 867202736
988022669 123960378 640223926
243667135 377388051 894722304
176706858 312334725 829240832
908323735 43442745 561019587
839830826 975992108 491700197
535830185 670992762 187232352
203125081 337713539 854998835
549777049 684944273 200715816
263182109 395828475 913370709
176178695 311674621 828794739
465345927 599879915 117187873
785405255 921409160 436639840
797886605 934304257 450074684
417156897 553007961 70143354
394827999 530467248 47969706
204687390 339420047 856900995
7347268 142315933 659717008
103287723 239215551 755493021
915365948 51017842 568151111
920477263 56621548 572897163
591564464 727345987 242403820
206763571 341389519 858888490
949280909 86225365 602488583
308805256 442806857 959555539
808414028 944376006 460251188
403252932 538928543 55977234
739241212 875099755 390624789
379551572 514688254 31913919
86824820 222485905 739786460
627082678 763297487 277981092
402294469 538012150 55222360
858941619 994627152 511504609
566835209 702442743 218318613
161869423 297041310 814524515
129813525 264983076 782509988
682540160 818305639 334750368
180966582 316184164 833152384
112953704 248782198 765196725
471491336 605959493 123290024
128044673 263483385 780979577
370082805 504861558 21735832
32791232 167651540 685074536
414140964 549744123 67212752
810711505 946965495 462660797
484752230 619071004 136563582
950838214 87710657 603862491
407682913 543378829 60832244
225048815 359598915 876858100
554210092 689494380 205068888
343364570 478073044 995375176
724482239 860995201 376250611
964351936 101072879 617596116
907392893 42556646 560194886
617353566 753230724 268366714
6105699 141019771 658362886
248551911 381895499 899408852
189923968 324526417 841728248
996267743 132101111 648492476
646952997 783138085 298490182
451023402 586111339 103220743
216583011 351305868 869065195
796949486 933167679 448840738
734967802 870732965 386300927
370375554 505100074 22057390
22334645 156939594 674353804
867512601 2840311 519708641
70821538 206199587 723282366
503471448 637606573 155183105
682519208 818260289 334730651
642556208 778835333 294150557
927336229 63723174 579916984
617925430 753825665 268951114
651239229 787370396 303436446
414503275 550054137 67441599
34089636 168891877 686189547
880220948 15542904 533117211
156986595 291958066 809628776
720130893 856886531 372251137
729675181 865965271 381326302
603854900 739539668 254410002
588275147 724137532 239526477
87585486 223473689 740686604
188071917 322881114 840037816
406636611 542278052 59578705
793476839 929466059 445079129
35522719 170416397 687766336
519233118 654097128 170959165
99350153 235243154 751829746
542192784 677077061 192952391
260003807 393035685 910387392
552150376 687492454 203087630
224405817 359137916 876285789
982740554 118690435 634903059
542093855 677023676 192875889
761212760 897184916 412250148
127842398 263310569 780722859
364345473 498949205 16232406
940614230 77506308 593504788
249141123 382510009 899975167
369807846 504516356 21515075
512379862 647113349 163823487
816336149 952631837 468250033
730893664 866988116 382451062
471832068 606348549 123664788
548525439 683614631 199209237
445937832 581234038 98212657
610903243 746679322 261588489
749034595 885169923 400697490
691231029 826947575 342933405
249611030 382998308 900648017
809419291 945747608 461440274
147179873 281628759 798716720
444552410 579766661 96692714
462937504 597750519 114996691
886081362 21202927 539284657
974507844 111195816 627840580
548927033 684038711 199740239
902405954 37764015 555286301
87870891 223796682 741050972
738552315 874302651 389874034
372448782 507117225 24208063
340856787 475732618 993122987
682154940 817845546 334535543
522743839 657698783 174643649
234747465 369182610 886794586
597522477 733222241 248380575
840425639 976470408 492372589
940351734 77234117 593279118
791785066 927755511 443378617
987237913 123141412 639379081
221846169 356518893 873868951
535849394 671001069 187241194
783922516 920032282 435162014
98657661 234652095 751296958
727739237 864086969 379198092
902788498 38207307 555795626
200113388 334816842 851922775
834747562 971130841 486728445
869950283 5132072 522267531
643126136 779425397 294757156
958708376 95513885 612273688
560635107 695857571 211575993
574224274 710037339 225988844
947818125 84870883 601003335
113137675 248921572 765364728
746695349 882697976 398353811
761530403 897444860 412495427
165293381 300367709 818100689
771759225 907900670 422294972
340384597 475127061 992509957
685475829 820907275 337165276
820794552 956556228 472132803
897157089 32459714 549821002
542230399 677103504 192983388
794858743 931072740 446644668
880773942 16131370 533724675
196723909 331392331 848270396
233006364 367717402 884873294
697969044 834178089 349611870
847220872 983262982 499579391
365633487 500235263 17436799
481897804 616499191 133867210
398729570 534658496 51956223
505983106 639946016 157549813
548961112 684057091 199753706
220798649 355420605 873024285
248979953 382362602 899795450
465639555 600096544 117460653
726415451 862784827 377931461
631503450 767503331 283085142
35215614 170100763 687338664
327817740 461615951 979353159
870539571 5693863 522755787
141072528 275621069 793131871
248763486 382165185 899578476
980691996 116882701 633300450
35519271 170402919 687757102
78091731 213778929 730673186
989513292 125424607 641803680
987205151 123094165 639330910
164295302 299449666 817091072
766272922 902500165 417148785
414893342 550793499 67957690
119738180 255375344 772159493
720939477 857817475 373050778
775695582 911840224 425922016
667815643 804107573 319872050
231103939 365766390 883307997
187278441 322175908 839353708
31625032 166549850 683857217
639569440 775872175 291061696
271402221 404234955 921148320
567409672 702929809 218829524
971466608 108469399 625081172
201878079 336497992 853683899
675893492 811456326 327811792
393448377 529008561 46565477
815690677 951852342 467648644
801245047 937877433 453371889
887387259 22741020 540764912
906903230 42175598 559863283
599973131 735357390 250450397
665297969 801750543 317457905
203717965 338416130 855825934
563238762 698350460 214066738
671455595 807366395 323118410
822368870 958294553 473762264
563288285 698421585 214105629
74374339 209944911 726856368
947641098 84507536 600657557
274607319 407385166 924551953
536835630 671929861 188157616
861084431 996605483 513794237
664215140 800659001 316432445
687750822 823275219 339080447
451821369 586857902 104140143
152768527 287183944 804706709
278165343 411379876 928476015
34244924 168966600 686326190
351124243 486056195 3191775
421796272 557881725 74828963
755482839 891900138 406971185
767331036 903363357 417941484
332369305 466416665 984383119
434337035 570393352 87080942
88544067 224479445 741555751
28533644 163489628 680614666
430543657 566782287 83614558
844002440 980272250 496408974
86872754 222507545 739823836
811953850 948369486 463927085
506959222 641106881 158571742
557718189 693170294 208941480
168749136 304292785 821773052
401240002 536801182 54145731
255648793 388833622 906368401
918162715 54036470 570959776
631572944 767528708 283137065
303334691 437339404 954162999
472369281 606819287 124213532
901322456 36502478 554082345
73392945 208969621 725855352
47520544 182494067 699656412
290254565 423840712 941425554
723252358 859512851 374888145
781081415 917249543 432302773
3140220 138302663 655226075
930364782 67071984 583193862
92880022 228775064 745615729
59027256 194510250 711287758
190223190 324924774 842019854
201123501 335857555 853037444
315451159 449055739 966273449
204354697 339148249 856520313
333509923 467592903 985498844
938775926 75973844 591846091
509878723 644489276 161584254
454473827 589407708 107125793
551747969 687132560 202631193
216886035 351626518 869307193
498828264 632773204 150307613
722692472 859209572 374525129
520766627 655603720 172454783
249025251 382403692 899857578
835850878 972109768 487706249
612575548 748459996 263556168
880481065 15865108 533343772
583555209 719362097 235168951
174410946 309868750 827127450
279473880 412708302 929826487
474735570 609341581 126677882
983284217 119342144 635571618
864824654 111532 517259493
880252622 15577450 533143925
589956672 725701848 240978450
94407508 230446384 747114423
599745339 735132165 250300501
297708201 431786165 948620841
473058708 607759505 124994388
730221865 866449238 381771146
901731655 37053957 554555083
163322602 298506049 816042161
87718438 223628798 740836617
924174338 60044387 576314468
44587291 179650197 696813314
743482402 879551587 394760911
316076451 449887122 967139980
96301473 232060271 748748772
933317457 70515950 586545413
534166025 669378501 185482917
528858823 663916089 180647601
583857887 719647852 235401237
642311423 778549569 293857699
570265436 705919776 221789145
165918979 301110851 818754527
134608783 269469729 787063647
978844936 115516851 631885043
247784137 381103353 898644439
559839495 695186042 210738839
866720763 2058686 519102377
711913664 849100931 364313063
449751712 584919670 102018503
576015130 711947402 227838413
486035414 620450416 137912204
480532599 614987008 132438928
811214841 947561551 463383547
529082731 664107341 180851651
263152687 395793797 913344275
883664714 19256576 536920358
741158170 877304791 392719009
791378538 927330311 442917342
964133186 100829824 617444126
236713860 371235454 888651394
203982229 338700308 856111036
180286254 315666533 832441343
85434133 221032450 738361420
947355625 84245580 600367649
75559892 211192271 728098694
341085550 475905883 993239637
101944597 237924663 754395340
937558688 74873672 590737160
958124237 94846327 611451718
363617142 498352288 15375705
475550258 610041925 127475002
987971665 123875597 640146879
293578049 427293365 944526124
351255869 486139761 3343796
320975316 454494707 972205888
794425146 930612961 446214919
856526027 992228489 508924347
745308468 881463342 397078647
767252516 903288845 417880036
214214038 348563594 866171298
154979333 289918133 807434144
149091762 283498628 800816622
290300906 423888503 941468876
227240832 361955130 879362943
450393518 585427796 102564578
887425733 22797979 540805144
609522744 745160592 260101990
695714603 832172352 347877202
650031505 785943292 301757106
873517165 8717263 526003476
956540513 93097967 609621698
468454712 602665944 120048106
415166757 551031921 68268717
731780622 867845919 383401619
915157337 50794744 567983699
609721720 745256532 260233059
453970350 588998660 106629716
788927966 924919405 440465787
65263102 200564739 717510725
893887815 29065142 546624700
981616597 117744600 633955246
931224593 68242121 584354705
831024834 966917232 482625144
717902850 854859215 370165195
322267402 455991818 973878138
859858331 995560765 512500025
965537938 102120018 618740493
255328646 388577322 906141557
876872662 12257617 529621968
877307226 12603176 530056609
550380592 685655986 201312272
512501600 647192822 163895091
843080799 979063878 495190256
653416201 789753994 306152180
566426358 701969779 217809437
217775115 352406805 870210700
281827602 414897281 932287976
989173686 125058700 641464696
929217867 65896930 581988417
453045780 588173753 105458073
890131917 25611375 543248709
266202282 399007380 916052476
641967841 778287145 293651203
13250270 147717628 665484345
404305391 539845968 56936967
671723814 807601968 323333430
214424097 348724241 866453754
655320443 791686138 308043983
276583636 409353080 926630039
365074111 499649453 16833514
844999335 981432250 497412116
260770710 393753279 911127235
784918442 920869760 436090510
666689075 803100419 318644672
46254173 181245540 698291479
966668234 103373453 620118522
195431502 330229232 847084118
409612354 545354716 62840770
838685688 974942612 490527091
518465548 653470008 170189870
514487931 649335513 166099085
693417313 829451199 345488456
556336898 691604207 207295216
244400885 378175163 895630232
22850596 157458156 674966226
622458515 757739133 273074307
180424513 315791793 832590762
547685179 682725757 198403920
331734122 465657918 983488291
593305299 729248381 244207598
951652102 88425352 604840731
956557663 93121512 609628393
661304954 797595186 313534760
10409375 144999016 662835437
428074332 564438413 81240390
776965982 913252215 427550386
254260881 387621961 905063532
89151441 225304770 742228658
626383097 762639542 277301791
114399965 250208862 766576123
782378538 918376511 433383218
110920325 246583836 762983447
656449602 792878343 309082038
297925985 432114630 948997697
94335297 230357886 747054519
889359405 24750498 542561431
667943914 804293222 320041989
652013404 788329586 304449436
604824441 740287943 255388277
365903743 500475325 17616018
439300511 575179724 91793580
929454232 66238578 582212072
19358078 154053536 671464790
112753062 248591444 765085131
852360728 987970154 504387456
751980316 888493501 403554984
800872076 937565292 453068862
60296211 195501386 712524507
651329813 787483172 303573245
474442317 609089245 126438457
91746369 227858632 744617739
525826873 660738486 177560889
581081414 716948360 232582532
75411974 210977855 727845102
7327420 142291779 659709832
988992638 124940509 641221059
230047286 364825421 882241922
651977104 788261118 304412050
279064711 412303474 929388050
153772428 288361894 806014796
403698051 539221554 56399023
730761767 866873705 382313632
576004435 711932969 227824136
635463723 771564603 286746735
867520301 2856943 519728613
780813233 916975730 431936766
165995004 301241440 818860422
215441525 349835063 867630603
997785326 133135345 649762626
540015382 675316267 191239296
948175017 85225361 601466579
848213119 984474296 500695229
946798425 83709666 599827838
510280451 644846454 161959436
255098297 388367413 905833074
507270450 641403888 158948170
551131951 686641458 202146661
819281949 955159858 470915179
50405293 185332374 702411997
755238031 891670847 406671604
109866172 245539600 762144370
660846679 797280470 313083430
876961947 12302006 529690923
341701161 476476610 993820076
955115009 91884655 608311870
791283648 927179002 442821206
324465194 458143309 976041121
537469790 672631516 188752285
831100423 967001882 482741828
524970280 660015868 176534505
517552047 652359055 169184110
404609421 540014287 57226787
81252343 217228891 734292753
978155052 115032320 631349892
276975517 409896368 927049537
709539303 846280350 361627440
105201640 241146154 757627955
792987627 929021763 444508743
226656751 361277424 878824174
436949611 573112939 89732143
99230921 235012439 751658849
292634826 426126118 943632534
621791573 757250418 272430659
954208890 90857552 607379341
506406673 640439978 157977871
6704553 141572227 659001158
121118777 256508463 773754406
269742882 402488679 919539953
875467301 10979378 528090586
643008795 779226307 294570488
830981942 966870026 482596668
708090850 844779094 360081400
410755158 546497014 63940192
816683023 953026400 468601506
10246430 144889523 662717940
732582445 868574400 384166000
676565159 812235799 328544877
712700319 849773147 365016512
205528634 340220666 857646432
485325327 619787224 137237012
512675692 647399937 164034985
104529249 240537164 756916469
495220252 629520051 146599939
827942900 964071921 479335269
387830876 523416675 40874343
196915929 331550622 848472393
325652623 459442728 977169546
983509192 119609572 635824382
41412322 176319788 693358600
396767636 532532968 49838752
121834016 256951032 774279285
874476968 9972813 527010550
445001138 580231803 97200143
997587991 133004921 649656967
118768313 254303140 770990492
380377496 515646752 32934849
70177559 205522132 722710179
924714128 60721291 576961254
634579723 770600298 285995612
148832237 283214015 800576305
239085967 373099933 890729300
663556462 800039820 315834033
618820852 754658229 269782623
873385178 8566165 525786056
16387174 150537174 668045001
852146373 987897740 504239116
648817399 784873781 300361727
975974948 112851597 629406673
846480383 982636724 498817264
112234542 248057679 764480197
948195723 85256186 601529299
32860088 167744451 685142445
262560837 395320339 912831364
536533251 671526856 187818822
62607890 197917674 715051688
880758145 16127804 533722010
377423522 512533308 29560439
127464810 263065988 780328221
871522885 6696227 523857837
880375575 15723920 533277679
491801268 626190045 143523991
684103573 819751977 336035869
242356380 376017039 893473230
636032131 772060258 287171437
681855467 817570698 334133884
632218647 768154932 283645207
145335497 279800731 797037190
402544260 538418186 55472374
108779170 244639291 761151558
249801733 383306905 900884565
859522577 995236431 512135423
314249735 447895607 965246940
786635304 922718068 437936275
700706078 837288871 352578685
205467729 340135288 857582443
137022936 271686416 789302580
555147002 690523797 206061403
434564687 570603584 87327573
543506754 678505423 194242703
263796045 396660825 913826477
558113255 693640147 209429493
342929166 477723966 995041533
119520043 255158353 771910236
799617903 936385356 451760057
497768031 632042651 149251317
27372981 162116410 679494491
789661974 925696718 441257700
507948080 642156950 159588826
101515510 237422878 753881601
676829870 812631058 328810874
289695528 423275548 940861595
252862280 386318810 903878329
91037102 227246400 744037072
497170493 631590031 148760603
664900072 801391859 317053796
617526415 753429475 268533382
882717601 18287253 535967603
832014317 968127297 483881628
518162632 653189520 169880936
983210807 119165522 635467380
508137629 642343960 159813780
502238766 636475681 153905779
800592002 937225674 452727120
737895808 873514395 389137501
73057341 208626258 725511515
384892512 520348274 37582540
788257894 924261636 439742806
397008880 532738297 50096710
357795209 492763217 9672950
933101681 70272009 586286362
567767568 703185380 219082211
317891624 451340306 968847634
599192260 734629147 249909082
537457763 672620414 188735389
617672611 753554094 268651571
818201750 954283323 469963448
192214457 326975980 843801885
525534470 660404178 177053399
167485009 303032019 820458556
262942912 395629382 913121357
798843720 935596021 451087065
486461820 620927219 138211814
79705265 215476213 732517586
404403119 539883782 57021215
468215096 602487157 119862111
360785922 495415440 12372665
660962497 797379125 313211708
789415753 925399284 440982655
158469696 293487980 811079155
953798536 90453818 606996596
981032271 117136447 633572353
360601981 495156049 12142257
219283601 353737376 871434713
314560435 448269730 965615914
594531273 730198781 245489122
79443429 215122751 732160548
50924024 185741379 702859324
751601241 888171552 403211850
899495147 34683361 552175567
692592462 828404297 344491793
645878492 782114485 297407392
844205661 980588035 496650640
919542260 55620125 572167269
137601184 272337997 789806755
766310990 902537086 417173793
168882165 304371463 821858264
595678093 731206626 246426266
41474593 176352415 693402827
282932908 416133698 933556208
12560918 146937175 664855417
222318404 356925921 874192623
489750759 624061811 141653696
351856579 486620942 3761242
441909619 577447119 94152698
535250498 670466346 186523603
137243653 271866490 789457601
245909170 379594959 896932561
31753217 166696354 683986449
642926699 779176452 294516381
189308833 323861032 841127929
437557486 573599495 90181320
971962705 109057063 625528520
671319520 807201362 322934663
897659267 33224706 550321001
891488276 26859417 544535761
812548335 948910284 464508010
457174512 592012107 109628261
24791333 159348559 676820057
78612199 214410550 731273593
216386302 351122859 868801384
404068515 539667435 56752351
29307547 164410217 681628979
731232122 867328082 382786550
963969645 100634922 617270520
723840769 860246242 375564401
577523818 713368976 229280412
286319099 419995019 937406284
374276392 509152640 25963997
642286967 778541879 293832596
499368594 633256245 150667405
750615334 887028000 402190484
981644882 117751904 633962040
94661211 230610706 747291796
648077539 784028823 299625240
743721667 879802892 395081698
796020088 932255784 447787901
793778037 929833850 445376455
315855194 449659645 966960377
850290636 986277615 502497167
83698696 219413054 736505499
591000334 726912700 241926499
523519640 658599385 175370426
548260447 683346057 198985868
959078094 95796287 612662933
416241283 552043442 69246557
242972759 376676726 893903418
418099345 553955507 71262019
456613616 591499307 109124877
369495541 504202478 21083435
379246088 514339569 31620680
347316146 481980955 999116050
161436205 296496095 814091057
533095237 668213311 184153565
165154685 300233729 817941434
420361740 556351367 73388089
349162584 483953414 1010674
170670011 305943522 823419681
895932662 30860413 548410986
848055138 984213785 500444619
110685584 246297545 762808809
432076385 568186293 84989057
502705732 636977823 154479737
748695849 884735251 400318067
93772369 229683529 746290035
780226416 916480833 431397921
99978152 235751080 752379690
590504601 726334314 241391311
729861940 866188804 381528451
691516980 827352691 343298467
436445383 572516897 89173110
553672931 688938109 204621970
975181393 111979472 628619315
922409432 58370755 574623449
674647347 810378625 326625140
709510227 846165864 361579567
369173641 503896025 20702839
607648991 742926896 258076788
708053016 844671203 359945484
681823341 817543622 334059708
264497097 397230190 914391608
653776120 790318729 306535145
798193216 934806959 450486370
95292116 231164700 747803515
146850538 281261308 798388664
67854841 203025773 719948403
580003380 715753517 231583128
637245070 773438288 288532025
326562455 460369910 978277653
825171238 961164242 476616535
116394375 251964899 768363606
902308805 37698471 555225143
950704439 87606799 603778107
737876093 873500536 389132935
886879919 22140200 540249431
96263907 231962848 748701605
877795482 13202176 530653715
347911897 482728818 999773533
94148515 230165556 746837295
397980311 533809555 51244980
382660465 518031708 35334302
281323154 414408385 931762147
633139982 769133824 284524962
12497006 146909063 664827322
734871134 870625445 386232924
607448031 742807202 257953596
337941601 472419441 989896717
948827505 85749651 602079444
926973956 63288708 579476277
892991452 28099067 545715005
273312689 406138133 922995324
807803730 943922966 459677377
628506134 764454290 279566369
25006980 159499349 676972898
111314415 247179096 763470169
776169578 912376925 426539341
984737745 120803348 636898278
659158237 795761429 311776182
459482477 594121782 111676009
465333608 599867769 117145522
723300684 859595348 374938592
823094948 958857509 474430129
58846610 194308499 711070144
467294729 601703612 118998170
702029736 838752515 354022670
797050931 933330804 448987746
949425853 86393302 602588981
780795156 916971806 431933932
658290901 794907785 310907381
515846109 650633591 167338690
97466250 233361061 749907529
16207313 150264186 667831204
978190898 115043741 631390219
390897168 526323973 44238434
931105772 68049881 584131168
748965980 885056236 400642190
451689440 586686969 103914682
287783627 421321144 938737825
952846597 89574102 606164500
994101205 129961059 646260344
37976334 172920242 690040009
535365371 670664198 186745663
2072977 137136078 653843391
506036601 640006063 157625860
438891697 574775150 91452187
950578833 87468645 603670641
136531925 271221438 788806385
878847078 14222860 531813706
944831482 81585941 597465970
639200535 775283611 290529372
655238142 791650822 307999304
112637984 248437663 764909042
475895488 610468467 127902502
789492843 925470780 441048048
746663922 882651555 398299632
227448419 362150978 879553960
784779058 920754258 435945268
89663879 225776995 742776142
914603089 50157318 567362546
610014974 745514913 260547049
54093178 189164578 706404270
637722347 774083846 289189304
495770635 630086606 147108500
172648801 308326709 825425290
451458272 586437970 103604293
3537433 138656827 655623763
116565048 252111845 768563175
148431512 282751480 800096836
884627763 19834224 537784858
193231294 328030135 844925930
539475262 674804126 190882363
55234340 190269430 707463004
636482366 772596921 287649846
770527172 906854838 421009031
306656 135277916 651981690
943504602 80380688 596217724
84887813 220606602 737836469
536276611 671362331 187640462
325617136 459419390 977145204
896411496 31365359 548890974
281616158 414591506 932026217
35748199 170577028 687926093
243071112 376700325 894022872
791332252 927308607 442877777
333229594 467259639 985143541
959809390 96439469 613236579
469816385 604135780 121583973
173193568 308892138 825951023
340601507 475413711 992757727
349000203 483844026 822340
29502993 164488855 681711502
218806948 353363176 871132912
36726691 171644557 688893419
804904393 941094339 456805391
982985052 118922250 635219233
202755546 337416855 854517904
779253075 915357991 430197190
683248784 819095896 335228210
910672744 46083787 563585986
902530152 37903734 555399831
908196113 43242279 560886348
878091854 13564509 531035023
990582338 126184303 642690668
309700023 443589487 960544862
572870955 708676040 224748794
760884437 896809046 411937571
223322607 358087002 875299882
770369476 906700780 420859557
514913946 649709523 166596972
173781341 309301982 826527637
623180227 758538813 273613711
855421193 991305920 507856671
271065773 403957182 920756682
803944441 940317918 456075064
507122697 641257669 158710052
246522627 380056368 897509821
617784163 753725396 268851669
337476333 471953371 989464721
546505151 681622625 197298941
64297014 199409585 716630390
939379538 76510415 592479277
368760832 503418240 20277393
210640091 345059630 862654365
676519482 812229965 328516585
565372303 700672504 216466653
837196182 973427898 488941721
676591017 812287582 328568762
175983514 311516840 828690332
866275791 1540971 518618047
509108717 643267177 160709491
461188373 596036200 113393684
82739828 218609158 735567767
503181166 637353531 154952296
332807553 466798238 984782333
76570240 212311081 729177197
522213154 657198583 174021149
933582202 70748134 586812656
366374048 500947113 18120913
311684288 445653257 962742210
702677295 839372031 354622583
706051341 842557353 357713850
640514511 776899024 292170081
151105494 285680492 803134405
901746047 37070912 554593383
625089965 760720629 275473360
247857891 381198400 898709204
168374761 303915099 821378065
885339030 20522060 538565291
585610157 721253750 236933800
41371190 176284338 693338885
155434710 290421230 807877600
716252410 853379086 368688325
312198278 445990635 963252793
577900419 713782774 229669219
291388561 424925349 942444448
719405760 856169143 371597979
202437370 337137476 854279001
220480322 355202981 872835565
632658298 768699465 284099445
847435831 983382010 499700561
253752886 387201756 904666223
776892945 913177189 427383825
157791100 292641490 810451473
631407861 767348626 282946937
832669586 968807625 484554539
166718337 302257594 819568887
273616496 406468207 923360752
671645429 807489360 323235479
376521527 511485788 28457925
319034010 452565157 970307559
542528658 677515229 193322436
823385167 959158659 474707332
701650931 838301125 353666514
877076392 12368860 529783856
218374818 353033637 870767483
509024261 643195821 160671971
209964282 344489532 861989548
736039248 871859943 387477263
635944320 771985095 287114072
720469045 857317036 372677480
296549977 430273759 947323859
656877549 793291438 309550332
74784299 210355266 727182950
80655954 216596322 733480933
265843146 398631417 915701499
251312465 384756636 902369673
218111720 352778032 870484157
624409751 759971004 274825378
250527589 384010375 901734731
387729593 523334144 40815463
386370376 522099932 39344792
989912093 125720850 642179258
269256308 401892909 918996416
954711767 91433210 608024474
838388547 974699470 490179975
429046599 565334326 82222994
956816818 93393711 609968643
89614792 225656391 742692242
283366223 416678167 933930482
59731999 195130038 712052395
702043481 838772879 354036320
776496753 912752041 427002256
28189273 163046871 680288081
782415630 918437176 433475100
111096057 246980584 763259500
928767922 65387941 581495372
676729975 812477496 328702021
958417073 95202010 611769326
207537869 342306496 859667256
395068278 530633133 48120580
779558702 915703152 430592810
729707929 866021825 381351977
955381448 92085977 608506935
174055830 309604339 826742629
127430982 263033195 780296728
922842237 58760661 575101929
931081645 67998832 584118480
422731085 558825955 75880220
127100012 262720506 780036183
603296304 739049271 253781016
623924598 759337102 274151113
990888697 126566029 643094769
965710030 102307958 618960462
784992354 920976815 436225289
555794940 691135453 206686339
5147131 140231571 657445822
676651386 812409215 328631164
337529947 471991499 989513031
336547937 470985343 988584819
754393301 890786229 405806171
348690235 483573961 420942
990100663 125875455 642310961
200891153 335582646 852818106
525063010 660053741 176567344
979722902 116126233 632463955
742046362 878167554 393624787
232545614 367315361 884500965
458644532 593223624 110926018
565873611 701341195 217127912
716005818 853157212 368341379
102853023 238806906 755075842
909461531 44883910 562425694
766068334 902271689 416972113
467004428 601409846 118786713
115417465 251075914 767473304
200150280 334853017 851960065
658127449 794798908 310796025
833186500 969429305 485109933
371550130 506135478 23388278
345562095 480418027 997534783
475889271 610463544 127874170
856761583 992392679 509130273
922280741 58188970 574568586
983053030 118966609 635292298
122627664 257871317 775016391
525037518 660032819 176560079
417597690 553529739 70648663
592989561 728887949 243881725
885243376 20456665 538513714
454304563 589334519 106980699
752243854 888826351 403892130
12432962 146803380 664741750
357284444 492134645 9108649
515116886 649859233 166720269
825116991 961098092 476550790
49400323 184451844 701171605
333536844 467638334 985549905
174221111 309687352 826913660
358561819 493338161 10214891
854030944 989772992 506466676
908393676 43549208 561085248
390451488 525839495 43869870
122470939 257624214 774837045
427421514 563585102 80337888
716618278 853723964 369051999
934453545 71618418 587549962
868660475 3865547 520770396
740244638 876303169 391840675
274099870 406919361 923904746
123349254 258610995 775756553
715580145 852723889 367850138
24984623 159492257 676966913
108342109 244099516 760567957
6392727 141282270 658679058
629137521 765062735 280257894
577680843 713599399 229486345
55159987 190177987 707413295
756995596 893236620 408349341
674625768 810351274 326621739
105046043 240974053 757503118
679013454 814883270 331113542
933985721 71144432 587142579
446840639 582031554 99137940
286598406 420277336 937635917
219674679 354261873 871909047
253628339 387049801 904527076
701618100 838266113 353628631
596098336 731607485 246811028
159798985 294767034 812335918
877731155 13067340 530597237
978235591 115111829 631439180
301104391 435495106 952132192
923107952 59004456 575374201
485479472 619901670 137360096
111029323 246818965 763132423
553384686 688663993 204436296
562914753 698003869 213667479
889214789 24637928 542497707
183571356 318767349 835742143
888499589 23747271 541613384
28529713 163482962 680614528
616180232 751939497 267167748
925843399 61911419 578116987
758354578 894529940 409776268
82301906 218178380 735164660
637376342 773597284 288810842
550792742 686320320 201805834
880283615 15588727 533162866
237965151 372278329 889628958
933131508 70337673 586340452
181881058 317221135 834130543
692131162 828074084 344067034
484477303 618773444 136386104
67380016 202553329 719567079
723058732 859376107 374727663
760420603 896311836 411389349
374101248 509032720 25824155
348425285 483379805 162001
870327596 5517154 522546208
732009665 868052523 383616992
749548617 885746887 401118853
642341112 778582166 293907790
18298074 152838755 670374604
864023720 999402490 516532499
605804998 741318365 256479541
404523869 539969019 57099101
782058843 918097718 433203218
924078551 59961358 576260841
219894113 354487972 872267199
108653496 244548311 761045461
994528712 130509710 646881677
77756166 213511659 730337759
219588025 354118944 871760533
496999710 631396928 148497373
948900618 85850650 602172065
89024226 225074829 742041379
836084198 972271740 487857056
528539864 663674858 180354229
601408000 736904491 251620026
397139423 532873812 50259123
142203513 276922762 794345745
572127180 708168412 224033283
36488995 171286557 688658674
745521347 881614725 397330358
929540733 66245017 582247200
267431139 400328523 917116514
869994352 5185020 522288235
452386526 587462782 104831825
13843208 148220786 665924904
481496932 615915030 133356704
637947205 774288139 289388016
536805993 671824670 188093403
477086510 611756258 129059869
709039335 845608298 360954031
656305098 792759960 309006828
302688705 436746719 953364136
376238462 511153724 28137915
6035279 140917538 658245613
456260225 591028400 108722154
587307616 723071174 238439181
635997983 772024641 287158866
673891345 809676461 325740621
646116195 782351677 297718923
303483194 437475974 954280539
90024761 226204943 743125119
120621182 256072972 773243545
882063927 17651966 535288375
968591359 105407439 622330350
171707122 307016919 824425462
365722058 500318990 17490336
676214146 811817469 328177487
100321522 236229743 752768279
775455958 911522588 425660671
115011428 250703443 767065346
261198693 394057381 911686764
149538812 284145634 801514177
344868100 479758501 996834624
984797094 120879198 636981546
778575065 914595645 429289349
531609896 666584964 182997285
86534078 222189625 739556355
294018528 427704650 944936354
780537108 916707412 431682074
533730352 669004704 185014893
714631735 851825066 366937023
321511541 455202659 972752192
79305147 215003402 732000100
882308190 17880165 535495245
513480206 648043851 164759540
734909424 870678966 386259678
364523398 499120628 16394209
462529196 597326500 114622229
987286819 123197067 639451827
935347528 72461783 588504894
606663762 742194329 257405105
403130493 538902249 55876290
403791137 539359204 56509239
321151802 454707177 972373265
609145265 744773128 259731716
359623652 494360311 11301563
480476453 614969387 132415485
689502964 825084786 340870583
268278008 400905796 917955209
595614121 731128152 246355446
172060583 307529772 824847204
595270724 730808852 246018286
891418394 26779668 544433487
919340350 55493408 572054005
535801138 670927825 187205652
520675748 655540710 172403913
150302233 284969580 802303087
422507748 558640901 75642920
760540849 896482871 411487973
961733407 98507932 615144584
216519508 351245812 868970979
151768245 286113526 803590141
794132543 930213351 445887963
233263046 367883475 885057764
843020416 979026220 495104315
86954489 222626942 739919420
797646215 933976993 449771531
398714166 534633939 51950782
99166899 234989195 751604588
736535501 872302673 387992336
86661935 222240745 739628991
837757424 973946985 489466149
376812936 511883191 28827961
606974343 742366848 257599822
214324869 348679149 866383412
727699366 864019181 379160773
176929792 312553763 829527667
167212541 302797888 820191592
811076697 947383605 463198076
103363103 239284621 755531205
855654334 991532119 508078868
147382234 281818002 798886558
660454279 796959968 312794849
151727247 286102671 803581143
68027461 203231853 720177125
62326966 197695011 714777087
164256942 299428053 817060440
783906395 919976891 435131932
121720334 256846925 774207197
439571407 575458960 92045928
58511834 193972035 710812424
788901359 924898600 440436626
161339761 296400411 813986438
296946056 431068993 947904320
903483166 38962867 556623055
556251297 691475191 207196724
372819814 507678874 24523941
206370498 341092061 858577600
790993639 926874185 442535293
701900445 838529896 353884900
104325527 240306135 756567175
807904987 943973035 459790467
331175797 465150766 982819047
143950864 278669452 795816559
215406083 349801459 867584469
938999159 76175015 592127017
585720981 721369228 237070749
654696928 791070931 307462132
870846528 6047734 523103686
922906039 58843036 575239813
977097696 113946797 630411633
196808514 331465662 848337791
44415544 179445415 696628624
959153892 95856179 612708358
836865372 972957881 488579559
250077987 383628902 901318765
131422137 266607153 784205785
101809657 237731597 754192573
218789250 353344670 871097171
600780948 736268176 251183287
473251380 607986587 125225361
934895132 72017191 588018398
600897714 736355501 251277555
605420165 740969721 255979564
256011693 389282233 906764866
881023038 16438147 534057426
255139388 388425950 905934855
942871788 79807912 595493473
73448384 209095196 725955579
230926175 365615403 883127124
130369344 265441338 783039103
513558662 648158668 164883754
639053609 775182653 290259972
549952775 685214851 200958000
331722462 465656210 983435149
181926994 317309072 834185140
580414965 716225696 231840404
861278620 996854582 514096307
35126424 170047356 687261966
405626481 541478028 58545069
158437297 293451454 811048425
620587129 756189381 271375536
739209989 875017812 390580438
576752944 712692612 228572061
256429703 389717322 907184007
493575426 627753669 145093207
463391226 598165620 115340231
771909278 908143641 422528016
612300838 748104880 263167328
414108545 549732329 67207957
164900400 300032072 817769919
519068 135533224 652241745
274762601 407523732 924730508
491793052 626103501 143494558
961919894 98735106 615367099
272998312 405805454 922645215
191241291 325844870 842901447
550134254 685381278 201072931
961332811 98082480 614666321
593200798 729173199 244099636
566391177 701876248 217740372
91303243 227522432 744229596
980313002 116609132 633023220
327837752 461668895 979364553
60904353 196123248 713196704
443703220 579088127 95878529
541136483 676438178 192171648
17011273 151530226 668894617
646563439 782780265 298166960
661439736 797715478 313666975
199782105 334317673 851591235
750178400 886563048 401704657
689214052 824777902 340625620
883182027 18667293 536451979
39441819 174287574 691283858
544385465 679498798 195317414
625202733 760790855 275538225
280223799 413479358 930729952
607288659 742690021 257840992
198936533 333558455 850775688
521411957 656386901 173088436
495105132 629420616 146523139
796712121 932878765 448450548
659631340 796194042 312210697
863788184 999195874 516355284
56392235 191617440 708551469
470692256 604920108 122454155
469187942 603447607 120900513
989970641 125814738 642245806
247170574 380671246 898070746
600652187 736136632 251076822
246621057 380115635 897562778
530093462 665099772 181818963
20205795 154713885 672146441
504014334 638065481 155659664
100767822 236631283 753053577
409667440 545421246 62898939
688656925 824137825 340043521
809098886 945218959 461121119
209236110 343829859 861391626
728087394 864443491 379460048
350523611 485446278 2541501
317456376 450799413 968310774
741601132 877699707 393181615
987973934 123896937 640162357
762937827 898911004 413884826
674250124 809934971 326141097
832992278 969166523 484899771
538461431 673759342 189963318
699824596 836240557 351579061
181293728 316440889 833433370
317035811 450438324 967904069
152579955 287000567 804404457
239303873 373394532 891001925
424089848 560338608 77162943
519372354 654294112 171142539
893459377 28586908 546152788
609459062 745089345 259988739
309795067 443681229 960685687
558255759 693821451 209559600
745995614 882035906 397725368
697658090 833994290 349438651
620708487 756333537 271511745
371684274 506379619 23505998
131236471 266486226 784012798
433056327 569145050 85909071
961508810 98254230 614973676
367045155 501626439 18755160
365633904 500237486 17441682
965691080 102290002 618930170
637294331 773463671 288584638
575897621 711884827 227762166
583066644 719082200 234757499
92343999 228431415 745196847
492141106 626451913 143831140
18244903 152808675 670346691
588819170 724484774 239921108
238339541 372522281 889981634
589118652 724798041 240234667
649848981 785770375 301507879
969795393 106583106 623663311
846094398 982292039 498393958
118707896 254175884 770874459
102632984 238616838 754926500
750110092 886458647 401596936
224709062 359306504 876529433
738329870 874055229 389640627
2462928 137567082 654353142
87994296 223957828 741147640
733257410 869158285 384756721
720929379 857796478 373028032
959520605 96116570 612982603
62282226 197672929 714775909
350095409 484951913 1790669
25382950 159725229 677260586
536071247 671225981 187452613
631357884 767324921 282830861
361933766 496583983 13426575
723256840 859564698 374916373
382717821 518097176 35413789
215687835 350167220 867875536
444035862 579241168 96180519
443851036 579157648 96040922
720151873 856918632 372267434
889901414 25388496 543064423
388198740 523761714 41323611
162818336 297941496 815359100
318497733 451963295 969596142
11691870 146116298 664038907
86361439 221953196 739279767
640030648 776497623 291613126
770977110 907320776 421481791
182119104 317486271 834328752
521725433 656732983 173441017
261105064 393978301 911515437
577428906 713269238 229221104
385748210 521335391 38629181
652573503 788908728 305089340
113376197 249132942 765632585
831195252 967144725 482914358
957740582 94438577 610998923
230332006 365211092 882571780
574334667 710179351 226142757
669551643 805521993 321341878
701413167 838005618 353347061
221442906 356144662 873480212
164082022 299192838 816854540
557880969 693354684 209118940
334990722 469041703 987068769
327398371 461142035 979017377
966393688 103050382 619734512
219922286 354538123 872278687
295186088 428950706 945957071
499423476 633348164 150772361
91504832 227697038 744428189
756878148 893180133 408276914
999889074 134930180 651644380
325766665 459555303 977285986
802251894 938790607 454636353
188991823 323574557 840833549
639125299 775229901 290452813
463274932 598037750 115240902
905942510 41258300 558921409
346281394 481051093 998186781
793721114 929757175 445299827
488353411 622773861 140623398
545676730 680849095 196445276
419194341 555357261 72516272
294516819 428199748 945236171
31388805 166309849 683555527
619144698 754941089 269980281
881881923 17397400 535040303
635554578 771611208 286845707
139661605 274436237 791760425
897507055 32964816 550127452
271141485 404016861 920801555
556364380 691663941 207365667
566524051 702165261 218048346
485009330 619361864 136839195
300981254 435272943 952003953
253179680 386588112 904150081
404136267 539722577 56816316
336160931 470422240 988077109
366698789 501256857 18463875
980225543 116537839 632926812
985812568 121822267 638176498
100705038 236605445 753021114
506231650 640279032 157820288
784932574 920874843 436106237
757713 135889829 652671345
876035373 11606505 528753520
880450504 15804425 533313217
731577067 867575169 383124187
145355688 279815736 797055641
110304458 245981427 762439459
719312360 856085711 371462922
921557866 57616760 574001949
323917544 457602974 975484593
184011981 319372871 836238152
126404175 262091897 779321947
987156345 123029594 639271511
174396881 309861565 827120253
130660969 265720159 783320422
520788756 655645869 172481459
203480713 338194959 855502267
919714875 55816949 572368934
788963054 924968521 440532416
758189040 894370518 409568290
461749986 596514325 113827827
36827956 171723080 689001553
872112679 7230867 524415289
348258794 483186603 92201
292603762 426097536 943619143
637575647 773844455 289053230
662015142 798357966 314308723
752656764 889270513 404327317
987189583 123069092 639288878
958755869 95535072 612396322
8495644 143373011 660948081
6959317 141864190 659218123
137916445 272680049 790218401
915305693 50984010 568115531
478327320 612898894 130324074
986535323 122556215 638823618
847146057 983200612 499500353
828352732 964536340 479909602
719442885 856302464 371641378
32817073 167667136 685092637
424351883 560538072 77434859
453919466 588972115 106570517
149802434 284377186 801869771
216544155 351280269 869037533
691502755 827309557 343245015
429821902 566096285 82864660
42784558 177688481 694695088
626849207 763108780 277747485
610804260 746547781 261508952
78206350 213993895 730836433
938308825 75536811 591368008
498147788 632309479 149585286
284343875 417797445 934990394
636668020 772931816 287796300
225043977 359590875 876846039
677690414 813792140 329673314
562241269 697131163 212997628
909831635 45173501 562808281
681840735 817556180 334066216
898004632 33384316 550581495
600107393 735603277 250647498
740233100 876295242 391774003
575369421 711228371 227228461
469433375 603772015 121178701
126195481 261875070 778799204
810405707 946513825 462353046
565613933 701046016 216749995
153575061 288142503 805732014
414343540 549917183 67331976
103429980 239376812 755567465
734887462 870673225 386249860
884934401 20124869 538117248
115675703 251425407 767718526
881009777 16424886 534050584
155834705 290763296 808238593
971791792 108852999 625413401
219398022 353811527 871581639
318203193 451653414 969161319
360590808 495136622 12115048
142446002 277183872 794587788
409658965 545398456 62886999
230517391 365339689 882699457
746559925 882525834 398159866
963538521 100259632 616974105
951725459 88517750 604919613
972614201 109712023 626212184
176958759 312564866 829537547
910389233 45682196 563351285
327540011 461310051 979163062
74514450 210091188 726976393
232672172 367365731 884613495
945538240 82409238 598174171
368189578 502847996 19827826
270709289 403446850 920377999
167863498 303334127 820892046
227628677 362316175 879729603
397420456 533383626 50639402
95864498 231587616 748218102
152653209 287063438 804518871
667751801 804062266 319819556
990765917 126387605 642923816
764156064 900291450 415102804
458664535 593283395 110988426
200995848 335682771 852900616
760780988 896657761 411732397
184776908 320145913 836958778
572832984 708637869 224724235
609745779 745286318 260255937
903265702 38759735 556430343
66203960 201572596 718393522
434016520 570159768 86918483
723161467 859460139 374784779
58903350 194410069 711175162
496093334 630352280 147427111
84344017 220042330 737122616
884768843 20021709 537954966
607810644 743117950 258234885
214714482 349044990 866734942
94179439 230178344 746845025
790915248 926787403 442436246
467671848 601997623 119369385
370575466 505287763 22317202
450857623 585964146 103065159
525557233 660418111 177122391
210390483 344849371 862327706
669351641 805335071 321131436
463011080 597764043 115068896
90604657 226800058 743577389
150934979 285579057 802894769
246017107 379680385 897079131
13917432 148243220 665941992
966301857 102942322 619620958
465033176 599487995 116878000
999548369 134519735 651338316
935989281 73190664 589241153
496384020 630718732 147839504
507267165 641398553 158932434
195865966 330636341 847474956
851039632 986844372 503147504
105431251 241248686 757753452
561352972 696345990 212167429
441378978 576957745 93653204
254154175 387585500 905015969
48815156 184019318 700825353
87034029 222725983 740007642
455357950 590346211 107952739
774934025 910931747 425175953
759698804 895718304 410792789
702418013 839122348 354316512
359753490 494407272 11384675
307275434 441205940 958099234
29216450 164263423 681577179
430933756 567160993 84093788
952455658 89255208 605753756
774875781 910881836 425097697
315939029 449728389 967013730
284973312 418398070 935692752
202798799 337479577 854589788
910084723 45290202 562939504
190106233 324756437 841883519
945057218 81814912 597640727
675888964 811441109 327727529
637384413 773614511 288821408
835355673 971706610 487339835
821331675 957252212 472696678
855688423 991569211 508108380
31401876 166340289 683596272
773165105 909442770 423769109
193670549 328447981 845261229
254929101 388223064 905698318
862374892 997781020 514999058
172956630 308727123 825722972
41916538 176623047 693840515
389331583 524838366 42503304
15878877 150025681 667656771
877240387 12559459 529983723
162813518 297921473 815358745
889173236 24551909 542449761
923335013 59251623 575632522
543161830 678178432 193875195
614138230 749763227 264990626
436013294 572048829 88718145
732578453 868570750 384152931
297599792 431700648 948540009
650330756 786333974 302142008
153107776 287593892 805160174
607133775 742539216 257708535
172558382 308138554 825348341
715138481 852207375 367321069
765111 135892266 652678619
78456891 214309386 731169660
296616536 430517234 947446415
623171683 758510013 273596252
859115529 994713877 511671981
904779865 40042253 557874216
502677539 636954126 154449733
664128937 800602516 316307756
559908985 695229560 210784415
283681619 417101391 934407278
165861467 301066412 818664227
423138927 559298699 76328076
129789235 264915728 782459099
875489487 10991093 528109973
771016253 907368321 421581322
588572441 724392487 239681969
904535130 39788677 557630414
436081173 572101661 88831518
681851626 817569216 334066421
920765981 56937175 573368959
161064037 296076046 813760468
991669398 127469646 644007037
832173317 968281434 484023607
740705261 876784788 392259104
134068338 269003041 786583868
614688191 750414674 265601558
709251140 845903575 361229254
931641688 68602039 584805704
711403300 848684380 363776354
34778933 169554357 686888585
27115819 161824171 679209171
355542681 490544044 7301312
590572391 726374446 241436423
499615723 633527054 151011705
439091674 574976613 91629862
842319466 978329196 494392407
602392253 738032918 252838322
850002334 986085384 502245697
853275488 989001797 505589519
804973293 941113766 456884686
783305765 919406926 434474868
943313207 80240859 596015315
133456012 268458493 786107081
764444519 900590518 415300074
67839328 203018750 719944736
283301434 416654700 933841474
601731731 737248657 252031988
634062163 770155864 285516433
116933001 252377585 768911304
342424215 477274705 994553159
410560034 546230690 63699049
675725385 811320392 327664959
119607223 255209693 772015362
5218938 140330932 657602581
336204082 470457833 988153697
753457708 889800206 404867373
688218124 823679262 339552349
868651090 3856618 520752871
67164779 202373792 719334373
810700710 946946896 462654305
814438353 950486134 466500218
881383831 16886459 534582817
637697605 774061248 289155868
812094952 948510865 464174292
250546115 384026051 901758877
232556632 367339881 884507620
300851544 435181052 951941718
540374851 675633834 191470516
446362664 581531668 98576874
601576288 737079557 251839121
89340363 225415585 742372711
928107767 64450533 580687523
170813864 306032161 823500965
309658005 443536987 960495569
313928459 447712589 965027263
610766682 746492841 261467866
344166958 479046393 996126354
465322992 599814090 117114096
785280443 921311953 436540915
873309239 8355267 525615255
296812672 430877469 947719137
607295075 742693698 257845197
863934920 999323626 516412178
672790755 808520372 324331143
903028623 38554251 556058539
532586257 667863235 183906473
768868938 904880309 419225856
941328775 78246558 594231859
331256534 465200831 982880565
916217331 51784970 568984589
239516140 373574805 891169936
715061971 852122690 367227212
902684152 38066967 555606374
576546903 712462314 228379393
202300062 336977178 854164604
554506683 689992240 205409023
347178871 481900530 999006310
628200572 764105399 279279811
450087185 585160208 102266530
183865378 319177513 836122022
201813536 336434024 853637409
32392003 167366244 684749231
285576551 419258181 936626952
363055777 497833162 14738377
324265662 457974528 975853256
140154063 274823116 792286260
12253032 146616886 664537423
195291660 330091498 846925324
586054329 721703244 237361384
469290504 603636819 121050490
619352273 755102972 270182531
527323681 662394907 179070932
473822368 608430787 125758703
596285043 731769336 247059190
293969599 427653829 944867975
559343764 694696383 210485658
232832358 367453743 884690097
259642563 392623855 910071727
649040007 785046760 300679369
67725040 202903864 719843121
502578338 636913296 154395997
512844374 647617013 164161928
677931561 813981109 330093526
325269312 458894371 976813115
535665977 670808931 187022891
463304492 598066661 115247924
305476349 439340979 956397627
366309599 500918391 18079344
848699197 984910216 501115766
527244540 662238677 178953662
639878226 776340895 291464223
926605724 62938446 579151985
456450105 591359517 108938652
654382757 790854617 307159382
201106833 335822013 852978876
526979587 661841169 178588763
516133227 651015794 167725236
147612808 281991027 799017388
885128972 20338854 538352814
611577334 747305827 262274823
488111445 622450597 140170357
308543671 442577754 959407634
470972753 605438646 122735480
603089802 738878913 253625932
298253882 432400663 949287530
413026447 548847611 66265439
554192685 689445627 205046598
830096826 966138393 481684814
839786313 975924155 491664005
681628034 817335928 333876881
564322602 699663956 215277905
796437446 932632284 448202559
476110539 610722446 128160794
818542347 954582950 470286761
42636774 177594709 694568523
410944080 546711947 64253078
174136035 309681112 826873192
616691148 752478471 267701058
393672179 529247260 46779977
451567248 586539641 103700456
117784777 253121520 769837886
858455444 994140596 511023091
254895706 388204503 905667020
359185018 494062999 10907709
989066975 124986444 641281689
658675224 795324613 311316659
516692579 651569026 168167534
169586391 304999962 822500426
343651263 478398636 995641433
693011158 828945647 344967123
999732983 134786511 651505868
546040892 681216827 196795169
760451700 896359015 411402299
513312878 647920796 164621421
899718668 34955894 552409012
574245234 710090580 226017631
667189700 803446632 319171234
485828458 620235809 137705596
485829049 620237964 137709258
570758707 706578372 222365019
229570426 364199889 881506243
563609927 698801312 214463064
775718152 911924415 425964052
806511536 942750551 458343051
389262931 524764527 42452351
519343691 654268075 171104882
254371547 387697507 905183623
360842104 495435681 12401900
384664540 520073364 37341052
209992454 344517402 862023506
853323038 989027091 505621373
450326110 585401141 102528166
509576972 644036577 161200311
254954053 388242020 905715469
828042000 964211075 479476927
645567818 781907067 297236108
198788264 333353482 850582104
533084347 668204894 184142476
194745880 329458152 846415854
794629787 930858341 446381587
123768601 259104411 776170401
121101937 256490581 773738612
822107007 958072263 473485632
438339438 574114163 90905725
854405723 990211779 506820912
727733842 864034394 379171940
871405313 6555411 523698529
851387476 987156502 503445650
682338273 817975189 334625121
908790396 44098684 561612247
134904184 269784737 787344787
286319095 419995009 937401711
406370450 542169000 59402926
576161174 712066884 228026459
12846410 147339160 665199922
216637491 351359834 869105727
674689357 810429365 326677472
159776215 294757652 812325276
381994115 517330038 34723287
561651984 696653763 212393771
750516865 886902841 401996333
377109051 512223691 29263010
191599903 326220779 843196706
228831091 363600089 880943301
149938746 284507504 801952109
154042477 288707257 806461787
681489920 817246044 333806193
978445701 115252417 631580082
578768982 714727387 230497614
709911785 846805563 362016587
991187425 126917762 643407482
393448941 529012854 46580561
411031742 546899767 64352316
237655914 372047266 889462295
411724341 547640049 65070631
602325240 737998541 252672667
698709129 835086734 350418765
459873041 594577587 112060034
315367485 448967208 966170638
673643247 809390193 325482800
71153984 206664182 723609913
79045593 214721069 731728776
805513388 941806181 457463074
17663382 152226827 669553938
882183338 17732351 535363480
621835606 757271204 272458881
547929545 682996860 198660490
184305229 319638311 836461714
800907241 937674933 453147155
57996858 193389223 710306881
843834471 980102709 496192636
668778415 804980384 320620464
217535323 352208998 870084682
502563198 636900984 154387110
779106667 915257022 430024318
544600076 679758841 195554129
204514546 339311831 856723810
507275859 641408478 158991372
517453060 652296212 169134960
39165976 174012694 691037460
677388077 813485954 329414267
723843831 860266717 375624927
995985644 131763046 648281676
223137500 357932240 875044844
763523795 899640439 414541656
139978485 274656066 792151664
486425861 620907505 138204679
3808151 139003096 655918050
693285256 829388265 345398881
118206702 253621148 770285416
52930000 187869486 705061842
46191340 181141035 698194674
683829369 819562581 335719472
503175785 637347097 154931785
711299882 848547125 363576768
340606401 475446616 992765870
873066492 8157386 525428580
422525618 558663506 75652656
780954249 917098176 432004842
802897669 939426278 455282589
480105088 614590867 132031177
708806318 845395018 360744918
844433361 980740085 496831517
333953082 468023215 985984664
194542502 329306770 846223430
30052357 164972720 682208482
523795966 658881140 175597944
446699111 581892192 98931174
527194778 662073353 178898184
114528718 250308356 766664695
703075715 839687351 355065072
312069790 445899260 963129004
875883830 11418865 528558624
222351991 357026854 874240313
925900222 61944364 578173952
311237442 445315309 962237605
617746077 753664533 268754902
502344266 636633554 154065947
14965290 149157207 666855479
293980427 427677745 944876206
894581183 29619910 547379405
719675842 856482533 371795087
716468990 853549022 368916177
723829989 860221135 375525730
796058726 932294524 447824994
802160815 938625692 454482891
808997398 945078292 461006777
232895139 367514782 884791839
48276558 183301251 700329709
509966767 644554332 161659660
341257782 476061665 993351814
264097273 396951464 914044905
878925353 14240912 531863009
603775883 739468199 254378629
49910066 184807497 701632322
436691721 572775956 89472422
636593489 772815177 287754464
802706768 939250235 455089727
783838820 919890583 435074794
474267146 608964408 126223726
345154750 480084463 997148720
674454902 810179022 326452366
991614436 127393354 643938540
401964318 537604390 54911578
757876498 894032372 409154682
997774867 133117537 649755391
796086223 932324086 447866585
7213528 142189934 659609218
104144460 240152853 756461184
777276970 913504915 427876066
863642269 998989193 516183542
832622300 968780868 484522252
365462638 500020359 17100348
891647856 27009491 544691533
88258796 224269057 741364570
446751083 581935532 99003046
551648937 687038599 202563872
429212547 565629211 82400426
120427830 255874065 772997820
558613869 694155649 209826912
385187745 520610190 37882841
830848411 966716009 482460320
963498811 100222645 616948077
879258798 14610132 532219558
472837779 607427789 124790199
991641106 127410568 643962103
242000368 375758129 893208364
812541853 948883174 464504818
176967808 312582391 829551373
613195879 749008400 264151532
471077170 605502967 122795107
725645513 861928129 377097862
694377698 830531355 346489346
954914521 91583976 608133453
651072253 787160285 303228914
275623727 408429888 925806885
28018965 162884060 680194293
257419595 390538030 908026758
70917464 206347240 723390435
440013081 575790207 92427192
433806584 569798645 86583603
497454710 631821366 149060056
144313786 278886598 796025165
330775356 464721330 982257574
824075214 960015080 475379611
433535272 569563866 86328315
577354453 713241604 229195837
688881139 824443619 340234314
216928834 351638090 869380912
675851930 811374304 327694521
704204678 840664832 355960090
509188002 643457467 160790241
183176589 318460153 835397411
171200174 306395902 823830963
519134118 654022518 170873946
733063410 869027224 384633164
501406864 635436074 152960303
549781755 684997036 200740397
865974755 1187576 518316064
364628061 499196747 16504380
446698723 581889621 98918218
964801263 101525793 618099575
929453280 66225797 582196252
691785628 827668777 343583991
467164228 601590024 118892837
440483295 576356621 92917266
212447835 347004139 864560310
862116270 997610734 514788049
15228910 149441971 667057444
53014064 187899878 705110819
797502587 933802525 449599014
325374695 459085735 976912242
530658814 665686472 182165612
470398503 604637531 122123567
789776690 925787223 441305935
399307351 535139639 52476130
605545801 741110867 256239500
192981582 327681823 844550760
840217715 976335741 492162940
526080630 661055849 177785297
198631750 333226967 850364054
463123483 597857140 115125652
365064780 499639554 16820536
556375886 691735695 207396485
278618254 411733462 928928437
255315869 388554857 906108157
450546644 585613841 102651723
71600738 207047034 723949569
861781290 997338782 514588838
222984043 357764564 874822378
578245048 714064437 229959152
47254126 182147911 699381304
446188452 581431721 98400078
99317216 235182878 751758151
513446756 648009618 164721941
54200661 189306587 706462213
417330720 553147744 70339400
361559766 496310459 13133206
73929536 209573399 726458764
799547783 936319621 451683474
734040827 869682849 385391925
231753127 366563347 883896620
83762843 219514400 736619252
134383527 269267279 786929362
378494753 513618668 30857542
454405066 589373366 107086988
431383763 567511772 84458022
413573824 549300526 66681143
782976005 918976462 434044634
548332680 683403440 199059449
42227653 177047631 694073579
871545616 6726143 523861976
305670196 439496834 956597385
611148927 746858892 261823353
756923826 893208135 408290059
770188199 906582076 420686922
676804233 812592954 328796742
293190952 426898333 944139667
445203493 580477065 97391021
582672337 718710317 234311410
720566014 857502036 372725193
162517488 297598224 815130179
456719565 591572280 109161835
162991127 298121413 815550470
667965165 804320525 320137004
580931368 716806813 232478340
749329025 885471379 400889413
396348888 532000406 49423940
841598496 977722015 493677889
283669929 417095556 934374448
399825586 535603054 52934941
977162790 113969973 630440680
966359648 103024642 619716262
57871047 193240801 710111145
448934529 584123049 101089627
751713563 888359938 403413273
491155983 625387582 142917667
128312680 263760652 781240231
89536966 225585354 742667483
501382818 635422830 152915852
322253623 455913641 973839537
188810999 323405796 840655315
486634613 621190252 138473887
742894025 878954054 394411739
493179363 627306365 144729324
94153670 230177346 746844455
373965891 508960207 25721970
928581145 65122448 581222199
253906200 387388869 904779449
322588328 456328583 974092938
229012757 363702982 881078112
332284005 466336406 984240070
800212046 936875817 452326988
244154426 377915380 895238653
24206474 158691334 676216001
797847623 934234667 450025676
439486808 575259353 91917209
677869217 813932772 329948216
672510712 808220746 323942871
511729783 646377190 163232911
23705153 158328160 675767449
977038988 113845513 630294190
934190801 71357235 587325663
167451506 302964626 820383063
372689746 507468036 24389684
638654465 774897188 289919351
424021014 560288896 77097914
402766529 538617357 55604874
263799290 396672811 913828243
615870327 751513253 266891315
406877387 542482369 59775026
385761876 521372598 38635774
609955234 745464944 260493030
554308835 689602243 205166806
373077453 507918939 24890173
672286951 808040262 323762541
46783230 181686140 698802567
845762179 982044990 498120516
114418923 250228905 766612619
719999465 856696881 372129315
210347450 344836638 862293397
161681661 296879001 814347600
96457553 232289697 748989078
841302298 977449535 493444726
119685275 255310320 772089853
93560424 229400995 746036023
295627160 429321639 946235422
531342619 666309872 182773972
631675848 767657377 283221373
220884098 355564286 873105889
550610195 685982325 201596500
960895464 97765895 614214357
297092412 431180926 948051204
20076589 154596721 672038228
173102289 308820174 825868928
757981971 894203278 409357758
133047547 268118549 785814254
827745905 963871294 479102239
920566732 56665923 572974852
565190057 700511590 216330079
853056907 988706026 505322927
226177823 360835582 878314307
625470452 761214134 275950700
215066961 349516315 867317480
375550316 510538541 27584634
700007771 836475856 351872131
947777092 84847835 600906878
151037005 285631404 803029843
640976277 777412834 292617591
185277798 320671729 837636094
777755225 913900619 428363654
695493758 831929904 347671481
809210532 945433988 461215026
290825796 424276113 941907023
692349234 828195991 344253935
526762116 661638453 178431402
369279917 504007693 20774326
28520967 163451401 680611604
271810084 404812578 921580262
813530890 949730074 465589077
783258842 919314229 434371601
884968664 20185167 538154501
692677777 828474041 344578930
981770880 117915891 634143263
614983099 750699684 265946186
499122945 633002834 150510735
672480722 808159583 323890532
148156664 282455849 799724165
786415053 922420938 437681348
648712252 784767124 300273164
432244567 568273421 85093135
28388283 163327893 680489323
438298097 574070024 90848685
363980801 498729129 15893371
76131260 211708294 728640623
912821363 48151779 565529936
809198999 945398421 461203641
541107611 676388342 192143768
673223767 809001621 325027356
425078388 561122230 78030088
911409998 46910101 564285252
211265119 345767546 863320389
540592321 675903607 191643159
435852898 571902074 88585940
811141537 947490005 463285188
465069416 599561702 116917386
344798213 479661598 996740708
53648367 188761613 705893302
243910267 377645462 894976613
381428380 516670502 34133474
677826355 813845837 329801705
414085340 549707715 67173307
843618117 979861082 495928164
786787945 922801260 438059578
982037499 118153512 634368309
409933248 545717784 63292966
48989624 184075151 700871745
539387937 674769006 190820108
765530969 901714652 416332736
97077746 232886892 749438379
908667634 43833945 561405374
66413307 201694491 718498776
995508623 131329696 647893220
96274619 232008153 748731602
443412372 578846514 95593840
63857790 199104386 716316716
799694931 936423393 451844114
694383754 830555344 346528071
694210132 830333920 346215576
957568422 94246768 610810097
902230416 37652873 555155579
640131108 776598991 291696464
511169061 645704527 162714789
41300461 176238919 693305348
667344743 803572012 319291391
652284624 788619397 304813295
229329685 364002409 881326064
247007505 380481091 897954568
350063555 484910808 1775165
533193623 668344344 184316799
730881895 866983750 382446600
105133387 241002845 757553226
545890139 681004566 196651886
429740715 566038546 82739324
980573899 116805438 633172078
61271899 196642056 713778979
328689205 462413072 980101566
177569514 313149081 830009089
622822697 758158250 273360333
117824509 253193046 769899809
273356202 406153433 923031832
977362130 114166736 630626539
859886348 995563664 512504767
781491638 917591354 432660036
53971015 189051290 706211660
697092339 833588256 349012170
622429838 757680311 273022945
31255282 166083330 683410698
543623958 678716327 194478269
517613103 652425195 169247199
537644366 672771897 188969192
18309981 152841725 670391076
885397689 20591966 538645656
31115981 166014337 683323919
47887194 182903632 700016134
461152229 596011551 113344669
884765117 19993966 537948550
680046549 815826048 332282132
405538796 541353035 58450915
934807737 71968767 587985917
969838764 106626912 623704143
713353267 850473083 365692549
349545928 484386121 1295108
215218061 349628804 867451844
511529123 646176539 163080580
194395858 329079561 846046331
481461209 615862794 133304676
549599194 684719218 200383105
77960667 213666658 730520896
519049190 653978079 170771266
193737596 328515862 845366141
160103106 295126150 812618954
796269115 932431736 448000503
679544596 815322890 331698198
520982497 655876564 172720417
737435888 873200826 388791687
419383935 555502655 72658618
412392888 548230783 65691313
549227216 684472701 200144215
586577096 722329872 237753641
137277358 271952542 789545970
370509520 505211094 22202025
673092880 808864061 324839371
784397688 920366492 435542148
933115838 70288553 586293270
970652745 107525789 624375445
619678001 755508602 270620624
280432961 413611123 930918867
409582171 545321194 62802735
565251607 700604113 216380360
299608211 434118413 950837707
599943035 735317578 250428001
869556917 4648316 521807809
659126428 795739238 311773534
994622778 130539146 646927378
389733094 525227231 43011405
241736470 375512202 893012071
164957101 300130357 817832544
519118577 654020542 170856021
889042165 24427825 542338814
846577642 982716157 498954290
788801091 924786600 440329954
244796090 378496305 895900904
890938780 26298280 543908514
917869442 53780357 570723758
18358856 152909082 670483468
497875252 632108090 149328806
460969253 595831318 113217260
455233309 590258058 107829514
422712866 558812746 75838473
673580890 809316261 325374184
693927779 830013526 345922070
977203228 113996529 630480248
172345010 307883500 825138006
938414278 75618473 591445780
582405165 718440793 234031977
404887185 540426351 57620044
402992265 538779081 55726801
387855585 523461796 41014019
520620227 655391700 172308526
374933016 509890178 26821159
983537547 119618952 635827234
321671114 455385103 972909421
473280800 608031443 125341828
437875592 573850551 90413844
78704567 214490842 731464195
928205745 64624928 580804741
644837507 781237461 296541001
679852487 815574378 331962736
768338937 904431113 418733985
858089708 993705421 510646264
459449960 594068433 111656028
546327749 681477228 197085832
749794978 886003790 401363229
780071450 916369133 431190108
945581485 82490520 598266866
389304244 524801179 42485352
738827162 874598757 390188654
328031126 461823404 979562866
572577842 708482332 224480502
729881077 866208123 381554629
643721708 779995638 295237721
498476025 632495187 149873435
269551892 402198280 919234417
423666878 559862993 76745479
265188167 397967330 915121718
810824340 947101858 462832113
601870499 737420126 252122553
420575025 556622980 73630489
288994896 422589988 940122026
593486243 729365539 244451331
851598715 987395947 503691293
823970011 959913657 475269869
949631392 86518759 602748823
600010936 735489369 250535554
18018282 152577590 670024416
317296195 450655394 968130660
896544791 31519865 549069600
736555789 872328199 388001375
980800954 116931243 633411815
132301076 267326445 784979006
403582360 539163938 56330582
182786865 318125124 835085858
182028823 317433813 834261210
978200888 115074377 631406898
744676385 880737815 396198940
55916691 191048271 708119763
886953448 22234170 540299188
677136790 812980759 329089516
288290838 421903215 939336348
89455790 225493565 742600792
221952619 356668478 874003171
430097986 566401355 83227285
885416581 20630505 538653676
297232800 431260148 948151481
619221745 755043757 270081913
799944521 936664008 452060956
570897630 706684636 222482220
690445294 826128781 342029683
813306301 949446883 465274489
705500162 842015360 357292515
320657111 454113905 971853342
296271537 429987004 946974001
105348368 241214554 757698276
793560110 929595005 445149859
63574363 198772293 716135518
271793159 404811356 921567045
763186877 899161226 414132994
96038890 231758522 748468810
163679176 298774533 816423410
709500632 846159711 361569286
27939967 162796607 680097089
57157153 192459429 709404165
43382588 178331457 695402949
15693609 149910160 667563229
640749050 777134818 292443513
684471523 820054138 336406745
831868855 967899445 483679769
413479253 549206833 66605156
546472273 681590174 197264472
336678918 471079788 988698590
317188766 450573060 968064144
885761035 20966911 538997733
734277667 870035762 385629426
946063175 82977019 598908146
376084144 510952884 28008120
245483403 379213529 896461586
189242377 323829184 841072405
173148268 308867188 825937445
48126164 183158016 700213554
50211166 185072657 702148012
716460468 853530931 368907337
954073111 90729967 607303158
346598630 481334093 998482315
672911312 808678814 324603643
733315537 869234471 384883031
124384257 259925805 777050226
393305664 528841746 46424734
345706698 480507085 997674708
723602076 860043276 375348806
339285553 473988433 991382113
664953730 801424302 317058037
180632871 315972924 832869693
569621238 705124481 220974399
896664576 31684164 549125192
401980331 537635024 54943596
755162904 891612888 406597878
758209833 894373119 409593288
741363141 877521107 392961918
711332679 848582011 363622963
133611622 268620038 786211549
318252985 451692856 969202682
642604855 778867938 294207937
174613131 310072241 827401708
81896740 217736980 734807460
886477315 21765146 539847958
333822056 467919459 985847499
845079845 981510407 497468214
307011841 440779215 957839691
371646139 506304157 23446336
474984238 609567857 126938488
519582444 654467098 171324345
326966119 460767749 978619238
337854524 472328757 989825714
44981744 180016706 697249471
558173796 693733607 209496601
344805512 479687992 996753607
743009071 879048803 394460559
450353080 585404918 102549636
731939747 867959560 383585942
873612988 8788872 526043574
80389639 216247997 733072149
127141877 262769104 780052582
385203775 520621825 37892216
880169381 15508900 533108627
919753367 55862154 572401411
928723475 65294527 581436703
632194504 768118481 283633411
210252486 344733587 862174208
287712699 421206165 938648922
445066322 580363167 97283952
74139347 209812479 726661328
866718760 2054826 519097566
711417818 848711514 363795969
114280755 250105785 766448154
388368698 523940875 41589978
166277112 301586595 819192755
668054086 804406122 320201273
405762363 541635870 58663049
731739754 867772547 383313030
447793204 583011706 99927731
14368165 148675871 666394440
183218607 318528610 835440102
916476107 52025403 569147726
286836860 420420751 937809457
977570398 114455806 630849815
125870878 261593798 778485353
948334035 85343879 601634822
834544875 970944433 486531864
621955864 757366416 272534429
262016695 394877068 912473915
749685003 885884078 401257300
743678510 879715660 394995973
906156146 41576031 559102801
336701505 471117702 988731790
990789018 126415255 642950921
27765753 162571721 679921504
930339136 67059053 583134440
388184706 523754050 41316864
33278958 168153933 685440524
31045600 165960859 683245662
960011012 96666235 613425270
992120893 127942013 644321101
677173635 812996128 329113141
597171701 732749890 247979447
635988933 772004068 287127395
358804428 493660027 10458768
12176018 146525603 664471221
600234704 735709312 250760262
419243472 555441523 72573390
826622385 962901218 478083094
429612105 565927268 82581103
343325836 478047543 995354464
460793727 595698180 113108442
589688175 725412338 240706934
918665191 54710006 571483452
912287773 47680846 565025587
499618385 633535103 151015246
155327176 290219627 807750012
436436640 572514223 89146715
286247 135243196 651955789
992362896 128149147 644575111
92049571 228104385 744943595
599716335 735119954 250281624
379573516 514758166 32007200
953573247 90293524 606839557
296818200 430933392 947734076
786369911 922339274 437642073
783126691 919132310 434192974
684092013 819730558 336018427
551643672 686994193 202555509
581969468 717966012 233520116
761956071 897901855 413018631
653893882 790436536 306791613
386499217 522224806 39437340
151303054 285843740 803297033
860183665 995848790 512760668
478882460 613611607 130974316
709767375 846632385 361886707
790886435 926773752 442397416
704879324 841161557 356591846
139346782 274175370 791607754
107573436 243246493 759753236
102172399 238130950 754554085
406248212 542032444 59194299
296081423 429808734 946718627
303975425 437918418 954834496
566978033 702625499 218488983
710638167 847751304 362782015
933727758 70964904 586964424
187587729 322386171 839592771
990478079 126167792 642664649
698330577 834597483 349992921
45791034 180730523 697806837
302845589 436885793 953509068
269339688 401968789 919064696
114463089 250238018 766622738
882654782 18213910 535891767
466015542 600548636 118100375
159100877 294085585 811670477
941373860 78300680 594273137
396581669 532314679 49715089
811753053 948180487 463779425
453679829 588735725 106234256
796921310 933125067 448810353
418917603 554916148 72214903
764645123 900855025 415537554
28345160 163270577 680480901
370486961 505200234 22193198
245259099 378966028 896240313
192291166 327074581 843859934
398357581 534208407 51641441
411815573 547712675 65124158
783508103 919598774 434684255
284519430 417938310 935164095
265054626 397805887 915033142
4641495 139914941 656915836
799184614 936025057 451388888
606413560 741968614 257077942
825754571 961840783 477160972
304958572 438817984 955804762
786386566 922415244 437673298
666012380 802305858 318029217
385081465 520555163 37752512
652748621 789113445 305289735
59859505 195179623 712148207
773251210 909551258 423884691
535879796 671011083 187271118
958294262 95045689 611577522
17204831 151684884 669061721
496130431 630405260 147547367
470454219 604698876 122240844
631291406 767253822 282796113
42330850 177244438 694225213
613904902 749571375 264787005
778706151 914770268 429475123
164063008 299143622 816818664
24828008 159357962 676836188
939970304 76933535 592891016
635005043 770973149 286353945
324832811 458468182 976298747
714159045 851519625 366520725
795736166 931969844 447476539
292596194 426065435 943587947
435098613 571258586 87892033
227409716 362127305 879537157
16728801 151018795 668478877
257884451 390991583 908502991
726834210 863188709 378475278
924554537 60551023 576748044
927903704 64279364 580513499
908671450 43834361 561445421
273469119 406275993 923126883
424263713 560503877 77377674
643527909 779811823 295074527
60157112 195385723 712374752
945690001 82554899 598343994
777508436 913715130 428118888
507167310 641267481 158754900
115655827 251414670 767698100
749391823 885560246 400959715
264573076 397353378 914549170
751997100 888502228 403558936
786939569 922902052 438183600
75643456 211243668 728202173
606580970 742114338 257348558
282263719 415407185 932903129
227046576 361673928 879145288
525307911 660149434 176738357
357583291 492465864 9387820
555579500 690961466 206497979
855620655 991464194 508006486
926288416 62454927 578793405
650288968 786303908 302088630
234385492 368875900 886372809
345640093 480457823 997563484
707056717 843532428 358802108
55029933 190096824 707279658
650921331 786995964 303056835
517338284 652202782 169063272
535583843 670757042 186966575
99885882 235647666 752309793
450716046 585830976 102841342
718919101 855625038 370900606
662474801 798848171 314832021
845662912 981968863 498011192
832765359 968902894 484654863
768106097 904273874 418636157
124516443 260077381 777230270
308013991 442063353 958815138
618985609 754799777 269884455
129388143 264668692 782133258
673570212 809302391 325360812
914100177 49511692 566778425
305731017 439571112 956710505
512120856 646818537 163636866
488596803 622977590 140765033
480189881 614657719 132164232
336125047 470382881 988016685
10331831 144926821 662794664
635325178 771408204 286558971
233409422 368015796 885182653
496383251 630708390 147833345
654434726 790899620 307203972
845740233 982017579 498096120
923329513 59245704 575622133
853411669 989101513 505760140
645344949 781649411 296974809
377510489 512581167 29687874
855651575 991527791 508068091
211854280 346475575 864010893
520526525 655287977 172125197
637240421 773420745 288516569
715864478 852990027 368205941
269170497 401736883 918814712
21147722 155659303 673148891
14466660 148743820 666445643
163823079 298842123 816546826
882062030 17640049 535275050
675971827 811531567 327930443
509369425 643770823 160974304
939351016 76448082 592439559
854920577 990836849 507273366
307721759 441587240 958436129
240651350 374604936 892146291
607860487 743149546 258267794
186789519 321783158 838883352
722402298 858912579 374340716
560357154 695686586 211391309
511962948 646641158 163431140
171016665 306225430 823696745
644713240 781102357 296441515
352494384 487203532 4310068
469010657 603201261 120662194
769510294 905665536 419806041
595242432 730734744 245969420
24467160 158951894 676503437
414436017 550019990 67371141
280304545 413561133 930802443
485821071 620235390 137689664
835414169 971737922 487351837
921581317 57661607 574054674
540150500 675450383 191318181
850466529 986431069 502675038
540459558 675796419 191524035
785098312 921147770 436333693
970602270 107452952 624320612
923126832 59009039 575395590
623646290 759051768 273927999
141339820 275939401 793448633
438692021 574518521 91139458
85916515 221560911 738835519
589751009 725439630 240750960
732597412 868577380 384177991
80375502 216164417 732998187
5484135 140552567 657780098
110469090 246086744 762540479
733349042 869251232 384908263
731980439 867991059 383612164
889488886 24926729 542655155
360579438 495127569 12095143
487631133 621959661 139551200
733844899 869625053 385246559
390243559 525723667 43629487
600347220 735846274 250862298
327832964 461659380 979362978
448892019 584075320 101042279
367320007 501789542 18949608
638327643 774568735 289697911
189938285 324558567 841783054
964377693 101090157 617623461
726217165 862535342 377674419
309482592 443380590 960348282
797367599 933631698 449295789
591419597 727276825 242326298
589768178 725450133 240751563
21900970 156388882 673875219
672483674 808168771 323901254
96226218 231935372 748641237
531909873 667011518 183324273
479839904 614358405 131779013
536562689 671551108 187827756
188073698 322884474 840038897
805828262 942201442 457850365
261521456 394473561 912052136
809892786 946085976 461823195
215525949 349950726 867721712
367055320 501687298 18777284
831904264 967985538 483770049
617126631 752985152 268120244
795991854 932239954 447716484
977343926 114152620 630596414
302253174 436471987 953043757
994877182 130782250 647110632
680820502 816557447 333107556
663453722 799898289 315723406
413101229 548921898 66407786
6985400 141882190 659240362
535649389 670787823 187016843
894661397 29724325 547441030
551350781 686758272 202305052
635116967 771121954 286409809
107956615 243552216 760133769
851210800 987033045 503332671
145357585 279833007 797065241
47780763 182784595 699933932
497174219 631591098 148809819
90748648 226917601 743779721
108754742 244631056 761150014
910300063 45495216 563172284
490452812 624747564 142436360
725029236 861372075 376609012
130996864 266246592 783812922
685461813 820875240 337157097
537758985 672916131 189051870
10241547 144889221 662710386
764386014 900543816 415284398
50313370 185218233 702285560
635793742 771926048 287033226
377469643 512562351 29641796
489163206 623374296 141153487
759516433 895578288 410687852
229385928 364075493 881398779
790025392 926112165 441642115
124799588 260483588 777512559
691639109 827441565 343367685
739785478 875711206 391239370
248925861 382305231 899749109
449677469 584851884 101908648
368893313 503601443 20453636
910325820 45574639 563262650
574453401 710326396 226279238
484153759 618540906 136052080
60102912 195330108 712293825
469760712 604067838 121513694
769328012 905436525 419586739
904156753 39513380 557343854
833952975 970084052 485898428
606418321 741979419 257084434
321695397 455406877 973011296
526129120 661116273 177858283
132424190 267487837 785139908
598022010 733524644 248701116
845764917 982049787 498122711
717424371 854477604 369783120
482995604 617353656 134738891
642531075 778789915 294138617
216216378 350922430 868611868
829288302 965399202 480853252
410368373 546138726 63565883
809615471 945906499 461608822
616423704 752219312 267496571
596978173 732575847 247806890
581843699 717841069 233353629
941290212 78209093 594202109
679382499 815241183 331515518
655969507 792381195 308651647
718853226 855597890 370874346
772765275 908958806 423391569
855727248 991618506 508177219
371262089 505815967 22959890
678824584 814676645 330939373
129728206 264877965 782368112
75457499 211032844 727894097
815083052 951175651 467027655
973253230 110287092 626635954
161486593 296602560 814141206
907657519 42906331 560538610
734194552 869869488 385516848
66084339 201359151 718286205
943894649 80706839 596533328
391129001 526465893 44473898
773174509 909480067 423801669
253573155 387017270 904479811
940524002 77452330 593420700
167196970 302789627 820162455
772433236 908621660 422995965
211753688 346325886 863877144
9138549 143989537 661566382
333851069 467930124 985851685
831292987 967198251 482969848
824901937 960847490 476350476
943688960 80602513 596369673
511556077 646195471 163099919
696220222 832761071 348399109
220023363 354728915 872366475
509591334 644086003 161209772
405793113 541672832 58694504
88148241 224136843 741255613
642360491 778590923 293974892
872783382 7877785 525169566
440652348 576471261 93020380
126071244 261747670 778627343
181713364 316944946 833885444
615851377 751474838 266842512
36613722 171417218 688756818
122737985 258012844 775220720
431052827 567199790 84243728
678485610 814377425 330582720
540954485 676263482 192046816
183765928 319056644 835992184
683130489 818908644 335093295
119082406 254596389 771337229
418683598 554695093 71960296
568243779 703833844 219699071
29538848 164577245 681737364
403235207 538918237 55964005
890466645 25894714 543499636
104875868 240868991 757362838
617186599 753044560 268167723
952350020 89179922 605571487
134776257 269641632 787269110
749793341 885990662 401339992
408845392 544663512 62116867
261658573 394616704 912216537
958050948 94746230 611391267
769545857 905776347 419866853
999966619 135025251 651758564
506447162 640452173 158005000
969123761 105931414 623013132
317379240 450741546 968254104
240286261 374265750 891901437
772717507 908836872 423343967
710316757 847308724 362472879
345710586 480539568 997712700
619003067 754842946 269900019
338981765 473647252 990982129
488254813 622719275 140511447
767893800 904070661 418457422
329905729 463699937 981359362
736820220 872469715 388137285
470448514 604691363 122215202
174236311 309702040 826921474
603400905 739177845 253936231
947871117 84932875 601071438
366669342 501256533 18454500
532089508 667117496 183379723
571151670 706992809 222766104
688671414 824177467 340049633
488211294 622575013 140301217
905890643 41167123 558855922
885777882 20970677 539005623
355828953 490760051 7622792
823970384 959914813 475271316
757832248 893998559 409104997
249091058 382478370 899927100
645985791 782238844 297609765
519820360 654598946 171439161
918434801 54379839 571264591
874320030 9852239 526846628
978143343 115001339 631309821
451690272 586708734 103944790
98461055 234433338 751122571
882913345 18445123 536196039
761220597 897194526 412256977
110234530 245919418 762400211
332609873 466614152 984621817
297816657 431887001 948736393
254442795 387739381 905261722
424456989 560609866 77473654
744008340 880181815 395517740
441587820 577124381 93851882
716597299 853654431 369011189
270694851 403380669 920372585
556321528 691596183 207273450
213604973 347960034 865491661
77418881 213212946 729942996
917310617 52948441 569996690
365489086 500028747 17170740
399603753 535403928 52684550
622177515 757541270 272788669
380963096 516286634 33713870
955085747 91805272 608287265
39415067 174271254 691236071
661916680 798220640 314146633
553819339 689116094 204746507
334833418 468855121 986927281
690325182 826050086 341952121
571387532 707275049 223052619
906554681 42038433 559556963
109607509 245350901 761964758
826087674 962192263 477494265
858908128 994576641 511440090
380951600 516255389 33694688
745018211 881103669 396718521
720281737 857032996 372470381
135465673 270310879 787847881
212655782 347132564 864703327
201929200 336566151 853767079
661775913 798081648 314029218
745594955 881685885 397369844
246344703 379939766 897306326
253376921 386749271 904330791
834988442 971265935 486927758
716500351 853617852 368949328
485258629 619666075 137125187
265755144 398466539 915559796
904697826 39949699 557761627
109852483 245526230 762134101
639443093 775541778 290882497
220153372 354868981 872486269
961552768 98299685 615018628
331206474 465182478 982843997
943339694 80262588 596115558
311051403 445104155 962002679
327915254 461684460 979407265
480254297 614718329 132190872
934896006 72040965 588029521
649925709 785895640 301692766
907426186 42587749 560221403
632532230 768538321 283986967
712605185 849675846 364831189
823676584 959428762 474957114
491985247 626310836 143698095
964090519 100778513 617399752
725776909 862107945 377235500
668146604 804467917 320244319
445256378 580500793 97491838
53118437 188016366 705225456
262594510 395390443 912907036
976214572 113094917 629604610
526122409 661090657 177833843
252409634 385980693 903516011
294405456 428105233 945185458
670838033 806647583 322360780
75452276 211030247 727878301
718451657 855291164 370586320
104250251 240236554 756529267
673878720 809662872 325725938
624815979 760414381 275172472
822744810 958527240 474071335
159422722 294468515 812018287
495605324 629921336 146940236
310506308 444572118 961509618
134413198 269326266 786963144
555992620 691297072 206960444
440122371 575944124 92514308
232146060 366938136 884192794
154476187 289280975 806989842
433217421 569305692 86084001
95288464 231102450 747786124
466248363 600757568 118278519
507503085 641719145 159289071
290155332 423659340 941272559
998852966 133965324 650681906
841145315 977175203 493229184
361266466 496018356 12835529
787260724 923267787 438570063
886872066 22137105 540243029
712077269 849351074 364543438
988284135 124296687 640511493
465581293 600049341 117399624
451600879 586578895 103766081
127524202 263112570 780381354
876023557 11598350 528745936
455418814 590385922 108008956
913988311 49476484 566686899
692806735 828582135 344641449
802496241 939029237 454926351
822557942 958424410 473977628
43127054 178059492 695104615
904198927 39518230 557376281
321130793 454695569 972329874
404072521 539681489 56753419
807540141 943759846 459497802
31782210 166711234 684002832
690128443 825824920 341638101
496629989 631034876 148103657
444459718 579613018 96598616
790331285 926404413 441968677
726782875 863111651 378408025
600088313 735591930 250621779
376951247 512019979 28993206
592404389 728247989 243306822
763238783 899248613 414171475
703357385 839965915 355288974
721879453 858428053 373896802
614650374 750338731 265457737
171745854 307090513 824550506
227568099 362223902 879632588
170906284 306135308 823573421
185351657 320780663 837739916
606567120 742108868 257322515
562472392 697451275 213316074
6726437 141610111 659003843
658879148 795550357 311500324
189196491 323780982 841035992
447199296 582293846 99514273
251425668 385022888 902483696
566389571 701862202 217735426
980203246 116520738 632857916
67927323 203118140 720073784
427633442 563731072 80588019
284776520 418122590 935443917
656099217 792539274 308789554
717932691 854864674 370200268
424307956 560515031 77413652
941673410 78627414 594563672
701175977 837691511 353071138
247242989 380717383 898125190
612954166 748830928 263955778
931147518 68129373 584258609
389765819 525255970 43051423
524738734 659870065 176321609
443634467 579026969 95779811
34105443 168912338 686219913
288849132 422397755 939977721
879022944 14408753 531952490
471040543 605450094 122769570
754646933 890981667 406042999
582707103 718740518 234346070
931707840 68715137 584861878
659477335 796043539 312096223
945724544 82585393 598421672
298459924 432611373 949417196
939417115 76533618 592535833
410990551 546838175 64322327
571009984 706775975 222602752
265724865 398434636 915553826
185993893 321274147 838359530
115708296 251453552 767739268
800767041 937464506 452951439
779772208 916077993 430816479
427457610 563591349 80390694
803352672 939784380 455593848
291169360 424777505 942200223
311366700 445420210 962326002
504440941 638544503 156109248
186629661 321647819 838796079
955392235 92138161 608546244
509662894 644264796 161373653
294139200 427903983 945052212
136569561 271248942 788824469
71716719 207164972 724070416
621311399 756976981 272137027
590424400 726181093 241307043
848710047 984913136 501116780
965093274 101701549 618345175
64350849 199481918 716672328
953368852 89983634 606616151
991777663 127693195 644122357
38949892 173711523 690796933
661061396 797471398 313316238
163958942 299031208 816735441
514850403 649637962 166531243
903116832 38652701 556162622
413541251 549271875 66678323
450444570 585468579 102587763
955629250 92333435 608731901
204673939 339399079 856866657
42279779 177124292 694156959
164093657 299219797 816873703
152593334 287033944 804419547
33757656 168559873 685897128
789527065 925530510 441091283
148760214 283123252 800500444
226209252 360875627 878378883
54699776 189806770 707032947
270422270 403182316 920212374
706371063 842956233 358072902
147482565 281894291 798938445
657080416 793567489 309725373
229102760 363818397 881187138
91762989 227863564 744636256
277345173 410315919 927410538
33602220 168389064 685682736
786530117 922607336 437785355
338447174 473002149 990435832
978557481 115292461 631633985
13377474 147800125 665596819
57069056 192351626 709305102
104019621 240055606 756303955
472544495 607101200 124447642
241731521 375510744 893006982
254679289 388035841 905540633
923570623 59449737 575850253
182261712 317647503 834524091
920087171 56202567 572646334
412486752 548337565 65817162
941946533 78812761 594777737
466926995 601369350 118743241
805921034 942302318 457949170
217425819 352087924 869917779
502557067 636890999 154360926
286393494 420114460 937457899
432350519 568362963 85228957
41956944 176706011 693851123
846989177 983030244 499409012
90938729 227158694 743924241
718100612 855061164 370324132
92763660 228724977 745508689
963271077 99966878 616658981
685078374 820535018 336842265
152134161 286471447 803899952
571107614 706922917 222672828
344310712 479161687 996293945
192716125 327430887 844278164
234480056 368965987 886506192
571987122 708029334 223878883
260172067 393165497 910508711
462329333 597155857 114465819
728107882 864460827 379495083
444074519 579293788 96209289
113523462 249279661 765694189
782297574 918309771 433322056
576183062 712090261 228049818
173617148 309227120 826409872
346739317 481416252 998590261
690758423 826408317 342425622
478091089 612771565 130159609
501674727 635775601 153173291
732729584 868710436 384339417
878836456 14203626 531764119
329708889 463523886 981152549
144853560 279350621 796449548
405572060 541405539 58478188
377952629 513017142 30140384
637550121 773795034 289037892
144707006 279220834 796338715
260607104 393509274 910958187
575574966 711547849 227408664
338180920 472708391 990179702
418996129 555107915 72354794
758308710 894460108 409715226
69741252 204940852 721997245
420068357 556036856 73089222
879862851 15263919 532858755
410340307 546127949 63537327
677233636 813145783 329186590
107808199 243424302 759946905
944089692 80924228 596772969
574016304 709861775 225777631
979536545 115998784 632441162
298490010 432645609 949448416
40909862 175793100 692841079
320484034 453978992 971724882
945790674 82686201 598516907
518952934 653876935 170701867
627321131 763363252 278216275
109297359 245065669 761497113
820082816 956050214 471612350
748188579 884235508 399829768
440267361 576049924 92711943
810894351 947201030 462904130
866336711 1627758 518695947
600766217 736264558 251182763
953339182 89934436 606567114
522489625 657403619 174365752
145779140 280393922 797576864
695098050 831330716 347140986
972060092 109231160 625652180
893987217 29141607 546807742
129476459 264723436 782174185
61351966 196686591 713829042
141699492 276329499 793917960
845478025 981809503 497844147
956457447 92938690 609500574
28039814 162942920 680210963
148426226 282747429 800080704
454280931 589286780 106965020
552846059 688079808 203851381
988477013 124496049 640709058
940522810 77407615 593410122
241071523 375001796 892415026
397337857 533200161 50567180
386867273 522507876 39788109
445767590 581027968 97941500
932278802 69246794 585441938
391508295 526790140 44751164
30290999 165225823 682403035
128258176 263745775 781207737
703538482 840145645 355371065
496763938 631143285 148214594
81003191 216923010 733789535
662877039 799235289 315122339
466271714 600767213 118300924
235383640 369741674 887304851
485624309 619968437 137474995
369715651 504435640 21414240
738872425 874670523 390232838
259110806 392015570 909419963
89923822 226023760 742980404
198609571 333181111 850276959
873335957 8411285 525670439
136542424 271230345 788813823
135247136 270199150 787734711
979876799 116281773 632625494
722622754 859130967 374479257
552757973 688033353 203759244
243247379 376881161 894260340
700125661 836595648 352035780
141803122 276516297 793994155
350975614 485983044 3094854
36663997 171480261 688796002
377412384 512518939 29527263
310142790 444313090 961180240
100493615 236421098 752903968
5388003 140448185 657727128
78142780 213878592 730725319
69321266 204530195 721536653
540440967 675747356 191517343
824375771 960289053 475745749
435038837 571197656 87834712
933610923 70811530 586846044
846163584 982387837 498443070
444744137 579930942 96857009
358096581 492978935 9846009
139916207 274645303 792115684
35818537 170628721 688006006
67498907 202696656 719665179
81224928 217185774 734186024
984356928 120376163 636521199
930185716 66834792 582878872
265831000 398604405 915694402
466524544 601004504 118473974
970717635 107531044 624391168
458843683 593457637 111201760
345030540 479980551 997085940
983147873 119092182 635404959
876409648 11896316 529227756
934871987 71998045 587991379
967677564 104581646 621330675
671190716 807064872 322833072
489889448 624235334 141833452
946189990 83074180 599029285
687717919 823236131 339040579
78709482 214494999 731495994
838705162 974981963 490540985
661560535 797837001 313754390
154459564 289253639 806982010
669285910 805269706 321009656
902268736 37679626 555182890
281408011 414457646 931824526
594350957 730063045 245311333
815006776 951005716 466996350
367443242 501996621 19067642
414760163 550456597 67773639
121374001 256667600 773924807
490588288 624896386 142552579
858670295 994261417 511186483
150037929 284601805 802047651
471292091 605813281 123056043
101366789 237289016 753746625
536640532 671599514 187880504
746912010 882944175 398625633
833163084 969392119 485030716
541391723 676589058 192424212
855848354 991687174 508221752
903799952 39330070 556969956
219891018 354466716 872256254
797352543 933583670 449274921
119365108 254983601 771697085
274040548 406876286 923790242
853797762 989591226 506282385
425803313 561752007 78719519
349213175 484053496 1053931
477131447 611790350 129099036
94111740 230082374 746719640
94805553 230757506 747456583
948845216 85768855 602086721
536419292 671456247 187702459
67497165 202695150 719662882
113652025 249378615 765831890
114070046 249828594 766182300
234498360 368987892 886545875
672797344 808525567 324355270
942227164 79233793 595098624
441926914 577477004 94178426
412940439 548709908 66111890
375804869 510697648 27747354
107158905 242835850 759270345
618963531 754787899 269877356
832886107 969037308 484769547
319387502 452968644 970655839
473192676 607934212 125184572
171473165 306771170 824153417
11186982 145697507 663599315
523983907 659072838 175771834
270028066 402751533 919775278
230480176 365321137 882691545
263521394 396227858 913598675
980726154 116892993 633325399
69400323 204575288 721577351
987660314 123547183 639795856
420144012 556122833 73161770
702288894 839012057 354229677
394739564 530427022 47929009
30703611 165621169 682899474
735036197 870833616 386396293
788327611 924390090 439830964
328281427 462106149 979812961
425227953 561290596 78183697
534135380 669328654 185415576
267770699 400535383 917544342
366094685 500690792 17814516
837813456 974023071 489561691
867540303 2904809 519751215
998900611 134006036 650753975
98359544 234382551 750997427
574184200 709963815 225928510
348032216 482852205 999874150
110321205 245993292 762452689
667266219 803492698 319224801
73003262 208569238 725422197
486537706 621074055 138321037
44483997 179508357 696713988
567438030 703002543 218900433
712615871 849682449 364885835
166339960 301748658 819231745
985915855 121888490 638246055
378930894 513944449 31179957
890341179 25786360 543361820
620114380 755713974 270929635
791703937 927601360 443295814
761628336 897487517 412563991
811404476 947755394 463521290
513434202 648006465 164714540
322932500 456654772 974306236
690437626 826122819 342024209
69201581 204367323 721399441
728969025 865335479 380521673
608822650 744328726 259381911
126817342 262517754 779830324
180465016 315814519 832645617
164353612 299457438 817107274
981712006 117852834 634049769
130587384 265633623 783264667
825675500 961750140 477070106
282588305 415784120 933250106
864383886 999795693 516986058
83977616 219762213 736825706
196550616 331294757 848118428
456140002 590973895 108659930
333130440 467193300 985069509
737854362 873479727 389090792
861723003 997285799 514545217
453182513 588237347 105590106
160218768 295241573 812752161
593345835 729290868 244287264
141810650 276531346 794010631
1422421 136394577 653224112
936470675 73755057 589636163
236391941 370779825 888276069
180028280 315270229 832094365
248401593 381808631 899346917
108059211 243619030 760217965
786283662 922227282 437536564
715484773 852598433 367766236
164541517 299626464 817267728
268545377 401127732 918281972
706940858 843461285 358775887
119449176 255047465 771803285
805405450 941642003 457363208
718332642 855225583 370465361
398616010 534510791 51885889
708776090 845380043 360726224
800516592 937086183 452589184
511693198 646329154 163188748
537771138 672920260 189058084
852892881 988521891 505115140
479099414 613747048 131225539
545779766 680961085 196546494
103811634 239880476 756174877
499284827 633220523 150631218
928099504 64408354 580654474
621712418 757209788 272343286
624328129 759818900 274698517
688044870 823483355 339361698
704312747 840866060 356120448
767510547 903624918 418096656
1609966 136636567 653338973
370516805 505222729 22206491
209741645 344274829 861850002
895104001 30096067 547686535
44965313 180007339 697246707
731221539 867322322 382780710
588309881 724151930 239532110
446495853 581718997 98676253
108818840 244679259 761189149
839153096 975370590 490978237
251479657 385046905 902540709
679730069 815478434 331873312
324495903 458161148 976062090
103569610 239584161 755856664
160915013 296002597 813622017
858473395 994147135 511057181
485964773 620317001 137832893
26858006 161480307 678750934
424521808 560677287 77510402
239485458 373486470 891102921
717432792 854520845 369795395
37673304 172498370 689638646
34214402 168960285 686307770
56547383 191805348 708722202
891750486 27082379 544822221
803211672 939626275 455460625
812060852 948462045 464041922
631493515 767484620 283069954
521325314 656331218 172984315
732863152 868766000 384452574
174765099 310247843 827560758
889112624 24537023 542407190
225848672 360498628 877869637
791415164 927366921 442929043
93437188 229323194 745940168
14515597 148789377 666471724
84477613 220098029 737198213
744762606 880852278 396257307
738642020 874442389 389979602
826895209 963082795 478326744
132259918 267279714 784944452
929122752 65762794 581895939
555973614 691285629 206955647
381616901 516918872 34380869
71644744 207079936 724019418
848342027 984646851 500855180
329886666 463667190 981319470
875728059 11200568 528395872
677200001 813070150 329139973
328105686 461922946 979649446
630663735 766732565 282152439
915063399 50573681 567841446
800146869 936842698 452255031
306698923 440435469 957577020
702675854 839363534 354621778
699254367 835685761 350999971
389041171 524486358 42166305
92208989 228243870 745017471
199167749 333715837 850919635
295674066 429370959 946301109
829873795 965971137 481463401
121716093 256834198 774177736
273399620 406186585 923066566
961417564 98197367 614864576
489310234 623638901 141239375
963548465 100264349 616983062
435860900 571928600 88598433
876896483 12275152 529643970
258847869 391730087 909197416
395960811 531645080 49029181
376125317 511005653 28047766
437902186 573876660 90459685
96160787 231871088 748553080
781619277 917672986 432742858
872295489 7380077 524591247
515257147 650006436 166818601
655372296 791695995 308052162
812824232 949088891 464789456
821138528 957033696 472501865
281557419 414554487 931992769
34608179 169307403 686641437
612317177 748118219 263186654
564189972 699546470 215140395
716834019 853923612 369242427
500788875 634781465 152322297
65558756 200906122 717801233
427010007 563327367 80028453
859358815 995082916 511930140
740584473 876669630 392164556
565895800 701379464 217174997
224832977 359412111 876691287
69816964 205029047 722103419
496469932 630918504 148006366
418478138 554467821 71713211
471813345 606293248 123618358
472905682 607589777 124828359
418014353 553814444 71177672
597511802 733176870 248347368
796724760 932903635 448495945
586508538 722160046 237674975
980379698 116692806 633074562
161702936 296889494 814368209
194991594 329708323 846595630
803533349 939884130 455721900
744119465 880272718 395694285
718675835 855435437 370746200
251438043 385030124 902486044
196999785 331657439 848603309
66024883 201278086 718234456
657560017 794083185 310177993
741824642 877970600 393416174
489165174 623374583 141155723
422271586 558422079 75476101
736962683 872750500 388341346
489414212 623735745 141368827
261161651 394026897 911668952
472812989 607388081 124719847
547944773 683045225 198673014
673270548 809061589 325085785
164940960 300104465 817809497
123118029 258409008 775566005
601990728 737569206 252336997
64883156 200198314 717199550
450674763 585772146 102766157
106672719 242382581 758755604
123507247 258810660 775867626
390038544 525564876 43477103
908832002 44147662 561622264
622273273 757562265 272857284
989336972 125231532 641592122
363987544 498752146 15920767
503210866 637369902 154992932
440389057 576193338 92847197
711403476 848691089 363783203
728329545 864691541 379804675
6401466 141291917 658693759
439404309 575192451 91858748
574764120 710624318 226596193
803858505 940192185 455959116
700295166 836839479 352178211
716540096 853626767 368958343
252933539 386402163 903974004
905527093 40733550 558513859
495212931 629497802 146592257
558597191 694138287 209798288
229682471 364369716 881782791
467285973 601675355 118975107
888051367 23397855 541312306
816142986 952432118 468125021
68008472 203217107 720152107
45841095 180825048 697847704
286212108 419827539 937274579
426357964 562472235 79466035
853379374 989063423 505740632
457879631 592706469 110401309
874443167 9961389 526999061
723136928 859409393 374754524
696196621 832759672 348395062
571223643 707089755 222830410
60536186 195793178 712806180
242673433 376339616 893669706
512728126 647454775 164077281
536723880 671721629 187978717
449962632 585110418 102210312
760930732 896931105 412015276
278768349 411848103 929024516
302854174 436911703 953557349
734818615 870593080 386210124
413431778 549173084 66586911
622077792 757423591 272641527
331085451 464967197 982715689
944956885 81662897 597531032
776227749 912381242 426580803
314465255 448125591 965425578
538518028 673885504 190057401
333149326 467211956 985074794
898805691 34149141 551538986
848933650 985143673 501355305
190042098 324656901 841841885
557620495 692950981 208713416
178523489 313952624 830749722
569806394 705314008 221113592
892845588 28004572 545609545
54315917 189418242 706582040
760400413 896240193 411377354
53190928 188172029 705329149
106147664 242034716 758291822
668326669 804611407 320389413
657398804 793888420 310019888
142168193 276915530 794328452
796301327 932452108 448035682
68265836 203433086 720478851
978837971 115516455 631881576
779365042 915469920 430395533
249868812 383385123 901027376
94929365 230819409 747559138
917191552 52888049 569909923
937477858 74745506 590669118
965055411 101632849 618275784
796866403 933074985 448689238
64382499 199493776 716677691
796604024 932752676 448369092
51658704 186486597 703670335
791384313 927334188 442919588
6294580 141205989 658596471
37797726 172610032 689808777
184501972 319818815 836573441
912441007 47797334 565121068
827104332 963316054 478495062
773777679 909905133 424216976
145971821 280590748 797755894
794542217 930795193 446286450
553719608 689046836 204682623
40214395 175026471 692213321
535718772 670902866 187123602
491829971 626197321 143560298
338957482 473557620 990923135
556267763 691509436 207212717
897154290 32452219 549787185
396506660 532175955 49575353
459119061 593646979 111371196
626382279 762630136 277284863
796901144 933095253 448762670
228423262 363291488 880617806
537535663 672676328 188884709
735051539 870865162 386411692
556457616 691868491 207520185
799100974 935948374 451336308
631421215 767402755 282992215
82367946 218290096 735275705
541717069 676784578 192621215
411165577 547065633 64491083
783932952 920043718 435179810
971697532 108759439 625313751
634854084 770849175 286196163
815090689 951183740 467027793
263191374 395848874 913373488
7597890 142580608 660144312
649684550 785553374 301328949
581811616 717829842 233313650
746862286 882814739 398538567
386803453 522452717 39751198
570461475 706107615 221994030
903350527 38832566 556540618
269621210 402328747 919381074
207677283 342420335 859857440
196236093 331122167 847883982
847704125 983710328 500023839
464036625 598702669 115939484
498145609 632299650 149542071
609068591 744651418 259672478
526159549 661171336 177928489
676621785 812344232 328626591
627697931 763674719 278746935
770370621 906740359 420859933
661663519 797968172 313959854
553353244 688651558 204376379
822530251 958404315 473928782
449747743 584912846 102004095
828682715 964818973 480311361
24177801 158671968 676167985
87053131 222792165 740041448
401378759 536949244 54320699
796301457 932461576 448046196
789780047 925830734 441308274
264117414 396957148 914057574
818004052 954135003 469842429
635430421 771526320 286668076
860686871 996233549 513334438
745290484 881400073 397052915
613252527 749082008 264227095
121858142 257061056 774339770
590853856 726745883 241705510
25613063 160066781 677503455
308208582 442276269 959039062
942076559 78987176 594912086
892063522 27235871 544930819
658267455 794897860 310892212
508964318 643136364 160622823
924708107 60716215 576935971
598243948 733767618 248983138
886429386 21679131 539708895
270851966 403642268 920562094
836197398 972389082 487918863
302150824 436374696 952995135
486781713 621337448 138723415
11245021 145714629 663603216
964842941 101562837 618129782
227990062 362733878 880063113
459685894 594268221 111862597
926422982 62683891 578915182
820675636 956493924 472046663
628321451 764275672 279444512
531073417 666001227 182418133
610862942 746614965 261538924
344451423 479312705 996412847
660763244 797214427 313031928
535668576 670821191 187034864
35495682 170399144 687746007
653471094 789778038 306174039
1074529 136110967 652902027
898151135 33587912 550764099
15026700 149193717 666926114
719981346 856694748 372128591
735070233 870886654 386419065
881254733 16660620 534382085
65074480 200386873 717305384
962738702 99368176 616196314
166080700 301383315 819010891
397242883 533005009 50428595
962811216 99430831 616257320
85158755 220860193 738076012
829909706 965985876 481504448
908652202 43819856 561307784
907204649 42441842 560030646
526702334 661606273 178394157
126237510 261935343 779002248
789783755 925833649 441330881
415433236 551281911 68470507
940487749 77367173 593390103
433842161 569829177 86626265
343262495 477943199 995305908
748958152 885052660 400607506
762434092 898358506 413474986
548062281 683198374 198893309
507925633 642137071 159587167
954941066 91648949 608164783
926139470 62307274 578573934
279459176 412694776 929797685
333231425 467264919 985155834
867865831 3186199 520055658
577195337 712980900 228976275
743879451 879995751 395289394
834821540 971185760 486752380
457327611 592209811 109854266
965083093 101679439 618314134
215603362 350038286 867809498
657041065 793559010 309704056
575796039 711803002 227649266
871876020 7052301 524214973
19385695 154138032 671580957
678374976 814280567 330487225
871617080 6769378 523905564
18321143 152865086 670399381
988449299 124483229 640686319
345804317 480631373 997786167
706144664 842623989 357784045
199557956 333991594 851246550
615859371 751502091 266866285
708853907 845424213 360764306
864982874 148029 517357905
865264061 533322 517605226
17809737 152333841 669785511
473555761 608251949 125533607
526392426 661329542 178100977
641520684 777912130 293153355
450199132 585262838 102377773
932668446 69663313 585836441
733798871 869576241 385217971
807922953 944011976 459795760
197527751 332118795 849112366
995942805 131735612 648260625
248070964 381521452 898969630
587022815 722756508 238179944
629714340 765547678 280780765
266663543 399497635 916455557
382997308 518352095 35672573
364300298 498913302 16179943
132598948 267678258 785345749
967065341 103810900 620537645
493128466 627233726 144664393
415773996 551681752 68826683
862993513 998389288 515625857
365927638 500501687 17703669
306556973 440302993 957429555
10062647 144747311 662528730
411308107 547165235 64612691
733705048 869444390 385140360
99747079 235584507 752243355
928675142 65263469 581389932
339127504 473825616 991187118
94511578 230538616 747211278
922968443 58916793 575284387
216328254 351001550 868669792
260702381 393611690 911015330
379815213 515049266 32361229
99268067 235128776 751716046
852645413 988273048 504795849
42347171 177325451 694242980
864220444 999617106 516707852
475340080 609781193 127175461
693535417 829596422 345620781
303749861 437754029 954645277
286477284 420181325 937526532
330619821 464485546 982090633
103459317 239450480 755670138
259594381 392526965 909981535
998423979 133633325 650244899
65204376 200546447 717489548
177761912 313278763 830135325
570220657 705900455 221764048
630617097 766634042 282070841
503042565 637307044 154789004
504550138 638619323 156236053
508734564 642922504 160368399
857459615 993166397 510094292
385550482 521028104 38283993
898100032 33518907 550735628
735097268 870911650 386492098
720080911 856810692 372216769
516805728 651742108 168300199
942004858 78869803 594836863
947764152 84823446 600871422
55634318 190752268 707746784
49361705 184443498 701141565
719308776 856084981 371460586
974937430 111573889 628167313
695199010 831484001 347242548
884827199 20058982 537989682
919934825 56073715 572539894
549060942 684155362 199948743
967152484 103869739 620634919
270248332 403014696 920075589
695129607 831357270 347167707
667613012 803856490 319647013
112547828 248336589 764842485
150087160 284657136 802105728
813880433 949976054 465960243
188761210 323394452 840625975
17322944 151838631 669229369
245377745 379126134 896405629
343969842 478778670 995915090
788185469 924112651 439641460
99894696 235667023 752327782
681030619 816819364 333375541
846605490 982744017 498997283
582534739 718623969 234164146
745259282 881359384 397013125
837008736 973262931 488770260
399870583 535647868 52966595
383393120 518643255 36077544
873713437 9017824 526130907
251614910 385191276 902607505
134481766 269385454 787017904
821346938 957271220 472724234
748889851 884953548 400492405
976218815 113122424 629610893
127378447 262976565 780252727
300989466 435282866 952037887
90998811 227188989 743980467
672723930 808453199 324299640
291053522 424641708 942133464
720226655 857021951 372383872
569226987 704698075 220618540
109525325 245300766 761834946
9397196 144223210 661788007
242091798 375857895 893270013
839873294 976022103 491767244
132660341 267753683 785414872
495172445 629453500 146562073
81220711 217183888 734172741
344140677 479045730 996115374
841742184 977917319 493804044
227052199 361678020 879159342
365727732 500321314 17499976
619121715 754934146 269975038
956369070 92876793 609338540
26430311 160998712 678281252
134688437 269541193 787126488
40155549 174953138 692174453
685460783 820861371 337155470
400991287 536577720 53978259
358983489 493860543 10675179
869001515 4137613 521134842
249235203 382611732 900091024
440986693 576720509 93294983
922886640 58834113 575223331
169462599 304902310 822382616
899386085 34615202 552034582
293386332 427104507 944262685
81071415 217071569 733983102
946684090 83603771 599680599
479576752 614170119 131631779
50796235 185662728 702740782
731302282 867389319 382867116
673651992 809438217 325541079
929302008 66045275 582063622
397518321 533502090 50677051
786013861 922035719 437281200
569516020 705027078 220850133
252231245 385781367 903311027
36684445 171562156 688864878
326492449 460252865 978121599
695163495 831431874 347227511
19684204 154259168 671729100
263214439 395873071 913393421
565588695 700993988 216721364
998011578 133292919 649891600
35246266 170124377 687379427
498978100 632887460 150444621
165039904 300207285 817860971
131631903 266759665 784413694
918754636 54778804 571531910
52804283 187705409 704908993
618792945 754652117 269774761
859061281 994677713 511616899
193784413 328577526 845410070
382455385 517786694 35169908
544817804 680069380 195784264
855998761 991805185 508356287
77294322 213110660 729784027
971024882 107916279 624584329
841300613 977423890 493444560
849828748 985887075 502028639
722758643 859264670 374573153
11075623 145575126 663405633
880276624 15580050 533152999
349952629 484776859 1659320
27025120 161718750 679068929
256682175 389961851 907434848
228151862 362951044 880260232
951127479 87984243 604181206
103179765 239103376 755372572
111665200 247560356 763867921
540466975 675797961 191527559
621894834 757286102 272492650
396565476 532266385 49708534
242078165 375855812 893263099
226406097 361036772 878614031
366816112 501351720 18536192
630498134 766449347 281803334
881480285 16978510 534723783
227616526 362309212 879712679
431191670 567348127 84314898
305728669 439540003 956708577
373071349 507889407 24855663
609517221 745157229 260100897
429575640 565876262 82544603
969145083 105937382 623022041
652272650 788566253 304792968
63925044 199139348 716366476
598294346 733822383 249065504
425715439 561673613 78538973
342768370 477620496 994906570
706027206 842510853 357670002
339628126 474364579 991809305
558115062 693643925 209430015
313754056 447559199 964866560
155263726 290076695 807677492
733005201 868991746 384561238
329945433 463795538 981452431
457184431 592014911 109632864
868295276 3586872 520405743
951381573 88179252 604485729
959926560 96609345 613382173
198225209 332837089 849778426
348999056 483830680 818139
697623608 833970488 349400219
255298386 388549582 906105811
162729183 297843095 815301736
852770285 988418680 504959804
1861887 136915242 653561443
651923805 788163867 304367015
149433502 284017431 801401371
418558091 554499362 71772658
284899600 418299515 935578881
605499621 741028957 256101927
835864453 972112129 487708737
429038303 565299461 82204667
245750338 379479137 896779682
158243238 293233637 810810958
663733128 800183356 315957120
517134539 652070778 168762444
554406826 689834697 205281652
568719985 704289853 220166028
784261412 920227437 435427981
53403474 188512208 705630191
614841270 750638505 265810821
418022460 553857902 71216581
575839432 711833452 227734850
668122304 804456337 320220971
980694574 116884776 633316306
787432160 923501860 438859376
807133099 943407257 459124152
48710204 183757827 700637597
415918315 551733248 68921548
744063976 880195817 395587334
589911881 725668964 240896095
729353021 865648019 380972094
121597972 256780732 774072277
397163663 532904089 50351284
969971574 106745218 623822939
244988260 378639970 896037404
796996714 933292648 448942186
304637212 438629496 955468066
685004169 820501789 336818568
147400072 281831925 798900072
936388564 73617223 589544313
602208742 737923600 252551479
763910150 899995948 414855972
159880065 294876893 812439607
951001488 87873996 604114741
885973706 21141920 539174611
879264961 14624330 532268927
375668572 510619960 27650605
329234560 462983490 980569030
157719463 292568622 810394940
173140590 308847430 825934220
331152991 465062861 982801207
971193787 108192072 624819788
237670755 372048688 889464160
947904179 84974960 601132487
735396303 871233096 386832068
371496235 506092768 23330990
648494402 784367834 300010216
114685019 250394021 766758401
365642871 500256530 17445106
898689948 33983628 551312533
765634236 901922152 416613988
851613915 987399110 503712664
731425559 867463491 383013708
163958902 299022066 816730989
169530581 304968079 822468734
443372882 578795756 95529730
164389472 299508444 817214282
658694350 795390109 311338665
659339278 795880079 311927437
819782714 955742219 471333087
551789141 687190710 202775955
285082045 418536128 935898048
848137606 984335676 500506818
929134200 65767994 581918692
442240550 577786034 94480922
522485227 657395742 174363742
829795960 965920416 481406963
403560156 539154742 56311704
754147828 890509272 405501336
641564511 777965748 293182848
359741121 494404179 11374237
818395033 954466893 470158155
441797857 577268204 94052624
527189456 662046220 178881993
392223603 527659657 45471049
645350571 781673013 296995095
436767867 572860722 89536351
817496607 953642800 469435771
458245497 592946338 110677592
510724099 645258848 162261934
989321756 125223994 641549925
554012920 689335404 204933186
687582941 823033258 338919541
488101484 622425762 140151570
251433609 385026372 902484555
698095147 834304760 349723415
799009647 935761753 451244008
875728465 11211778 528396177
533377321 668555838 184649985
821040645 956882855 472374851
454645648 589676878 107286364
835729329 971994370 487603848
792621577 928659416 444193525
826159964 962251884 477526514
143061376 277922586 795011534
290664628 424153371 941693180
601316193 736814554 251555719
473828632 608438877 125760892
675661310 811244834 327572013
502874457 637154072 154598389
520941455 655792056 172683464
631609381 767557379 283178303
37052512 172008540 689172181
471779623 606211217 123560323
761657024 897487659 412572017
222970875 357733620 874802065
787321720 923379555 438674416
639624850 775959524 291096724
277790339 410947225 928006413
209532990 344178881 861676193
9902729 144667473 662381375
489416196 623745693 141375286
798857945 935624362 451120183
637052269 773216439 288264866
646087860 782350573 297715129
876888178 12262659 529633067
433053491 569115481 85893799
412933816 548679234 66090775
806085961 942480852 458025819
351652510 486542134 3650265
123013757 258330020 775515696
51313208 186105669 703227188
22312490 156926918 674340835
530224581 665268283 181881435
105188510 241113273 757606170
256221928 389490081 907023691
392562940 527936643 45704610
204838861 339514633 856993177
127939010 263330209 780826154
381299600 516553727 33971749
702573214 839256788 354497305
459347938 593943309 111596886
912779005 48084209 565413914
89711289 225837214 742795699
82188117 218054336 735057622
359064905 493958949 10758589
974087229 111000001 627567213
403716569 539264173 56465753
728275674 864605570 379714154
595581013 731090143 246333256
249686822 383115018 900774995
798894157 935652066 451146735
581464226 717468159 232901843
377104604 512220057 29258617
758526165 894683187 409940120
174933674 310398179 827750460
607080814 742488284 257642302
659444158 795994361 312027769
415340161 551178709 68418020
851033083 986829373 503126919
53002002 187897180 705107873
189664666 324203194 841471492
399206111 535034395 52411527
45372111 180361826 697497524
848919691 985125618 501348806
924935553 60964855 577230441
877138875 12441082 529877707
318236707 451660304 969182606
120740345 256148917 773332225
580930405 716803675 232467343
231588063 366414697 883746672
275940687 408764014 926153146
180043357 315299492 832122350
110997197 246767237 763077206
505104550 639136211 156768575
375507039 510478560 27556709
258222794 391212360 908654633
793282106 929213031 444812947
111309807 247138930 763439537
787406510 923483636 438806581
896905127 32080329 549438104
355521548 490534664 7293301
268902908 401451061 918595614
541068630 676366954 192128772
905099681 40217817 557980796
75919965 211483053 728471607
114522713 250300015 766650162
250504669 383951628 901674615
580904194 716781857 232429696
647833702 783806075 299422017
406236726 541995999 59137512
848269331 984501046 500758271
834830316 971210645 486797166
433691223 569667837 86454160
524488616 659558147 176090608
403943183 539544491 56651010
830061836 966111692 481652676
489466777 623771129 141412151
114809362 250463202 766853503
244515221 378379257 895761416
473032332 607746057 124981136
299436441 433812521 950614402
881152879 16587085 534215254
55396282 190555205 707610849
7157466 142108867 659469549
364748744 499289138 16556611
5287124 140400551 657636469
3739260 138850292 655806216
511260013 645874437 162825310
888530484 23813393 541624446
162841179 297951111 815366862
482312333 616771889 134152628
622303019 757575378 272862742
363499337 498213794 15263404
558884737 694329909 210082352
9263827 144135012 661642185
731811926 867872153 383433876
916793915 52456258 569481390
913569789 49057613 566255781
174610033 310067785 827397639
379110578 514113648 31446930
257520273 390681600 908191608
684886514 820399239 336692027
483351702 617690277 135046213
642958430 779210291 294540495
802481578 939008778 454919860
217950701 352693666 870339952
569214526 704677717 220606682
559985703 695356630 210956045
166074215 301371865 819005476
7956573 142847204 660457903
156453867 291372134 809112853
673834249 809552513 325669016
22508451 157117663 674585748
888842978 24231857 542071474
385585747 521071294 38316425
297427757 431445745 948333723
96261030 231943846 748669839
280174411 413445963 930664982
474359402 609013121 126300761
237027527 371495337 888915169
424171133 560404785 77249539
120751715 256171020 773377002
654086572 790600280 306907688
223851306 358627905 875771344
925353240 61417440 577719840
263552987 396314298 913635254
469982117 604253546 121847941
694567187 830729084 346667168
610331865 745832320 260966077
708722462 845325085 360710804
567908995 703403497 219232286
487153664 621593764 139036886
87321339 223206543 740371368
438437830 574231282 90966454
992586198 128379664 644803705
281917085 414962947 932407564
530511410 665525098 182104511
700021436 836495148 351887089
465020282 599439383 116853720
991741010 127645585 644096994
702619219 839322847 354535019
559257021 694612591 210364087
380287648 515574050 32822790
571066805 706849560 222618449
998965340 134062250 650793617
800275347 936886573 452370370
346272733 481045921 998179234
267557974 400418546 917236485
812116170 948533006 464187239
737853575 873474485 389085890
90710642 226899219 743732284
247235722 380713265 898096728
537919523 673138762 189261429
910268224 45470113 563116993
27780666 162616670 679949153
414330829 549907522 67325415
829738236 965867571 481293578
957015010 93665433 610230742
362985270 497785414 14689102
895635712 30622646 548200873
233671517 368270358 885493385
588145052 723990519 239450380
931077870 67998117 584111931
462693004 597467637 114713050
192700320 327377744 844229630
606809551 742299916 257515643
277567001 410586444 927765261
264615580 397422178 914603980
570195483 705865095 221692956
414095654 549710728 67185784
962522600 99086437 615898048
393855683 529486024 47034773
233096739 367767905 884969093
652166117 788426923 304619999
872750265 7782951 525031243
735652831 871481333 387081696
164430637 299530990 817226319
891140834 26524556 544167288
309430186 443373881 960331521
764010816 900123250 414956742
911134844 46580003 564034774
418497442 554470947 71726211
821713274 957678359 473099307
941646199 78585340 594538174
193013753 327720177 844563251
207194175 341878651 859249694
155403935 290359373 807839393
457157713 592002611 109621650
54531353 189701512 706906185
208924693 343482916 860948262
389787289 525274052 43119394
647604644 783678612 299218710
437287233 573440889 89970963
876101032 11696003 528848542
681370598 817120997 333699390
583576754 719383654 235188568
31142489 166022330 683338210
827350783 963626426 478752729
305394946 439166095 956291707
803392930 939814702 455633029
761124999 897115918 412150527
77116702 212907604 729603269
239159644 373190540 890819714
432925195 568996411 85724780
735333813 871109579 386783197
580093227 715782848 231609795
82162694 218048958 735050505
75597733 211225193 728193653
429902462 566145277 82922467
599339920 734772916 249973037
786210247 922136493 437459350
161134246 296150980 813870340
192150860 326914179 843715288
296650366 430616816 947502493
179957962 315205254 832029340
419444919 555566405 72703054
946181519 83069629 599027648
265022482 397785848 914994208
705447929 841952961 357216707
209376973 343983931 861520666
633055275 769073848 284475872
129613632 264838819 782292878
72165779 207514820 724587974
723405311 859717003 374981230
621636976 757156027 272317894
129862712 265032436 782607675
126490800 262192920 779426995
239513087 373570681 891160839
15740572 149963517 667569430
297821803 431914440 948766904
828346320 964531627 479907789
662274260 798643074 314675602
844976297 981371959 497371070
524379611 659440945 175986489
148501326 282812930 800169104
452911193 587983298 105288656
888594996 23986287 541703711
198860907 333417690 850659200
26020692 160469973 677851691
971197996 108208952 624851503
656763488 793213893 309480699
975784895 112650847 629254069
493310530 627525679 144882993
566130423 701703011 217554009
20321816 154907167 672315202
782257736 918264990 433306368
943214395 80123352 595827276
797047453 933330214 448978649
334720463 468786871 986833621
147686174 282046985 799055787
143411549 278309853 795357136
167333842 302898841 820349989
971923104 109025142 625508977
6302716 141214872 658611169
298673972 432963802 949700911
882709298 18267785 535940906
855602030 991460071 507979613
730786085 866884608 382319284
502102745 636296567 153667867
700896210 837444004 352816514
868451682 3718697 520589364
414706687 550393950 67725360
410070447 545792386 63366947
879198540 14572456 532189379
130955994 266192810 783744103
301633122 435907565 952533035
786685201 922781133 438012176
134970594 269829528 787372803
660653979 797150540 312951529
132881265 267960629 785636205
463514184 598339630 115474513
169895799 305203215 822736714
301101203 435490140 952120955
825080353 961034557 476518353
899535064 34774295 552252289
596732669 732209126 247465126
940873169 77742616 593724875
914428127 49895393 567170412
419657641 555750244 72852130
615312856 751039111 266432845
553017508 688313106 204050273
973393064 110352118 626761684
844567939 980872426 496963303
286211781 419813442 937273763
669785110 805727125 321602390
574198844 709982055 225941154
611224943 746972979 261901205
910637653 46022886 563559800
112976043 248790193 765206933
331262834 465201512 982893320
161396569 296458225 814012655
890438288 25848995 543429935
975604161 112354978 629011458
1389723 136344198 653110523
26228288 160820485 678039171
60619006 195882383 712957363
238004904 372293128 889697270
564233828 699566755 215158963
256051831 389325873 906799190
923635385 59558652 576004680
127070326 262680177 779996155
483461803 617810543 135237429
307791294 441768372 958534710
428433238 564676836 81456098
518262142 653306888 169997014
443022048 578607494 95264316
61117604 196484246 713616522
416903862 552772214 69911479
203325716 338057029 855327645
246933521 380392105 897895241
752254094 888844665 403916329
370063289 504852039 21735531
192543715 327254079 844108873
710626679 847717778 362745034
341284263 476077293 993381382
476805266 611540081 128818860
416979513 552832939 69969948
358630857 493406009 10277132
775480370 911614782 425716688
68068928 203306231 720301435
627952033 763840428 279070637
264007668 396862175 913984669
734906930 870677262 386256771
555570656 690947590 206488373
272778512 405572663 922485024
293886458 427568811 944750774
247911095 381260294 898795337
116550978 252080615 768562394
467074175 601449523 118811794
360947992 495521497 12552234
69274366 204518508 721504105
246193085 379780306 897196891
61019175 196325345 713384515
42365087 177367297 694264461
766771566 902978495 417541693
217187847 351888504 869717530
61952428 197232430 714495751
203770608 338496384 855892407
346413236 481162722 998298785
77826098 213547032 730402781
229452417 364079740 881423708
708064498 844764597 360045921
306714121 440438782 957577743
796643233 932788667 448402752
818287440 954339907 470063981
245319108 379094372 896345625
685448220 820850455 337138148
488244611 622686984 140458093
331938103 465882730 983779520
735430184 871257388 386864161
907849666 43020490 560627443
572212499 708199978 224091499
325098383 458760534 976620150
701971813 838647032 353978796
433971799 570056687 86871181
519410826 654303476 171143250
127135170 262757867 780051318
595330000 730880430 246095425
107906271 243514836 760085561
478187060 612833354 130205371
146541842 281017417 798256420
403617218 539184093 56342344
119661909 255302107 772076630
931551405 68525249 584726748
225205161 359866805 877129648
732383409 868371488 384023077
513682261 648320399 164998365
683418874 819232051 335441644
629575355 765408372 280633830
241724693 375500401 892998370
283495982 416836746 934011414
536659458 671627840 187894357
408116117 543877885 61134231
460581014 595351311 112775260
137131593 271756041 789370945
780170740 916469480 431305294
37469889 172283392 689442897
977759294 114586930 630933965
36848574 171750001 689004989
393715930 529367381 46859053
161284939 296297094 813963536
5176195 140260559 657511378
178997958 314317584 831154101
783499326 919588754 434682486
60714104 195936366 712995375
417471605 553333561 70537418
270064290 402813837 919862914
502203733 636455786 153871247
340983019 475823286 993208755
274232135 407068888 924177634
962313969 99010962 615761494
955659130 92395797 608793291
194547083 329308391 846240197
168090151 303724966 821208258
585722945 721385792 237074482
479586206 614179163 131651875
20552448 155232004 672530444
493682287 627843339 145157071
639425205 775531193 290870322
714613282 851795394 366890410
382350255 517646203 34990083
195405926 330174725 847005710
109528018 245307733 761852215
235804653 370248017 887764552
388060038 523665301 41165120
455025557 590082404 107667445
825677590 961757695 477107939
284534815 417974270 935193383
11199010 145714596 663600170
502687309 636975180 154472957
81346336 217355003 734398304
432538485 568606208 85455740
530111575 665113419 181843888
944124551 80983132 596836904
313161511 446971646 964245181
146693584 281208083 798344006
478757693 613416612 130848170
73583292 209192174 726090566
232161097 366968359 884207396
37038789 171994238 689152558
805052509 941240291 456964933
692896791 828726544 344756652
604081274 739713276 254662401
113821727 249525797 765976085
351427289 486268726 3391185
839793125 975979653 491675924
866956462 2314919 519298755
434902284 570948440 87599979
7048886 141903808 659321830
712673685 849752363 364967566
482372062 616785584 134197684
762375175 898284058 413371731
80808290 216795334 733631583
890330277 25765848 543342450
884919940 20119885 538111247
453798690 588833792 106428913
842591037 978658568 494653917
485415233 619873330 137307280
351441436 486276655 3413398
602853281 738596621 253359239
4438912 139715217 656683480
123998294 259396677 776454363
693757813 829760466 345809253
923611177 59513909 575902257
496715407 631105649 148142343
705003114 841350307 356668931
257981907 391074623 908541301
690407705 826122606 342007019
916744384 52400321 569426347
229267080 363963829 881305363
610203414 745694182 260779394
806947467 943226405 458993252
253799252 387260682 904710493
762741580 898689822 413784846
620871681 756573787 271688511
654357296 790844417 307141447
432280450 568301105 85122477
315514557 449063070 966292974
173323389 309018552 826101592
688643428 824132777 340033869
704039083 840503549 355779013
145377574 279834643 797067668
530362285 665388890 181987133
676589560 812281636 328564892
790896694 926780846 442423439
977513431 114407137 630807235
213958347 348314815 865951390
343475241 478155975 995464285
801274144 937892871 453384365
281902867 414958989 932403124
825056988 961003860 476466625
671160992 806963945 322750363
278861978 412021265 929100018
753620534 889857540 404964454
547944562 683043622 198669902
430270049 566571883 83339651
865039350 240874 517429748
5754252 140700729 658013328
473983024 608693898 126007157
380754439 516067323 33422406
495843865 630197604 147209785
429216166 565631385 82403660
209256058 343844770 861449209
558057636 693590606 209330738
375336105 510340453 27326907
914288511 49725791 567061021
413881404 549518666 66961149
680028249 815772263 332231208
911008421 46478727 563920820
581324117 717257868 232723997
122607217 257814900 774992100
651856749 788064212 304263216
83820424 219591559 736672401
973811570 110715660 627191112
484753873 619106737 136625484
972709905 109758961 626261372
824527072 960384145 475887416
619455277 755293911 270317208
273067370 405876058 922718858
117740728 253086394 769768494
315094162 448701986 965967994
753213459 889583311 404691421
555676965 691109477 206564070
129681713 264850182 782325615
938187287 75390088 591206249
843616583 979837252 495920997
726660306 862969765 378140181
28578628 163503832 680700733
507858930 642057467 159545113
555975674 691285960 206957367
902539792 37915663 555407716
590584618 726391103 241437101
494686995 628813941 146059116
375081018 510087882 26993246
472491971 607001829 124312327
359056184 493935692 10747900
326364172 460112994 978007178
218865166 353389303 871148799
772146999 908364804 422690037
83043292 218806990 735787780
156749532 291772693 809427387
851651897 987444819 503755281
259853449 392883788 910237135
163972292 299065010 816743260
925205967 61262610 577628726
86934954 222616814 739896317
527027183 661944327 178686243
829524488 965686133 481182101
265392090 398167342 915306481
9918112 144676697 662396819
559903865 695212894 210779510
568564245 704197962 219994737
141531146 276158984 793695394
101813353 237750620 754226440
531074076 666012569 182436386
332771378 466711074 984756777
952833896 89569981 606149525
395252458 530854302 48261751
416209821 552034037 69241000
557691000 693120968 208826964
476309148 610999307 128392910
269942622 402665559 919746929
606644213 742183351 257379029
535933472 671037231 187303445
11577374 146012992 663955812
155464107 290450179 807896500
480302074 614754486 132197644
221265959 356023220 873386079
459540024 594155140 111790667
642261154 778537748 293828695
445295017 580520717 97521144
49867292 184766527 701610899
353242165 487969013 4769985
782645936 918609759 433634617
35582838 170468324 687831812
22601379 157219866 674738024
913306166 48693913 565940829
277908835 411122770 928177881
923353563 59314294 575702549
556997679 692373401 208038019
964673634 101373637 617978672
118969227 254547329 771235599
548729393 683852890 199531250
565170856 700483943 216290942
20974535 155498558 672985223
325091443 458749982 976564635
308413545 442513030 959280638
476374034 611198566 128494352
858659144 994260416 511185885
418173422 554038779 71394965
486259850 620653821 138017814
699703409 836103570 351498028
338939361 473488945 990884349
236443310 370807507 888348800
175150198 310544891 827843123
526939815 661789079 178555383
41913945 176622372 693836310
838293880 974489951 489988453
523387695 658475205 175304797
854173407 989972939 506601433
565203109 700569626 216352998
639816382 776227562 291335993
366913922 501455051 18605091
76214195 211787097 728724225
529149629 664167107 180969198
783811187 919827533 435046851
890243496 25712721 543318091
538964639 674455131 190543534
260577758 393459309 910921732
103991782 240016777 756275720
504307986 638382230 155981491
964266429 100954204 617506126
236851352 371311491 888765068
517547419 652335192 169174881
243101856 376741536 894040437
875922171 11434662 528573760
509364516 643770716 160970844
593196558 729156076 244086591
295531915 429238839 946198190
644556874 780957420 296191191
838406613 974715285 490198984
551864016 687266122 202852831
884336106 19681396 537488533
521212454 656110337 172878908
364371971 498963843 16276428
789817055 925887813 441399510
933244711 70406654 586481276
523020556 657969338 174885180
823801401 959607468 475077857
91302282 227520117 744228235
756209707 892569921 407701545
967472842 104259070 621007736
761922210 897854444 412986192
770533688 906868148 421033991
25515695 159989838 677416787
877191592 12489989 529928967
128519413 263950704 781376334
589743876 725429441 240722382
702311142 839035384 354252356
360752556 495382548 12327415
765600112 901840806 416500892
774804950 910834829 425011148
531654010 666651863 183037171
219526312 354006644 871732230
230046838 364822996 882236703
987284572 123192580 639431458
492845065 627038606 144473942
755375816 891805854 406795998
952003019 88804449 605138713
333320978 467381863 985241397
30725544 165663727 682917494
528668562 663732974 180439544
927558096 63895643 580125892
881632284 17100636 534837631
435317517 571387885 88025818
857955204 993619956 510512759
246798629 380286982 897743220
514331130 649149421 165912558
556966188 692341113 208016854
314777488 448455342 965820632
97696953 233733325 750270777
598153110 733637616 248879851
429653259 565947722 82600567
635629354 771718694 286932003
232797531 367425139 884668671
619853638 755610296 270829316
985095796 121162467 637318319
79760989 215521519 732550210
775387335 911439565 425592776
121936238 257129352 774421787
797545228 933853152 449651405
507367029 641524862 159123707
930758461 67600660 583733642
397150312 532876873 50270797
831571480 967570330 483301551
792707099 928741665 444302313
284679618 418069390 935312934
43591693 178547218 695665468
156045797 291044328 808612194
374682166 509599666 26517209
780167914 916456460 431293999
635818072 771938181 287043767
441520919 577053421 93766704
739079520 874914495 390453078
49646556 184582061 701357300
86256271 221853741 739145803
480147070 614637938 132118985
730518014 866718149 382101691
181024784 316222490 833203218
248438947 381819263 899374442
821486834 957425779 472810416
175798643 311320163 828564883
523880687 658963381 175722203
31572677 166527189 683832108
424089909 560341291 77182514
28801442 163706618 681034368
338514599 473041676 990526570
873351318 8440488 525697666
8525296 143458306 660993518
557027421 692434219 208116050
171245482 306454707 823868849
308668403 442666408 959467722
975515741 112277553 628965066
271150551 404019699 920851492
869127036 4238910 521298109
650779358 786888554 302909215
186304682 321458178 838649921
398137336 534006836 51370429
361114634 495763633 12701345
898756845 34079952 551474846
799976512 936667677 452102362
594288229 730040958 245224302
831253673 967166161 482967207
644515477 780940057 296150092
833432364 969690808 485417110
462626890 597444507 114681709
596423011 731924832 247162267
574825158 710677565 226612466
900525804 35786424 553252034
926170491 62357416 578662862
140507883 275116651 792591527
487549757 621917857 139422296
930519410 67337024 583378405
395525468 531189550 48532553
394402717 530087047 47546881
145896788 280532660 797674707
142410077 277178512 794565777
924066224 59889434 576241241
705451189 841979222 357239812
775682841 911823025 425895216
790124439 926268950 441827106
839667044 975857056 491553960
640765303 777170135 292452144
231164041 365811683 883386724
627891903 763774738 278928803
292134402 425655633 943080360
231177687 365812758 883388202
387984369 523597745 41127473
235515284 369927678 887528453
19378557 154097129 671520106
515143943 649888143 166744430
280053201 413287204 930493837
449599170 584744848 101851416
981806653 117964140 634234122
194183953 328901100 845826677
373506265 508581735 25365263
735853312 871675988 387263968
494516165 628663696 145968556
338851602 473379815 990800959
819606521 955516900 471226141
797941134 934415405 450115801
315793568 449493616 966867006
527543921 662653686 179364566
734583627 870318491 385960905
258239549 391219854 908676387
208301185 342842218 860433774
558512545 694075521 209722236
975252943 112042407 628688938
541493587 676659981 192479268
58051437 193516023 710358446
553281114 688516479 204248570
361864255 496518784 13351066
514674226 649437002 166298562
787793181 923821977 439278198
225301735 359946603 877298140
799504713 936292712 451652505
437425131 573525533 90061593
841069558 977115460 493157519
830796906 966696309 482374204
411128179 547035144 64466749
246495391 380021474 897479674
925334809 61412938 577711463
429718562 566018787 82707472
553073722 688351726 204083027
524610234 659728063 176216324
322711540 456415301 974133239
668529207 804788646 320535442
257178983 390373848 907875475
353143829 487794992 4695693
537969693 673232482 189314135
513700445 648368102 165039229
76366852 212001923 728985665
751045809 887496493 402667279
544943714 680197554 195943659
723552731 859960525 375269787
282907444 416062233 933533412
172737705 308416522 825455950
174635810 310100181 827416078
379447751 514580306 31841057
278393704 411577389 928771920
293993266 427700255 944881020
441526357 577061062 93788496
321493640 455172119 972720171
259712075 392677889 910140069
974707838 111315836 627959400
906179849 41623230 559144072
628467616 764431433 279555026
270831542 403629089 920492685
874129074 9581452 526592887
968117651 104924815 621823451
204229895 338994083 856377030
155061138 289955046 807477927
874149061 9590224 526664943
388541903 524052404 41708203
888689126 24157549 541909608
114485587 250286165 766639788
619826958 755607590 270822982
782693343 918724743 433759683
218523240 353148439 870930444
732448718 868475829 384050219
630139404 765947602 281254745
303574591 437561174 954365466
154000400 288614184 806369216
675095965 810823486 327115359
596709989 732191678 247452544
331790463 465690625 983554395
702031501 838763580 354030343
661683655 798001618 313970892
831264962 967175488 482968595
513974955 648637149 165359048
431776404 567844313 84740349
771694831 907873195 422261369
795052043 931296021 446787726
456986053 591773299 109374916
736204411 871980102 387587624
957764611 94463622 611008649
942130142 79056798 594973542
866882998 2215398 519229689
264858385 397607503 914871462
16577919 150801021 668323554
321783936 455476433 973200964
903609219 39148104 556781482
869348347 4505295 521559284
159368495 294385262 811987376
407506819 543159722 60458231
817355499 953471284 469206878
636627231 772895014 287790086
34723964 169503167 686774167
613909553 749584014 264788271
42365714 177367481 694276294
245417596 379139065 896430663
869629238 4779388 521908484
960299606 96959036 613678486
712118217 849391766 364574671
389422077 524934781 42647440
957888477 94564887 611224902
851616886 987402139 503713820
405035379 540624126 57819771
934271662 71438869 587403364
616629667 752426784 267657465
653387384 789738903 306116179
456231174 591014788 108705947
972234419 109277052 625787744
887932187 23285771 541201780
615735325 751371259 266769269
166735907 302278830 819601092
22088854 156626988 674034565
574910421 710768594 226675150
22292827 156902689 674295869
185139220 320519723 837481453
277837109 410995735 928059551
905884075 41161752 558855309
468605876 602820969 120214958
424267516 560511389 77405398
126599810 262263083 779520735
20961168 155483054 672972508
768346719 904434535 418738334
178872999 314261180 831094452
358832548 493728799 10518138
92593160 228578488 745345139
691707013 827514824 343446063
73727402 209318941 726243677
968477433 105248561 622264883
286157100 419751830 937228657
887426142 22809167 540809259
679594000 815396743 331739298
133629126 268654159 786261253
798605185 935392093 450909193
464646706 599208754 116595428
227565598 362211393 879602591
198168351 332803096 849704362
531354149 666321608 182809960
897292994 32655936 549958247
334101283 468075419 986048158
478427736 613029795 130410291
79234642 214895379 731900579
184618722 319962442 836752912
319058279 452596582 970348040
286920257 420475929 937873630
644111280 780517633 295777601
964140475 100831492 617450918
332393404 466432418 984452599
245296252 379054084 896279391
515261324 650010023 166840828
242859169 376564968 893828280
992885491 128730820 645100787
800305311 936942836 452427902
625780559 761555425 276358681
783808276 919825578 435044870
677043299 812879051 329017757
626582315 762841816 277499506
191773125 326480750 843377373
783285682 919380305 434445490
929105969 65726594 581887344
208074284 342706850 860269347
831997734 968057207 483820378
47473302 182450156 699598701
660766548 797236618 313032852
894067294 29231737 546928723
970369448 107246619 624224398
905154903 40275378 558094407
325849460 459597731 977341899
386148754 521786245 39081664
288720699 422250951 939862283
447688674 582790106 99819460
626211543 762337893 277102865
578344981 714227568 230138630
352958200 487608003 4572272
212974482 347370643 864975815
855822642 991665150 508210373
959967138 96630380 613394571
960918165 97786044 614234007
392313869 527729823 45592338
861572818 997087244 514389222
555078242 690438538 206042340
54072828 189138972 706349419
787293245 923342960 438659554
974303307 111148971 627745172
810552227 946724006 462514789
364850715 499425653 16664337
536173792 671303745 187587804
168000642 303597986 821061797
374266146 509128763 25946717
809219670 945458974 461230065
294982284 428749495 945762239
539320094 674721715 190782116
122824185 258126536 775344366
343534214 478207565 995495540
549817329 685026181 200791747
136826061 271432553 789045391
611939989 747684249 262720743
622242870 757543303 272810391
230925282 365609961 883126855
73497695 209125928 726008922
145815621 280448523 797613004
336950805 471512825 989070059
800133566 936809691 452218387
324116239 457936466 975769318
798316144 934941342 450610728
296848389 430959316 947750984
259270809 392270209 909673116
616767142 752509013 267728686
314669135 448392026 965733394
449379263 584599707 101747844
938533535 75707054 591532841
312740828 446534279 963884300
477221894 611860157 129249851
603374553 739162724 253899745
420523292 556547780 73596689
462075299 596837910 114172032
261518320 394461386 912024096
212743068 347221922 864768023
639735919 776148828 291267384
852371014 987986551 504432379
256784262 390065696 907580940
95265650 231094439 747781238
387362251 523013653 40388216
595295985 730839310 246031310
431647618 567741008 84663604
464679604 599217520 116599652
618595089 754558001 269673567
517082890 651993761 168724588
445420462 580706988 97592275
668488222 804728376 320478280
938309644 75547023 591371987
463669695 598413264 115603443
142821667 277641659 794887609
46803134 181727784 698815227
140570012 275200712 792621574
600411422 735914516 250902439
680595877 816361310 332851705
636211637 772245178 287310712
315636999 449223810 966613744
225427230 360045987 877475170
148701944 283048069 800440153
748501552 884574657 400204615
353772490 488639690 5382378
321481774 455162846 972685149
689722197 825334203 341135573
325925081 459692787 977427630
794267203 930358060 446014653
667459065 803726542 319518599
839760537 975892994 491629760
690280562 825924078 341850947
270112659 402865044 919889118
224414752 359161407 876313645
178146765 313562137 830409699
976881919 113648781 630173477
905347223 40586757 558313918
386067518 521685723 38959959
534755512 669883486 186011710
45381684 180369643 697564548
533246837 668411109 184513972
538711503 674157984 190290476
420310633 556285992 73308539
158674137 293607965 811258718
419100992 555245699 72457250
534981838 670109627 186166670
926036259 62131721 578411702
272044337 405017046 921919074
454204789 589189252 106908951
36663692 171447463 688795697
651115963 787194410 303261325
832057451 968216254 483913982
576123976 712003559 227946553
51508217 186304022 703427987
978535340 115283281 631625025
848481591 984722128 500936877
329115146 462806543 980477529
60156746 195379657 712374027
879717595 15105874 532703557
187929243 322707986 839885178
504604870 638720778 156322106
898848011 34230770 551603464
647933051 783863561 299492167
892574352 27763072 545330847
98991994 234855770 751457041
967985273 104784088 621632523
746883745 882864947 398577464
243598136 377195606 894575309
21601702 156111073 673604933
763196890 899180145 414152598
876821485 12199378 529558344
619466582 755306338 270321959
435997443 572015281 88692337
888422417 23725428 541594096
556532625 691980737 207558786
818168417 954219759 469907050
747389377 883516394 399113305
684098496 819740657 336028151
137737318 272424053 789967033
760008002 895966799 411121822
449368640 584548698 101711761
862179202 997647423 514842642
939520132 76661096 592608195
14985668 149187716 666897511
966767706 103436471 620187497
104989817 240964695 757465734
389150521 524550624 42254800
897256619 32588610 549929183
598186461 733650352 248926554
501779723 635943553 153314095
734360523 870109205 385725646
693211341 829292056 345243174
755179072 891634898 406630030
61697743 196989386 714218407
688559249 824059501 339976472
475014934 609595587 126992764
406960059 542643279 59878658
952671326 89420936 605928671
409873405 545662998 63192952
478442775 613041746 130415087
29334274 164447925 681665137
44110189 179072911 696237230
553954418 689252149 204892863
767559450 903678335 418134708
783817537 919843129 435047568
936190067 73429273 589412203
269478112 402089798 919162724
836427081 972597146 488117226
751425931 887948208 403117520
396304629 531955499 49359685
80878462 216846809 733710777
412464561 548324243 65783442
493895717 628128019 145401198
614142818 749793756 264995354
594875248 730518530 245784275
135137312 270013948 787538271
905498172 40681301 558454319
538100278 673386616 189539508
564663759 699949420 215600969
518790515 653745952 170535348
860421307 996031816 513109215
984778825 120852147 636934525
449227810 584439116 101493335
80149741 215956324 732805488
382910224 518257154 35564845
966659679 103326732 620109860
375492001 510471622 27527004
429048373 565343671 82231389
931476824 68476473 584677320
847622054 983591858 499896481
223451506 358180356 875369862
318568827 452060751 969671705
761439214 897358840 412439849
441806054 577313584 94055356
184992803 320324339 837270032
753476375 889803946 404874535
43024435 177950456 695013476
32002813 166967822 684274741
324799112 458427196 976273094
640476646 776820946 292117641
880513163 15877829 533351289
675373576 810995899 327271488
141877149 276620091 794082681
383614658 518936295 36382757
576520906 712456623 228369884
740579693 876660797 392144474
114067047 249773681 766153280
359796940 494466572 11428776
380388606 515699082 32969346
623250839 758598509 273638401
982058617 118160301 634384896
441254416 576869519 93443896
755927377 892320505 407429287
743801322 879899893 395157739
669868692 805819097 321657743
814626716 950660332 466642118
928894287 65491597 581646872
37128667 172062375 689213926
804520547 940744340 456420937
322785028 456498351 974188829
571823363 707811693 223629901
132132067 267216862 784887503
52322289 187288302 704389430
412908112 548659925 66075954
838803321 975143246 490699143
981883457 118093818 634327038
520612144 655379152 172281775
28368596 163314157 680483059
370664574 505337490 22416449
866125341 1358466 518397067
462829219 597653739 114867272
114771710 250429460 766819650
811775303 948205840 463787208
672030153 807785714 323531779
899726254 34974674 552416290
924542407 60533397 576703137
957917911 94648543 611284428
711761079 848936867 364206547
455989685 590918925 108599075
950597683 87475833 603676417
434941327 571086938 87651433
745351500 881485264 397122817
284532468 417968262 935187261
254110259 387551852 904944327
264737582 397471100 914712913
51032822 185849955 702924644
278317941 411520552 928693733
161142602 296170805 813884001
984062950 120089271 636211404
511190887 645806531 162777020
650445774 786535425 302294385
246565502 380057059 897512316
719422156 856221266 371610794
789494659 925501041 441057904
168190067 303782898 821246690
798281615 934911871 450563698
550270217 685528671 201219109
672691322 808399133 324292058
140350464 275001605 792428143
244458739 378302313 895699876
449340557 584530031 101681717
407525605 543212121 60512983
45574504 180496850 697693048
527728081 662828643 179549365
812955251 949164474 464954838
67783500 202982144 719906460
475741231 610257031 127701266
415243045 551102439 68341479
230096368 364960995 882341041
923704114 59644488 576050613
244085938 377789177 895141990
156900168 291883769 809584231
378023525 513034299 30163119
929546416 66273519 582264424
68407080 203525341 720608978
705051875 841417376 356723197
668167065 804469685 320251554
527742190 662868507 179584323
54749801 189831575 707045268
765013701 901325777 415908878
140062686 274714603 792232127
179343385 314735104 831427692
187117262 322050622 839243020
994753051 130659085 646987567
521289592 656305456 172933327
671662887 807525708 323277593
698856872 835317843 350518310
622257616 757556005 272831276
323172094 456904599 974594155
628838006 764819808 279996546
30681042 165592913 682844962
355593440 490605250 7384003
569649236 705131926 220976535
565621395 701057004 216761823
227371979 362040234 879467839
249187159 382563912 900009710
125144717 260930650 777809620
457394080 592290499 109900569
429528437 565865089 82527547
122333236 257567495 774809523
569360871 704895164 220737446
420566786 556603137 73616934
650317197 786312926 302133798
517024650 651933186 168590818
73234888 208863680 725739652
761781907 897703142 412819039
607932423 743193459 258318001
963316254 100016127 616697500
720549009 857454190 372715341
991188413 126928925 643422637
487634586 622007789 139643400
254619508 387955334 905462409
740351660 876457134 391939704
654052060 790572448 306903684
81939120 217776215 734871554
417518293 553397750 70616118
938886301 76058148 591964305
291975019 425608923 942960790
813184832 949337454 465185806
27439322 162149910 679542787
570859453 706670004 222439127
205044992 339696765 857187039
319872130 453326982 971226430
127976024 263338110 780851597
16862347 151215069 668658427
960569995 97361752 613982208
704148726 840580185 355912267
973094357 110152371 626514102
887140740 22500973 540514873
651566927 787698741 303911173
196091642 330931292 847778290
834081993 970294227 486006894
376743380 511801510 28771099
831089784 966996084 482687443
459967608 594702563 112196391
67097739 202315667 719227623
844770675 981102152 497152230
475407523 609836889 127343247
989211620 125084552 641503967
691692694 827502244 343420274
228129696 362933483 880243376
895097498 30065754 547671630
867648322 3013422 519894872
908895742 44194894 561698743
990679245 126302197 642810210
563767895 698934208 214584919
727370890 863736540 378929302
972814122 109861415 626333582
71259710 206760194 723681692
551701434 687098996 202601041
826924284 963110398 478340928
279661301 412937370 930139785
722742925 859255441 374548806
6612783 141473637 658926427
736482378 872248989 387905311
514216672 648965329 165747957
794508357 930743085 446267180
822790704 958548920 474099537
402020238 537720830 55009793
658695498 795394132 311354769
784771915 920743196 435937927
379314062 514416013 31677320
689986221 825689951 341502450
831517780 967500398 483214751
15678211 149887991 667559495
481011269 615407925 132878428
929033439 65653815 581795447
48741124 183866082 700677259
320353520 453839252 971527485
287319591 420841710 938301274
512383019 647113890 163843850
476332730 611093174 128457800
4251705 139525659 656505099
478512212 613093216 130455283
471779362 606192957 123559697
650606502 786656191 302545527
169263515 304714552 822146476
467564076 601923974 119243529
679006483 814825509 331105960
800870969 937547300 453065924
414230367 549819758 67274826
211366886 345885384 863479491
483646202 618066498 135459615
576180844 712085535 228032603
929146605 65822868 581947784
98459163 234429998 751117475
211811148 346424365 863932622
279148555 412356070 929469363
418791507 554789953 72112733
944225404 81104346 596961251
120182416 255742332 772745317
925240872 61297659 577638123
860079991 995703242 512715823
632603931 768612284 284053072
396933632 532681452 50024319
470133705 604374340 121925747
527770693 662891988 179601028
923611251 59525397 575911575
177684133 313212483 830091426
583990953 719711335 235508921
779202996 915334960 430146461
446295818 581466038 98471630
766503681 902740002 417345998
757002034 893251559 408355781
701871811 838503181 353843168
682646320 818462433 334889995
972294549 109468712 625908792
400204254 535951019 53237523
247773752 381099405 898633374
703183026 839805428 355151343
436587114 572730421 89372362
647979657 783905505 299503001
712099760 849383290 364566960
210087351 344626885 862089011
853941992 989707101 506394971
5680835 140627423 657949605
75195798 210726115 727620140
440120408 575933867 92509297
550178827 685448914 201125719
912995589 48340174 565653922
287474655 420932963 938416188
806808099 943090058 458790694
570432928 706061244 221959741
110526618 246146023 762583758
937937877 75268791 591089145
692606222 828413097 344528076
166425197 301830699 819344233
824902830 960855769 476350931
12206817 146556337 664507611
534008614 669213133 185297274
538562655 673915418 190070716
900885738 36120810 553646215
915123739 50716920 567941112
508956232 643120034 160608595
691104458 826800068 342822024
721681537 858266270 373631197
515106887 649816778 166709735
347717661 482479549 999493958
589650223 725315088 240673888
296774611 430851139 947652153
100654569 236558524 753003913
649253565 785239877 300954998
629808815 765677889 280925450
497892411 632125592 149353861
177650260 313178429 830037249
488160227 622540581 140235261
986939144 122876012 639072833
895103637 30095070 547685348
757746913 893826979 408944652
609877291 745382674 260346390
870466734 5617673 522675481
293389856 427106809 944265163
983120450 118997838 635342064
132327643 267373212 785050071
449960578 585106284 102185253
649762606 785628199 301403982
359427477 494288025 11169667
257780504 390878518 908415825
195676669 330427208 847394919
87226739 223089386 740304728
686401636 821984182 337988664
703122917 839715361 355099820
949860688 86722967 602968102
688156174 823539062 339483315
707558367 844246550 359454395
423817149 560124972 76944462
215976012 350681796 868306008
276384883 409087135 926428958
402038006 537741129 55016416
469932667 604202213 121787383
34606467 169300609 686637064
594634512 730344424 245574920
112198687 248007842 764458987
696289087 832767357 348440449
165970686 301179401 818771605
385703492 521226713 38531508
46762350 181680064 698801056
723852953 860317472 375645894
46342007 181277225 698366538
369089800 503801303 20607794
936403942 73647719 589564374
800700841 937327780 452825910
346573612 481319494 998453947
338945555 473548219 990911688
433861857 569830024 86627169
901275033 36445275 554047601
653107675 789503513 305753519
270353567 403130535 920160210
342554239 477413728 994792104
372590656 507236851 24329536
342737090 477604440 994884393
766875259 903125189 417630372
591862370 727614526 242584385
176684622 312333047 829229412
830304075 966279849 481862482
861415818 996908907 514201136
978604815 115323756 631658958
230119734 365009015 882387256
245288415 379022070 896278374
649518294 785378327 301135797
597390446 733014961 248223589
505892162 639867540 157460322
668986345 805133507 320837915
219748505 354364478 872059939
3453841 138594194 655490411
838918388 975172234 490745291
404403400 539887054 57028570
861153569 996680088 513846678
26418575 160976230 678254084
488123146 622481555 140207191
782143313 918156816 433246110
124473531 260051138 777213842
263600577 396395083 913669188
330050045 463943662 981544888
31469837 166401413 683713890
623693614 759073797 273970002
314282318 447946714 965257853
992512835 128332529 644736296
584215070 719807442 235606484
838537162 974819689 490398690
773829451 909983094 424286969
257730948 390806446 908371216
907614136 42839953 560515427
527088857 662019695 178810737
462780425 597565436 114753246
261484909 394439668 911994634
929468467 66241654 582221318
853414149 989115897 505762993
968105424 104918941 621813508
77026348 212801035 729486394
136251950 270974568 788522045
649244660 785231969 300917158
558915472 694335782 210129270
594216590 729999728 245203044
519243367 654119511 170959319
358141627 493035586 9853602
873899835 9332601 526369800
128760866 264111693 781530807
622743493 758075807 273276241
241596403 375445036 892873027
389144912 524545562 42237665
915907693 51515326 568668712
668871037 805080252 320721969
252126198 385701049 903245318
245790710 379492674 896827459
432401022 568403777 85253383
702446710 839182476 354422907
295953458 429572687 946512926
538650312 674047274 190154117
779384766 915476076 430417870
852409833 987994747 504520011
401342156 536874256 54232674
89322064 225406072 742355728
959692328 96251515 613102457
692420185 828266440 344343244
345310632 480168285 997223815
152430934 286806088 804196600
403303257 538939943 55995765
30066417 165019927 682245743
715826298 852983174 368190709
527527247 662627374 179334925
791417077 927368662 442944287
319955267 453393121 971285598
297556527 431587440 948440932
860956625 996476497 513671260
557074149 692459981 208127831
120322232 255834466 772949944
245497057 379237377 896498101
692713966 828511859 344600642
323417519 457243090 974978581
191260274 325904789 842962134
692541251 828375309 344458372
86807978 222407665 739768566
363932256 498663652 15812712
754167312 890531141 405582459
721652589 858262763 373609209
913825088 49328790 566465978
111546236 247468683 763798512
20135537 154660893 672067009
920456921 56567931 572894906
909617295 44984633 562570414
376769769 511826811 28794548
796992367 933238066 448879545
103477698 239499753 755715192
99974014 235738179 752348767
600126265 735625461 250681465
885624404 20824079 538844630
683196481 819008391 335126818
810826842 947110215 462846611
376159371 511044203 28076472
375269400 510277341 27264779
130659247 265712058 783304647
484173275 618569635 136068351
70157547 205515987 722689847
633162066 769135768 284529045
648340657 784264745 299784220
544519900 679663702 195489597
936765327 73940951 589842769
752379495 889022620 404026143
174652367 310101978 827442136
998540758 133760177 650386642
757139234 893392901 408471301
825572366 961512851 476924782
204837082 339511207 856990139
593874693 729669163 244827521
461402956 596215652 113513680
613264019 749107857 264241100
489995428 624304398 141923458
690560546 826226438 342181618
889408365 24841859 542587374
808703792 944662024 460572466
345968357 480709242 997875527
568964281 704436420 220331354
23662970 158270654 675721430
64664067 199927644 716969880
613979986 749645433 264831360
328506484 462247626 979943312
298856508 433251619 949856311
635586748 771652608 286891667
166287711 301622042 819206570
213012658 347465283 865071344
377148416 512242736 29325921
446587273 581825192 98795164
738586060 874315878 389899295
777933805 914053357 428534854
445435492 580747447 97618135
278351512 411531902 928697772
192283091 327058672 843850745
46491640 181491537 698522421
629095316 765041390 280206544
975991792 112870930 629436487
634879789 770864082 286202369
485364577 619812757 137256764
403456339 539093882 56173052
726713869 863049881 378327879
367331440 501815560 18951210
122946060 258301341 775482930
674413596 810108460 326376567
653557756 789973845 306252591
152753503 287158263 804637861
198005697 332511240 849509697
120507005 255988536 773071782
738092017 873756340 389358246
950856701 87724396 603925465
802126438 938622976 454439861
926394896 62660312 578905244
899812607 35129359 552507816
651614142 787716592 303994189
237436878 371875996 889311651
278625543 411734284 928932100
125928169 261661504 778576960
309857604 443701216 960712830
890657921 26108348 543645268
446991502 582152575 99394792
467541309 601897351 119213178
207405119 342162103 859507262
426305409 562370101 79403503
218974855 353488120 871202539
75672955 211279948 728231108
902031584 37430745 554933999
975144631 111857450 628558453
623126023 758434275 273535396
758826831 894962442 410106979
758869803 895006885 410164074
502543495 636889186 154360798
639730031 776108068 291237884
46103969 181051124 698148527
571914681 707926133 223719352
600163221 735643755 250704879
982343139 118398856 634601054
539027495 674491931 190558322
490350797 624632748 142306386
972064162 109232947 625656948
198110653 332760477 849669331
241199360 375090431 892501118
470576533 604805520 122377346
53437821 188514300 705652668
586514640 722218866 237707610
35613939 170492519 687856266
638799057 774973179 290037006
797078808 933359178 449031084
92628444 228666912 745451564
97537243 233468205 750082445
55477766 190606361 707630390
269821478 402606373 919676066
315724749 449348024 966801889
302701170 436776126 953375178
666176545 802514624 318167470
424192616 560408386 77274289
11283562 145773823 663663208
914418072 49876933 567142528
718636439 855387140 370702246
909303191 44585595 562187588
628629626 764621426 279742532
570072864 705709239 221509059
783832372 919858754 435061682
675160344 810891894 327163551
301006604 435302553 952068096
104379807 240340096 756591201
559261395 694619945 210373954
766928413 903196383 417666319
881996746 17593116 535126758
279863103 413069308 930282668
571334746 707179951 222918087
778439631 914510250 429160730
849745599 985797575 501932158
239724943 373702236 891270689
653048332 789350725 305655166
95379820 231221439 747899249
939963118 76927632 592887877
713358076 850473492 365705446
263549084 396261364 913622405
692093052 827986686 343954119
7199890 142175563 659599402
925523606 61674459 577846183
947533106 84451408 600576525
813421779 949594168 465449813
644641740 781011540 296282978
786619409 922681333 437868145
763975654 900071562 414897600
784939429 920922349 436125891
679828426 815519974 331915027
278923011 412134737 929180984
773973566 910062778 424344710
32231547 167175967 684537673
50952325 185767289 702879845
300291369 434701791 951435531
898953089 34264994 551668647
811746474 948163219 463755746
108208554 243910335 760399113
884630669 19845117 537806979
194329317 329028786 845908848
855722268 991588680 508154427
620257180 755820551 271021829
67293235 202458055 719516720
827046153 963270668 478433403
644437245 780809356 296009430
842412149 978415747 494471249
554602661 690099452 205565845
541952993 676952213 192843494
332221138 466300928 984160228
646265407 782504672 297821820
975009558 111667619 628342153
462870900 597687444 114913754
69401963 204594462 721596385
653518681 789894735 306206884
624110352 759595047 274436740
572658986 708544152 224564568
78101193 213803707 730683430
753341169 889642646 404790166
361988447 496691879 13459203
291970923 425604569 942954877
61884306 197198018 714467193
411461129 547264217 64774853
138612533 273417268 790906580
313996988 447738852 965070559
556903025 692291207 207991995
605550820 741112519 256243532
577483731 713352184 229269848
224856310 359453705 876710522
874657582 10128518 527258145
599264980 734719282 249936176
355593019 490594979 7381040
529865735 664967073 181657621
327454868 461251208 979083448
574429274 710304603 226252064
584244900 719830376 235678815
570178976 705835325 221671699
360923583 495496467 12528971
90540038 226753581 743538280
372632485 507360219 24343745
387509377 523144629 40618063
6588674 141438934 658842141
64526619 199642640 716783531
744758482 880850481 396250075
876833940 12222976 529577151
109638405 245361710 761987580
475226752 609683401 127113391
916614613 52186791 569270700
241517780 375407533 892789634
443429707 578910880 95615266
22529824 157132759 674602568
538423690 673729958 189940784
494440681 628595175 145930313
218459907 353107963 870846543
47681582 182695903 699798804
2583352 137675395 654490237
821875743 957835333 473269788
948362280 85364334 601646899
857901561 993566063 510416182
751336735 887809002 402963514
306489669 440224830 957391662
418303289 554252934 71551034
895716275 30724308 548259825
321566709 455327866 972801105
430471486 566731322 83556031
677816086 813837161 329783719
433988910 570118671 86900105
466630532 601066003 118548209
818488071 954555966 470235591
630907154 766909327 282315658
166549280 302073093 819448911
256342369 389611090 907108846
31022544 165946654 683194849
741838206 877994742 393451529
637506255 773718238 288977854
947761905 84797145 600856059
320698644 454179398 971912274
402051035 537756840 55027977
505578752 639549810 157201517
315395735 448991493 966188043
755942050 892364230 407467392
713782635 851217400 366276758
485397646 619849792 137303170
966351935 102992560 619654461
833183953 969422993 485105048
384609091 520012461 37291905
580230394 715971182 231708731
457433445 592303123 109918508
213897498 348216895 865883485
77641630 213393674 730223272
595744946 731248434 246439668
220829084 355476787 873063796
169515925 304920634 822444310
310122308 444285162 961139119
843161405 979112511 495270482
965446655 102064412 618689419
335607235 469735016 987565748
212246342 346731968 864317324
428657943 564946831 81810837
370539808 505238684 22255522
267200172 400205716 917012028
334949399 468917809 987049082
801694088 938158838 453903923
326810482 460639350 978529803
579053061 715076614 230753009
659356708 795885613 311945684
479664918 614243935 131670046
508058765 642228888 159741325
571098481 706878487 222665992
758154595 894349475 409565074
513337334 647935838 164635473
778358051 914416012 428940638
152961746 287455438 804972569
877066444 12352424 529762574
175779227 311291184 828558767
747077539 883216842 398795321
610708144 746445339 261410099
934882626 72015718 587995883
436653539 572775462 89470541
713131341 850129727 365495793
217709336 352293369 870166789
644903980 781311660 296577563
813539461 949754538 465627289
79891567 215757431 732620814
423483041 559650362 76611791
896482607 31412184 548959299
493297801 627488801 144863773
935850903 72947608 589034274
569022476 704476669 220365441
342982648 477786284 995085271
746269691 882405207 397987038
619808897 755589174 270795083
101741953 237603202 754118029
426096594 562185136 79194262
123826895 259162981 776238500
620150133 755756088 270948227
919308075 55488730 572040889
383374870 518624242 36060380
756197423 892536009 407649962
298923645 433341758 950014413
291221567 424854341 942313672
902620878 37971035 555505316
359893285 494588338 11562999
322424682 456138621 973946380
498592195 632579862 149979892
908540043 43767243 561242427
324341 135282748 651984853
87048602 222777952 740039167
509606717 644115707 161226770
124892630 260582581 777570310
530275001 665302594 181923304
625996946 761934844 276635200
242276643 375925616 893347324
33553130 168349605 685588472
43594001 178549507 695695784
969453658 106229878 623292955
289782213 423320162 940943884
243671440 377400593 894727174
724286037 860755099 376003685
765444599 901677429 416279242
377311562 512441386 29414900
643490081 779730149 295019876
537378016 672547469 188647815
487009435 621524680 138943611
615474044 751184947 266590618
171314398 306571199 823947288
939304502 76428309 592412736
517356549 652224452 169084337
815597450 951756784 467550136
497566552 631902045 149146554
547178811 682229949 197949718
27693904 162479985 679833873
460035879 594753816 112241902
977460850 114341058 630751556
174084043 309610714 826819965
714258804 851561165 366551204
325235426 458852892 976760747
960185565 96907572 613608245
823874469 959763499 475140903
174471671 309960619 827212529
403710016 539261887 56449251
962677397 99242087 616112721
497123718 631535879 148697577
715654384 852798175 368017809
371617701 506268621 23434209
994907524 130809494 647184637
218705481 353259083 871040938
705308244 841769077 357000654
779835759 916161844 430922401
566642229 702290246 218151199
571104659 706905230 222672548
669321126 805318074 321106016
158096966 293059878 810729546
405812254 541688342 58710148
470177351 604376596 121932414
920931 136058882 652854458
591093017 727050024 242062627
888347943 23687881 541531289
373480993 508578178 25348722
801756754 938179100 453982651
737237793 873046249 388594116
793394599 929350328 445026290
725641376 861909034 377094459
787733990 923792234 439199471
491121007 625364953 142881817
532910762 668077913 184068741
231473351 366264800 883668948
693974012 830063549 345966478
28972148 163885661 681238709
531180820 666225325 182606355
914090788 49497649 566759865
175106034 310537691 827832819
798156825 934746901 450424057
52690026 187605040 704735358
678091932 814092629 330212663
876505842 11954754 529268596
976522157 113318792 629930285
564491279 699864502 215476833
538364035 673658319 189842672
332967189 467029351 984942908
596955788 732566057 247786346
67196287 202407475 719376678
233325903 367949019 885119993
113417059 249187418 765654724
88590193 224510541 741583421
287214496 420701808 938177950
376471555 511446845 28373292
3506269 138634442 655539771
883606855 19197140 536862082
24738464 159247857 676762860
959251930 95911658 612779759
172874537 308604488 825594177
932625023 69575423 585755030
233896211 368517529 885839345
17707640 152256062 669659979
813989833 950168309 466095998
648823301 784880453 300378361
658341308 794963897 310980493
164895549 300029512 817763501
121270601 256622437 773860855
225289465 359943341 877231250
91496267 227696145 744427906
460415972 595156715 112633002
855848766 991696843 508225453
524922449 660000053 176519013
937531637 74833853 590683179
752849672 889416116 404472185
727801805 864118300 379218962
140310062 274945345 792380024
837914221 974109355 489629063
522734011 657689594 174617802
42035719 176923609 693957562
471629764 606074680 123375903
530140055 665173244 181853083
220726467 355353480 872962014
235091355 369525282 887069288
457038726 591912851 109451145
195084800 329786937 846669199
362317278 497133049 13934956
53724655 188801521 705933630
61233576 196567175 713689135
632226775 768213883 283654628
133459381 268482849 786130881
2703071 137815452 654641640
574485836 710380034 226309144
362374771 497248733 14028091
880707493 16058312 533674911
79681833 215432496 732498411
217426779 352088061 869921237
306176760 439962116 957121100
552863952 688085059 203861149
267331029 400273102 917072220
387036093 522737881 39996519
169520722 304921602 822456044
288684322 422169928 939745857
449535499 584692809 101827039
516697295 651582997 168208218
410094054 545868641 63407673
935024481 72168923 588175177
399881319 535650055 52969990
23799317 158415596 675868899
701202510 837775064 353103108
981434641 117536180 633864986
803349980 939781054 455592259
323685255 457435180 975245019
779995779 916245738 431051496
132256334 267275688 784943259
675058964 810803095 326997457
682756589 818652886 334950467
702726841 839405855 354661795
541893004 676940778 192827026
94595096 230598318 747257997
323257948 457012886 974722597
882634042 18179516 535875232
672905204 808669343 324579192
630559459 766532201 281941416
383223296 518470368 35839336
35921054 170697489 688075429
74082412 209771012 726590946
160046999 295084236 812567308
226377030 361000344 878574268
108447146 244238117 760732777
758710358 894783356 409993972
302538937 436654560 953234101
158523480 293522115 811105545
192463858 327198287 844030048
66818843 202083933 718914238
695794807 832290986 347984281
641135939 777575973 292774937
407529866 543230263 60532688
199024426 333668030 850838149
197723486 332293837 849283356
764924744 901161551 415780452
407933936 543635936 61039232
814653157 950713602 466697355
389124542 524536275 42223149
584933030 720469391 236280090
250687796 384148254 901901047
453787184 588832337 106342538
68013703 203225175 720152789
483304132 617631446 134966578
806906582 943162308 458889349
566430088 702003289 217831500
839971759 976121003 491939794
216770996 351509900 869224065
816474993 952807847 468379806
952210831 88995053 605378382
715153351 852237757 367367300
403768194 539285411 56491285
721700301 858273251 373674387
307478876 441499898 958303493
878133888 13618726 531096921
485720714 620102127 137508169
200844443 335551846 852770695
86508106 222166095 739504056
667921516 804266325 320008815
454174762 589142078 106826053
958433938 95245766 611790316
781068978 917239981 432296127
668989818 805135927 320846119
942908152 79848822 595573294
338370416 472955067 990401427
499390245 633289350 150717107
211045193 345551446 863182509
241595819 375433843 892861081
460311928 595060156 112504040
775139702 911201161 425359600
662203217 798534034 314549242
299993495 434418713 951120854
27051681 161720748 679080623
370841822 505498242 22646299
570777243 706590821 222377217
572400911 708346915 224314663
747094412 883297688 398864204
154306289 289038381 806760424
882934311 18469645 536226401
777444836 913659157 428000324
108609910 244434729 760949754
864752260 58692 517224813
428962143 565229484 82117257
583365072 719301328 235040789
339492524 474227031 991579294
575234427 711112497 227020370
89097828 225159183 742116042
890677370 26118543 543649390
73726798 209304418 726240635
467442374 601856339 119127356
479338679 614025702 131449942
609863595 745344326 260328340
231651049 366477105 883796423
309333660 443303718 960138647
738676869 874480082 390030814
870527042 5692064 522743026
525498071 660358164 177021342
400815920 536425229 53701703
165614200 300837424 818488319
156970713 291910767 809611229
540308950 675590975 191438091
824749696 960717799 476235394
177316893 312880086 829810325
713089436 850068541 365402034
111102073 246981691 763263286
38933969 173695680 690768821
376936332 511995402 28961108
578999758 714990077 230706485
363641377 498392864 15476531
972816844 109865074 626335236
908657385 43823051 561317007
142121713 276802702 794230555
949768521 86582014 602861609
941862510 78760572 594696194
530882436 665858240 182239506
407631104 543318358 60756273
714581055 851792264 366870469
501903443 636078533 153390960
730875856 866961440 382416727
870800304 6003452 523090872
650379175 786418377 302179126
972270109 109390088 625857098
418404569 554301505 71641065
181375036 316663876 833586302
308259599 442392893 959097925
216039502 350760293 868429797
695321738 831706850 347398596
498445274 632490768 149854617
184334346 319656208 836493548
783903141 919965487 435127406
110939287 246687987 763054957
11272913 145756108 663632442
917617383 53485406 570508548
310886023 444848689 961750982
195371881 330120797 846983383
403116571 538899123 55859055
626490065 762771892 277445574
65895634 201176251 718140259
299058445 433385567 950088908
121899863 257122147 774384297
620098760 755674555 270900042
587980879 723816393 239138006
212152064 346648877 864202907
761765491 897670189 412785024
938306430 75515866 591349287
361674936 496378343 13207394
828447610 964586261 480009107
891975674 27215739 544914028
785124178 921193568 436357531
425429057 561433103 78309948
101669339 237570650 754072206
291829945 425404961 942816663
34310144 169034596 686368353
146645045 281171898 798316072
224069492 358905467 875987462
286630573 420321517 937650752
628363593 764360293 279495186
99234180 235018379 751665926
587746690 723548002 238930748
757595179 893741377 408815645
158093878 293049958 810702067
491924686 626252825 143627495
651035898 787139045 303202771
241065705 374966933 892413525
537490725 672647050 188792567
168211718 303810019 821287581
918278660 54150526 571069086
469551438 603822098 121246041
354873643 489842569 6772439
921557694 57614941 573992574
3623971 138707198 655685055
608210015 743513280 258756102
330624460 464490067 982093492
413511252 549220002 66651757
798990113 935732631 451230238
772662062 908788819 423269643
69166388 204296913 721347256
960507727 97188637 613868084
188296871 323036370 840302651
194112690 328810102 845758949
941321674 78246408 594216903
873825768 9140523 526264708
684248474 819868256 336220694
766906928 903165799 417648172
167580795 303098272 820548720
47957837 182969488 700126456
543137859 678170384 193852653
902094153 37490319 555023571
834099368 970299623 486023317
539521562 674894544 190958735
987623895 123534330 639775198
129952421 265083254 782686355
527487953 662597971 179322584
876487267 11933439 529259043
594052952 729857896 245008034
20332893 154933445 672330746
733673815 869404596 385085969
215933058 350643778 868283889
285463655 418971719 936367140
727671584 863987919 379141618
956252578 92769561 609253200
604769379 740209066 255321555
675818715 811335358 327681334
783353180 919457261 434569938
352877576 487532236 4512710
460478481 595215913 112676956
338466660 473017989 990460707
281495829 414515785 931921348
21601746 156121855 673608776
896439227 31403110 548945490
24047428 158613789 675981018
820825889 956619522 472182634
795632567 931840217 447345764
759710890 895731026 410813631
195564497 330314444 847228146
361082425 495714283 12653734
278422914 411636659 928809805
305639189 439443295 956546903
962708884 99306987 616177710
642389751 778600378 294022034
994976212 130887971 647293969
563277400 698405406 214101112
634968833 770951199 286348105
311583937 445584326 962652143
29209388 164240388 681574477
262333931 395108375 912711088
966199274 102908956 619576565
649244163 785202573 300885702
500241773 634206745 151801525
275446062 408148258 925501362
828050259 964211114 479503099
619567702 755390704 270409372
438017787 573912817 90578034
760229736 896163259 411340055
478595341 613191932 130574779
815850737 952101516 467883222
789173067 925087903 440718764
524330407 659416615 175957835
378973576 513991076 31230729
203925161 338594563 856016867
880853657 16268564 533868738
123629851 258930666 776057901
734424991 870136268 385822815
746597675 882556169 398209714
129718371 264867391 782350816
438829711 574727628 91389843
628327432 764307357 279469335
711450959 848747331 363873627
355326094 490335057 7138100
308079881 442174520 958914636
870523006 5650020 522730678
168618039 304156354 821631169
367632937 502106578 19182992
323225738 456960690 974673181
663527093 800006070 315817564
727128384 863448747 378690738
786959568 922914180 438191496
825959650 962070803 477401593
983592938 119656589 635860155
563160125 698265708 213986255
623986274 759411053 274254610
120800572 256188741 773400900
552494566 687805551 203453270
479995560 614492762 131907924
502727833 637004781 154504200
616221136 752030437 267231070
532809162 668017319 184024804
26456434 161024443 678352900
401608608 537212271 54656046
111325618 247195365 763505426
231488893 366316506 883678623
521270686 656294255 172933198
625246423 760908531 275632568
214812789 349188349 866854210
186389554 321491249 838674645
752389691 889062110 404028231
206370252 341090810 858577581
372210992 506879250 23950702
256566753 389914230 907320778
523283545 658400852 175227759
295010137 428765987 945770856
531736323 666771213 183184847
385976254 521624008 38917766
77098038 212902283 729590430
546103798 681271139 196869436
111360803 247273105 763546015
87818011 223715832 740917668
406106847 541839039 58914221
308040603 442103246 958861058
584266881 719843661 235696977
368085207 502673787 19717816
24841338 159359661 676836302
767899605 904083590 418462623
118027616 253487844 770135731
930321224 66990367 583075948
872334893 7426638 524616492
643020184 779249072 294596628
540343136 675614004 191452484
961595204 98357202 615058211
920618802 56755775 573032851
202321116 336988588 854192720
262644675 395419357 912937234
846566470 982707223 498922069
166389760 301809105 819327310
624252548 759774112 274570427
368186258 502846404 19826392
480095403 614555040 132016457
731691832 867735197 383267727
385653260 521148353 38426633
199643687 334108253 851368762
948153905 85216711 601450851
399835516 535623027 52943779
727133510 863450735 378693758
523236927 658351765 175167953
685579799 820983906 337250575
40581197 175503190 692595610
494030646 628230788 145526531
860384384 996007307 513072630
269127448 401735756 918809641
401598585 537173858 54630895
711277013 848504240 363532225
504859846 638985529 156577549
26378510 160966123 678214858
926262075 62452029 578776056
760920599 896899957 411977869
265990171 398741341 915822993
710101760 847140758 362245864
271881166 404889074 921723426
342290868 477058019 994418808
143585545 278415719 795515198
64174939 199309797 716453395
441037915 576770776 93355378
729377918 865670448 381016860
137942687 272693053 790245925
544157055 679274716 195091332
83848560 219596186 736691136
158341025 293339925 810932624
169075170 304598590 822011493
347526451 482220240 999271649
690747628 826384363 342388198
445175322 580437309 97372130
457513380 592373530 109979539
7330520 142307817 659716701
652291854 788632461 304818425
401727179 537400798 54753826
737828818 873468708 389046046
715831288 852985163 368191508
950635358 87536847 603732780
874157963 9599134 526670712
864126819 999545131 516653440
48294032 183351658 700363081
807584666 943830362 459589523
861549823 997070098 514365880
315287244 448875900 966070298
573238807 708953314 225001665
772558341 908716029 423131976
56933067 192124325 709081279
128925235 264250449 781626847
850755882 986654211 502902739
109813806 245486912 762082853
836071256 972262397 487849097
180984454 316201667 833201355
50647220 185537753 702598390
775293818 911363874 425536209
502167119 636448424 153855180
864742407 25626 517216038
934205166 71371997 587337878
512769663 647553879 164117928
409199039 545050562 62561237
307840272 441796197 958582883
327400292 461152805 979021934
760741335 896617073 411693663
841477386 977570835 493578400
555555800 690889466 206479111
448404025 583709785 100632972
78923301 214636289 731684205
662825472 799207626 315082165
645734670 781998284 297313156
804510324 940724145 456407895
755413677 891838533 406856550
137423849 272152340 789655798
299344513 433727823 950500755
694408095 830569108 346539885
804804868 940989855 456666837
665686760 802058190 317752180
971196952 108202903 624847067
485749439 620206564 137599598
812744879 949028781 464665018
938505634 75686660 591503772
332929431 466945054 984877214
775259990 911360414 425493049
328127891 461994295 979686503
258465958 391423399 908864766
458359112 593087840 110758604
461018348 595867610 113252688
941232176 78135667 594122377
336134810 470392766 988029250
691983430 827779945 343809313
766808849 903014494 417579189
870099739 5290109 522362102
606356024 741937015 257040698
849657812 985735216 501880435
705417288 841925721 357149086
736913657 872667036 388264692
770853907 907189131 421336273
43421181 178472803 695516568
162418460 297528339 815051800
38061658 172994769 690125249
173037295 308786956 825764666
837995693 974181959 489664294
180373315 315759404 832518261
66871595 202160539 718957170
131807670 266966165 784665870
1421833 136385695 653220310
566481541 702091162 217942996
593779848 729586965 244754501
689613096 825202579 340981752
704281415 840742104 356068566
346487787 481232772 998383131
932511926 69452721 585617181
143736783 278485392 795593227
687326928 822776183 338792228
564929175 700217777 215897661
256698577 390001056 907469210
762484815 898450917 413502575
565513608 700932185 216639307
823078762 958823075 474396959
977980807 114844405 631139501
477756191 612416290 129858591
356463788 491346697 8251379
93608529 229491887 746064517
197139300 331768941 848800374
644013858 780432000 295647085
868783486 4057454 521027314
228372551 363189862 880467126
476634298 611420842 128690163
408977546 544875898 62316608
685941402 821597461 337674839
366588063 501129648 18327362
564457357 699808257 215440157
773284001 909568299 423902651
882329097 17913029 535554977
900481735 35730045 553230718
347668150 482388826 999400729
45777700 180722084 697796404
357229354 492053677 8998992
602742541 738420092 253227633
445467832 580797997 97658917
671057765 806827259 322601846
409202809 545062147 62564423
750253577 886585020 401740057
781607383 917667579 432729784
749792301 885954821 401331584
146965314 281430078 798484922
680329357 816166586 332538169
13171138 147698484 665441470
775958294 912149071 426372825
809079953 945206178 461102308
111700648 247574989 763913841
12314088 146691126 664613959
175285036 310689190 827985338
384295922 519699913 36984712
332743029 466665823 984708640
410403955 546145870 63603974
86679787 222271410 739651187
9313272 144156247 661747870
631289465 767251960 282790824
319157714 452704336 970413747
827227059 963449799 478640352
915068862 50581789 567860509
31160537 166041338 683361569
429677958 565971197 82658896
409412639 545238771 62699088
139849064 274580028 792010812
923402439 59357841 575718191
883195406 18693845 536476923
5312183 140440118 657698019
775983992 912199333 426381011
938879622 76055758 591948170
649890232 785885338 301684979
800428940 937044737 452502137
798782003 935575273 451046530
468899800 603136041 120577211
17362209 151884654 669273474
83160276 218882549 735939830
287514362 420993861 938485318
473886502 608553517 125928583
166497447 301934808 819374433
928036614 64379163 580587286
846894998 983020706 499373478
531699593 666744224 183078680
493951849 628170124 145449066
24717383 159234147 676742103
631467731 767456362 283046140
927737990 64106661 580384304
192818900 327505941 844375843
748864237 884933267 400461191
334168886 468155940 986072965
719487318 856381951 371688615
398834334 534722015 52036106
868692468 3913650 520795353
620220097 755790604 270989510
327268442 461016114 978905013
809531401 945847678 461524760
282379692 415588582 933086510
216192093 350896854 868611829
580223799 715968182 231704194
650929591 787001309 303107369
231677371 366491984 883803405
638254570 774488431 289613856
73331185 208956481 725842835
76197235 211759085 728703680
833221204 969478587 485153079
252447322 386004244 903535378
81047394 216989840 733917391
305105607 438998799 956050971
235615904 370002450 887585836
170000775 305267370 822825684
497593623 631982801 149192063
89023911 225069534 742010704
397931114 533797219 51155896
229637478 364288012 881628387
315891377 449665410 966976196
279163367 412384215 929473080
953449084 90039065 606647768
810490250 946604958 462430033
160966818 296059639 813696601
407916745 543611000 60994497
532428018 667599825 183690977
131206624 266432657 783976798
787043723 923025835 438332225
426800745 563037347 79782033
578756035 714712589 230480849
415503587 551353427 68582599
825061420 961021849 476500937
775748061 911950581 426014124
946221097 83158041 599079780
783835417 919885330 435070464
233618198 368227425 885423290
261972365 394840881 912454924
131080323 266339808 783915033
437855024 573833003 90407851
678836854 814692239 330952905
477929361 612579817 129989088
217989812 352727101 870357309
139025881 273745565 791203649
174581805 310034781 827352997
110231917 245910589 762397928
195650914 330383467 847340180
785978914 922007551 437261999
287464283 420915267 938412704
371247096 505788950 22924781
787293250 923350395 438666988
611598818 747332248 262315479
618230526 754208928 269217805
7407098 142387299 659809807
729185096 865535837 380862649
200480429 335177338 852343213
223824627 358583378 875753161
133876841 268874133 786532332
627470000 763448678 278423100
831404458 967326014 483065245
815257880 951404728 467214063
294315571 428081771 945144543
728789183 865208230 380303644
486424987 620888740 138200810
206646502 341314378 858784720
310990770 445012516 961940287
409741 135335298 652042730
181307894 316538515 833512400
820238182 956220311 471764410
493682969 627858005 145161389
301055328 435426793 952097398
798544947 935353574 450880003
315401255 448994373 966202991
636930166 773142380 288170524
455299293 590289213 107865855
539911293 675223358 191159131
606461830 742015801 257169832
374379562 509213468 26194321
12266721 146648483 664584171
761695338 897570459 412637165
215335045 349738292 867565834
287713186 421210812 938651207
994725775 130573093 646977722
694120296 830213494 346101421
266033781 398820889 915896272
518760771 653695688 170520846
749872170 886117811 401403699
828872043 965042738 480468098
833990480 970165035 485918113
220187857 354899281 872537155
494205814 628354643 145649004
275261878 408039435 925354285
952736074 89511692 606032969
350637559 485484972 2637076
204781265 339481746 856976524
372305617 506925956 24007516
11279348 145771863 663647653
672690171 808394212 324283958
766219767 902435987 417089541
866592515 1890637 518962284
956194114 92757143 609236413
720618572 857552269 372775124
807288248 943543777 459239722
64760104 200089382 717086058
373911622 508937297 25694612
302714838 436794110 953407132
346257442 480995310 998174203
302365337 436551010 953153738
231452001 366198629 883639936
296440978 430168096 947234822
729892786 866215665 381562629
339709839 474424327 991889612
161018635 296074585 813722830
485526507 619923923 137386675
113251067 249008231 765512670
554864358 690246743 205806321
588275273 724144196 239528301
803849380 940155214 455909349
779783195 916084535 430825785
198731943 333289736 850461935
545551387 680748774 196336174
149975805 284577249 801973126
849107793 985265020 501529726
533223141 668371966 184386078
657656633 794216157 310268650
862024534 997484379 514703959
353331035 488182408 4894844
158239423 293221914 810799321
69508100 204698338 721742778
822671920 958457093 474020495
474788700 609406836 126747192
286041338 419581212 937058413
961857691 98670115 615314630
427329251 563513840 80212646
656056314 792492796 308759681
506459418 640528224 158035867
387016257 522732284 39972769
60367263 195525323 712557364
135387236 270294434 787815918
209384239 344003170 861532750
735513212 871331527 386956460
270886724 403675914 920604688
717182285 854250558 369536618
472965938 607698546 124883944
325905637 459630711 977393410
39657085 174443434 691556505
898223889 33609926 550799550
297879105 432088766 948937773
741937287 878097507 393515373
801337471 937937723 453441799
245806937 379513948 896863399
87207813 223064266 740301991
438842360 574754576 91405748
40233781 175080525 692237707
198621676 333206062 850332727
465320034 599802595 117113465
294874224 428620128 945631960
649694234 785564877 301347418
345535067 480408169 997532393
825426048 961405127 476818029
865574581 808597 517932147
532140665 667136641 183402721
831453394 967371689 483139529
191515858 326145909 843126298
234829625 369298192 886850788
957851733 94547210 611166761
120502436 255988211 773068255
520422952 655182450 171967301
141021704 275581610 793044647
791798601 927794663 443443844
265875644 398652847 915747889
386965105 522641783 39892201
219124924 353588661 871271666
571885606 707890940 223662553
210541264 344917401 862514140
594399182 730086878 245380374
444148850 579382288 96263939
983290571 119350616 635609506
709957496 846921104 362095649
981020973 117135544 633563746
443608379 578989644 95734688
672757913 808459159 324315807
62001525 197237205 714529379
23292841 157943150 675389845
523050961 657983342 174953664
447964152 583141420 100027838
26966393 161673281 678976236
197245035 331877662 848891426
305342472 439160516 956271955
210936556 345349461 863017299
611011299 746742880 261664563
861742044 997297477 514565627
428878268 565118541 82079513
579478223 715379637 231046981
665803169 802154996 317912377
837795756 974008768 489524686
664585989 800976632 316767869
335553414 469713598 987539153
192859897 327544295 844399521
495624009 629964529 146967961
137056620 271688943 789310776
154497023 289290117 806997542
11041153 145543666 663382434
185441954 320879330 837857337
536904501 672000185 188181038
170937958 306179032 823606610
608010750 743333328 258508017
768917769 904898997 419261961
139625215 274422703 791751593
281656500 414646082 932110430
103705135 239747367 756062341
153805717 288387502 806131339
67483660 202646796 719645346
574911719 710777694 226682439
561704069 696714329 212436907
780670222 916807222 431797830
389278246 524765186 42462162
367497985 502027653 19090132
370346531 505067598 22039642
707725487 844329983 359572921
900101571 35299027 552805226
343285477 477980723 995322711
227803523 362454261 879884079
998010437 133289983 649888856
658492483 795111549 311140363
275188381 408008109 925333457
236206985 370667077 888193128
528672643 663738480 180470674
960866463 97733218 614211216
641210850 777605805 292841172
334322733 468426943 986407100
107040728 242655192 759104059
870863071 6089361 523143031
660115522 796778535 312545700
221429208 356113463 873452459
413388075 549116888 66495653
454363382 589359550 107027230
293410208 427117103 944306549
729005215 865349414 380570544
730696360 866827537 382264005
562665385 697703344 213418749
579128810 715099540 230789455
249789648 383259234 900874097
445729680 580979501 97862981
686184239 821817613 337838261
594190723 729978936 245163308
579678067 715602933 231322929
512046383 646727360 163517633
248692270 382088040 899510695
98341881 234359179 750995728
526455634 661361004 178207739
528047335 663239531 179911278
801374905 937946077 453462256
41955967 176689494 693849027
259950603 392907765 910305688
261433082 394310277 911842541
738358698 874075380 389689792
665933272 802293996 317991744
876675336 12043692 529362950
5477677 140545825 657769293
165304030 300376667 818115378
295251707 429023869 945981014
221623527 356280317 873651736
348646914 483539965 387654
777189460 913445787 427837193
220426753 355123585 872740260
530580129 665548592 182118347
775724068 911926592 425981954
515916229 650786093 167463449
821036616 956844172 472370467
349440456 484376829 1251242
600286464 735789422 250784840
208976278 343511905 860986726
677624316 813687417 329621234
701663376 838320882 353695835
894290845 29408763 547125464
916067955 51667184 568813312
302912739 436927155 953633364
17938973 152516686 669941297
948532043 85553367 601793502
186979947 321935844 839104901
789329311 925335713 440897692
542248146 677112435 192998689
678368566 814277446 330485667
904796116 40065563 557880793
990831942 126474273 643037387
278159823 411368445 928454177
378335715 513415436 30627575
964580222 101309022 617865435
904856475 40106475 557892938
403244096 538924508 55975461
197165502 331853368 848880036
42408833 177423301 694355644
124317863 259773966 776945377
812842101 949099137 464814137
389902096 525435401 43302921
214803295 349163184 866846295
114870973 250567517 766969502
184095854 319461620 836296222
337599464 472053408 989576708
32618224 167480373 684934158
18291342 152823561 670355937
878357394 13855305 531328796
553255030 688485486 204236055
689361591 824939204 340770212
961373229 98112458 614735805
52271980 187238065 704337290
351075785 486026178 3168011
213632858 347993649 865556461
358224510 493082566 9915508
677242987 813162733 329219452
16067642 150143687 667752287
767687459 903846938 418276347
307108652 440946166 957975450
682363523 818013448 334631609
465955116 600497625 117993110
364407659 498997531 16306958
850981713 986812205 503097148
82966096 218753608 735683466
193463913 328253380 845082440
286299950 419915364 937347499
834742407 971128616 486723077
362752286 497505890 14334608
913887935 49349579 566502730
427017235 563336730 80031684
647651563 783699856 299231136
652774283 789132617 305302976
217763717 352315483 870179677
980515800 116738547 633156830
677329805 813280061 329344375
824784602 960772214 476259519
741737440 877832467 393361370
991794395 127700845 644132642
39441465 174287490 691276465
920821185 57021334 573491554
406061574 541797775 58910765
917956523 53884171 570791278
499749859 633608770 151084714
511080424 645587793 162578020
844392596 980679268 496805594
400704370 536384453 53637845
303935827 437888832 954797543
211015141 345435829 863098515
561775621 696762687 212522140
329588252 463329097 981007287
956427355 92904148 609464420
772003443 908249454 422587415
198821966 333353924 850601697
206017584 340814145 858235200
238507593 372691720 890161309
834531175 970890769 486493806
222387631 357136596 874262224
749807115 886079528 401384269
103235830 239154994 755424489
884758772 19990556 537923255
484743572 619066747 136553247
459516217 594132992 111739090
570021065 705592989 221354638
934803525 71946241 587978105
430365871 566620256 83462504
532479227 667665576 183791249
36969542 171893876 689070990
136988741 271675900 789280773
876352724 11824878 529187453
343539449 478218117 995504565
202234052 336942759 854077062
857599987 993244884 510176171
685517527 820937499 337167991
776764277 913016102 427240006
125115466 260871870 777768003
554873741 690248116 205815168
785941102 921978586 437196164
625829572 761664537 276396104
427548344 563669405 80512772
727530176 863835576 379043380
245863623 379553285 896893497
887227411 22568588 540591248
200173650 334888582 851991505
746646043 882636133 398278215
766173837 902426928 417068934
753875183 890087018 405239377
400886199 536462877 53761005
874952125 10439733 527534909
558446588 694005400 209666708
579753309 715645415 231359959
774573547 910606507 424843779
55871716 190986714 708073234
75005148 210547582 727383854
736398529 872162000 387811425
76033687 211529220 728570039
536799637 671821995 188069507
230977439 365662135 883195788
479907989 614427908 131820239
209756730 344336392 861911226
660209909 796835782 312626246
714655186 851882774 366964950
333932749 468011676 985968260
166060181 301291848 818912525
703622327 840173793 355415829
369234431 503978775 20758226
933913203 71133078 587105875
299032034 433376022 950042866
78449081 214292245 731141531
617783643 753722098 268835061
487669257 622009986 139653720
103329418 239222982 755510635
702264831 839007903 354224764
647584453 783656779 299214082
517689855 652563248 169323272
818960107 954902177 470720174
30880960 165815346 683080555
687133134 822588713 338580623
722436248 858952179 374354563
145099575 279636995 796863988
807491966 943708546 459434555
691459266 827223403 343195780
565649927 701091173 216812399
307273510 441176784 958080000
366898055 501443298 18572574
319630271 453233888 970958615
43303138 178220893 695258462
573858861 709723653 225621927
731831451 867902933 383479149
699196644 835640459 350943410
73268158 208910880 725758359
310252952 444389413 961206591
263496483 396211219 913573750
347029302 481758956 998888097
98543091 234537257 751234362
275759218 408586716 926028295
718397574 855275950 370531836
747463554 883586782 399178030
517393038 652244020 169097847
598083859 733590765 248782255
82307431 218202117 735169141
902128985 37528224 555052827
411465844 547272589 64795686
220131974 354815705 872466698
335820503 469953452 987762726
651764626 787942984 304155327
137865818 272558301 790161386
377491869 512566090 29662379
914837760 50414011 567615127
585029391 720529638 236329288
528821491 663880010 180609399
814128967 950216666 466147607
321223826 454786292 972448678
323043560 456824951 974405535
482487492 616860173 134333840
513328720 647930491 164627637
575619813 711591406 227466840
685949987 821614986 337699075
777548623 913741386 428139387
188974120 323544534 840815618
690144522 825831460 341667234
602784181 738467624 253279233
809944032 946125167 461945409
46248939 181231969 698289129
324389649 458074031 975979223
540877081 676168573 191959784
562978118 698028455 213692463
966913689 103533205 620323329
536029417 671110769 187389489
340904175 475759093 993130218
26052290 160496376 677866049
766656129 902847094 417436513
12812729 147293027 665154364
755926487 892316719 407427952
899654061 34888721 552358751
817598779 953840431 469544548
347837899 482690789 999712554
687599662 823079309 338974171
158222472 293132466 810767834
46834144 181772064 698888310
231708973 366514279 883849549
157691657 292531115 810360556
60241499 195479951 712490687
109496667 245268450 761777116
653057726 789405510 305691096
36492564 171316346 688675486
866576770 1829874 518929181
120328735 255838351 772952869
535292189 670486037 186598149
673194101 808947868 324975246
221814156 356457684 873867741
183238688 318560691 835446452
793834925 929936895 445559517
186141697 321346402 838442625
171389788 306632540 824037939
663272604 799724328 315443304
754163828 890525688 405554552
619369310 755152174 270202775
260534690 393420592 910845476
187955996 322726668 839906489
250548794 384026551 901760687
331109669 465029890 982783529
68829624 203838740 720918915
877279145 12592804 530055326
572633106 708513690 224524560
75909637 211479737 728463320
489830941 624116795 141725880
991873408 127752816 644167181
4756866 140003559 657030909
336701576 471133335 988732674
611916705 747622151 262677734
937205223 74340190 590320866
728295717 864640844 379785059
353847398 488722091 5541404
6169538 141050956 658463669
429970427 566169003 82986385
771833704 907990794 422365063
666764443 803161770 318768100
578766552 714719103 230483707
795159824 931390659 446887146
367950278 502600721 19629898
580176714 715943573 231685546
213700736 348051296 865662427
212521740 347066027 864621650
46446478 181447536 698483360
898110945 33526979 550756136
71063137 206543902 723552795
476866374 611591292 128849261
442456821 578085950 94747731
173442366 309101764 826196991
703752643 840255003 355546766
104181426 240161463 756499736
797135124 933381649 449104259
885624274 20808980 538839965
373026047 507811252 24741735
845761120 982042862 498118346
558181141 693746355 209512806
112642478 248449307 764911606
169834623 305162701 822664941
615313618 751079246 266445041
995853648 131692928 648192858
899994090 35231605 552664008
829459929 965550796 481067655
525654710 660544884 177257999
585525159 721169664 236820213
150466380 285141499 802459150
582015275 718035076 233623597
587387823 723168529 238552218
30501006 165478695 682638452
100474922 236384813 752888560
8561614 143501044 661010066
86877899 222517028 739845591
527466646 662591897 179231576
874485398 9984798 527024425
82413608 218325710 735309089
392196641 527584930 45421523
632712715 768772491 284169448
422709142 558761759 75800321
34962475 169788708 687092707
862126113 997625898 514798545
832133153 968247257 483986738
902289363 37692736 555213494
26738128 161277601 678623888
782061705 918106881 433203698
718534190 855311457 370672241
513174085 647861834 164518335
643758407 780093358 295330580
562606937 697607779 213384649
270503641 403291491 920294514
532301468 667323185 183526280
745129584 881225594 396884593
954681945 91386214 607949561
655215028 791641319 307981464
797045242 933329689 448977075
290672015 424153801 941713112
950357982 87232348 603422545
76087098 211647315 728621100
65254236 200554228 717503234
724970643 861332496 376579647
445705152 580967352 97845484
674166091 809895431 326063551
625727162 761506928 276328659
861653527 997167882 514469561
771449427 907697131 422098736
414609387 550264447 67624844
711869923 849069089 364295104
672832151 808558884 324428215
44140971 179092038 696273368
412685603 548508416 65940684
112233574 248041854 764479794
304233669 438156296 955089291
782537900 918545125 433569275
468413706 602650258 120006217
710351429 847361391 362522048
887012534 22385107 540373967
360881168 495476218 12440185
788225341 924229818 439708841
410715209 546416782 63861292
50899158 185736057 702840700
181088377 316293019 833252847
853092046 988767340 505349947
401486727 537023691 54429974
661097586 797481554 313335306
318742054 452240810 969876353
730075092 866379872 381695694
509537825 643990757 161161002
81212636 217166006 734166954
908641006 43795009 561296990
20797459 155401485 672870718
333809375 467908718 985742147
244304402 378068728 895411314
123508323 258829803 775877130
972753904 109825314 626295666
706257704 842711497 357906651
629580906 765417025 280641856
433884479 569870698 86697035
811994821 948394438 463992418
257104662 390325076 907826938
920112714 56239929 572650131
520804184 655679516 172511952
589965247 725702201 240986909
93401439 229297755 745918161
548218326 683297349 198953196
952444172 89233188 605712318
836513681 972677751 488220869
688044867 823482904 339360377
420605932 556628427 73650859
842412970 978417159 494474754
506544605 640656724 158092520
686199506 821845543 337865577
986790043 122733361 639001363
483544670 617940738 135336639
640484884 776823306 292126386
954416261 91100703 607590209
978089713 114936606 631232940
550395357 685695175 201320009
152462414 286834791 804245443
798248143 934885134 450535328
94235523 230205556 746888054
685800092 821467024 337522703
114884994 250592774 766982226
767983555 904171913 418550976
843391991 979449313 495644809
888900919 24285120 542151064
85557313 221213965 738487300
507016517 641150507 158625664
354232990 489177043 6065275
507481780 641681819 159222208
42504144 177503546 694470951
689657689 825220615 340994633
161087252 296104987 813795948
501816793 636007623 153350754
986727286 122710614 638964560
735150336 870952992 386602635
412755936 548544235 66033937
26814628 161337374 678657618
779937231 916191555 430977706
926042657 62136704 578434265
397065903 532774488 50156437
570845450 706621489 222415222
731342526 867433584 382954493
205344101 340052907 857472428
524147676 659275292 175868379
8207507 143072245 660678400
926130130 62294456 578560855
669055852 805189969 320896637
697302419 833785703 349149264
428065080 564436634 81218921
592530850 728388252 243467226
467463896 601871086 119141311
957307363 93912235 610510819
198716639 333276330 850444020
600412733 735921050 250923036
287718089 421226240 938658304
165554573 300767172 818421109
798908519 935662613 451154892
842082641 978155686 494069819
103870921 239897700 756187258
4477147 139786687 656761112
689737039 825335192 341203164
74268692 209864010 726738641
781282075 917396974 432427870
433474428 569496374 86246927
896068895 31002468 548503672
772166485 908396223 422771372
13785873 148192853 665875562
674419710 810120437 326389616
506787113 640952289 158376803
279070403 412307709 929405792
140052203 274706430 792204250
639463581 775629039 290887304
671040114 806825860 322599911
963149755 99906961 616620248
567091438 702712405 218572745
688923481 824529642 340309194
140030310 274692844 792172956
56392161 191611225 708539748
919393310 55539561 572093163
359878737 494565834 11515863
692358733 828205246 344254121
658920481 795572576 311555325
426891729 563140081 79847757
665573960 801945820 317630853
907193531 42398578 560017528
311891088 445779224 962958139
901747552 37079233 554615670
354705252 489702879 6596781
245836847 379547361 896891814
210467161 344865790 862435199
403904953 539517944 56632225
436756250 572831096 89511018
36656425 171446503 688795426
595581239 731091967 246337432
850864128 986769463 503000905
805032254 941233526 456954840
233040899 367762733 884920725
337665360 472140471 989648358
282727760 415905124 933371584
87457015 223305083 740539098
152424439 286802762 804177067
391834245 527218939 45098311
357596701 492474402 9388552
223537076 358277390 875432689
71157206 206667357 723614814
654999649 791483857 307839921
104333776 240322718 756570123
344029014 478963380 996028346
772594991 908731985 423172666
84590085 220236252 737395600
785886044 921885747 437058277
336500397 470922717 988534097
998482194 133678151 650283815
676381800 812046249 328365782
13787600 148193041 665905048
160204956 295231767 812730137
161823208 297013221 814451079
38752040 173468545 690535298
126218070 261907139 778895527
955146591 91906669 608342567
669421111 805405855 321226753
267816609 400606140 917604965
230663930 365419322 882883335
248008832 381465682 898911784
563936845 699143815 214841541
590689153 726520164 241569733
194139454 328859204 845808810
965986416 102658040 619324408
186483158 321522162 838687838
138965127 273664994 791142442
715247775 852316787 367504060
730408170 866630100 382021130
531561716 666542489 182935027
500070429 634082717 151586830
873568015 8766035 526026222
971599977 108597881 625152363
153715871 288350587 805924136
567009500 702679212 218516595
350676085 485551697 2678384
827084662 963297028 478477807
384917217 520436398 37631461
891409895 26774083 544426611
528632974 663691064 180388611
320067819 453533052 971343653
811098395 947421650 463214001
612439678 748270655 263362156
937792861 75128758 590961228
243265553 376909737 894328742
395375663 530984054 48332128
855409042 991281310 507826227
108534094 244289275 760812879
630936144 766927414 282330508
990332512 126057991 642540861
835585094 971870311 487482666
125400028 261106534 778046767
401065780 536628233 54054481
952319699 89151737 605514589
903503613 39014533 556660329
886695659 22021083 540125678
937698331 75019458 590875668
539262989 674688490 190725353
777449623 913670548 428010466
606884836 742321864 257570686
683558443 819321038 335570644
317824398 451292836 968800917
901296487 36497961 554073780
677087790 812972728 329078154
63384945 198564045 715931669
634767163 770814548 286164107
762442342 898366504 413476434
974053639 110966551 627526175
568556783 704196839 219990318
661407140 797673039 313636865
357196833 492029900 8978772
637584817 773861244 289070545
596398594 731923236 247129422
866202747 1460789 518499480
665198338 801602105 317311571
956744139 93343380 609868867
655672513 792066339 308268645
397663436 533628556 50945890
413283501 549047427 66455653
866686091 2010206 519045436
390583066 525969180 43987043
463231445 597977765 115173635
910249167 45455108 563108630
385888712 521463344 38797352
989212827 125090311 641504925
752188741 888752669 403828238
536075711 671240140 187461011
699887242 836332396 351689909
875713128 11189688 528375717
968319405 105106596 622069050
447905460 583113285 99978938
3690286 138811850 655785862
429122139 565457224 82316644
198392839 332995800 850048909
395671332 531360879 48672641
329829334 463608404 981263218
896373128 31315099 548856461
166825624 302395594 819716896
374032373 508989122 25756094
757281326 893464501 408535865
26514406 161038522 678375411
683136042 818918841 335093438
98862086 234749520 751373451
647553956 783571071 299157455
293193520 426921679 944142826
388188716 523755306 41318746
75169069 210694349 727607724
783976267 920052599 435185373
749467599 885646332 401012541
793003222 929057466 444540377
21505311 156057109 673524878
296513864 430247863 947313320
687093269 822552216 338459127
575813723 711818344 227664936
376337658 511307549 28259496
881263704 16732988 534397635
222762201 357459997 874561315
409578685 545318477 62783750
59916840 195247158 712185559
415232984 551089243 68339117
328703102 462434390 980121066
340192819 474932701 992395439
529348357 664366767 181208033
880480993 15849723 533332783
461404793 596227005 113515433
74024983 209654478 726547724
874742281 10214334 527340368
417889909 553731821 70986060
758966824 895044729 410292895
167356236 302900743 820354411
134735166 269579433 787195116
520719743 655592296 172442940
229204321 363894902 881264842
934087484 71282457 587227982
141469208 276108617 793632744
317647190 451106645 968605234
814301836 950388907 466337152
753394541 889689964 404828849
872403058 7604324 524710128
237092844 371558686 889057305
444485109 579681479 96636679
538611840 673989194 190127187
618811362 754657094 269778727
316405857 450098713 967369446
950991278 87866693 604075260
123978409 259312253 776395587
338890887 473408960 990849648
235838320 370314966 887822405
105743488 241619220 757998103
566885253 702502986 218415000
1716321 136762317 653473705
261449386 394319618 911866105
326555977 460353366 978241710
303669642 437632375 954543539
737241046 873046676 388597074
867603134 2973844 519762897
501227056 635224175 152720889
545086343 680454907 196044052
428252734 564579370 81310741
70912400 206335422 723353254
732473580 868477873 384051438
609292300 744874390 259794665
311675099 445642148 962741829
432248579 568278011 85105707
570851772 706646622 222432353
499143776 633045970 150526942
985719885 121640649 637947272
806123373 942491477 458035426
310932798 444908891 961859716
291804192 425359583 942798302
230061671 364835441 882256375
995296818 131136088 647683078
844293750 980636273 496699990
451188453 586199645 103351363
933885976 71113235 587072498
669715821 805648455 321445412
486680205 621231549 138580161
874025871 9456081 526434428
808270591 944267292 460151815
277400874 410456814 927606818
118336182 253839137 770475634
331092648 465005664 982767068
903556752 39056856 556703898
779056215 915160636 429932701
433345603 569405044 86140971
925278673 61320233 577644484
997576080 132995476 649646763
79026958 214699954 731707620
745472428 881586694 397317420
852960447 988622761 505213340
823518354 959302104 474818806
534005625 669195303 185270732
344276873 479132094 996266951
641384641 777810824 293018381
957199169 93841891 610413460
975243558 112021138 628683185
821973121 957921538 473375658
74033351 209691464 726555919
132927412 268009231 785664888
271692305 404670814 921458111
777692926 913860479 428313220
26413512 160973954 678247417
676608963 812342005 328601622
520557379 655311051 172208660
342123890 476818802 994159346
516103612 650981219 167709984
368466127 503160342 20012522
133846852 268839797 786512975
941515529 78457288 594428327
414174885 549755218 67237008
533836451 669062446 185110564
724075861 860527350 375820006
749138154 885271092 400732304
506733123 640893479 158322179
252388871 385971961 903493772
901825248 37259313 554807950
752053470 888601093 403608604
984234253 120255473 636393979
246458462 380003649 897456532
709950422 846893380 362068061
90477377 226726621 743514882
18074487 152614823 670150142
595176235 730689089 245921907
88742295 224723939 741690556
304448451 438395854 955286310
905216674 40456445 558185410
111577504 247476674 763815555
379528801 514682983 31912014
260627948 393523099 910965021
927317151 63706453 579911144
820116702 956087510 471640175
901012137 36250154 553749259
278680963 411790497 928959471
919668769 55743432 572282919
473996174 608699989 126008568
736315096 872063861 387665071
275101598 407898749 925150049
878900555 14236126 531828407
150712772 285352465 802689043
81131008 217148232 734084271
697028566 833527543 348977095
308977682 443020129 959789412
111287533 247118274 763431633
737942286 873540179 389155516
760597083 896516996 411562539
523846447 658928048 175671658
687476277 822925999 338838459
223248518 358046949 875227295
292921994 426533181 943877068
931377656 68397289 584513193
911045155 46537908 563961421
752539070 889182519 404226226
416467348 552261456 69548970
369527835 504267349 21183193
545057076 680381302 195994457
611106779 746841098 261802925
405010934 540596625 57807764
467328556 601711300 119011646
359392525 494247260 11145808
986859856 122851872 639058755
896654723 31639917 549109488
888825924 24216778 542027994
385105435 520561670 37802377
849018572 985194322 501463426
245484905 379219577 896466601
465866088 600433730 117904473
583016195 719037287 234706005
964234704 100913028 617481612
528256945 663486535 180144764
197302485 331893073 848903478
881720694 17247459 534911972
869028144 4152937 521193378
479781434 614331876 131716298
994978489 130895566 647300637
156372031 291331846 809033412
181604267 316813073 833778703
231797294 366578078 883934670
454661737 589680699 107294893
334316100 468406079 986365810
100349601 236236076 752784636
254237996 387614337 905033739
53454683 188537569 705688471
100223003 236016402 752628367
232999570 367645598 884866008
525675621 660548655 177290158
657575769 794098143 310184881
322788130 456509066 974194285
869727363 4815468 521940730
894107823 29267179 546998092
541226468 676489538 192277124
361555796 496274584 13133174
355625444 490623683 7434655
713754012 851135543 366241003
857646312 993265571 510188571
187924474 322702363 839878804
320994327 454515771 972216146
661047539 797452205 313296533
20316024 154883450 672267189
993120022 128925398 645318251
714373729 851665523 366695444
201435989 336087642 853386796
815642938 951829511 467613038
284814987 418208641 935527481
752830029 889394004 404457978
612234663 748001294 263082386
954263365 90962330 607476349
338066889 472572093 990022994
250618659 384114836 901888945
923686736 59635131 576047060
871871754 7001066 524205960
422969258 559058314 76084507
840758897 976853358 492811167
754604782 890981525 406039776
42559492 177521691 694490619
943240992 80145699 595879228
375195331 510164655 27088264
831962848 968023078 483793382
699357032 835828460 351110148
357505086 492413314 9362580
691404886 827081632 343121055
117666420 253019612 769677496
683839571 819608753 335725086
235631053 370025720 887611150
832247260 968362734 484092473
864627628 999967699 517146564
832107345 968238143 483940888
332751535 466684474 984738682
12803993 147250542 665133120
352534602 487264494 4363658
177369169 312941109 829850122
109168447 244956526 761348113
974252660 111126052 627725818
303523457 437514928 954316991
482588154 616988750 134372753
347594150 482266345 999341748
212169994 346666996 864216297
621895971 757317985 272504107
267379439 400296251 917093640
53095183 187970730 705202395
135037396 269917204 787423937
116697623 252197475 768741565
102811771 238768105 755066291
285057633 418504819 935868637
81176532 217159243 734129586
440301496 576096437 92732670
219166339 353629543 871320367
940880696 77744029 593726585
415601139 551519939 68700936
306828188 440510605 957624795
450231509 585284416 102431526
471776095 606190811 123543610
58106273 193557442 710373467
528328941 663526217 180161809
792780697 928846596 444373367
724468323 860968715 376237995
635822119 771940550 287062951
150247017 284882597 802230618
479107313 613763932 131232874
453227803 588319560 105660533
20959201 155462331 672962913
529150518 664168745 180976757
671148368 806945588 322738984
436417614 572499723 89124712
745634440 881728567 397394330
514781629 649568250 166492298
198499809 333057301 850106817
996884871 132552038 649025894
978424226 115238916 631563505
72505121 207925349 724908805
142496971 277256877 794640994
562408865 697382596 213243905
941528845 78474109 594433718
665630242 802003355 317682955
725337553 861610085 376803941
496414079 630775310 147936363
284498866 417932742 935141149
494063577 628250289 145547300
644415775 780763877 295969743
509193765 643470093 160790755
142858368 277660286 794910367
382706991 518082083 35391779
298115320 432188341 949104891
769405986 905593681 419705701
570944450 706706277 222532852
971277364 108289193 624944318
890971627 26315922 543941179
902209767 37593925 555154685
214702949 348994446 866726189
791109221 926981302 442669809
128426901 263838545 781304994
20460729 155149748 672442119
843158505 979110721 495261788
123191800 258453145 775639539
151021692 285628957 802996796
889180860 24552836 542463154
121774263 256870222 774240051
971361787 108393449 625027758
32368981 167319086 684671449
450033216 585136771 102243397
67516494 202707332 719680186
615525639 751254204 266659496
246843823 380306551 897808902
730812940 866914189 382367552
216090848 350795105 868478863
244670390 378460722 895846185
967641377 104552225 621260938
345641708 480458175 997571889
722190489 858728383 374135012
25765167 160247089 677697374
366196943 500791327 17980589
984695286 120745888 636868125
984222270 120236226 636392994
825031076 960980815 476451091
901924089 37331890 554905374
215647539 350060035 867837374
709702744 846535849 361830978
600709968 736190672 251132488
483587022 617970519 135376358
122227785 257441962 774675179
76130623 211690880 728639306
215490098 349888303 867680556
571723977 707709777 223484381
604634009 740082215 255100626
383609124 518893424 36343093
148466421 282770205 800135155
710387460 847431251 362541043
399182987 534993281 52331235
491361124 625570262 143107644
16695196 150932493 668453255
569787214 705249292 221065954
769899562 906188905 420316147
846181105 982406524 498539539
3622106 138705486 655682359
750176723 886556305 401642801
618331287 754331553 269374381
401973738 537623116 54933691
155380349 290347958 807793847
15028548 149216113 666927454
901805249 37241411 554778715
372942568 507743583 24630016
103144521 239008460 755321712
129217566 264465979 781953738
116543213 252070776 768552681
320476979 453973136 971719807
408843326 544660373 62097707
14848768 149039621 666716989
962770145 99378128 616203575
976001695 112879015 629437626
24041910 158582960 675971816
795866056 932040258 447592103
369506960 504209811 21120852
219412110 353831670 871625937
454278025 589242962 106939930
923993951 59830788 576217315
107237406 242971292 759334120
103504307 239508622 755722641
351172662 486069679 3207639
182704297 318093369 835026337
421962531 558112873 75069886
198382183 332939700 850018031
823563443 959356429 474870868
826256781 962350847 477641703
439773863 575615847 92233432
807088601 943383196 459072629
33691510 168467434 685796402
859370318 995087368 511965319
363209485 497935928 14977422
505761595 639711074 157357481
567528897 703085379 218981296
353281658 488017237 4793850
107372778 243062802 759494032
281930111 415004786 932428637
313489808 447288890 964615405
391160193 526599832 44564867
521434826 656405032 173119240
932532473 69467213 585665123
654131775 790663214 306954812
620711162 756345958 271517364
751812586 888398587 403448238
644487062 780933908 296125212
523858227 658952884 175710983
706982966 843498379 358797983
656937566 793448739 309659996
401395063 536962797 54332830
333402498 467486003 985354521
445582270 580913017 97758694
142973524 277794275 794962592
605451826 741012596 256067396
507169164 641294949 158785216
468972455 603189687 120606745
831586659 967585703 483320844
772350985 908557120 422939060
198308451 332915219 849931875
174127479 309671627 826856935
939681197 76770976 592760310
600155708 735639131 250690576
885570823 20769973 538817947
268026450 400665899 917742610
961780202 98536640 615181239
852962262 988624142 505216466
607333059 742715338 257863451
680672720 816438520 332967401
736339861 872101290 387778612
638234278 774479770 289604660
391953787 527379890 45208874
571927736 707976493 223745524
159490994 294528975 812088538
770257964 906616538 420770715
146100490 280786898 797871161
302977652 436990284 953715095
653123102 789535078 305773495
806423036 942677929 458279187
427098925 563395619 80117510
67963984 203160658 720102710
510767458 645300977 162277927
621752449 757232951 272420946
829687893 965794177 481272834
86232168 221839771 739112546
530106604 665104407 181833231
94758179 230724145 747421897
44047908 179022312 696136365
868259107 3529288 520362785
400489037 536148586 53494845
789489559 925465207 441045881
528116733 663350719 180015451
172298147 307780190 825074980
13416733 147817918 665602819
342026157 476743998 994108530
707292010 843867827 359130347
566687137 702290371 218155529
887354187 22728364 540724361
307231306 441088014 958060559
357938658 492897808 9772552
309928335 443875594 960864376
550973981 686500091 201995282
351272969 486161862 3357918
228311573 363085712 880360511
880144189 15470058 533071942
702759437 839407945 354669314
473370648 608086600 125414428
986806943 122768028 639041945
328075759 461905911 979640075
663146024 799565855 315351365
839698217 975866721 491563606
30349502 165277359 682478824
629924617 765776907 281017249
944365417 81206497 597105071
799797966 936501796 451877948
761376738 897271986 412311466
422129405 558316282 75353553
115705859 251453127 767734059
64078220 199236258 716407346
556786118 692222211 207933038
751029085 887492766 402664528
621242292 756888481 272066378
656977445 793529103 309670576
729203248 865548066 380868403
397292163 533039129 50490079
961651918 98433210 615106155
616009138 751706543 266977402
129033990 264362578 781719743
210034790 344559573 862051376
724141500 860585752 375886307
796556815 932730189 448351778
702258370 838986504 354198348
890202534 25691215 543298738
267592516 400470929 917283180
883518066 19085068 536814877
16287748 150398745 667894776
770124999 906486629 420573092
903341101 38815754 556489173
925697975 61777390 577965130
785549770 921573546 436774178
160769540 295874207 813468125
300078812 434461236 951212814
912533053 47872728 565239338
594569969 730273506 245536939
311820092 445729111 962910273
61154856 196504083 713640597
103363872 239291807 755544928
783280609 919379632 434444405
569253644 704761559 220644924
273679489 406500301 923383409
584613064 720155812 235986710
671881084 807657204 323402893
264930924 397710475 914932568
818875215 954801800 470592508
675083946 810817882 327014257
642886331 779105943 294479562
652226502 788501827 304729013
765106254 901384374 415993148
773448341 909735385 424035824
736672674 872363540 388061557
739113142 874947644 390486874
105893964 241715853 758083206
544908992 680156760 195891378
270457911 403245451 920244776
975507600 112266867 628925762
45805042 180776135 697824237
600669068 736146426 251084086
946885267 83813244 599982200
608346016 743667996 258874106
379905565 515204019 32420384
957641718 94350701 610914771
859649324 995400504 512317140
268508973 401111920 918262882
215611093 350043449 867822531
922232635 58131833 574523255
984264409 120319829 636420902
676907391 812717325 328901811
615443935 751138967 266580647
554492473 689950883 205397167
55285831 190316566 707505042
266697215 399532651 916493855
652078393 788342530 304459681
242954891 376609870 893854127
750043917 886288884 401564740
837002321 973249098 488766979
647456268 783450443 298984452
735965821 871775158 387383145
499937290 633930482 151356948
31424204 166378449 683675297
936111093 73309510 589308477
741734238 877806727 393354765
231240489 365930468 883436125
210278238 344764115 862202369
772930986 909190988 423534302
823474816 959275716 474758451
836484208 972656659 488197959
667104431 803413291 319117540
93349031 229175034 745840601
393113757 528553150 46223296
680348789 816192479 332587432
542755684 677714267 193437086
294561867 428229733 945272775
438692629 574529957 91143421
886964692 22270257 540307401
157295956 292251203 809984112
315574367 449129913 966432174
311423806 445435916 962405514
150490249 285169346 802475180
918398865 54367176 571242281
971511953 108519399 625119963
634135565 770301058 285665718
263750849 396621798 913789529
758225471 894413648 409649318
651499167 787591174 303729815
898683223 33960345 551311790
245490224 379232848 896495643
181314857 316544620 833514596
433461704 569493871 86241721
755832662 892199156 407261029
372154231 506835008 23908894
165773516 300925862 818589556
760980461 897025915 412059704
439099330 574983270 91630863
202419820 337088764 854274330
752143284 888674107 403680044
749579794 885793157 401139706
104845826 240807274 757312761
322868174 456550853 974257268
282573866 415756810 933195465
531886191 666949673 183282040
567804015 703212437 219106910
329151250 462812178 980481660
157593766 292435352 810180276
845306218 981670526 497700465
594471779 730128011 245430059
159419377 294446904 812009340
335760779 469849956 987658365
944149533 81022137 596865841
944916991 81645014 597496173
938970394 76151892 592075323
958034979 94698091 611354171
648727411 784789252 300326083
581275898 717241810 232715814
662967111 799392097 315241665
365156539 499772269 16875911
403616865 539178576 56331600
100370421 236265475 752793649
984543596 120595217 636686919
235793999 370177029 887730649
858731563 994412486 511297842
888623974 24012898 541728319
932018568 69037525 585147423
986160526 122167720 638505514
878391679 13900667 531396382
206784235 341444515 858897334
749381339 885547682 400947019
655623723 792022278 308233951
326087081 459781491 977590464
490851626 625143515 142676342
947465128 84375464 600516711
794859959 931080586 446646645
178100800 313514106 830329501
892807088 27987795 545595913
432317115 568334614 85156073
750393242 886739853 401889381
857222063 992835831 509685938
628274807 764198917 279389997
980281097 116582670 632995443
939186448 76363887 592371194
353495270 488386569 5061330
874619755 10067629 527222893
468496566 602686078 120087504
80400236 216262096 733078959
350466527 485425076 2491463
324308071 457993639 975871810
459793943 594450692 111963748
527452103 662580476 179222362
313597485 447442221 964669752
11545329 145962070 663883411
33796101 168638540 686026169
115261231 250919947 767316174
436142868 572144446 88861973
861466923 996955087 514281686
808833997 944844581 460752967
933738593 70969843 586968903
457896402 592744247 110417251
589881537 725611789 240871817
336735642 471264954 988775295
802723629 939286996 455103343
408896581 544751613 62153991
30305455 165256805 682449433
980056908 116432630 632767705
53108294 187991030 705211093
117572529 252894522 769546536
363523958 498310039 15323102
284321468 417762976 934942140
513099736 647808782 164406407
636955703 773157777 288211061
504199369 638349956 155880537
544189141 679332092 195138837
45745931 180696122 697751279
241766770 375559501 893039204
149965906 284575669 801969549
901644792 36872223 554484317
256993572 390232399 907738443
708262690 844913616 360205378
869175689 4299457 521325815
973489306 110402464 626836596
491704555 625948020 143421464
592104031 727903932 242886322
4422371 139691683 656677049
615130499 750900377 266240353
45892718 180904741 697920323
100622664 236532349 752985520
85891617 221532873 738777674
388222783 523789716 41338440
526225559 661225431 177988411
720923395 857782255 373012722
636842127 773031910 288017876
901168733 36345158 553915195
23533432 158221709 675663507
694227773 830342626 346229505
918956641 54970657 571689025
634770045 770815383 286179636
428072677 564437240 81235345
689502833 825075388 340852235
511280597 645884805 162829356
59581107 194920450 711849978
465188706 599717423 117038865
948346868 85352670 601637184
491798775 626143233 143497054
872546628 7665569 524894048
858692752 994346220 511275600
888879903 24266851 542132750
850564793 986552343 502783673
461195206 596046127 113401265
122330043 257549116 774788578
831175087 967110789 482871810
493540432 627746568 145087602
30818028 165765005 683046716
320434567 453930008 971642444
58130667 193571604 710387090
482204464 616706639 134064404
503164113 637344116 154923438
591112263 727059254 242064600
318656506 452110594 969740660
131346832 266589086 784145962
995518574 131332159 647910778
351156391 486066169 3204857
513730612 648389095 165044303
345916901 480678472 997843999
332789466 466769769 984771091
46206118 181164629 698214486
878615823 14029434 531579703
892587821 27799757 545378721
170529081 305746468 823228966
418257208 554118936 71501753
814031126 950175241 466105109
824566800 960453034 475980137
603118558 738942862 253676166
318122760 451597463 969063181
590860993 726795237 241740478
969638635 106449164 623494078
912374622 47769539 565104249
865304950 603423 517683812
471142800 605588986 122906773
620492821 755969134 271199046
886656363 21956774 540041645
525837345 660781968 177574810
283475754 416810937 933986558
712072799 849322243 364524261
89172614 225308313 742234763
416205516 552019020 69240479
570951912 706719692 222541214
454472186 589406977 107105790
23409532 158095573 675500411
312703788 446501600 963831460
186202912 321394885 838504440
43304525 178231941 695259011
19878955 154468588 671905100
507963708 642158021 159591030
250303708 383766568 901530014
244949141 378605335 896003562
700662777 837219034 352536919
130445076 265515741 783135014
667958138 804315567 320105191
709788375 846707847 361933072
689858140 825502807 341329611
719673869 856473954 371772515
122383185 257569113 774818954
24539993 159066341 676596532
881095100 16522471 534128037
687843346 823340859 339194709
956002268 92627552 609036161
447396648 582489025 99619154
43329673 178268570 695307579
569448363 704962770 220816356
9096488 143920905 661500619
778315852 914346368 428889428
449401931 584620876 101776931
840966339 977002209 493021316
240846215 374843990 892298158
877339543 12649265 530130831
933379218 70555397 586594690
941252483 78168673 594156953
531490038 666481670 182906101
764983365 901233248 415855543
957543585 94229673 610724359
603349245 739100631 253840602
279888850 413081830 930300389
155851036 290819457 808326116
508981658 643161599 160646476
296296256 430010798 947016578
176381423 311913074 828959801
475667858 610176677 127623498
119319314 254910179 771600136
943780942 80661968 596433116
533234852 668377391 184444515
590940924 726850142 241770347
830643198 966597877 482206626
73678309 209280065 726197829
570314631 705961313 221831640
600453475 736012098 250972878
949211192 86155876 602406828
636616545 772865596 287778005
818406612 954483728 470166524
691778838 827660254 343571208
484209947 618569989 136078922
755726034 892053563 407126037
889499828 24929487 542675952
441320077 576926914 93580491
677505988 813613005 329506450
573870526 709727320 225621932
575166907 711004430 226933448
896879695 32003205 549347648
851639873 987419164 503752068
617198604 753062096 268177923
68677555 203671733 720751773
796862305 933066723 448682735
970316762 107139459 624172831
849452713 985556015 501698381
35268025 170139938 687407361
733623640 869372485 385034860
44372581 179398831 696606599
750656083 887064336 402290684
159283662 294284761 811928579
626837639 763097034 277727426
325275870 458927648 976839897
567073179 702699104 218556502
576464468 712370131 228314863
838797722 975105522 490669037
634259455 770495368 285855955
795312567 931576150 447105700
951427942 88257486 604539054
777407305 913645534 427923728
837790724 973992723 489513862
824419739 960335748 475781445
186376668 321484700 838668096
898402037 33721688 550979723
310967829 444985143 961906019
401362575 536903825 54291807
161724705 296937413 814386281
463494974 598331356 115463603
367851476 502460678 19526315
371447072 506034045 23273262
994224173 130132820 646476657
524246723 659351498 175945846
754319582 890654884 405748161
559703514 694948158 210677769
715957462 853110255 368313510
998617833 133821704 650469780
56050078 191220080 708229041
299567433 434099237 950767186
510547859 645041698 162077448
229916477 364762526 882083550
556250566 691457517 207190455
105911219 241772327 758086107
758445699 894636613 409903327
381628502 516934792 34414478
703615739 840154654 355408915
928150836 64509599 580753665
970316463 107138391 624158770
766005123 902218306 416867824
54572803 189723766 706932613
52681492 187587598 704720473
547075109 682057323 197868468
798859529 935639062 451130923
790681070 926626691 442235249
297560844 431587644 948456022
995911542 131728320 648238392
450679498 585787941 102767519
625830085 761669278 276400691
806872887 943150197 458824909
832956077 969100354 484844015
75225648 210747645 727668169
174330566 309785560 827038971
717045857 854151572 369472159
15971711 150088762 667698701
167450353 302928327 820376235
17163286 151678386 669031394
178443542 313919686 830733766
303129023 437153722 953922235
700803597 837340418 352648358
851308640 987126674 503396957
579663952 715551059 231274093
186796926 321788130 838919606
841548107 977674629 493659084
974880244 111526076 628131995
84220680 219920531 737021796
943325064 80243811 596058611
345509186 480379700 997486578
760415827 896287809 411388722
235957651 370423476 888007186
110699612 246305986 762826472
381509196 516744925 34239142
945769682 82675096 598463489
485005774 619322786 136827287
457213815 592050943 109674377
873304385 8347267 525598838
322114361 455772561 973680867
383341974 518573904 36016275
579170147 715101000 230792351
603864167 739568449 254425587
74934149 210450085 727339930
110089118 245842396 762337512
177433983 312980448 829876445
932920485 69867965 586049062
30991109 165856299 683178365
70940120 206409011 723399724
410602017 546294735 63779522
250340290 383805874 901586476
363779657 498557378 15623631
549244938 684476633 200163376
826698322 962927086 478115418
601873358 737428090 252122709
910858871 46286543 563804337
154659343 289528830 807117490
673530024 809260547 325251166
992904739 128742763 645110227
365959659 500555218 17754112
865730918 957772 518061336
412514809 548350117 65844666
786385015 922357401 437659783
137090574 271738762 789355081
946212660 83152945 599045732
606891459 742345382 257574392
467367705 601733140 119046810
457674452 592607402 110262731
27974922 162844026 680161813
59746448 195144475 712062637
148848192 283233265 800582970
559131026 694456797 210259547
238021820 372296315 889710234
227003699 361622831 879097467
475295750 609765028 127147198
738822429 874596708 390148038
231603122 366420063 883768342
922207366 58121891 574519664
766464741 902632985 417292278
52588912 187508465 704607166
608826689 744338375 259385189
524764579 659910815 176352891
32690286 167547765 684995185
2294034 137364695 654069396
201932717 336576125 853781523
882049232 17622564 535170182
259265478 392269788 909654729
276818308 409613477 926808623
419208611 555406112 72529255
336732388 471230848 988767404
43404079 178448682 695493471
369536884 504289419 21204068
965792884 102439898 619091623
26647214 161134720 678513776
623781306 759186136 274009115
626777051 763003093 277679888
808520360 944469131 460363837
692195048 828107474 344105928
290994594 424470145 942036576
739873572 875868102 391292877
582373459 718396218 233982549
215705879 350193059 867903511
836688018 972804240 488369341
214649964 348934340 866690936
16486594 150672267 668159523
720503923 857368777 372698506
170887989 306129790 823541878
981500518 117676174 633893652
174816720 310305790 827638660
739147865 874997684 390517457
370563012 505279274 22281948
773417277 909731564 424012778
169246017 304693269 822138026
78181174 213934864 730815301
608921684 744486632 259527480
854603556 990624678 507138259
358752583 493635068 10434185
225165166 359796685 877078647
627569718 763561175 278544980
352265789 487027893 4097108
302650634 436722768 953284552
742248325 878427584 393933197
774425856 910535194 424782174
536826281 671901169 188144027
489789449 624105283 141681200
461389286 596177662 113499592
891891589 27138156 544880196
379523322 514666476 31896231
899671912 34924470 552375604
330873986 464768742 982410015
824244103 960189430 475578174
469350406 603705756 121125733
98920421 234787630 751393153
344314144 479172859 996313928
437119534 573255986 89834399
57232013 192595180 709464854
381384029 516636550 34080722
547649131 682659538 198335331
771311170 907616252 421959459
442220996 577751355 94474406
80426256 216320440 733116699
576760493 712699115 228582896
513899911 648555139 165295513
465055387 599543212 116907933
299561014 434094972 950746691
395651574 531309587 48640933
734203724 869886273 385544701
83998362 219775048 736847248
820568223 956474388 471959383
423797940 560109463 76930167
571353167 707204976 222935597
197256631 331892407 848900206
519541807 654413332 171294302
116245138 251886067 768257419
457294437 592176490 109775438
922689076 58651567 574976899
783901925 919957204 435115950
32838519 167713898 685132531
371489561 506080691 23321799
512025825 646715105 163515577
141029816 275598398 793048260
949833989 86680595 602914917
985965007 121972310 638304841
201586976 336230168 853482490
816918299 953204771 468794363
363103668 497865823 14796932
517877174 652756017 169457511
758345110 894521584 409769119
417637084 553555822 70707363
652626299 789010068 305202541
357435229 492344840 9266111
544085085 679254410 195054948
907107934 42296629 559986800
550612699 686003563 201633727
423404315 559592975 76582216
362719633 497468406 14270807
995325501 131182068 647732767
631558812 767527741 283129635
378484426 513565916 30756686
190037541 324637719 841839386
102795703 238766172 755062044
161647111 296750737 814285823
93586951 229449739 746047357
359766206 494438258 11418585
147623098 281997834 799042031
181069597 316257945 833240550
141739105 276397805 793935223
795679383 931861906 447363447
500340083 634316836 151922854
46441932 181433740 698476864
860263806 995907202 512814192
946970764 83903033 600114639
262415817 395193564 912744065
263095888 395772159 913307719
234726430 369170488 886750944
318669678 452113917 969743618
306129096 439930459 957076404
122196026 257381184 774588243
828379069 964550059 479944837
908883494 44172376 561685295
768474440 904569169 418894236
821960079 957900725 473372887
6294123 141195670 658596174
313757564 447571375 964885523
530493621 665489661 182081224
569908790 705402365 221161891
887768186 23155215 541102985
46823497 181757311 698883955
756058181 892483184 407532857
117185665 252495192 769088978
965976385 102652273 619283130
554840277 690238272 205802868
62496302 197795807 714932142
713923017 851400808 366411348
525940810 660861747 177680255
610686008 746420738 261388400
410592566 546246793 63765725
889563872 25018816 542706444
691175962 826884445 342906179
528180582 663391346 180073189
866284340 1550217 518618792
39358276 174246704 691206503
627330944 763365094 278225142
735450247 871290824 386890186
861519547 997045104 514354163
684869146 820377620 336674654
649677673 785539911 301301893
811540773 947980360 463661014
930934449 67794635 584011652
845087977 981518284 497469721
571363111 707251252 222982785
478317136 612892934 130315951
785750523 921749370 436904851
591223162 727101701 242144635
335643274 469795237 987618615
509160629 643353187 160749153
599482156 734930867 250090277
908038997 43124504 560797727
356537623 491396324 8309129
851037177 986834413 503133224
679013393 814859565 331106224
435708701 571723243 88425343
461502975 596360819 113593533
548305445 683353385 198994859
825670044 961730359 477033719
372405808 507080790 24112645
999311450 134314210 651072705
912210826 47623553 564957057
301505354 435776551 952450997
845899691 982141810 498280565
949933086 86822347 603074322
988513235 124536650 640774024
604765614 740186782 255257251
571898518 707910408 223686772
561282288 696280041 212104067
953100743 89769628 606333592
512254781 646995702 163714084
26448356 161017947 678329397
681624190 817334812 333874008
507995770 642183356 159617021
954848002 91480436 608108810
926826716 63190757 579406774
514252347 649078314 165825892
43021800 177939944 695002559
701826845 838412931 353788041
840479913 976480009 492396957
98510118 234447374 751156379
397915718 533796302 51142423
454321803 589342455 106994289
260267553 393268718 910683099
237993181 372283757 889658240
869871761 5035819 522137349
177410278 312946004 829859264
34885274 169741800 687056740
231346776 365974312 883571450
305033333 438949377 955927937
351626397 486517811 3628098
194221561 328959813 845875655
796399883 932515243 448114520
506633940 640758054 158177578
321408939 455041935 972649614
57004380 192223479 709132536
231219170 365891833 883420336
51840678 186718866 703841548
960343526 96990149 613710974
941508524 78421716 594424549
719448012 856308560 371642258
644398153 780735715 295939277
765233205 901530005 416149944
960604419 97443689 614008557
303644581 437624637 954534518
717712613 854705973 370028880
828559211 964721496 480250626
199902116 334626079 851735727
412779750 548592839 66054286
364917403 499460661 16752380
804447607 940643191 456330940
250025029 383599773 901274986
633640020 769624315 284905665
656714562 793145431 309383249
970769751 107649147 624468271
903166116 38675421 556311675
979206684 115859087 632215971
60710419 195934378 712985743
426269158 562316929 79345377
657767182 794403068 310347202
667312230 803536311 319265346
1729088 136818835 653495776
906735867 42112430 559685960
398958629 534810308 52181454
418435308 554350864 71650283
206268669 341018332 858483835
974275336 111133785 627726245
595508515 731013806 246264404
379389012 514471064 31733975
619121139 754931163 269974194
663316357 799782252 315567232
549548129 684660007 200321243
571202236 707041870 222808430
44286594 179249962 696507896
450960246 586092856 103197600
149942954 284516115 801959135
725056868 861376339 376612721
406692503 542344054 59638140
604711847 740141590 255228472
845815841 982081924 498152762
368895873 503604628 20462692
522066678 657045039 173826202
949504008 86468844 602631763
60612444 195851556 712927948
970968834 107911383 624565377
453974342 589023628 106679304
859336304 995077254 511927712
926184411 62376525 578702307
843035067 979042821 495118591
118801846 254338439 771060994
522515112 657467814 174438912
798119866 934678477 450327001
599242998 734693483 249929939
292580530 426020525 943543247
911143476 46624915 564047576
586949406 722694218 238051376
326271182 459993602 977765545
61672173 196932808 714179823
41238552 175983187 693157944
870159309 5432074 522491544
728364359 864751107 379843753
880300479 15602743 533166690
941236921 78147919 594139479
708535683 845178248 360528500
585513382 721162779 236818409
640793739 777202377 292507443
238438060 372638428 890070524
533868674 669099433 185138470
90729642 226903880 743756628
383093128 518408313 35745502
304101149 438023274 954913353
847361945 983295709 499657095
695258619 831539541 347303894
608479502 743840190 259027646
850412267 986374957 502637357
608921170 744454851 259498393
13346291 147780737 665577223
771342470 907663199 422076695
945491788 82378336 598161229
696460950 832975153 348602009
590738692 726536748 241642381
960857954 97710920 614187029
6826480 141674842 659026240
919628832 55643539 572206781
930778929 67621060 583778747
309482524 443380288 960335872
313305888 447140018 964426123
745664964 881740244 397396118
460939480 595802858 113179627
830052967 966108935 481632456
406860521 542434130 59727633
912811261 48126938 565451808
705679922 842230239 357446429
226987826 361594182 879089981
396073344 531724720 49125153
139344247 274148345 791587310
135506786 270375529 787903680
212142751 346647169 864196211
617944252 753837770 268976743
252121073 385699560 903225655
139093530 273807419 791257631
79189948 214841018 731893518
761436817 897358749 412436476
572543698 708432655 224452705
732009054 868051259 383612845
899411720 34644045 552119933
69912956 205232609 722346608
170860984 306085195 823523053
493794258 628001602 145244333
372090647 506779744 23844120
742192057 878291572 393904054
639292571 775341825 290655946
922879625 58825314 575212497
167664366 303189037 820627939
777685489 913824760 428298671
53220263 188198474 705368546
61200600 196538727 713670308
699552709 836006567 351336056
24004445 158526943 675951378
804271164 940545091 456260475
227275332 361990183 879401199
658654480 795320146 311296720
445730176 580993818 97893407
41770130 176468986 693668398
167302397 302861735 820339357
284738270 418089200 935397668
434002912 570123264 86909042
401775785 537513567 54790759
850328494 986335270 502564487
402965224 538770031 55726434
16147106 150250183 667825662
938363726 75608949 591441707
278230164 411399970 928517067
621680291 757172844 272323811
157027748 291990745 809677271
665102615 801519470 317220384
239380682 373428428 891050132
646700031 782937509 298302983
388288776 523836929 41411376
328307015 462111057 979818901
349114934 483933014 927103
13721692 148137340 665834360
774294147 910428368 424635976
238457837 372663480 890130948
33580045 168385207 685645164
703648499 840192230 355444809
243279537 376923647 894362563
934946172 72050142 588046108
609080522 744683870 259697833
791545834 927433236 443085875
69102095 204256636 721264539
56030204 191205772 708225401
803635931 940009817 455753610
341976177 476652614 994073725
496931846 631363330 148431070
798920417 935666473 451164962
377069583 512156857 29196493
653301856 789653970 305982190
375882192 510749936 27827110
827246093 963464782 478641812
955677931 92416643 608801167
207183713 341862801 859247020
56460333 191711339 708610419
21310180 155782082 673319774
284697110 418075442 935340760
175257659 310663593 827984310
311575727 445567130 962651715
260827438 393768842 911191581
257847935 390945659 908486746
540561370 675897359 191595001
219430215 353850852 871632968
272715675 405531990 922414673
18492555 153085241 670699005
609725268 745257078 260235850
972744407 109822215 626282148
994713275 130564616 646953080
218225375 352972814 870670547
808619999 944543744 460443765
798435543 935206851 450794647
277636297 410664543 927873063
101216541 237110530 753593184
46673198 181644806 698672600
271286382 404102830 921059708
433215685 569274823 86075121
150000377 284587021 802031669
805604773 941866984 457607704
446729275 581924721 98977695
345733125 480561277 997738832
377534853 512599132 29693908
485872521 620264371 137737638
910185195 45379070 562992760
292522567 425946453 943454656
789601807 925625195 441182195
367532240 502042069 19104885
449072732 584243191 101275089
353910995 488800715 5581411
197082215 331690802 848691106
656888926 793324827 309592501
367752868 502193745 19302650
748099289 884198178 399799541
938032629 75276090 591126935
20249352 154787129 672171789
449915511 585064620 102138731
689568533 825189736 340955609
79506955 215210734 732264027
863204846 998585448 515858788
693820661 829950108 345885887
356778988 491746229 8620356
826793164 963008874 478249583
602467226 738166284 252968537
498857791 632791142 150333776
376676969 511786979 28751429
275526727 408321974 925670100
765722383 901996845 416672444
796224907 932379242 447954764
659118573 795724792 311758001
291049440 424637756 942113288
331619795 465496780 983224153
692941905 828869659 344861920
607880196 743157826 258277096
802338451 938882323 454737362
4677702 139949938 656964708
120912193 256251218 773514794
856315261 992029597 508717036
986507689 122513225 638819236
35730528 170562113 687902378
320624717 454069771 971815854
316849601 450302094 967749386
48919795 184044522 700852360
730719275 866852867 382306486
855288553 991224196 507645462
205166707 339899053 857305606
835498974 971796266 487405234
484825949 619225037 136770700
927443332 63774866 580055071
139280944 274019594 791478687
845006184 981443410 497421770
817382908 953481641 469283638
745857309 881934321 397602454
879724774 15123898 532706683
85625793 221257011 738554801
798165400 934752001 450424183
465368526 599891207 117198301
823882048 959766935 475163757
958302903 95064092 611588387
245482920 379208674 896461524
534388653 669553464 185740162
396983481 532720421 50074507
961702464 98485319 615134020
857065343 992669587 509418613
915766548 51369610 568535114
209066999 343661002 861225749
398795012 534687857 51988476
563105759 698207393 213907729
782247851 918262206 433282825
112516510 248282955 764741595
235563906 370000391 887565171
146996484 281460486 798502966
45158715 180152418 697389053
192232799 327033573 843827873
615099471 750888086 266168868
104194747 240189705 756507128
492372684 626584046 143950776
846020383 982228448 498341756
261375659 394264697 911812943
435495466 571525458 88190949
100697535 236560604 753014824
700923434 837460435 352837824
867571346 2955570 519760734
439936226 575756628 92370262
114917860 250626350 767033543
336518258 470959941 988540647
597340165 732989970 248165963
408584484 544453925 61867582
470696832 604942961 122467807
627919586 763836332 279003024
930121947 66773162 582750996
377076928 512189420 29224796
308994017 443021672 959791668
737030682 872807391 388441784
792554588 928481745 444119515
305674302 439498172 956620370
461717189 596476682 113798972
644818205 781185995 296517947
741248742 877371522 392787747
678987174 814750457 331061556
374302322 509165332 26050385
180819427 316097047 833053670
230000287 364804356 882187306
906222075 41768654 559248248
334273672 468390519 986306152
694907819 831034867 346890050
680430987 816215082 332609719
687212609 822692234 338673667
199885826 334577291 851713615
676162164 811778109 328122658
77212459 213057856 729758468
442327081 577928625 94601127
995701448 131570822 648053090
203314077 338048170 855314714
29545230 164595005 681765823
164881111 299991365 817718130
308977100 442994812 959782225
689704023 825307643 341114696
62250841 197644389 714748039
24858056 159365773 676837722
680960286 816753995 333264125
968117122 104923997 621815087
970605384 107459761 624335835
359110178 494005543 10824290
195879679 330709952 847515285
949987466 86873936 603118020
127978865 263339238 780857090
673615302 809351931 325402955
634126852 770297771 285661825
94511142 230534380 747181180
787840733 923855257 439342474
297955924 432125330 949045298
305228123 439103305 956200150
330657404 464532426 982121076
362573958 497413634 14227832
214814589 349198324 866856535
886543577 21845154 539912448
663588955 800056520 315869280
395111651 530683715 48146634
712843318 849879987 365169948
422827620 558882620 75943546
170844523 306072854 823521727
362864224 497586904 14495407
434044927 570204984 86932267
962192292 98939813 615645275
895763479 30735044 548289845
648439903 784355999 299987499
72617129 208085200 724937911
785942177 921980080 437215207
602880062 738627436 253403993
811555584 947985305 463661293
62821047 198074151 715272183
625039666 760672342 275406119
310307936 444452318 961315655
308893243 442918994 959676667
916900516 52573108 569645720
392512037 527910353 45684164
286203608 419788289 937247784
715789640 852899047 368149327
743888434 880021875 395310536
29585262 164641824 681816726
324608083 458231749 976100144
803281172 939744785 455541573
5170007 140253461 657507960
128386778 263820538 781292889
182495263 318000877 834796289
417229917 553095425 70177915
68905934 203858835 720979672
522230834 657198907 174031970
394143401 529748937 47319555
436940712 573111626 89721854
875243277 10708823 527855824
325633763 459421124 977150537
164827841 299955190 817633669
228596593 363384686 880724083
502124733 636365118 153724443
533238385 668397237 184461920
303805277 437809742 954705317
769364845 905512303 419676109
809243232 945542250 461288163
805783390 942120857 457783698
938536730 75710282 591555645
532208573 667223320 183471133
7019820 141900329 659319999
37418219 172257015 689438082
706485055 843082371 358193137
486625599 621131804 138446028
962910967 99576296 616414757
538962835 674441346 190533241
423605000 559763154 76678304
504435610 638543119 156098543
160340685 295386738 813080903
331033557 464923502 982597803
840675006 976757097 492697784
668624558 804894243 320579363
698566330 834937963 350286258
477580713 612154348 129556244
525672635 660546174 177268988
363036471 497827307 14729538
831998457 968075683 483821113
565434103 700853678 216592472
955898218 92601189 608918412
744106116 880261683 395687751
876213288 11770724 528954965
629674232 765527179 280766069
142033316 276740222 794185110
518127440 653139503 169819273
858383678 993987159 510929629
9671142 144396919 662111643
319453299 453023303 970729604
701362423 837946070 353319399
325696122 459460882 977209715
526269586 661259924 178014290
193836316 328608085 845430195
447982434 583164213 100044497
902916953 38402288 555895533
989033883 124974792 641270537
138313275 273157786 790616459
429102794 565430609 82278727
753791653 889992914 405151425
746891389 882866858 398589625
956068945 92668193 609121504
818179952 954253788 469927934
580805934 716626721 232269277
304007901 437963020 954871896
610257661 745738111 260814372
919968107 56106622 572560021
449372428 584584243 101735119
990362151 126064965 642543640
780010122 916246509 431058669
564757098 700053282 215758273
994911835 130830124 647195880
256839237 390110656 907658950
313176521 447013947 964275594
249463704 382918696 900451232
294042208 427722610 944958893
491391040 625604986 143112993
951402653 88224007 604515529
834269351 970612405 486264099
653104867 789496329 305744742
393651464 529200436 46756041
460001627 594730891 112199892
232679820 367372321 884629900
110742791 246402301 762873757
720446592 857277217 372643735
956954178 93556581 610109668
471668192 606144551 123450762
131205914 266387936 783975444
550126836 685365013 201066687
360359732 494925938 11869840
178297171 313706807 830545262
309723012 443629693 960603315
515389576 650147739 166967716
38510193 173218759 690422644
879494829 15036210 532565417
901926250 37347406 554911850
390270012 525732028 43646209
361606752 496353134 13152608
468570580 602787119 120172882
886974655 22324445 540353695
841545665 977671554 493641012
624330110 759840266 274700976
286501254 420181369 937541871
217805601 352441269 870225760
568142523 703656519 219554000
718059055 854934257 370279588
186224497 321399978 838523526
729389420 865690755 381035668
668812919 805023177 320648570
817053000 953294060 469002362
634826387 770826172 286187361
405909836 541732361 58773519
296613703 430510669 947437669
70141588 205515631 722684297
10569049 145165018 663008702
374512579 509429546 26367917
259631440 392602913 910063871
938623410 75783093 591617052
446096270 581381747 98348066
343249632 477927842 995283304
289603507 423217895 940751601
404956647 540501326 57719592
891394455 26763124 544416874
715184834 852272614 367406873
760950945 896965059 412023416
30786773 165731509 682990906
681766138 817445606 333983701
554076796 689354356 204965798
903378515 38873176 556563965
565397800 700770371 216510632
469339266 603673074 121121484
703978067 840458270 355746563
279982228 413190125 930436287
513058623 647789875 164358857
779691995 915938971 430745977
607749569 743007922 258137478
708355516 845035226 360422781
508478691 642652443 160179926
185606680 321134959 838184133
814538532 950573649 466572228
528882253 663938787 180673409
827122932 963335028 478553218
951801884 88615621 604993843
207082617 341731823 859150392
375332332 510328410 27313078
749279087 885369542 400788749
811751794 948174313 463778007
948819898 85746397 602062113
177309972 312861816 829809261
758047780 894287079 409454057
903929662 39376095 557029037
768461936 904544012 418838183
343894584 478697562 995878218
723919127 860372662 375683493
270508179 403292418 920317065
249930826 383442958 901115152
177416039 312950558 829863807
70783186 206180579 723223584
897312077 32665521 549965385
42007888 176800931 693922174
423431926 559611424 76587382
432007627 568123432 84966636
367785433 502244801 19379033
248398262 381791171 899343376
449111007 584352814 101352814
517147111 652076144 168769459
22608879 157224604 674757733
757008228 893258299 408394225
342837337 477646328 994925430
643548609 779842460 295122324
125387989 261081967 778022686
838672841 974940049 490526584
601797424 737296418 252077277
450693263 585811784 102796018
901372120 36580077 554135742
925787393 61868064 578067800
35406003 170283308 687633660
205729514 340395378 857792627
773309367 909642086 423933563
464502840 599086488 116464827
674924361 810671083 326851068
118924634 254517637 771186560
705181995 841670333 356858385
738596905 874358329 389938954
506369480 640437775 157926428
353292302 488032574 4826087
563862556 699071231 214743244
833429599 969688283 485393209
924701563 60714822 576931148
645856777 782113039 297405340
354528988 489498972 6346507
722247948 858831486 374221577
305108088 439022563 956088732
330270740 464121431 981725707
87698133 223615033 740810583
582774297 718790191 234455754
495923899 630258023 147303232
547985989 683093269 198782089
784750923 920710305 435866112
404684719 540126826 57297551
362237647 497016713 13766225
763099327 899037276 413983603
349127039 483935757 949414
561002376 696162885 212012958
432285963 568309982 85127370
544781349 679997788 195725167
703626143 840178903 355430850
207442372 342181768 859564193
772922322 909190672 423532435
199537058 333972749 851215426
927923695 64306497 580524113
299596437 434112092 950800550
66406578 201692674 718494379
344285521 479151383 996284573
9450195 144251673 661807356
312168011 445929488 963231874
587775111 723551837 238935799
333502638 467591478 985483894
626925429 763148545 277858527
751350443 887822273 402981313
891565860 26932979 544659263
926543603 62855019 579087406
125643586 261323447 778173845
515064102 649809731 166705467
659692005 796250785 312260170
121752639 256860326 774208995
232299444 367126187 884340849
517569682 652402760 169199557
354099096 489026791 5830218
695476567 831900218 347615102
425894087 561847962 78817602
564827892 700156304 215793501
718422083 855282510 370583411
885197083 20409628 538430506
850855692 986719442 502990854
757515992 893673919 408718177
504209737 638354489 155896957
538167511 673450971 189629150
885361198 20534107 538584492
934717940 71886470 587888191
208627435 343197058 860773455
805077746 941323106 457010296
685668723 821145639 337322073
381493241 516725497 34212748
742683605 878734299 394284721
770592573 906908794 421071792
498826597 632752082 150297047
339506381 474255722 991622093
729530612 865838103 381153619
18940744 153585748 671106885
987866794 123818227 640101405
863200183 998581014 515857893
231378346 366012752 883582838
272360950 405308282 922263597
997488731 132899887 649591432
231851986 366621424 883995299
91160382 227470621 744175821
613437037 749277662 264465797
336433535 470802743 988398776
747236002 883401336 398984543
650249788 786235880 302061400
427779275 563935238 80785621
298248982 432388897 949263951
119399828 255009985 771761960
517023784 651926495 168588913
418954423 555016729 72283541
779694334 915943186 430750632
8711968 143640455 661217998
200070357 334787292 851872452
794186862 930304424 445955000
707735213 844331886 359606125
268790741 401377641 918498962
150805854 285509073 802764355
461076587 595885689 113277425
539103881 674597104 190646129
509938587 644518553 161600397
658887454 795552752 311508841
685111158 820545709 336869143
771847165 908012682 422396260
638727951 774953112 290002210
106344682 242183956 758471971
178441892 313910722 830733713
19095639 153811346 671234118
805080339 941329759 457020761
556950474 692332010 208005655
879835562 15247897 532804806
648538095 784463261 300058433
866169805 1423186 518449920
814779017 950829463 466813487
279971950 413179085 930406777
87563685 223403257 740639332
868691338 3900541 520792140
496626563 631030940 148078119
724710560 861152467 376404510
482935400 617311906 134707870
68061334 203299088 720282690
400788602 536415932 53682463
708006126 844604203 359914354
830734058 966645266 482296337
51612590 186418668 703564250
493425993 627648266 145033310
430362730 566610320 83431402
673797827 809543242 325648947
270749384 403538153 920384061
883345580 18898559 536688036
373114957 507998009 24940252
371446497 506017675 23272334
609267370 744864295 259784981
719160909 855889349 371245948
370387678 505101812 22059625
379053910 514071230 31309010
830278033 966252255 481837299
222409505 357161990 874273982
315791322 449484171 966856181
423794379 560105584 76921410
227921028 362629626 879971111
693067584 829063036 345071746
446646091 581871115 98899877
308588689 442616143 959413808
205621553 340266640 857696985
784340707 920269521 435478406
775664292 911756279 425839376
536095473 671260978 187467435
461179102 596021013 113356505
990671523 126292376 642793709
327667765 461478316 979284240
629887238 765728176 280971822
264654318 397430361 914662979
860880662 996379024 513540862
796582732 932751003 448366985
790146098 926282607 441838337
776445746 912676801 426948935
101578041 237479465 753979079
65500199 200888357 717772404
408395416 544218755 61488138
730366422 866613951 381900783
544772887 679975176 195706101
646677847 782925625 298282643
522927370 657888524 174802819
416962790 552803534 69956123
247968712 381388102 898856198
429819502 566093755 82838915
913975428 49457551 566653611
822946407 958661660 474201319
454001206 589073452 106696797
713983749 851454308 366462924
392493540 527885852 45665400
527273428 662336473 179020836
379210923 514281128 31565193
51736136 186573924 703744485
665390951 801806449 317503028
796273001 932446107 448006327
523201351 658292293 175118029
985218903 121271330 637416169
192525332 327252128 844085826
228762542 363469759 880828517
633524545 769524517 284826985
792699576 928740496 444298259
324042751 457789032 975621905
415226795 551074117 68333731
291166877 424768545 942188878
774905446 910892235 425132666
691095563 826770614 342770175
251918032 385497526 902849364
119925917 255534748 772292672
317819537 451284363 968792792
700488540 837014768 352370364
9194623 144030862 661603155
410769314 546497062 63944248
67032598 202290170 719135470
78235902 214010536 730843082
834519862 970888200 486472976
240386015 374374529 891980472
469709714 604014942 121417798
245155588 378880143 896174353
274555036 407344953 924525081
757214020 893416780 408483737
416022862 551826691 68999025
243382727 377027133 894450381
854031166 989786242 506476060
730411399 866642310 382028656
74813493 210377892 727245922
861101042 996622554 513808269
870526340 5657646 522740411
477201792 611803463 129137998
561432259 696400438 212205219
27742800 162543507 679871966
407208494 542805193 60072832
569071198 704514683 220430334
903602433 39134837 556767651
772906759 909184629 423523615
179396147 314760425 831467407
643781614 780141716 295376692
409326383 545135686 62632789
289582133 423197673 940742042
567557628 703108506 219026699
115255153 250908245 767294744
284008083 417473567 934688390
435112241 571316416 87943251
528243206 663478616 180124986
637814620 774192839 289278909
167158637 302761628 820149656
556022387 691304520 206979664
693493851 829553730 345583874
923219539 59090202 575429840
383876692 519228857 36587487
947142622 84117149 600260691
852587172 988166748 504672621
113779832 249497071 765952741
209458715 344094085 861612653
377177264 512281237 29330366
777182004 913439709 427828999
408145625 543930950 61186341
915125015 50719837 567957397
814532575 950573378 466563965
230763745 365447300 882947125
90992592 227167144 743957320
214723408 349060532 866751812
925068518 61126295 577404189
350707460 485620514 2755255
123925195 259252374 776307707
935076182 72225084 588224691
688431464 823885692 339743813
333421144 467502588 985402075
398502051 534401011 51774676
775181994 911247964 425427645
816737006 953042708 468618280
782041571 918071101 433158009
732641168 868626735 384229084
950463432 87355279 603525160
355585419 490555556 7339007
799128513 935987832 451371636
678130851 814105183 330238412
914206666 49661660 566970693
781332135 917471325 432448125
41730325 176430772 693623466
669094132 805196877 320948021
371072381 505646873 22827916
192668756 327345867 844218620
592347057 728204890 243247548
194870302 329607374 846529385
452751771 587902468 105217099
773026641 909322595 423649901
311948870 445806578 963032869
344521520 479361755 996476611
529992161 665031023 181765485
455943457 590856848 108587947
101351669 237271062 753729544
472302441 606700509 124136521
947686306 84552691 600718533
877138246 12439767 529874238
691702402 827513642 343439152
356796592 491767712 8630037
436885478 573026557 89658250
618616143 754592156 269676545
618825384 754677091 269791320
431203233 567360507 84324998
812941820 949138767 464892439
685876312 821524352 337598581
246429027 379999196 897401645
911224278 46715446 564121446
194069257 328776549 845716073
543441055 678486189 194199125
335027503 469158138 987131629
284809161 418186394 935512331
813426897 949605251 465451744
100078771 235898806 752488024
639682486 776052910 291165166
459746345 594416844 111942845
335382652 469485275 987325466
634025248 770133621 285431199
105040237 240971464 757499129
598026474 733529528 248704768
481659596 616101512 133529315
481482566 615912894 133334709
335772577 469868177 987659211
337756564 472211491 989730748
951520888 88345078 604757864
816563491 952932553 468496138
998727394 133866298 650584297
111597666 247516625 763847445
754372961 890698747 405765087
402298178 538064617 55223285
177485446 313033972 829931807
282530504 415712398 933184075
651234734 787335565 303411468
576347192 712178105 228117371
738150855 873864050 389454246
534683776 669828442 185948914
663015695 799464147 315260995
834204213 970505290 486177330
347679241 482401715 999431530
564961881 700284887 216038562
345632425 480431375 997548968
207604925 342369482 859728873
336532421 470975720 988568539
451572141 586565714 103738674
449546506 584695464 101828684
474635269 609250513 126602498
624348914 759905972 274771788
358861745 493781333 10563490
576642974 712526267 228447581
797223072 933423074 449172566
905580094 40818604 558589745
387664029 523265503 40737359
430589633 566831175 83646071
800707671 937331414 452852262
530187600 665265674 181875842
636854647 773034346 288059368
362967154 497735805 14646130
504468941 638570303 156167132
456876853 591706765 109278188
75522223 211148019 727974802
703740093 840242453 355537676
441640329 577146234 93888675
576138244 712007996 227961362
271006023 403843463 920685520
167544804 303084755 820523052
480151246 614645872 132140321
839178562 975394416 490981577
986269559 122252954 638540792
903652691 39189969 556806857
245683428 379377163 896680850
962815949 99444012 616263709
776465575 912685105 426976442
792733922 928758859 444309705
620795479 756516308 271596521
326511706 460301624 978163316
72502488 207919678 724892274
142522368 277296845 794666448
618491253 754509166 269565657
204603191 339371566 856850206
54822978 189951955 707149682
393345708 528914519 46497558
697321925 833822255 349163767
391102987 526456252 44441805
159192622 294155674 811816509
158248167 293255626 810856888
253930053 387426852 904802954
929565857 66286355 582334537
615309404 750970630 266423947
158257234 293264088 810857340
8038452 142900163 660539822
259997331 393013243 910369252
451328655 586309396 103450486
739291145 875157591 390696258
23168861 157747375 675198240
131409012 266606096 784197514
438998288 574867673 91544990
656171859 792600656 308847049
259656293 392647974 910112637
584211920 719806216 235604663
97297228 233112340 749717777
355928738 490835890 7664259
466765962 601230539 118648443
374164562 509112694 25866724
389336628 524838582 42504689
174950790 310423934 827761532
47001365 181906478 699047751
593308035 729256978 244212910
59551560 194867246 711782258
6142996 141037240 658445332
131406199 266605895 784170465
384356094 519739688 37029986
446657045 581879326 98912750
222189602 356829995 874081322
632456115 768473023 283908132
706560248 843170680 358277070
713250960 850304781 365547663
927158909 63574652 579739623
883964026 19427579 537136273
838535219 974814461 490393394
434928387 571003010 87610331
252382671 385953382 903464494
920872073 57064080 573532512
470624223 604830938 122391892
662691920 799066712 314972650
708758390 845351958 360725547
508489227 642659425 160182761
984313656 120367930 636477312
237431668 371875653 889289628
652864069 789204607 305398719
140755952 275375731 792843268
207314276 342054772 859444829
418524843 554485600 71746195
38384709 173167317 690385645
685119090 820549792 336888199
669652031 805608340 321404786
448820960 584015390 100952747
922178629 58044205 574488284
197431289 332002026 849030721
829552137 965709959 481206761
961241827 98007850 614576626
29014148 163932879 681280478
89608499 225619447 742691487
824358357 960273335 475736211
221810023 356430369 873853752
111395031 247309403 763588982
39886434 174705880 691902892
791120069 927030756 442696217
531405230 666363609 182833417
840631819 976671865 492613148
518551142 653557868 170250866
767880141 904032538 418447337
324588301 458204482 976093645
797540453 933834990 449651060
963785578 100408080 617100259
130528750 265620371 783244372
569197186 704676193 220563050
899079795 34386755 551829515
421393224 557310048 74430280
6901676 141717485 659077355
871546456 6732395 523865808
95977836 231695472 748370763
939576452 76695433 592662499
983155142 119156654 635445523
258192378 391196914 908643097
37911504 172802440 689933741
990940172 126678761 643143084
189700998 324276137 841494808
190154834 324900637 841998129
924163636 60025277 576301415
291852217 425473642 942851444
845709429 981981598 498077590
197919318 332463114 849470561
157952883 292863047 810574456
749019427 885103348 400686921
576361592 712235957 228155138
460056689 594758915 112258599
759738936 895748286 410904026
255936854 389220403 906633210
284797461 418182507 935487395
185570691 321070242 838040419
849898764 985954610 502082114
450034667 585142659 102255470
325612003 459415581 977143525
75617291 211225216 728198010
190255773 324959016 842080166
548352187 683408404 199084032
657613228 794170684 310248765
195348292 330117976 846983364
537559332 672720958 188928447
689831617 825464905 341299961
485101164 619443850 136893777
693847704 829954612 345886663
910061106 45267379 562886617
350327026 485311829 2335811
212789107 347240054 864862322
794531547 930761806 446285299
21132343 155643801 673147340
696351972 832792779 348474685
159833038 294853296 812353047
729623182 865919411 381272450
745765831 881881989 397499423
538748104 674241040 190341351
398176542 534033459 51428739
213462234 347819279 865325301
359705877 494391956 11363139
734591665 870323940 385969640
698989846 835428750 350644639
594590895 730322170 245556880
96622759 232445615 749145252
975331033 112134395 628789884
585852186 721483389 237185878
695443665 831858362 347501751
675365931 810981043 327266419
771086685 907419290 421728299
327820366 461641001 979355266
747040443 883210824 398790494
306163117 439949637 957101844
347386050 482026735 999144226
857360654 993037259 509864899
281690891 414771921 932139823
477524194 612122523 129519993
773038886 909331297 423660995
623972316 759365339 274206811
713193791 850249729 365539900
168761416 304298056 821791508
770014359 906328375 420440631
152656085 287068277 804521403
897906553 33335534 550487416
167521354 303053852 820492493
74493677 210053555 726927196
244175779 377999975 895295551
506259755 640337649 157846209
605430193 740980448 255998199
731139915 867249762 382720765
282141521 415344207 932816306
785976367 922005323 437251675
458768872 593384069 111155686
857902620 993568407 510431537
260128180 393125248 910437746
772437438 908632579 423004987
4760467 140015740 657047149
191708994 326423124 843329795
968463532 105210188 622244575
702446182 839151322 354388046
661469751 797747805 313679590
209499595 344118768 861647742
72142465 207470532 724441744
711512548 848792221 363924503
629996605 765861744 281094727
795805511 931988340 447513305
920087068 56195502 572642031
659001767 795616721 311638625
321004960 454516455 972218872
40274841 175214104 692318123
276619980 409367847 926651665
517181360 652100267 168864685
372244879 506904076 23988771
313559659 447361559 964639853
914824007 50404319 567601651
653864295 790418561 306733048
607406544 742749928 257904367
876943571 12287077 529664873
937388353 74625619 590586021
27157463 161894513 679289103
124724498 260292194 777456042
899243616 34477333 551929576
62584238 197860190 715011338
275506332 408261228 925642800
670341504 806305180 322078310
127347618 262925185 780219561
3514121 138638055 655589232
987741220 123672552 639906031
406721131 542400341 59652128
504072873 638236794 155753241
318722284 452213101 969842501
534160384 669344262 185469176
400683790 536371700 53615474
672314407 808043679 323774949
609279759 744867040 259787072
39942339 174742759 691941026
567989517 703524012 219304908
837719125 973894844 489464523
491273307 625511697 143074623
185388082 320807855 837802685
575611725 711574914 227446255
70220168 205546960 722711627
170092760 305362362 822875126
813009411 949250422 465013477
940822815 77678711 593708679
924923774 60918573 577175959
282702876 415886543 933338219
45376048 180367341 697551815
729268433 865601598 380900605
833015080 969248610 484937136
871872614 7047534 524214874
359559377 494335521 11274928
25787048 160293652 677711469
436391822 572488385 89099605
828130374 964336821 479590134
154631866 289481193 807110780
352369155 487113884 4171999
680961828 816768915 333268450
804780035 940950258 456644056
455088610 590159488 107752350
208209201 342779349 860361718
845215561 981622005 497613872
249612499 383001106 900662953
362880428 497618062 14564117
108739837 244629699 761138565
773886032 910027388 424294154
446273592 581463719 98468488
117375206 252596202 769263914
317972275 451428064 968932689
371707895 506412663 23546817
451771359 586795914 104107807
361941680 496595850 13430310
523266403 658360706 175190155
755727621 892079852 407151266
361999905 496700161 13470938
383002612 518376530 35707311
558234544 693779207 209541409
813079880 949276429 465058204
104938940 240923730 757414645
108812560 244668329 761170943
138543157 273390690 790878893
821531579 957464682 472885918
702188642 838960810 354179524
166407986 301824703 819337412
709515787 846168675 361597110
552826901 688059965 203790955
937778843 75118191 590915149
74195697 209827828 726686091
548573097 683734980 199363889
776169076 912369804 426504285
44798254 179908922 697137688
959580216 96173422 613019118
46740136 181676871 698763805
356375826 491260024 8102074
366191099 500769380 17951523
17802145 152330861 669784605
757037311 893283746 408416009
813471874 949668970 465539343
230766774 365450949 882955526
550173295 685439404 201125151
343106223 477836349 995164247
690484535 826151220 342086613
817523038 953723209 469469453
242792650 376531648 893798497
614309800 749938635 265144097
970062488 106846213 623911836
163948427 298968817 816708556
517427196 652285891 169111512
681945411 817678207 334251389
274980972 407660930 924932063
66275258 201604728 718424535
350124555 485048518 1883970
844755459 981063152 497143854
320232925 453669802 971470073
520187878 655013855 171769753
874198779 9690870 526726511
933166365 70339285 586425262
5392986 140460709 657730062
48715383 183779968 700637930
584429340 720018697 235829792
461640793 596438660 113687454
388295632 523848036 41466758
302730472 436812748 953438173
148259825 282568832 799868018
16739749 151030875 668493280
605708840 741249686 256358722
822011994 957993064 473419324
666850678 803201683 318826953
126751564 262418916 779768169
699977192 836434743 351829398
554807806 690223703 205779269
408844966 544661904 62110370
235325395 369702345 887286132
423132787 559296299 76325032
549702526 684854694 200530654
570059576 705682717 221479238
89757529 225862496 742830294
317113226 450508241 967996580
891031534 26363356 543985112
789264756 925233926 440807470
630501435 766482360 281883996
948768268 85690872 602005151
302531308 436652292 953219567
375437013 510455975 27479727
769696167 905946642 420113096
244201341 378052061 895377427
551411604 686809073 202350261
309061904 443053949 959850927
371730556 506430582 23561236
143229922 278153581 795184970
54411306 189515107 706730402
240023558 374043435 891588691
902474013 37836177 555335594
618310592 754315870 269340400
319207064 452806948 970504235
893269481 28424958 546035414
662122218 798495595 314512971
607964550 743255254 258407439
464863408 599326543 116775457
107421605 243093484 759587305
407546924 543267968 60609927
632295263 768270318 283680074
699845456 836284873 351660552
483075992 617476806 134818039
703777829 840342461 355568363
806033970 942439716 458012290
714544088 851757952 366824730
466462714 600933281 118429793
477955463 612604759 130016877
901076278 36306682 553831128
209900291 344416489 861941254
801769649 938185625 454009825
210760243 345227447 862899613
581378760 717346246 232775352
904732338 40022746 557825431
996252814 132074635 648488678
484097088 618512290 135982743
855028941 990971807 507414002
731368875 867438769 382958897
884766062 20012577 537951712
428495711 564774522 81508269
93803775 229743858 746337009
824978592 960949920 476388717
565617241 701050808 216755562
175973615 311478071 828648013
950053589 86947778 603184153
647561455 783608193 299173215
311960872 445821977 963049298
263298084 395983321 913428664
842079147 978153150 494066686
687647165 823167662 339022956
263752169 396630644 913806360
490446117 624747378 142403506
24098740 158630858 676012090
239998376 374016804 891559777
793925861 930011064 445692433
169955788 305228944 822761057
211364741 345884243 863463095
78205803 213988191 730834237
944475651 81276026 597169739
311221458 445281677 962233902
78198683 213966067 730829333
730072411 866358658 381682706
112277236 248101929 764512890
581890173 717870309 233373790
605073599 740472935 255646811
65654363 201034415 717972268
942977444 79893173 595631072
657903387 794613490 310538955
539097652 674592873 190618489
531037616 665968549 182375234
643124441 779414635 294750291
374641371 509562644 26475184
684460792 820036233 336380450
971343133 108374913 625007550
782052492 918072109 433168477
213983848 348323125 865967677
866036965 1294558 518364759
868701160 3948685 520888177
921865180 57817775 574187360
890898257 26239797 543861517
798191258 934798100 450482133
763030975 898980938 413945483
508173737 642411196 159860710
82298010 218143311 735102441
915800662 51384564 568578253
151386286 285930838 803443425
773492379 909759712 424080664
303177813 437193172 953957897
87018909 222711170 739967483
378203174 513278628 30394527
752990400 889487425 404535529
391289981 526663658 44668573
21411566 155905787 673430333
233247432 367852845 885055809
84762023 220468416 737682699
468644636 602926750 120333434
952187835 88969523 605357259
865103814 395025 517499435
635402749 771491258 286649161
185187591 320608937 837570400
245036318 378702754 896053448
262359212 395124825 912720343
373759953 508872770 25613267
736471832 872233020 387899582
597173914 732758495 248008191
815743650 951921083 467713905
549194754 684379990 200120780
508319239 642581921 160016577
92349771 228444627 745198014
746218543 882350990 397935091
564909874 700176157 215849320
217955936 352713158 870347899
659211521 795790495 311842213
272885825 405724126 922583255
977784558 114624953 630984596
162812451 297906632 815343114
520185514 654942537 171756233
761679129 897562390 412632406
550188126 685462926 201145805
925121089 61148299 577445352
319246550 452840882 970547958
644840974 781239461 296544656
65728895 201071519 718024853
434573135 570619688 87329173
784677603 920662093 435830653
190146618 324880377 841980871
268977570 401560905 918673766
742331410 878567956 393981815
562724618 697758105 213440094
338064126 472561060 990008383
602837732 738568392 253333247
616386761 752141924 267413170
635746521 771826479 287012427
274494231 407265710 924475802
937720661 75049104 590901943
605030463 740449430 255611387
850666225 986605804 502860018
431496818 567582420 84580566
190594220 325287200 842390021
301624509 435869810 952497752
417639446 553559393 70733376
182245450 317603703 834509919
133324888 268354204 786064017
481183221 615612663 133055076
708220584 844891815 360193276
20699169 155356774 672765281
257732751 390814945 908388797
68378198 203490899 720608464
923827247 59761862 576129196
146609666 281125502 798310609
797742831 934130704 449881026
452536768 587606986 104966219
904131006 39479937 557215827
777001205 913308735 427633676
254488584 387846631 905288365
883235507 18759381 536529772
878954196 14282488 531864335
216525755 351270784 869006169
199680052 334149293 851452931
902885442 38370023 555873114
369286067 504013948 20812595
219802930 354396655 872112948
458662421 593279778 110983652
888725536 24176786 541928994
301732441 436083375 952680339
506564232 640688463 158124113
744819508 880897902 396374208
597562115 733240470 248398913
310636871 444639086 961568413
175887056 311429630 828621070
93337474 229146362 745832388
80781119 216768368 733584168
25640131 160128940 677530091
524649282 659776417 176277221
507899198 642106954 159572481
926470756 62741071 578968437
687392501 822844289 338812375
758222364 894394165 409614643
614521399 750241886 265381137
677082177 812941386 329061332
486648037 621194635 138496065
258924064 391764991 909245840
939871209 76906548 592858440
55551185 190623204 707671242
683675124 819431592 335628859
158165957 293084960 810751775
52007774 186915853 704075272
935642069 72823467 588817657
905706551 40927143 558661556
172148872 307602742 824927925
43161407 178120645 695159080
574086730 709918999 225808594
451695522 586714165 103990634
692931455 828843488 344832527
611149544 746894746 261854612
822207561 958164489 473620806
626938374 763152371 277874194
27150407 161878741 679263494
785897000 921896394 437111968
667556498 803808035 319615884
291803905 425346521 942791220
279245760 412446319 929576391
840607583 976647325 492553547
693778590 829771164 345811759
968685922 105537761 622422316
193283625 328051684 844928963
350108576 484962192 1816674
332966080 467027459 984934345
110393944 246041896 762499076
156419150 291345098 809074710
289149415 422707612 940236570
792859250 928900097 444441203
328904569 462667277 980359410
534889728 670014176 186121353
283700889 417156943 934447217
324022257 457728406 975605353
662113027 798485409 314474665
511686772 646326006 163185348
353356206 488225080 4926344
910475272 45815968 563394037
562759241 697795323 213513092
626237476 762446389 277167806
387596912 523172009 40645247
42331034 177266873 694229608
64711982 200023393 717049618
33801812 168652203 686038527
69194581 204352196 721381073
428371994 564652782 81424399
936648568 73853892 589777567
303585190 437561769 954373633
434540563 570600049 87305733
983177506 119164229 635463135
814829749 950871805 466868492
538943152 674421080 190515502
50574957 185426766 702555965
900146585 35377421 552846511
450629211 585730377 102727730
988430143 124435566 640623992
99038830 234873785 751489691
753724784 889962686 405101474
550366284 685614315 201298762
176739424 312354826 829280040
760809379 896720605 411855475
363622396 498370243 15400486
584368991 719991705 235783022
698195015 834430556 349875694
342528267 477380928 994746345
188316328 323042479 840314278
246767613 380237303 897717818
861318002 996867261 514177388
407300819 542863122 60132340
108302551 244018890 760494571
605872413 741389355 256579639
380463950 515841124 33108465
582411989 718467806 234049861
470961965 605422587 122722772
83145255 218856390 735863099
3335350 138412459 655388887
125199712 260994977 777913899
359366104 494220617 11110865
820037633 956038143 471596599
145686030 280218091 797467016
874787768 10295305 527403980
402454026 538315521 55407186
666695748 803101363 318676269
827551461 963764273 478881145
653864067 790406183 306727990
183635513 318964399 835938352
22232409 156812355 674206620
323860740 457534999 975367345
662245688 798575889 314652941
238905332 372945576 890603372
933687125 70925166 586929509
243786688 377526402 894848586
217272128 351965668 869745473
368383016 503041564 19969353
168939133 304414885 821876495
122634846 257882494 775027306
28582857 163515107 680708293
334501080 468645587 986546032
304234602 438160846 955090234
650741297 786845268 302830250
135182708 270089481 787609331
444526961 579755854 96656217
27142935 161855591 679260742
91324318 227538513 744310820
458648336 593233745 110928803
780029338 916266503 431123340
61688608 196939930 714195534
649769902 785640724 301421362
731272369 867354388 382835748
940400398 77312013 593324466
159886458 294895107 812442778
425429306 561443065 78329534
676282466 811901329 328268446
683200731 819015313 335135245
922829192 58753875 575070178
483118079 617518829 134875884
110603780 246200490 762712087
639724126 776092123 291234099
622109901 757463314 272681926
652565963 788890471 305074964
575674435 711657991 227550113
689179227 824737008 340596313
278688768 411798614 928968244
15265456 149467560 667077560
211557650 346099492 863638665
184303613 319635548 836458275
441157987 576808467 93389278
73604177 209218067 726102647
386405959 522114911 39363985
347740612 482495606 999558792
142016095 276719065 794181709
676601207 812289200 328592471
561428443 696398675 212197413
71510893 206987757 723889217
771295091 907599158 421928537
983070784 118992669 635322496
207067472 341718143 859142786
704526651 841023623 356323157
293451245 427155120 944329180
145623305 280157212 797390169
585150120 720609184 236388054
652748551 789107106 305286280
538260257 673538475 189753171
176095242 311589008 828738068
846358943 982504844 498624157
214843109 349242239 866895583
831889834 967944700 483753424
951220337 88060322 604318194
201097183 335815463 852975661
385397314 520788938 38073381
939883440 76907064 592861358
643748753 780059313 295315138
115832621 251620777 767890165
237344935 371703949 889170365
653566680 789989911 306285905
702625147 839330888 354577668
343344728 478072700 995369084
545718987 680849561 196471034
650392564 786443848 302191006
922473259 58444331 574714590
532949129 668084043 184086570
173803490 309355507 826528721
626289936 762509399 277232154
931861942 68899741 584995032
1432643 136462262 653233070
15557203 149750043 667379432
480389202 614880250 132349630
833512673 969779868 485562672
957020319 93676848 610264266
456178950 590992486 108673827
440468718 576337076 92911294
520938305 655774575 172676791
676230260 811842464 328205969
674115536 809886791 326003067
844511009 980839588 496917415
337298168 471725509 989323677
223455202 358184181 875373612
982742973 118698873 634905401
858544425 994190540 511106338
415611413 551523912 68719865
18741006 153291856 670841898
911016564 46512880 563938284
71006960 206498361 723452204
164200608 299358519 817034595
649168595 785087296 300746972
828116636 964332781 479588650
357295169 492214682 9140774
311367383 445429063 962330881
16427789 150585817 668077296
933819463 71070885 587056505
183558688 318760632 835724940
454605336 589663831 107247137
552038273 687365742 202967343
400390775 536073817 53459298
673870096 809657660 325725456
922459567 58396246 574669334
90224847 226417635 743330173
269928897 402663306 919734248
238796640 372835690 890452185
637064649 773219309 288297478
965884394 102564770 619187042
699370987 835859636 351141304
917143813 52868030 569901782
49756832 184662779 701492592
43396003 178372300 695442552
247530966 380855998 898388961
46628621 181636583 698652556
364224052 498855776 16070971
379738016 514955506 32221002
31341428 166209624 683495747
933100953 70239025 586277220
615519094 751233769 266641830
523405114 658493233 175322978
948150452 85213518 601439824
757665063 893755950 408869842
360072382 494740229 11650174
166921547 302596035 819989374
350812668 485657794 2848341
851566257 987365476 503671001
550907878 686409862 201916623
587123369 722848465 238255639
262726711 395474965 912977292
338747415 473312640 990779288
348956249 483791186 745633
355521048 490523573 7273907
430779280 567003462 83821131
198525868 333085824 850192708
534007281 669199070 185274201
779813585 916131887 430868275
990864222 126530958 643045054
943153323 80004149 595737395
958859511 95687415 612537424
812613298 948985626 464591946
975524180 112308841 628984770
525194216 660072583 176597719
518163518 653201574 169883279
691593882 827428473 343342892
69251401 204432484 721455087
668543634 804842881 320541791
155073284 289959984 807485473
124794612 260453154 777495928
273531302 406394842 923265779
628761395 764722680 279884914
956568792 93140313 609651738
674042585 809833989 325950179
619660000 755470765 270494811
728875406 865279030 380373242
347661016 482376536 999400645
970530821 107330706 624268133
194940226 329681890 846582710
150380640 285095444 802442948
927169309 63579652 579750928
231449393 366178819 883638909
884467248 19759131 537605106
945271893 82183832 597922323
553345180 688634698 204352313
969595625 106385847 623427863
313397092 447215167 964532226
188896356 323459644 840738848
870271766 5491246 522517005
940616675 77508433 593507376
485738908 620184445 137595562
228046733 362795238 880174158
678284058 814154244 330408282
402124658 537803951 55071561
684045144 819707339 335978328
106977842 242567726 759007640
465224547 599753196 117075017
933675986 70892150 586907064
78848305 214579801 731604698
182468595 317907468 834747643
32198333 167165039 684530905
776554638 912771489 427045772
462994012 597759580 115024617
836877965 972963994 488585635
189332966 323896699 841190266
903955700 39389772 557062985
859680953 995474717 512383349
819047648 954950907 470762333
76677111 212450930 729308558
311904151 445784099 962984079
592940506 728852520 243817273
759607425 895653202 410726350
468539527 602731047 120117129
778789222 914851012 429576441
471376764 605884168 123149357
142834286 277644128 794888626
217132904 351776608 869596007
83529992 219243409 736231806
58859874 194333388 711139324
969100401 105915088 622978973
444275467 579477009 96414021
207312117 341990039 859442458
661915485 798201885 314142045
92278193 228355288 745121734
766139077 902345675 417051495
349205260 484018718 1051222
547728741 682781426 198527265
941805255 78697784 594668773
689927930 825623576 341455815
851475828 987250563 503544497
150757625 285421606 802744522
507276672 641431992 158996344
180304213 315703244 832477168
223444496 358180205 875339748
213704956 348052645 865674073
446185396 581429931 98392695
976482913 113282905 629870626
553009627 688309482 204046305
566585116 702228183 218104397
298283128 432497979 949339658
631893132 767847084 283402907
577888272 713741111 229651932
885423222 20652397 538674203
81258609 217244785 734310362
104672315 240671914 757075335
69800120 204972793 722052362
206389836 341096946 858598799
1814328 136901053 653540700
472434048 606903053 124264842
740366868 876488206 391952681
377377756 512492685 29461426
864449697 999819658 517008346
497344607 631741684 149006988
772803846 909065978 423459161
577444099 713273066 229235441
999155036 134257133 650974918
980816272 116981791 633423703
196034808 330872191 847745908
78974826 214690182 731697072
522512651 657450573 174431465
784555483 920530379 435775253
15161264 149417250 667037489
208429414 342989732 860522569
273793758 406589403 923541317
694102930 830176890 346082613
128633095 264000287 781423224
220624451 355293120 872920449
147988490 282337112 799568108
785204171 921279231 436437493
452638902 587650913 105011049
667051735 803390362 319054177
810523800 946679701 462500471
636221378 772268081 287315123
408836109 544657723 62087199
631416340 767396393 282983887
66933302 202211761 719055756
239690346 373650839 891237520
774910896 910898031 425156246
520754988 655599005 172454573
662940873 799364635 315234459
512471112 647141971 163865827
450857158 585962192 103064902
284868326 418276668 935561890
225538017 360205609 877590044
870125865 5382581 522468531
271321526 404179940 921123164
118283258 253675508 770371011
341578757 476358512 993680701
426666161 562847077 79709566
532246716 667256011 183489228
495602668 629918339 146938514
675634038 811236881 327564260
673411687 809134604 325125941
806405875 942656025 458272676
55623960 190731138 707717751
69491204 204698007 721713451
585903805 721503778 237190373
618300970 754304359 269312293
749721381 885908793 401292494
27435404 162131462 679525599
116160132 251783913 768146644
530539907 665536450 182115749
815577967 951748197 467532952
108529202 244288588 760808357
614361020 750035340 265238868
914109754 49528929 566793229
477695864 612273029 129773499
487894535 622207651 139977829
483538738 617936298 135329919
862612560 998022357 515252521
841297391 977423145 493436634
494994062 629217100 146338331
672260979 808036728 323731102
300360113 434757669 951526856
213652605 347999925 865598131
774985132 910992874 425215229
586127191 721870838 237467784
173012700 308771522 825751630
63251696 198468180 715792467
562267729 697184852 213046048
847428935 983357992 499698399
911718715 47243416 564583261
651815633 788007082 304227335
976382575 113242308 629755977
445862445 581138471 98078875
285523049 419079867 936500673
53772611 188916461 706092638
119941426 255544276 772332119
617086273 752874571 268068710
495125848 629422524 146523516
882141031 17708571 535348707
930430243 67170018 583239031
512335197 647054107 163768689
455153442 590198333 107783544
570462460 706120025 221997603
884968749 20187133 538176807
509701479 644285527 161378348
398138275 534009244 51400623
326094285 459781596 977597163
604726093 740170748 255240554
412289599 548119866 65555836
648385912 784322440 299879010
230812333 365529206 882994395
829546084 965695496 481189558
707362230 843956724 359294698
815450134 951612068 467432669
563441789 698609390 214237198
668569868 804861556 320546629
484528571 618911880 136411366
618408865 754441938 269487655
581265460 717189822 232678088
869682329 4782110 521921439
890193059 25678736 543273264
978187188 115042293 631381585
748280783 884328636 399948549
805256695 941539277 457159669
69092778 204242436 721257552
226143499 360816511 878292485
164571893 299715890 817395912
616359133 752112436 267366329
891564708 26916230 544655916
725781844 862107947 377245733
991086487 126734567 643269649
273844728 406713903 923584153
763950292 900046124 414879241
402391493 538188613 55345658
364805917 499375693 16618493
340770566 475676769 993035008
260306037 393312013 910738101
191173238 325813705 842869727
618998290 754837413 269897784
278893763 412040551 929125970
169757285 305113239 822625856
958425305 95226491 611775683
190569969 325270188 842382684
88419214 224395772 741435453
866654194 1947045 519023255
806451236 942703401 458297480
560241373 695623527 211243338
802585385 939135755 455032318
538609291 673988424 190124317
567802993 703206966 219097992
982192291 118291257 634454847
263478613 396187620 913534070
341301098 476084734 993397691
568961862 704418153 220316506
878164502 13650919 531162497
471712291 606161985 123500177
211247512 345720744 863299342
299260642 433630643 950392561
173864348 309443113 826595345
369439053 504157236 20999120
448125506 583349282 100293062
387945799 523549686 41104401
912554455 47925550 565259271
248779626 382187281 899583992
894908953 29897074 547605003
908208575 43298895 560901990
123436823 258694492 775822889
891691481 27036676 544711445
119126950 254681390 771417950
955508545 92203473 608633659
975759031 112614188 629225458
350853373 485756567 2910757
273803892 406642315 923555330
620512536 756018035 271219453
799577877 936349899 451746631
708325390 844993045 360403391
770686920 907088059 421164313
852894448 988527387 505134077
608774777 744254968 259346840
314439977 448085215 965389130
131737641 266913911 784561832
873696192 8994584 526098871
645744188 782005089 297329366
405790978 541666593 58685663
789125921 925046697 440676763
27517688 162307306 679651983
276643047 409397525 926661753
416742328 552614572 69810767
656688970 793051012 309284664
717747451 854755998 370052313
661273379 797567073 313473657
820273979 956269273 471817633
283086968 416392131 933698365
909717957 45108881 562699196
583921616 719684315 235455698
936056436 73273561 589278648
720395946 857144561 372561541
934638100 71782738 587774428
891609398 26980834 544677277
681996538 817735068 334321626
815632831 951827146 467608441
441610200 577132357 93852425
757251394 893453930 408510374
69160469 204295934 721343077
954665978 91384196 607941371
993981237 129797764 646029214
818598316 954590827 470308323
653696637 790131883 306396237
5710946 140659857 657969975
438565183 574343388 90994415
251994872 385575199 903019261
22281040 156856296 674273776
772558537 908723288 423143313
594182257 729976039 245153780
156477035 291383970 809117289
713467485 850689512 365857022
882598890 18168187 535838891
40256823 175156685 692271332
48235704 183259251 700311047
968027241 104827566 621701773
160773083 295875355 813490041
547115150 682106377 197917833
111686238 247569844 763882586
320380516 453852555 971545060
987221743 123116707 639359174
485148127 619473464 136947450
899063207 34373003 551792015
837151686 973358195 488896097
30071503 165060832 682275623
918354287 54316600 571211505
351990635 486730103 3872764
916128633 51709406 568873879
333458333 467565564 985463818
831092427 966998196 482718750
716033147 853172681 368361207
824752686 960726889 476237096
694173599 830232902 346146587
894420997 29462449 547238982
107131227 242810776 759217624
23755624 158389120 675820626
645897959 782131036 297439920
108703552 244599799 761088271
360387147 494992825 11895348
391132763 526502574 44483505
331672627 465620985 983343006
789087607 925011417 440631851
656697952 793098718 309326459
608210593 743517078 258762648
936782671 73952947 589874737
593613305 729487633 244604580
432289415 568310163 85131337
57585152 192977035 709817392
319076177 452619343 970358802
626409809 762688595 277340126
513558540 648138831 164870921
72706977 208224209 725109177
368697866 503361580 20227720
554338586 689716778 205241258
918231563 54110548 571010404
873452144 8636757 525824548
451833141 586888961 104176937
238111921 372378210 889809335
700368998 836891057 352230707
478704281 613316840 130703059
102392481 238335520 754755170
615284144 750965593 266406698
312178259 445961260 963241270
648909560 784954479 300550976
564755198 700028380 215717234
86075732 221765401 739006003
146904969 281384959 798445231
448128315 583378298 100317885
851244304 987091256 503372620
595161917 730672585 245915476
619297856 755073438 270159918
59396591 194673608 711515437
292653566 426203118 943661840
482790199 617205604 134561642
963393225 100097454 616808726
398507349 534403129 51823032
86285837 221935117 739233189
168358533 303913537 821377454
216190159 350880337 868608499
440133040 575959545 92517865
456373051 591237062 108844861
672593417 808306766 324129712
56994999 192212050 709123415
569328583 704880757 220705394
349697359 484605644 1501804
266253298 399147362 916087191
249566444 382950291 900612728
995627662 131496613 647989787
708063358 844748046 360006140
902913381 38393840 555894962
311844057 445745050 962913734
923529829 59402008 575818109
687112421 822577930 338513926
349802908 484677497 1581207
315032466 448669865 965957973
98602360 234570525 751258365
780986961 917170201 432139856
289441982 423032713 940545267
265529502 398282989 915380078
75099674 210637445 727556407
656827841 793259349 309526668
622160407 757522377 272762781
552976654 688285353 204029431
134637420 269513309 787092808
599015386 734491185 249769990
473475226 608208158 125502991
573199109 708918628 224985163
631684774 767682659 283228083
959885246 96548363 613337009
639321210 775376071 290732525
879002525 14374431 531921756
384974550 520461954 37665399
645990914 782303784 297618304
776437427 912675973 426928083
268380634 401037694 918121050
846416043 982602079 498728137
738536350 874214237 389827994
961130090 97923245 614479971
656358722 792813970 309036885
542301226 677183647 193045574
864065639 999437669 516549542
188043093 322857007 839998999
730685975 866819069 382251344
746974194 883065615 398695677
858434272 994122452 511015370
975695898 112520229 629114419
307771286 441720421 958500743
969889711 106651564 623760871
202168680 336818500 853959617
992161403 127987539 644361407
240100993 374075861 891677171
916925993 52590975 569659827
623961524 759342954 274178263
27880484 162729438 680087742
728537577 865073876 380076067
725760342 862070680 377225778
57144758 192437393 709403405
119912907 255494972 772262585
447966136 583145576 100034936
296155439 429870127 946804926
700955456 837488041 352917740
827446154 963758337 478836581
917660013 53524066 570533971
409121069 545005351 62457001
893757219 28919995 546513718
532266088 667257099 183505622
532751476 667967890 184017260
453295218 588401882 105798876
420519963 556523049 73593482
401856295 537544447 54829880
575457641 711359810 227326272
748605114 884678080 400277439
614010452 749665693 264841075
83611535 219345543 736394835
788737832 924771607 440271082
540180618 675487922 191343200
428770205 565025588 81918754
594145606 729947049 245116197
410024914 545759850 63323794
888315802 23622212 541495862
290142526 423634315 941246184
924250427 60130842 576426226
960511777 97197844 613901805
813183716 949333375 465179823
519285807 654190586 171033585
548984691 684068837 199761402
937694548 74998348 590874691
492503009 626702287 144048856
950029125 86883807 603145144
405080398 540685339 57918709
44172581 179131336 696343280
18763365 153320944 670868640
175198165 310616265 827958556
653262471 789592043 305872344
283985642 417464802 934667754
491953897 626281396 143661914
590419477 726168211 241298163
136830534 271449347 789047279
627026763 763224276 277901615
293494699 427215247 944387976
432384854 568381270 85247054
981162024 117229717 633657393
877678571 12966456 530538485
25317725 159664096 677217820
1302944 136257198 653060620
696756938 833261055 348792790
365826337 500409833 17571453
440212486 576013102 92582834
185644374 321153698 838224479
105484110 241281164 757759404
616503130 752282657 267550073
666665334 803057782 318581868
43036751 177950630 695020025
114558587 250329827 766711485
707858060 844501837 359761926
415757293 551680829 68823933
354454807 489400456 6251712
873410447 8601989 525818062
418700769 554714698 72011501
545271615 680572449 196137967
959484397 96102357 612944769
862710416 998074439 515349216
914605427 50167184 567371400
941857405 78746234 594689012
762112870 898038465 413174419
994502551 130472549 646862620
755441160 891878582 406955622
739226448 875067678 390602174
226851817 361460068 878971091
275990392 408769677 926157224
793775974 929830102 445363430
486666329 621230714 138572591
690322552 826018115 341938560
650811483 786916303 302988737
55441078 190573256 707624429
285601367 419281699 936684504
363823690 498582910 15662281
695849088 832438101 348056648
933166914 70366675 586425864
872982252 8070083 525350009
99302608 235174334 751743982
699021527 835446012 350678744
50017591 184903357 701854931
64435965 199520953 716721182
558416071 694000104 209653781
726688672 863026081 378191558
982975733 118921772 635218031
71352798 206791011 723718890
630285699 766079060 281430858
490130015 624505369 142115920
933899064 71130386 587094471
857297497 992966390 509805971
311312317 445360722 962298914
839338750 975535092 491138918
643742772 780051330 295263433
884527620 19785024 537667747
436599580 572741170 89388032
964451773 101154843 617703107
807604194 943879312 459598287
409339390 545151583 62637638
970592261 107449963 624317836
461720006 596478730 113810010
236079362 370549786 888103814
585259621 720718946 236543436
125446241 261181209 778102026
471990719 606482470 123825636
463475389 598326669 115459101
906486316 41952863 559491924
250279434 383748634 901507797
560272179 695657653 211340160
662712084 799108416 315015356
896770807 31810898 549242330
72893606 208383275 725285222
51689173 186511374 703686446
518221479 653274384 169940997
950177401 87061073 603268595
538432701 673731344 189945785
55804813 190903317 707874537
405615824 541470828 58535151
981197296 117237039 633679017
321958023 455597247 973452702
603338848 739062087 253808937
682483907 818230436 334717179
120772513 256172633 773390389
564811995 700143851 215790320
468610741 602831806 120230220
104770327 240724057 757159570
341463777 476249347 993565861
700850922 837365989 352718049
395037697 530616464 48086303
403384663 539008024 56147365
92970036 228832873 745683127
939990514 76955240 592944014
55311173 190384987 707540988
430282637 566584534 83350480
583746527 719587016 235313064
133862157 268863105 786518296
146830650 281246012 798373129
675601892 811149537 327547120
486005673 620431237 137891705
495136109 629432640 146524450
857220636 992825084 509626010
682688268 818583229 334909998
506173613 640175349 157762366
856240128 991980744 508640604
852968898 988657442 505232274
215112944 349552924 867401656
529876632 665002330 181686505
318684622 452142433 969799112
139754745 274527793 791901798
610558758 746120001 261225017
785664635 921692477 436875456
467731731 602051314 119476181
210767666 345237012 862913068
912795374 48120687 565434744
55250213 190282121 707467752
176417374 311917855 828967034
543465393 678486701 194211634
710848109 847968919 363002236
56934608 192137156 709091643
625829037 761661757 276377883
667247590 803481348 319217340
112879117 248768837 765195274
17672713 152241585 669559573
802088505 938591826 454422597
395774306 531461127 48801863
989775345 125639743 642065515
415052042 550940421 68102228
234981066 369458824 887011576
414827148 550661949 67875743
23147169 157742585 675186475
183624634 318940990 835923273
35279083 170153861 687475857
474974509 609556771 126914982
23564111 158235770 675680720
253623740 387046630 904510360
151982959 286358573 803751085
475956729 610509572 127952127
259971779 392930897 910334386
56868913 192076979 709053096
209084353 343689409 861254390
419330363 555488441 72613384
288412391 421964212 939533305
454471067 589404988 107103920
669879895 805834943 321670077
197135183 331740924 848789702
740922190 877070538 392582783
299693355 434193246 950924264
710987332 848077735 363157771
67967715 203162484 720104421
167269098 302842952 820298329
36133929 170852534 688302218
584305118 719911334 235744820
285950450 419550533 937018942
296469839 430188746 947273635
612876959 748775841 263882962
76553463 212282828 729164295
693890088 829978048 345900228
195937831 330770711 847645640
934958006 72086438 588109944
853016065 988666056 505288842
612206364 747948912 263025146
51797253 186600162 703768613
336905517 471455323 988956435
806868075 943143486 458813941
232921773 367574097 884813963
512375700 647095246 163811334
989195157 125062993 641468573
998291395 133551544 650077565
935691272 72888280 588991006
782405797 918436888 433442441
192012164 326754541 843596754
476114150 610734193 128176237
154989963 289934360 807453943
981823653 117986106 634254127
622614388 757929394 273177657
654823106 791279336 307697163
503984068 638037730 155649337
495816880 630161889 147184382
639516636 775776273 290991293
148368308 282645818 799967205
152246987 286532894 803950589
293868971 427568537 944725267
467890774 602223419 119615000
950066348 86965944 603189106
771026527 907370969 421606691
360371753 494959301 11879771
941642128 78573683 594531840
461067725 595885226 113269073
626511779 762810500 277471473
206138649 340923672 858335851
340084689 474845557 992252372
840313765 976394789 492283011
44685601 179832940 696938872
816570955 952948655 468501046
699187534 835634092 350938038
43698845 178740997 695835942
604269795 739863401 254778029
971607696 108650670 625177866
715324112 852400167 367597594
596856097 732353702 247564197
647400889 783421728 298947307
187406352 322248029 839403096
101155976 236996309 753445048
782691717 918710192 433740797
834146985 970462843 486103956
339280157 473988134 991377549
647622954 783698776 299225746
147782526 282172062 799252091
113766728 249478456 765940003
984178441 120162328 636359784
84352919 220047574 737123373
145607611 280157166 797390149
360177332 494846919 11758084
637603637 773934482 289113087
239797383 373784458 891359459
343475138 478141061 995460925
989712689 125573920 641968497
508063907 642264834 159745254
273511365 406363830 923222160
948177698 85237676 601505011
238687930 372792995 890274629
124342120 259840224 776994245
549561279 684685439 200338139
446545117 581764545 98697765
836548305 972684215 488245637
673084214 808851800 324824510
29377030 164463935 681677280
292338721 425850874 943325949
595964654 731483552 246622895
566086422 701602373 217376528
51044234 185885656 702963185
649883155 785875237 301643891
160435988 295476639 813180086
631328526 767292963 282817961
681180070 816984346 333532764
821109304 956990700 472473142
830558588 966484006 482137522
16113476 150190227 667790913
27329019 162072680 679461396
933627581 70849264 586870336
810128576 946351618 462142884
202498580 337213956 854317256
701983901 838679457 353982934
385153396 520597322 37877256
379639968 514823095 32130353
118921408 254494058 771154980
416133690 551870805 69073124
635516325 771591429 286816780
935879091 73035610 589068934
573468576 709194299 225176813
374782047 509732944 26645197
958779540 95542711 612399618
551026632 686524901 202061113
349797855 484675696 1555849
116681487 252195605 768729812
334130435 468093732 986060839
554312938 689662485 205196856
821714358 957711713 473100444
992201188 128032398 644400976
600140427 735631850 250689087
253539265 386934957 904403222
259457844 392432692 909825935
43609459 178583575 695729787
304017574 437972920 954881615
534959005 670087346 186164050
797622233 933967161 449725349
627812421 763708276 278878433
130931388 266143376 783689494
132658834 267751777 785403027
180100965 315412078 832196631
184388541 319710518 836507247
262301460 395103980 912699757
101383631 237302513 753750135
605196983 740580933 255746746
131941400 267108965 784787871
901591446 36811788 554440798
713925809 851416212 366413435
139144389 273899836 791306157
199299700 333801041 851026581
626190368 762217067 276966971
568741872 704314967 220183177
795183283 931429372 446933632
567603677 703115748 219031124
457108379 591983338 109579250
863532037 998919873 516084125
607952896 743235940 258349310
979178805 115825398 632190775
533624979 668871795 184843669
131335184 266575963 784105888
23880498 158477833 675899041
261842901 394766287 912321351
578746358 714702302 230475152
24569885 159120864 676641334
660577406 797071809 312911776
741330500 877435509 392923772
121073655 256462465 773688733
617520549 753407248 268532533
233441364 368036804 885207530
741252679 877380646 392793396
463941717 598618006 115881417
690838255 826528325 342489683
987204117 123084734 639294130
422263999 558412984 75471685
431118208 567242324 84276987
493524108 627729671 145077559
717518896 854538602 369833884
176784374 312414947 829444147
687198903 822676206 338667218
452716228 587802494 105170528
919495995 55582392 572139112
596926607 732493345 247744226
159324115 294334097 811978057
552524424 687805661 203473021
675197070 810919116 327184885
242242078 375888392 893295905
809264079 945583583 461299826
118226955 253622699 770291530
697205553 833735057 349119950
774444428 910577143 424793585
587215087 722937011 238338528
621524574 757121471 272237025
649183081 785093780 300757456
213182952 347636684 865200391
771144201 907452995 421818845
111186560 247029042 763365462
136354743 271008961 788598143
875941944 11477884 528621627
235500837 369920138 887480496
418461991 554415750 71673758
173549180 309145974 826255792
610983777 746716170 261645439
521432587 656394591 173101155
545143237 680477736 196062092
328864344 462615385 980256394
5259230 140355527 657625635
469047649 603279560 120709183
881228408 16629983 534290204
89643499 225690940 742720509
21268801 155715200 673289675
771181141 907476368 421854108
810996309 947321706 463159691
694259673 830381031 346264865
823345106 959131148 474654502
355173182 490135142 7046457
159924342 294916011 812491197
384507859 519834586 37157177
206718211 341366331 858867697
170433050 305663887 823112286
411371574 547223707 64672684
594630135 730331833 245571044
601294162 736790971 251520348
293482480 427188971 944343807
218606715 353230702 871007172
875489619 11018715 528132285
102188260 238175666 754609093
57985607 193372051 710277713
151267843 285786962 803243220
916855307 52542137 569623102
483440361 617764474 135174724
892365601 27566612 545145908
536644291 671602403 187887896
429977105 566194571 82991052
414479378 550033761 67399730
586657336 722397229 237813117
918811857 54816853 571603947
871843396 6999927 524189706
337810660 472304374 989816423
535410571 670712689 186848262
406209312 541962505 59078245
842896468 978934481 494969011
224735662 359322997 876561648
83542436 219272997 736313695
616821406 752585452 267770919
891257253 26632869 544265670
235842431 370322411 887845812
941385634 78344772 594281629
718336718 855237644 370481285
722311203 858854249 374256059
451298309 586255800 103379174
966089275 102790061 619456212
184792056 320196074 837024937
383659769 519000414 36411028
559129169 694452553 210259307
900231478 35454638 552936576
259093236 391979769 909402927
632970642 769025827 284380545
860421011 996031648 513101746
577091684 712890133 228906443
28271106 163188529 680387299
283151851 416467763 933718421
506757824 640936135 158349611
190926636 325526834 842616622
567584006 703111333 219028783
480614150 615050817 132478552
208989770 343532386 860999547
153289220 287723239 805269678
464052893 598709243 115980408
707638574 844282385 359489950
592251285 728061650 243110992
529036021 664077441 180781846
952359958 89179992 605577841
621239505 756846448 272053564
665690438 802068790 317772171
404490503 539964579 57078860
107901187 243507500 760081240
962637367 99186518 616004933
120436917 255894057 773004790
745541548 881624369 397335834
888660230 24053999 541792981
884422609 19730765 537542832
936362012 73604401 589531383
40432373 175343109 692453336
403970600 539557437 56664711
192316175 327100123 843879166
599915730 735265195 250407335
352401692 487153029 4245515
181835984 317174545 834095349
217362897 352062942 869856173
460080909 594781016 112260991
572882121 708677700 224754707
368557952 503244390 20101362
115596481 251320147 767651732
34650749 169350845 686674082
612228906 747982138 263056536
53657546 188772232 705899239
856761617 992402104 509148760
751266786 887747370 402922447
285516894 419070816 936491549
901568611 36776110 554391281
864223264 999619238 516727830
558116797 693654210 209446769
725216620 861501297 376734188
183508623 318717399 835634663
927048315 63446615 579611049
748418583 884483064 400120394
575590057 711551326 227422446
238482080 372689604 890157503
513739792 648395969 165055077
413039844 548855445 66274584
384519086 519869336 37185459
65983093 201265572 718205861
58505617 193966339 710802574
131700385 266889201 784551510
591666089 727430676 242470349
670825533 806642175 322320885
462838319 597676453 114875011
593508454 729425950 244572856
1183151 136190993 652987647
957528861 94205347 610681282
362979319 497736727 14666701
74512942 210086382 726970063
17681525 152254021 669649414
833415557 969670956 485360548
628581960 764570178 279668067
986667919 122681565 638943222
806469218 942742491 458319084
708384203 845059549 360455435
460686995 595515599 113006316
177192699 312727411 829731890
995694649 131560127 648046395
699027801 835459061 350716492
588604613 724393933 239705076
997368974 132776623 649439479
226333337 360932290 878537058
53393406 188501185 705597162
951827077 88665106 604997342
500092583 634107541 151615393
988771648 124748214 641089019
646158570 782406948 297796121
79815190 215613292 732574844
736346093 872109776 387792508
865268157 561192 517607795
595444664 730961215 246226878
48284315 183334289 700358332
973163 136089401 652886803
625249429 760916139 275634299
449268246 584455953 101509315
976227468 113135431 629615209
572427897 708357351 224356951
402814658 538687340 55685763
2636868 137740604 654604363
525415528 660244320 176872953
230662968 365408894 882859774
67110574 202338741 719260943
73533538 209147844 726025329
977798547 114635463 631002572
799986309 936685344 452135389
484656405 618993887 136485630
215782475 350296306 868061813
353351768 488207819 4902514
848735761 984931224 501141708
192597047 327286568 844128043
132400303 267447165 785118617
77538632 213338695 730171723
799200185 936057561 451397683
322394119 456124576 973935941
888610561 23992803 541711410
570718763 706505327 222285541
187724650 322484560 839696277
845860278 982103903 498209298
410270471 546054384 63486744
416288240 552083932 69323542
95316608 231182334 747827444
450603624 585631775 102660632
873406146 8566971 525792132
180169624 315541105 832277291
175104361 310533863 827830943
288206528 421703520 939235675
668216324 804529612 320295256
224262974 359039070 876126375
979731569 116160656 632473298
206885826 341517093 858983233
160685543 295739811 813371108
512987804 647727210 164274885
557527202 692817694 208611503
139761356 274543742 791910324
18365800 152938504 670509963
924684333 60696944 576914730
374637877 509551090 26474497
169527253 304927506 822461310
81549073 217483614 734596089
920818870 57019766 573484220
384266258 519641160 36928067
206714821 341365256 858856521
814986798 950977046 466963201
880085709 15391498 532950998
74526542 210105965 727002123
664756578 801145111 316880851
497242183 631670879 148884839
573216267 708923283 225000549
300683388 435001926 951816641
929266161 65959665 582026753
25079571 159520762 677080380
460381840 595098007 112578427
727671375 863975630 379135102
59929299 195252973 712199606
757370818 893521614 408588492
985217437 121267948 637415263
508671289 642842144 160318294
526783074 661645631 178443642
564953930 700246955 215962764
800313672 936944742 452431700
22635281 157276708 674844124
515449680 650186391 167081388
451800904 586854939 104126210
552310658 687592209 203322054
704291166 840754337 356078041
628992402 764906883 280124772
985813067 121829405 638195429
743101932 879144674 394571759
483578276 617966323 135369004
149119196 283537287 800848596
14040683 148362151 666092191
477211448 611821773 129184252
154511733 289339529 807020702
793470114 929448951 445077474
790127765 926280597 441829959
162442082 297532628 815052068
510455120 644931250 162024894
227574886 362240281 879663979
239369921 373427486 891037617
640442913 776780781 292024674
890056781 25534781 543206745
871337539 6474205 523624677
925577843 61700490 577886451
612537865 748424365 263537092
139604776 274369706 791736461
220233482 354911581 872552078
935860135 72995600 589058034
419854716 556004360 72996535
795551999 931731678 447250163
461455390 596257540 113539690
2750962 137840336 654702311
940363388 77274664 593303963
964320910 100995808 617557141
965743650 102339670 619005956
915395363 51061674 568207697
474421935 609063282 126430450
723148139 859454643 374783491
652380677 788680238 304859072
632893851 768931121 284310116
112806529 248631812 765101265
466402000 600919431 118388136
684636325 820201855 336588221
151186713 285759085 803209742
530457002 665478721 182077402
172337851 307838657 825121575
817002402 953287156 468964635
715584518 852732002 367862085
298823439 433151644 949838695
164268792 299431664 817067817
811566828 947991050 463667858
407592766 543296404 60700768
340015306 474787139 992144262
676747065 812480085 328715807
251761385 385359415 902745384
12217023 146581247 664507705
405027199 540614379 57808580
629910357 765747019 280985298
227987202 362728333 880051254
268837975 401398961 918549702
776831521 913070555 427290248
201928316 336562583 853755161
227814550 362460084 879892774
674431233 810148476 326418984
169863221 305179332 822716416
742868507 878934853 394386975
885339483 20523994 538579488
367586045 502081138 19140720
227665533 362340238 879762974
84524198 220164334 737240928
710964178 848039484 363084774
540651589 675999052 191708001
253365349 386747348 904312139
698422873 834747030 350101427
846181791 982407451 498549855
522055698 657031116 173809172
762462604 898392561 413499207
677047548 812884199 329021318
550059570 685261195 201016620
559814227 695111062 210727079
256917263 390187175 907691341
835889940 972143249 487749105
976041466 112957775 629473398
857445072 993159721 510046047
354231503 489168361 6060686
53872452 188960656 706102681
364182991 498839403 16044094
985153478 121170989 637323364
881714353 17238148 534906235
124591903 260173306 777344770
624464653 760073159 274881990
577202653 713049512 229010773
643711271 779994633 295235091
783429208 919542926 434659718
728162899 864533711 379610635
138186378 273020077 790520117
724348989 860839209 376112511
32523946 167432935 684804214
564913793 700181866 215863850
599912036 735252748 250398556
141900656 276623838 794096251
763946666 900042577 414878857
676074539 811734660 328039324
903145302 38662126 556224123
575392174 711285966 227293187
82986310 218785032 735731001
824509912 960374837 475880352
477924208 612550164 129981556
400129107 535884574 53172422
780450587 916604962 431595694
440676551 576557124 93087186
339405235 474165716 991499315
741093805 877251839 392690188
72833390 208368449 725253466
364769024 499323760 16559344
765976876 902179341 416824559
195139769 329810947 846713425
367704547 502139443 19236164
405792699 541670305 58693091
378077015 513084241 30264161
676387481 812081235 328374101
9082969 143910754 661498337
636042500 772111848 287217487
830002261 966019794 481565262
190425314 325153804 842268458
298051747 432162904 949077520
940288488 77162982 593197584
476586064 611378815 128671362
412338066 548166209 65633642
895537903 30547146 548120220
163824071 298842886 816547781
636969374 773160046 288232472
187916017 322674864 839857208
764235949 900352211 415184735
149948494 284521339 801965923
737356703 873132044 388707594
625175081 760778644 275535550
688920177 824509302 340303277
656393038 792827758 309054213
203096912 337692376 854938758
512656165 647378154 164030068
377098805 512197766 29229169
811158944 947509410 463317009
203723443 338422648 855826297
165223942 300278370 817965873
230307853 365187693 882549594
85638922 221279946 738568032
929951854 66668188 582591147
282421753 415643753 933142183
525786123 660728347 177521383
315737617 449404167 966807271
243060513 376694104 893993877
22088729 156604857 674029052
437901924 573859448 90448502
902655624 38055136 555553655
94317820 230287495 747027259
740713492 876848320 392283160
882748051 18322787 535991802
345996351 480719581 997914959
421966049 558124959 75080825
639972278 776427548 291528326
66918315 202176947 718994704
312769209 446557637 963899200
399643453 535448073 52715577
609784543 745298969 260304735
829293667 965430474 480893316
808261155 944266362 460112074
533798200 669040813 185057333
157765766 292641062 810446386
253285827 386660899 904216949
890829346 26220249 543822463
51667865 186488725 703670972
587096722 722824052 238232752
958662087 95465360 612164678
688079902 823491194 339410238
650385729 786443642 302182699
345645913 480461927 997597442
930390863 67131252 583201852
817978855 954118149 469838274
669202426 805253381 320975143
963060029 99687748 616522160
707700176 844302896 359541217
910715789 46120627 563672132
241348750 375286038 892664488
304419354 438372865 955277121
490605383 624901131 142562673
169907749 305205382 822738864
470781025 605076272 122497486
477083086 611747074 129059052
492397923 626614609 143975065
119311619 254908316 771592834
170743829 305990911 823451342
810638740 946789644 462588358
398420105 534253462 51680068
407314353 542879975 60151966
664287159 800712297 316489378
833765956 969974622 485741467
605957343 741486438 256718982
658589671 795205699 311198761
996322604 132184280 648539091
821101578 956932022 472437589
97347565 233189817 749781191
751273436 887765121 402925796
407320222 542888684 60172271
604228437 739824997 254756977
337477826 471959895 989465069
586521310 722282407 237737896
102964722 238885195 755141500
450709033 585819866 102835535
618138078 754104783 269139921
802693549 939222154 455084672
957132314 93781470 610341499
340110815 474853159 992290503
100958679 236800938 753241480
377419692 512525915 29535945
657435276 793894084 310025540
756570509 892884111 407937310
631762805 767743682 283250766
19463731 154186947 671672126
326317435 460014693 977889788
956679234 93265483 609775690
350300202 485258178 2230116
198155742 332796393 849691264
823789129 959605377 475074931
392056384 527427691 45289085
386843998 522466143 39774520
396205277 531840898 49278605
350974742 485981791 3091535
573852759 709646367 225591862
226145460 360825257 878298306
288423820 421981610 939549121
686903315 822381100 338355037
846271519 982470967 498604594
109227417 244993091 761359896
752389631 889057179 404027076
678862886 814705107 330966082
324077217 457867762 975701849
976197330 113068461 629583339
106711101 242399217 758832783
271418037 404287871 921170945
201417733 336052982 853369711
784363963 920345343 435515487
527781564 662917290 179622832
967561772 104383503 621121299
407844328 543539628 60958611
510663179 645222138 162238160
49693758 184624966 701394590
502229291 636464253 153900944
393879897 529496620 47037750
161391020 296451226 814005917
982394385 118462816 634693335
487245399 621713141 139063391
391902397 527311321 45174712
93953412 229848084 746469868
21764328 156254188 673752846
548383088 683487130 199116910
754568015 890912229 405952471
975419421 112231936 628872698
312536166 446262477 963524663
52802635 187700498 704898829
367508974 502029966 19092512
972516328 109600244 626088060
755939968 892353009 407464419
152837361 287277813 804796256
184620862 320019947 836755852
605918003 741454291 256676490
986623352 122623087 638904976
47187512 182081967 699318934
229538352 364112127 881497128
400922629 536514908 53826222
648654001 784644464 300190201
924185457 60052767 576324356
329690907 463471457 981109490
847803333 983821901 500145855
349810812 484688988 1605806
431533769 567588076 84583241
154262661 288951795 806695568
23658280 158268042 675711024
666951299 803273937 318928987
329876491 463636709 981307335
666869095 803203316 318841474
788625553 924649383 440186709
547776959 682870856 198592244
706489182 843087090 358199694
363417713 498162588 15220454
544452732 679597904 195440897
97611511 233632149 750184055
908659448 43829406 561353518
353727694 488622131 5369108
914793320 50386214 567563346
964557572 101265200 617821561
32020048 166993830 684311954
410969338 546778056 64290499
641313955 777742244 292952276
242598851 376219487 893613517
290071874 423531804 941117651
657591386 794116617 310207586
765137642 901460279 416072879
174348349 309824180 827050082
153231140 287664650 805211210
320680181 454133875 971876223
608062223 743407425 258591708
508747366 642945684 160374874
864979695 139342 517343406
508594622 642798411 160283529
905909974 41244250 558889648
56768594 191980914 708953602
526997016 661889910 178652662
207090142 341787528 859184308
203464538 338187200 855494479
765125058 901435866 416046218
490931896 625202668 142732420
373559277 508654740 25414598
229269651 363981067 881314350
568962633 704428867 220328935
259596167 392529726 909983421
918182446 54064149 571004192
779117935 915281091 430074558
276177154 408872698 926285043
825030996 960972015 476442417
810792645 947064792 462793738
373066633 507852477 24842147
694482670 830608374 346618566
852923638 988571648 505186824
312090235 445906588 963163392
31169540 166059121 683389286
84416713 220071380 737194188
804283594 940562126 456268941
245304199 379070325 896299166
218965571 353455664 871201627
741736322 877814958 393359567
464910651 599341224 116784854
171594948 306893008 824311978
372904926 507705225 24594483
194326253 329021299 845907243
857961128 993620221 510523025
522512635 657434682 174410402
496807358 631211986 148291276
627674748 763661642 278649898
521548366 656565404 173300266
959679456 96227410 613080933
45482138 180438828 697654291
15583516 149781172 667433464
976677350 113439934 630039056
914120957 49546681 566910310
612468312 748318490 263417955
712881031 849917544 365226831
44563374 179579478 696788984
49905938 184790004 701621806
187991413 322750956 839955814
289475594 423075795 940583801
860732870 996268704 513384115
815765698 951999832 467766471
270767334 403586813 920384947
528716865 663794122 180516114
63476378 198687531 716059161
659576876 796102166 312133439
327133864 460946827 978768706
925431349 61538493 577781328
342215201 476947752 994320414
995394228 131224939 647809567
514254516 649098592 165827296
277293791 410206292 927358138
779718688 915973703 430753512
363343913 497993073 15085731
850045601 986107088 502301727
414157373 549745213 67213740
787334828 923414805 438706273
669623877 805598936 321394922
18408078 152979506 670594987
961414234 98179352 614842069
494065722 628263191 145550968
459499161 594131861 111699368
358698866 493555276 10382900
982642226 118613888 634872050
603452021 739246780 253992489
861076015 996598966 513781618
291287668 424886835 942366368
563015839 698035108 213713646
430919450 567136683 84055339
207473760 342215236 859617850
350273981 485244297 2191167
728019866 864366001 379420181
559957441 695330346 210911641
184990238 320318722 837247854
285042980 418499648 935855462
315544006 449113798 966367138
412244001 548091005 65461626
141451332 276079794 793583476
456553019 591449730 109060056
425926616 561920844 78950918
926141330 62307586 578579305
124850675 260528581 777556775
664188213 800645411 316429086
737586703 873303870 388947650
290851818 424306698 941927867
519036071 653958849 170744824
568132408 703655890 219547232
585274820 720757813 236549301
579252828 715124569 230810693
747873561 883897240 399550160
726359471 862669005 377817124
529162713 664180581 180978611
969045412 105843150 622902191
495303608 629634370 146694337
199056734 333684067 850881523
756430582 892704709 407842230
163934477 298944624 816695604
164254045 299424341 817059678
745236678 881328202 396982720
851715784 987515033 503822637
748863314 884925404 400448438
839258535 975509972 491068003
452588480 587632777 104991634
257015592 390248016 907748212
937186975 74304586 590257391
219835787 354433408 872157682
418408123 554333757 71642467
584240300 719822194 235624451
108406169 244205168 760689753
455305981 590330220 107901503
519360875 654289318 171129850
95036138 230875854 747612498
73499679 209133437 726017564
720203549 856978277 372319013
810035481 946194796 461997737
556747593 692208509 207897088
418660788 554644218 71941168
687096948 822565681 338466482
186587783 321592062 838744197
419505733 555578916 72734959
805778489 942109777 457774490
41473187 176347186 693401690
507049303 641199726 158633987
199979006 334709111 851802506
756325461 892662846 407778195
430680813 566927896 83740283
725417453 861705714 376911670
312392846 446161617 963391321
927177343 63598033 579759424
720218532 857004268 372377620
189941812 324584364 841787755
636501706 772642511 287667486
180554597 315943005 832781936
804454920 940669269 456332606
973449886 110372669 626789397
172951856 308700320 825705408
843995787 980258283 496400872
147027777 281495686 798539825
853071799 988763594 505344273
826282523 962373883 477652771
624381018 759956617 274824550
430401353 566632243 83513678
683324574 819171512 335332390
760099531 896029725 411194869
139451861 274200573 791637457
222088540 356743005 874029917
821839284 957777460 473193894
966104342 102868344 619506794
25104099 159541574 677117241
101989400 237943820 754401822
550662141 686076182 201697790
453972513 589008562 106632602
167558337 303089711 820545177
262563677 395346879 912851773
356903871 491835119 8796317
622427026 757661160 272986668
25756799 160212705 677686216
926953933 63282673 579461740
249618235 383011962 900701669
628585894 764586167 279673939
47866627 182878744 699973421
841452567 977560825 493570072
101861187 237769947 754272297
946445918 83390037 599435197
21743454 156223329 673736906
132805254 267924930 785584705
568165813 703701851 219565021
630812305 766867519 282274110
732664261 868645707 384258045
926217893 62419860 578743915
774555510 910604965 424811867
301571384 435826400 952464194
431636552 567736469 84640589
21338464 155857627 673344083
850167889 986182122 502372070
330002032 463838030 981482127
202049818 336730742 853880663
933233168 70394052 586467971
899356262 34581134 551997986
573148465 708848612 224907494
370980148 505549311 22706522
557153168 692523267 208177821
6619093 141476706 658945068
935202696 72303358 588371542
441577404 577106158 93847188
583910058 719680904 235453782
291689326 425212112 942635808
380672248 515985285 33317967
25035831 159509219 677058721
217043228 351697291 869451287
706359747 842954355 358052135
102261255 238255549 754649427
733127116 869068017 384655726
552566051 687861027 203530819
719519158 856429317 371707316
499457457 633360138 150780785
169717980 305061315 822531866
814648056 950692965 466686328
719116596 855813239 371163324
9764090 144556164 662262053
224981076 359495849 876734866
747400286 883522120 399118434
253910335 387404274 904799932
143166193 278069788 795118878
473323794 608080643 125413390
19286653 153976695 671417529
953600044 90353807 606897714
565181310 700502747 216304341
993929134 129731631 645961528
501765840 635923794 153292693
676344117 811965409 328324821
232862939 367473249 884706141
946113835 83012723 598922524
468167201 602364892 119789474
274711601 407483560 924653130
674399996 810089729 326342442
35298543 170201868 687518213
1892368 136936240 653609395
19094343 153792514 671229146
539626049 674957667 190995785
597251891 732873502 248109986
858142125 993824881 510754771
880812728 16182758 533777322
901211252 36361170 553988331
778400903 914464777 429006715
531244943 666270779 182675126
237300902 371663280 889164425
29810543 164780358 682008316
804349760 940587079 456294144
875048676 10505299 527616501
226193515 360841085 878317823
203840470 338547971 855965610
498928378 632827937 150386313
501842195 636031321 153359362
31143208 166025222 683344167
299081355 433406879 950123841
450773918 585903682 102958868
276505298 409229720 926537016
225037542 359582984 876828132
144793737 279324263 796431232
757579542 893714706 408786935
463964459 598643026 115916958
241662502 375494191 892955687
864071996 999471656 516587634
247058105 380551135 897967306
422922302 559035893 76039513
13260041 147753945 665539899
848375361 984657719 500871994
246576583 380061267 897530482
33738077 168490099 685840510
590133081 725945847 241101631
283939463 417419700 934602089
349557875 484420379 1298205
176525447 312126899 829094755
191646670 326330342 843233687
123951831 259293656 776367155
833824183 970008768 485788340
258114283 391149896 908620722
200368202 335031072 852226157
484773594 619131637 136642227
429994008 566198309 82994769
29504431 164500394 681712648
734768204 870511751 386171601
662423372 798790686 314776207
594704550 730374356 245614993
712023935 849246528 364471712
98513091 234449026 751170922
304736333 438672286 955585442
97096124 232909013 749460861
378240764 513337880 30523914
2589188 137677887 654501035
8392627 143272622 660866813
432982296 569053406 85864760
944837628 81607267 597466223
243934120 377731079 895051602
261692748 394629764 912237696
555569635 690900432 206479946
469918735 604201454 121731670
246776907 380274119 897735149
715373926 852441823 367623942
445925649 581188885 98150164
490927293 625197117 142729575
836935971 973072323 488664150
268038182 400705626 917756695
936495129 73773078 589650262
767018714 903219011 417687328
672843587 808563001 324458942
782800574 918797032 433817472
559864952 695207543 210774891
616099587 751770293 267021961
567685656 703166582 219059924
656690556 793070865 309290149
116374004 251953073 768332463
882733096 18312788 535979360
184511301 319847783 836577064
609429703 745004490 259914988
219589749 354127853 871766139
657192188 793627112 309817460
31062790 165973597 683283190
75061637 210588481 727482358
603526550 739276806 254019582
667970393 804322350 320141249
509732821 644340785 161427434
828144179 964343538 479641081
220454063 355185404 872820209
486931355 621497426 138912298
249737027 383162877 900810723
672922697 808696414 324603814
829503911 965668975 481162206
987472818 123400003 639622734
839568317 975723514 491308369
614798189 750592156 265708883
573189556 708896353 224966761
435875913 571946022 88644781
942403495 79318640 595191419
198365955 332931224 849966853
725930209 862257155 377453067
945816817 82715345 598538474
434033034 570192579 86928058
619217720 755029401 270065549
282779067 415942024 933452756
964218905 100883147 617465591
30668641 165573972 682819421
349774575 484662026 1530364
144257390 278818435 795976780
495031091 629290382 146405501
7815157 142728454 660331076
589769620 725491022 240772129
277462938 410543424 927674722
802192527 938731710 454554834
517629772 652485676 169278296
797865432 934262019 450041884
506742176 640921841 158325877
824633236 960529781 476033906
832804917 968934831 484667588
88897636 224938482 741864644
419070436 555187635 72421301
556596461 692047904 207658435
203959305 338678653 856055390
787886646 923867926 439382547
348048814 482863235 999895403
661983799 798327662 314258249
769365269 905534490 419686882
532704578 667953526 184000262
746057193 882150883 397822279
672866561 808639703 324495510
196955333 331600094 848529281
762989287 898943573 413929600
614954967 750681197 265911033
731744034 867790294 383341004
37294238 172141865 689349779
32787581 167650140 685030915
391933374 527340739 45197083
576055949 711956100 227866597
296011716 429683700 946597447
570806640 706600175 222387407
543191501 678232485 193907821
136976515 271629669 789235053
715073725 852130392 367229638
475217997 609674439 127113062
783314849 919422641 434533266
977998962 114877121 631159728
344020321 478934507 996000331
850297541 986296459 502515487
180304409 315707934 832478179
832892603 969038466 484781734
716156024 853240584 368498115
399764348 535535236 52823394
316653698 450219342 967643304
753716601 889946996 405093756
783073064 919081247 434101759
512775838 647559445 164119260
474505815 609112687 126464200
230867232 365577083 883069409
958456057 95268871 611821910
596749682 732214625 247471067
624332114 759858461 274718502
509983461 644568079 161666572
340158096 474897538 992362326
455446482 590423455 108056677
50549849 185409163 702491437
725059000 861382265 376618415
555386225 690718647 206312989
350666573 485529593 2669274
106453605 242248613 758581873
803575156 939954648 455745968
82621431 218523450 735394352
269528799 402154227 919190724
601993940 737574889 252357581
413275018 549043475 66452800
639200218 775267286 290527739
556545574 692024385 207589360
324132761 457936774 975778518
583518364 719336632 235111046
79670129 215407506 732439946
408208335 543964259 61251312
666409947 802739702 318260844
120063661 255635426 772517095
875972458 11530217 528672353
651160894 787292416 303315894
563634989 698809628 214510861
240203075 374193424 891863601
52928055 187861638 705055181
336180316 470435687 988106672
691445133 827132285 343136307
796908594 933116676 448792520
40875995 175736769 692805072
747195615 883374041 398957638
113332920 249103151 765610280
385666799 521160267 38457314
436244302 572294461 88947819
927834672 64200700 580462704
305422388 439255736 956351966
366116141 500737288 17847386
679966939 815675247 332128229
237812260 372148131 889557780
987321271 123233212 639488544
145397325 279835007 797081116
618190222 754163771 269171612
599612296 735012672 250155161
531398361 666334177 182829507
901394988 36592059 554142874
765260581 901552705 416153739
80291567 216056890 732902179
568100965 703610425 219474144
6594644 141456990 658869909
972289264 109444547 625879679
490667945 624982121 142580097
391599449 526913828 44880417
288411339 421961710 939533060
948672854 85595144 601907470
405407661 541226448 58306616
685462235 820876268 337158907
773794518 909944997 424229254
460792453 595682833 113102545
394104266 529675146 47265222
333566822 467701487 985586684
395141885 530736761 48160957
178776910 314190783 830986071
464072696 598730971 115999928
989083497 125008987 641350744
727670178 863967404 379132355
200828205 335531074 852753620
442135203 577657483 94330587
767203583 903285615 417857811
221560289 356221640 873594929
393677044 529271371 46802770
814400817 950434090 466423863
787554151 923599792 439007749
116334977 251948547 768327103
632621979 768655852 284088476
30295429 165248201 682439450
38936535 173710390 690774845
851024531 986826245 503117671
205849309 340550995 857933225
332024461 465963391 983925708
474789716 609416909 126758358
575244188 711113279 227025894
103383520 239351680 755562366
286420132 420143400 937506245
103799749 239869570 756152954
769040939 904992553 419340004
497659391 632008929 149209350
368819407 503557404 20417080
325730751 459512903 977231508
609604755 745198467 260117903
656930350 793374593 309640810
82323052 218239167 735224551
900522309 35774056 553251020
217401110 352077626 869901276
277881339 411072167 928123280
185477740 320926796 837887145
70286220 205597499 722774269
147701331 282072887 799059244
20697164 155355029 672762159
772974410 909244150 423594289
865009106 194019 517421465
618057888 754012323 269088334
306166980 439958588 957112602
813924725 950034520 466025934
207880457 342497980 860050924
83306460 218967727 736049803
743218979 879218419 394646854
163330855 298506204 816057739
945937315 82781545 598649055
750545676 886917674 402046436
287711322 421203803 938644936
697526538 833926837 349328606
280777167 413902745 931261415
122282780 257456477 774751700
539520984 674880512 190957442
301731322 436065325 952648636
994300592 130284768 646578086
827352943 963634720 478755217
829955769 965996291 481528018
638564789 774822067 289841697
455378521 590366523 107988219
96956105 232719275 749370350
268694353 401315208 918402954
952988372 89703504 606298774
970829537 107703536 624512966
249351109 382790604 900281091
190223612 324927176 842025181
674498287 810198847 326490304
895087080 30064463 547665015
392980212 528400000 46064213
463000716 597761571 115052692
111994894 247779224 764122581
791652413 927552731 443196126
762799132 898791873 413842873
861172283 996680948 513897032
838027480 974217570 489698012
739323210 875198839 390744308
491259348 625464104 143029961
775124348 911170963 425313194
743580700 879620394 394880479
107313807 243032738 759415919
756636101 892913042 407959806
851448773 987229718 503533121
897354020 32677547 549972362
477507437 612079927 129501284
583224841 719234251 234961897
297148840 431206391 948108722
365567006 500166474 17328271
571775293 707756370 223603343
965330450 101910594 618526634
628469455 764433151 279558722
565511321 700912406 216622856
572718036 708609718 224661444
853362984 989058981 505722636
309256307 443197010 960004788
638016215 774342867 289413435
498738821 632675630 150156359
474987287 609571546 126944489
39914161 174727436 691924909
969091328 105885268 622938330
241567412 375419189 892837034
174617395 310096983 827403865
105622320 241523548 757848945
772552337 908704139 423118152
575071749 710930541 226862403
308583905 442589732 959413528
234679382 369151250 886720253
82940166 218697903 735670148
499136348 633023619 150520882
453430570 588498804 105916301
939971189 76935352 592898039
96848270 232607524 749231798
203447176 338157261 855477194
423457222 559614142 76587906
86963038 222628219 739932530
712435591 849586341 364746401
475682081 610210599 127646297
785742672 921737982 436899256
697392550 833832237 349213761
771915480 908173373 422538069
795470107 931652658 447208071
355352471 490350225 7182335
117945468 253414211 770043949
98221489 234212163 750828352
888832314 24217957 542036588
383407557 518649020 36078536
48168573 183177743 700251479
54106233 189174828 706405744
544411938 679538500 195405027
690820248 826483558 342462721
739283658 875140359 390692349
766072358 902277818 416981783
993464660 129354900 645593187
857686779 993336909 510248349
665196307 801596596 317310530
72372923 207693799 724755298
807327181 943604890 459325112
783273294 919354825 434411651
674789350 810582695 326792694
573536432 709267518 225301046
477948032 612603166 130016514
762186762 898105003 413249113
689694209 825279769 341101366
398680221 534610649 51934886
173285170 308996155 826087238
869347492 4496219 521547423
575619300 711578539 227464196
707988335 844596937 359887570
200831927 335547983 852761979
653746640 790189789 306484900
662919976 799351402 315214586
401555250 537112055 54525918
221727763 356356029 873685964
550936048 686465657 201939091
673517277 809251638 325234646
687104258 822574188 338469045
946613757 83537914 599597929
95050578 230902908 747657172
220955962 355638536 873160513
843208382 979191354 495311679
819384058 955276277 471000188
74492350 210024170 726919548
864013136 999396971 516527550
98234505 234219386 750833275
899727439 34996640 552431142
817795455 954014003 469690053
91171537 227476014 744189778
988957314 124904275 641196650
252136153 385704811 903284133
66578283 201835366 718644639
143752635 278520577 795602301
925700776 61785036 577974305
495028869 629279221 146404029
268229249 400858015 917901457
422260251 558408362 75434714
218061683 352757041 870449459
812537532 948876765 464500493
874358155 9899121 526883295
926633215 63003224 579217127
888862951 24247995 542086018
378072541 513079231 30250790
527854009 663002885 179702290
728283462 864620198 379781520
206210040 340992059 858432210
451700389 586732185 104021491
694510743 830645746 346638548
219906746 354534289 872275674
487867877 622200610 139966029
791378057 927327462 442889793
537954494 673196906 189305760
198287053 332887916 849884833
747420980 883552165 399137402
682781755 818663267 334951598
843287087 979286878 495435243
964686949 101400661 617989767
480458322 614962595 132414808
745306047 881453323 397060459
372320008 506942035 24014034
229997487 364799073 882168166
524809576 659957120 176438956
974158646 111063801 627662947
545989500 681076688 196732025
454762534 589762198 107386313
467203487 601607262 118946563
296673550 430666030 947543569
203608396 338331659 855774658
761610046 897484158 412530386
695625602 832101568 347800489
611689672 747470159 262392815
99410808 235308170 751892085
5350448 140445266 657713332
329917068 463746542 981416458
321767500 455448085 973108402
69175317 204298015 721347796
350154110 485087072 1976948
169354663 304794024 822236846
877846443 13347376 530766765
325643596 459433477 977165306
600282504 735749911 250772706
886199696 21432096 539400727
301251142 435636558 952261643
641679018 778079819 293367738
238549901 372713333 890199265
115222992 250847710 767264433
90050151 226269011 743147584
543277633 678303767 193964533
430376777 566623136 83505822
150781116 285504236 802756929
129737836 264883067 782371699
58167534 193602243 710438161
597768915 733362635 248537166
539183325 674616099 190675990
224014032 358850766 875930912
729460960 865775573 381103390
815830872 952074088 467860600
508699799 642858473 160326917
328745405 462450124 980135695
890242105 25703424 543316090
595996086 731559325 246683354
654858066 791359592 307762922
332354890 466395022 984341629
604588815 740074836 255053558
292284716 425804507 943301400
682159852 817865656 334544550
315566129 449116982 966428432
973473350 110396022 626804862
356549297 491416610 8318330
978443637 115245370 631565021
468626584 602872859 120285604
836364644 972580863 488079573
901532310 36735582 554294524
467557329 601915833 119235644
645735708 781999654 297315225
253496025 386915348 904370594
948144614 85205114 601424172
599212084 734672030 249924991
147835405 282178167 799303781
786456580 922525196 437721293
436510873 572605555 89306441
32972100 167826143 685170296
617867918 753752364 268920394
811774536 948182186 463779764
828462159 964627032 480066279
848918082 985117511 501326745
432389526 568382109 85249888
342323471 477109279 994483831
717601184 854609611 369897981
971278218 108295745 624950725
101930884 237907167 754352147
364136854 498811466 16012832
760702009 896585222 411659939
995039380 130985161 647421405
827838594 963940417 479209564
896503182 31448267 549017765
468635864 602883551 120310268
511309767 645943097 162881797
785792411 921773817 436951989
728469832 864925909 379940578
556346099 691614160 207329479
634028793 770136447 285480851
627983175 763859701 279108445
340742944 475659041 993020862
745008790 881088967 396716843
342431977 477276900 994567497
794144043 930214781 445887985
397469347 533426774 50657809
521437063 656406480 173133077
3982890 139196099 656201029
991824977 127732842 644154018
917961367 53888635 570794467
498012471 632179419 149412270
875443383 10947801 528048664
699254284 835676902 350981070
617321018 753150270 268344620
597971316 733458184 248671212
408689653 544532585 61907525
625295963 760985416 275731413
365219372 499828480 16886882
14473563 148756490 666454009
247551716 380880092 898404229
303329606 437339188 954149971
869040724 4167309 521199294
97709138 233755452 750304604
909058391 44349653 561952522
280839660 413961424 931335123
132707381 267840334 785483699
585189033 720630943 236464204
902971994 38534606 556019039
235461635 369888845 887434883
915177917 50795758 567983905
361413559 496183591 13006241
125746003 261467049 778340063
566963407 702581834 218463758
324506343 458171530 976067573
969863851 106643433 623755695
269401379 402003768 919094751
366049841 500664465 17810599
758864551 894999815 410124678
490425910 624727656 142339285
974522457 111200735 627843695
211849514 346466928 864007191
198122432 332779551 849688619
534553724 669742782 185850830
870071066 5234472 522340699
307561514 441541199 958407819
598552639 734087571 249316825
121085886 256468899 773723741
673075087 808828893 324790194
77304930 213110900 729800088
686617295 822178242 338178261
727139451 863468585 378741516
225815429 360429827 877828069
352229961 486981616 4056020
598978070 734431728 249734202
509656229 644193640 161335946
932203564 69210800 585371346
90668299 226859697 743647052
461106336 595947894 113308687
271122094 404010612 920785492
776005237 912252335 426412989
692408082 828264078 344324696
120656804 256092934 773264753
602424440 738066644 252890858
933760668 71022607 586988027
561995018 696887114 212602353
944789051 81566515 597385084
807815010 943931730 459692455
964436680 101147627 617702259
104716138 240684613 757121168
438704695 574575325 91182917
436053586 572062004 88777155
75814810 211409320 728394039
965358728 102010084 618561952
47011457 181947319 699073061
616292806 752076447 267337524
643927142 780383391 295593519
257890268 390996046 908506114
461393025 596177807 113499973
336434555 470831237 988400142
877804675 13270238 530664415
501518742 635526436 153045571
434112428 570234906 86957242
566612749 702252565 218108023
951944332 88793150 605121143
211019575 345496898 863106845
767974970 904162705 418515068
913961989 49447328 566645342
319943754 453385181 971269935
982959598 118913813 635202314
411027112 546872401 64344786
309997019 444052599 961013651
940995392 77947106 593908052
130289636 265362484 782961667
438689428 574496860 91116310
286300184 419933427 937359880
305749057 439575784 956724324
772158250 908380767 422758652
432683015 568715590 85519235
342488773 477330611 994703186
179330061 314732707 831420048
780043510 916301289 431151161
760786441 896686616 411754477
328313178 462112244 979822239
722791018 859306915 374631862
284284846 417722983 934906030
602782073 738459464 253279102
321518236 455207894 972760630
841420250 977558141 493559442
187483782 322317408 839506212
666049542 802347314 318067156
233703806 368302006 885557881
787747780 923796411 439229313
921104424 57331751 573730533
517980929 652930001 169578521
350255230 485214215 2160763
396271206 531899615 49347374
500404030 634461924 152068361
712718515 849798697 365074243
927402608 63772681 580052394
287694342 421193563 938632317
123289994 258553535 775711902
99161317 234972231 751592170
648566658 784587688 300107075
174846437 310360026 827673017
191513143 326140327 843106390
347748954 482532298 999568953
245097885 378764602 896143538
81557887 217489938 734607409
458869150 593482720 111230616
68028144 203239772 720191242
725316733 861594442 376769417
951426848 88248492 604524445
324479337 458146689 976056564
968892554 105674835 622670762
220555848 355246011 872871680
844578392 980941042 496996335
380985121 516325420 33748694
818767988 954690950 470519593
862723171 998074646 515363744
560907715 696108854 211853895
72483995 207855508 724864281
563532512 698714124 214331025
225578576 360248158 877619894
567083437 702702959 218566697
293174149 426869173 944123324
811954704 948370851 463956131
730710259 866838902 382301417
444133696 579344729 96255408
816058181 952312478 467995262
741721532 877797990 393332141
920457174 56574442 572896162
225715219 360300000 877725529
863495111 998837394 516027570
893475812 28593499 546175227
26605864 161098121 678464427
526804242 661680483 178469897
804584019 940858631 456494721
173041917 308795484 825782606
642495481 778692931 294087856
650648101 786709935 302628625
125643275 261318451 778167711
13110139 147606457 665353148
132663622 267787665 785443676
857156321 992769920 509507641
889772863 25215112 542911736
970086378 106875127 623937790
612012615 747787465 262916556
367871625 502496118 19566884
435383799 571423912 88074415
395669844 531343018 48669232
554368706 689760071 205252114
214032782 348419157 866051947
956610940 93198950 609669017
345140826 480058553 997138852
235236455 369599003 887212528
922498136 58460340 574717423
731612224 867653088 383197799
364297109 498906148 16178499
227528951 362187763 879566747
730642563 866779897 382212011
294218687 427942878 945084152
474274357 608977550 126281656
653389878 789741003 306117148
495618856 629951241 146959631
175539255 310924907 828199167
319123156 452638147 970395893
906984883 42254144 559946126
608743037 744214634 259311043
304292043 438191370 955196498
429513283 565854093 82508725
136365367 271028383 788616484
983678196 119800824 635951124
191603461 326233574 843209172
445021917 580287610 97239368
566867679 702457542 218363919
553368073 688663900 204431615
269606861 402302057 919365222
123039091 258358141 775525399
737303895 873066223 388621702
827274206 963478774 478680323
474949721 609529316 126905146
543569670 678633129 194425563
814228875 950312192 466215894
93132493 229010858 745749447
167916998 303402758 820985358
194531870 329297378 846223389
957512116 94149500 610673149
864068460 999467048 516587610
129011672 264326558 781672963
542821120 677759556 193473053
320696612 454139897 971888006
388790612 524225173 41989107
246305574 379866132 897245698
597808450 733388049 248574764
609028371 744556505 259633841
607759864 743050863 258166013
548381893 683454195 199113241
13779251 148180283 665864393
726979597 863281951 378646071
467791405 602102189 119527194
367242580 501753952 18882751
145691883 280230818 797472014
473508549 608232748 125513061
900756018 35993320 553489103
57360669 192698140 709626080
660405860 796916890 312747597
790837622 926757329 442378410
737102993 872859865 388482652
705609898 842108978 357342529
152219344 286499089 803921312
796795089 933016510 448588153
311788370 445693844 962866690
455596793 590583669 108304253
297092359 431148294 948029383
508899642 643069172 160535013
723712034 860120762 375449820
334385021 468489054 986438730
134040443 268995175 786579381
453934632 588990173 106624737
978575590 115295273 631636798
310574030 444581471 961522015
147959383 282293360 799540429
376876841 511960704 28953732
97548608 233510386 750098092
90630107 226850435 743604570
380645354 515970534 33303376
626382296 762635446 277296963
729790316 866128081 381421868
412989339 548813264 66198608
866423609 1718296 518784094
136152455 270907369 788369881
61991916 197236257 714507425
709940490 846825556 362049994
732742152 868713103 384348427
182769660 318111385 835063420
100388532 236288358 752797566
42407136 177417693 694344923
162022120 297190150 814700623
743747295 879847907 395106757
153942199 288557080 806246416
24518680 159052428 676580896
76423801 212088991 729078672
527658786 662702230 179458152
172173964 307647273 824954336
987457875 123365450 639618055
70383831 205683966 722877944
648047781 783992764 299599094
829344035 965471264 480943139
511876712 646623140 163393922
380818339 516084471 33466910
741046722 877189551 392649687
509656322 644206760 161345262
827956620 964076947 479340221
732084188 868094725 383661804
748194548 884235866 399849498
472607099 607157030 124479595
435570592 571635721 88266043
288006776 421548682 938945784
176246074 311740258 828866615
758738971 894861466 410042341
580385512 716202003 231809367
4807620 140031973 657090751
839239259 975452285 491058293
12579137 146955298 664887351
72173453 207516975 724600277
612761295 748607609 263723170
567411244 702930626 218831023
227776409 362418210 879868844
47088979 181968569 699128400
265464815 398216697 915332967
249928439 383430368 901102688
274836608 407576277 924840910
855661415 991547578 508081371
97471353 233386093 749990478
981153108 117203632 633623667
288083625 421664849 939068080
501331444 635341092 152873070
133630342 268655958 786263292
118972624 254551088 771263331
55109629 190137808 707374642
354844616 489781199 6684919
978300350 115118849 631463642
234434867 368926947 886428592
66435298 201719205 718541064
204024079 338737457 856152779
831465432 967397332 483187396
153044484 287536090 805062016
626323108 762553585 277239625
802587148 939158529 455043765
741584352 877671362 393166889
775465302 911571814 425686369
358747830 493616707 10421721
463674011 598430175 115603525
120155419 255724769 772713651
729800043 866137291 381446062
557710959 693152471 208868314
883819233 19349079 537030136
339411109 474167345 991545001
320172735 453624183 971447365
418135733 553965963 71345164
458700577 593337666 111081086
87643941 223541879 740729944
674444034 810177716 326451605
768047938 904200025 418582552
471570426 606018141 123298359
837489737 973715254 489187902
91996209 228020614 744863139
484371795 618704329 136298580
464213277 598922981 116167146
435947262 571996592 88674659
630135175 765944233 281237380
600902521 736384660 251278452
500309295 634277154 151894935
831905472 967993854 483771124
621944565 757363611 272522564
725625389 861900576 377081228
700466394 836983698 352339970
572653242 708522246 224535710
88281419 224272972 741401450
773495328 909765750 424083532
565208929 700578677 216359932
42256038 177094829 694107366
422953031 559038370 76078943
444043915 579272261 96195262
199873740 334550583 851701339
503815859 637889699 155527674
360524518 495070005 11987620
736707571 872377908 388093886
464333961 598995866 116313069
716550512 853646534 368992771
381902857 517211437 34580421
30227912 165120188 682329531
856833839 992451143 509229199
124143001 259503833 776656595
807520003 943735528 459485541
524558157 659607200 176123620
438364320 574143023 90926241
346300459 481094404 998231571
488341572 622761658 140584311
866955247 2314856 519297571
386265835 521975463 39234532
968457801 105204438 622241241
286579646 420240688 937625464
182482793 317952651 834770455
983681618 119832372 635957664
879477051 15012063 532475047
707133652 843623845 358909384
253559654 386986976 904426783
280755099 413841046 931167545
181299442 316474144 833466793
455822390 590733519 108476676
356527916 491377700 8295088
951208658 88054685 604265282
127567098 263179951 780444898
259074717 391957768 909387203
762429834 898357130 413457916
55563824 190649979 707677995
549623224 684795201 200431379
853969750 989745035 506439604
584784708 720375515 236183021
975471199 112246702 628890029
426147529 562233603 79235021
727992474 864307907 379380784
850492840 986465662 502713848
257660054 390775841 908284579
644169758 780591953 295877489
7013778 141900048 659311872
754424816 890800403 405825337
854534453 990498874 506976622
857819509 993447906 510349657
566075935 701556706 217350952
419602466 555655052 72755505
244148889 377898712 895237820
891297965 26736471 544350486
606147991 741605166 256792518
558901122 694335510 210118751
822351254 958286948 473752897
923625593 59547627 575933565
721996356 858537544 373991626
131996506 267119153 784803812
723787833 860172916 375480764
773073525 909346653 423730717
160839933 295899009 813558515
513060359 647800267 164365133
856763552 992402145 509149374
323747118 457502698 975308132
211413142 345968769 863540297
951327986 88146587 604413553
51199167 186026019 703127747
815439638 951610232 467429365
617688522 753596838 268664866
270830646 403628201 920490990
496150317 630477471 147573593
850602718 986567230 502811777
914339247 49807080 567117544
547667522 682671336 198382659
110276317 245955833 762427801
557659039 693042658 208759164
730280925 866542886 381868640
878892640 14230421 531824867
129372532 264658584 782127260
275187135 408007203 925323597
773308013 909620739 423916234
311044152 445082317 961996804
370643193 505320131 22360650
189249146 323838234 841120354
407132391 542753049 60026808
785381755 921391040 436604327
619197163 755025986 270053856
559659358 694899551 210668473
431978944 568098426 84943849
735050859 870841897 386404208
233517868 368168309 885362322
88710271 224669253 741669868
702366940 839072457 354260472
475268893 609757313 127134915
231227520 365900290 883421587
563460023 698626471 214237312
101894009 237870119 754287790
347671884 482392134 999429532
214695077 348993900 866725920
759225634 895271995 410482511
936542105 73784245 589682718
962038300 98837897 615521374
815349618 951500797 467347171
211082855 345588574 863213517
84575768 220234832 737391526
497294018 631691048 148941037
954693390 91410970 607985608
770821196 907187893 421305390
351105199 486045571 3183083
947536255 84452854 600594273
28406122 163360652 680522004
927379249 63767205 579976839
717262912 854312533 369643402
82325641 218242234 735233644
993591850 129458132 645710987
327613313 461365450 979241414
11032100 145540237 663339696
523083557 658001436 174984804
154037318 288681518 806444779
938324088 75584687 591432400
416626226 552332625 69668088
584259128 719831864 235685749
883362575 18919441 536696977
200980411 335669003 852884351
381033735 516351809 33802344
89912059 225997751 742957726
816149775 952478471 468131456
291047338 424623729 942103579
544409375 679531560 195402054
379557449 514703907 31916248
272911638 405789576 922607557
45851263 180841870 697899813
452073292 587121964 104435783
521925173 656866484 173688565
40842847 175713010 692780186
949188426 86150044 602405001
380636651 515964912 33275732
633658876 769661901 284976801
753650548 889891480 405026260
954263795 90962483 607478392
168431667 303953622 821459043
128720577 264048174 781498543
620569221 756098901 271326997
937642759 74958442 590809773
847849697 983891253 500160051
352799570 487474700 4472362
882222658 17792472 535383502
730082444 866384802 381699319
446825038 582012692 99114048
294652401 428345517 945376836
68949376 203931090 721005663
698529709 834865000 350242432
178071567 313480596 830304318
227969820 362715021 880037322
777626065 913813721 428251365
689363698 824954514 340772402
502128808 636412870 153769510
637360063 773576252 288771546
149193435 283578728 800945397
802187843 938698496 454554284
218536751 353161420 870930993
372474227 507154157 24252518
582574001 718640298 234183913
33436034 168246410 685546038
414098823 549713291 67204589
338652205 473156312 990642044
494147877 628331276 145616568
620952848 756615742 271772580
932704695 69680140 585873073
22582685 157213946 674728630
471343907 605857294 123102154
744535903 880612635 396027568
5766011 140713956 658020479
462936200 597742790 114977741
527191750 662050294 178891232
295311454 429066237 946017145
639494528 775677663 290919064
656741683 793195508 309460129
141608045 276231717 793849565
822021939 958012253 473426232
700886637 837401953 352754823
502684669 636961744 154459151
323086179 456853569 974423578
546770965 681823039 197565962
503403288 637543034 155159530
857077376 992683655 509424215
411357999 547215809 64622366
220087418 354795085 872423684
270699555 403387913 920374360
556692992 692177432 207785557
891942870 27185472 544891499
349763506 484643002 1523644
818937590 954859155 470686648
104558527 240555382 756957523
877262141 12581897 530023058
428194338 564519166 81293879
4581859 139880403 656871681
582764117 718785326 234388859
354141728 489072243 5888982
490110080 624437810 142079566
365653509 500258971 17449881
102302123 238281246 754681010
64500066 199621435 716756538
363184255 497920715 14917145
992596377 128381156 644804758
641141623 777576453 292788810
356252887 491176305 8027692
457916147 592779438 110491767
256092735 389363949 906853618
617647070 753519762 268637992
259135667 392052822 909421977
508211440 642433097 159887710
146793253 281245451 798363688
694673199 830827297 346770754
10328147 144911575 662750699
252645344 386207109 903732948
163053328 298186932 815674515
720063557 856802578 372199319
142526495 277311392 794680503
339470248 474216176 991563968
941085678 78028140 593982084
251642158 385251800 902615328
620541882 756037775 271258081
454768564 589765397 107393497
917579092 53445816 570449835
19516121 154199679 671694293
669722726 805674028 321470625
921138386 57370192 573768148
423955855 560244106 77058535
879513090 15043642 532581957
106964014 242554668 758998041
137251876 271889992 789464410
854459131 990322000 506912741
577195965 713026641 229007814
770977059 907317815 421477717
648412497 784344867 299949031
55726485 190808552 707830995
711033642 848135784 363173957
272430814 405348861 922311303
108670021 244563951 761047243
205479686 340175995 857602398
63688886 198831054 716154390
22377499 156963947 674390614
800904646 937662985 453141327
746914068 883016204 398645599
480370640 614837217 132334187
610459203 746011010 261125968
477382920 611986353 129402572
258714259 391609562 909070909
389500370 524983541 42688355
595262114 730777889 246001093
62979423 198207254 715519580
442097916 577604149 94301310
127553715 263169151 780428068
520549072 655307429 172170530
746743373 882699533 398378727
85401686 220989174 738320817
595759878 731272678 246457230
943051256 79916291 595651064
114178590 249953445 766273758
821433135 957342569 472784223
337514411 471980324 989502387
873412388 8617596 525820235
643475360 779689587 295013951
197115940 331724158 848771211
533455034 668659779 184725444
42273669 177120137 694125042
905418258 40651088 558381144
912662540 47996222 565312829
220144748 354860806 872480079
815572578 951741921 467531967
431952626 568054539 84929093
797348074 933524191 449249581
450227615 585281544 102420614
905432446 40670840 558397754
274731494 407497334 924682253
210690896 345125866 862742321
866269493 1482701 518554027
610024256 745596784 260617778
107756297 243380569 759881675
272480226 405480566 922351123
511501794 646175733 163079863
891661046 27015800 544696017
277850538 411029719 928082791
823849060 959725408 475107006
456219011 591010558 108703653
645755266 782006912 297338207
491988725 626312051 143700220
19019923 153687777 671172784
619220054 755032497 270068378
20628537 155308374 672717226
113777615 249489878 765947653
543532664 678524323 194285446
148491325 282797004 800162447
818992839 954916135 470727874
205713206 340394802 857789070
516821025 651743698 168307870
684653273 820228233 336594313
24212152 158761229 676236681
964285855 100959043 617507883
753903909 890133469 405276286
85117903 220752786 738029068
401468588 537018439 54404953
412582649 548373533 65871954
94912391 230802388 747541532
934461625 71625711 587552164
541351073 676577360 192417016
349899486 484731927 1625313
771773542 907918917 422310378
324544755 458191466 976077890
227887976 362506694 879930846
176233928 311721943 828854744
404849191 540379883 57609104
529822902 664907299 181634509
45475214 180435224 697647244
3390784 138496504 655452002
197249505 331885788 848895219
918090683 53959856 570906597
518345893 653418791 170124310
362995635 497790468 14700992
794048466 930153266 445810458
718080762 855001433 370301318
507188664 641313891 158808148
104037488 240061359 756317040
840653545 976741421 492641009
340160957 474907886 992377310
149766811 284326688 801827014
601511233 736945269 251682049
780395218 916546249 431545443
845732329 981992931 498090582
559285069 694638494 210391159
71754291 207201701 724088480
402916129 538737294 55710406
116649327 252186048 768716340
605321492 740695527 255822186
822278353 958244031 473688883
397722556 533642266 50971788
460839600 595729205 113128935
27619543 162392898 679768294
708719219 845310359 360684613
383751553 519078784 36433539
854754125 990733813 507208910
248158023 381578654 899074882
389802090 525274058 43122450
465160264 599645114 116976144
66482695 201751784 718589107
336225176 470498673 988163492
667148937 803439452 319158580
557490817 692756484 208485440
377977677 513028310 30153349
946576558 83485731 599509565
959769867 96409252 613202428
455167103 590211457 107793512
546830524 681873189 197608323
572604530 708508082 224519704
171891740 307296120 824753984
627711687 763676568 278789256
693878425 829964592 345897862
968901923 105707951 622680408
2855227 137998762 654928797
10870930 145418572 663224542
524433627 659519827 176007322
243503128 377128917 894519200
64584286 199721783 716848769
470566879 604796715 122354619
557213710 692576161 208248876
279188658 412395109 929501384
11080187 145576407 663423935
554999475 690377250 205997625
846177455 982395592 498453208
142954209 277750522 794951725
931233583 68265285 584390563
598579729 734126625 249389835
883613311 19206289 536876381
323134426 456879700 974510460
267953113 400660407 917720118
922069875 57945417 574348702
374000327 508982451 25749257
994264662 130255676 646541341
356459319 491344199 8243615
735797308 871628819 387236669
116975742 252381162 768921423
779643963 915895019 430738287
488168363 622544563 140267016
213311615 347706574 865249435
346033209 480756323 997970286
833469929 969709673 485506006
7160313 142116513 659534514
493280818 627446139 144852147
369293994 504023601 20818760
476847787 611586473 128842328
170998885 306215066 823681762
446269583 581463650 98466399
596877583 732395283 247637714
79739229 215505177 732538426
918793688 54803120 571574097
194344544 329041422 845917783
31707304 166619148 683923439
446556733 581792290 98750385
589471335 725168896 240490420
243165216 376806913 894151589
701969774 838637459 353960727
337649297 472135728 989645481
376053979 510886973 27989884
727933488 864234105 379344124
845088116 981523324 497482703
115749738 251518132 767796948
931242641 68294629 584428153
345980838 480711764 997879504
716635886 853727519 369057196
354060490 488990855 5799512
977387200 114215460 630712120
225901689 360542537 877919065
618321721 754328128 269372498
305131156 439055429 956132505
76298419 211883246 728868397
562521857 697478334 213324307
335139975 469272414 987198696
921898600 57862620 574270913
61014915 196303073 713362514
819810127 955853462 471368998
329786900 463579610 981188860
927187795 63621640 579799592
497205788 631645749 148867043
293051773 426740957 943959715
610314537 745790725 260906331
110068508 245815274 762310389
591060873 726938292 241967785
147045426 281508076 798544848
997675914 133029435 649696159
374057781 509017900 25785460
816385258 952667114 468289668
659191317 795788950 311837836
713647763 850940859 366089781
821725119 957726937 473111322
81836803 217691377 734752786
840354377 976424399 492324177
873771891 9082810 526206680
175332275 310716761 828021013
481120103 615467538 132981566
731203816 867310719 382742672
863968727 999349392 516485811
942340013 79280713 595142272
933045367 70138160 586194720
204028331 338761977 856176185
452978050 588074977 105340587
303895629 437852892 954767180
824835162 960774837 476264284
153614867 288229990 805816164
433976715 570099503 86886089
69219860 204394258 721404307
542255879 677138850 193022644
970449577 107288453 624239090
740153316 876212698 391688693
69636002 204802210 721810339
773756957 909864285 424202315
190891168 325512058 842563333
915090922 50623823 567913820
716819400 853917161 369241102
373939604 508946313 25706781
776593279 912793318 427126516
185467456 320912573 837869346
119268992 254879679 771538052
926634545 63016326 579221069
116327577 251916734 768307080
808124239 944156561 460037157
394562142 530273307 47725663
83479036 219167628 736186283
690899084 826621666 342605917
376384020 511333056 28278702
673028371 808783514 324707787
653674471 790070997 306350171
730789382 866896406 382335023
561587343 696546390 212330511
676003748 811583743 327953136
65795327 201111712 718072082
761287789 897214338 412269859
532892975 668061848 184056572
32089111 167068152 684400977
618987452 754810414 269886092
574298018 710105442 226056771
667736965 804036648 319817756
535635526 670771394 187006763
972109618 109240722 625665959
111526209 247453083 763786639
682995694 818808333 335053097
285524093 419129226 936508123
821981683 957946761 473380560
483060117 617438411 134813362
756933558 893225695 408338340
605002970 740423317 255600689
35007457 169833530 687124263
600382180 735907503 250894915
835145122 971445183 487146108
278108160 411319757 928427254
61239341 196585330 713707177
423972296 560277796 77086143
281242187 414371404 931653225
864815570 69719 517252569
948453613 85423980 601703936
274825336 407566352 924830109
356987819 491886435 8813961
635208979 771268988 286508132
391550768 526854239 44802631
439065909 574930083 91601509
563164136 698270745 213995051
30140955 165064041 682301125
280604963 413730507 931059424
576350953 712207689 228145144
401419294 536998373 54388584
813487753 949670545 465541545
716418825 853497536 368867369
566694119 702300019 218174960
205198763 339909708 857326484
980256815 116578012 632988700
77824214 213539310 730401421
343856261 478589059 995808203
370595708 505289589 22319614
959432117 96085556 612936058
172329307 307818866 825110866
468980095 603198265 120625943
78599343 214406130 731259322
728288067 864626689 379782316
180839548 316129385 833077754
729908920 866246857 381579965
909039436 44315605 561925750
258177647 391182401 908640863
989702822 125555499 641945746
77151380 212931261 729653549
268229921 400862837 917913005
484604084 618942686 136459912
1395447 136357812 653176274
65354231 200680647 717665737
479800900 614341095 131721509
478840216 613509561 130913067
57685131 193101122 709991607
7577046 142571823 660073162
850088538 986127738 502323049
893557215 28763192 546315322
36851227 171774563 689008713
805255840 941515890 457148916
66501263 201799323 718613276
921019462 57226412 573663096
87526317 223382188 740599042
833934894 970059526 485866661
528729349 663800780 180526976
590277490 726032895 241233466
732165980 868165650 383817127
512790968 647559629 164130114
486708916 621243477 138613783
337643272 472111111 989624892
59579349 194912813 711823812
750250367 886583481 401738270
715247428 852297185 367486012
879471780 14992915 532473783
348885343 483719542 580562
353814753 488664747 5467843
759778903 895798443 410949983
968575557 105369456 622327763
27880077 162721242 680083750
460180462 594884738 112378862
690842245 826536055 342497285
260413740 393348028 910783769
733294923 869221194 384841816
806192291 942530514 458127170
462175357 596933141 114281062
457384185 592279743 109891467
822155333 958116704 473531573
532149419 667178564 183404029
426526303 562627878 79584648
157230752 292137398 809928543
686891649 822364045 338348763
376396767 511349795 28287080
547938198 683022026 198665799
5887960 140796919 658090014
348911454 483784921 723185
462369968 597194324 114476110
181846496 317189403 834116198
555903168 691256035 206922158
216506291 351181594 868963503
458993176 593600466 111330531
283962959 417449655 934633997
250554349 384027108 901779045
418618338 554573484 71879182
57416204 192799482 709705680
252438659 385995586 903522898
110647321 246272218 762768331
520486462 655255322 172097392
125799721 261565325 778422915
224125436 358946047 876053527
516117427 651014310 167720354
374272479 509151615 25960349
669319212 805314640 321087240
238727408 372798988 890322574
235668748 370035935 887621532
56279412 191535094 708477151
830319904 966289149 481865509
249624030 383055650 900710744
376646591 511737887 28721837
937027119 74110803 590122326
64026744 199226337 716399132
428621898 564922933 81736209
813084386 949276435 465065062
828009686 964138272 479392065
103107981 238980999 755273048
811014722 947358685 463170083
632375194 768406956 283821339
789497743 925513439 441071748
478976604 613649393 131117037
557098270 692481201 208137232
576461646 712325568 228263495
626208027 762305071 277057954
178233271 313625633 830522661
158240767 293221961 810803848
404449021 539959473 57051899
824927951 960897180 476353450
841206413 977370314 493351100
844056986 980374304 496498362
479392441 614071838 131486948
454208252 589190905 106913592
164097720 299230338 816900190
520568275 655332143 172219237
192230418 327020957 843819502
925087412 61139918 577431282
613454858 749283199 264470521
910489115 45831657 563421494
777703400 913878130 428332998
788951293 924939672 440483743
227897613 362532709 879958057
206687626 341340181 858824348
331960037 465898493 983852703
978909819 115555356 631937850
407300593 542839812 60125486
729778319 866088724 381411364
199460105 333924682 851150602
968306913 105074407 622016437
422367090 558492973 75528403
341657406 476456608 993802671
465806982 600318742 117748679
48469969 183454199 700465392
278584024 411711173 928887042
955500423 92202026 608626797
806724157 943005382 458719447
231076693 365740666 883266947
188567611 323250702 840508298
851701899 987498711 503782533
453079604 588203958 105513916
968120136 104925711 621832428
162228184 297322488 814849703
649782476 785689759 301449272
699731924 836143711 351537425
828270113 964500885 479854455
159738999 294707017 812291889
482324147 616775694 134173026
233983317 368675934 885923121
812801691 949072550 464745776
967914591 104746664 621544208
960995630 97792243 614276346
59334031 194611537 711469749
446344939 581489373 98574358
537771709 672922839 189069719
226651124 361226307 878807685
153493651 288000040 805554591
847992671 984053777 500397968
714060789 851494736 366483824
773286383 909591165 423907244
286187961 419753249 937238635
190905700 325513064 842581500
135840568 270662447 788105368
624188202 759688004 274517278
421271778 557225563 74233820
189512463 324009906 841317319
919276829 55337270 572002233
892201061 27374045 545084109
726761354 863079809 378388984
360863637 495443770 12409282
152565535 286977670 804374488
467843120 602126554 119576922
573621814 709431146 225388972
426747079 563004469 79770055
225766175 360337419 877783713
358957451 493813247 10632006
600968569 736423155 251313300
11663231 146108148 664032904
776843657 913094794 427329200
611971230 747728240 262777533
91686266 227801963 744561014
53189731 188171543 705316140
176528575 312171619 829110715
394544183 530250158 47688489
3158638 138315022 655266727
981037485 117139565 633587389
720792443 857652845 372925450
124950238 260595693 777602199
485728808 620126859 137572524
716132764 853212682 368462770
251717986 385298877 902721469
221466037 356145310 873496235
249423347 382861477 900407683
932352937 69374221 585499638
744618798 880660935 396141530
701024451 837515739 352957290
328124125 461986605 979682863
549212505 684466349 200132947
413947974 549583198 67025020
143890110 278606650 795751193
565406607 700796478 216535188
68561600 203617685 720719030
845825674 982087553 498178162
298564372 432871096 949595635
50990735 185816397 702895388
140633166 275236283 792675809
13931323 148248217 665943677
360323753 494920687 11857734
117384296 252651820 769327666
28339993 163263954 680480145
948285577 85323931 601624670
82960651 218741870 735670612
811013050 947352682 463164838
109104302 244817030 761320887
663468091 799905161 315732532
432760133 568835363 85594889
279279785 412497819 929642009
449790731 584938139 102041455
853236228 988934759 505535048
777069745 913347925 427754635
735686499 871491187 387094982
908752524 44018541 561574933
910238185 45452703 563100739
632303654 768285153 283681486
550507164 685887407 201490742
517800543 652687082 169400249
443927181 579213965 96083137
933632410 70862501 586881592
364295481 498901713 16176305
953888849 90536911 607069975
662323104 798660909 314705213
449361850 584546345 101694903
53578968 188693102 705874098
944166131 81050114 596892060
831515836 967481879 483209905
430110262 566418029 83234013
472232539 606679127 124116177
501363856 635399933 152904552
454559573 589540871 107207537
256469732 389739959 907198519
381219472 516512088 33905241
511342842 646040663 162946656
30712214 165624164 682904233
475151318 609645880 127058285
500936439 634886118 152398825
198074537 332717100 849654422
46500028 181512890 698525968
811027759 947367886 463183995
734293622 870037370 385654557
883004840 18555453 536307807
615521465 751237158 266644937
861346506 996871448 514178389
320471620 453972085 971715639
279105547 412322752 929442559
16897152 151242636 668700768
406940544 542611855 59837707
830710909 966624621 482279859
354561148 489526805 6399458
809622901 945911974 461609780
557215513 692579679 208251823
601946028 737499602 252206071
107667125 243326853 759850985
672783823 808500263 324326106
646613151 782848911 298209124
640871829 777320274 292537418
525733865 660679709 177424099
826402714 962686325 477812720
519472034 654382901 171212770
100650373 236555955 752993553
288340414 421933803 939407671
631587388 767532327 283156368
12607993 147014483 664891531
550422532 685743045 201377542
587161980 722919130 238302926
162482676 297546070 815067002
97300174 233117158 749736014
388301330 523890338 41525276
236914220 371361436 888818300
822213828 958165036 473651265
703761165 840278044 355547124
770872795 907199373 421351882
363349424 498013820 15117269
177367835 312933681 829848882
195034239 329783782 846646407
299070270 433398387 950099100
895404758 30317284 547969189
307722848 441595894 958454304
432025469 568165297 84972656
975381677 112202757 628852198
211609693 346213332 863765133
939027521 76203521 592161993
188098151 322916838 840121975
273083970 405914956 922750710
583034165 719060464 234712077
564972935 700292690 216055147
378840731 513872378 31132101
623887576 759278756 274122094
325712063 459503227 977224308
314680745 448403032 965748343
211823617 346428982 863938426
475184000 609663585 127086128
330356590 464241947 981816103
510535389 645021735 162074564
251947365 385507373 902865597
208073643 342703928 860265755
629023323 764988661 280169180
632616875 768634876 284068285
439015496 574881304 91578306
872087715 7207469 524389010
522061301 657032521 173814620
921755552 57717239 574102974
433253320 569336998 86090989
346213634 480941981 998104887
462299987 597124554 114436882
65144355 200487763 717420183
122143823 257335743 774553438
883755747 19323646 536990321
109904362 245613543 762186322
966828295 103459131 620233966
245435860 379142673 896431696
381748201 517098062 34530704
757795759 893950250 409061439
480180155 614655117 132157115
240137049 374108472 891723530
721901743 858456596 373927502
467901095 602224248 119622914
678234942 814138435 330316644
719941238 856678182 372108234
688891937 824469326 340254281
513904545 648565225 165305671
599067996 734570427 249807017
700250037 836818566 352121951
254504765 387860564 905307753
502717302 637000894 154498984
304460895 438454956 955331931
547989298 683118023 198822479
23846628 158473772 675880831
846214331 982417093 498570048
581564232 717537332 233009964
287551164 421052191 938512803
794362549 930470920 446126328
171533686 306861232 824278099
913946950 49417670 566583650
675329823 810972116 327256982
338901359 473450005 990863126
825831786 961993022 477331199
661957857 798315099 314235052
701969326 838598577 353939696
832522937 968534082 484416234
210357433 344842136 862302076
288911824 422495256 940025785
139850956 274583995 792015891
58171829 193625316 710447227
780837754 916985677 431953639
883205170 18700894 536486345
271025797 403851223 920701902
374154921 509103036 25858354
716890604 854009822 369357635
957254039 93896619 610470490
563642228 698818744 214514351
756101398 892494298 407561256
947020290 83953131 600138490
585477894 721114944 236787750
320049647 453463072 971318040
279557161 412801036 929949008
56010389 191179635 708189590
209062706 343627715 861207997
324802176 458429876 976278524
274890296 407606164 924866874
126819464 262523100 779837045
936984227 74083440 590079105
257410080 390530929 908021836
671915632 807730378 323485410
212375505 346962620 864523672
405870691 541706216 58742165
543109970 678124921 193817750
688679375 824191034 340057458
291000834 424487842 942037690
365903602 500473324 17609081
358957648 493827557 10634896
104050456 240089504 756330844
35329933 170211472 687549342
174824496 310338297 827670042
12438217 146834526 664746508
371750878 506456074 23582829
928354927 64767498 581004957
562751252 697776767 213504763
89212288 225320667 742276251
923752478 59656311 576066387
147984021 282336778 799563983
400261507 535977056 53354140
450463330 585498854 102595549
539291870 674720514 190752254
203247562 337887623 855219477
31984165 166959353 684238634
769149175 905142765 419401966
523989236 659079805 175775364
604237374 739832754 254757935
752490030 889132484 404177461
739172953 875007488 390554221
894813240 29813648 547525927
359825782 494538884 11470515
148639361 282961108 800334836
369263770 503992176 20771933
132307109 267344574 784985023
191667755 326397575 843274870
636164478 772200267 287295618
210150136 344696352 862130927
918268275 54150508 571067940
542440572 677389603 193172611
464802255 599278321 116685825
185452566 320881633 837868030
692606121 828407508 344512169
748754268 884775921 400361825
407530636 543243326 60536413
215540194 349986816 867744408
203351321 338108309 855345096
353508536 488406967 5088994
134625708 269486526 787075339
350463417 485423311 2490877
494980798 629212213 146327892
626037256 761977621 276687043
388593809 524089378 41828739
208398341 342960786 860507157
136665185 271317789 788910330
110046019 245754936 762262492
905152040 40262100 558094141
478037963 612687091 130084646
631779456 767767116 283288832
533389994 668574415 184659046
929334687 66134463 582081642
352028215 486766795 3885453
535710104 670871662 187094469
438364524 574143438 90927812
276425550 409097355 926432248
138917651 273612965 791117702
903694288 39248551 556878466
275517269 408278145 925645755
326547660 460346060 978229281
48749151 183900458 700692336
388182444 523753275 41316568
241298109 375240924 892631509
495656937 630013182 147037106
795197009 931464557 446972227
260733597 393683513 911031307
821553812 957496363 472915899
980963536 117077846 633544223
971207780 108216018 624858905
823052691 958773082 474348772
260904986 393815333 911253232
596438997 731931168 247215363
520656792 655526585 172391871
102308715 238293978 754698147
405232358 540965395 58081258
997068363 132667113 649262322
126248404 261937648 779004188
347985270 482782313 999814264
170419271 305645953 823105158
311334401 445369384 962314759
581503436 717523333 232936361
624345607 759902322 274763099
927304336 63695987 579888987
772974697 909245577 423624388
442094537 577599999 94288212
73741882 209344218 726251931
226064120 360620997 878171802
393518787 529089965 46658705
845194843 981617432 497598167
925135533 61216399 577486659
690002462 825721064 341532048
482809866 617252077 134596551
113834552 249554404 765988845
294512296 428196584 945234017
702134284 838873968 354154890
258191188 391195545 908641774
792163607 928100826 443854384
253019974 386453164 904008900
854498708 990421478 506955303
731418650 867449146 382994189
189985591 324616460 841811805
800281299 936888559 452370933
989449240 125374445 641766924
207089675 341771024 859182907
562276555 697221814 213053846
985315118 121323245 637507842
38601537 173269146 690469830
143324890 278264655 795245461
817522179 953719524 469468408
866867444 2192380 519198596
145043096 279589983 796761030
395447305 531111464 48424338
177023571 312627125 829615773
545624661 680789669 196426591
334357319 468468529 986421191
882315911 17901216 535503326
641886921 778246074 293594540
167910423 303399857 820965659
324589922 458224677 976099425
403888015 539493558 56611940
309189927 443117742 959938041
771901996 908123347 422453197
384977539 520463260 37673084
959767800 96407525 613200690
937753646 75089279 590905169
231398215 366055880 883589313
363866761 498601429 15679179
167123811 302693975 820106237
515372200 650116809 166956166
776936717 913188085 427425790
889155650 24551255 542449686
939391005 76518666 592513870
630480088 766357925 281767097
739283957 875156340 390692915
150169128 284855727 802150420
378298947 513402053 30585007
919655065 55693921 572264980
110834612 246518721 762926778
236421423 370793688 888330076
440601986 576456859 93001977
956532977 93090122 609610737
217176440 351864172 869680997
917854213 53774357 570712154
702700122 839372620 354633261
562123531 697017010 212709790
843230263 979234692 495348942
234160569 368734417 886091706
704606475 841054367 356404950
939464283 76589596 592577430
692733392 828521164 344605703
597217692 732782008 248060153
718637273 855401039 370705722
856799997 992438820 509185809
314071908 447765544 965099463
547088532 682074867 197876991
929641513 66351061 582350228
637741979 774091049 289210062
35766039 170584500 687929136
119109239 254649059 771404356
128793799 264137785 781571974
583841507 719644592 235393286
45800490 180769545 697822888
192818820 327505143 844363995
531523965 666502020 182927078
763075956 899007416 413981922
623146779 758496002 273574901
627707688 763675314 278782239
769264394 905317998 419518384
330038206 463928369 981534431
423538335 559720103 76641807
444396830 579553551 96543959
680218926 816092974 332477795
183436398 318638954 835566558
862823331 998208289 515419074
842573265 978653306 494644225
454671130 589686640 107296884
374053274 509008713 25775143
649852998 785816303 301524363
457825700 592701307 110367865
567466829 703040134 218947804
782004049 918019780 433127266
264804618 397530107 914766537
282031248 415168714 932596706
451986001 587013488 104375760
718075472 854976635 370298687
2712998 137824114 654692151
680953339 816740582 333255230
390068740 525592407 43508107
517556915 652374492 169185030
912517253 47847827 565167920
34779826 169561304 686893615
550623798 686020024 201647519
853215361 988889154 505490291
412297979 548121418 65608089
947753306 84729449 600811177
968096236 104912091 621797536
710548784 847574412 362637010
772096546 908338481 422656355
649368347 785320489 301056513
963075432 99692434 616525753
216780397 351528337 869248017
822499673 958376672 473893451
169436252 304884130 822351487
901633103 36865328 554479091
158198975 293115124 810753912
604019009 739650918 254573318
646327132 782542776 297854124
119473303 255101253 771824438
357259790 492089627 9030533
80395024 216258356 733072782
417618706 553541189 70669268
196061878 330904028 847768608
758826082 894961447 410106631
198838784 333398362 850640299
46997658 181894617 699002840
273393441 406182967 923054487
72143168 207491122 724488085
951563774 88386139 604786574
539646739 674973165 191031489
392638289 527976218 45748303
349868120 484723482 1621881
322780456 456485603 974173681
205117759 339769682 857248065
390734213 526144575 44098673
153007105 287521835 805026676
41176577 175933401 693071533
931958288 68928616 585095671
642457429 778662588 294066903
859794823 995530491 512439543
605940327 741478224 256708929
825198401 961176643 476627367
370440223 505160074 22099808
25620 135075130 651816439
815775 135916002 652747117
862847265 998220305 515434625
191431744 326029925 843060941
923854358 59765002 576132846
129795979 264935675 782480411
520037237 654851191 171684591
175354116 310726163 828039189
915706489 51295816 568497930
746748793 882736096 398386293
142409274 277163922 794546773
885887021 21095378 539128891
60808329 196065252 713109117
182661430 318086392 835005777
919042656 55049620 571834948
807815245 943932170 459705081
595547176 731068981 246290830
699092629 835560344 350868924
771306263 907603967 421954515
304666396 438644248 955511252
527481595 662596639 179298539
652506160 788811413 305021431
832535191 968545509 484441004
835234724 971561289 487258499
190304206 324993772 842106805
280057719 413328735 930544040
698844536 835266475 350496256
336016810 470155852 987878988
330328458 464211197 981778752
421892640 557933045 74955857
796060979 932301735 447825674
671092736 806867999 322680318
234197528 368785736 886189244
136986457 271656057 789273687
788556396 924619852 440082602
576137404 712004673 227955185
207651171 342393784 859786070
602204879 737865409 252540911
765545682 901753791 416361766
407922723 543620732 61034874
293123936 426806099 944022486
123931873 259285546 776327872
12953026 147478437 665283730
986688551 122688988 638959146
760737943 896604162 411688534
586092674 721794235 237430302
812496532 948860432 464490423
282879590 416008941 933520229
616877541 752650030 267886056
743593527 879626170 394919167
931814036 68862730 584941118
814131801 950226088 466164851
399532074 535371497 52669069
210713330 345183979 862796155
840308122 976388968 492251780
864691639 999991779 517184915
87416929 223292518 740499078
440042112 575833224 92472842
457492798 592337918 109947119
315848460 449614055 966954095
515620432 650383204 167169828
789799975 925865422 441385342
296706008 430768775 947602751
894414115 29460714 547220747
996060096 131813954 648327882
29643533 164690083 681881577
663594936 800067908 315873977
56823417 192075906 709045711
410615752 546373172 63811726
821927957 957886564 473342677
378422716 513505620 30728912
948675944 85596800 601934298
992453086 128301866 644670303
346592983 481328474 998462055
243573104 377193400 894563753
593310972 729268319 244247918
838566844 974840004 490409816
213428259 347788116 865308033
752138107 888664144 403656523
610626876 746318259 261264084
610747751 746477437 261453027
985743272 121742772 638024197
600416163 735954199 250927956
924356666 60195253 576515770
355170123 490117252 7043227
634371273 770514934 285870855
108113340 243679435 760287236
384776623 520242220 37434495
489339936 623684719 141286291
117845188 253258292 769920316
588029265 723850896 239199883
360159886 494829893 11730239
957298169 93907291 610498012
131690532 266854225 784531405
547465224 682442042 198171548
165045060 300210293 817885016
825344004 961278578 476739364
107596516 243293191 759822739
73471292 209104655 725974557
774226094 910405370 424606278
337297268 471718088 989321202
93189801 229032238 745757649
355275686 490282512 7110208
133247240 268254854 785953103
305677661 439519307 956663976
620826997 756561168 271679748
466164525 600615462 118205616
60278807 195497761 712499482
258021657 391096126 908551793
706310747 842832950 357968680
209046727 343626158 861151639
487252784 621737383 139070516
958267170 95006969 611567084
320180519 453659819 971457944
28956640 163884491 681224314
179029806 314330749 831172930
351337915 486220609 3361417
672901147 808656086 324572536
754934392 891241884 406316292
333406755 467489208 985391905
627697140 763669320 278746183
215762714 350272784 868010257
665763573 802112110 317853254
120832217 256200806 773479019
998716854 133858007 650558330
774171930 910343207 424557725
204177302 338929835 856329860
272405514 405316801 922269683
685495938 820924443 337167302
260794463 393761442 911171419
171271416 306488361 823905669
161943427 297129334 814591950
393138074 528612732 46269530
160787571 295882025 813496165
986632969 122634016 638909750
357456791 492374888 9296082
93664111 229543120 746106652
891167089 26536419 544179794
211593718 346199486 863762917
932824632 69767925 585954372
200665974 335372193 852560654
138887545 273575951 791072779
798058062 934538213 450184174
282338668 415529102 933002254
832357324 968430026 484266825
633264863 769152918 284549975
694875183 831011960 346859454
71500105 206963406 723873174
88621479 224572780 741619188
777499589 913703450 428099221
808229723 944248422 460094038
992528944 128339239 644749558
359996359 494700970 11612670
697067834 833540960 349002411
180102181 315413953 832214041
63343730 198525920 715891018
529438058 664463176 181295353
513164161 647861160 164494745
96538379 232390746 749048952
708290862 844952790 360313847
496916165 631352803 148423939
815779479 952008728 467811387
929715050 66404869 582377240
769853927 906160482 420291077
654248938 790758403 307048740
674995540 810770638 326937630
511850776 646555085 163368439
136338729 271002343 788568468
880939272 16351483 533943218
912803939 48126820 565443163
848162127 984431944 500591747
367754859 502194712 19304165
558602195 694144314 209822804
127786051 263281686 780702764
765011085 901305148 415867757
952943313 89688833 606280710
253206097 386598317 904160293
641209592 777600929 292839454
764815126 901045064 415712265
535206275 670356951 186418782
490838202 625130839 142652743
545455653 680718414 196303838
767687920 903862095 418285722
775889954 912070666 426260945
328037710 461849499 979573801
542762194 677729375 193442240
809225286 945478173 461236846
945189786 82048469 597824582
75444379 211026250 727875426
565964620 701483560 217286533
996387823 132248311 648581920
542359320 677256261 193109539
394513737 530219129 47656085
194000356 328756955 845624466
228358318 363137536 880454288
562790260 697804743 213514873
494401452 628530383 145898791
44271340 179239868 696492406
781319120 917440090 432439652
477719546 612311932 129819917
717865470 854813300 370109095
619899465 755622409 270838383
244932429 378590473 895985349
877793531 13178031 530637658
135989162 270761816 788260936
114357778 250178710 766510179
209721415 344254675 861835102
823301165 959035538 474556736
726313408 862634811 377775283
590959952 726853910 241791331
724070315 860521277 375813247
729529634 865833275 381142538
147128835 281588755 798658987
979135037 115788105 632145734
56200477 191343323 708375888
194915552 329625407 846557069
867741576 3102575 519956311
804268623 940543522 456246088
85047916 220709352 737972746
271809417 404812116 921571590
854386607 990194976 506795377
295538434 429259718 946212913
885207938 20410026 538435114
62189901 197483468 714671052
720834126 857690956 372941559
873188203 8242412 525503548
575980837 711930556 227799809
648932962 784984209 300574341
820933352 956719095 472263213
832699064 968862767 484612291
345499929 480377812 997459903
186290685 321426845 838627546
465052497 599518277 116904774
881682987 17178566 534892748
91467247 227654351 744413191
662819797 799160336 315048750
206990559 341605414 859065345
497155523 631586319 148742114
326950143 460739727 978601983
520580759 655353979 172257249
869157174 4294089 521314853
247826263 381170305 898684225
514320789 649143165 165900814
696484154 832985481 348606365
757325451 893497408 408551455
138326472 273177231 790629212
149136774 283544085 800877978
561719786 696717209 212446913
683635728 819410321 335611101
47723827 182720283 699868010
600986140 736461780 251316286
658966006 795611314 311611154
367432870 501993263 19055814
35565783 170463470 687814944
734724516 870494234 386118189
580445681 716242207 231866572
443748396 579117855 95893387
792062591 927997470 443700608
99555641 235395155 751991456
763639989 899742202 414610746
610657391 746371933 261344642
793431478 929401049 445052255
702978425 839601824 354885020
989275600 125185661 641524461
578821826 714754325 230520618
206572435 341256697 858749543
735985296 871787487 387406078
535600625 670760676 186999258
575485115 711384390 227328823
304275017 438168690 955176123
270822387 403615210 920484511
838095585 974290977 489757614
427594704 563706033 80527880
784753782 920716022 435881046
575069530 710929366 226850683
777761506 913918895 428373716
744133263 880309335 395698243
703875463 840392687 355701460
766141711 902360858 417052411
928575053 65107594 581203424
566493522 702137313 218001139
631970842 767960442 283492489
790977102 926853536 442512662
951686898 88452338 604872941
375369187 510366835 27368311
408672673 544483591 61878843
603115169 738937362 253676018
222575793 357263813 874366964
585364244 720939312 236644717
386412840 522123177 39367056
372621670 507348839 24336132
343467304 478129432 995421256
646665982 782898335 298246280
566713493 702317291 218182415
661506873 797804655 313725390
571997286 708036358 223888322
974567039 111220757 627853171
830569228 966522775 482151390
285260673 418601779 936007262
757379003 893561832 408604129
514376201 649214563 165983526
813555474 949758235 465650799
442566872 578213839 94839245
315668945 449262970 966684813
700477799 837005313 352362495
245974710 379646658 896997258
917671060 53537802 570541063
473672966 608327208 125589459
53756460 188877095 706069048
861034271 996556272 513715169
118380628 253859886 770538226
122732862 257977729 775171051
61114453 196476276 713595113
748464389 884504966 400153473
529823440 664920914 181639447
406454130 542176789 59408870
429700826 565998870 82705833
426391314 562537431 79504386
986623502 122628565 638907199
298758087 433047717 949793737
870554743 5696039 522779201
323271828 457013596 974741503
14575838 148818285 666513357
717542477 854571931 369854166
316405305 450096724 967353245
800684523 937320231 452820977
886146967 21312724 539363605
156023211 291010054 808609283
596902128 732414092 247659505
165640067 300855330 818511186
217859425 352543455 870280614
878667894 14136809 531677596
890916201 26254957 543870772
273850680 406719450 923586317
953765770 90425437 606978574
266868587 399742854 916646347
710215818 847219535 362336253
898583099 33837298 551192685
526179786 661174762 177965907
202145297 336785506 853912891
387319641 522992379 40361646
755016584 891391971 406463762
137329250 272037331 789593688
343880186 478627115 995862869
966741262 103433760 620181740
169092888 304621263 822021985
996947087 132622232 649126008
813611689 949776771 465695732
61153702 196500368 713626097
463882752 598573436 115803911
926828097 63193315 579413452
557943818 693406576 209173283
758001087 894242976 409418298
881690907 17197231 534898603
817346982 953458271 469188684
984799738 120881966 636995724
893127328 28316584 545877638
419620908 555685444 72779142
337973037 472476129 989923044
935244387 72335344 588430090
95780465 231508910 748145935
447620099 582747155 99752217
935935365 73062668 589078232
968133370 104938183 621863446
319723402 453268999 971075798
587462708 723239538 238659572
550911132 686423803 201927561
247890995 381230902 898744980
619660846 755482013 270499201
492962076 627183086 144562680
185571635 321074858 838055434
868151878 3472405 520295822
76034536 211573774 728579566
266484354 399335554 916334968
698123968 834332252 349789060
462069400 596816410 114164064
743772693 879860033 395112989
338656453 473159438 990655376
926386358 62635089 578886336
122057983 257187438 774525125
861277992 996830877 514074229
927199529 63630297 579811227
283666567 417084151 934347305
719838257 856619151 372000275
358629172 493405042 10265956
504315432 638396225 156003021
423007611 559151040 76209747
563522424 698704295 214316067
959292826 95954388 612805537
728317357 864686212 379792690
108068523 243621946 760246878
556894706 692290882 207990731
677593027 813652847 329604743
676340563 811946187 328317737
727762295 864108346 379203560
320728859 454206078 971942616
413453957 549175326 66591727
944673778 81446614 597271073
610041172 745618479 260667238
193950748 328724697 845581363
82897859 218695500 735648077
999432222 134426847 651216158
953909858 90562370 607076316
837132291 973326677 488852643
406306879 542070889 59305740
706674985 843267738 358415143
133261514 268301179 785995505
825496989 961468130 476882450
789268464 925234412 440842021
987812382 123792102 640071402
727275385 863587771 378841883
658682184 795374207 311328198
176121856 311607200 828753148
759243836 895312253 410501548
359696054 494389749 11361614
32259170 167187845 684557808
874744988 10226735 527370909
497989804 632172985 149391408
826614319 962900381 478056943
237442409 371936086 889322346
651694508 787878431 304064328
715529120 852646967 367807080
686184498 821835194 337859208
758729693 894821168 410025794
86457685 222129409 739443580
185263883 320670500 837624894
739293357 875163661 390699033
239401112 373435440 891056602
623318123 758650091 273675954
865896348 1098991 518224042
629422877 765341702 280499073
384954430 520453127 37647313
738013609 873623833 389218642
799551445 936327079 451712699
121399276 256667625 773961480
157295004 292248806 809974612
773472915 909737682 424036050
135827256 270605849 788095044
529474691 664517514 181340610
611249096 747033652 261945390
50773908 185652049 702739162
742790932 878859275 394365000
873962834 9362953 526399106
626830799 763083293 277707027
269044952 401633699 918695874
110291457 245966461 762428730
757428403 893631671 408678436
855559163 991419370 507924735
117194412 252497676 769096663
147718589 282097326 799097535
962890712 99502935 616357522
503244933 637400903 155008487
610444019 745986178 261091570
253082749 386518272 904084347
344426114 479246246 996383193
140252461 274865966 792336218
99342770 235207532 751771571
317002202 450343005 967815960
266120545 398935958 915965815
966011202 102676279 619372609
105323022 241198471 757675857
216847237 351601453 869278219
417021339 552892222 70008808
656265611 792664588 308931442
889786332 25223247 542923165
366111074 500696364 17823015
545247161 680551802 196125540
188295562 323030759 840297125
516856831 651781667 168368915
35223591 170108083 687348057
141782117 276450725 793967445
284924674 418344796 935643431
46000701 180954447 697992319
556654719 692111773 207704930
770414311 906792467 420913019
592187407 727971584 242960053
851045852 986867652 503176077
547983449 683091529 198765483
66055727 201321348 718257507
919981879 56112631 572566792
693729535 829757372 345788552
709158857 845730119 361119462
955270503 91956234 608365458
861939696 997466481 514691109
752163912 888725956 403766584
932013644 68979760 585133511
330424497 464316217 981897851
354208548 489163443 6004528
853805787 989634527 506343158
775712848 911904553 425962229
318815622 452335343 970001061
46368408 181362744 698408995
971471188 108476032 625081424
949368307 86330022 602540754
614334348 749944897 265155123
531378870 666329941 182818974
843702599 979950681 496001182
650278356 786277847 302082546
521258800 656219010 172924968
334938758 468912320 987029869
65273499 200570072 717546859
458766264 593370625 111134277
587497467 723353095 238722441
204908935 339557675 857052286
664799459 801199667 316952993
437351333 573474784 89979194
650046034 785971448 301767533
701339601 837894829 353266062
453105994 588209638 105537093
125549256 261251254 778146877
189327320 323893048 841174452
775185287 911272366 425442447
524480893 659558043 176090156
173862634 309430426 826584591
622985987 758307515 273492601
617035211 752791213 268022457
571552347 707416221 223248304
596519611 732016020 247264976
738082264 873720391 389294755
219652106 354222221 871862539
156447280 291366577 809082614
684500781 820075701 336430609
603356104 739129889 253883279
119707031 255318652 772107407
42364531 177341281 694262692
774579442 910695532 424885458
796117298 932345677 447874838
947603256 84481684 600601480
142391037 277093257 794499242
401549387 537098464 54512228
620674279 756299249 271438724
797819139 934208208 450002344
127148698 262787520 780076035
915902252 51500264 568658593
84650081 220378677 737558604
631397814 767339208 282884835
948457286 85438237 601715061
296988126 431091298 947932893
384626778 520037163 37330125
565890051 701369466 217159693
580723558 716561763 232152636
818631993 954615983 470391767
888301928 23616239 541489596
886326306 21552597 539548848
875512499 11025634 528136107
185254093 320660327 837602054
728608071 865099307 380112711
234659631 369134862 886707839
10617498 145235748 663061919
469210406 603472805 120933213
456760626 591640763 109216626
265846041 398638729 915713998
165524378 300719605 818374221
19682553 154252611 671715608
352574358 487312216 4376326
111248360 247083543 763405378
135695535 270509046 787997100
301828307 436136294 952759059
86301071 221942433 739255570
191245948 325866627 842917899
635794913 771937469 287035928
550722018 686173558 201752678
545978483 681059912 196726227
330789280 464741112 982263182
734479537 870259262 385903557
526923453 661774713 178550745
733325842 869237866 384902484
526012432 661026755 177749770
792026636 927978184 443668492
180287906 315681168 832456020
101328966 237228283 753704782
18515051 153099389 670703132
905194416 40422107 558151882
67449393 202627991 719634300
307761124 441702565 958498013
142852200 277660161 794904625
801157932 937832130 453268089
851341207 987150589 503418883
775192988 911277117 425450540
757416349 893596568 408626618
243807760 377561482 894865749
953552205 90177548 606779921
329887829 463673275 981349727
56110466 191255504 708319709
915427206 51098478 568235280
902798415 38221167 555797549
688703497 824243510 340059923
390276241 525742991 43654785
956292074 92806687 609280628
405485505 541282632 58397583
139823141 274564452 791989772
380917917 516213497 33655311
611151741 746904032 261873626
919429937 55553226 572113017
504714473 638808597 156458158
736945497 872694292 388307775
472884757 607517562 124805927
406295212 542054131 59269952
209483438 344112189 861632600
481252405 615672084 133076086
532340214 667492242 183622172
159647944 294648157 812138521
263348198 396052350 913461441
551153517 686642571 202158601
62112353 197315585 714592967
873371244 8513875 525756714
200335019 335009466 852168645
340762998 475671028 993026512
591956140 727774068 242814706
186206006 321399709 838517035
636554922 772735210 287726341
320348627 453836546 971518745
900729633 35975633 553463472
344214640 479111863 996206317
573467704 709180566 225172887
244705719 378466588 895869269
19121702 153850508 671267385
89247002 225344344 742291120
299926140 434364599 951092865
634457560 770565421 285907097
334057521 468050117 986032825
184613601 319946969 836739297
461003236 595844492 113231964
138191536 273047300 790534860
87682639 223574814 740770979
899492882 34681655 552158695
830143776 966150798 481711216
178717137 314154725 830946532
335334947 469431273 987296346
492222920 626463555 143880176
763941199 900007914 414858960
202878614 337534912 854718160
192487157 327215423 844043025
325961494 459727904 977509887
766525260 902763910 417382887
575626001 711609036 227501902
117916460 253330306 769966217
839544695 975708384 491285973
624584142 760143229 274995905
879270344 14631250 532269063
723549293 859923270 375195897
380017982 515350448 32534728
283534642 416896391 934055733
708877179 845437068 360790037
690304569 826001684 341899487
219504365 353958398 871685407
198115196 332776081 849680043
703717042 840222824 355490898
504979380 639037238 156650591
80772279 216745431 733571607
85775243 221384321 738620783
591700964 727449225 242479027
163878605 298906182 816648130
607270697 742673276 257830450
124521704 260078728 777231060
932703340 69674968 585853790
322088665 455758507 973664895
896661921 31678274 549112810
392825722 528174269 45886354
899213264 34474043 551922442
987410238 123317043 639583668
95715046 231483679 748099844
452674601 587713216 105088458
960582569 97380912 613997190
827086142 963309378 478484541
400547927 536182394 53512719
514011370 648663692 165444593
835648004 971899951 487503078
252394700 385974150 903507784
166280122 301611579 819193705
131693427 266873205 784546284
308915094 442938847 959719676
650249978 786245439 302062851
40958671 175813899 692870034
463430457 598244599 115416163
453514769 588573675 106049751
440564534 576436896 92955694
243915071 377666481 895002166
816782727 953073415 468654121
363986340 498740938 15901941
538013473 673279877 189443615
343553430 478222387 995505276
889063087 24454727 542364744
149783917 284342889 801849011
750419641 886745165 401896793
691239621 826997342 342958719
708518445 845162625 360508541
641074430 777506440 292710636
41959866 176709001 693869028
752151699 888689207 403686972
746795067 882759221 398413131
891692903 27045172 544750524
154065044 288726943 806508843
865894306 1096045 518207720
939008895 76193173 592131873
332389556 466429625 984448456
818372590 954450619 470135606
354173261 489108193 5931838
488494219 622891364 140713986
72258266 207562907 724658596
25640964 160136146 677536751
608125732 743443839 258644753
421112219 557152937 74144032
421894831 557947006 74986412
17680224 152251711 669583793
137880778 272599099 790198820
546136358 681354888 196901887
915875432 51499013 568656489
430662483 566924305 83728463
498706395 632602651 150082047
403642443 539195364 56378172
675311748 810953347 327219835
909270245 44573958 562180367
421267180 557205488 74231169
715353718 852428913 367615833
726159708 862472335 377659568
853228266 988908354 505511269
347694635 482417746 999455022
734695153 870466787 386066639
727316745 863718372 378913598
310261616 444413443 961234273
621323031 756992615 272148258
158032705 292984859 810665967
98537187 234519204 751232326
913254889 48626115 565913032
444107154 579329926 96220269
876310945 11798440 529050747
360538254 495097649 12013413
972666558 109740209 626222531
244874070 378561888 895974206
192939113 327629757 844513051
552319430 687665984 203359272
72828713 208365269 725228778
24903416 159445904 676945952
413988148 549647575 67090015
654695731 791066029 307459914
819687536 955593985 471275502
305983054 439751969 956925986
350846766 485716077 2906375
838603661 974867057 490447322
168031208 303647937 821084401
864754627 59376 517227621
22980870 157601077 675042080
352472883 487179794 4276086
203103311 337704038 854981782
415489481 551323572 68571182
404231997 539778388 56894255
105578200 241452433 757798488
872841072 7930745 525223385
76237041 211820969 728729300
337441994 471837143 989403312
500978935 634900083 152421743
324654045 458303593 976123451
605875089 741390772 256580668
119380366 254989308 771733063
276874578 409717392 926903015
278937124 412149206 929185826
563649413 698823164 214524833
757588035 893736471 408805216
133573350 268615074 786201423
439251312 575106937 91756560
666888328 803226063 318855318
478828915 613461979 130891769
163613213 298709197 816317204
984925584 121039249 637214568
301153662 435577728 952196137
241388880 375304300 892691362
260463516 393385428 910826460
281200100 414323350 931607495
398847091 534728532 52036376
800087377 936741762 452183519
485981484 620356852 137850212
28607593 163526381 680723018
246757914 380226010 897714928
201232846 335892695 853074348
48407568 183404377 700421276
461546793 596427232 113636648
441010204 576748984 93329997
726956438 863249373 378631479
172493407 307988905 825265000
468904729 603139176 120577319
402218290 537969871 55151298
33767139 168592333 685958381
541842126 676880524 192755531
569003327 704467575 220363529
332514224 466554347 984530557
158289088 293301156 810880149
154844240 289706582 807217751
517792407 652684307 169383871
469530368 603808433 121214903
475353115 609792739 127312470
364397373 498982296 16296929
233240306 367834157 885028905
738672280 874470627 390019143
192207821 326946912 843782269
23354736 158030914 675438757
544581803 679714186 195543364
471148213 605611736 122915357
154529486 289345743 807037387
936347325 73589993 589522265
389634157 525125009 42855978
207497371 342226064 859622480
945995942 82811192 598715979
956106026 92698016 609186195
679665642 815443614 331840263
993770755 129646804 645887639
902153188 37579733 555109781
602950714 738739706 253489102
86421671 222089762 739367802
980503480 116718726 633133637
764461687 900621440 415328093
480431234 614928995 132407263
747703456 883809290 399460205
596372546 731866527 247089665
225913097 360543368 877949177
29198713 164225795 681498817
300154875 434554307 951332669
645524960 781792619 297168657
497125820 631540095 148704715
953171580 89820261 606452712
242036284 375850105 893243065
740027304 876019851 391524970
838106780 974328260 489775469
963986269 100678570 617318004
940459699 77349833 593358453
979815476 116249889 632585188
146454280 280953797 798108900
542308213 677192067 193052200
805338923 941603029 457315151
599775054 735147325 250317730
336055146 470266416 987944394
780134316 916410585 431255756
706341038 842936856 358013716
648020645 783979630 299595646
867907380 3276517 520064453
419331885 555495210 72623916
932721533 69684433 585895140
161197876 296250215 813913832
916783883 52407016 569440063
967685340 104592373 621359821
284376269 417844406 935017841
890101164 25574843 543233361
291029887 424603935 942096536
425212760 561289091 78161813
31501388 166472897 683742948
675279354 810945896 327203071
623964502 759353084 274190166
326170698 459898403 977716026
491910213 626208828 143610257
495319538 629673524 146723850
632769161 768848506 284220721
665387160 801791469 317501342
760567564 896496313 411504739
105734024 241608672 757955041
132632511 267716619 785371720
946772019 83704493 599820873
20527439 155191391 672490727
799370368 936226336 451551603
711240793 848403965 363438946
856071775 991870085 508488967
957844283 94529312 611157052
190908345 325520976 842594202
281101733 414216703 931563142
260255017 393252536 910622203
971117468 108078925 624696181
225067291 359670577 876888622
118662916 254107402 770844606
795955509 932178720 447695819
306363363 440097174 957295104
513164155 647858983 164484292
963417088 100137749 616854823
831348061 967261282 483025768
259155967 392093628 909531848
339143431 473833674 991192383
693159128 829156812 345190390
785832249 921803900 436991159
239006824 373001517 890683168
521067678 655958697 172762293
886177794 21378228 539381170
866619678 1941692 519004102
939355506 76488046 592451682
301230886 435626910 952236426
119603740 255184036 771972689
921168180 57381970 573778365
847874336 983941596 500188146
826304604 962416063 477666157
802027124 938507064 454290183
476917823 611658827 128914276
289894088 423396747 941049202
482854198 617258370 134600141
617017171 752778705 268021507
162888438 297979261 815417308
965202613 101822822 618491844
854693394 990659476 507157757
245163043 378896473 896218378
317015579 450387934 967831040
283929135 417377662 934580016
36141630 170872454 688312831
891366679 26757652 544402072
256576267 389922192 907336164
282995357 416268078 933629595
271702593 404676284 921472777
57946764 193348644 710206408
37318202 172170970 689365633
315793305 449485735 966859081
656611887 792988200 309229312
83725185 219447451 736568926
128417874 263826193 781293579
929434533 66215839 582179558
256725523 390009909 907507393
271451543 404352319 921231000
103754359 239777384 756114534
392576802 527955830 45705519
838379980 974644748 490145866
216928136 351637238 869355161
156238425 291257274 808864971
720495175 857340528 372694632
905138882 40230465 558003814
359223150 494095611 10962073
832913060 969068113 484782872
190146140 324859290 841940103
245516187 379259199 896538360
647543404 783551514 299117616
738493123 874195488 389792894
593307443 729253632 244207733
895196394 30131389 547701181
416800199 552669397 69855216
338215488 472766294 990221718
676687135 812439433 328653914
498013775 632185229 149413088
880328875 15677566 533222625
139935982 274645904 792131666
793347718 929287745 444924991
249272284 382684552 900148366
16865685 151218309 668665003
33049384 167956186 685291906
319315041 452911137 970586090
248183612 381595147 899117368
806206159 942551570 458160388
885804865 20980317 539040207
349574699 484427658 1314131
491621573 625803616 143310774
549583634 684707231 200380348
86921283 222605440 739888196
757235665 893432562 408503918
950063347 86965104 603184305
951323998 88130775 604385485
335621118 469743250 987585334
603324867 739050254 253790811
971407780 108408908 625034280
849473437 985561273 501703181
956417331 92891567 609431313
76603260 212392260 729240145
377639883 512679935 29789393
594413655 730099968 245419433
677749225 813808321 329753607
440236926 576041048 92687664
983060629 118971294 635303019
795339277 931597199 447137391
22877561 157493740 674983332
537805334 672985246 189124948
227089723 361815820 879206540
934021301 71180821 587186584
372374320 507041464 24061011
115543002 251164260 767577655
615391142 751106892 266512834
346923213 481627805 998811336
810832267 947114185 462846834
88129722 224107360 741213855
496803807 631198324 148265292
247631491 380959013 898436845
941837609 78734971 594683232
282329878 415495875 932994361
175674309 311157869 828392894
418334132 554283735 71572656
721808316 858346981 373756036
694405005 830562177 346539450
476010333 610582553 128013411
386779882 522440409 39719307
503200223 637362513 154958713
237076046 371556390 889037742
640841346 777298080 292535353
580902215 716761742 232420486
235974687 370462009 888026920
129661692 264841883 782301111
867988543 3362398 520227527
893765517 28922832 546528355
345078812 480047666 997138448
755565244 891987382 407059949
275744723 408568816 925990307
638074292 774373580 289445464
908725899 43883643 561538041
216550549 351292864 869053313
983784560 119898757 636015260
10430284 145058723 662865621
851871662 987605591 503915249
956629082 93218892 609698895
25520724 160012087 677421129
981564426 117689561 633910699
101560754 237462027 753961125
82683296 218562316 735494357
972240052 109355235 625819434
124785063 260444375 777492606
489326279 623658202 141254656
810188473 946388633 462221760
812371536 948699684 464424107
145041806 279588543 796758581
197574089 332137070 849130292
183379850 318607175 835511921
895526614 30538025 548105142
97245944 233033317 749640846
780179547 916474055 431342962
594029273 729794531 244964185
341347381 476122141 993459197
36402024 171261360 688622665
159368283 294366760 811986232
217916607 352615513 870311190
145451652 279943553 797205030
760415320 896259054 411384864
646545777 782762996 298149320
863608117 998958781 516145780
356394452 491267171 8103515
779742146 916001422 430756406
544571823 679713342 195542814
926077056 62222371 578499940
259615722 392595788 910051782
481970349 616514747 133898555
392219767 527597272 45464855
973223406 110277007 626603179
180112505 315446088 832235088
725303278 861585814 376761122
84961027 220632480 737882423
684818757 820347837 336672373
687821697 823325909 339141339
625537613 761301819 276089478
773477958 909738256 424038281
145832383 280463609 797627847
240810001 374790986 892245577
886761977 22063936 540136523
316249692 449990745 967223786
119845938 255426030 772190860
162752002 297867047 815304215
573301365 709017140 225023504
166548630 302060033 819421839
325601824 459400688 977132522
266555291 399447826 916397637
757371263 893534197 408602612
427703115 563836969 80678478
214292893 348661674 866313433
951046785 87900754 604158552
934284147 71460730 587419748
405296018 541087933 58209655
788062056 924055584 439600986
299420562 433809327 950609342
27970007 162835088 680132690
243482944 377085928 894478611
823045538 958766769 474345701
855057100 990988527 507438107
24859956 159372697 676845072
337472871 471921870 989456715
739330449 875209487 390779018
554313736 689695843 205207111
270120175 402877560 919892970
787460144 923523667 438890574
184346370 319670446 836504114
758953558 895042528 410275610
914618836 50175583 567378804
851637397 987417826 503749168
517059761 651939933 168598284
321559054 455314653 972799806
92165753 228195028 744977910
172412871 307968034 825234465
474981590 609564574 126931734
512902327 647664037 164210577
60996324 196239681 713310050
825456016 961426119 476829416
895624013 30616447 548176914
501383745 635424720 152945526
301140044 435532521 952176902
874740838 10210528 527332586
324075341 457829521 975669311
594476028 730147194 245435714
371475947 506070570 23313474
985203871 121248134 637371003
11941236 146243658 664259826
505996146 639951265 157566365
585742694 721400681 237083081
647834739 783808520 299428156
932456030 69427704 585570683
207256290 341933649 859342940
130669476 265721014 783330652
833432533 969690983 485428271
87142386 222919719 740154422
967221145 104011721 620702964
231149196 365809773 883376285
958400419 95193576 611756624
706582138 843205119 358303419
383280906 518530960 35903897
808853582 944863115 460773529
903188920 38700535 556356758
809421864 945753105 461447399
131227036 266472090 783999250
858689325 994317800 511242518
424241207 560471502 77362812
556115529 691387799 207038627
149359967 283813118 801193274
709067615 845649977 360974846
229855375 364654746 881981690
129259893 264522744 782020797
732543358 868545862 384088383
277789780 410884434 928005072
323255526 457005307 974716752
279931694 413131054 930376631
159471736 294502828 812066780
26435331 161006123 678285443
378350319 513424307 30638744
542607706 677607740 193371127
606425108 741980055 257093167
648141848 784105168 299676549
779762640 916038577 430784783
438417466 574180653 90956046
263935421 396734946 913900281
130502686 265572381 783208351
189059589 323618354 840889749
829402188 965508184 481017166
679921471 815640995 332090820
695484725 831906401 347656417
656640274 793028767 309234339
943729964 80639586 596405845
175846049 311366265 828574059
803210175 939625770 455452054
236478168 370865602 888402355
63386426 198566430 715946665
841175344 977294270 493279528
92661917 228672526 745462946
321461510 455083618 972655693
843448947 979526106 495772287
43212123 178151483 695231143
752246106 888830777 403899562
428519897 564823968 81548531
984718811 120788368 636893084
458686471 593312817 111031274
213107144 347581111 865148137
389046975 524487882 42203277
237902723 372269744 889600344
700630527 837200378 352509282
810280452 946470766 462286322
31965812 166950044 684181109
1907372 136963838 653631687
296814226 430894022 947727782
91278749 227488109 744205113
840934261 976953450 493009407
867380914 2779990 519600797
942267452 79249140 595113029
78321626 214205059 730966020
923673401 59609771 576035948
148759100 283110813 800497913
135850471 270683589 788124184
730991131 867029727 382569110
858905313 994545978 511410705
812380434 948710661 464432811
456893065 591708259 109286691
626058613 762013407 276763007
280409911 413596867 930878168
243783983 377507173 894845903
152758477 287163246 804639048
711337 135857136 652660257
611245621 747033171 261941201
996298202 132125522 648502745
266169705 398992224 916013646
14105261 148410890 666119628
998300413 133564752 650092601
258485704 391454900 908884554
274173121 407011003 924094471
831849625 967878410 483628143
713726266 851062194 366194660
496360202 630671006 147752938
610410404 745886585 261040658
206859061 341505855 858976123
102476329 238439139 754817986
274992924 407663101 924945544
146192817 280823850 797921432
323383319 457165328 974868966
421933585 558062133 75031204
559425115 694761852 210514165
542972074 678011514 193678939
201378091 336039823 853357920
978768998 115474086 631823519
467613008 601955563 119271332
350273158 485227021 2172766
152617718 287049517 804493564
827137035 963356493 478556069
109584060 245323579 761925145
429680375 565973009 82669411
81738362 217614803 734703688
658957885 795592385 311602338
762246416 898187352 413280225
287718655 421231904 938672065
78308803 214197523 730937022
804568565 940828213 456470743
695810730 832327441 347994802
560661389 695874446 211626645
499105910 632982252 150475569
595298895 730846155 246050424
941913257 78791531 594746308
84354504 220053271 737138192
429657456 565966275 82636042
496713416 631104511 148141280
459957698 594672069 112134219
451660727 586674529 103904548
743352633 879459793 394725693
8188040 143059238 660675315
255806530 389083503 906514777
342168215 476934505 994259708
2439416 137523672 654272575
5584311 140573190 657810386
650507720 786563003 302406392
266266384 399148488 916097753
343787742 478558467 995754771
517235638 652151887 168929649
695421790 831853007 347484384
101226584 237154533 753596269
504731015 638857945 156474492
313383455 447193035 964520172
412404295 548273753 65737117
442811570 578419912 95008892
266024982 398805475 915895680
646403112 782656134 298012738
163161387 298296403 815786596
240033436 374045458 891590885
205407287 340065186 857519887
141338258 275936408 793448122
910958230 46357956 563893797
540750067 676062950 191823856
431154202 567261690 84280986
471027980 605441793 122765112
451759615 586764948 104091934
961085927 97832142 614361775
673660061 809455282 325563726
696693956 833220784 348762673
341747674 476489126 993826621
955831306 92460014 608868337
310590927 444619264 961561515
631062032 767033510 282534127
387166739 522855255 40180116
582005715 718021781 233607167
588018888 723846198 239191087
731844208 867903615 383483580
723610767 860073813 375371821
578287455 714122230 230018331
853907800 989678559 506390043
917537600 53334853 570357442
424828209 560912662 77727619
221074694 355822403 873264249
243225957 376873442 894253935
5277564 140386361 657636020
362984661 497762800 14684476
435977021 572005632 88680802
286570628 420217808 937586103
314609931 448308858 965625695
926485916 62768580 579016367
377690373 512732130 29873402
266011334 398754661 915849477
788137110 924097947 439606906
236532073 370938715 888524722
606302713 741830736 257010032
426279503 562341736 79396094
149394611 283896759 801287890
446775301 581964549 99065254
677291398 813250524 329290444
679831035 815546602 331924537
253542288 386954048 904407328
986863059 122860982 639059879
427648672 563764607 80616486
221092665 355872472 873292593
63248179 198460651 715765152
825148693 961152479 476584541
911731093 47262485 564603362
900424263 35660801 553146261
463237888 597978684 115190027
869505272 4615871 521698627
438465068 574308137 90977824
986650081 122662207 638927619
786264771 922173448 437493153
701492254 838147394 353451261
782927257 918944387 433988803
972712119 109776701 626267163
733608340 869362155 385006561
193983231 328751444 845622828
154351175 289114506 806823527
539324814 674721754 190792526
326702284 460545756 978457893
585907555 721508511 237190471
570059311 705668360 221452554
23421291 158119275 675573338
616146953 751900386 267140711
747652119 883765192 399379123
372008538 506708510 23748287
970036270 106830259 623903163
79140463 214794452 731792898
432769767 568843459 85605381
239430053 373455606 891081422
6195839 141109942 658538036
287428046 420897967 938356821
809053948 945171598 461096676
401936641 537580399 54898330
402800143 538670364 55665249
38914562 173687686 690761573
29009198 163930188 681272254
250098871 383638180 901359225
649525009 785406920 301182892
332150162 466185616 984060066
44023647 179009530 696092806
26038798 160475908 677854536
134453157 269379247 787009496
322038528 455719073 973545644
348396628 483367369 131899
201161747 335864135 853054148
878360801 13856110 531330976
897071131 32325896 549683765
249518800 382946339 900576574
721402850 858092308 373401003
3737132 138846492 655794476
987988302 123920388 640220439
146908471 281395110 798459513
23921798 158487806 675906764
119538344 255164129 771910418
397607365 533548798 50795666
929656143 66379289 582373093
70694039 205966036 723087535
48150458 183166703 700221821
425517791 561553724 78405466
507086840 641241284 158681944
792528006 928478680 444113475
804071569 940372948 456142312
340620094 475451856 992797719
510429692 644914437 162018218
284969595 418383218 935673967
442363180 577946245 94685356
269691995 402429736 919491739
492416019 626644465 143995283
466914174 601327378 118717775
327488373 461287666 979147760
913943989 49390528 566549635
514708939 649506474 166453195
227570441 362233513 879644601
411530179 547376949 64875713
888002437 23367453 541284463
280572935 413718062 931011935
302228254 436459456 953030654
886967542 22277229 540322245
540114724 675336022 191293260
49535966 184544073 701285149
856889024 992471496 509264769
502865038 637129264 154587043
134401717 269310311 786942649
785026377 921036653 436230356
480002407 614515097 131908431
58189458 193632346 710492482
432824555 568951324 85712461
20334501 154959807 672344052
753969334 890226670 405336550
143914308 278647701 795786570
504567845 638680745 156296967
124634451 260207268 777354728
685925190 821558151 337654974
109120309 244825248 761320903
861523365 997048149 514361027
466778509 601233214 118649817
833890981 970040689 485834917
930249971 66895015 582940045
470959376 605419527 122710175
348044464 482854790 999884068
690504520 826162835 342117002
980627309 116858032 633280365
597905649 733436131 248621393
675818133 811327150 327681017
605899743 741427247 256651069
711600434 848809634 363972881
618341876 754350329 269424375
339660124 474397093 991854663
106225405 242094791 758398218
352496503 487209579 4324293
686723245 822252374 338312360
235995225 370498847 888039685
701670571 838322549 353707707
173128221 308831571 825910619
645509645 781787255 297149189
420480833 556485025 73550054
434937234 571071036 87642084
119591880 255178536 771962775
143375154 278295188 795307821
422455131 558566790 75589977
503656456 637742761 155369367
447240075 582336412 99523098
631838317 767778868 283317042
527239710 662143676 178938215
455178067 590213062 107813878
883497646 19060555 536780243
459004670 593610188 111336458
536064433 671206840 187433862
978648308 115354025 631704153
36255991 171073933 688498747
643636697 779929609 295145528
318298173 451736809 969309686
83711907 219431756 736551663
302719130 436812316 953419593
952093914 88871332 605196880
694929115 831046198 346905493
235475798 369898443 887443184
938775125 75953391 591832702
452493458 587536436 104922175
769736662 906089026 420154131
122142844 257268999 774549524
442716114 578342306 94960178
629420647 765327433 280490090
748370058 884442049 400058368
994453989 130439489 646767884
441925194 577467510 94168860
839940737 976047585 491773774
119118504 254651049 771405276
783752684 919744812 434975427
37337850 172183996 689388247
377433458 512538000 29564530
874542010 10021494 527151458
859435867 995194931 512070657
688170839 823624859 339523425
425167094 561245797 78144144
711076388 848201913 363237164
234724130 369168699 886748971
213672327 348019799 865606009
235746998 370108506 887683493
553075457 688355073 204083156
641102819 777517855 292746396
109128206 244864419 761333450
912313464 47716234 565047111
807848429 943941607 459726246
848026676 984141596 500413077
33840102 168757462 686093512
556921659 692299132 207995794
913508459 48975468 566204763
780785033 916929220 431901467
326661903 460494245 978403488
250929403 384327624 902063351
260132491 393148208 910442313
150978025 285617776 802933827
93351112 229178972 745848576
594280650 730035255 245222754
959305123 95966421 612829904
742667462 878720977 394283553
772199750 908407610 422796262
399693632 535478460 52757125
528060915 663292735 179970242
668672003 804923986 320601867
631848195 767782615 283320466
984578942 120658762 636796151
296750763 430808278 947634172
290971762 424425161 942023209
883450829 19013970 536726874
924036724 59854862 576230582
965059116 101638200 618279110
187964545 322727649 839953671
813443450 949651096 465490918
891065194 26434615 544078577
138025022 272776094 790373375
390113883 525626570 43547328
815112417 951263230 467086855
343149831 477859125 995193507
409778676 545566310 63074716
62536494 197810253 714943640
64184305 199312825 716473592
584647843 720191814 236043871
716225522 853370499 368682039
921766631 57722867 574129593
101234441 237163674 753631073
752732632 889340499 404401594
693728148 829752695 345784452
54991353 190048091 707215445
131663893 266821912 784477390
734276130 870017635 385613055
110423903 246070117 762528395
957914991 94632462 611255699
901797613 37222126 554752255
189649972 324201121 841468903
256878939 390127545 907666737
905904971 41234475 558882985
567905687 703391730 219207789
284793096 418178551 935475038
551979752 687304676 202904492
706916986 843452843 358688917
161975289 297170305 814658310
423294920 559534313 76524223
882247308 17844197 535443123
410772998 546513898 63958558
635287964 771370614 286535770
108599434 244418413 760944819
368340954 503016697 19956058
898361764 33705482 550928317
284391690 417877377 935063816
101441896 237325903 753810280
97710591 233768339 750318247
798290462 934923973 450580455
961166965 97958695 614505952
840217332 976326736 492161225
747129922 883319839 398900980
981755691 117865851 634125556
258924555 391781199 909251382
837704172 973883095 489425888
163672756 298748550 816389073
230332121 365211649 882584353
244329539 378094035 895442214
19793281 154412556 671852097
869608631 4749565 521879934
875728031 11198070 528391886
714551449 851769710 366852938
855365191 991247368 507712273
689583377 825192581 340964288
497005666 631423897 148526695
720528182 857443888 372714201
993244828 129037351 645415897
10026011 144744869 662527121
151587070 286025805 803507804
805696304 941995133 457658928
607458372 742844500 257981465
163104535 298225749 815739000
898527259 33812876 551142311
496025259 630285364 147372086
887753004 23143559 541073440
746561924 882532247 398161504
946801735 83715114 599848677
374967664 509939304 26878229
221688246 356340150 873677280
775875073 912041305 426213193
824143824 960108774 475453563
195484083 330246728 847117574
500778728 634773209 152278506
669782745 805726356 321601380
408888132 544711369 62133562
820653114 956490578 472026374
776611610 912819150 427159700
787187785 923138988 438513682
58283389 193676109 710549866
109594710 245342304 761943776
400125233 535873522 53169095
263993115 396795007 913925917
613201191 749026648 264160973
782114674 918136746 433230416
881959338 17541451 535107994
183182581 318472125 835407028
532343842 667530930 183639055
278895784 412047742 929129601
380491818 515867593 33117805
542447128 677390537 193182398
31162512 166046723 683364037
923870866 59773320 576136976
922760054 58704333 575014135
450470887 585509049 102618673
937490716 74785976 590669429
543115364 678125201 193829649
741372015 877540028 392965811
596198064 731712664 246929018
773750835 909848082 424188317
977460801 114333526 630738184
803933875 940267326 456049352
64545061 199667037 716806660
5152587 140250130 657448233
654862098 791371309 307772453
163077911 298210050 815714011
833468997 969703229 485494493
233135293 367816160 884998806
257512337 390625547 908177840
963801204 100410748 617102329
88487108 224438615 741520236
884002689 19471555 537246790
407663619 543357212 60818697
307024431 440806632 957872674
887322311 22682277 540684499
759159940 895177739 410406296
935388980 72480382 588549444
861141172 996673473 513832832
948082892 85128092 601373519
86278588 221919085 739201853
656065202 792522999 308764818
47225144 182106130 699366218
346751757 481432457 998596272
517837495 652699447 169435829
676924157 812776496 328942240
921211632 57420424 573790079
883094849 18623830 536350971
796558388 932730712 448356215
65657192 201037793 717984599
616674948 752461103 267663960
678386018 814295690 330506320
867242082 2639656 519511544
674718597 810430693 326689589
865796510 992783 518097942
144317225 278934279 796028862
84560822 220233612 737379464
306913159 440680253 957729892
808838058 944858053 460759079
363690362 498494390 15522698
675550714 811122129 327432863
176515144 312074073 829058443
187665061 322415716 839632485
947692944 84554080 600722304
27951939 162819437 680122584
474845129 609435005 126794821
294691567 428382319 945414386
882446869 18037839 535730243
498942159 632866768 150404893
22482312 157028987 674555084
961140380 97955580 614492067
264758260 397496527 914726611
864578274 999910184 517069968
525447715 660262196 176911564
896265180 31239510 548773097
46197587 181149723 698198088
842269540 978279191 494334708
792657948 928688852 444231291
342229373 476954231 994322179
273060528 405875008 922701191
195856889 330591290 847459807
852100545 987851790 504177655
365455930 500017239 17095028
653003114 789332453 305643039
88846364 224825213 741780328
861871931 997410489 514625493
491240232 625433122 142975525
72579687 208004991 724930458
903668767 39221030 556859110
321486686 455170807 972690568
596436553 731928734 247191092
283153366 416501857 933722843
233031437 367753592 884914798
886634367 21906822 539986217
306857193 440589580 957697960
378711449 513754974 30994853
749524851 885690769 401059305
463647780 598406834 115538404
286472537 420167356 937516177
666536184 802905308 318432593
790939356 926824486 442487100
382888605 518233382 35539367
688221715 823687423 339571300
133730602 268744972 786336088
723513042 859826596 375157577
286857673 420445307 937823009
132342905 267398278 785077469
491040977 625254852 142802823
673078413 808846432 324812793
192679981 327346043 844221544
307738874 441614027 958466626
320822656 454344483 972076429
362031760 496789226 13524750
430132832 566460978 83267128
75144267 210670761 727576500
683942787 819637157 335777396
788503933 924556448 439989581
860922857 996429696 513644290
525471879 660282050 176953102
802047100 938541503 454346610
291411386 425007263 942466959
976211197 113073731 629588091
643205225 779465805 294789706
628950359 764871679 280106291
819282951 955181830 470915634
457185093 592022211 109644590
589669575 725375096 240686319
460090968 594796677 112268094
770368463 906696862 420850628
189319379 323876222 841132183
165845851 301050140 818649809
461899536 596634822 113925273
876082938 11666441 528834573
202774103 337427195 854540770
25396447 159757504 677309245
104421704 240378461 756677001
804113066 940383955 456152845
43671657 178666853 695800620
118315317 253825129 770461552
137266454 271930073 789524507
746934622 883057488 398668181
312841426 446700276 963974070
332558079 466565527 984559993
455910761 590792789 108549116
308684565 442676795 959480992
573808448 709581893 225539957
403931742 539521477 56640403
750325719 886641572 401797888
985601625 121571973 637903929
123438201 258716957 775830457
419402433 555536451 72671818
816524191 952900635 468447548
330404699 464293943 981852592
440372671 576180359 92833616
160580291 295619843 813314492
597697251 733319512 248433666
868774256 4035847 521017888
55989088 191103576 708165841
114207430 250002160 766334635
278907260 412113994 929164667
716920944 854022997 369362342
91626801 227748380 744493324
486724767 621278297 138653299
652119026 788405379 304505326
824142562 960099199 475446879
658988988 795614110 311635613
363642336 498393192 15485873
874522567 9991031 527077618
88378149 224323618 741418832
248892474 382240797 899656624
434482329 570513040 87177244
244950276 378606417 896004403
6920946 141804236 659128120
484053125 618427756 135849163
218958938 353441382 871180445
512582836 647301314 163994548
657338675 793776605 309928833
983965214 120018921 636126241
433412409 569451769 86198032
545771923 680940183 196535212
537379104 672561932 188658767
781928524 917972360 433074770
854132817 989873350 506535051
487422378 621864252 139338834
780181365 916474732 431376247
76335427 211956627 728917824
895736197 30729719 548286613
376197400 511102256 28091929
801845875 938276867 454122378
970760610 107623219 624466079
405806405 541677579 58700889
449437282 584626328 101781952
371319044 505876059 23008851
422898566 558954175 75996355
512130793 646841336 163645022
342308543 477068194 994443013
110203874 245882636 762376235
964197294 100861084 617462146
594734155 730450778 245665270
668608126 804870789 320558566
520572438 655338631 172238999
571211955 707050954 222816020
945978384 82800343 598702613
42942345 177855636 694883040
63777350 198891637 716162835
589076688 724743282 240205226
626974695 763183873 277878132
43965064 178927366 696042589
233716195 368331288 885591214
926115269 62271563 578542580
668037009 804380924 320193028
56093797 191245143 708308216
430712715 566984466 83796523
877532396 12830794 530334939
241038602 374962027 892390925
835977531 972212724 487809727
732179469 868206902 383829169
140677382 275298912 792732984
344213420 479097159 996201199
592898399 728803090 243780586
163438414 298553325 816146265
101728029 237584662 754114144
273389244 406176389 923050708
893897547 29074770 546683447
806409002 942670424 458277021
623324095 758650661 273679762
530112565 665125495 181847544
392004419 527395439 45221543
469934746 604214648 121798747
317531414 450918568 968470175
353715333 488603544 5345145
158096250 293058544 810710234
319748821 453285657 971139981
35077300 169979910 687199276
916653186 52320179 569365816
518040225 653054223 169664364
816846216 953156533 468760982
885309757 20488193 538525127
932648977 69593370 585801210
568203925 703776308 219617663
673558677 809273249 325274282
698860359 835324366 350522355
367006409 501528665 18683051
519902119 654668811 171546953
380430200 515789549 33045893
135178331 270089431 787588800
870331216 5523586 522549297
839078151 975309333 490912864
199054008 333678227 850880465
701321267 837894480 353257519
398608571 534480242 51875271
339499940 474253717 991583100
115402102 251064007 767457265
914187435 49638103 566954669
148827556 283183297 800560858
46353382 181278484 698369950
656668067 793040252 309258784
231718173 366522152 883850905
111283039 247104039 763418892
837978749 974163338 489640768
543335574 678358383 194033451
703158177 839750282 355136968
808625938 944576039 460490341
664324687 800767610 316553516
826328626 962476908 477696641
16105773 150150275 667774549
17521672 152086734 669386357
771211019 907539581 421896901
414883548 550769720 67952210
240179049 374174751 891833652
682218071 817887327 334569414
946940421 83898556 600096042
14275826 148618511 666335393
97673790 233695628 750222941
249518754 382938085 900569905
32983666 167869065 685189858
440475516 576354740 92913759
835667830 971914677 487551251
425951040 561996516 78984742
860729595 996266542 513381412
842597310 978669454 494668461
819141408 955045675 470809148
865166704 449988 517545388
554747804 690143260 205659552
847868323 983926801 500178216
639107937 775224940 290399399
35927663 170698782 688095949
324718431 458373311 976210107
958829570 95641832 612520902
316238598 449985615 967221704
850331783 986338767 502570020
581766956 717780801 233249986
178203712 313610925 830512131
399072878 534869472 52235648
883114461 18629337 536378098
342111693 476798541 994152622
2261870 137331483 654045803
141683270 276309785 793907043
11150069 145680444 663530508
342869304 477678374 994999502
797010299 933297507 448947024
56794466 192020092 708996557
456500031 591398304 109007573
66130415 201443508 718321464
92741211 228720291 745489394
523972712 659060572 175767018
933878818 71101654 587059574
998579690 133804533 650459429
617370805 753244446 268386122
720372994 857135371 372546293
85918797 221569123 738853380
569332519 704887185 220719352
554129310 689423435 204976078
618261987 754249587 269264882
830794621 966692083 482371820
655506333 791848270 308162467
505747840 639703468 157272175
171468194 306759532 824136857
726631949 862944649 378111422
499375018 633270534 150684476
30008171 164934091 682176566
249164841 382537031 899982768
176762250 312374036 829401657
5663229 140616408 657875076
871518139 6668087 523847254
824231038 960180365 475545235
283285647 416651418 933837687
430065122 566297043 83173553
619678499 755523931 270623516
743344583 879458042 394720730
700214857 836709535 352107013
984152969 120132563 636296303
665414737 801883161 317572650
744767713 880870365 396290166
835636637 971883577 487489145
92028036 228096273 744912512
806662969 942904234 458572577
652860931 789191799 305395662
655513835 791897394 308176330
862979294 998363048 515588747
903220861 38718246 556388964
524077557 659188343 175850159
636652758 772909100 287792865
950470296 87372344 603557481
12712295 147152023 665004879
199136046 333711136 850908956
77205450 212996074 729741292
382422737 517759108 35072285
710526706 847523072 362621154
970355652 107143974 624187509
8397122 143282395 660873006
376180266 511097893 28086191
345113860 480056110 997138548
47405620 182322651 699515271
228050914 362811095 880175112
560299295 695664980 211348056
781684534 917708158 432832180
410801239 546529292 64005976
639850332 776287164 291407226
430037099 566216677 83053238
490234169 624572268 142174966
799823803 936507244 451942044
638970143 775145169 290164434
632699135 768727587 284117377
513598233 648191587 164914285
99721645 235560711 752228713
290315876 423891968 941471913
597680142 733319299 248430861
244921206 378575426 895975559
564921465 700199102 215867481
1599914 136600211 653336181
362553450 497387871 14185408
799321005 936179027 451527001
354867700 489838245 6750339
397912027 533782844 51135807
997178102 132708224 649364106
675089480 810821696 327092273
206474181 341157529 858670017
970718308 107534800 624403184
303943989 437895780 954803077
262927805 395615320 913107939
490058028 624357020 141977850
721630022 858236075 373581007
93366520 229240326 745863920
180034097 315286814 832097228
431146000 567261571 84279510
158125304 293074453 810734316
884825763 20047117 537975768
524235565 659333045 175918899
218193063 352904819 870596568
562828670 697835470 213545641
331157749 465106886 982813837
940843818 77735260 593710868
341607821 476419061 993728958
960532180 97247404 613945842
903644877 39174947 556801095
576256088 712135745 228079993
43861917 178899793 696004868
114244984 250041011 766431476
80388094 216235508 733050342
417381202 553246766 70462325
895195761 30119664 547697212
165328996 300427927 818139230
864385530 999812028 516994768
787151286 923120444 438490400
177804304 313325264 830172976
455565299 590550385 108261054
642017838 778292570 293672497
147884853 282218568 799424712
23174443 157753107 675202126
707495416 844137831 359394481
910115591 45351422 562961570
366144302 500761545 17929580
784650950 920629950 435821597
946007250 82861451 598781287
785121747 921186870 436357070
634206176 770373732 285795683
16916924 151266561 668722320
50281006 185176580 702213252
909701745 45054848 562653419
653423669 789763909 306156706
298328679 432529802 949359105
640039456 776524021 291618457
714782517 851923418 367062702
220443051 355149834 872812041
265832595 398610159 915701439
930822909 67669807 583879205
948939725 85895217 602207903
935530631 72672909 588647956
811164949 947532374 463324536
679901184 815638787 332069083
420150159 556124449 73164650
252932347 386400334 903934014
855719486 991584399 508145170
891423003 26790599 544455522
968932533 105718318 622684144
83804950 219554195 736656077
477536648 612140545 129529227
330699008 464642141 982170038
465838155 600360397 117817420
606448563 742005650 257154364
662205523 798534092 314599513
616975039 752759753 267975100
85770167 221364754 738618711
259565271 392522557 909966630
896569576 31582868 549078218
565405753 700787773 216517895
960752009 97600579 614112649
122607860 257843114 774992985
962824414 99463919 616270161
874180383 9668545 526713374
764708034 900918332 415600189
763166642 899129129 414099870
805267173 941544482 457164551
464743889 599265879 116646382
750333686 886685279 401818226
451577273 586566624 103740663
843483689 979605264 495787835
105148866 241030945 757559938
893016681 28144800 545758319
383990762 519380352 36750504
498429511 632478092 149834444
117959509 253428956 770065362
299186628 433509503 950331880
751173002 887639374 402864012
222404156 357147790 874263548
950527983 87408611 603613666
481296276 615724836 133119577
814288522 950378853 466323549
3974662 139175672 656148866
107185474 242882495 759298550
477406683 612017814 129434914
384905170 520401398 37620753
118246670 253630666 770342897
980622298 116852671 633266367
397609978 533556701 50800283
400818383 536432451 53711173
415906705 551724280 68912386
627515033 763478782 278484230
483432574 617757130 135163257
101511937 237409595 753872343
803695005 940057655 455812112
126036067 261737322 778623376
241309428 375264389 892635412
181317234 316561720 833524803
313949078 447716484 965065837
656699381 793101831 309331585
983325701 119367761 635623875
927644765 64000390 580328072
897640304 33176009 550273441
56606525 191825015 708758270
437064714 573214965 89800508
613907038 749579841 264787488
376567538 511614046 28564716
754962642 891288989 406348752
981740270 117859630 634084829
713014144 850002694 365335553
735541222 871342728 386972694
416646767 552355015 69731479
290997795 424481949 942037373
790606855 926562157 442197484
703274158 839889586 355218092
822704713 958497008 474060773
763357127 899340236 414319910
29430027 164470500 681690231
725620943 861891915 377080011
652567403 788892124 305084343
969350740 106177235 623241186
346218975 480949261 998110286
524433783 659520088 176013421
664377847 800820912 316604856
818067448 954186611 469866091
126797836 262483347 779820363
820291250 956334090 471824807
255234290 388481010 906026042
709226335 845855991 361220054
646719054 782963577 298344805
501944368 636115334 153432923
423714411 559967082 76781852
515972355 650833669 167616717
342322206 477098255 994467822
867559012 2920180 519758393
513662037 648283118 164989376
387726359 523326328 40807528
569430219 704918324 220804438
489483942 623796413 141479693
307148924 441038925 957989627
431964589 568066089 84936306
56920043 192123565 709071559
615024321 750734887 266012011
154030011 288664432 806425582
356534612 491381043 8295317
376843876 511922943 28907121
462744372 597561545 114750692
265792195 398574919 915658794
407939571 543638629 61041345
911409765 46904011 564283674
240377992 374373471 891975579
400552367 536184202 53525867
203094567 337680864 854937292
986511950 122530570 638820382
874987368 10444708 527566964
861719238 997267440 514542661
820247759 956224603 471783952
292229836 425707124 943172131
205976697 340771097 858207645
146446364 280946943 798082270
79205624 214863581 731895829
879457549 14987330 532463385
38596147 173255092 690469487
917479573 53254117 570241282
670010327 806046774 321867159
269584065 402280934 919299691
163925217 298939187 816677457
379759055 514983104 32305287
315069606 448675775 965958065
51588609 186401679 703540395
744911714 880998165 396559951
487904651 622213238 139983535
548082688 683225512 198917826
261844649 394776615 912335933
874242974 9769258 526768784
235943069 370420482 888003161
711949078 849162955 364395923
215926097 350634377 868268853
572842122 708641368 224734819
851192946 987016408 503303750
154668874 289538493 807122338
108170894 243861832 760382273
44812089 179909828 697146294
369715644 504432234 21391597
663161347 799591967 315393149
186265722 321414538 838599145
902636193 37987035 555516648
145631555 280189758 797437708
414703169 550388946 67723137
172344799 307880556 825134447
103506458 239509010 755725820
329409593 463095644 980662655
595964832 731521286 246624576
720735608 857608453 372861708
335563297 469728619 987550806
877509634 12781113 530266280
993483673 129377044 645634316
121188389 256565503 773797477
407917496 543613096 60997124
761576228 897459973 412497290
983317837 119360074 635623708
857273998 992883094 509727862
495804996 630116817 147147885
610738561 746467634 261436734
986235244 122235404 638525595
218477544 353139949 870868074
237389975 371797732 889233839
323105878 456863102 974467440
455437188 590421606 108036335
766361713 902564849 417197669
353902505 488755738 5565961
693067561 829044088 345068361
217851621 352497062 870265429
175712178 311178025 828435702
380999265 516328786 33786345
869237216 4443116 521441880
917300954 52940058 569975386
639162707 775263005 290510195
871165820 6322771 523478638
839617121 975802205 491450055
959513950 96110637 612974884
723325918 859606240 374946493
753758743 889976542 405127101
400152737 535893095 53216751
514783817 649576486 166513663
281633581 414601288 932053346
37794865 172608479 689802728
930718062 67535076 583583095
715737777 852825561 368117436
641463107 777875332 293106904
786297221 922227779 437550443
218115863 352828572 870515624
103676796 239726283 756034966
796502913 932710901 448347511
775511239 911651524 425745291
466855329 601261129 118674903
113418571 249188475 765663635
437888718 573854839 90422999
797485201 933791648 449577022
504867488 639000928 156590679
150724486 285387692 802735843
71392553 206897953 723808643
777638891 913822852 428279891
35298331 170179413 687515125
740524178 876629414 392132802
212225938 346706939 864295506
79792166 215588128 732561928
656960596 793496330 309670545
470710972 604963421 122480103
796949728 933179562 448845746
471599362 606045817 123325571
378383499 513459698 30669952
871324894 6460337 523609945
913540681 49022308 566234386
444903355 580104539 97009348
714535855 851756483 366820679
469076201 603294828 120736175
869449256 4586756 521666554
931488912 68484607 584685712
280551762 413695967 930987292
113772275 249489268 765943291
362546213 497366929 14173548
573882323 709734280 225633612
862448052 997857232 515074976
180476096 315833048 832646025
584676647 720212704 236103826
691104126 826798347 342786410
279194400 412398250 929512176
558242207 693780058 209543233
786796580 922816354 438082700
913945120 49396984 566573433
699761948 836188946 351558900
872918806 8011223 525315811
743074577 879078055 394529897
987312328 123226787 639458139
522819928 657800820 174740885
365792893 500366709 17556073
531114165 666146154 182530220
717101337 854174523 369483224
222808884 357559006 874677073
386189212 521825062 39129942
710272594 847281794 362448615
895514519 30488982 548092231
15464420 149623934 667242834
926629437 63003201 579201510
178355251 313822711 830574362
120434973 255892987 773002291
894072748 29253679 546944855
181278356 316380983 833413526
999168324 134270070 651020788
179501282 314890040 831654057
715877291 853028086 368217158
633098345 769087229 284486134
47483434 182452436 699599192
691489588 827278094 343207256
553248085 688446495 204216871
36995911 171925215 689123945
143186285 278107711 795134198
694472036 830591927 346584845
20667627 155333829 672745924
464459448 599064821 116453391
408376093 544171129 61400122
632937288 768970836 284354567
835541725 971824483 487455734
346571019 481317951 998431255
705052901 841425835 356732611
572915539 708692003 224769404
481334130 615760657 133183351
259703189 392675871 910134469
757153281 893407946 408474588
239711100 373664131 891255573
584203934 719800257 235598865
317472998 450836088 968330641
119256596 254848732 771503040
339061769 473698832 991073438
616527129 752307811 267555134
796829800 933033549 448603541
716308476 853433160 368749359
95300021 231167252 747805368
813368703 949576061 465384285
483798244 618136853 135564518
490104795 624434479 142062403
444333499 579528367 96475371
481095727 615461768 132978113
322919469 456617183 974283497
232571253 367341122 884528540
146608271 281100343 798307601
40152347 174947892 692171382
500228316 634178646 151766025
267521035 400381270 917196443
690525247 826178480 342133097
901293419 36465736 554059677
288685876 422199484 939749248
919300585 55464723 572031605
546203180 681392798 196969477
163937829 298957213 816695840
867647157 3009243 519866514
710759848 847873256 362897851
264773768 397514244 914756190
232141461 366921856 884169649
921954259 57873481 574298223
184010385 319353236 836229384
512663700 647396453 164034113
813307504 949461562 465276755
347070579 481826227 998941435
848848805 985046796 501252820
335618977 469740619 987583816
670563868 806486059 322159229
561994822 696885780 212597297
999152186 134238657 650953833
48333041 183386145 700394034
104091840 240110391 756353765
535869527 671003655 187252610
901241688 36442631 554017856
632830702 768887470 284281815
731779742 867827003 383395785
279094209 412312389 929425642
522021510 656987598 173776710
974123542 111015971 627580655
879336820 14780408 532405997
164908863 300039346 817786592
463458090 598298703 115449698
240870976 374876355 892318416
481646908 616080156 133513709
368041006 502633130 19707034
447903483 583087883 99975862
115385857 251061130 767444059
42930474 177850254 694872338
200616959 335313969 852492075
279344850 412549567 929692496
680184868 816078829 332472203
472732629 607297461 124634689
762357187 898279584 413351902
765048740 901361593 415942193
390506294 525887975 43908616
590196193 725986195 241190660
941380609 78321790 594279449
412130215 547962105 65318643
261436587 394317114 911856118
697634171 833977761 349414653
99705760 235545531 752202480
244643402 378442893 895795233
93050140 228943295 745734533
343884955 478695356 995874050
178278716 313670092 830538766
10606797 145218582 663022295
746212155 882346861 397927222
326964459 460754211 978604858
757423163 893630287 408665465
824765919 960741996 476239464
430880527 567112823 83998812
527209734 662102528 178913786
789410676 925390136 440981355
371041697 505599413 22743926
809143959 945304710 461140667
323378753 457157761 974854001
477141157 611791720 129101623
810710438 946947055 462655081
227455668 362153154 879555592
132968074 268049515 785726769
487350658 621788595 139227686
152251475 286553038 803996066
771230892 907579204 421902607
643654279 779966247 295167124
21678493 156143733 673681575
656865860 793283585 309548129
917925517 53783948 570732856
943703815 80632374 596398546
902987953 38543095 556041572
602713921 738384071 253209321
406678522 542313494 59597636
132132021 267192892 784883376
474853714 609436749 126802379
562701323 697747709 213428811
779900419 916176340 430952783
674489764 810182006 326487973
802220279 938759378 454604687
97531034 233455884 750058856
145586448 280096400 797321799
595400490 730933286 246165911
886406980 21674910 539708508
967722002 104630985 621431343
381674461 517015458 34465377
512509709 647204095 163912400
894091620 29262918 546964502
562746742 697770783 213492161
549791648 685000530 200760403
823652598 959419728 474934866
243287631 376952432 894381429
973528495 110426162 626856665
662263934 798599853 314671841
393374188 528930729 46525266
602647613 738358421 253187725
895484746 30427190 548039229
621494631 757090357 272228699
769024026 904965104 419323300
971738542 108765769 625338289
365517973 500080752 17221034
647336371 783386396 298915319
633026636 769043922 284403322
666575753 802957673 318462802
590854454 726755751 241727736
925821860 61899599 578098575
468209379 602454951 119835598
101498506 237401615 753865174
335817025 469933874 987747533
267533232 400396445 917212871
79417619 215099564 732114699
498964846 632885709 150422165
470826629 605112824 122516172
735442939 871268465 386880435
34359868 169074369 686384841
853884470 989670635 506377299
239166854 373197413 890828254
994054530 129921017 646157185
539463229 674792737 190870052
179682483 315005713 831882906
501947024 636136023 153434333
156585734 291569127 809314004
591945885 727760300 242779936
406957712 542629688 59854688
241082190 375020243 892429523
858336264 993956077 510862403
839641237 975818507 491483215
600075704 735560380 250594386
504367092 638406363 156027585
963826716 100413388 617137683
402152291 537834320 55101614
725769999 862102328 377231681
917669390 53530172 570536920
568617337 704201471 220052396
763746038 899812109 414688928
191815212 326514634 843462477
658774685 795445574 311431982
137352637 272053977 789617868
983443670 119464479 635722302
749539993 885725811 401100126
753495204 889815633 404876302
541851299 676884746 192762101
393614606 529160514 46732004
740751675 876875821 392394280
342035162 476745786 994124432
855434493 991320628 507886266
827295359 963553474 478728855
683521396 819309099 335545779
52699830 187609989 704743385
169732932 305072925 822542481
729907449 866225985 381577297
207741762 342471573 859977116
6171547 141054053 658479466
705574980 842096261 357317471
429021732 565278937 82172058
274219839 407048456 924138634
720298868 857051995 372482078
700161871 836642868 352067779
736726267 872400577 388104311
265511526 398258421 915361087
816920237 953224412 468810435
268949278 401535301 918651726
976518494 113318059 629924256
452034660 587055995 104424592
862691725 998035674 515275128
461813601 596568907 113862271
608410556 743765641 258959822
217757133 352315065 870175103
844131962 980518568 496567794
423394145 559581855 76570903
745288134 881392327 397049178
156398870 291340699 809041431
276184784 408889940 926303277
368932140 503617207 20481247
661282467 797577465 313513015
725307132 861592351 376766294
33835858 168724735 686091880
442428229 578065868 94740536
57381358 192738807 709657295
711844232 849055874 364285508
277247081 410110692 927276684
152144145 286486282 803900320
549510744 684625137 200307295
223642476 358380320 875585779
961308728 98057887 614651342
794437893 930614736 446232510
71849914 207317856 724205397
864113602 999511629 516627307
836880927 972992072 488593227
294649018 428334057 945352791
470716857 604992795 122481612
628892478 764844608 280081498
759695630 895717516 410790672
379420283 514550951 31795677
736827213 872510460 388145007
836498182 972666376 488204766
168520847 304082751 821560883
771104190 907422208 421768793
491468375 625673056 143195473
473793079 608389130 125723622
604520627 740037444 254946496
594676182 730349559 245578276
178202867 313604742 830509360
569887698 705344872 221146180
94695039 230624843 747319964
319544277 453135248 970817396
906024278 41441459 559037081
323970285 457645298 975508523
934307325 71475745 587445607
959811826 96452869 613239361
519725317 654530950 171408841
170946186 306184299 823613499
265760417 398479719 915577875
296327382 430054068 947067122
742600539 878704801 394246617
933655839 70877561 586897705
349583585 484440958 1323349
435460911 571510318 88148291
824699405 960625339 476140924
685690576 821230605 337343845
835956442 972176508 487784660
238264645 372513377 889912514
737093310 872855708 388476809
782762641 918768694 433809848
315350652 448953465 966158124
138161848 272996956 790470283
252481687 386066633 903608298
626281405 762494148 277228079
846723481 982890068 499175638
299343067 433686719 950494282
294045591 427747401 944979648
267247606 400231127 917041846
186312522 321466722 838655431
154689443 289568716 807133673
880142464 15463464 533065975
9354046 144187987 661755654
897001212 32198673 549604118
734819089 870602750 386213831
678223782 814129152 330278440
378691555 513736814 30965597
29031813 163968779 681326823
827370644 963650097 478762998
487203458 621614568 139055301
367248132 501771398 18904519
294869804 428617602 945608110
899842785 35131720 552511942
994098161 129949653 646244317
415196527 551044968 68287024
211015833 345450214 863100154
699371927 835861774 351144338
857518266 993188753 510098860
354750593 489722720 6609484
787430676 923499804 438857446
338566899 473078204 990596146
328858211 462607915 980249771
116383937 251959958 768350969
687036426 822495506 338422886
887400207 22787962 540803574
488781298 623020701 140831854
475531418 610027970 127452712
120428166 255885572 772999194
171792838 307135714 824582801
754232187 890591997 405654127
303931048 437871028 954795801
434220545 570333465 87016525
948432781 85423072 601697511
194850009 329559926 846465539
833114207 969353244 485016310
385279629 520711865 37927010
646314421 782520912 297847608
29277668 164374904 681604111
508570715 642735694 160217448
73792739 209400402 726315034
461410702 596229488 113515871
871095934 6241925 523442606
562527188 697506975 213345026
219195090 353693616 871377669
325419263 459112670 976931240
90890649 227112014 743881914
247645861 380994150 898466670
791785523 927759483 443409116
493766344 627933345 145200223
749429209 885592578 400977244
958544119 95354569 611968347
299115128 433443962 950262487
857222010 992830950 509673045
299310733 433678953 950469027
625961675 761863363 276560136
908396618 43551062 561096829
128459969 263899066 781365419
574921625 710799309 226778185
317309317 450684770 968161888
599221548 734684506 249928653
69980293 205280794 722389905
62191256 197485590 714677984
190142958 324853739 841932173
602581849 738246760 253045943
89142140 225278293 742227001
674460287 810179662 326471231
351810199 486587378 3753834
69840462 205052205 722154842
456668800 591535151 109147021
678969844 814734335 331043833
277497515 410553411 927716853
405692321 541545694 58568575
799547164 936314047 451682912
428909151 565131119 82110485
75459213 211039874 727896594
777341366 913574293 427894400
699340785 835805755 351070604
321198344 454735351 972390282
989558130 125459745 641854484
365853 135295594 652025420
429519976 565860882 82515475
831693169 967730516 483508918
891209104 26586214 544231244
251949981 385516519 902872669
284833031 418213855 935529699
313765816 447592102 964885803
711476447 848773691 363901896
516095077 650947784 167683948
572399238 708345270 224308601
895163337 30110658 547694490
278973897 412232743 929292500
540862920 676160284 191917332
222177144 356807500 874079071
100813927 236669040 753139065
849782721 985838713 501964215
172552546 308109962 825317516
61625891 196877104 714121708
16495669 150693760 668183311
676041497 811695194 327993971
921029235 57255969 573670550
300453999 434852301 951648122
501911503 636090863 153405266
571730379 707711370 223492403
849739546 985789037 501921962
183230690 318551347 835445922
95396042 231236412 747905302
1924158 136981136 653643727
125023546 260703580 777653953
192137980 326890675 843702421
912295755 47700324 565040961
254381776 387698060 905185542
797822196 934209369 450011056
66130265 201433294 718301328
334189938 468195498 986126681
314118127 447798130 965125491
887335345 22694766 540703749
562117964 696996237 212699524
615340677 751092311 266454841
728955946 865318185 380516755
710806085 847909070 362972688
923679061 59615304 576041402
449473542 584660314 101788555
981359550 117453321 633814300
797661316 934004648 449782497
30053435 164999444 682209912
408073373 543821242 61115136
651642829 787773651 304016332
530692456 665717900 182181622
270000934 402704190 919767943
325352379 459084480 976910608
76699084 212491809 729343521
291592345 425120879 942573485
307791134 441757105 958528814
410884832 546601165 64066290
357501437 492411952 9361312
529322288 664313343 181173906
328055072 461893919 979630986
989072162 125002894 641327394
29958367 164864303 682114707
63034828 198311577 715648919
550664269 686089699 201701595
910336870 45611415 563292889
527088746 661993066 178810041
649879266 785860109 301609389
305457743 439331444 956387317
808216072 944235189 460080500
159805044 294824335 812349415
933062972 70165885 586204271
933480925 70629484 586658046
368540032 503243709 20096882
775154495 911226998 425365222
73492082 209107550 725976341
740793592 876954122 392447841
22546572 157182833 674668299
419040915 555143896 72390352
581552761 717529786 233003166
661568810 797843706 313791285
749592189 885820910 401144093
349972911 484827217 1682656
691973776 827770591 343799519
450467447 585499868 102596471
125678410 261356926 778218980
354171899 489105933 5911164
90614467 226805041 743596122
162351658 297491923 814984781
483479285 617831446 135269300
343474433 478134714 995432758
164566879 299683966 817389716
446567746 581797341 98760261
656711379 793135053 309355344
582103615 718144704 233725016
664611288 801012395 316800873
466138496 600606488 118191416
347450230 482199184 999217148
123711678 259053976 776151983
755728751 892102124 407154687
791578737 927488004 443099723
623299808 758609534 273648423
179851770 315164219 831957918
863164778 998544908 515838808
326578808 460381526 978300840
834123555 970403594 486060878
247116399 380646868 898032054
116622771 252143857 768698276
405704948 541586218 58608966
529107478 664138539 180910831
792452813 928404135 444036241
195990799 330806157 847728583
785275325 921305613 436486988
405954239 541754364 58791558
353484803 488327022 5050562
641627542 778065865 293310931
871779473 6874293 524075625
289013931 422610651 940136767
577577748 713437860 229348614
929724788 66428001 582389672
959211588 95875389 612742626
441748357 577230004 93975307
967246181 104077674 620769569
811858766 948292419 463869023
120088890 255651963 772605418
754279977 890639450 405722746
606502208 742064482 257226797
259943907 392901229 910300316
380743910 516064004 33398031
498893023 632817267 150381257
970546793 107377265 624284324
348567715 483489915 261636
738376102 874125842 389701259
561855973 696813028 212541789
102726241 238684107 755013717
631884792 767823542 283391500
210634937 345047662 862640098
257835834 390944328 908450617
568389380 704010374 219862853
762283394 898223117 413292777
416176373 551942016 69216482
910682940 46094267 563589409
958004655 94679890 611314625
882429586 18020900 535669731
211443301 346017435 863545869
131839011 267038909 784706213
993617430 129532183 645770730
65710434 201064675 718014286
479501141 614110475 131560143
578808105 714746081 230516633
562198344 697082005 212926542
500344540 634361568 151933588
275821449 408673316 926067708
926995631 63315638 579491706
300722122 435025074 951828314
593098749 729014237 244025815
842507082 978543344 494575155
428078698 564446988 81263088
150835151 285535434 802810201
892683665 27827107 545418690
451302117 586272357 103402562
557081170 692462794 208135996
155080483 289985079 807524892
445882533 581165801 98112736
198023683 332547327 849546423
442880982 578478375 95079146
648126914 784095053 299670941
910382642 45678477 563340980
731508724 867480443 383047078
132503587 267526979 785199638
957794992 94483298 611050132
963207894 99944540 616631664
854280472 990100624 506732770
849343799 985465181 501627736
211344147 345874412 863443749
683724207 819494963 335637525
781904161 917939304 433044015
771472744 907727715 422105520
951002000 87881461 604143153
503867833 637908824 155562954
305010312 438895065 955887372
843483807 979624170 495797237
631932343 767942145 283455461
865652589 881349 518006563
105013728 240967635 757486743
413306916 549062998 66463177
229102475 363815133 881183814
922472850 58428567 574713092
511109899 645604327 162601292
664420346 800850275 316635951
380416503 515735179 33001755
680141378 816008595 332441681
90272916 226457574 743358987
829508372 965673841 481168067
455726879 590680280 108452294
918498400 54465650 571322887
967685397 104595890 621380037
608352371 743678120 258876841
252911398 386397463 903931212
782670438 918675804 433706233
318773880 452315030 969964221
155730332 290586027 808053117
941706670 78629798 594570140
73690864 209288183 726234881
268748975 401372424 918485091
850048432 986111462 502315250
333112553 467166547 985050196
898080176 33494581 550726735
704403265 840935253 356198312
265484767 398245789 915345655
787943069 923893579 439432516
149402750 283897393 801305072
654944399 791443724 307798698
757985108 894226148 409368784
564569065 699925272 215583384
825732715 961816369 477147735
794022440 930072991 445755118
409002171 544941940 62401177
306848633 440548187 957692188
322932190 456644155 974303043
499746039 633608531 151083565
763830327 899937535 414836474
938217197 75435372 591251474
811574561 948022576 463673246
428112225 564453670 81264671
285533526 419152325 936530709
712835020 849867282 365161332
98011732 233958649 750650078
182025586 317425259 834257804
636762308 773009654 287915766
852686220 988314434 504829104
988645352 124684756 640932199
185332010 320718697 837685548
7923497 142838916 660435901
3823362 139015570 655924321
984692986 120740477 636865659
376578179 511639183 28640084
816439935 952773625 468350880
672686376 808380815 324250350
678166548 814118951 330271962
566415255 701938488 217748044
944055643 80893621 596739097
893555535 28758755 546288778
543948808 678952783 194855729
223274315 358052232 875244347
17759815 152296814 669711414
34984627 169809058 687094796
49471740 184496919 701226507
644683712 781084318 296411593
546457189 681525932 197176864
233118065 367802876 884985096
29697543 164726253 681932002
692827763 828660330 344677592
888286856 23610400 541483566
15209274 149424260 667045512
684554127 820132152 336484487
65030375 200359427 717284274
151359698 285909007 803395384
178970452 314307209 831152656
82886465 218689532 735634339
857145133 992746217 509487076
22303229 156916093 674334972
159939541 294932760 812497518
562210901 697094237 212958016
494321602 628461855 145826228
76024306 211513100 728553658
164912838 300063066 817787074
386458234 522214668 39432327
336749697 471312465 988803903
783203383 919190739 434277176
399740622 535508411 52804567
795425173 931613629 447163095
954907624 91531618 608127595
813619243 949791618 465722094
295394303 429091046 946064840
364831521 499386746 16628892
584613227 720174717 236005591
233957682 368571944 885900952
855181975 991106103 507552965
307378946 441373055 958251716
621391967 757056875 272180290
776555158 912789313 427081478
788984360 924969730 440539392
783755120 919753367 434990357
369501789 504205999 21118176
623804586 759201257 274011728
82057966 217923796 734970837
299062744 433390127 950095550
455719790 590670488 108432628
589506268 725210790 240572145
908696404 43861136 561515327
396710091 532486036 49808430
701738732 838343901 353729937
986124700 122141806 638485826
532620623 667884122 183920754
22680169 157365044 674909528
916644679 52280689 569363522
771200690 907530824 421868883
874996735 10477642 527578913
563418283 698590126 214221712
746034393 882071120 397743625
16575089 150798920 668321127
667579017 803818038 319629776
536824094 671900408 188120132
865002156 157444 517390118
894009995 29173102 546863643
562367810 697354236 213198829
101908247 237887127 754320713
873555961 8738610 526007012
219858069 354434377 872161042
828106655 964319146 479584927
20186368 154689073 672127603
957608233 94295180 610849648
246315335 379890445 897265172
888735882 24177522 541943359
416175101 551937935 69192675
18682032 153236272 670799757
201448166 336090267 853406277
840530122 976588718 492452021
264477538 397189624 914339218
357847133 492800817 9711511
683935349 819633145 335775378
788947037 924927564 440470702
986426881 122409586 638697319
879976809 15307069 532918895
402692327 538572375 55574201
927145040 63555029 579708592
988076528 124065409 640334958
288509501 422027762 939606574
794077572 930189608 445834707
337958659 472474657 989907578
792152386 928096056 443844446
487968047 622250813 140058604
744406095 880536430 395961835
533652432 668909711 184904894
245728793 379404864 896752973
206439577 341116811 858635601
593713656 729554377 244685022
921861921 57810994 574175747
368368143 503036974 19963247
57625549 193005413 709843244
226308186 360923730 878533518
871042480 6232837 523296373
293854795 427549813 944699646
578146639 713993113 229879836
721227694 857995603 373294673
23778229 158394669 675838192
193201296 327942042 844838117
889892331 25350079 543004417
338742987 473274672 990769465
703794799 840367398 355624780
88691214 224667124 741663094
993969039 129773736 646022138
105688507 241584016 757940471
369175209 503915997 20722541
404575958 539986753 57159417
243617122 377266162 894636426
830404095 966344248 481983638
785362463 921373795 436596016
358604695 493380772 10259151
406267774 542040401 59242753
774817636 910841498 425063112
117536330 252856295 769473849
814797843 950845855 466829551
724194413 860672685 375914518
648896100 784946035 300516132
788540660 924618345 440053554
133087062 268145039 785843361
298230622 432332045 949199754
468825752 603061856 120492618
318822696 452342060 970001669
417729300 553610053 70850700
890357408 25793673 543369526
738578242 874312940 389895605
274251738 407098383 924229032
85443902 221060291 738377383
571835774 707827500 223638686
536273351 671358846 187627500
839955217 976073549 491832897
617757759 753707692 268784972
119351686 254913289 771634785
897676210 33250557 550323036
522203511 657188820 174019062
435699672 571715803 88403450
350164492 485089241 1992432
876005621 11548194 528733138
787175820 923123936 438499245
984450544 120441991 636546683
126442244 262110224 779357702
244063627 377769374 895102278
994274092 130272529 646565390
878390558 13891704 531391783
874161566 9603353 526672410
263776298 396658513 913819004
538366523 673682550 189866011
848007856 984106624 500402948
558380580 693960274 209647207
533169247 668310661 184302060
582444305 718512206 234063163
189555665 324071163 841359243
757047120 893309701 408454125
439185922 575068771 91736618
577140093 712912158 228928540
674710049 810429469 326686127
353611342 488486100 5213434
449830832 584956667 102089118
518556155 653559506 170268702
705242620 841733853 356949669
196221844 331108687 847880622
70460965 205721548 722926066
922318742 58246848 574582238
129868829 265040588 782614189
481784566 616302787 133678475
532416244 667579182 183688796
356670143 491580104 8494044
817306196 953406385 469117467
292832569 426479573 943796435
419622456 555702283 72790118
602870287 738609971 253379106
962926516 99590102 616431288
230559980 365366542 882775126
356653604 491555622 8481664
791354606 927319235 442883608
241693174 375497835 892979399
872875284 7956454 525299763
958609127 95421612 612111992
751098850 887581330 402736069
605462432 741013333 256079703
862154219 997626585 514818499
22994391 157651990 675076934
445773407 581036769 97987453
906194243 41661548 559194856
273186114 405961618 922877503
657826709 794503961 310465536
30376008 165382151 682522388
228281437 363052513 880308900
343704390 478479103 995683974
38465390 173207998 690418331
86838430 222495230 739787103
238054214 372302815 889712755
787860821 923866710 439368599
257710453 390796235 908339194
549021932 684089661 199868792
709831686 846749105 361957529
213120894 347593941 865170697
778291385 914333772 428854112
119176528 254745587 771460930
783753503 919747164 434983430
910770294 46179972 563749850
153639906 288287331 805858825
762157416 898072333 413186235
997985174 133272459 649879919
41741624 176446019 693640522
161803761 296967280 814420139
798004355 934514992 450159547
851712310 987514984 503802464
950791692 87680263 603843291
456968031 591771533 109374321
962965207 99641244 616468197
612791307 748673447 263757701
25291210 159632155 677161939
212491570 347061720 864597652
680511653 816292998 332765457
133484503 268523536 786159582
604682803 740127306 255199540
332097712 466132314 983993407
366642329 501235850 18403928
436460099 572531562 89205443
919285674 55394128 572013547
129583222 264782350 782248126
369693075 504427413 21360840
362173546 496954406 13722222
735506785 871317297 386955092
776112949 912334706 426480439
818088711 954196516 469866456
402210098 537948072 55138846
557393405 692702418 208441643
255168976 388436762 905938343
24541406 159091287 676602236
613613970 749371056 264599919
733268830 869196204 384775661
235643888 370025796 887618956
740495060 876597467 392109130
491156782 625395038 142919002
380119318 515481431 32781970
293262614 427001756 944181581
442358109 577931372 94662593
570654668 706402027 222242375
14298225 148642543 666370223
882324186 17907669 535536702
540623101 675992311 191683851
330166463 464047212 981652141
12399170 146764471 664710136
530736898 665784145 182203580
779212890 915341898 430167775
191241403 325850999 842913501
504290609 638374884 155947967
541006673 676323487 192084705
707319785 843917604 359204979
268204818 400857062 917891609
466009978 600526038 118075171
850383321 986365526 502618957
167144979 302726899 820112647
53756892 188880759 706085037
753986302 890271308 405356513
664410728 800829651 316628070
544138588 679265247 195055211
692807110 828591172 344648128
247246824 380721330 898126683
31638770 166572312 683882568
96936066 232705911 749366785
534994799 670126665 186183860
875392832 10860015 527984719
662136683 798511833 314518224
744719487 880775451 396234272
873383544 8526978 525785353
838964863 975231511 490798079
473198472 607954741 125200796
320797137 454264763 972039984
229500211 364098651 881443070
504559795 638635143 156271488
508148754 642360330 159818888
494281739 628412442 145725045
711507020 848786651 363916496
803570545 939944918 455740320
927779939 64126084 580402000
368629511 503294274 20151337
527939500 663070934 179719022
953583041 90317086 606890432
126603681 262279427 779520907
53345770 188408729 705537447
952559824 89307566 605826898
20957852 155453238 672953971
436148099 572146355 88868932
272407308 405318545 922278945
134045638 268998622 786582519
318766553 452290382 969949569
385885650 521448249 38778566
129738499 264892766 782374079
462785509 597571105 114759206
776007082 912253566 426417460
408394722 544201922 61482434
481862673 616441678 133838500
763178858 899160217 414128103
650043662 785955069 301761430
59968940 195263157 712225736
84226781 219932403 737033051
12901679 147376448 665223411
281789197 414849382 932251054
520810118 655688429 172526014
7079645 141958323 659329907
900945246 36167218 553697537
245292873 379043598 896278830
395120 135296633 652040695
563992622 699241092 214955383
900420643 35649441 553106048
37433393 172277869 689439072
142767549 277533816 794787347
436913177 573054481 89673798
529355629 664387610 181220647
156347583 291309914 808999839
478224659 612857075 130233839
23750810 158357972 675811431
66500099 201787228 718612450
160322094 295373777 812964063
520286451 655035472 171811139
419646448 555734176 72839577
441016131 576750817 93335355
14023961 148352715 666081358
126918478 262568461 779872291
150157796 284807250 802147150
881971706 17546153 535117651
817855375 954055085 469712760
865590698 826343 517933145
522777097 657702930 174693004
431940311 568048717 84908936
513799215 648471023 165141338
436907558 573051357 89670812
457063623 591942228 109507143
847724848 983750645 500101754
643307495 779566097 294845551
289516704 423081068 940602454
457559384 592445347 110020935
255588206 388766461 906320524
80920780 216860163 733715977
812649474 948994315 464599329
886865571 22136691 540232609
391698065 527111097 44989991
790705393 926645101 442239580
455373821 590364440 107976551
647696941 783734941 299248765
207182214 341852784 859243256
386887112 522516579 39813748
13509869 147906030 665694579
406229517 541983577 59128124
289756584 423302263 940916624
447642202 582752470 99787727
341256328 476049990 993332876
897973057 33372247 550563464
714053424 851486045 366473665
818661028 954631426 470443640
905048165 40151300 557955211
57914257 193320537 710174159
911705730 47203670 564567489
864351992 999787975 516954012
692509786 828346840 344423986
765555125 901798842 416386092
328555723 462304652 980013089
837912047 974104301 489622925
984896526 121026865 637161658
942537250 79469449 595324641
760177700 896053418 411246920
178803650 314218228 831022724
611148945 746869564 261823384
826785594 962993052 478241160
885149679 20357319 538355506
841128701 977165546 493210479
676748487 812496501 328715893
177514082 313046532 829939967
484056766 618439928 135865084
197727778 332300033 849286071
918621706 54646555 571451890
741870783 878010183 393475574
434224619 570333649 87019984
257282331 390452144 907958261
880117159 15438996 533035971
657611331 794167700 310241636
725603282 861844616 377041587
104546926 240537743 756936771
404125749 539719177 56803862
404252643 539793133 56913482
381937133 517286245 34695062
342170426 476944043 994288672
698444854 834755667 350126136
588656798 724418080 239771783
443378680 578800275 95560656
905604879 40849666 558602571
806439119 942693192 458296491
138181079 273012974 790519294
14436946 148703810 666416279
589879067 725600748 240852204
354218798 489168124 6039991
935826866 72927721 589027577
384707495 520134338 37384209
519341237 654242305 171103048
880929572 16330080 533925041
411079968 547007557 64434585
537947043 673162160 189288380
740177063 876213522 391691222
540434390 675746347 191507671
373587112 508668218 25436015
292734707 426269519 943734074
277809426 410962334 928007560
91961156 227983981 744805934
42737669 177677813 694667194
749933377 886163564 401435270
71117430 206651658 723596389
7981325 142878625 660488670
618378351 754421573 269471284
449862899 584986336 102090672
128665702 264003339 781432888
84205657 219918024 737007407
395709596 531390328 48713171
653558151 789978967 306259732
589987856 725807790 241001810
980095925 116473665 632784528
496118856 630359318 147456867
526400124 661339005 178101612
991473030 127175018 643721690
891786574 27090352 544828476
133651631 268679886 786305375
155770908 290685057 808107852
443784262 579118642 95940337
187728376 322532394 839756903
739600035 875530914 391112091
18328485 152898950 670415166
389253005 524753730 42440608
225984277 360586731 878056503
657675290 794255043 310278796
653323179 789675895 306023504
56799605 192029234 709001297
149271553 283728531 801111164
594739901 730454914 245680157
252794935 386313962 903864039
365092300 499670063 16848153
891968569 27209368 544908593
773595803 909799624 424141241
159742133 294733697 812308336
87244813 223127199 740323552
854094396 989829682 506522618
465072952 599572790 116922019
422786850 558858319 75931759
322320924 456065950 973884748
885658752 20853029 538874028
567923210 703450510 219248116
269727953 402470230 919496578
206238391 341015457 858467654
14018530 148346513 666064740
130119455 265197630 782861642
496092582 630346797 147425374
148390293 282679447 800018477
149371024 283841503 801276861
180102633 315418562 832219383
844027341 980330704 496461754
956281667 92792799 609279919
877528636 12823592 530313421
767831686 904027871 418419556
91624330 227735859 744472427
656264400 792657433 308929393
899043669 34358520 551779638
783982374 920062437 435193048
388923107 524303194 42084322
23215840 157812103 675309185
415566281 551449363 68693011
671929514 807736883 323489645
828501140 964664073 480104586
139739203 274503696 791884145
495453252 629826436 146857799
719148552 855854355 371208763
824773661 960764623 476249085
831651216 967671161 483438251
551335055 686703068 202238393
471639794 606091920 123416952
703649749 840197783 355456854
712415445 849554027 364735890
639372859 775467988 290821886
666682909 803087547 318638539
994982246 130918415 647330942
97684525 233710584 750233778
35228296 170108487 687364283
187556979 322367272 839577756
239814041 373786540 891391694
706639736 843239934 358357067
854219545 989988259 506608528
391361587 526756378 44720047
404622794 540030499 57245175
852016937 987761318 504044791
258197294 391197439 908649864
373129009 508043964 24968432
567916442 703448880 219237609
836133556 972335202 487903077
563996016 699250578 214957566
319363475 452934203 970589120
615902658 751595216 266931018
504648998 638726878 156394519
299896400 434354063 951084759
410942921 546694712 64227716
966309266 102977719 619623665
153706622 288349690 805920489
847578760 983546708 499839519
908799475 44139351 561619555
748699556 884737878 400318876
740442545 876580149 392090616
369963651 504668288 21617122
336947939 471503876 989062525
535396243 670665244 186756598
375397073 510423542 27424135
974218520 111098751 627680558
38359627 173144906 690373905
876815526 12198627 529553702
706044092 842542960 357693036
888007004 23389195 541300457
844875092 981210853 497257722
760897006 896887631 411972540
529926557 665022993 181725452
375818569 510709888 27785343
536690485 671669637 187939993
837146677 973351346 488866161
26839831 161456285 678729894
100273801 236124277 752721213
821909864 957865966 473336140
773201248 909494067 423849698
609182428 744822425 259748732
527352011 662461395 179129289
882164441 17711177 535358943
5527799 140569116 657790637
204942641 339602005 857075584
577222126 713070842 229044252
21417765 155906492 673437696
53455232 188556828 705695711
573375066 709034703 225068593
938316763 75580800 591423637
667212270 803476680 319185925
602882972 738639667 253404080
72037465 207401767 724373704
100571585 236461819 752950969
201730290 336332219 853588254
414776280 550462899 67793177
266248111 399099207 916083741
130478315 265536788 783161187
942041776 78905972 594861127
163435442 298552175 816139507
39581183 174369958 691422744
779341234 915462547 430364255
139250507 274002296 791428667
719693250 856494673 371820746
831155384 967054503 482823593
612217285 747977352 263030832
400238227 535957048 53349750
744898569 880992568 396519778
212190336 346682699 864217835
588532108 724350114 239673119
948725180 85683293 601969270
937379382 74611976 590537858
272052815 405019117 921930638
535583660 670753526 186962508
700799420 837339992 352640427
552932478 688163972 203943679
35337175 170212448 687568578
718505892 855303074 370668462
624459186 760044031 274855139
870037272 5199930 522292967
743889329 880026600 395323330
917833680 53736178 570688213
102417280 238363923 754779835
698502564 834858229 350240661
705491419 842014849 357283578
136589659 271288655 788851693
338929361 473483440 990883721
629638411 765460732 280735239
771031572 907383480 421664516
570514182 706213948 222025585
701286852 837878276 353214721
812369871 948698211 464419760
553521190 688790124 204493868
655107405 791513615 307874947
635879709 771944917 287066988
243656988 377385010 894711798
223349943 358120613 875302748
334254072 468278656 986204617
204587043 339366578 856823437
689706007 825318253 341117756
899843356 35140205 552515834
76771633 212560760 729370818
517251890 652178814 168951189
364943207 499478153 16755063
664445959 800859405 316651596
864782648 63807 517236473
779982135 916231213 431016119
421594360 557594407 74611170
841208682 977373840 493359476
541190582 676469611 192250065
863352579 998642785 515929710
478399956 612980510 130370524
94033211 230034844 746639844
811187809 947537863 463326438
561780670 696774320 212524509
545271088 680571270 196131815
534154320 669342813 185462091
434885829 570939547 87574837
109563929 245321770 761921569
421009165 557061329 74007153
604539968 740038826 254965880
533988222 669178912 185213475
117807282 253182421 769879553
949613151 86511479 602725698
670193213 806150449 321965939
375494028 510473248 27540530
751202517 887651874 402868125
842551360 978645346 494621010
721974387 858511486 373971569
604766124 740191069 255282747
611307174 747045685 261964319
310411913 444487424 961395989
974903567 111538361 628138536
666619399 803011165 318529280
345477888 480353419 997428016
896543995 31501054 549037228
476388508 611234021 128524385
610704044 746434230 261401178
991288072 126993298 643549820
914222141 49667797 566980184
477421186 612052367 129445291
828969898 965127962 480565880
723267210 859576544 374920866
556983807 692345389 208029573
550366884 685628118 201300051
377050471 512155761 29168502
721630224 858243896 373588127
697994133 834207085 349648551
103863453 239884489 756177218
475799716 610357819 127762701
911637086 47115422 564489621
619564546 755370060 270398178
865968571 1167204 518259711
839093538 975325761 490913746
792258329 928198042 443975135
33409274 168226894 685505640
811659384 948104230 463732863
783326945 919456571 434551814
810733786 946971138 462661998
170235564 305440934 822946178
953401869 90014953 606634754
761449755 897381389 412467227
31647901 166573507 683883325
894578284 29605361 547370795
917432485 53028464 570159177
861091097 996606506 513798935
47566877 182634844 699740487
241377481 375299077 892690977
64988976 200302053 717246568
822304730 958276580 473705569
154507648 289336576 807013982
908590299 43783920 561254716
156282197 291279737 808946036
787393285 923482947 438802459
144338682 278955936 796052392
623408840 758749742 273778915
725147101 861460731 376710227
794723354 930946825 446419276
449860615 584963981 102090147
280282247 413540417 930762820
515021571 649774976 166666929
988340681 124355222 640554566
387001429 522706852 39965780
60881083 196102740 713184202
567266362 702879732 218726545
752142507 888668222 403666364
75678035 211284512 728248246
167981399 303482938 821025422
692807601 828592046 344658290
898962296 34302812 551681798
757354442 893504584 408566954
770967129 907306466 421441899
897251350 32587917 549920171
215362808 349790105 867580800
667296138 803495360 319230096
100046891 235819235 752402154
606303572 741832548 257015693
725334337 861605974 376787509
833989344 970161377 485915243
382026289 517372300 34771273
851041331 986850470 503165473
611761477 747529718 262500760
7205720 142180197 659604966
2701639 137804214 654632743
986124579 122120036 638469058
205127409 339778573 857262062
664216613 800674590 316447947
499483243 633378593 150827943
724511003 861029204 376265132
824410999 960329745 475768441
94840644 230787648 747521470
860327304 995945795 512914006
399494923 535307533 52597151
526701421 661604871 178386324
656175550 792615929 308895058
785414897 921415996 436645417
122206923 257390593 774637425
455124014 590176767 107774983
136224143 270940060 788417149
151666257 286060845 803548193
325786772 459572403 977294405
917489501 53323748 570345601
651815574 788006316 304218734
485983844 620407385 137856769
855802691 991643511 508186218
65741752 201081697 718034841
472350568 606793701 124193993
981366626 117510682 633823174
576595009 712498323 228420669
674068189 809858586 325957085
589541402 725213015 240581748
585300945 720843909 236597276
205295534 339990920 857396765
369081312 503786520 20599083
224099313 358939710 876048829
684365286 819982084 336326938
500162589 634146061 151692878
790217919 926359891 441903945
317760919 451233933 968764851
852916008 988533635 505177278
856874579 992464560 509263531
445145341 580393291 97347411
625215497 760877612 275553047
465709938 600216353 117584973
667960047 804319322 320112879
726802261 863134450 378455034
810905846 947226383 462929339
33762318 168559874 685919179
360497122 495055445 11967425
155709885 290561412 808035077
340377874 475120743 992483316
447030568 582158853 99425574
825827400 961989506 477316734
775004751 911034820 425230594
158078260 293032462 810698329
346804152 481486253 998631124
350615765 485469496 2626616
802554854 939071992 454963099
444499230 579695166 96641612
802981174 939483002 455333474
630447874 766282309 281709639
224504294 359197006 876350335
202682188 337387948 854474160
30548338 165542242 682726723
607731740 742980083 258119700
283569237 416951568 934153428
348274910 483224125 95077
559660202 694911651 210669661
391900638 527279643 45168314
1898323 136945291 653610194
405550703 541366775 58454832
95351906 231198864 747875554
44479732 179499172 696710141
110030592 245735208 762261489
341531660 476304181 993643497
867096851 2475969 519430722
335317067 469413987 987285399
510840155 645392489 162373928
484787886 619150560 136698698
419164746 555270343 72473505
929275239 65965544 582030530
911357545 46795743 564238900
946005225 82855966 598771973
662216300 798568947 314618624
97845628 233855765 750517347
858171991 993851375 510796450
858877238 994502128 511391091
724112218 860550377 375861381
34366922 169108899 686416870
743331008 879439682 394713628
546293844 681462618 197037111
574654172 710511724 226488440
785133772 921214996 436384874
692730781 828521123 344604716
472652796 607189822 124487501
948412427 85416541 601683929
785511063 921556072 436764813
398797646 534715051 51999171
506185103 640209661 157787746
585364297 720945482 236658252
958801997 95612191 612498313
461300043 596163700 113469890
149426014 283974326 801354113
291362390 424910512 942419101
296651875 430619529 947505405
852874457 988480387 505073197
944763683 81536658 597357512
624790397 760339466 275151531
385891318 521465745 38803331
924409685 60374669 576609645
333477263 467582632 985470169
546599509 681650845 197329226
179936675 315188116 832018597
672231995 807981026 323664942
320491467 453983327 971725290
542536522 677570164 193336688
708733723 845347289 360717566
269256063 401892559 918977300
18766358 153354307 670882042
224277985 359054659 876137252
197823471 332361438 849367663
828459970 964616014 480041244
800030425 936695130 452152423
157839550 292709784 810496038
439431247 575208412 91883943
84185768 219885750 736992455
753638437 889876089 404999112
21956540 156444851 673919167
594220636 730007550 245208933
294670039 428355746 945407145
918943994 54965587 571681584
277606665 410623737 927824585
48070806 183108359 700188707
31039098 165957669 683232304
621766035 757247506 272428181
53296932 188312831 705487143
897421460 32852772 550059993
299956706 434397200 951095386
634949930 770920301 286301484
64918139 200207457 717205013
911239696 46728143 564162302
264845175 397592341 914847451
117918263 253346072 769967457
900113583 35320695 552806397
571579704 707430171 223278085
304817073 438727139 955635694
298090507 432178074 949099499
336153525 470407327 988062409
114440093 250235989 766617773
471162641 605626307 122932187
994775154 130701113 647019026
582135673 718240590 233792021
69254244 204453435 721474180
365023404 499610619 16784236
129579929 264771757 782227786
790803302 926728811 442322177
363858874 498591596 15674797
252880162 386373880 903920565
24817712 159350958 676825882
194210254 328943428 845843741
145685128 280208894 797456205
743224572 879222269 394655113
303030878 437054091 953842444
40513099 175407296 692547501
699002421 835430405 350667931
172464542 307970387 825243023
458159293 592903878 110604830
344848141 479722298 996829225
154236692 288916358 806653309
231975940 366688419 884039173
69729003 204937621 721996652
897013359 32204611 549604635
73140694 208742637 725651744
586901073 722607946 237993666
172341880 307877196 825130128
939985929 76953607 592932378
986430120 122410127 638698994
54976379 190040465 707211786
892381272 27642323 545176008
177107781 312717349 829727622
864931954 132791 517329291
885883451 21091709 539097147
498757493 632686833 150160305
50517147 185388102 702454937
300187970 434558845 951350826
728808356 865219204 380317409
4995001 140163679 657340254
797975891 934437275 450157824
709321231 845923769 361310896
981848679 118026945 634299461
360542003 495108450 12023992
417236109 553098329 70195001
103631709 239639344 755970926
457691381 592615706 110273963
696623425 833153638 348708289
282576122 415762078 933208434
264235743 397016923 914105506
22381666 156973014 674421746
831653794 967687808 483441728
857922647 993599624 510504234
414324706 549905250 67313586
115598287 251351010 767657113
455276166 590287148 107855934
776277099 912431179 426623668
659505672 796059413 312104196
475544653 610040501 127469428
922525548 58483666 574771369
468645407 602941519 120343772
437810260 573781900 90381684
995105028 130999289 647453822
824591943 960470752 475985124
279294098 412535640 929663507
476332409 611090503 128451518
677889520 813973191 329990376
418631251 554576839 71893150
272442966 405360648 922320500
898734063 34050580 551426924
433651109 569649724 86442805
266750192 399589244 916547858
30529947 165522632 682699357
458383994 593109813 110789580
30276785 165220484 682390421
87502398 223367166 740577190
116585386 252133295 768639240
20428505 155110187 672416437
887772175 23163421 541107172
970886267 107815901 624533119
6018683 140909108 658221011
735071578 870896877 386424283
21552101 156074624 673544734
943967036 80794306 596608062
957546855 94239892 610787328
482724476 617088473 134488959
114893339 250595000 767020345
990954227 126696131 643151864
904637955 39906118 557725143
598174052 733647854 248922606
984197693 120225667 636374184
179190212 314553358 831278982
775883100 912056814 426250045
233772292 368369255 885702361
332963894 467020677 984933151
294229180 427974801 945098976
148379177 282659047 800004987
371442848 506016718 23272246
881261930 16683135 534388250
834338082 970716049 486335000
102340029 238311823 754742622
238373839 372560476 890046338
896889112 32018221 549362044
344187428 479089131 996161501
448714511 583851165 100814861
707208507 843791117 359024312
388622918 524109442 41841513
180650243 315994952 832912717
101808044 237701060 754191472
947932869 84984709 601207924
480880429 615310621 132785204
747934037 884012755 399618972
364409844 499026883 16338620
558308300 693893586 209599466
808745819 944680630 460602295
696442700 832939587 348542532
110640538 246231313 762743549
527392752 662490492 179171713
894996718 29924340 547630382
546100917 681263225 196836235
321989534 455640826 973482449
437628073 573635425 90206273
196166362 330983456 847833533
332413746 466471345 984464878
450034535 585137851 102244962
898692377 33984166 551315086
172340683 307867574 825129010
405600853 541458379 58511527
760531074 896456261 411453345
275226671 408022445 925337370
554918333 690303055 205905885
834821896 971188810 486765768
678624093 814466612 330716266
716156446 853241709 368508858
331959507 465886465 983831546
170997231 306206736 823681187
44024495 179010099 696109549
279397560 412601213 929742123
847545303 983485181 499810540
9210208 144052982 661605525
689550315 825152680 340929500
957457246 93993736 610590928
938215176 75427183 591229072
591508100 727314800 242352763
887263765 22633523 540645565
203321974 338052845 855321963
764919672 901142212 415763050
817540693 953745565 469477577
896490433 31437860 548988976
502337600 636563064 154031502
492521225 626760013 144063903
707145380 843671563 358921194
958585489 95367109 612011534
772845075 909104151 423482760
904011858 39405638 557096843
114670939 250356503 766726180
121716300 256834960 774203616
637155106 773350286 288470214
358435655 493239410 10092020
481163109 615578508 133050974
659261143 795832075 311896636
57738236 193129339 710030201
746975937 883140515 398713157
567431843 702989637 218882419
708892262 845451684 360817644
781096691 917255640 432320570
383676036 519008804 36420499
41277718 176116069 693235632
493605890 627753973 145108611
719896630 856650917 372054601
416993543 552876036 70007114
987912109 123853477 640122487
520271490 655033841 171808385
5069298 140220682 657434681
492959998 627120506 144518904
304380673 438342960 955242388
103455855 239436771 755660070
635338341 771436787 286590687
214033436 348438463 866074451
895829066 30816947 548373116
815336408 951467302 467300133
931101454 68042630 584124881
890885935 26234998 543860412
167499873 303039754 820473708
618338542 754348182 269404145
759329460 895407462 410569187
904252750 39570303 557418706
702854297 839490679 354730653
649142776 785072081 300705066
426572348 562676272 79607956
463048653 597787660 115091817
263076321 395736770 913280300
770806764 907157038 421222424
986790965 122734850 639002552
338498228 473028518 990494817
900012996 35252260 552716319
312080387 445901091 963134522
371434567 505982410 23249694
639989766 776446902 291543947
527531905 662652189 179338271
626041532 761993749 276698757
607532415 742876930 258010171
609026144 744521748 259619428
604723762 740152219 255228476
964125772 100815366 617416366
840859161 976899516 492905068
727818071 864144156 379256057
808067254 944132802 459944337
177473148 313028485 829927107
419429253 555565940 72691795
886395852 21669062 539678067
131003124 266256440 783831389
46686218 181649328 698701592
132531958 267536394 785250715
329819280 463596589 981234459
570926055 706697946 222512199
402390241 538163863 55334873
680711562 816453332 333046834
599464493 734928030 250083121
698145473 834341370 349809188
210719912 345186998 862813376
843316941 979403707 495533653
176420312 311944815 828969794
718557571 855353866 370686313
721913122 858484606 373933743
427390497 563536085 80252723
518146899 653172597 169861900
117339709 252577212 769248622
277513786 410574983 927761212
234260454 368817513 886273531
654945322 791458226 307804079
921497822 57591083 573991675
920810255 56989121 573438388
199666750 334126956 851416160
961585360 98355460 615051770
98888463 234787434 751389434
204110443 338871322 856283503
274272814 407137564 924244313
422084118 558262624 75282058
199724292 334272016 851525993
474239975 608940678 126156022
777815953 913985820 428420961
507625947 641764333 159352599
607428585 742790084 257932655
585811423 721469603 237154704
329192419 462896237 980539849
446646364 581872317 98907644
662374170 798741884 314740913
253973389 387460615 904839596
258834624 391725333 909195835
753908604 890146795 405285821
30554291 165552322 682741470
174264660 309726113 826965797
350395176 485351637 2400703
790760657 926705083 442281565
371900376 506611637 23686223
587360190 723104221 238514605
763057381 898983179 413952321
126134227 261840153 778722906
15399818 149534146 667159325
88993942 225024279 741946654
451689185 586676758 103911873
998872479 133975759 650701419
883254221 18796155 536556601
165666565 300868546 818513926
424784158 560888852 77610482
122832673 258128610 775367417
688294218 823721602 339584736
635776891 771908457 287023500
264245585 397059943 914121438
570688563 706443017 222252342
290397345 423944697 941493848
79481908 215192831 732255353
826545234 962874649 478034837
465046958 599502292 116902869
298471864 432633796 949442658
913137992 48467030 565819610
937929648 75266172 591073874
473468338 608200473 125481499
466305681 600869491 118352082
73927164 209569869 726456534
763491696 899582301 414488877
200157140 334873821 851984862
914300199 49760820 567071227
206558705 341221498 858738117
961333768 98085089 614680379
973177691 110247226 626560146
606459101 742013264 257160699
926441775 62708586 578954160
166724887 302258745 819569701
859651482 995430197 512317546
287419399 420885120 938352643
392877637 528229428 45917741
274448674 407215470 924377101
947628136 84495171 600627598
62344769 197696759 714822125
76407411 212024969 729045782
378142710 513259649 30367746
484992846 619291323 136824683
911174932 46654105 564080030
567778641 703200734 219089599
212043335 346533397 864073977
851967628 987740307 504001976
648515353 784431506 300038744
944660318 81411364 597263609
391116569 526462452 44457821
129027808 264338069 781680834
163101052 298213389 815730518
153947250 288559324 806259502
46396308 181375354 698416766
416145456 551877826 69085027
63615476 198802989 716144934
177204206 312749988 829735406
366629783 501163502 18379690
61897938 197201874 714470065
62860616 198100138 715308867
539696394 675023834 191063120
781319389 917443627 432441674
214888504 349305311 866913843
19814 135071922 651806382
576179292 712072187 228028240
7289360 142242556 659683577
715526789 852629290 367797236
548746857 683864644 199558263
277511383 410559725 927738597
182859420 318206239 835145926
534178451 669397225 185516865
489580939 623869499 141538281
102224150 238186215 754616815
151922393 286283231 803705210
890327845 25764429 543338553
696523438 833009034 348649850
947094111 84039674 600218173
581414232 717417787 232844680
67217601 202408067 719430651
82329210 218282054 735239825
596665664 732176872 247419943
251544344 385172175 902597560
179461156 314786579 831497213
710336082 847329550 362488364
216028677 350743463 868382456
922847895 58774693 575118100
170343728 305560624 823037021
31637428 166567842 683882062
668795922 805006346 320632591
90381420 226663776 743487901
806269931 942579053 458234202
43114987 178047177 695101705
485069762 619427592 136890797
452353190 587428224 104797217
908398384 43552588 561101082
337553869 472026542 989542823
875949689 11488916 528625882
405757618 541632734 58655897
93677523 229552813 746139989
769615550 905880541 420056294
266492774 399345802 916341603
15401333 149572289 667162919
651587951 787705788 303969250
866913899 2244166 519249889
637598896 773915460 289089866
106892681 242527792 758967708
822785785 958545663 474080259
336238241 470516838 988183255
859383321 995151230 512002332
308315211 442432980 959113859
682685508 818545200 334905889
111049383 246851712 763138151
51092119 185942502 703013972
738152762 873890012 389477895
44077886 179046374 696160925
362281777 497098044 13886478
886827054 22106473 540220070
563886758 699073686 214744322
873744869 9077579 526205013
519456041 654336001 171162203
859790655 995508425 512434295
154264465 288967470 806726717
104884386 240880953 757364072
649300911 785263694 300970317
348787268 483668311 542779
992406176 128226757 644605405
936337731 73588947 589512164
461532308 596381725 113610448
780616868 916800547 431777238
782438059 918508217 433524157
994078195 129934472 646229905
892727291 27883957 545486752
207949442 342587629 860121472
51489404 186295550 703426087
172524502 308042866 825295725
796481217 932685163 448249924
529637807 664757111 181503783
417895502 553771325 70994012
827723238 963867550 479095055
664268017 800707644 316489184
103443866 239409883 755633567
137763987 272427157 789970187
942475325 79421449 595284706
176239882 311726058 828857977
705522720 842018339 357295761
371087662 505671600 22870934
973097341 110187283 626520358
284911801 418323698 935609550
516250480 651186574 167836658
458356851 593087605 110746505
30639086 165565027 682815795
233920632 368531708 885865568
963111034 99780739 616574574
409494082 545276587 62746514
68128323 203357235 720359170
30460702 165445069 682610481
816811303 953131366 468746694
6083305 140983930 658303669
741599133 877686480 393167259
581993875 718006395 233558281
526470369 661398112 178260499
174182464 309687227 826910907
765014496 901334826 415912077
582408668 718463606 234049464
544805041 680053267 195778674
224411589 359144087 876309653
220558192 355253656 872875627
712083621 849360630 364544183
553615600 688903874 204579184
607948722 743229735 258334890
909906124 45232563 562842729
732612862 868621405 384214448
501619878 635685324 153112955
157199000 292108658 809845380
954061219 90720995 607230064
515945158 650815471 167540046
154361507 289131317 806840642
786562481 922626769 437834751
190184033 324915480 842019195
18897773 153500468 671053454
470227673 604408928 121971554
961189185 97964260 614549522
563056946 698160292 213854889
769534460 905690372 419815885
472972626 607708946 124892702
195417721 330208332 847019953
1271193 136239420 653040625
31328785 166205445 683488540
480073055 614539210 131964177
400781290 536414206 53661540
59853314 195169236 712119677
932099306 69116966 585324946
40020285 174846973 692033045
159669393 294652759 812167407
969346950 106162541 623208403
503858869 637902165 155558387
231642296 366471612 883791346
29801255 164771424 681972011
709321722 845945998 361354540
970435258 107263200 624235519
823806268 959637792 475083802
938308043 75521146 591364917
259907037 392889558 910293411
87945375 223828813 741081550
397950303 533797867 51207634
905867230 41130946 558832367
78370152 214238336 731037423
858101201 993750495 510675612
54286045 189376569 706505412
248545275 381891117 899404142
334886577 468871822 986945148
271827979 404833491 921664696
822689857 958474313 474059354
63852232 199069680 716305036
830986579 966870251 482601187
57015564 192269674 709142178
181357994 316646457 833578670
534554304 669750459 185857797
98700500 234686186 751325465
298907638 433338719 950002450
783958371 920047691 435183357
602260351 737946363 252613623
629882338 765695197 280951397
276380664 409077618 926423928
153538645 288076910 805685303
451114082 586164545 103279258
786438502 922522818 437717516
409775443 545566195 63037623
304208652 438111972 955063660
94086360 230069003 746695131
20818542 155408976 672888069
65313469 200648299 717588407
980600611 116833852 633206712
849204058 985306453 501561127
523940149 659053834 175760161
158109168 293068607 810733744
91345734 227543620 744315208
120933205 256328231 773554976
272778865 405608815 922492798
996286754 132124291 648495788
126355844 262014727 779192485
500429593 634486645 152099947
828718483 964877358 480336628
371222246 505766788 22915009
591002148 726921192 241931311
446632412 581852323 98855202
245955386 379624931 896985089
442473852 578111241 94749626
703436478 840034207 355332495
221813469 356441984 873855807
285289544 418674858 936064553
487138801 621574295 139010064
796023508 932265995 447802847
417656396 553580704 70739184
418315230 554256165 71554378
786365541 922320273 437623719
605971620 741518619 256734684
36198641 171016858 688426519
336933991 471457433 988969627
507803254 641979478 159423031
802376806 938891747 454787441
601649460 737109240 251922819
488593298 622956500 140762674
389785242 525269639 43114359
323803301 457520166 975353059
776609567 912810768 427136301
7821969 142744132 660332439
558215940 693754857 209522506
102422692 238386477 754793810
528184131 663393770 180083125
198390386 332974073 850046275
569549523 705076808 220930081
28769707 163667914 680963013
928007902 64338495 580559416
89660771 225770537 742775139
139869240 274586784 792023810
225629080 360289732 877678846
564337832 699681523 215293352
542790527 677735076 193456478
987175588 123035182 639279986
971842894 108957915 625425985
836613731 972711159 488310426
379857606 515143514 32400075
201295971 335935623 853268618
425425085 561430526 78309294
651531225 787666815 303836016
876786732 12183551 529532659
785210495 921279294 436463019
34593383 169291757 686573166
570583795 706336834 222100900
818620192 954614567 470386336
25302516 159657407 677173738
12913713 147415328 665243072
913625284 49103596 566302782
280002349 413228054 930453946
463085521 597805723 115103950
620395976 755899149 271137272
191042154 325597903 842707475
628200551 764089710 279264987
781107323 917292003 432348820
689058738 824624676 340428406
741381360 877559173 392975252
367817552 502411601 19477686
393499936 529084215 46643052
691505101 827335104 343270821
41862565 176595993 693783101
252143539 385715933 903289149
674296084 810016532 326227239
461423997 596242443 113525712
176364962 311857633 828938635
50232602 185120957 702175296
585459989 721069116 236717682
646230578 782502920 297813853
499066257 632946801 150450320
720271031 857027289 372438172
293711789 427404706 944637387
574733488 710594959 226524514
91106789 227368734 744118592
147502549 281930334 798974343
791026031 926917226 442564816
456302686 591052516 108772583
212559431 347095743 864670312
385705250 521237880 38532909
460874542 595758419 113166288
431080150 567211976 84258090
354542952 489509313 6349560
662185533 798517046 314545479
34274022 169009291 686339749
26269201 160891363 678096930
396359426 532025273 49427287
84768462 220469703 737723086
247768546 381083398 898621620
169129231 304640081 822066775
87918320 223803180 741065609
716408448 853495739 368845122
963610604 100304758 617009250
810825627 947107710 462842879
544541120 679674955 195538723
398610749 534483138 51882457
800068121 936714554 452162525
865209885 487811 517573093
171766523 307134202 824568924
52983 135096024 651836620
188309430 323037707 840307060
252795980 386315223 903865377
351952681 486729005 3863301
562185392 697059058 212863458
568659974 704251162 220108819
101149360 236993638 753437245
174455096 309930883 827194215
475982332 610536720 127969339
390112263 525624349 43534670
947371414 84286839 600400792
279335645 412541482 929690360
143410575 278307657 795353737
649618012 785508569 301242592
989897053 125696470 642160363
805756166 942069901 457753887
358842712 493737302 10531074
882629350 18178305 535864912
805443962 941682858 457379641
774727647 910796929 424961363
3471808 138600026 655499180
154990914 289934436 807459603
228065654 362836236 880179403
508448593 642650549 160155148
690826149 826522278 342465601
756401711 892694527 407840822
522735617 657694411 174629365
279982489 413198151 930450683
34100024 168909090 686203534
625295065 760983212 275701914
112682315 248470610 764924709
825614028 961604139 476970025
576476431 712422684 228337178
612038425 747827593 262960855
155146006 290040027 807607889
370831769 505441251 22623049
436111099 572143194 88854968
307977995 441899547 958754924
306903747 440659119 957717592
25958847 160455724 677807676
478847082 613514750 130924349
669959129 805959473 321791438
990454147 126157033 642644834
242646899 376333188 893655942
509701879 644287097 161384710
835302431 971581544 487291233
575966894 711918916 227794454
273568405 406432186 923334422
913224045 48619755 565910938
285841219 419463348 936884249
132972270 268065138 785732277
217891569 352607178 870307861
20363371 155056699 672368170
773383586 909678609 423988083
882498746 18114298 535772813
709402895 846070319 361510215
266099740 398933593 915957928
282153243 415373043 932821975
943191440 80079602 595788732
823091394 958832785 474402751
11449066 145894662 663769594
472474110 606993365 124306503
836944864 973097525 488675486
159573933 294595763 812115287
636074056 772132209 287236085
414638515 550313681 67650834
456372412 591212391 108842151
346844760 481514617 998678311
897516218 32968160 550138304
184036559 319410883 836259733
530111102 665106617 181843279
500123230 634120122 151651824
670168700 806139482 321963208
464450042 599043516 116451995
443151880 578668552 95352134
538246221 673535223 189749579
419784038 555917327 72955923
499471939 633368701 150801826
200468518 335172253 852337124
419828386 555981495 72958897
645883110 782119747 297419825
232550543 367339594 884502145
322032767 455707570 973534891
682856960 818712691 334959509
853153895 988859056 505450568
593134555 729060563 244057024
915557773 51147447 568369431
465862731 600427254 117901063
212960200 347358677 864971195
600475881 736016597 250987508
296129629 429837612 946776254
645852092 782084233 297377781
978685452 115429526 631764498
77055234 212859450 729543953
410037377 545766005 63349564
454476516 589442143 107131015
480222545 614694407 132170966
12800608 147248081 665131187
912160125 47584941 564906195
200205442 334926837 852026984
542430704 677379183 193171428
34127359 168931535 686240060
829053971 965180125 480636373
647327601 783374066 298908783
121417051 256682793 773980103
916284769 51800689 569003729
197651055 332185937 849200521
380599329 515941084 33223230
970269649 106995964 624076519
928272801 64663481 580898335
283683007 417117672 934410028
832564150 968583472 484460168
593942042 729746094 244881086
274231302 407053752 924146709
856901748 992512026 509285339
989202701 125074675 641474979
542792875 677749051 193464104
152326076 286762846 804141135
260420657 393371069 910799834
904149671 39499674 557265016
791078737 926960195 442630286
173069198 308805276 825806691
882342310 17926626 535574015
620710260 756335908 271512239
640526483 776920579 292192304
184503828 319832810 836573838
231382219 366015107 883584815
111852961 247647974 764028586
635086119 771088554 286395917
129326375 264580671 782055684
421304670 557240100 74287621
137532327 272277216 789766893
28101818 163000268 680242501
134777112 269642924 787286080
460591057 595406395 112787205
382504263 517842949 35187395
14345541 148653527 666382806
865108187 419688 517500093
602185887 737858583 252518988
325078662 458725249 976516751
548747914 683880295 199570585
898756732 34072898 551464371
267848411 400613593 917611507
874878935 10408200 527492545
371846188 506533684 23650319
760582644 896513821 411548680
556926600 692307541 207999101
989998450 125829328 642247489
740303294 876400824 391902976
782160857 918180738 433250296
760019637 895987541 411135588
285913551 419509995 936936393
829100424 965195526 480728818
804775585 940950081 456639684
139505095 274251827 791673285
910492926 45837656 563422037
125384628 261078175 778010055
545002350 680282919 195960874
305476541 439341069 956415341
123020885 258346767 775520414
358231634 493084781 9937760
419810319 555970034 72957906
161702668 296885246 814357284
532171985 667188258 183426204
701342517 837919917 353267552
836953393 973114590 488722290
855018963 990937627 507364727
309057207 443053582 959848113
166508402 302002974 819408180
270996829 403818574 920677681
819342321 955242991 470938416
719054627 855774850 371048669
306778631 440494764 957607522
688210504 823638605 339551426
305072640 438973849 955976103
55866249 190969519 708059893
719714875 856509744 371845346
950634310 87519222 603732332
468800640 603027742 120474771
674550054 810221775 326551286
928857190 65454219 581559200
154247905 288939796 806663276
844540390 980852260 496929056
518873695 653811545 170623133
878088539 13563230 531021406
645682223 781982958 297283566
627909179 763821522 278956698
983576315 119623685 635834484
784724908 920697811 435855079
783446897 919565245 434678130
768690134 904734153 419073910
837222238 973440283 488948859
355812314 490737418 7616198
167796261 303278389 820766513
111468748 247383029 763708360
66447069 201722067 718545304
461187818 596027856 113359239
789560015 925574377 441109338
58780204 194212779 710972550
179580026 314920081 831698341
725673961 861951429 377124697
472664439 607203321 124489752
366459784 500993481 18227268
880245287 15567363 533132322
417563022 553522192 70645492
531657071 666660528 183038531
624430375 760001275 274833975
716205563 853327237 368623860
366315998 500923182 18098922
870728673 5901110 523004348
20305034 154864070 672238648
877340703 12653007 530152222
143137042 278048207 795112620
549766498 684930476 200700968
922520290 58482172 574746554
355653612 490633221 7455518
998988225 134118317 650825298
848866672 985068166 501279818
441576210 577079259 93843617
417666809 553594874 70765728
898467664 33760226 551016202
937477909 74779868 590669354
648804142 784837227 300358441
43309987 178239777 695263200
531174961 666215134 182582425
448360444 583677856 100616405
129407521 264680587 782138000
372949919 507751916 24639324
727805177 864135116 379225771
593760174 729561183 244710563
257468910 390618048 908104344
307010520 440774158 957835703
186248897 321410882 838596431
596617016 732062093 247370570
841404984 977536227 493533422
253509460 386917046 904378183
863558769 998950153 516104002
808267068 944266902 460123382
550437565 685808279 201416160
535672283 670828959 187040087
582605665 718650145 234220026
491257071 625444706 143013973
406229205 541978978 59119983
344419786 479236986 996365491
350687817 485562551 2707053
336162748 470429593 988085400
26608663 161110314 678465541
897021316 32249036 549615289
678233061 814131272 330294861
149835566 284379028 801870020
292067962 425624502 943014262
151366895 285914899 803409722
317351687 450700623 968212760
566773321 702397530 218237672
843955533 980250115 496363647
591318827 727164645 242192450
524919837 659998515 176518292
735447197 871282589 386888708
963476630 100203666 616935449
379326448 514443315 31712155
65797401 201113470 718076933
387363174 523020927 40393066
167877362 303336570 820895642
811777196 948207315 463788954
495668928 630014085 147041774
67893898 203078865 720025403
548516458 683595271 199192015
57585654 192979028 709820966
659478479 796047068 312100890
478831778 613479579 130908404
309919933 443863436 960835019
979359727 115930080 632336195
252480442 386043449 903591774
720824586 857671755 372927733
757780022 893917186 409004571
61050891 196375107 713465251
57449785 192818371 709730586
307099962 440905754 957944025
980927039 117044190 633502610
964972415 101604761 618169986
607973396 743272105 258415361
826339075 962498916 477713939
616626773 752422518 267655707
937918682 75246054 591036249
299151311 433487917 950300983
875187752 10637332 527754720
80325901 216092530 732949448
195183363 329901983 846766754
648238715 784210102 299771979
318521290 451975014 969597716
920188287 56264628 572705755
802518501 939059219 454930913
722583442 859069415 374443056
892504333 27687673 545216729
361140428 495795187 12716725
259449540 392402144 909798111
593165031 729120703 244076263
803877739 940209813 455986771
199507415 333966583 851202835
542872758 677879951 193577107
442728670 578350427 94968623
919688760 55774908 572327566
162900887 298003563 815456497
204256864 339009859 856436116
904114611 39479369 557135108
402425630 538277973 55394331
710359747 847408437 362529078
746866364 882835466 398564851
144964334 279517945 796634195
738068327 873696466 389265250
452158183 587241862 104532410
202446398 337153502 854290560
833904852 970049462 485840691
48689999 183756957 700636120
829100865 965205132 480729994
838873209 975171321 490737996
794050732 930157662 445812721
154671097 289546658 807123113
316848896 450286531 967744708
849022822 985199159 501469001
710129192 847140776 362252002
899197406 34453121 551906669
770620468 906993141 421079397
122240643 257443833 774688390
503292413 637451096 155054753
618409594 754452738 269495299
104790593 240745258 757214912
702932164 839532559 354769468
369367599 504099301 20934327
251096274 384538993 902180695
743974476 880161165 395481550
356189026 491101465 7890365
254337632 387647872 905125646
823898016 959803822 475210307
166342122 301763538 819263246
837691730 973868061 489412397
650672666 786718418 302639553
358976301 493848068 10667678
521143390 656077706 172829483
882433541 18037086 535684290
254942072 388226065 905707327
769208602 905225665 419448880
537682651 672815130 188989553
732414445 868383821 384042699
353339349 488191132 4899695
724826790 861257933 376527326
913405749 48859339 566052053
671375787 807256573 323064530
175610104 311053195 828316418
324905264 458537273 976382315
628917430 764867649 280105710
699086377 835500129 350822489
905162713 40280735 558107829
911610843 47114078 564474581
195523843 330265484 847175897
622316199 757581259 272901571
32167181 167125727 684450758
132833145 267925871 785594554
718658048 855418612 370722189
415547312 551379732 68666533
412156209 547963237 65327645
852842356 988473574 505051002
948278495 85323244 601592258
551014313 686522985 202036947
407420067 543048455 60326958
763989559 900098091 414938451
25434300 159806196 677335778
169086104 304620618 822016315
268457001 401090647 918200465
740523091 876612881 392120518
112729583 248553027 765038057
603749215 739467220 254361389
640448329 776787903 292029918
579363286 715286823 230910188
519915843 654675749 171547101
57694226 193101251 709998337
46983019 181887676 698999390
512830 135528701 652232301
918181681 54061716 570989210
625243404 760891880 275604847
831192225 967116959 482913248
296491884 430206625 947297386
573051786 708761380 224800575
319484049 453055799 970763020
487833771 622165204 139894853
983843562 119925292 636039484
916407177 51915926 569088308
952762117 89523069 606038587
649587977 785495118 301233960
660963686 797385596 313221550
624514233 760089304 274911139
739116668 874973315 390511657
566633001 702280267 218138377
733295969 869223535 384861301
370737227 505406035 22487457
40636865 175563801 692626145
437761111 573778861 90344959
304090706 438014704 954911714
33806000 168686413 686045383
709561159 846339490 361678006
915143358 50744427 567978771
445199566 580459759 97389880
788595862 924636685 440114763
81586404 217501088 734616583
554271696 689574254 205100258
681757235 817429899 333972407
602208484 737909259 252551318
331653404 465588385 983314771
412953676 548764101 66151974
730530974 866728315 382116194
749980814 886235941 401495405
995098744 130987525 647437262
17764386 152305444 669764879
450785298 585918648 102976958
237229864 371635391 889098722
418463002 554447207 71685177
48689773 183725972 700612010
884004922 19484525 537267298
585338550 720907061 236621783
405462269 541274009 58353380
960412036 97031410 613769802
878117052 13610253 531077369
881122731 16567653 534199979
937431521 74729102 590650001
401492779 537056770 54436446
857311491 992972312 509814229
182997206 318325175 835298912
121226261 256607359 773832378
456173221 590991169 108667627
262562953 395327471 912832298
344600818 479435394 996510163
480914254 615319628 132799941
838667084 974936063 490510706
523219253 658311324 175119505
231401244 366074507 883608682
810572016 946753198 462554491
442697093 578305704 94929518
213209707 347676183 865215954
372119403 506809274 23867087
640060047 776543459 291654582
799881484 936574606 452032726
797293847 933481266 449209237
632352223 768399055 283780127
160405102 295428092 813133833
91607265 227733131 744451870
97037658 232861397 749419878
215111114 349548262 867359392
881120113 16559558 534196787
113080644 248906572 765314461
3254030 138395628 655339234
633272877 769153086 284562607
69027984 204013274 721116644
734689112 870462695 386065074
616757169 752482455 267710818
6646274 141508915 658985428
761956233 897909890 413045261
445846442 581099081 98019805
229685464 364372764 881799258
367008768 501568251 18697731
578969414 714900744 230671624
550635930 686040834 201683781
925301614 61367486 577662217
194213718 328957074 845868612
862442128 997823284 515048330
161457791 296582349 814131396
903090067 38620944 556135182
976674519 113433625 630038528
299847212 434326569 951011981
808234899 944254674 460097816
675626785 811229111 327562879
628662411 764659227 279804088
313553533 447350675 964637918
861419300 996921331 514208851
548787321 683960024 199608154
940668934 77577783 593585815
485258373 619642530 137122517
862870039 998233797 515450702
951830966 88679229 605020865
678585683 814426171 330633021
727175469 863514572 378807876
281988794 415084471 932564027
922183215 58046689 574501379
40267845 175166986 692294636
35157546 170062435 687289306
469785084 604116625 121560779
873631374 8872716 526061582
696727375 833257615 348781584
32068652 167052061 684397811
428319053 564618746 81363390
718809744 855542145 370841437
567218163 702825394 218629306
931886573 68901732 585006349
44547128 179559245 696750975
180596427 315963588 832820216
663243759 799685844 315425637
936550394 73789198 589707238
108698833 244595929 761088227
531632598 666613471 183018865
622687096 757973653 273241891
365429304 499982036 17078981
512195029 646891342 163685585
966148307 102901110 619513094
876928329 12282347 529663188
501194325 635162512 152702997
2591483 137692522 654502627
202702379 337410342 854491229
637620336 773995458 289118912
48822762 184023371 700839046
340689029 475589422 992926487
991606561 127386127 643936791
631095057 767043412 282563658
83588727 219339971 736361276
230203976 365099646 882452456
572597447 708491671 224517111
94468080 230482499 747146450
198934580 333552154 850743566
300055989 434450315 951178319
764412843 900566215 415291514
438807758 574680593 91342235
324107405 457912538 975716648
317386578 450750035 968268599
171376782 306630209 824034060
207352619 342129933 859465772
677000741 812791056 328969972
91317750 227535355 744292816
548357166 683425961 199099316
479692015 614285188 131688068
619665057 755491630 270575440
717674822 854649698 369974825
374401617 509275232 26223813
688715787 824270466 340076723
238959761 372959832 890669851
575244825 711117442 227032800
159944916 294945096 812505797
693085909 829068189 345075601
108596946 244406831 760936937
176127478 311633905 828772788
330662559 464561505 982144626
146568105 281020378 798258347
787332290 923397765 438702814
740133960 876161506 391676155
237466803 371943584 889328846
956987419 93626239 610194412
346507795 481257202 998410882
768959875 904949582 419310226
350875846 485791468 2984633
154487399 289282695 806996291
202878007 337527604 854689192
53840746 188938253 706096997
630913627 766918240 282320563
718547967 855317935 370673649
667797976 804095198 319850834
617893534 753783988 268929242
6922433 141819101 659142229
778860691 914939182 429643645
425501362 561548613 78371576
133478924 268516856 786154128
251175184 384634822 902265849
489130013 623358924 141102750
18204395 152749560 670318880
921094553 57310962 573717966
857140032 992742675 509484737
61556332 196809367 714022987
927179905 63616480 579769810
64316941 199444362 716660594
400470694 536123953 53487576
334096472 468073640 986047042
617662300 753521552 268642381
550879077 686376039 201879026
358829121 493703322 10490055
272831112 405672556 922521974
701632579 838296241 353656539
754010462 890291498 405381470
281197993 414319742 931606689
365868050 500441809 17596906
240457664 374449814 892025960
747662277 883784783 399387482
522008357 656965845 173737772
64346844 199458468 716669488
942215909 79228095 595092321
605676635 741214072 256339604
520640206 655495399 172360753
470264476 604416446 121974624
263405780 396072926 913501755
115253094 250903566 767291940
835328965 971683447 487310878
87599450 223511625 740697208
904511314 39728827 557616903
133475022 268495466 786132716
226582442 361213749 878782956
103175279 239049702 755336297
166444992 301885563 819353488
76300990 211892735 728875942
138052770 272846867 790380388
749580650 885817332 401143396
992358841 128145368 644567305
446961044 582145555 99340637
34793210 169648925 686945486
75568912 211211898 728149096
477286808 611920414 129302223
97114259 232917487 749465469
866022810 1280568 518346247
332915971 466920295 984869241
52210331 187128692 704223995
63760122 198882214 716160136
184565543 319926602 836697234
870087825 5267943 522356279
462813378 597637383 114819191
295057467 428800747 945806487
943074960 79917550 595675097
869151570 4247502 521300459
868404302 3645831 520489738
225466043 360154142 877530930
313645976 447470895 964728900
232029143 366730564 884094648
847046722 983124365 499467001
898849986 34242794 551608414
52905943 187861212 705045008
766416484 902592117 417220461
791110667 926982110 442681056
806681035 942969037 458622427
705069370 841452174 356747751
728951020 865312575 380507569
155276899 290138217 807682830
416589584 552321525 69651188
453982290 589064636 106693662
387272727 522952239 40352169
375732733 510673948 27682274
339265122 473978499 991376068
354037000 488949551 5745197
511721764 646353263 163218902
780869761 917017620 431972659
321464579 455150349 972656154
579166551 715100261 230791199
298263285 432488043 949322409
456864148 591689959 109267606
51885699 186753362 703963020
17370958 151900132 669288051
659995940 796665539 312458100
857937336 993605841 510508677
768422512 904469960 418786718
420944405 556933786 73938849
794658264 930878277 446387171
173421541 309074841 826162106
450604802 585637420 102661810
527041941 661957334 178705447
894586328 29628121 547394731
465395917 599903101 117237193
395073896 530664797 48129489
568689983 704273370 220143526
928977048 65554821 581724366
766136116 902331191 417033534
618751876 754649614 269764087
778558051 914591446 429260444
201579997 336227958 853480290
366410439 500959752 18164747
370192564 504938138 21825792
198671479 333253115 850405651
840998168 977045909 493073292
994399449 130383920 646710134
383348168 518575633 36016844
794312425 930377794 446051229
523334271 658452326 175285425
24035787 158573271 675965821
379765602 515022859 32328071
104745929 240693953 757143602
492897755 627115707 144514955
141813698 276541460 794014026
452471086 587525759 104891482
86715503 222330954 739697042
536850994 671968270 188168103
67884405 203077626 720014768
816143156 952434578 468129272
991941777 127791195 644201052
321026776 454564480 972235737
967021159 103729119 620486023
155461548 290445627 807891859
749802314 886048592 401376366
538638458 674037758 190153598
863072803 998445482 515701549
48601087 183590663 700527107
62574352 197835867 714967143
806475289 942748189 458337710
622820823 758147297 273351878
928347562 64752346 580952813
393024745 528413098 46114206
500178623 634148691 151710434
458023900 592825702 110541105
843691829 979924646 496000210
363542245 498337688 15341319
823524168 959322346 474821934
230103048 364972597 882348359
722361636 858888468 374272671
280654327 413789076 931103367
485411117 619852427 137304445
37484673 172306411 689443849
712808592 849847626 365138343
990434176 126141387 642613343
647550812 783564734 299143837
906341892 41866777 559390363
88450923 224407249 741496622
42530577 177508495 694477948
761513186 897440408 412488529
648547176 784516394 300067186
980778200 116917892 633368159
800124566 936805087 452211171
509985063 644612152 161674450
709701438 846520125 361816064
942464899 79415980 595264087
29191733 164197439 681470310
479182109 613808856 131311756
749564529 885763051 401127924
200740232 335445811 852680438
759438446 895506684 410634126
240225954 374210680 891880256
305924720 439731811 956896401
658754894 795435768 311418987
392264867 527683403 45502709
175150440 310552497 827860130
862127778 997625957 514816698
541763990 676848542 192687916
277401505 410495157 927628025
727723681 864022700 379167791
540391284 675658298 191472603
794564904 930795618 446343398
315357113 448964271 966166704
439984551 575783379 92416766
469652210 603947593 121342257
100426118 236322428 752856061
922293732 58230283 574569998
36582654 171354771 688708458
333290251 467360658 985233982
204781774 339498037 856977873
67439849 202620521 719629791
417777484 553632745 70877425
891426327 26806569 544497977
368176410 502811041 19821651
168333087 303861987 821357555
752019191 888570702 403574408
149544468 284188054 801546901
409000861 544923594 62379747
402096419 537791748 55070690
532268101 667308245 183510101
449737857 584911618 101984713
101626379 237542346 754034395
376807413 511879758 28814007
426671908 562871240 79719694
625596491 761344391 276158898
962561570 99149520 615985359
222290599 356915130 874162807
953663778 90403367 606955110
933978225 71141226 587114133
52719737 187640146 704803006
902650416 38042590 555552451
594994845 730610666 245855231
577180575 712970739 228962961
934560820 71726332 587732518
377027925 512127457 29124406
57528302 192928156 709797133
536153699 671280384 187545950
987918283 123858046 640137961
731085125 867098244 382646344
485598059 619951989 137449649
234109702 368726423 886059345
12526857 146921026 664838029
801656533 938136277 453885739
215526393 349961422 867737902
971891587 109002672 625437097
449920261 585069504 102139923
775169364 911237797 425377043
836894480 973023808 488612344
574749333 710610108 226530737
809814964 946018212 461772122
35453289 170364969 687676967
204699416 339425224 856902323
375128608 510126130 27026714
469896116 604193411 121690424
989432945 125341512 641746416
454203988 589174446 106884252
471143789 605589553 122913191
466687227 601185568 118597675
553838443 689122189 204754441
786366340 922329242 437636955
625784613 761581439 276359910
316895618 450320849 967758779
622329096 757601493 272945185
285475650 419008367 936381896
459902844 594624209 112108229
782663873 918670859 433694577
781677535 917707947 432825257
517658694 652535475 169318311
317319398 450685763 968168115
790557533 926508117 442122338
436490271 572586978 89251016
260188836 393204105 910567501
40762170 175675317 692712965
743791398 879896521 395122107
369443157 504157785 21000404
493510038 627720260 145067924
224783275 359370811 876600649
352386448 487129564 4186557
410612037 546337394 63805748
916064320 51658038 568767185
50548342 185402314 702487543
380295565 515605188 32857244
719068934 855787499 371088509
57023736 192277398 709175717
297025807 431121829 948003772
367241600 501750453 18879454
734212902 869904479 385548666
803402387 939844045 455646151
633816381 769825936 285145836
838527950 974784486 490358397
313019677 446818575 964127288
257190542 390390574 907907963
626426163 762698283 277348336
223753915 358487363 875719028
790829839 926756584 442338518
23243753 157882345 675349020
115318714 251036895 767425818
371223951 505787126 22916546
306488134 440205829 957391628
529406000 664411407 181268704
182516016 318002942 834828756
371436884 505989279 23258791
985673017 121616597 637930272
976799234 113486162 630122558
994026041 129887066 646088446
890116841 25579605 543234323
867516724 2840332 519719702
337647734 472123783 989642190
193461749 328242309 845060633
89026815 225080666 742043115
694090161 830174596 346062321
354157385 489098791 5910919
295861069 429516390 946466385
810766089 946995763 462700754
927907577 64291264 580515519
39285316 174095302 691120901
106553517 242315925 758640389
169754640 305112322 822599884
996634283 132359127 648763048
360495362 495040771 11967042
854203738 989974690 506603859
15869334 150020649 667632728
639077782 775189641 290266517
426041798 562129899 79095000
439735482 575581065 92178582
480133775 614634792 132105803
661952590 798261283 314179058
388421192 523981071 41628664
222385694 357116170 874260004
410903222 546654383 64146917
834162588 970475029 486155305
330842470 464751452 982307694
773113072 909387475 423739352
451412078 586385051 103573967
89542648 225586671 742675029
575228573 711089621 227011050
408149433 543938706 61208409
160990906 296061450 813704067
924479464 60460641 576634951
585971755 721596061 237245783
398205464 534098834 51472416
499199584 633082810 150547310
120945459 256343588 773585346
141874316 276611799 794065109
769398769 905563689 419696899
795083628 931312297 446807900
267181684 400182206 916955253
414786977 550526926 67824263
715551574 852710667 367827791
774155523 910326707 424539285
974999498 111637241 628334292
694944162 831140748 346941489
831990807 968055467 483815588
653740792 790183026 306451962
515416104 650157969 166982496
800107347 936773565 452203901
511144861 645664629 162668471
164407535 299526821 817219656
435613737 571669590 88310562
875572509 11094402 528216065
549342262 684520372 200218066
317804179 451251257 968772641
26838198 161409134 678710352
805990945 942401392 457992588
321371803 455030520 972622387
774998443 911033090 425224703
784173195 920181505 435367152
838326033 974607570 490083929
240912125 374884336 892334221
585680818 721336026 237027176
911661773 47129627 564519039
768139256 904320774 418663760
223919114 358708695 875830850
60594353 195846581 712923469
6885232 141696293 659054872
813148799 949312250 465141481
565411564 700833106 216543124
273266177 406034258 922906554
67388892 202561499 719567235
871345666 6481074 523636710
381913948 517252663 34614708
626345178 762589341 277265295
144537714 279101716 796199817
828706772 964870274 480333330
475972492 610512144 127966898
115125517 250773746 767134460
650741714 786853464 302831796
900679102 35922105 553376391
789933561 925976848 441457700
816961188 953261029 468933754
648538597 784471115 300061771
929081960 65682475 581845377
53293650 188283026 705466461
59083188 194516953 711312002
581031417 716855102 232554741
658637897 795271797 311270513
284318155 417758026 934931513
485168327 619490304 136965915
175585670 311011309 828277529
707358468 843952517 359293649
240002446 374024726 891565902
916307449 51823715 569033208
502389694 636717720 154156029
822088671 958025190 473460755
117402200 252655868 769338296
74920100 210410722 727297601
66977931 202238962 719092539
609915540 745423290 260422747
502116072 636359589 153708303
840585229 976623818 492510909
361973459 496643641 13456698
929445057 66222983 582186351
866481577 1753203 518853090
992961245 128784991 645171637
961105499 97881742 614459446
788955540 924965085 440502156
500183852 634152837 151731585
900734421 35977952 553467392
169638605 305041016 822503147
818333232 954374484 470090737
981961965 118109572 634351057
297829426 431936449 948783061
354127671 489028720 5883897
201783267 336395218 853620505
729722723 866043088 381366827
877463698 12735828 530209991
368507168 503191872 20071253
443429229 578860857 95601211
296888917 430990277 947823105
740817189 876971754 392474175
765094133 901382755 415991238
347875847 482717724 999754280
435629754 571689467 88355275
878706545 14153887 531686342
86432709 222103494 739376791
457555853 592409562 110007806
763667887 899771458 414638791
285421906 418911599 936324756
785930506 921962964 437154989
975737423 112553024 629162107
521336191 656342008 173014252
878672172 14146390 531679385
821572982 957504742 472943656
355812575 490744875 7616821
488175956 622558363 140291304
92331483 228421093 745186891
137704646 272415127 789912969
132089586 267166503 784874624
729862385 866196716 381539917
716644050 853761301 369067440
617071976 752861108 268046453
620708357 756327513 271498943
822389091 958323007 473819029
150331711 285047102 802401882
153772444 288372337 806083408
181701954 316926352 833881974
347725739 482492612 999549901
448976029 584187923 101218136
304181122 438089581 955048192
721127844 857916451 373164237
744132802 880300593 395698007
575374780 711261789 227244991
316176524 449966086 967175314
209594981 344218531 861760350
687603324 823098168 338978369
138407344 273263397 790720391
367580010 502069625 19139606
900000164 35238831 552677542
110998528 246768430 763088572
211558913 346103541 863658959
284494053 417928478 935137106
672103269 807802348 323579716
142732193 277520431 794766876
306640494 440379025 957517521
906477787 41933140 559480436
260876519 393793644 911239520
930078989 66724287 582679552
49489437 184502548 701235746
599349215 734818046 249978795
543989211 679100335 194928143
481161207 615523309 133041889
914266508 49689671 567012977
120903591 256240736 773505679
923820893 59718184 576093152
39682071 174538362 691673691
115437295 251093584 767509021
935624751 72773631 588807179
109557486 245309375 761856241
122224920 257440802 774653988
908711012 43873078 561537196
855278529 991219090 507641533
158720314 293680955 811305626
376577953 511633859 28636290
720518783 857422093 372703498
255357006 388615959 906164460
751673030 888293374 403304638
86054508 221701958 738980334
354265132 489192138 6075068
662368405 798725561 314731805
983678180 119797489 635946604
292842606 426494068 943813972
354305154 489241225 6100685
636702936 772966448 287833235
278219506 411384281 928480469
21862367 156348523 673823900
655197997 791638753 307977750
364283286 498891839 16163359
681481037 817205665 333803373
589322452 724999141 240379725
89109127 225177442 742142552
949314257 86273534 602523065
949138396 86074421 602281927
272285832 405275916 922233252
135772625 270591174 788066748
639437829 775535478 290881021
509829640 644466713 161560249
536171961 671299077 187566106
552887513 688129161 203876700
576604976 712515506 228430080
12768965 147228734 665086804
510621334 645156975 162173634
172123585 307596524 824921942
743448007 879550430 394757120
610418618 745938878 261054431
172157565 307634641 824937578
255958709 389249661 906735086
191005460 325587369 842671327
75976635 211489864 728474006
691814902 827678531 343617874
835711136 971959888 487562327
368777487 503452518 20325887
716472476 853587963 368917677
873617670 8793720 526048637
159516156 294552867 812098966
554450759 689898293 205337810
893836047 29050517 546601147
54957149 190010935 707201081
376242625 511208206 28192693
565299506 700627724 216441081
816620990 952962267 468557644
682003163 817744346 334324596
182356665 317784529 834623723
821432718 957339376 472776091
906162646 41614960 559123100
647145005 783258350 298705948
334793786 468826500 986896709
527793713 662937808 179629874
71998622 207373290 724310511
465426106 599929849 117297314
909264843 44570423 562178537
837148268 973353463 488872963
844570377 980878950 496967438
45857422 180862457 697904838
809933463 946120046 461919212
414449990 550026299 67378336
391631842 526970401 44931536
609172456 744814649 259747426
734472817 870214268 385869167
908425684 43566728 561108587
280971167 414043673 931432749
386315108 522032476 39280103
480313104 614794165 132236872
408534436 544361740 61689803
481633659 616022761 133484066
199574060 334083024 851278327
916184790 51767347 568924368
678884026 814714496 330982669
536510377 671517031 187800711
737511482 873248485 388816719
615070224 750792269 266048490
45441731 180430488 697624755
274828319 407567455 924834380
740667352 876746943 392240947
91027671 227218555 743998534
691467099 827247385 343202073
335875607 470000107 987815762
675871560 811392427 327700896
566216361 701788365 217628093
195390545 330137420 846988699
531713086 666754901 183095126
777130750 913384122 427781124
432811843 568928332 85687181
450937005 586080226 103191823
478361340 612971233 130363290
744733640 880815540 396239312
280781443 413905013 931284906
206947720 341587233 859048546
642451694 778654148 294063850
658869137 795547650 311496199
625501471 761221029 275970045
829755310 965889988 481329132
155917859 290890611 808415984
632612094 768628686 284056891
566586151 702238690 218105630
671358506 807249376 323031628
952331639 89156335 605517562
628204029 764131714 279283864
893955822 29128171 546754750
781839477 917882881 433036724
523520347 658618657 175402923
8686308 143629706 661185753
921113515 57333637 573743809
62191576 197495688 714679527
983697488 119866443 635984551
54853989 189957992 707155637
803375179 939785505 455598492
454903851 589899368 107485900
365635807 500251705 17445102
897485688 32955659 550120965
352026980 486747414 3878414
650862387 786951576 303034481
674409558 810094323 326363212
431004977 567188551 84164679
625544808 761317840 276095474
586227380 721956381 237537672
624586810 760156318 275000796
836199273 972411292 487926151
344897983 479814418 996892976
870755418 5916895 523005479
205040311 339685212 857175870
529190492 664193792 181016594
143525539 278362039 795460582
887913794 23258723 541167214
216152661 350830733 868538563
152337236 286768543 804143217
10715699 145302602 663147279
902124645 37495212 555044316
747631424 883745688 399369140
574841295 710714360 226639839
62353799 197702455 714841767
812587801 948933699 464544894
34865282 169728866 687042364
517589131 652418107 169221388
595997508 731564464 246723001
78478482 214335897 731210821
502359175 636665927 154126703
745787805 881891203 397530173
772740374 908891349 423362065
873366069 8498339 525739113
241782258 375585540 893080606
580099691 715811940 231627595
212634923 347126015 864680310
867358229 2766242 519600442
158364643 293372501 810953346
413420171 549155331 66580712
640490348 776832980 292134623
687164777 822643070 338626096
67663475 202843160 719796530
488918580 623167557 140991674
397003095 532733667 50089503
254309646 387636090 905111637
830907724 966776610 482535994
412618946 548461518 65912247
900960586 36211222 553722643
276944196 409854490 927019796
525029148 660016163 176553259
239211303 373240575 890859198
587595275 723444149 238806693
308291081 442425883 959102927
746623499 882621222 398262173
573916089 709787372 225669497
896631102 31604739 549095887
939758216 76842250 592802219
123555232 258876823 775916498
820740134 956522532 472087574
535582831 670753426 186957439
145601719 280111781 797370380
477204236 611804274 129139905
660778070 797245610 313042986
306835753 440522469 957645667
203266421 337971728 855252012
381627939 516928406 34413700
51522197 186327878 703439497
304120499 438051571 954939508
438790094 574633775 91311805
437992549 573899779 90528532
316990036 450333131 967812244
272271282 405265654 922205308
219749515 354385013 872068293
647991536 783916068 299507940
945072116 81850620 597650645
522612067 657590776 174521711
848776982 984943952 501147138
614083366 749714194 264910405
912250597 47632738 564971400
154845609 289709554 807229023
2553761 137620723 654440488
548703489 683832148 199526480
878622119 14042871 531585560
263373423 396060120 913495360
465678052 600172862 117545808
385937895 521530350 38862287
415494906 551326257 68572623
31351755 166237690 683503488
306786159 440503641 957609061
753833467 890023699 405173729
502272935 636508259 153912612
811164864 947511494 463319475
774127351 910244694 424463439
425997803 562086752 79030314
948879086 85802589 602144413
452119179 587153264 104466520
327563391 461317295 979166806
474138994 608873709 126095844
93930740 229809556 746460826
50157080 185045202 702050537
660741278 797210517 312982925
211372563 345913364 863495628
96373897 232160575 748796561
223509022 358239159 875409726
769147847 905132889 419400789
763744030 899810003 414686816
287621290 421121215 938576094
810045207 946216760 462033010
7360785 142343782 659739477
960119171 96769145 613535229
875574396 11102578 528241100
195969052 330776799 847662354
10524345 145155572 662992868
986370671 122384925 638638598
972288103 109436203 625874411
489590612 623888473 141546495
401347717 536891917 54290267
788696383 924671032 440224677
337554880 472028900 989551959
285328843 418700339 936142181
628851112 764832389 280027286
518860306 653801828 170595400
189821085 324387647 841600369
507877966 642087817 159556239
671695628 807599848 323329416
693491996 829533643 345571411
324363830 458062746 975925708
877617240 12899725 530436775
713663734 850965022 366102213
977254230 114058093 630516001
252339733 385871184 903393459
157694980 292543898 810369326
351865070 486633368 3774407
990787140 126401980 642943891
603634389 739337860 254140268
476177864 610801573 128197021
966346170 102984707 619642263
495082299 629405676 146506393
928011430 64348901 580562643
108981057 244759116 761239092
406753450 542420290 59693285
639019806 775182246 290225759
453427361 588497981 105910178
392937727 528305109 46023117
706238888 842679494 357888096
106171853 242071363 758332422
404212845 539773754 56859366
581406895 717416048 232840016
717849253 854805231 370103947
919594092 55634067 572188870
602205803 737885207 252547210
257763278 390843205 908415138
484688748 619023019 136520604
544470507 679630162 195442726
546010155 681152434 196763599
469773030 604077421 121521482
159355728 294366393 811986226
480415090 614924755 132368237
480821027 615271470 132745663
932587936 69538635 585724465
335651939 469810619 987627961
722713786 859250733 374526252
776672442 912903350 427198174
646651272 782892432 298217503
472177458 606631120 124050809
555869981 691224018 206871162
232265500 367034376 884295804
46706766 181673166 698762536
361061695 495665441 12627341
676030923 811653876 327988771
253097709 386521597 904085232
313737582 447537486 964835151
36183625 170949628 688384087
482904395 617268586 134648873
135262063 270203686 787748431
646434856 782695277 298059251
277375995 410351339 927473294
142872247 277662394 794913354
36706183 171607489 688885387
266504777 399387513 916359239
409264310 545095442 62578219
541027254 676335528 192094619
66100983 201391112 718294663
910708393 46106679 563637111
578620550 714558452 230305702
182613998 318069460 834941150
211470462 346048090 863581125
556770654 692213561 207915515
489645883 623964776 141557002
311672071 445637420 962699219
313096093 446881330 964218495
26709264 161228739 678590295
439374877 575191476 91856705
748381404 884455666 400058534
19366515 154078345 671485579
867664951 3015638 519896900
179931661 315175720 832005260
333178753 467231952 985114753
319774716 453291455 971144044
554114157 689421664 204974654
268101994 400818253 917852404
9288797 144144503 661709510
702511301 839230630 354471298
467085766 601460589 118845583
684745367 820300646 336635994
738902045 874680367 390244367
577113180 712905427 228921928
974639633 111236908 627869246
625153407 760769843 275519163
772428083 908600000 422965251
892754814 27928633 545498568
593654010 729527257 244625712
99726304 235567380 752241279
538181983 673455891 189644454
117382826 252644502 769270798
284530592 417941204 935180891
88167324 224157572 741299299
726891885 863217582 378602227
94027825 230024257 746622905
452340636 587418346 104792818
41352114 176279185 693337402
157731155 292590903 810428320
722420219 858926373 374348930
546698641 681774979 197529830
859287386 994998263 511885721
300454809 434852594 951651399
333336666 467401518 985285615
146342254 280908822 798026701
79298526 214994374 731989462
844119760 980493076 496555071
625787726 761610530 276360929
834126602 970425106 486061527
492504055 626714800 144049744
6254626 141164120 658582324
751918958 888438874 403535832
846227724 982417965 498587650
403407207 539043105 56160272
558666435 694185500 209873387
210884017 345267343 862974733
660559308 797052348 312857276
418585941 554515663 71827030
958270494 95007666 611572388
906261978 41770208 559278748
52263063 187214067 704311989
838753243 975056804 490636502
739308639 875195425 390721209
149839205 284415535 801880471
718961520 855696706 370988911
911899151 47359347 564758997
634236953 770446501 285807847
262769652 395487515 913014918
511873546 646619244 163388828
609869332 745374391 260335666
909750964 45119312 562746734
223877975 358631868 875784874
737104904 872860917 388483258
735767109 871606846 387193448
717381426 854420765 369770803
561007705 696179714 212020702
925962726 62010217 578258707
408573848 544448792 61829369
931814369 68863678 584951673
280073111 413330390 930549668
687221337 822694188 338697162
317443076 450780719 968309518
196715687 331385079 848261676
924628364 60659397 576887775
431330529 567478331 84411189
546692801 681746354 197501803
534732893 669848261 186008529
614416682 750093323 265263812
942407403 79322895 595199435
655018145 791490210 307846596
491267423 625489959 143057945
543188412 678226228 193897929
445758467 581014794 97931806
251829369 385439106 902814964
448841295 584020303 100963137
881075000 16512439 534117449
512088092 646811114 163622097
612193537 747946040 263023308
627917293 763825656 279001801
448464469 583763932 100711814
124981137 260627423 777609848
885586224 20781988 538824122
907582848 42771331 560429268
848770227 984941497 501145028
31390842 166315592 683561872
513548658 648133316 164851732
496080837 630331087 147419074
833233459 969513033 485208313
706093167 842610410 357764052
858886532 994515564 511392334
495321828 629678938 146733334
413053632 548876579 66341691
450717672 585844656 102857636
349994189 484846589 1696826
589440924 725116163 240455319
706479883 843036773 358143855
974673501 111250137 627882548
460724329 595578557 113042306
503950228 638004478 155637221
824703446 960679353 476144910
530254501 665288055 181921334
182285768 317673751 834531080
809083102 945211879 461102363
366223409 500845545 18007780
71365614 206851562 723803285
416417358 552207334 69463077
442296314 577902381 94561692
64121123 199255634 716429134
55938810 191057358 708148367
794517931 930761425 446277488
979376369 115944390 632366508
920206813 56310525 572725603
93508237 229383953 745974205
771781357 907931053 422341338
631293533 767260540 282803079
485790259 620231036 137689120
496831285 631297744 148318129
954725825 91436324 608036668
356007546 490870766 7734348
682572912 818334722 334814350
922881065 58825341 575222566
196921435 331557082 848488670
290782662 424262955 941836553
277017094 409978839 927093754
440224623 576040760 92661606
622538896 757875260 273123811
34340899 169056951 686381435
613314709 749146104 264296065
167755944 303252577 820687871
693249815 829336337 345315239
421820398 557900361 74867046
806576632 942814541 458431111
329572513 463281069 980923969
17271778 151789062 669180736
424340200 560537016 77432996
787490367 923550515 438942125
495496928 629873027 146865173
886939556 22199480 540291103
733292245 869212542 384831922
769984748 906271826 420388442
982612267 118606629 634854178
384280088 519647195 36961765
898035417 33400398 550621316
958455875 95255236 611801517
947100963 84097140 600238986
831502211 967459068 483196209
836901369 973027708 488628003
324625964 458243973 976109845
590171214 725968219 241177311
444411289 579596206 96553513
271293362 404125621 921088441
18150079 152686696 670250013
815792095 952024307 467814743
982040836 118157232 634372588
955590386 92298939 608700581
433972759 570089034 86880070
25660096 160158183 677546541
909433095 44839773 562374399
337947521 472453430 989898028
470625445 604843982 122400292
337746023 472203719 989728854
702961070 839575873 354866325
141762188 276442646 793961014
338990939 473656636 991019160
345959862 480706471 997873089
648797340 784825349 300354026
542403278 677293936 193132321
655323203 791694983 308051055
808774033 944736243 460678380
89906691 225976707 742926803
952864173 89574571 606187479
918455768 54422756 571271162
240433530 374426936 892007618
682101432 817796497 334459429
885915110 21097075 539148077
65609687 200962659 717878946
478646069 613245289 130608203
787501204 923574484 438961168
715710432 852817833 368109820
42263644 177096897 694112136
537245055 672378301 188575758
584131100 719764514 235544341
852365636 987986393 504393676
316207582 449983870 967196934
243229 135226845 651931632
525899072 660818596 177631281
685249961 820652197 336958491
774471600 910585828 424795993
112368374 248186927 764595496
245592928 379280481 896618333
395467340 531117719 48461173
157079303 292043601 809728551
918002217 53918033 570797960
996504470 132325873 648688662
629292682 765153641 280377353
45799562 180737036 697821552
387664443 523273543 40738890
235088568 369517881 887061462
822998675 958715281 474266924
472380903 606846279 124224346
752221207 888809538 403889281
497005571 631418385 148518114
512554956 647239517 163955258
237140171 371607357 889095864
420742840 556756971 73758594
713397057 850552665 365778173
361064273 495667659 12633143
392845146 528225864 45916027
599081503 734574872 249816618
481693180 616118654 133549123
58439208 193914774 710766959
954307857 90988226 607512764
799040103 935814350 451268761
117680519 253027218 769751173
796641329 932762479 448400138
973592481 110517918 626931088
913360654 48783074 566005021
332984187 467036749 984952558
710739200 847853290 362871196
650477232 786537897 302296983
227015147 361635285 879125749
129595293 264783403 782259870
947418029 84337815 600462202
828560619 964731700 480258674
538200834 673492133 189684571
462541955 597405880 114630530
660035934 796682344 312470924
125083411 260846109 777764294
591447999 727286931 242331225
243463036 377069128 894473767
85138441 220827355 738056822
791903747 927848730 443533890
191932211 326689016 843541256
908934462 44230727 561757400
829644213 965747967 481245719
759026563 895085293 410351128
363308598 497961880 15076304
137973892 272710786 790314163
442139859 577659456 94361337
819690031 955627995 471278122
590682638 726476119 241498560
352768351 487417400 4448075
92202683 228221503 744992615
57121106 192399868 709357411
656569975 792972126 309190940
387090027 522761673 40023890
596580526 732050662 247323221
520254145 655033039 171786300
10016266 144740045 662507256
200773495 335475962 852722972
125036420 260817301 777728512
75036941 210560256 727430943
324881010 458521735 976353628
701231717 837819696 353141192
954544471 91234384 607747073
205614469 340265794 857694096
410318295 546097190 63532554
615872638 751542496 266894211
742956972 879003023 394431824
554349835 689742970 205244104
496535994 630944813 148024586
674736657 810505476 326709237
829392848 965500474 481011235
703460921 840055715 355350143
145468190 279975939 797219808
409617646 545357155 62848882
180666095 316003962 832915609
608713669 744150080 259268522
751147025 887619628 402852601
718665342 855426275 370745302
77697173 213485934 730294170
662945774 799368308 315234796
917425903 53026431 570157637
509794523 644399853 161509877
707818834 844474959 359734319
474192786 608920906 126126378
501016794 634940840 152448984
408765263 544611681 61996364
487621961 621951375 139529551
642211117 778486665 293822765
643257601 779519107 294844596
970161060 106918693 623972902
480722325 615195884 132669261
825022523 960967799 476408808
141330396 275917365 793443919
120337044 255853507 772967346
14750827 148948844 666634239
633919191 770003319 285278429
215746639 350239305 867970843
707205833 843787754 359007608
206146304 340942247 858355292
75291177 210820101 727730334
842419511 978432084 494483848
988995691 124949258 641239650
836043107 972251993 487832475
839594837 975762778 491384827
68617926 203664064 720751313
363896503 498638019 15732929
839212471 975418761 491019853
784343834 920283911 435497196
967494751 104285946 621051503
670058853 806111286 321942442
1825066 136910149 653552181
994239406 130189051 646515601
48754459 183907486 700708031
811876584 948293334 463877912
375215011 510181496 27136895
200144461 334832704 851939041
172178838 307658851 824964721
350644353 485499499 2662174
736556454 872334610 388008914
93889317 229778115 746404097
966818546 103441874 620195410
250986420 384417323 902128698
43480666 178485998 695546892
36154810 170909905 688363007
233648159 368240543 885463847
745050609 881124091 396759765
204500380 339286323 856678321
321840961 455526017 973274623
521257436 656156868 172895635
395590421 531265101 48585432
415998138 551794261 68971502
452705683 587758218 105132966
409612324 545340554 62830676
89984493 226156477 743110174
207588862 342328469 859699521
471617003 606061210 123343293
319126528 452685676 970403841
203250727 337888598 855237618
263814341 396694727 913857271
252505531 386088587 903614862
741323472 877408960 392884713
294634229 428290070 945331781
892943549 28064309 545646364
514580858 649382103 166174011
926861592 63255726 579435745
126565201 262238781 779468810
378565589 513661840 30879711
746335332 882471593 398051996
364301343 498924124 16184743
777453131 913672990 428049508
763664681 899760957 414624726
353628108 488522856 5227724
827463746 963760308 478837307
308777827 442790249 959523326
486759630 621320602 138710401
8551069 143467595 660996554
914553941 50089981 567308804
658168708 794818250 310804440
360162170 494837493 11730275
613184600 749002772 264149766
968696129 105541888 622424931
877324879 12636232 530117320
91661160 227783761 744532200
57185061 192516354 709406213
396049978 531717702 49117687
785664844 921694901 436876152
270434413 403188888 920233758
139303715 274076522 791511773
256865812 390116994 907661329
956087896 92677329 609156320
95250800 231062470 747765081
943328075 80251722 596108489
53439954 188521660 705670799
859635947 995361672 512288633
782959531 918964438 434023151
824002014 959943779 475293307
771776357 907922084 422315481
972590674 109693437 626173115
92007962 228041970 744874750
355933053 490843952 7697192
719028083 855729933 371026763
829012802 965150870 480586507
174383694 309856278 827094622
864068201 999459142 516578358
892580674 27797129 545360104
731645516 867703299 383213318
746568975 882541353 398177902
669593415 805542195 321364881
970553368 107443119 624308609
580684854 716551389 232130483
674980124 810721530 326878919
574988274 710866686 226821611
788126169 924097041 439606295
382677428 518033583 35354871
14216058 148551107 666286779
938095709 75312802 591151672
926306411 62509812 578861847
596821218 732319378 247535882
858392154 994045459 510976243
130419352 265492120 783122663
291664526 425151398 942606327
412681470 548468478 65926014
255013884 388292634 905776639
320551574 454028262 971770839
123085010 258379019 775542601
24721576 159234155 676753372
930492319 67278660 583317261
183911815 319257646 836141318
911159735 46647265 564068395
637281651 773451359 288557507
840547028 976608142 492480734
171416490 306651997 824080599
672768586 808487534 324322762
121816664 256930248 774269613
881670661 17174286 534861463
417491456 553360070 70554298
967001726 103720204 620454447
349468235 484382523 1284942
171356213 306625720 824031082
777904476 914029690 428462747
8069950 142930593 660576037
300542640 434955848 951791692
29313191 164432869 681650462
158027439 292984399 810662744
466811220 601240512 118651792
341581562 476393523 993702871
877450673 12717153 530188746
129371049 264632795 782121266
573422336 709080866 225114392
460623689 595423099 112797110
277118141 410016223 927182238
506341513 640399271 157902524
360131307 494766148 11688613
487153656 621592085 139020626
149838440 284390852 801872938
69720805 204880168 721984257
727588706 863877093 379109469
28933685 163878109 681204165
224397666 359124814 876263211
91882932 227935198 744750685
768102987 904271788 418629518
97663616 233684128 750199412
765079451 901366509 415958740
463810012 598521679 115738412
560645733 695861082 211587035
184018238 319377798 836241577
972809597 109840459 626321909
897082367 32367608 549709089
321045238 454618329 972281399
584709212 720319651 236129193
234602923 369086201 886648864
644101112 780516107 295771016
720054082 856768753 372180196
111837527 247646978 764017611
32367411 167314072 684670878
396084679 531724874 49147088
222731864 357430028 874556222
597058112 732642335 247875710
695768911 832226602 347945329
69053252 204065355 721206042
546917321 681958361 197710305
733469877 869277810 384936673
468683952 602985909 120374687
592366631 728224843 243277433
436920963 573069974 89705709
893019571 28195413 545769416
757810849 893965784 409064892
153494751 288005928 805561401
508888669 643055063 160533878
457434951 592304475 109920023
604558991 740052992 254977660
107463703 243169800 759628356
229058329 363791966 881179468
963931257 100616341 617254579
202677017 337387025 854454156
821575202 957510293 472945921
487820211 622139991 139825528
847568499 983544593 499831508
598313924 733857205 249105012
829102182 965205849 480730002
945525559 82386319 598166126
107418735 243085475 759582054
929758953 66432674 582392132
66494755 201754423 718593659
856410761 992163734 508846021
102513832 238506274 754830408
636370339 772369979 287470226
743818631 879922305 395169755
635964977 771995660 287123526
995802421 131636970 648115717
249095611 382481737 899929415
969074873 105870278 622928286
220399180 355083328 872719315
125644286 261339267 778175238
169751229 305101198 822589907
191564131 326216913 843183796
650724564 786815893 302822044
881809904 17324535 534988225
295913460 429550876 946510126
338429109 473001743 990425814
92098562 228143029 744953423
673516062 809250363 325231408
14637297 148848594 666534160
390127064 525682687 43574176
34546350 169258440 686543942
71566801 207012157 723915458
116799764 252265890 768789480
149282180 283733649 801139963
700490644 837024837 352374531
451703849 586732415 104035889
633452100 769345973 284707033
690455088 826130187 342053116
797615081 933949371 449722593
887588818 23010596 540986064
647866120 783829397 299455892
535259461 670467951 186572130
432632549 568680697 85495368
864502694 999851927 517041176
889528469 24965037 542690864
679849703 815567880 331953995
496102779 630354399 147439871
625662150 761414886 276284043
598846926 734326578 249668379
557784796 693208953 208959441
935560259 72698156 588702330
514348260 649153242 165929921
156559494 291538508 809261507
345070242 480026458 997123261
987730991 123641335 639897713
873889092 9310886 526365377
593499352 729376145 244477436
757418376 893622132 408654671
443609623 578991792 95747084
857424063 993144477 509993729
801646288 938124902 453874851
958960704 95721023 612546914
846478378 982631774 498810113
769796408 906140370 420235071
37874716 172764880 689889899
850289913 986276624 502490151
31959344 166935586 684180657
216611725 351336082 869085657
432474814 568504571 85383797
84335692 220024102 737107658
470357454 604614098 122034247
527271984 662321287 179004753
157818691 292675885 810470442
614966146 750686014 265940245
563426444 698599245 214229167
58113869 193563614 710382931
993714524 129583523 645809355
947093542 84031060 600217419
203383691 338120072 855367442
107900644 243490078 760078395
57205956 192570634 709447847
555841084 691178563 206807450
1944347 137014797 653663849
715170216 852270815 367398597
841359966 977508669 493506521
369742469 504444939 21421665
234116892 368727791 886076789
785857922 921846120 437044766
611027651 746765993 261694317
678546770 814393394 330628295
313780254 447639249 964897445
564085297 699365778 215062509
150883694 285558799 802844136
435250944 571344847 87987147
214929947 349341095 867009418
416331421 552115563 69398303
707889737 844550204 359831954
779062315 915169984 429944836
709682718 846502741 361790041
990634976 126229860 642737345
782130441 918139479 433231961
275683015 408519748 925890803
258369735 391300163 908801422
251625505 385222030 902608894
196337710 331184887 847958960
69775270 204972441 722048838
51510683 186307192 703431873
46417177 181429194 698474470
839814811 975987749 491678220
918386752 54333058 571228324
488818456 623037075 140870263
888502424 23806258 541615509
63167062 198379560 715713447
78772218 214511228 731540038
805294774 941553422 457204221
344421068 479237062 996376339
661310529 797598542 313538709
828756626 964924572 480368975
157483894 292381547 810123303
97469302 233370439 749938697
637397605 773629043 288855080
677358366 813359914 329391572
332797136 466772379 984775784
926939882 63279521 579455581
187375252 322224464 839383023
805539503 941828417 457494980
928168145 64537755 580769419
860245928 995905160 512812539
588994340 724634938 240151446
125239345 261001593 777929369
671225582 807085843 322841185
920563460 56656177 572974488
891552259 26898748 544636160
544433618 679566801 195412169
144652642 279182610 796282602
404016481 539590689 56699222
767752453 903915069 418295060
799247286 936084508 451452868
192604685 327294865 844141507
521489436 656499573 173201702
120382414 255860704 772996003
308903087 442927749 959706848
214546308 348870610 866604519
734707737 870477107 386093317
492438361 626669656 144002235
275360620 408096054 925436026
721473329 858133885 373463204
363562934 498344144 15352000
353294984 488039702 4845391
912503673 47841383 565145026
238578405 372756101 890228924
912208723 47621604 564945958
942628021 79603049 595379218
449276809 584473484 101542952
689077680 824650581 340486466
549004723 684080674 199773605
440020289 575804054 92452173
810513983 946641699 462498616
870657726 5785222 522911412
308631431 442657441 959446820
792744105 928775057 444326004
428552112 564876501 81586986
244600617 378420570 895784332
617199357 753064067 268181404
708867121 845426581 360764991
828527343 964704847 480214997
183190726 318480106 835409549
158705756 293626326 811302122
427812786 563991577 80826619
810105966 946295739 462110204
520825975 655717370 172547025
848881353 985085659 501285386
179489474 314883295 831635445
872787771 7887070 525179940
67867725 203032837 719988071
970854587 107796291 624528239
943459118 80342473 596169477
249374027 382801077 900342348
511855179 646608075 163383611
688778058 824323990 340108326
14932097 149112225 666823270
518300690 653344937 170022674
411437333 547244501 64734727
148230663 282527856 799824754
205844006 340522861 857919518
702947750 839548633 354783685
894068694 29250584 546938829
263618825 396447463 913691404
761441217 897367361 412440968
739068455 874875498 390428704
510475167 644952679 162033747
108261218 243979284 760436834
534742488 669860819 186010475
494905145 629106394 146265659
644156987 780554154 295849686
136266256 270975835 788525947
23231201 157863665 675330622
542933248 677929286 193605579
827776614 963897160 479113453
740503055 876598857 392112414
31912111 166927008 684148448
724026448 860497210 375795066
480440432 614959590 132408584
751400563 887863853 403074799
139144601 273901143 791308559
719675177 856476639 371782876
287411404 420878390 938338874
198445560 333026066 850078688
680711651 816454581 333052231
442522047 578170225 94792924
876460328 11930877 529245408
680093962 815883727 332341333
103900783 239932441 756238617
127131728 262755046 780042176
638066459 774350194 289417225
242582551 376214181 893604096
538463038 673767393 189990105
49033025 184135675 700897646
863822726 999244217 516378966
457735352 592649006 110305050
689882014 825579546 341369599
764068685 900175728 415032124
890623770 26080879 543592235
982408231 118495340 634725188
892532426 27727762 545267879
924372082 60205876 576554036
355496486 490512253 7256271
766498297 902703135 417336989
740832053 876987334 392475237
932563987 69506913 585698376
381554243 516781746 34266332
633517251 769498221 284791769
583644350 719497800 235244354
846884053 983020399 499369024
631231885 767203177 282711820
914787674 50378585 567557943
676457247 812121914 328427610
6202113 141133892 658540649
741659139 877737101 393269507
991672569 127475945 644024460
367050195 501644423 18762090
984932554 121061220 637225955
356813416 491781422 8700725
971921856 109009683 625474527
495824994 630194834 147206505
218392420 353061492 870799397
969624517 106395832 623485470
664828084 801281992 317010244
427245678 563473324 80175113
505582497 639565732 157208436
133775068 268776244 786396162
972963729 109987855 626446340
204071706 338798450 856203645
870058348 5217559 522310270
339214472 473956048 991340056
924306323 60156684 576476533
615111758 750896176 266178479
970842638 107709896 624522354
661952771 798296113 314200514
815504463 951646857 467483430
81754460 217648115 734740044
155053110 289950744 807476643
134445519 269360296 787004793
263721650 396568260 913754662
475661660 610140996 127606087
233948710 368556054 885899600
118163365 253580057 770249522
874073924 9508154 526491186
708424224 845081258 360461906
537038435 672098808 188359444
348639852 483523895 329725
152660373 287075920 804530487
417903339 553788036 71079584
943509843 80382831 596223088
470232928 604415562 121972041
434086960 570231903 86955975
134487287 269385876 787032138
719790184 856595334 371975312
90339836 226595140 743432883
883562201 19155882 536844419
468297122 602496636 119896824
460181906 594907020 112390796
18926184 153528562 671054380
155024508 289948710 807474607
716291126 853387408 368703746
962765280 99370353 616202953
847074646 983158405 499488993
994671370 130547614 646943604
690341487 826108181 341958307
750374885 886717505 401863848
405179546 540869608 57999103
287970064 421508752 938882172
798844677 935599592 451097306
179042449 314337717 831202060
476296307 610955453 128312520
37042456 172007295 689164646
859011628 994638234 511537454
521258036 656163041 172897210
462229118 597007591 114347880
90722852 226902149 743740022
44231884 179195296 696424561
34073738 168860618 686174646
897360748 32706486 549987129
551597292 686940984 202449857
216816856 351549513 869267431
456875109 591691926 109274461
856526770 992229719 508949020
649866148 785833786 301536665
535823342 670986012 187227941
110133817 245870437 762359452
591255215 727132330 242168071
515847162 650643297 167356239
796284147 932447333 448009377
927569380 63914394 580167008
627042177 763285512 277932739
370035525 504798917 21697144
254085714 387532136 904918668
748398373 884468192 400061315
502487326 636827164 154316703
973781512 110706629 627190892
405697389 541582101 58607889
708396354 845079801 360461804
127527654 263142015 780385074
938711457 75859267 591690399
804172959 940415275 456183125
992976312 128808497 645213148
973952860 110810990 627361469
947442516 84358053 600492566
262112206 394957140 912568183
859265755 994978351 511851205
610015480 745537906 260556376
904296823 39589884 557455457
406936781 542573805 59833137
557700514 693138358 208846962
361330783 496123940 12917250
470657336 604892660 122435344
710207647 847207132 362332226
801411523 937985774 453518395
123404621 258668558 775802476
981497428 117649729 633888349
387635588 523214353 40677456
195166451 329880693 846748168
315028288 448661179 965957257
784494666 920502979 435698192
13509643 147899610 665687765
95412976 231236770 747909948
23175862 157756797 675244457
922499195 58470919 574731696
630636981 766655127 282095557
827199712 963446550 478601326
715205121 852282090 367482596
404355404 539848325 56949927
461774407 596524873 113855615
283523765 416853806 934033622
498600095 632583752 150016946
392837681 528184466 45906054
424393172 560585046 77471928
133164700 268183889 785873131
989199594 125074204 641468863
892992714 28099702 545740584
653527090 789920562 306220049
164565222 299678142 817372272
603440214 739231793 253970858
155324477 290212924 807735947
248443488 381823029 899374654
710636044 847749956 362765291
814625073 950655598 466638501
626183818 762204749 276957578
842387253 978399906 494460214
244165282 377986518 895293791
687193572 822671978 338654006
971102799 108033024 624678997
56816531 192067379 709028401
467016795 601410554 118789035
183589784 318802205 835773045
322141949 455826727 973717375
264301828 397078797 914130897
564264538 699627907 215227828
372522479 507190836 24276066
712208728 849460152 364632093
462344835 597171708 114469157
194115968 328821725 845767258
40327589 175227218 692337597
774010550 910123549 424383756
161723448 296926036 814385019
320663813 454115863 971863761
86526805 222182022 739533244
651984297 788283236 304414636
435026503 571172205 87800468
219818996 354407365 872132923
739428372 875311392 390939680
540662414 676008054 191755663
270976813 403785903 920662076
539140247 674609215 190652047
851518642 987306351 503630336
258063972 391112637 908588988
758297443 894448796 409694145
40122000 174921510 692126304
492025916 626357309 143745435
972185634 109259696 625702172
164794925 299914194 817622344
93059044 228970277 745740395
239029009 373031397 890694717
370706679 505356570 22472207
707716947 844329970 359568991
557485417 692747339 208483750
952600010 89359369 605886407
828268337 964489680 479827752
493061587 627213735 144610180
309728754 443634295 960620418
826456820 962729950 477908468
692882913 828693766 344698874
970551733 107438031 624304825
251171956 384602411 902262891
608804051 744317966 259367063
972292981 109445368 625893967
55931172 191055917 708134243
249935397 383452884 901123155
679231093 815029942 331270124
958258708 95000274 611566825
280184947 413458525 930665602
746605120 882557198 398222841
850319537 986324210 502534212
160916967 296015810 813622212
911402187 46870458 564281970
673673347 809458625 325576123
518534175 653542090 170242059
91402817 227592228 744372648
827290072 963491005 478686845
122532956 257725180 774930923
96464253 232301624 748991509
953837826 90459779 607013663
694617365 830749307 346708717
362107427 496817368 13613136
829710318 965796779 481287236
253152455 386581748 904134341
446941223 582144691 99264747
505787937 639750913 157380213
575768225 711782559 227642759
493505966 627688967 145065123
584421474 720011527 235809456
932871385 69856286 586006042
585617496 721282456 236952674
625668696 761435986 276313163
596334318 731836691 247074882
541811522 676864477 192740535
231782003 366568805 883918664
206748358 341366582 858876961
193486710 328286056 845096309
592828121 728726974 243729864
452981335 588077563 105352514
905883007 41158719 558842475
176077511 311577834 828726378
906220125 41756843 559247268
843394002 979455834 495667974
468198645 602433824 119829606
483943970 618300975 135750039
720450810 857307680 372658177
79308824 215020956 732001876
514333947 649150766 165923301
711136780 848275499 363290508
297945250 432117282 949007264
570520086 706252318 222030545
523146051 658169588 175050850
779940266 916202428 430981819
67231115 202419063 719455568
763971467 900067215 414881114
864044192 999420701 516533219
12683394 147093206 664949842
873094297 8162702 525441977
507818964 641992061 159460339
979712713 116077891 632463537
353699562 488571982 5281796
943696696 80619796 596374467
956376964 92877069 609338696
376022044 510861331 27945026
577336112 713168574 229174596
693891654 829987530 345906828
58941505 194438831 711196625
667631823 803874973 319695432
521540836 656563845 173288648
501700747 635839275 153234062
72941878 208477256 725362640
530619082 665653857 182144157
291840161 425453300 942838383
422633861 558729520 75758397
651183329 787306675 303329088
985956710 121941504 638304531
318157287 451639126 969137178
285750122 419389566 936762197
872885993 7978988 525305283
745366817 881500798 397159522
547451675 682412392 198135550
476887799 611614028 128881641
785423469 921430532 436669368
431819809 567860530 84760677
366127210 500747100 17887297
510865467 645420302 162443421
799549963 936321702 451708656
656289490 792741346 308967088
755364812 891784433 406771336
19120888 153846281 671259401
769066349 904996893 419359590
143708169 278453172 795565406
425890178 561844921 78813636
868348630 3633541 520473255
365659142 500260918 17453860
69412064 204605984 721618511
728658742 865116532 380139714
633455579 769367747 284712027
232512239 367287602 884496724
338363719 472947943 990396523
668873163 805081678 320722139
642786353 778963132 294372315
200514015 335227948 852365564
274477131 407248239 924438492
815808701 952037910 467832109
705350559 841854825 357092079
67991816 203195584 720131514
232772345 367395900 884633433
477976703 612632100 130047747
62524634 197800931 714932385
967790108 104653424 621444365
350962853 485940922 3077445
563016733 698041572 213733763
189197001 323789782 841045983
669166153 805221934 320959761
745119638 881204763 396856082
111066199 246937108 763221621
104446025 240393286 756754273
766868852 903121415 417629823
671438336 807361866 323100890
614686882 750413718 265589382
428760216 565023665 81915096
611590259 747313083 262286330
47990834 183009434 700159972
751824363 888405819 403476596
996916164 132593991 649059089
998756818 133882405 650642147
411731469 547660187 65073224
270645836 403336786 920360271
107044798 242675989 759121396
397908989 533782011 51119585
32726119 167609630 685000523
99287489 235172713 751740487
938918454 76081517 591989286
361768660 496459245 13268341
264312407 397116900 914199056
517183121 652113381 168881737
662487726 798878733 314837767
859501323 995224141 512110980
101211367 237097418 753563635
48477273 183488012 700488335
780538658 916710763 431682596
208415009 342964850 860511388
233082101 367767667 884951656
234129675 368731966 886091231
488560396 622910064 140754130
799254693 936103617 451462570
219633522 354210289 871840462
120550089 256022550 773124319
894879078 29889162 547603267
24198348 158680605 676185354
938455375 75651844 591478523
400636276 536316351 53595947
122917307 258288152 775482258
437488054 573568829 90146489
761378794 897275660 412335569
368600523 503270550 20140070
848275512 984522394 500778277
705923245 842350673 357568089
500534440 634630158 152173516
536666695 671630586 187911457
106458810 242258978 758586574
564202645 699562101 215150673
445137098 580390868 97326677
785936314 921971813 437178113
303063522 437077077 953876999
737228122 873046038 388585570
723256255 859559019 374900865
511129582 645620665 162636983
789863573 925925975 441426896
407665008 543361063 60826593
308760822 442779051 959505662
645380761 781732835 297075876
137812279 272506084 790078244
663298164 799781233 315539988
500737127 634749697 152274823
464246298 598981823 116261206
369292421 504020273 20817465
827969543 964097648 479347052
275606271 408406089 925792663
269103309 401690627 918752290
363555525 498341663 15346472
547245410 682273373 198006142
43612330 178596894 695741445
235449833 369870512 887424873
434708769 570790810 87437897
974069342 110976101 627540051
685430822 820823966 337117877
784472648 920483132 435670692
153566702 288139129 805727208
208899371 343457296 860943746
255637966 388801625 906365204
720940980 857821910 373053466
989400377 125294769 641693742
397251191 533020000 50470806
33868885 168758766 686096836
379414482 514537514 31791155
331340493 465339488 982953962
368951442 503663070 20495139
100481436 236389502 752900893
522110979 657079457 173845550
308959040 442961736 959736088
16534937 150747140 668267833
188134425 322969018 840144957
10227976 144878916 662694651
720185902 856939941 372293403
456529431 591438129 109034384
281856827 414928304 932384810
142819460 277592897 794880599
56084931 191235211 708297652
37161689 172070387 689251449
639643925 775983606 291121485
267554385 400403018 917217410
537743068 672866023 189046441
426487502 562591719 79552909
137356787 272079632 789631101
999161676 134268858 651014503
620131776 755715111 270939219
957121212 93755075 610312485
430153314 566515082 83281256
366433639 500973367 18213894
982280588 118359662 634549391
664861856 801337239 317044886
359724212 494399595 11373157
136318333 270996305 788561723
699323969 835802885 351061456
62179198 197425003 714667807
985189854 121219850 637336857
542453045 677398417 193200651
167228650 302798330 820213795
406265646 542038802 59234017
254076145 387501212 904906368
152709309 287107548 804537752
106127606 241967234 758225341
381323420 516575896 33991555
716345543 853445002 368779871
104611766 240620758 757020453
809234191 945516545 461269763
514052366 648699904 165483836
348706913 483586281 441978
240111535 374083281 891695914
810921843 947238944 462964147
763905623 899980404 414850688
292670143 426227668 943684118
993767623 129639308 645875350
348464362 483441093 176889
70467168 205778453 722962741
963604360 100294255 617007923
789190147 925133704 440721099
174679927 310137100 827463513
858478969 994156691 511065697
296619135 430522832 947461966
271258135 404078582 921004308
666583918 802961648 318471078
406322121 542093841 59327613
476569427 611368862 128670677
741464137 877591092 393047635
281089111 414183042 931546249
677392990 813519600 329430715
585327548 720891372 236617381
434005899 570133348 86916943
349374647 484201571 1171963
834216938 970570189 486212491
39574084 174367999 691420975
5177371 140278050 657517756
561987341 696883300 212591672
645843170 782081380 297373444
933291129 70481352 586518720
603541004 739285638 254060378
699853331 836296458 351674327
232110551 366818454 884143095
542425909 677317185 193150932
943792660 80666110 596475693
71215649 206757488 723678746
875736619 11225668 528405961
219474136 353898321 871648196
578263753 714085506 229998601
603130641 738956406 253681262
745722384 881850127 397486291
7010579 141899252 659300810
7063863 141932819 659328045
354627013 489625786 6464257
431834783 567929246 84800292
622317073 757582457 272912218
450980106 586094618 103201283
200358808 335028349 852218386
873794168 9099083 526235016
829250224 965362484 480840201
95428686 231239377 747922648
683253482 819098702 335228655
301374867 435704119 952395680
110736440 246358511 762870062
551030606 686581492 202086101
446831990 582026470 99136350
881068866 16505449 534104602
243953127 377738576 895061966
367919135 502574708 19597611
365371211 499947361 16995514
506417891 640442329 157991159
896006580 30942466 548478922
319631043 453234349 970959152
124244175 259692978 776832080
812911467 949109988 464866552
278570611 411689289 928881696
194394432 329078299 846024118
425352207 561384940 78286980
825709007 961811698 477121167
245676361 379371198 896673503
884598174 19812783 537766433
33769133 168599454 685971928
608519669 743874486 259077137
734372311 870127627 385785829
968596936 105439978 622341262
925362817 61444401 577751320
909318529 44616734 562200883
17960615 152517021 669944349
726272516 862569515 377743319
906824356 42160020 559834585
968036441 104860443 621720369
994717248 130566300 646968928
34137412 168933946 686246610
793557777 929588486 445144441
554461932 689929871 205351843
580552355 716397294 231994033
292150283 425657244 943082594
843706650 979965174 496036956
788483346 924520429 439945731
510590088 645127515 162158198
797548214 933875168 449666293
505920507 639877243 157490989
748842082 884909030 400442750
14233722 148595781 666313263
990276738 126010547 642455533
88493857 224447837 741522157
215796565 350369649 868076408
203134651 337716594 855001516
931241893 68285503 584427014
448615343 583806763 100780091
903343147 38822413 556496688
118742277 254278652 770980543
572698605 708590937 224640593
266168112 398991474 916002149
397122168 532864476 50228675
163503268 298586091 816223548
586713873 722476271 237873940
320181538 453668859 971460773
612471349 748319375 263418182
843667162 979915962 495957267
151721451 286097049 803580191
114275176 250048675 766436251
249809317 383333300 900928813
356123666 491004118 7842568
291814042 425378256 942805272
612938006 748810200 263939210
904907636 40120961 557930639
833616876 969839564 485612791
201380215 336044477 853368090
968507447 105301814 622282531
611216797 746950126 261891478
58165782 193590704 710426464
771116572 907435439 421789066
964697863 101408137 617990967
122253265 257444019 774690808
175978357 311511319 828686874
540402494 675703272 191494078
22455812 157023632 674534548
319126204 452673583 970403739
436543756 572678247 89353022
233834421 368408436 885725110
48237733 183265297 700321907
230330737 365202574 882554233
520942557 655795472 172689906
103794491 239843619 756142445
807284477 943503716 459213234
298223379 432325906 949161234
631596426 767545027 283170459
456504020 591422415 109032069
332950612 467007709 984900191
900631971 35874910 553355100
725010853 861371763 376606117
538631058 673997781 190148253
358217097 493081082 9892521
824869509 960843502 476331898
670426247 806365152 322098374
52612717 187532112 704638099
286111689 419738461 937142213
527049506 661960392 178719666
873294071 8346627 525570604
409058416 544946729 62411922
106987552 242578004 759028973
610846430 746600884 261537674
968970938 105761120 622760308
86547572 222219716 739564182
623315863 758639219 273659628
393311814 528867957 46428759
268367859 401030430 918074878
577671499 713521616 229462069
614766411 750555033 265686166
780953688 917072932 431994389
322535832 456243831 974070273
642340717 778571536 293884104
315016193 448655959 965953892
285485841 419016412 936435077
984251056 120298853 636404006
983464316 119568110 635778010
213084784 347544609 865106513
353487114 488354528 5056061
863967141 999346044 516481881
262620360 395408240 912912416
810167002 946379855 462215835
885109455 20264222 538303910
766041974 902224196 416883936
929429267 66208428 582174133
993239405 129014982 645382202
515971577 650827004 167613593
282952757 416193418 933570382
739087693 874927103 390474555
893618017 28819921 546367788
721134893 857935238 373229580
842320636 978329792 494401805
469496807 603802177 121195600
618467548 754495360 269539945
712227136 849463160 364636448
130796254 265922505 783500151
763458244 899544125 414475362
763945658 900017254 414867308
298022824 432158088 949071780
163963092 299038150 816739246
839052635 975271679 490876553
353843768 488709251 5521927
114154650 249907062 766252831
790646590 926623062 442226572
936948973 74012572 590024005
271863467 404882752 921699973
299440303 433886046 950620465
962716383 99311589 616181450
619653636 755470547 270486554
569831256 705317577 221128458
468955903 603160103 120604268
710275651 847285324 362452511
125245673 261022457 777955110
517256226 652182417 168954227
186295891 321428437 838634172
460583391 595370236 112776446
794527190 930761504 446279614
67372703 202506478 719556666
260951057 393893881 911347920
102387882 238333003 754751067
352289570 487039766 4117553
327017610 460797185 978652711
809781972 946000071 461699219
655816843 792275749 308534489
1000789 136096664 652887019
4034358 139249300 656248873
473433040 608157148 125452856
702025756 838747064 354022243
252335868 385868932 903388074
783624837 919705234 434868881
90304425 226570590 743388932
665811192 802161032 317930402
341348121 476129450 993476437
80402581 216283741 733083391
6556064 141387499 658818596
677336403 813356031 329374513
204647990 339390644 856865067
846501071 982651746 498866672
45401873 180414868 697580297
914272043 49725473 567056396
842673681 978797848 494761971
129031144 264357111 781714035
408836534 544659379 62088267
871046778 6233568 523307178
32329113 167244299 684631935
801348804 937943347 453461394
114062595 249772297 766143349
742788351 878851708 394361197
683220394 819036242 335172395
228799729 363548134 880903927
367332339 501841576 18952962
933092636 70213410 586260193
53370057 188458471 705563546
110940943 246689064 763059317
713468891 850698258 365866335
475500635 609959047 127426828
489279737 623579902 141223000
396818237 532545750 49936285
456364704 591166800 108826541
959708532 96266072 613117707
136437620 271110379 788672762
368516291 503219244 20088228
761991754 897929388 413084537
723471074 859801827 375134284
520023469 654834548 171657491
817997353 954127602 469842211
119979993 255571191 772372601
825360173 961334772 476760693
84545937 220203742 737290025
984813207 120891849 637005052
841157440 977264432 493249093
651868064 788076151 304287724
41769430 176467886 693665672
707242015 843827852 359056216
197054037 331679010 848658374
126161767 261856170 778763440
85673750 221342535 738601916
254774453 388169029 905644857
261282076 394160191 911749886
780303490 916527023 431431923
592777172 728629217 243668218
614835691 750604988 265744268
534099528 669273546 185408295
240343383 374304110 891960045
843684220 979921670 495965175
76294595 211872363 728849585
871226677 6379310 523564895
819273557 955159564 470908539
452148247 587223945 104499187
151209149 285759831 803232340
531019026 665923869 182338134
152924806 287410726 804930638
431711257 567794897 84724691
385842723 521419195 38743626
276920115 409769935 926991162
641650403 778070671 293312332
843754404 980008685 496100356
345322678 480177983 997239886
605752409 741295852 256398420
373260896 508318201 25149347
968277256 105002628 621961369
546583065 681639760 197308580
867731339 3090654 519923848
723089991 859399176 374752603
193045635 327740519 844630228
966930914 103547132 620404542
730824178 866915789 382368127
310987527 445000924 961936218
500887240 634858894 152364694
347141773 481889118 998990436
279897477 413101560 930308094
290880079 424359517 941952389
794173415 930288770 445926356
791212895 927093708 442734119
755675722 892009671 407096003
866370322 1686866 518731124
947292003 84210262 600339204
385422426 520887405 38139285
937701665 75025005 590881462
471416104 605894172 123189547
533982953 669174107 185205321
509110773 643283560 160716480
792985248 929018993 444500470
790625440 926602094 442218333
802427453 938934414 454868176
438031671 573915173 90582326
705123307 841521689 356800518
780744552 916861692 431852966
889957806 25459169 543127853
464144002 598823230 116126206
336210833 470469709 988156246
791068504 926956806 442623239
989588536 125463694 641857716
338662349 473181707 990656699
998931593 134018211 650757380
112131303 247911391 764394220
57085664 192383710 709313752
148579921 282870350 800248535
24223089 158803143 676261467
832971301 969138180 484865579
318335741 451792305 969404799
260271566 393283750 910688176
946802553 83717665 599848818
307857258 441809729 958594464
766007573 902218327 416868923
204246368 339006401 856434549
474949700 609518493 126891075
856177405 991959438 508636206
67668553 202844552 719804952
368663231 503332381 20173226
596804021 732299517 247523089
448020257 583220961 100118366
583545998 719361930 235167032
840650011 976724531 492638420
759336987 895449477 410570707
539078855 674514779 190582630
531957109 667042862 183343399
598677806 734192920 249512992
403330496 538970059 56046240
499711624 633578350 151046652
485440533 619888151 137333742
279609042 412882832 930098938
627438783 763440051 278344746
627585080 763565117 278557682
478053560 612714004 130103095
334626654 468738819 986726645
995476521 131269820 647850662
718268376 855194633 370403757
666589257 802970867 318499186
574977648 710839327 226792850
633112872 769088005 284490690
809378689 945740806 461435406
362225406 497005517 13754014
496556918 630954972 148030512
580542134 716372242 231988917
213484752 347826460 865329282
147235341 281725828 798777136
153520409 288063695 805647907
592135086 727951707 242938638
253804786 387315244 904727643
903975036 39398706 557063020
706612236 843239606 358353641
589935899 725690409 240919287
331570711 465481400 983176347
650098501 786013651 301808784
14346971 148655361 666384347
868759084 4025346 520980385
54759620 189843787 707052503
284559127 417998282 935255924
593775952 729563218 244721319
617158655 753018254 268152023
924603921 60611720 576852024
651243232 787401101 303492740
710469233 847473032 362567769
85801813 221410562 738718924
476495125 611353340 128657676
556485198 691920565 207545141
821384132 957303789 472742974
993342682 129129573 645507151
181043209 316232508 833215454
378747172 513812245 31061266
135879651 270703857 788160332
767285634 903317054 417897566
793634926 929691542 445226776
481790567 616314897 133704736
919910493 56014098 572508107
345023069 479977846 997079089
552022887 687348633 202946252
951396067 88211246 604489658
109775829 245457108 762042416
36674401 171495717 688850211
508967843 643152638 160626953
407093934 542735061 59978635
189823474 324392108 841600865
947383763 84294175 600429009
583562022 719370340 235181628
269447559 402057335 919148345
820874691 956674619 472211977
243484281 377087107 894483627
28256815 163174635 680349004
872009679 7173516 524341606
532439641 667609648 183718958
509309332 643679289 160881106
139053205 273769567 791228576
761784473 897709458 412819823
175679264 311164203 828411429
815263420 951425286 467238214
561669268 696673493 212402107
250972331 384385888 902115536
846506213 982677003 498879837
454565152 589546810 107208103
215854441 350472310 868163627
161399138 296466119 814019429
201883387 336501619 853688594
379343910 514450414 31727553
275332545 408075397 925432460
435915707 571978617 88658023
260701541 393607193 910997195
643165205 779449532 294783396
350970184 485959849 3085038
290942044 424414620 941995722
2109403 137193777 653907546
128432601 263852962 781346707
283340055 416667302 933910428
840914022 976917549 492993620
79572814 215289928 732306117
707664279 844286737 359496498
277011979 409963227 927093625
170770286 306001918 823459688
81397929 217391840 734459884
953648162 90376059 606924212
145413696 279870776 797118552
408235666 543989286 61277647
244472858 378360844 895720790
407307724 542878421 60139370
330319158 464170333 981774726
93540990 229389113 746012978
179890919 315169107 831996221
84437538 220076655 737194793
682404799 818164329 334664853
132399078 267441845 785117817
43796360 178820721 695932137
281057396 414174016 931499540
646074504 782331272 297690356
429338329 565722568 82453360
344936148 479888325 996943783
938694314 75818124 591637680
515054803 649804568 166688470
249885304 383422356 901078662
972367272 109494280 625965971
767900698 904095204 418468795
498938303 632850984 150400134
223140706 357950048 875066728
197543955 332130901 849126168
675675766 811249634 327589435
896135402 31029880 548562539
606176770 741655702 256848429
384505113 519834309 37129541
112173262 247999544 764431671
111981733 247768357 764113361
103792284 239811592 756140588
610737781 746461717 261428229
433514255 569508284 86279568
543328326 678335279 194027487
600269465 735740617 250764910
966235965 102923700 619581202
759454988 895524106 410647231
881851667 17357110 535018808
747545342 883678681 399318591
260864097 393788353 911220189
946410018 83348110 599369692
718352822 855261055 370491719
475835547 610385916 127792273
385591629 521092734 38323396
376854674 511927740 28912362
452744500 587834475 105198393
975877205 112766781 629335061
492282440 626484275 143911756
201871719 336496463 853681882
99840803 235634571 752300311
203456346 338180887 855478499
301022446 435365667 952087303
432294292 568315798 85140959
437655193 573709225 90249446
503147224 637340009 154909201
815463739 951613249 467442231
928574894 65100697 581202191
772495683 908672392 423074763
612404224 748241331 263307943
964658098 101362667 617962861
969319648 106091635 623164561
60496921 195729456 712772604
843934527 980231229 496352224
833488043 969712510 485513893
783985971 920104925 435206371
945411223 82331739 598088373
284551890 417992223 935235801
249055957 382424351 899871214
925725208 61813177 578016672
246267221 379825773 897217808
795564779 931738826 447256499
744927568 881010022 396581530
470264617 604426664 121980685
196653165 331374027 848218711
201282682 335916902 853166858
101840344 237759820 754243472
866113876 1352864 518394141
634809296 770822703 286184478
215052350 349503177 867268604
88275078 224271103 741394448
844394055 980681421 496809088
155201951 290069600 807654264
210556321 344944954 862523610
752458627 889099198 404125133
190042304 324665449 841845742
275551553 408377034 925743360
277296297 410225699 927366109
399139429 534921781 52293429
711267634 848451461 363507501
260418135 393349903 910797107
956997385 93658981 610228794
561421772 696392581 212195184
209624007 344225109 861762445
765989940 902205092 416855575
303495456 437494863 954281660
295863495 429527090 946481903
817743532 953953995 469658617
597709635 733330488 248463772
307981611 441900514 958768468
136053331 270855319 788327504
468278495 602491492 119871544
585151100 720616809 236456027
483318 135474480 652201935
73914317 209499306 726429289
622968780 758264351 273453041
466968214 601377457 118768808
739765930 875697766 391198813
919755556 55862323 572404700
103627515 239632966 755947468
517888519 652792983 169458722
585170858 720617089 236457028
373038625 507821400 24759634
814135901 950249695 466173382
904229484 39552134 557410487
269583656 402269080 919299143
506338060 640398497 157886828
149260114 283701133 801010486
853799268 989626393 506287827
739983428 875933600 391466805
476838902 611584159 128838137
217065694 351734831 869488310
805976810 942394302 457979007
849844064 985901669 502032257
30069567 165043210 682252611
784399682 920373747 435595898
122042205 257161883 774477865
601952223 737521951 252232285
93757965 229653940 746263105
112440161 248238896 764661089
418713350 554731206 72018878
611909982 747620502 262660101
222810137 357562852 874682664
445475648 580804969 97664521
324832849 458475173 976303341
983148351 119092747 635427667
1997802 137038842 653670755
776142956 912367770 426503662
847087292 983178838 499492298
243147815 376774243 894089952
734877814 870666800 386243834
806548963 942768001 458392274
874745748 10248630 527380400
138637908 273439976 790919039
849616109 985719413 501842525
654692795 791053766 307440927
533892121 669120130 185158561
563091006 698176982 213862593
855429755 991310945 507869711
790543084 926507956 442109453
407464532 543103960 60413838
24381323 158866087 676375654
475262129 609713192 127124838
326909433 460720297 978563925
614184359 749837460 265057490
272019807 404987725 921864140
453237933 588325107 105680331
321451724 455044973 972651359
30494069 165471935 682629248
776694510 912951121 427200890
369770045 504468774 21467965
852093021 987851528 504111518
350577727 485451296 2582131
17911565 152458279 669848937
276721603 409476065 926691378
303236351 437247665 954037580
810894786 947209940 462918711
375128305 510116666 27022211
682370914 818025452 334639916
429064517 565378717 82246448
738193582 873972402 389554996
417908042 553790339 71083713
440559480 576398811 92940422
575277004 711144047 227107845
222900325 357681951 874752270
720859760 857743030 372961759
308775308 442789617 959521400
884651641 19895690 537866412
30411055 165403916 682577203
440803490 576641687 93178156
137317248 272032658 789575474
326714765 460546666 978487137
276742092 409511714 926732618
788494505 924550051 439978569
231215409 365869630 883406032
675573068 811137646 327461508
478293808 612872369 130301313
726694862 863030822 378221678
301502203 435754714 952434931
929968867 66671609 582611241
807421082 943618006 459382893
206711836 341352658 858836120
722999959 859340614 374691646
293469234 427187927 944339186
900408715 35637745 553090493
131684102 266837828 784521068
61070358 196395278 713486676
84126354 219848070 736935330
418691282 554698843 72000647
656050350 792473650 308752733
453363969 588443773 105846202
666733238 803119271 318732494
401460816 537013598 54392414
503302996 637452325 155058753
695495061 831933534 347683712
333401503 467479242 985351478
563352347 698479708 214108156
782875884 918914483 433935592
702853820 839479413 354719676
323092258 456860549 974466944
869098680 4221125 521277162
103771765 239803973 756137834
162135076 297265100 814811963
501577106 635620826 153099496
516341464 651287127 167883996
786336150 922277665 437597239
253279827 386635528 904198081
212823997 347254876 864873185
958787032 95594579 612492426
374672885 509584716 26509064
454578460 589656189 107242648
311105849 445234159 962132137
176784533 312420796 829448570
571091683 706875428 222624808
799338159 936183993 451545089
16941296 151336583 668797056
185841791 321216583 838292284
774299792 910431997 424676682
412203514 547985219 65409136
798752882 935483325 450999427
964458736 101162658 617713703
710032982 847091841 362194323
293518006 427226080 944424059
609651004 745230658 260178752
508950798 643116012 160590151
165392067 300562779 818204002
37682566 172502329 689643470
489265818 623557932 141211592
655907052 792321830 308563698
304521799 438538465 955411597
442061794 577531554 94279709
230421553 365267186 882606187
704234854 840689052 355975740
614647853 750309418 265454654
497111070 631527920 148679746
681816744 817538701 334059348
613973269 749625368 264828780
659449944 796025122 312069875
932950310 69904752 586066112
66361589 201645059 718466501
47867217 182882998 699987640
821582622 957528474 472951729
522568590 657532444 174479377
792113807 928069248 443784164
507461779 641657111 159216607
596515542 731997102 247242586
626050740 761995035 276708293
472366644 606811672 124211720
849002037 985187075 501421804
475845700 610391842 127794404
572865744 708669358 224737555
726208822 862508750 377663813
640255109 776632222 291828863
568198298 703748354 219616525
344956253 479898356 997030679
884292242 19649953 537451652
631494 135658376 652473076
363729868 498533211 15545600
551010 135563479 652352339
756598300 892897547 407949197
612784127 748646332 263746437
561212840 696272892 212091679
51294072 186086674 703171982
200757226 335469523 852715510
240420674 374406417 891980892
264108696 396953524 914052099
914261829 49689096 567010556
112271467 248099371 764510604
445928137 581211609 98156547
869918068 5091035 522212162
762080193 897972517 413119777
208463781 343049840 860559056
568305926 703960387 219800542
512133517 646855097 163657736
251972090 385536687 902965789
787182449 923134264 438509306
416037793 551851644 69016968
392535219 527935406 45688117
11469474 145906811 663811971
344497466 479322989 996447957
618095116 754056895 269101422
958323537 95109385 611643181
939855461 76878965 592842348
891044282 26393122 544020954
309992106 444007763 960977816
896181547 31144639 548697315
224757848 359351163 876583137
118624919 254074169 770785747
513575274 648180443 164890788
122499676 257681893 774878313
994370344 130359046 646650064
568058668 703556817 219373255
838433784 974725880 490278947
3860628 139067664 655946430
248630254 382034426 899442771
161806759 296970807 814432246
81317276 217327826 734357199
898371425 33706451 550939439
395689359 531390085 48699827
862825433 998214655 515432905
26393193 160972433 678244896
21230715 155684617 673227394
820250070 956229858 471789920
269691260 402404011 919475303
442530227 578196520 94800396
5156459 140250137 657495417
211433435 346003117 863545104
580262528 716000579 231711629
201501224 336155531 853451908
501173771 635130641 152670454
511039781 645571840 162546374
295718816 429411390 946351752
412509938 548338335 65821976
186722739 321743368 838845768
942664267 79649439 595400819
83281188 218944173 736023632
805459314 941691667 457384605
608353516 743693522 258916052
330748424 464686294 982247415
274520317 407272800 924480835
426104962 562187419 79203108
412683851 548496830 65935206
243260269 376894588 894266300
644572529 780962203 296212847
445419229 580626024 97587041
752632034 889269866 404326249
706263689 842713834 357928061
438194495 574028642 90733239
605204516 740586780 255761768
72407709 207738590 724775243
861508784 997031424 514329811
2913522 138085140 654976185
50952037 185751911 702877429
160843591 295927822 813568972
637780895 774150888 289256229
627479317 763464605 278440514
388065415 523671286 41176412
948071311 85121106 601354918
136621713 271310224 788903914
534183135 669420146 185544891
856317080 992067661 508740074
518472840 653489260 170205103
554545526 690046806 205465431
828556060 964705765 480230720
416955468 552793651 69954193
479215062 613867262 131363598
163542180 298633976 816248507
234310810 368840641 886342948
959294362 95958411 612818364
557578800 692916999 208698760
255335250 388595935 906154179
606474985 742035215 257178935
508885887 643052116 160518924
883204472 18695812 536477905
167829271 303314635 820852757
777906598 914037176 428463813
87582853 223461902 740673739
124362413 259908625 777036497
898894843 34261401 551662337
848315522 984627664 500844294
373738571 508809895 25582397
199394492 333866825 851071617
666530349 802902724 318420462
897132623 32425631 549780985
1563010 136551356 653309739
551395981 686803685 202336255
640994254 777439537 292637432
246314162 379886414 897260671
942096754 79018362 594913866
678308115 814185485 330420054
556191743 691415879 207112360
328499285 462229787 979929215
713960627 851427161 366436308
906114938 41564264 559082951
881287055 16766748 534422370
843072313 979054169 495155389
80822292 216816319 733632058
31163846 166058407 683387205
73033782 208615786 725482255
580646218 716533867 232104456
202433772 337125891 854274791
686313818 821955259 337938278
322055278 455724422 973572329
930098314 66745109 582713447
191423653 326014209 843038226
927104133 63499080 579678960
472772330 607345309 124676953
915813710 51404793 568593775
141181087 275752492 793279869
958923230 95718671 612544995
458717562 593337991 111087859
378318530 513412963 30605206
371964401 506657494 23690664
814933312 950954359 466929090
867798959 3149472 520051519
295527905 429223001 946184278
654763035 791236152 307640322
355747475 490709292 7545946
992824266 128641191 644997809
556986329 692345770 208034957
883572517 19163600 536847227
195394854 330174340 846994283
721046917 857891959 373134328
318366020 451849360 969475534
144525339 279091998 796181207
89116699 225184917 742185674
619747037 755554301 270737927
646166337 782410006 297797218
534165827 669367934 185482723
611727852 747512644 262453283
56247248 191515201 708464458
198464096 333030521 850089716
319707748 453268326 971036189
832229305 968333948 484077985
112384879 248200094 764595615
292934688 426572901 943907004
148335074 282645507 799964916
17792642 152310445 669782344
919362889 55527182 572072584
219622082 354194064 871809740
209427130 344024205 861600236
932682086 69671040 585839537
708642805 845234035 360609313
575612592 711576780 227446536
202925344 337566585 854746509
694335299 830480348 346345719
327940507 461738554 979478619
108127297 243704238 760313692
885171376 20387688 538369129
726191012 862497101 377660254
677031006 812862564 328997845
845870899 982119387 498237207
548453658 683549073 199147551
884331376 19674401 537487611
922962698 58887425 575279097
932911589 69862823 586047616
350686164 485556334 2706028
920975237 57159177 573649432
144471778 279056372 796142594
308043127 442120822 958871901
402385887 538152457 55313051
699616792 836057061 351418349
320607932 454065468 971795898
205749094 340443317 857837350
967602057 104464874 621208133
494960391 629201251 146323886
358266749 493093497 9980905
486151371 620533402 137949495
611072020 746795276 261732763
606219514 741707466 256945753
801120807 937770642 453235757
501198858 635179694 152716308
263741903 396610399 913775982
22365906 156962876 674388391
137844457 272518512 790119597
963082634 99692783 616541881
946659925 83560054 599643390
325752672 459528845 977266655
14558674 148798961 666506931
877398906 12709385 530183547
272419496 405332763 922284667
965828718 102468962 619102241
568361165 703996826 219810914
51394911 186170311 703287660
222186998 356826417 874081235
898323702 33663721 550884494
831795080 967860211 483604211
22343361 156951695 674354948
844782539 981134960 497164389
109628552 245351903 761971164
113725129 249454966 765881113
294856837 428582652 945557677
287673985 421191421 938630775
608988416 744518972 259592832
409208097 545069113 62565473
844633946 981009656 497043309
650247460 786227292 302049112
633849753 769858978 285213490
299546470 434091962 950718005
842446179 978447181 494485045
950803014 87688570 603859001
32688657 167503995 684986420
375484281 510467395 27503911
546417867 681509752 197169334
739831382 875756346 391263441
928065290 64393820 580645698
813416450 949584177 465411315
90577129 226771376 743554582
407503487 543127437 60437294
53468834 188596947 705754388
262465970 395242227 912765557
111236564 247082847 763385423
858245755 993924653 510844600
191562704 326187175 843171213
769711621 905983076 420141527
250827009 384210006 901984988
544042198 679191415 195014098
396264959 531880329 49310455
652616327 789009195 305181679
73613537 209221413 726103922
19118842 153836276 671254478
958643101 95454069 612139548
708060069 844691628 359969453
27460283 162203351 679577313
174869189 310361884 827673754
682051434 817746971 334328430
72452269 207778952 724845759
866082733 1342344 518381774
913717439 49263412 566394837
996707297 132450545 648915696
841248146 977405075 493387121
250230430 383713057 901440330
231954024 366659204 884017296
479740354 614299567 131690071
825313086 961265870 476723420
485575338 619936413 137434423
469745048 604058210 121465718
861352909 996887119 514190072
454624476 589664544 107252625
294502972 428188888 945225623
856321057 992073919 508755841
606825249 742308833 257555454
635052833 771064026 286395471
84462760 220092656 737195539
684629071 820189001 336570547
834975194 971254072 486887278
122587376 257791589 774965993
166962019 302604704 820002617
471304527 605822138 123061692
778994211 915049045 429845137
488878676 623109629 140932503
90185947 226391988 743313980
434651915 570670323 87396148
710453208 847458906 362551716
915441045 51126455 568295674
599085763 734579808 249828025
180535124 315874199 832699760
348729714 483607970 466541
170164509 305397772 822911056
269332036 401939960 919058562
96854577 232619377 749236704
389089652 524523094 42211571
77681287 213473476 730260575
221059594 355817885 873241235
204105306 338861940 856260673
881519781 16996702 534746061
516548011 651442518 168007029
810750811 946986094 462689640
681266230 817048697 333640835
808164572 944196305 460055309
748664054 884728129 400296884
830231733 966219649 481789986
409252342 545091312 62569156
795098584 931318675 446848906
972262907 109386549 625842247
131078576 266311709 783882593
840146439 976304395 492084162
250963999 384369353 902097429
633707237 769735317 285023094
784306892 920249743 435467109
827384751 963694494 478782436
644519385 780940206 296168956
900267939 35511671 552983032
76777767 212587213 729375523
375387528 510391260 27399815
407949571 543644407 61042199
290910643 424378491 941965571
794975946 931194431 446727654
674550795 810224618 326557508
618285916 754276836 269295869
193406727 328230783 845014837
911926928 47439394 564791764
850272106 986273590 502478285
984293851 120333073 636427085
536734682 671753450 188006043
811784601 948209716 463794463
91603238 227732803 744450870
618430643 754464338 269505957
173038519 308791824 825765801
303980766 437924638 954840080
823922252 959836461 475230805
355128441 490076904 6984326
525649565 660540133 177254895
820992989 956784375 472306503
341431332 476226997 993548834
117350683 252579494 769257673
345579910 480425727 997541018
771971779 908215479 422555864
284058621 417528394 934701530
575873738 711876205 227745943
423242873 559415712 76447195
817164082 953367994 469067211
407598961 543308174 60735448
873706016 9008718 526130412
9748051 144495865 662211057
939438483 76575432 592554509
617116383 752969481 268101113
6176712 141089156 658515486
384040498 519491940 36774731
996817615 132529395 648965913
397132526 532867237 50234526
236371690 370767746 888271346
969481498 106280074 623365795
312648324 446377884 963733452
165873878 301088082 818689363
885931882 21113435 539155364
700826068 837353441 352690852
751609093 888202287 403222622
344640651 479446283 996550826
97582812 233571179 750150160
131741222 266915309 784583757
706659628 843261806 358391858
6681127 141564942 658996613
293330958 427082237 944260635
161536568 296660494 814186981
148717550 283051882 800460376
860768371 996324456 513461739
764020810 900137285 414971710
210541221 344904093 862513033
695885332 832474621 348112426
136678242 271334058 788933054
729613995 865902344 381250940
361805794 496480476 13302861
600318837 735805531 250810263
187921557 322681890 839873592
863030992 998425087 515654327
3472940 138612898 655503419
463259346 598032667 115226436
663033276 799517398 315325842
703866948 840390673 355683517
227183524 361938389 879304587
8299976 143169609 660790232
664564088 800938142 316723847
348544812 483484044 241149
680683012 816445670 332979795
415642450 551576553 68759999
552991356 688303537 204043237
829218310 965335677 480801509
147232122 281725259 798769240
506580020 640707361 158124907
667309807 803504301 319232979
936768848 73945140 589865329
983633576 119751577 635909238
363691446 498512318 15528436
168323892 303858282 821349419
735367076 871157243 386808976
844352890 980668235 496793354
887843600 23232301 541147452
395260036 530877630 48267219
913210497 48562904 565886265
537746390 672900307 189048395
782778364 918786725 433816033
192713658 327389482 844239898
886565675 21881057 539916756
852066032 987771972 504059357
153615148 288240961 805844805
617761936 753710202 268825169
46031959 180967228 698038345
305426389 439266985 956362673
231643725 366473455 883792562
878580478 13983751 531531152
319510877 453090502 970803997
846699105 982882320 499161193
258383603 391320186 908819671
655785368 792257784 308510004
873336003 8414931 525671462
451260600 586242467 103363785
995845014 131666141 648171901
855200230 991110057 507581744
776350787 912534630 426772243
274796271 407553455 924741974
710591329 847624688 362710713
383737673 519047710 36432273
434470096 570490272 87136336
722391599 858907352 374324110
635901813 771962111 287079676
197876251 332383586 849401293
347835041 482681499 999690584
596861758 732364422 247587594
630853275 766878749 282289288
291905177 425586592 942925530
699410344 835878020 351185442
758240485 894415654 409654133
38878316 173640112 690696181
524565647 659653678 176131352
776731065 912976357 427226941
515293945 650040245 166852373
893538157 28746379 546284705
406186463 541945740 59052894
712733000 849827855 365108396
277340002 410295586 927406978
93812148 229750325 746354278
494510538 628655479 145938982
24212120 158745472 676234508
667046336 803367772 319048626
812465114 948821308 464485833
863137381 998480987 515773471
518841616 653773935 170565160
883247054 18786398 536555656
878059262 13543021 531008540
747033932 883197840 398784308
847262603 983272988 499607001
685759549 821396164 337492671
657375355 793838107 309957031
23348588 157979657 675432662
628953077 764884961 280106321
131820804 266984728 784680303
240570126 374540642 892120550
800509451 937083047 452553957
344347849 479201619 996334379
289296723 422927363 940482160
132556166 267587163 785317692
761722936 897609063 412702006
159429807 294469713 812020310
527782806 662928951 179623342
947333564 84224340 600347792
758441680 894627629 409891470
838336708 974633298 490106813
447892185 583071820 99956343
145920300 280552116 797699269
579015604 715014242 230737302
747759981 883866367 399513522
193203777 327975480 844878514
72704440 208212745 725107935
71516101 206992767 723903312
874163949 9636400 526673230
952294159 89150040 605506614
543616663 678704536 194471803
862912335 998259926 515474219
233998849 368690267 885947451
842217834 978232156 494281553
805772519 942092121 457755811
233914609 368528900 885864331
17740763 152261078 669688297
868335516 3632422 520473236
654706529 791074770 307463071
639927579 776357095 291498353
619507577 755319619 270365960
445048607 580344201 97282752
756868633 893149649 408255920
945725956 82592566 598432544
171792874 307152464 824590365
92127684 228154198 744959017
518464452 653465094 170186369
612744371 748604753 263714131
135866711 270697092 788130189
42427094 177474697 694409045
142634349 277395354 794709929
816646118 952974722 468557923
165824197 301003036 818622096
927596067 63923427 580193359
850297705 986300591 502522391
119876658 255464727 772228832
703739156 840229143 355520527
98651779 234646181 751281550
945275712 82197467 597928195
775751962 911952797 426031623
200527398 335249796 852449538
873327009 8383882 525630948
565907038 701388052 217184720
18288989 152822387 670355110
607047338 742429996 257621577
108330498 244038629 760541490
645268175 781610410 296912481
669677126 805635798 321418748
897478497 32943516 550106398
955442311 92172961 608580415
716601718 853666670 369017965
870714626 5836183 522962068
35609742 170475885 687843560
632924450 768963666 284329991
161093420 296126459 813799392
293446552 427146964 944329082
97267154 233086217 749652397
224567793 359242555 876443437
847426905 983344535 499673910
893190572 28339931 545899610
77776527 213512035 730339932
923238415 59176860 575466761
97580981 233564788 750145704
359421073 494283355 11163296
689096809 824687013 340565629
154781749 289644125 807177609
366401345 500951122 18143571
614656177 750339190 265468233
957848847 94535738 611163204
387808480 523416087 40861479
290774969 424258811 941822385
307094505 440902635 957935061
374874933 509804573 26742423
909614858 44973680 562561273
997407151 132825543 649514740
159229641 294210674 811881500
569976305 705565604 221282702
211000676 345396586 863086922
879714603 15105224 532699381
762128917 898059783 413178955
748580036 884648276 400242758
994235711 130182764 646508518
941357687 78277169 594259458
207274131 341942423 859363155
196578613 331340412 848150745
658015862 794712451 310649866
934624470 71768626 587748649
371285642 505850081 22989862
81128900 217146522 734038237
958209628 94861458 611464410
914926342 50461432 567706920
589565551 725223095 240608930
610620291 746295472 261263533
490160668 624519688 142125255
85270171 220932586 738200665
346559220 481297581 998424255
255662921 388919247 906388612
519313254 654203150 171048392
693060944 829033891 345037672
593292372 729239052 244168529
881397564 16899755 534604166
376144397 511015913 28051784
737166402 872886279 388502656
778042379 914165391 428631859
764127286 900271129 415089287
323054092 456827495 974406160
686344966 821969962 337960085
74029981 209657033 726547808
571949155 707981690 223751474
373142863 508067709 24997612
447044777 582187247 99441201
368778810 503480280 20340606
900538816 35795543 553256902
672418282 808143361 323885174
561975107 696877654 212587356
544997797 680272278 195960320
14266264 148613003 666330010
15136041 149381757 667030974
827531171 963762234 478872899
169323567 304787708 822235546
674282860 810011467 326215812
741913667 878080206 393484229
147867256 282217045 799400528
879421640 14955320 532436031
553620061 688925937 204591265
359968408 494659156 11601214
748150029 884207680 399811323
905146209 40247743 558033864
280380978 413596613 930878033
589429660 725111105 240432558
744896718 880987684 396511498
244188214 378015585 895298294
408845434 544670338 62117161
659356929 795885746 311949599
843283488 979267886 495431692
914388144 49814224 567135915
75073112 210611532 727511591
536696550 671689152 187965407
8235233 143096888 660708212
123964354 259302930 776377565
733316155 869235416 384894715
833076397 969284445 484977591
399308451 535161078 52482895
389039879 524455628 42161351
977050776 113859763 630347302
11272730 145749620 663618588
356265948 491179845 8028556
799434889 936248843 451597816
369517885 504241645 21151618
649881586 785868033 301629079
819485221 955381107 471089438
872246442 7275826 524466039
23048790 157656519 675088376
146205047 280825205 797930992
594272420 730024228 245221274
214991313 349438450 867133070
503579963 637693691 155322851
93232885 229032523 745760651
819930001 955896612 471459923
707696838 844289409 359502328
654752538 791216973 307638584
357971593 492941638 9807914
71408029 206912161 723824898
218835056 353363584 871133061
869878014 5043967 522153393
644759093 781134811 296461201
518385513 653429323 170145026
901824167 37258372 554803553
456401284 591331656 108902907
438628721 574440487 91073933
645961299 782200132 297569930
239988782 373959275 891528494
582009481 718023076 233613211
811639681 948097056 463731987
890121469 25583905 543241389
215180806 349581821 867429157
216171991 350851179 868585923
7148663 142090120 659429554
25144109 159580340 677125579
166378730 301780489 819314053
972460845 109550956 626046914
819173903 955082143 470820476
550891144 686395676 201909776
404438987 539956888 57051121
471951431 606424058 123745021
961491478 98215804 614937683
149508446 284136009 801508051
434798567 570835866 87478818
433948251 569984959 86818306
965889789 102583109 619191028
636527587 772679141 287718681
558735022 694221751 209910497
265228822 398032483 915174790
506964277 641108078 158582758
3380823 138469491 655427783
576196095 712095345 228057449
665761539 802086379 317839979
73234734 208862930 725739254
488552023 622897871 140747905
541926742 676947621 192841238
624199678 759688737 274519024
843365487 979423196 495616238
268080262 400799140 917835130
180094023 315384339 832192496
181857585 317207532 834122251
843388170 979439033 495626913
57959238 193359930 710239939
524439593 659525377 176021303
292089261 425629806 943029355
926734588 63065005 579300407
590980275 726874819 241830627
26898728 161544917 678791149
132928441 268032621 785678806
629743178 765573254 280818269
226139992 360774235 878266879
362313940 497124854 13930161
283554128 416913337 934092527
281690755 414759282 932134205
252359224 385929927 903418453
610941149 746695520 261613531
943373170 80271944 596131053
192797070 327499962 844360431
757647720 893754908 408868132
667211103 803471663 319174307
493298559 627495886 144864025
262586230 395379649 912896995
267422671 400317227 917115449
852230891 987919943 504289897
618926420 754709762 269833572
302937191 436951363 953666088
942892995 79825002 595550453
546104581 681276218 196874414
665936223 802295284 317998088
772059566 908299443 422604289
430942930 567170270 84109238
644129226 780544599 295821428
695147088 831375665 347212989
476694214 611492543 128733463
957158405 93807904 610375237
901415196 36611720 554156006
972557313 109654302 626116275
840709757 976774903 492741149
156141575 291193546 808750657
231987837 366691757 884044650
531733211 666769931 183175367
750607672 887019507 402187779
294903949 428685617 945698818
267694591 400519287 917401551
97698833 233739136 750278948
925354147 61420692 577733041
832977427 969142739 484887828
182038824 317438967 834279033
967558471 104330936 621114974
770705120 907108738 421169867
92188444 228216608 744986847
139764706 274551378 791938337
668834910 805028779 320672084
694826693 830940800 346843084
490663393 624921680 142575559
98368710 234384267 751003517
63475179 198667153 716033472
124424722 259963023 777152756
341228045 476017878 993316679
945407280 82314507 598086053
141523935 276157873 793690914
436202614 572263006 88928339
323285159 457036764 974763507
623866927 759248844 274089107
992121900 127952202 644325869
655588635 791978762 308213371
822143929 958103866 473530771
63558100 198735988 716111047
656894026 793343905 309593950
145885156 280511101 797654938
219712980 354309023 871967320
806027600 942416139 458002945
715549956 852709572 367817998
19576537 154243934 671702254
403312514 538952811 56033900
152888565 287334331 804843447
249205791 382583186 900040305
299443133 433941407 950623043
369846593 504598334 21588298
817056507 953299199 469006740
156718699 291745548 809406505
320771493 454242439 972001351
19029961 153699852 671180483
141476151 276117076 793661417
155691356 290558795 808025789
859520247 995231069 512113059
478918406 613617468 130987355
981116831 117186624 633604179
747504013 883669947 399293329
348896894 483764479 659218
214285444 348650000 866295898
985738935 121680620 638013266
937346784 74608529 590520766
701953925 838580515 353925690
639785284 776192586 291304062
253335869 386698796 904281798
938703330 75827789 591658018
664131101 800618288 316311903
712480984 849606099 364755362
327523459 461301209 979153876
597679984 733311376 248429940
856316243 992055706 508720098
4654915 139949495 656963926
255840890 389138178 906588364
985457155 121463089 637787985
462530299 597367496 114622921
868862140 4117558 521055781
363734139 498536063 15547016
308440686 442525342 959339192
956930243 93472120 610028616
968457775 105202385 622212080
738593094 874352361 389934237
405172825 540845147 57973783
661204667 797519497 313431036
89187571 225316764 742268815
426057310 562152176 79121072
33026311 167947395 685262790
970034578 106816767 623896990
986475278 122461225 638751161
883213541 18729055 536499066
736338173 872092839 387752585
266435912 399312249 916297742
518971740 653908054 170736582
515118586 649867735 166723034
807993859 944056708 459869695
590506127 726338085 241404784
953492511 90076186 606674378
557810721 693275975 209050491
424183757 560407832 77271720
593310577 729261823 244228898
254217647 387591637 905030341
521504212 656513893 173218304
456191710 590996991 108679082
749075830 885176548 400701814
87021427 222713288 739968581
514142602 648908901 165662154
313289267 447109627 964366179
972592460 109699232 626194568
188847403 323406902 840680397
488891391 623156474 140962688
780526954 916683826 431674881
580520876 716349187 231959378
407969937 543698435 61044321
839389819 975613991 491184398
918760930 54783707 571536473
887123288 22479626 540492059
780786342 916952979 431909406
753040185 889502389 404544602
329506251 463246940 980884095
782717902 918760813 433772857
891046302 26407438 544023120
523777499 658867933 175581766
692630861 828461507 344544297
994032408 129897334 646113307
746271322 882412931 397987873
300933563 435219824 951978185
743275313 879326366 394678979
724199841 860677215 375920928
323904635 457593829 975427191
320558472 454038874 971774620
146323322 280849794 798008213
698397691 834730797 350059474
725266331 861572372 376755351
68847425 203849256 720951307
428804500 565076655 81986503
432438837 568471339 85327675
993713814 129581298 645803697
216488929 351170521 868909341
547508911 682478338 198204267
521682184 656724924 173406534
923538987 59413972 575826852
712988415 850000616 365281909
989253866 125171412 641510727
795260237 931515371 447054177
282583092 415777043 933231339
338567749 473080559 990600764
588572199 724386832 239681346
473398683 608088589 125424993
632699959 768731937 284118150
566948358 702542459 218460449
580848720 716682149 232354660
259312516 392311956 909692435
471790042 606261286 123580461
868402174 3636755 520488901
858615086 994251548 511168164
574724139 710566827 226505344
259342664 392315310 909727529
299638113 434131589 950871111
461544867 596421008 113615843
192944113 327636320 844534148
141854788 276571228 794049543
170413930 305619296 823076381
946232174 83201191 599126261
752971149 889479234 404521994
121122264 256517801 773755732
204874384 339526694 857034084
373478415 508549433 25319236
909545172 44932291 562504997
612973864 748884935 263968783
183404527 318622073 835536678
212888029 347308625 864915386
738935749 874741578 390256095
233792051 368374128 885710109
950093013 87010555 603212568
96375655 232180671 748834893
895559590 30581890 548130314
774649726 910746124 424915388
95257273 231083107 747770878
940677339 77590597 593631286
113278508 249054631 765539199
372397460 507055993 24110338
258795861 391692771 909147151
580420260 716228389 231841655
600815720 736297335 251202216
832018529 968132511 483888745
606691415 742205267 257422623
870344751 5536401 522595359
536020273 671099288 187334328
333463928 467566778 985463950
429150844 565554445 82339448
133702736 268733874 786319327
667014254 803337951 318999679
217081394 351742696 869516517
291160411 424737251 942179832
330689666 464582069 982147573
768600528 904670438 419048388
127337193 262913892 780211452
566428832 701977456 217810659
801279516 937902044 453394534
920981676 57201131 573656915
381996865 517337600 34736240
126688803 262399485 779754088
119481892 255112560 771867554
157835878 292705720 810484351
679612475 815414237 331759717
303742845 437704001 954625287
855132191 991084485 507534440
719114183 855797338 371158377
909854149 45196185 562819454
112205746 248014489 764459197
771782244 907933148 422344631
314633125 448341460 965716807
835073201 971289463 486989146
136358424 271019531 788612252
848367188 984656371 500866751
65941398 201209142 718179159
354049168 488980346 5767149
964572888 101298070 617857852
646846260 783024437 298401511
853590361 989347226 506055660
719015082 855704781 371018360
614922920 750674448 265874478
394911719 530537040 48024596
669743080 805702516 321519390
641939382 778278522 293626896
288777291 422311683 939901441
745858280 881942311 397637036
612830998 748700578 263788957
116858700 252306189 768811844
44739616 179837181 697001057
207937170 342537447 860102784
471926522 606412979 123714145
428347102 564644516 81385325
487625196 621959446 139532563
383140674 518413565 35755316
918400357 54371666 571251412
848157777 984417012 500583530
720933978 857805504 373041949
460394659 595118908 112626538
554252438 689566297 205091000
347447151 482156655 999205209
656953893 793486565 309663289
510861766 645411032 162425614
332570400 466577535 984589525
611332536 747085363 261965376
143710519 278453938 795581591
228707652 363434441 880778026
792608444 928537917 444164556
946444935 83384140 599427106
851556664 987313307 503668837
335370265 469471603 987316080
684252569 819872118 336238498
6532192 141377427 658804154
86395796 222055470 739330572
326265895 459969085 977756132
117801127 253154129 769870506
858510607 994175605 511101296
303594653 437570209 954406333
143690073 278439318 795547483
235942997 370407912 887991355
472005535 606489344 123844614
364148926 498812763 16040371
845149514 981564787 497551489
115686749 251438813 767726687
170887080 306128023 823538259
217091412 351754028 869523463
17234289 151718827 669151622
107061488 242721978 759134350
858411168 994058460 510980978
429926813 566150802 82927916
537135555 672231254 188422897
694478336 830598804 346615230
605415684 740968849 255947738
519972002 654786690 171604525
336040244 470208689 987917870
656048372 792462945 308724492
779232852 915356505 430183031
198419430 333005209 850052876
300114929 434491461 951285291
413967181 549617690 67039915
363310159 497962232 15077085
369992020 504776717 21669596
611592530 747315243 262305372
829492900 965601800 481126378
857176307 992799002 509541935
115732755 251486469 767762229
54509465 189669861 706885524
483677610 618075176 135470721
995768293 131618422 648100829
314549118 448255313 965610551
427855365 564067231 80883784
842530280 978587802 494590558
240120685 374085721 891705033
975240588 112020030 628667335
473036938 607746934 124983225
973528235 110420251 626851754
213351797 347752517 865278688
793731012 929775929 445301645
565135387 700429569 216187576
589664254 725337674 240686190
410711429 546403338 63851580
469370629 603725414 121129698
707395372 844016222 359313357
345061225 480002332 997109981
544349597 679468949 195288361
746826703 882808900 398478398
170538224 305760266 823236539
868944134 4129715 521126527
947916541 84979614 601146992
353185308 487884738 4720560
479241843 613888633 131365565
742219074 878328844 393906401
535215007 670367319 186425433
212595575 347107806 864670700
746811721 882766460 398421772
830364099 966323437 481935246
855648375 991514223 508053815
278845675 411997016 929093260
314636225 448352575 965717927
547247005 682279694 198011266
436550800 572707039 89361250
444834827 579947736 96893976
399708044 535482719 52772416
874327477 9860912 526859602
930924710 67757725 583986250
508779114 642959495 160428245
145846557 280476492 797650351
742131018 878250495 393810225
925124979 61189086 577473180
704513242 841021062 356304851
348086536 482938811 999911884
488150733 622512635 140223207
967511457 104287467 621063572
689047507 824592627 340418640
368686755 503350917 20201978
572191629 708188123 224073339
921918819 57864389 574292093
490022425 624344867 141952342
604852967 740313465 255440700
822506265 958382601 473904015
891186135 26560078 544213732
992842435 128656334 645028326
117779405 253120977 769826496
953153959 89813463 606437886
204954515 339611354 857087163
863462617 998763761 515982677
226295469 360914848 878531439
569075218 704521941 220453063
681599230 817330230 333861762
248197025 381615345 899143741
302322724 436520623 953083468
403707709 539253217 56447752
576831250 712762868 228645750
633832096 769833346 285160916
624915868 760559003 275305424
913894134 49361236 566504241
766707641 902939521 417512976
749603432 885841056 401144335
13151161 147696812 665438485
352383599 487119453 4175934
867092773 2474270 519427369
764552305 900775574 415492935
559257510 694618130 210365255
624341270 759863837 274748961
58026947 193453547 710332425
312782975 446578468 963902110
95950416 231662461 748295840
210477849 344890575 862453977
115290631 251002576 767387855
468189215 602401711 119823988
741301389 877408210 392878651
602771118 738442585 253275754
349090511 483900566 897235
87868145 223787823 741036613
476172674 610780360 128195638
971603490 108612902 625156651
847753602 983782110 500143503
473563604 608277139 125556955
465866196 600436541 117910895
450830579 585953043 103048705
900923857 36155049 553669780
120916976 256254113 773519054
412082348 547900383 65263364
42913183 177837761 694828919
271253741 404067223 920970212
147900612 282224565 799446086
205524583 340216891 857626404
216290190 350966768 868643559
923822958 59756704 576113003
738631174 874428592 389955089
967686913 104597649 621413845
901535753 36738829 554297515
700748534 837311266 352614102
895700476 30708296 548248980
516929252 651806561 168390336
588188245 724065476 239505736
375568948 510541245 27585728
11778043 146144849 664180244
566495459 702140775 218004666
635580282 771645916 286882071
988733423 124732762 641066879
731331235 867429432 382931030
21459288 156027552 673489641
394792890 530463623 47955886
150097 135159561 651865317
262646552 395421892 912952697
672851275 808624492 324495227
933262603 70426815 586490309
975325540 112114744 628774921
283193846 416511217 933750520
184219511 319543436 836428551
776792077 913044685 427269642
278825075 411976374 929056735
992696124 128472307 644878372
475764487 610274762 127716523
328357693 462132340 979836433
846324870 982485850 498623924
738234656 873985476 389557768
475932331 610477344 127913105
494546584 628685575 145992783
388788356 524223920 41984672
979624677 116023836 632455866
427667300 563817978 80662334
805721876 942016990 457696788
497901425 632125661 149363696
605524895 741088798 256173241
31353995 166243333 683529805
769190411 905169987 419416791
303603857 437576360 954461282
335891808 470053604 987821968
984887745 121000094 637120168
572401778 708351315 224325025
682968548 818768902 335006723
575951838 711915320 227792543
319792812 453304432 971158020
839646837 975830793 491505706
524074133 659169187 175826292
967552347 104325782 621086698
871727424 6828459 523955923
893672221 28869595 546452864
7524475 142512434 659969044
147732400 282100567 799119837
130919245 266102491 783610518
881411506 16918417 534614836
581237639 717081506 232629518
820219739 956216231 471744355
886845081 22118501 540225740
794086599 930204855 445842122
314341335 447989930 965291716
263047085 395720436 913272318
46403069 181413073 698429478
816557858 952918511 468494502
442480281 578113242 94749824
509289474 643639591 160850936
212526164 347070911 864643611
420263954 556226878 73228046
974052859 110934218 627462918
378242455 513355008 30526864
535133395 670283833 186295832
249152618 382518810 899977906
124457868 260039475 777205011
335274264 469367811 987265708
375169215 510146658 27080334
211402888 345957800 863529948
721456112 858117390 373425668
861174956 996691841 513903476
643245054 779482973 294798139
145895103 280517264 797656873
932370734 69395654 585514792
885008012 20191592 538188704
940078127 76998951 593012015
579678481 715604296 231326004
28682081 163585747 680824451
781751914 917779691 432901097
336205816 470458403 988155806
782096383 918116750 433212003
517843306 652710041 169449742
426619491 562808233 79645320
361256498 495988713 12828852
485203854 619562862 137024838
474583236 609201805 126546691
775164402 911232979 425368909
78497692 214374727 731226673
490976825 625215657 142756153
156976509 291924892 809626035
784957399 920935821 436197635
964211657 100865310 617463763
279920178 413114442 930328229
258096328 391142332 908605913
718144294 855111566 370349827
761662278 897494130 412572915
288470212 422004432 939568086
683824702 819558349 335695747
501701426 635854351 153244573
481491299 615913738 133343484
813261083 949397378 465237812
756861504 893131985 408227931
922468067 58396458 574694990
6439548 141334946 658743174
888118770 23433586 541339887
639355373 775442704 290776307
904361578 39639778 557501451
723142816 859444649 374758563
578578605 714454000 230256487
450592759 585631227 102657997
297639934 431742911 948568864
870902771 6131865 523186559
347332896 482009358 999138979
871416930 6574553 523731131
470906977 605317535 122637121
89570526 225609585 742681612
494372474 628503589 145878746
604033402 739664487 254610162
724367617 860844025 376154980
682975105 818769262 335009235
43022360 177944321 695007095
852607327 988226826 504762069
885702339 20862839 538909222
551754722 687141719 202637612
902151207 37576965 555107387
314464376 448111173 965421803
490997535 625224248 142771848
923650638 59591614 576022505
167304101 302894916 820341434
279463149 412702743 929800757
382601814 517936981 35261032
209270894 343861190 861455142
193779666 328570397 845400751
86146628 221776300 739046027
677262295 813218137 329231925
79523689 215216808 732265473
665782295 802133384 317863236
65695476 201047442 717989784
29195218 164218221 681473251
266515240 399436006 916385748
295395571 429112132 946076389
651159786 787263618 303314662
754305073 890653511 405746492
980481864 116717592 633097584
835146058 971450658 487146504
634617440 770662157 286033148
553554549 688841475 204509810
161313892 296329582 813972457
597847390 733402905 248590401
480394008 614913848 132350367
389840497 525359237 43162423
252661190 386236431 903788019
445851226 581119548 98067368
71281788 206778202 723708684
115184964 250828919 767240716
996312321 132151499 648522955
196604673 331349343 848204297
458651825 593251448 110951941
441735122 577175234 93937089
615466932 751184376 266586267
639824562 776245712 291352053
337945878 472430230 989896827
215489581 349874148 867678973
875293565 10741122 527884127
488356627 622798741 140637253
153615551 288250292 805849778
444201394 579436347 96379581
378958688 513972921 31209126
456993507 591827364 109395166
288842875 422378594 939944978
372598367 507256209 24329775
735035250 870794148 386395581
962931646 99593175 616444483
698504604 834860620 350242062
281727865 414800587 932170716
847851211 983892198 500173491
357062949 491896913 8842786
850211381 986221367 502424453
987975927 123905830 640174866
116089281 251722726 768096455
908228643 43384208 560944045
930956551 67798455 584031680
801954571 938446621 454246812
46847137 181811288 698905701
653002828 789325626 305622379
873634916 8930985 526070776
332211823 466268140 984117390
821885725 957854684 473277556
372758097 507567745 24436585
145949611 280580365 797750433
30251219 165144026 682344038
863081464 998446076 515712243
280252472 413521494 930752172
691997966 827828416 343839170
256952482 390208010 907708473
276326565 409045983 926400745
544006738 679162722 194983483
7163758 142149047 659548676
119468716 255097529 771823104
140102695 274768380 792265902
242727906 376396622 893688444
888627524 24020050 541732460
799178083 935997946 451381979
370450185 505165758 22125059
966694213 103381609 620159777
989238215 125110172 641508430
214816598 349200719 866861021
507650555 641776673 159365095
741560508 877648058 393132116
875955466 11494887 528627281
318629575 452080314 969686223
35185021 170091951 687326279
427512481 563646854 80452306
877585794 12862521 530386171
90256710 226429499 743349325
478814732 613448793 130883337
792835561 928864392 444411835
987463980 123385269 639619237
251345374 384793590 902404206
829093830 965186944 480669419
542828552 677805682 193498708
806664648 942944487 458600484
297025250 431117903 947986306
452184784 587293237 104558959
406339040 542099705 59376004
990500959 126180357 642670681
986450335 122433048 638708214
361541266 496273303 13093435
136534653 271221693 788813309
546834083 681885318 197619359
126651288 262397753 779723075
175817844 311334774 828573582
909623400 44996335 562586823
437723339 573763357 90310783
516110609 651002656 167713454
416851981 552701810 69894967
308657420 442661193 959457160
543722378 678813571 194597712
203263971 337942202 855251030
941728432 78648362 594587761
136438617 271112889 788685030
237676396 372052645 889472985
152570945 286992882 804390909
977174638 113977845 630474041
850018765 986089743 502265460
282934577 416156010 933562420
617292373 753144924 268298200
506609986 640744268 158150171
327355580 461089668 978979474
830449085 966413655 482057166
186060104 321280042 838360489
598274936 733807842 249001309
331525517 465471332 983154495
740369295 876503460 391963167
335798021 469898876 987695050
149474257 284083129 801471400
96450765 232283968 748987415
3212851 138373274 655294330
317788322 451239637 968765576
790337458 926410930 441980603
526624891 661508736 178320690
590688293 726498490 241546450
463796313 598504258 115722279
128591842 263965599 781397901
713528659 850791819 365908295
403802477 539376217 56548613
405135815 540786968 57940307
90796122 226985587 743802520
214712964 349029081 866732148
459407071 594021353 111630576
104461718 240406535 756774108
890961689 26301956 543911282
641440645 777839160 293052460
557832648 693304215 209058422
942275475 79257221 595119411
952560325 89307993 605844129
648656437 784654137 300202803
412320710 548132598 65613401
710344299 847331981 362513904
341399120 476164245 993485696
559603552 694847750 210615550
765575609 901801749 416401033
742794531 878864447 394366259
96248033 231942320 748656914
316468562 450133101 967404703
839108212 975350273 490930714
84666672 220393423 737588197
157021839 291988242 809646196
350708997 485624654 2764521
296171020 429890539 946877433
624200610 759703792 274521260
810981885 947279218 463113161
705732790 842262448 357462231
814451771 950514582 466516745
213499432 347850779 865330343
655570848 791974218 308208433
149078908 283488879 800805946
780043172 916299274 431139941
195908328 330758086 847636787
678795957 814672545 330934359
607449780 742822018 257958213
51600283 186403904 703557723
996171816 131965717 648451434
765129098 901453778 416058141
271107476 403996005 920783220
628656960 764638628 279793869
504389255 638448500 156049089
587240459 722981424 238373837
103549945 239573630 755816001
620961823 756618060 271779213
400482651 536127672 53488589
696631120 833184420 348713887
197437057 332041709 849052652
281406669 414449753 931819633
222772260 357502730 874567383
108337568 244064538 760549307
721010797 857859091 373073273
516942707 651819319 168417014
701249944 837831114 353154505
568575857 704200103 220017388
742163876 878270631 393875350
13258571 147740503 665508879
882967559 18498171 536270360
623396063 758741777 273742826
67082898 202301649 719170231
703263865 839880425 355191488
852637612 988264913 504795659
395778119 531472048 48803649
599048277 734566053 249795698
643753887 780063577 295315291
894454613 29495942 547286520
403881031 539488285 56590508
730865690 866958048 382400702
433341161 569399322 86139209
396527697 532210123 49653661
334648622 468756053 986744997
211548672 346097560 863617468
865315314 631530 517721309
824183721 960154079 475482420
1511689 136479335 653243845
16922681 151282907 668735703
296718888 430775022 947619740
651567351 787699415 303933390
610195659 745679059 260751607
633544916 769545680 284839808
54482939 189621519 706866205
635710563 771799548 286993251
664969212 801441989 317089331
241806617 375613143 893094957
644966388 781374077 296629882
602716987 738394107 253224463
782431290 918487120 433501398
353105773 487722422 4675857
15099697 149300868 666993146
398011035 533835025 51258320
867773267 3136904 520019130
6267712 141168490 658592046
848314942 984622722 500842863
917107775 52834432 569835272
720367493 857124647 372541001
93291851 229136046 745830588
501659005 635746714 153146884
732913784 868862338 384516529
528074560 663322982 179984574
159211142 294161873 811842099
664790582 801196643 316940731
645977528 782218233 297588846
991489655 127198705 643740664
667664067 803927721 319742619
908016299 43091809 560724076
125056043 260845238 777756521
893838017 29056114 546621586
801544402 938076733 453737492
461832583 596584837 113868900
885816657 21021629 539057543
989937789 125760861 642210320
145627468 280165695 797422840
567228519 702858087 218663872
565833259 701286356 217023598
391619222 526964543 44915522
622800127 758140800 273322745
671084056 806866950 322679294
36154043 170907328 688342118
172809713 308472888 825530107
228263835 363041443 880307965
371386229 505904294 23174477
233714022 368322306 885579420
883172786 18667056 536450544
738465231 874179254 389786264
912674778 48007781 565337632
108055620 243617931 760215195
750114124 886463023 401619970
193759385 328525527 845366593
319817788 453316259 971170252
845664290 981971786 498013687
80859342 216844830 733705099
130747885 265776704 783402477
876602641 11991718 529322319
596658582 732164341 247411621
390268569 525726139 43634629
160265473 295337553 812927234
990976652 126705806 643243800
501172327 635089596 152638167
846005228 982222381 498328924
35643920 170538026 687882681
182343051 317768973 834605811
233751064 368344864 885598526
994777254 130704580 647024442
373983319 508975707 25743644
465484452 599995469 117367717
446251635 581442491 98400974
499585559 633493607 150946279
259523923 392488807 909898289
480056204 614532135 131929682
658391507 794976018 311004609
800168430 936852759 452266227
948058789 85096775 601337844
138489700 273322415 790795460
319058906 452602921 970355449
86765613 222369965 739714689
9298800 144151256 661731281
413291363 549062792 66461034
342597113 477491515 994815790
915178066 50799955 567985928
448038227 583236867 100160295
428858620 565092685 82029835
391237250 526629651 44600925
563029125 698077681 213734336
973756455 110688278 627177601
650608357 786675280 302571262
905780921 40972654 558725427
43059793 178031232 695054658
585609083 721252462 236924674
787128467 923115168 438478230
665706087 802072128 317780382
88822034 224780185 741737417
306004840 439836815 956952285
586616860 722381117 237802720
587707063 723524859 238890468
590656492 726462204 241478313
747719431 883846765 399500071
706912558 843444791 358682000
438446572 574232487 90968089
308018666 442074087 958840998
164955491 300114373 817821013
804328190 940584550 456278250
462063704 596788313 114139661
350589407 485461063 2593327
880943645 16371655 533959418
762794187 898771982 413832041
839031142 975252004 490866428
395043037 530629325 48099057
761343862 897258900 412307965
580398349 716217808 231835199
379003639 514001565 31269375
638102099 774378947 289475195
737864582 873491297 389129740
860191776 995854479 512789628
833738833 969960496 485709242
738797493 874575149 390121720
842225781 978257435 494306618
957728627 94402350 610988187
648997868 785012711 300645309
718114452 855077677 370336857
945601564 82510853 598279569
138201262 273054669 790558433
39554973 174361048 691354062
284807090 418182869 935491846
546761231 681822806 197557365
462164930 596902270 114271720
29524369 164559322 681728071
5668117 140622333 657920794
261706726 394650842 912241321
33072226 167985900 685321856
4994834 140162445 657340132
861647871 997153210 514463797
544686849 679932773 195646031
434038904 570196146 86928869
503651403 637705519 155350134
466046455 600583577 118114857
993930599 129733511 645966173
347914050 482745886 999778489
326835436 460671071 978539046
516072881 650891502 167649008
586973181 722705333 238069066
488552123 622909287 140749847
842237861 978262103 494308094
158972715 294020692 811546221
713125141 850123862 365465666
394721304 530420971 47920280
497489844 631836061 149102761
175554736 310973028 828258833
709333445 845948288 361390514
508924549 643079385 160543411
743332639 879445527 394714655
369365476 504080342 20931397
775956187 912143287 426364695
964174849 100835482 617456243
747928965 884001451 399611290
897053055 32283809 549654156
324008483 457718149 975567961
2570821 137668123 654454673
593991799 729763245 244943731
683625447 819402001 335606376
334404576 468492744 986448864
493865216 628106296 145383555
466672053 601101177 118556911
519591782 654481734 171324876
34036798 168836654 686174474
48990926 184078050 700875939
100320090 236221419 752764112
207707706 342433473 859948810
796838456 933047790 448628578
441220472 576851553 93413087
65768021 201104724 718050198
570903951 706686513 222498104
420156799 556129471 73166957
92376878 228458654 745202483
191446883 326081512 843067387
596721635 732197732 247460746
529048494 664092960 180822010
158320601 293318577 810917975
105390488 241226116 757719577
575372331 711252310 227233197
299381069 433749108 950514788
696720218 833247807 348778284
146668967 281189278 798333369
213378539 347762417 865285981
732890732 868796798 384487006
31535115 166476373 683780305
497286129 631686769 148899327
646196541 782480069 297812729
555053403 690429371 206027571
816833453 953154835 468756434
669910361 805874158 321704097
879986884 15313621 532920464
567853170 703299186 219167100
372023300 506711489 23755052
197091261 331698052 848734663
429537683 565869394 82527636
502898139 637170794 154606213
849632618 985727794 501846722
701850262 838461698 353811547
946079610 82990754 598919343
227858004 362488833 879913007
6609888 141468821 658912666
623623958 759003011 273921375
251328404 384784550 902394601
890708395 26125479 543655795
959837804 96476227 613281983
835310647 971641569 487303659
788370374 924429113 439870470
915595989 51168731 568395921
137244453 271867398 789461069
208630528 343224886 860783328
574154259 709936751 225884937
837500471 973718153 489231544
898031467 33389348 550614619
79200992 214845517 731894667
975934341 112833487 629388993
478594752 613178414 130559996
190179011 324911296 842018300
211007625 345418515 863090062
182571359 318060738 834898609
772462716 908660093 423031916
259194204 392181636 909574342
96616337 232444742 749135946
412440994 548315485 65766519
124706679 260285849 777444575
352777892 487453829 4454474
350812724 485663530 2856630
814550941 950593523 466591623
516039760 650864734 167628609
246946221 380392782 897895396
124858276 260534253 777568533
765500928 901699439 416323349
192891617 327591161 844450292
844805529 981154347 497167612
800330387 936945641 452432246
730316871 866571240 381878323
985824631 121832153 638202277
988118301 124097200 640355201
498681329 632601847 150074452
230858742 365556900 883043104
959720715 96272896 613128817
744195136 880360327 395770842
610476483 746052980 261180074
805539543 941830677 457499894
86687362 222314936 739679275
314494604 448185101 965497557
306739651 440441183 957589233
51487802 186294653 703408976
946869029 83797726 599948663
109127156 244844922 761331778
94767483 230749883 747448460
47746086 182761361 699894634
771108578 907433209 421772744
957719282 94393358 610980050
165373387 300500140 818181214
653229729 789573859 305861166
495920505 630257442 147289633
745406929 881527813 397179109
711748394 848913797 364135425
940314778 77165574 593205446
725541787 861822581 377017200
247094902 380625518 898022663
566542770 702177956 218063430
56510833 191785631 708692944
69018384 204003225 721083086
893652477 28844751 546438055
94027282 229977554 746618442
493798397 628004014 145255556
271945625 404925443 921763111
462515159 597317102 114610049
321855159 455534238 973292843
136514678 271187294 788752617
95597123 231426539 748054297
179375637 314754839 831454513
496844951 631302013 148321762
366323604 500923714 18099773
95047620 230898471 747654436
531293397 666294082 182695785
88552806 224486016 741556068
771924096 908174765 422540741
244901587 378571968 895974998
118955757 254525258 771211316
870937892 6147181 523212538
643246961 779491984 294806890
866192522 1458059 518485491
427037662 563337225 80048981
153614857 288208201 805808477
109493599 245265619 761769782
223690764 358435980 875633798
227998175 362760377 880133574
593980693 729761513 244922767
725629093 861904755 377092249
857245488 992840054 509707912
119127864 254695573 771434240
831520359 967502061 483234523
11268402 145743122 663605318
93596641 229456023 746058966
911449917 47002556 564346989
59103223 194533369 711330640
967669424 104557662 621324107
789323472 925318865 440892409
260380537 393313684 910746207
323364547 457124670 974827244
513514041 648115756 164805368
221414704 356103242 873447362
406587888 542252813 59508926
891876282 27130786 544861494
85730042 221350835 738616081
477410056 612029929 129435916
263482161 396209153 913559254
516354003 651293388 167887325
881815911 17339046 535000316
36271011 171092701 688511215
50480431 185379567 702445558
793652870 929722110 445269065
869796146 4922525 522027126
376521762 511498152 28458918
946882626 83803972 599955203
732470647 868477346 384050919
661090626 797474055 313329550
233809571 368390766 885716383
78879380 214609562 731622958
930395890 67142762 583209642
139553297 274321253 791704141
72897681 208432354 725292260
383859292 519200947 36557283
50054257 184941099 701920816
549056772 684126730 199937290
556367177 691713045 207381031
271600393 404584381 921375253
711765607 849004423 364210112
341630701 476431606 993740442
393211332 528767254 46354066
58040451 193473071 710350125
135996710 270788988 788280255
313754773 447565161 964878277
89291675 225370129 742329153
283621643 417007094 934242644
203850022 338561597 855997940
482035790 616552624 133955264
524776954 659932771 176377484
503474509 637613812 155189977
491610526 625783627 143309790
145298704 279781110 797011000
854322834 990126143 506748288
749102223 885256906 400725924
183901952 319236145 836140527
31269396 166151826 683434760
544275180 679398910 195200904
76652043 212416134 729256013
422810816 558863471 75942024
506907137 641083256 158516191
202783315 337445225 854556642
897614725 33113025 550267700
750493518 886839785 401989454
373235317 508197510 25126500
582144738 718259836 233818375
901698371 36979885 554524348
242356915 376017747 893483409
313256353 447088879 964349226
299919634 434361656 951088528
137877654 272568740 790188864
651539334 787672591 303889342
295514077 429221490 946183188
389667107 525180442 42952387
552710986 687964993 203721926
74438765 210009745 726891688
72109780 207465580 724437174
901650727 36884410 554501313
980607036 116842443 633251853
309577822 443457684 960436643
273806991 406650926 923566325
300736144 435071358 951840677
492690364 626967306 144296237
120942783 256343410 773583460
641502066 777898968 293141602
502607657 636936075 154422214
925066746 61117170 577400025
422716180 558821291 75850891
230447056 365286611 882649589
232463448 367266516 884476935
721137062 857936449 373246203
586741459 722519506 237883740
184750814 320138793 836916576
199744828 334289371 851538132
216029836 350751903 868387667
772700612 908802798 423313603
910310423 45505834 563192376
193099183 327774838 844736674
110933947 246650392 763008614
197206372 331863632 848880695
79758106 215512109 732543586
34497326 169226088 686525428
452562350 587607279 104972528
402718149 538580086 55580878
847715442 983723391 500038689
269610317 402313246 919369742
100792291 236664124 753139020
954112406 90766806 607325493
780329918 916541206 431491432
673566958 809292456 325325658
406867529 542464071 59755437
259799686 392754709 910174393
595224803 730715886 245967209
317638983 451047107 968555246
481588622 615980752 133461961
581367373 717334740 232771442
39073514 173872755 690893995
12611726 147016477 664895417
788768962 924779801 440291152
571562059 707429343 223275758
437137097 573262966 89841378
458230945 592941744 110668993
985827771 121836618 638216453
965863334 102518514 619124171
717020877 854128899 369429921
921061976 57287757 573709720
817209772 953368254 469094163
522552465 657483279 174464427
214255309 348598838 866236121
741852210 877998411 393463541
818229699 954295557 470014596
266893548 399822828 916671070
800988956 937682283 453163048
738673892 874473195 390028941
242634046 376296449 893643960
257590735 390708043 908214502
319106301 452631470 970369839
401611942 537231257 54657850
535543102 670746830 186907884
675182733 810902685 327183322
13363123 147800116 665592269
136888410 271517610 789116926
296685720 430713284 947572470
299533325 434089913 950717853
967989852 104789670 621648255
226481734 361148722 878714656
866423878 1737888 518785024
436273785 572353452 88989804
867087665 2437330 519420686
207523018 342268197 859654738
187783964 322591242 839805888
100074496 235893238 752473851
543658467 678738425 194524592
961779725 98532687 615177273
561674765 696686526 212403813
93618701 229518287 746078969
184634618 320046393 836798713
401384430 536949537 54331189
652880189 789209632 305417329
940951391 77815705 593851464
438300082 574080684 90849020
643357147 779639915 294920576
918971973 54973340 571714575
544452004 679596124 195432971
450275789 585349252 102482774
876230606 11780185 528959094
926545911 62859383 579113041
109557371 245308348 761853954
798852250 935608510 451116528
299402826 433761649 950534427
143972791 278714265 795827568
974158857 111084116 627664982
202769970 337419113 854531009
419166905 555274344 72487579
720946146 857839270 373054971
782599680 918589599 433602558
777385458 913608647 427895901
956691224 93303041 609819304
96485652 232366576 749020998
663293402 799780360 315538017
653267381 789618208 305888128
765792775 902029498 416685548
691725956 827548773 343473297
501966433 636164233 153485467
81691067 217592067 734689691
142700041 277461990 794750346
770568763 906896036 421058388
245597215 379302135 896633552
154891844 289783035 807307821
280207170 413476419 930726636
513768159 648442188 165068444
795828817 932023814 447521751
816921642 953225144 468818997
812949924 949161505 464933840
690980230 826672016 342729308
326335468 460055712 977918163
825473554 961435325 476837675
913072456 48451231 565769465
323220198 456950207 974654016
146090498 280768114 797845168
805306847 941574913 457247152
784030164 920138706 435240397
23477478 158161490 675618077
901800537 37224276 554776685
437044412 573211998 89797257
682659598 818474429 334892926
38698945 173437651 690508078
990821715 126463595 643033156
281164751 414306577 931605263
60391749 195614451 712669124
238474386 372687292 890142171
961381579 98114862 614765022
501718625 635891794 153265283
208485746 343073304 860575499
271473092 404369601 921238739
801408480 937977541 453516946
761587031 897460782 412500575
735943460 871762114 387360455
236556310 370986432 888558396
340128083 474864436 992319552
406466401 542206964 59416770
508052930 642210827 159655083
123989356 259396008 776453327
750834338 887251010 402472497
678692006 814510053 330821622
522341310 657282980 174204816
947757557 84763637 600820331
373454637 508541081 25269023
940890666 77754068 593747055
585223601 720705300 236522393
104623333 240638000 757040723
85882707 221532846 738763119
168520852 304087467 821570802
912949042 48304540 565622690
74716680 210289695 727128078
911848660 47300483 564684194
706378306 842964623 358076515
794630629 930864495 446384962
238338485 372515221 889956880
676595335 812288857 328584117
870193454 5436560 522492204
528435307 663625571 180284105
480700024 615171424 132641370
841091798 977146335 493192306
783594747 919658632 434845256
744628718 880699839 396147349
994160542 129999487 646330518
96360336 232158429 748788069
405554531 541375046 58456284
770549323 906889936 421046972
677541840 813627357 329531041
859621370 995351904 512234518
844915068 981234371 497269243
610879017 746634596 261564390
273834771 406710827 923574332
728160563 864533472 379608295
950030799 86901784 603157958
666494035 802849792 318371670
877971348 13409872 530819317
937830212 75166846 590983672
782648337 918610413 433650055
875965380 11500325 528655272
275485301 408189046 925577858
972117126 109241386 625673713
694182368 830233669 346153555
297066468 431139637 948016302
414169054 549751193 67221872
170338142 305520377 823021986
192038619 326800858 843610183
745330 135872648 652664069
579773557 715653744 231366022
510569232 645081100 162142193
151277859 285828896 803259680
732476738 868507754 384059560
534491665 669680943 185812101
286985938 420552251 937968561
229065780 363799699 881183755
712340949 849513267 364698047
510768623 645314184 162285473
348958090 483796372 760978
580897806 716753993 232414103
239258326 373284309 890919799
358498898 493294057 10147958
719183024 855936135 371293640
700464308 836978650 352330797
227516811 362173981 879565170
525336208 660171562 176749947
228943531 363676033 881028047
31348467 166226233 683503183
803913930 940245446 456003663
343479614 478181055 995472111
937328163 74582245 590504746
239351308 373423274 891028273
951456153 88288338 604613367
401078849 536643264 54056580
151917890 286255282 803702410
673769756 809529480 325634414
220961279 355644924 873197374
247794855 381149779 898672932
105922951 241803717 758090826
166320938 301682967 819220973
795626283 931839493 447340451
242072206 375855392 893248957
415664205 551596199 68788289
283241596 416605786 933804492
208142132 342725262 860294766
741766474 877926631 393386088
260170798 393162019 910470935
525589863 660461008 177184798
856891329 992486092 509280434
654580877 790988279 307359434
839364140 975595519 491154594
508878730 643016019 160513440
226397722 361027164 878610975
158825113 293832333 811460240
598559150 734092381 249376259
365250777 499847135 16931044
491039021 625229004 142777935
551391081 686795350 202331413
276461317 409158140 926474175
904580023 39805484 557638374
911014630 46502428 563936232
658441317 795057052 311096354
299803080 434275917 950992616
579367141 715304501 230925165
830512880 966455632 482113730
735804092 871637883 387239256
542355990 677248245 193082304
217668275 352281172 870145095
890814619 26218786 543807549
418394467 554289453 71623125
730939529 866999286 382458421
157755812 292613166 810435593
630637771 766655821 282097572
758859834 894976561 410116683
644016020 780443159 295670131
304652700 438637871 955470954
498491155 632516867 149913525
210023011 344520061 862039578
529038014 664083331 180804645
554223509 689516929 205079170
910482301 45822344 563411862
762425138 898341310 413450493
635377932 771458673 286616594
914670128 50218227 567444044
129134265 264398808 781836743
772283762 908415210 422819923
431454596 567560196 84544418
167478160 303017123 820450944
423987219 560288305 77086329
610673848 746388246 261365047
410138802 545925680 63439131
953361532 89952942 606596282
821938287 957886612 473349134
950824941 87707670 603859841
407448042 543097400 60405689
47353552 182270440 699456080
73747277 209370851 726252030
457909550 592761927 110441635
895522279 30517247 548103795
245315858 379081150 896330525
379717419 514937632 32213331
320408202 453901209 971572145
62764772 198049949 715215997
103476639 239490911 755687283
178309806 313722419 830546100
598327583 733893037 249160373
939748743 76810672 592791059
913740169 49271456 566403147
505348928 639333010 156961826
263556998 396358301 913637068
284079310 417565874 934726309
85807141 221435321 738747437
94265967 230221536 746911106
864309459 999683205 516870111
940513226 77387077 593406006
417660110 553591856 70741943
57197574 192547413 709422638
555746047 691118993 206603926
787708004 923777047 439191231
159507928 294530544 812089260
732115793 868123532 383687762
484889605 619259283 136806305
848280325 984528247 500787808
960070117 96688808 613479054
44093415 179062107 696236920
134789787 269664377 787287377
661930038 798255057 314162036
703162839 839792719 355150642
988399217 124415305 640607885
77440561 213230581 729982684
284699884 418077854 935345793
196383969 331230073 848024143
147745625 282114852 799219187
113300156 249073743 765588939
39685080 174555301 691697893
803953924 940332255 456077192
891863901 27122481 544859189
1154433 136190076 652967943
544072339 679234834 195034419
931077384 67952897 584107048
972712968 109782065 626267739
676470818 812145389 328435217
421104625 557109596 74131135
798791576 935590102 451062370
611853245 747569546 262579554
479204145 613862243 131333977
435620613 571686775 88337037
239266449 373331753 890957923
109901341 245611546 762176107
898599344 33859317 551201113
547402301 682378155 198092838
971957920 109051815 625521478
879552912 15062902 532606238
751757029 888393937 403426482
531241429 666266658 182671513
454628736 589674187 107276807
772843210 909091545 423474587
198449408 333028990 850079073
262381051 395161884 912740947
212065827 346568250 864135246
211284121 345814498 863401750
427690392 563825386 80664208
794424118 930604182 446212463
820896107 956685663 472215273
771719052 907898420 422268170
547101032 682099528 197913912
996557547 132333581 648697097
797380060 933649441 449354257
648632728 784641899 300165569
825003233 960967511 476403280
995981166 131749260 648270056
994080343 129942104 646237066
689144231 824716449 340587671
668521212 804772704 320532784
758439242 894621690 409891440
470561066 604744277 122339764
371677071 506330184 23478161
773982790 910063584 424364361
529533462 664674297 181425862
169606770 305010967 822500500
118369551 253858099 770531873
977973530 114831175 631134679
141545686 276170054 793729969
709009879 845574443 360935449
587436020 723204974 238626377
152077982 286456098 803853605
297490345 431524711 948422005
341323636 476108202 993429426
87851857 223774190 741011726
679112834 814970254 331213970
551896256 687293597 202871505
484741540 619058205 136551047
682561830 818314036 334793010
339838165 474611209 992000651
670230082 806175320 321980479
863724135 999055029 516259200
34753903 169536197 686818135
308017278 442073035 958836136
144051497 278721927 795861712
608668376 744077758 259236316
315536667 449100823 966326286
402783643 538649517 55624339
106775810 242482115 758901649
264923336 397700119 914926134
863462985 998791232 515995939
688098242 823496620 339426110
173680873 309247024 826435596
373154133 508076272 25015076
156655579 291704111 809381736
355060216 489976637 6853693
570084652 705723460 221523334
367425025 501968676 19044229
228571399 363360849 880704159
58863691 194336251 711142526
131568294 266727174 784351164
677863049 813919770 329947701
317537548 450932156 968486928
457555537 592393358 110003495
220691105 355307730 872936712
989750415 125621366 642021707
434971330 571123811 87710763
328719463 462434783 980132843
165791089 300939402 818601014
909741893 45110231 562735677
866923070 2258581 519256251
843359147 979419277 495568864
745064093 881125729 396789216
319069258 452612036 970357105
841174142 977289814 493277314
817920270 954093707 469795193
93366180 229229203 745858623
773542580 909778792 424104165
21030798 155555107 673071202
853901093 989676722 506386952
400649280 536318680 53597718
43629783 178624948 695764612
421703931 557763975 74759880
354024184 488916794 5729151
917433052 53031562 570165456
651443216 787556924 303628560
948320267 85339964 601633390
521630744 656656962 173388265
810026326 946185553 461992101
604884116 740322566 255459280
380946997 516221982 33672619
429790307 566084068 82812944
316940257 450322739 967776429
875305134 10765300 527914953
471232598 605743342 123010495
143319309 278241291 795229071
666314551 802610987 318227829
34662071 169415528 686707786
355599863 490610155 7400221
699689806 836093840 351492000
730210140 866448082 381764209
305022777 438931088 955909039
823162491 958883669 474451979
741719768 877783858 393324012
942073195 78956053 594889343
422475401 558578494 75610046
346181325 480903678 998058145
230230371 365122559 882509644
166990844 302631318 820060993
539036449 674499992 190573361
91713727 227842067 744588958
239775199 373711831 891281652
706196444 842660373 357853750
880039580 15356928 532942783
762827227 898866076 413864218
450298623 585362998 102499241
31060967 165963891 683262737
64262650 199397057 716619367
504784016 638875496 156539732
922243668 58143235 574523339
867922659 3304216 520112492
867202847 2574147 519493098
543277173 678302367 193963144
598587219 734127027 249397295
914587689 50131537 567318646
309421821 443355377 960304400
841143256 977174391 493227897
922483827 58452965 574717402
398103367 533953392 51353982
553425053 688749784 204461852
891282901 26708514 544318699
91046847 227285125 744044149
289801981 423340453 940961872
719015065 855702937 371002435
198975669 333648881 850832940
312468860 446196974 963443198
48471022 183460893 700478319
261254240 394140995 911728476
805490367 941779181 457459167
467395419 601822765 119072258
988104518 124094538 640345557
466247914 600742237 118267643
58005567 193410836 710315523
612261780 748067312 263142428
563906772 699137406 214793498
913952097 49422115 566625249
112526375 248321140 764783486
940718982 77645264 593661413
412104343 547950722 65310841
934477730 71631343 587601125
78522137 214378791 731240149
153183469 287635600 805183755
685746411 821348182 337403615
976258764 113146386 629622554
432999500 569078773 85874219
255572744 388731902 906312698
653890888 790426649 306770331
305994410 439802933 956944718
404954359 540489674 57711074
458628296 593211684 110917697
83791014 219543379 736639052
195190144 329922436 846777276
100418284 236318338 752821300
90310322 226581638 743413150
836015557 972213540 487817052
528864485 663918288 180649355
942811403 79778227 595473781
609476666 745097541 260021224
479260670 613920266 131372046
2150247 137219765 653960021
310498654 444565569 961504945
29007383 163924447 681270723
6599241 141458096 658882512
133307848 268333483 786037779
285179724 418590352 935972007
756719718 892963382 408024328
773170105 909456359 423799539
382882988 518232931 35527841
163856446 298878408 816571497
538780714 674244976 190369628
969771546 106541135 623621200
587042634 722791448 238199010
176923647 312542469 829519215
281963789 415030697 932534309
714249368 851525378 366539159
373328440 508413901 25209163
864274442 999661554 516864348
844158458 980538761 496592353
957742677 94452756 611005101
734914419 870701979 386291898
435472604 571519001 88176176
868604719 3844457 520715279
478165787 612785632 130177410
19936424 154516762 671932066
934942933 72041922 588038273
331981503 465958670 983910154
102055035 238008725 754430388
680769458 816522877 333072418
788200814 924130305 439660712
115581591 251283838 767643745
103418976 239364366 755564922
407326239 542897331 60193131
731251846 867350134 382833459
700673590 837252791 352560527
3739677 138863942 655811092
216711283 351441608 869162156
77488589 213312046 730086804
824868570 960815370 476282050
824419936 960339803 475803765
586934007 722619431 238001073
936244460 73497504 589442956
299410865 433772754 950548127
873540873 8725360 526005276
309912572 443842141 960803507
78116391 213805625 730695150
17654305 152202853 669543296
376017504 510852638 27923852
347757154 482545781 999583944
157507689 292413003 810152813
930738369 67595927 583728680
750802144 887248321 402453797
997566669 132946218 649643011
187548637 322356490 839577351
855783573 991638906 508185011
161890945 297056812 814535995
821226440 957095670 472616049
581365909 717305000 232747547
27681093 162465827 679828706
218211271 352925727 870620238
379064920 514101248 31332483
785120142 921175784 436351275
78282310 214113347 730893220
853223719 988896012 505508174
72906073 208443533 725293141
725104349 861417673 376680955
817843883 954042274 469710043
62885794 198135135 715369738
368955607 503694452 20541085
764807788 901010426 415666949
512285392 647005520 163715612
695929467 832509205 348157892
895539576 30550708 548122711
579571164 715441194 231181377
477651341 612207959 129706304
710044031 847116000 362214532
890621642 26070859 543586494
411665627 547614012 65053223
989908993 125717586 642177198
410958275 546719997 64261068
69451 135126652 651849451
782661603 918641940 433682546
924805796 60853371 577063032
139263000 274013047 791464992
506751355 640928904 158327272
221268327 356024185 873408834
18345544 152908563 670456700
157850339 292723663 810553182
769415492 905601694 419737264
269568934 402205319 919251010
312189343 445967226 963247884
820151960 956120111 471668717
403748059 539278421 56479023
393931177 529522601 47044476
374317893 509179225 26094153
550988175 686507658 202007819
856958616 992552437 509294300
873119071 8174758 525443767
95194298 231021849 747727790
692991110 828920975 344929472
511124699 645616067 162627794
443612085 579013905 95752654
12446666 146853442 664752068
958713013 95522671 612337770
77529168 213337092 730132902
816511414 952863266 468411616
587265043 723013531 238432185
516694821 651580867 168202769
368221473 502885364 19853799
956939460 93527839 610061417
269742538 402488615 919530112
653768810 790267171 306525778
844583379 980951144 497009962
900555766 35840372 553291432
220246805 354925752 872572914
144941780 279413982 796578742
23580533 158250075 675682289
442273337 577882277 94530494
756941038 893233908 408339624
494213841 628379631 145659533
228185277 362992370 880265169
573848160 709638254 225589764
352483735 487186582 4295932
445873289 581156267 98105033
26107685 160632458 677911835
590432802 726193477 241351723
746429512 882499903 398095582
483336950 617668133 135044238
662874714 799231682 315093777
56229758 191400486 708427972
106756122 242439521 758871023
317844544 451293601 968809592
636204946 772216266 287303834
828915381 965109906 480538680
900003234 35241421 552711426
503036617 637299177 154770785
28561341 163503513 680691804
796989496 933196651 448862315
226976140 361580314 879077199
147102075 281557648 798617640
798379314 935008040 450671173
462238492 597045494 114371562
916811522 52470901 569533044
912595903 47966401 565267341
377667787 512723387 29868797
448406288 583717735 100640713
872357962 7482900 524667648
235969907 370428561 888020279
912759574 48075514 565393373
872756265 7833676 525121048
462381802 597197013 114485382
216385713 351122379 868797524
511128910 645616731 162627933
706594405 843205354 358308346
202107261 336779863 853909376
131605134 266739684 784366729
362792843 497523993 14374369
726263650 862556488 377732517
639234341 775334238 290573059
350787352 485635225 2802276
616385363 752135724 267397077
690295448 825973385 341893121
175182595 310568650 827882118
787948188 923919607 439470410
559169001 694497317 210276688
77333342 213155120 729840026
854985298 990867359 507333207
205974955 340756145 858198581
289522104 423095485 940612614
752560536 889229525 404249809
654446144 790904048 307218647
100169382 235952732 752527272
81920342 217756778 734811332
718383820 855265822 370518179
488046282 622391214 140094723
196028908 330854315 847745011
727457810 863781984 378963901
254922887 388222743 905683902
23668893 158277648 675735328
714967622 852062250 367201277
84194278 219908522 736996034
617938698 753835713 268967791
658442703 795063883 311116773
846403679 982559129 498682739
801767604 938182534 454006354
875287107 10741050 527876545
276464681 409161058 926501737
619034590 754850121 269924464
73873983 209484268 726378822
50650821 185552843 702616886
477511660 612116681 129508973
174335615 309788175 827040086
231741044 366536100 883875917
6320458 141220674 658615446
229994766 364793816 882164445
294250688 427983124 945108917
842866055 978890472 494966932
610312468 745785666 260904832
703144263 839745114 355119312
3981071 139195708 656194979
46905534 181854075 698944373
26693050 161204447 678581267
481426225 615844085 133291597
334475360 468622842 986507693
436623795 572759438 89457224
398212519 534111124 51520941
355064424 489995706 6856912
418111782 553964065 71305626
517435938 652292693 169114311
254915014 388210988 905672190
730593039 866768203 382202952
892716927 27864336 545429016
99148008 234941809 751551260
372026866 506712210 23772285
889419256 24855957 542588172
689350641 824917581 340761433
181224709 316365434 833354349
293904986 427575514 944825909
147053222 281531694 798566454
747609730 883731912 399336547
102661807 238642414 754945515
673626478 809387951 325437613
472720694 607250590 124550069
266934125 399828211 916680218
957207628 93851579 610434829
328555072 462284855 979987709
776593871 912798384 427133147
565564269 700988757 216713759
707634872 844260320 359481057
428893459 565124103 82098030
514317721 649124436 165874155
759774841 895795569 410945098
85909059 221557011 738820603
819445683 955351872 471050168
771014361 907363427 421536693
503478968 637617980 155200483
967679533 104588861 621335709
538596886 673976911 190108501
377888293 512967798 30066400
896248393 31219366 548727870
648670025 784691947 300253360
814736812 950793624 466802459
478418911 613001158 130397733
548306807 683357902 199003291
743895400 880037708 395325725
472951974 607653875 124874625
437709318 573737108 90288069
399271912 535106172 52463093
235430526 369813232 887387784
770715770 907109562 421185679
502972044 637260540 154661151
333929639 468010177 985957648
167933020 303415506 820993197
77682703 213480963 730266338
584336199 719976642 235752599
160314456 295366845 812950249
382840177 518206003 35512990
934690514 71828013 587837798
685296326 820689981 336999218
175611517 311054267 828319036
928817502 65398845 581502514
45373294 180367285 697522423
638639759 774894870 289901590
335974654 470121443 987854599
240376375 374360789 891969311
20134207 154659010 672063202
169118159 304632359 822052037
747200190 883375989 398958350
97347094 233187527 749767950
98924952 234801770 751421761
626335329 762586722 277264338
640003427 776462257 291586364
596327066 731823907 247071726
318386600 451896398 969516823
652601892 788986196 305106076
608401592 743754175 258946939
307049412 440874398 957929827
89089229 225153933 742114328
21367919 155903599 673411085
906334336 41855420 559386389
719851051 856634045 372007262
332122459 466159187 984011046
404579130 539996171 57162464
396099853 531739070 49152052
878383458 13867009 531379649
383472036 518702674 36119577
318360161 451826476 969421806
92560991 228571110 745327208
785143752 921216790 436391691
275493337 408219998 925610476
234453312 368927760 886432115
310782566 444742802 961644375
697302914 833786990 349153833
18822930 153411519 670981683
338550148 473059799 990583906
486562832 621078004 138322957
137310262 272009385 789567558
588975845 724621869 240120629
136621694 271305802 788890822
255803951 389071305 906497964
952697774 89430822 605951467
173830868 309364131 826541364
736875198 872653385 388243996
743924396 880088802 395383210
193631545 328434786 845246840
31612396 166547554 683850708
927742940 64112229 580391550
20213440 154716226 672158105
225721224 360323920 877740659
711948287 849155559 364371257
460869586 595757365 113147661
88217828 224222766 741353659
882914859 18452630 536209199
750940514 887391965 402590108
766581872 902780768 417396757
357695580 492608796 9568181
229782913 364522360 881933583
875433900 10934835 528032971
609627815 745212734 260138253
205154964 339845780 857304313
152909241 287404948 804905815
974990974 111632318 628288127
226197051 360854654 878332757
737343910 873128287 388700577
390911245 526347708 44309705
517746877 652613043 169350006
65702748 201049962 717993779
223026736 357817396 874858394
724832341 861274344 376527792
852444663 988065869 504564736
925859998 61915303 578142645
913690272 49189984 566364836
717339698 854369233 369687608
354141836 489079705 5892092
148693287 283033013 800433356
985443288 121461814 637748117
607998744 743306868 258476683
862946774 998283972 515533164
92182112 228202246 744986366
140799475 275441415 792850709
979296419 115908428 632314863
559636453 694881148 210651552
458654034 593265285 110965126
760298152 896203703 411353266
727895954 864162256 379312157
919331969 55490871 572050612
877043547 12324121 529747926
389514856 525032336 42722181
983990911 120044271 636165349
744394411 880528271 395907027
439055796 574894343 91591051
124824514 260507673 777533663
662940261 799359632 315222991
790825541 926751363 442328864
791592713 927509268 443122872
384817580 520257990 37448565
595660940 731205566 246417137
353958083 488838301 5644857
982759262 118707057 634912351
635127973 771142610 286427728
16602892 150879961 668338143
425944177 561975846 78983010
477898158 612544331 129967433
94365748 230367958 747075264
206774005 341421932 858890377
975634135 112397702 629026550
930874770 67709917 583958357
930488323 67259073 583311202
495810504 630116990 147165345
275414457 408123130 925467564
45148897 180105621 697358873
159486501 294522391 812088341
61456375 196783764 713926669
887929352 23278887 541184575
357788810 492727707 9670248
669707493 805638270 321441173
60494163 195727839 712770081
964341254 101048242 617584053
213864498 348189729 865873860
168918705 304402785 821860843
494865142 629015339 146199814
455572823 590562516 108262406
208386058 342935731 860477329
539120110 674604907 190647434
899770693 35058288 552466095
501526609 635545470 153050861
778644658 914641165 429347824
205294308 339990796 857379041
924533703 60523656 576683742
314139128 447846416 965158637
524555149 659603867 176122610
913945970 49401513 566582725
803945628 940328237 456076103
544736886 679967230 195664010
61389516 196717342 713874539
602026499 737631467 252377095
384420411 519814827 37069314
239875173 373841463 891404098
501455480 635495990 153004742
946820122 83730827 599851675
362335294 497165851 13976131
558967306 694338741 210159358
829129563 965244457 480751380
152997666 287505409 804985381
595190482 730691628 245932323
618241093 754210632 269230705
814888931 950919492 466880878
416595129 552327581 69660294
923323390 59240809 575605591
219619614 354176502 871805936
571006987 706767962 222600012
321986453 455633401 973471411
372323417 506952130 24014172
983372969 119400006 635660011
26214875 160788152 678001883
848826495 985010935 501210677
188374965 323053011 840335053
640297014 776661067 291848991
254352056 387658534 905151096
926167574 62351621 578650277
121885936 257084406 774374632
97172314 232978371 749540251
233590933 368212899 885411393
592951149 728855560 243820876
680326965 816157202 332530105
313455446 447279630 964582009
513137927 647856443 164479055
771158595 907461823 421848020
505949219 639928256 157530445
756035273 892466548 407517181
523992767 659117231 175794623
499298112 633234788 150637028
211566392 346115773 863710343
83749500 219477458 736604412
745927103 881997072 397715720
361227927 495977103 12819612
896797337 31841417 549249517
276311822 408999075 926372863
710040730 847103477 362210767
602832142 738543418 253309535
471144391 605607145 122915134
116330050 251918331 768325715
648168989 784144771 299705219
194091457 328778689 845722596
833085693 969313819 484984889
86175311 221781108 739064364
200179603 334920537 852008057
709297284 845915601 361254982
716381810 853490632 368841170
184136200 319464232 836311452
159779889 294759966 812331279
61657030 196901109 714166461
995845385 131672613 648173790
486505372 621001480 138255792
564118417 699464997 215120391
51702037 186516858 703690245
154391927 289165146 806906097
144591570 279151668 796249769
998557160 133784366 650452685
318992597 452533431 970278672
81244024 217208821 734263420
792289585 928298457 444004390
996099466 131835494 648342819
781907983 917950196 433059402
270976059 403780369 920656187
993690097 129572600 645794948
899925637 35190361 552581713
309718619 443625146 960589499
40194166 175022954 692196873
116142766 251754646 768128883
624528127 760100139 274933511
339619714 474361056 991793091
825412853 961377653 476810944
605159535 740537307 255711878
747411214 883539203 399121611
355165275 490098222 7006026
501776560 635940243 153312780
603042402 738818095 253559349
188180988 322983567 840188777
955615375 92323405 608729632
754782319 891124443 406168456
979372252 115940326 632346369
566378161 701861365 217714350
1716786 136779455 653476057
366707835 501299391 18489081
115144087 250796828 767184544
245300715 379054115 896290164
474788607 609399613 126740505
67357400 202492005 719552864
232346432 367189607 884365633
373231819 508157103 25100015
63932851 199154067 716378253
753539537 889840745 404925953
503532110 637685302 155301726
353208060 487901583 4729903
246701249 380213027 897699941
982461504 118535677 634738268
268243110 400879054 917913186
688518357 823980894 339839440
192360135 327143950 843939671
947632215 84505259 600652163
841831906 978027316 493887509
65582077 200929698 717847542
265706875 398424422 915553039
535188411 670335893 186407592
385086981 520557620 37791739
457134929 592001900 109616796
511157856 645668256 162692537
529900875 665003960 181705303
697162362 833663595 349060123
65821027 201137994 718104485
260557070 393452076 910915920
949857387 86721589 602965412
147779803 282146368 799237066
131624321 266759551 784389167
611917362 747644363 262678797
109950032 245629679 762205860
918348264 54302323 571194127
754933315 891231452 406308721
498541775 632556397 149954758
202275285 336965280 854163464
930123285 66811473 582753221
560520580 695764797 211463645
10352253 144988283 662809646
673284632 809074946 325088358
309198535 443139050 959955193
834013095 970186726 485923894
732172642 868196018 383819835
155922428 290907276 808424613
433258166 569343901 86091385
350001743 484854486 1703666
615414360 751112608 266542500
371473612 506067654 23278002
87289634 223175712 740352170
607213105 742637194 257815252
560117888 695398419 211050847
770668592 907062908 421141601
866987781 2337818 519335718
582375336 718398905 233983687
802331626 938880192 454725694
43394623 178362025 695404455
824671024 960582492 476044028
792592007 928500905 444152772
452159102 587247220 104533196
409304418 545126059 62630176
518004601 652961238 169599802
993151772 128941785 645347442
716966299 854078443 369395409
313198532 447015161 964279991
650926814 786999490 303059595
443806114 579136856 95973375
899277327 34515429 551947476
339734762 474475071 991897238
570178154 705826772 221629434
751062642 887502486 402684987
50411429 185344498 702417174
486330782 620752455 138116984
109144596 244943355 761335715
913341497 48732979 565970824
505016948 639071320 156702656
861495171 997021860 514296581
814663943 950742007 466702726
114314003 250127481 766466985
867393384 2798124 519644265
973613806 110563354 626953378
605502587 741031231 256112559
992478758 128326232 644725333
74354974 209918012 726848275
109442342 245211861 761720046
713843894 851231178 366305154
607633794 742918267 258066673
491255592 625438099 142997808
987952008 123868977 640142584
346155966 480869090 998039904
520985071 655891594 172733542
969561423 106354709 623413291
455028658 590086030 107672816
251973844 385550861 903004876
379977462 515259247 32479061
938613734 75778287 591611001
896754267 31799552 549224111
206011864 340810383 858230067
896145209 31048561 548567475
21684964 156157942 673706252
474286078 608980226 126283695
287999387 421510485 938928783
576025778 711947596 227852395
922358716 58329698 574596000
16389450 150539987 668054856
307234003 441105027 958067603
327114468 460913203 978749438
836089265 972285301 487865273
277603383 410615241 927823206
883642879 19212460 536900859
217547990 352215359 870088772
588247944 724101552 239517618
415583775 551469566 68697180
603213049 739013066 253715415
353154904 487816154 4697407
174574933 310027424 827331639
798064915 934595139 450219531
477291506 611927732 129322146
419867995 556009594 73001492
575101234 710956902 226881134
100323456 236232790 752777829
432461364 568475936 85383445
683309442 819144185 335294412
586351119 721999676 237564489
78651103 214456315 731332290
322864675 456549760 974251845
306360953 440085085 957285547
786104969 922060932 437314075
304269258 438165449 955139476
458933831 593513450 111262657
872750636 7794202 525047623
869103321 4229554 521297999
340433215 475202936 992540569
212051673 346538418 864116421
904711104 39954763 557772723
527849823 662999427 179695196
53047597 187904181 705126486
653393521 789747036 306126392
320957900 454471954 972188543
86811681 222434248 739774343
444612525 579815375 96757715
759958243 895936530 411114614
418150820 554009575 71377215
274624181 407408220 924554155
903068164 38609946 556132266
538894066 674351718 190482289
646121858 782354451 297743135
569509324 705019136 220848497
919231941 55284775 571966831
852067417 987809062 504074585
925701345 61801914 577981953
16181562 150253608 667828354
935490255 72590549 588617793
797775446 934176111 449921240
722762117 859279135 374607387
338084490 472648708 990079701
390682222 526131426 44075245
756138158 892499937 407575178
868693988 3930939 520809421
434515249 570555846 87209005
50266252 185158040 702195952
747267309 883413582 399015141
210994745 345390208 863082210
309315123 443302561 960115205
384886556 520331250 37564411
790738656 926667878 442244633
56022547 191188743 708221046
90910381 227115426 743911170
897742601 33259378 550367506
682839176 818670124 334957025
325445802 459125625 976938147
877824962 13294248 530686807
890571315 26028468 543563638
525784874 660705977 177504305
374766972 509701251 26643735
851886367 987642214 503937902
479134378 613769067 131268523
437252974 573437255 89962764
617568984 753461107 268564727
815381819 951568833 467397224
717936650 854864880 370206269
101765022 237625456 754147449
60244803 195488698 712493626
149897112 284434131 801895236
255063916 388326416 905814823
764973726 901224076 415810071
536282592 671390651 187671005
61074672 196396271 713509753
369335300 504061347 20860273
6631693 141485644 658968818
120923132 256305507 773528169
220640890 355306571 872922086
877748732 13118498 530616984
643673547 779982979 295171103
699499697 835938143 351240027
830447348 966410599 482048686
386999670 522681990 39940886
415155647 551027076 68254513
207858816 342476829 860004226
788565369 924635215 440105974
752852699 889419993 404474533
526591466 661490244 178290739
926976138 63299681 579480812
630455257 766300783 281724244
79321418 215028855 732009240
233912030 368528856 885862415
343580797 478294965 995551082
696154074 832728097 348343288
492785371 627010418 144405151
966570220 103248260 620025510
999620409 134569309 651392852
198873197 333435575 850669787
199805880 334339989 851612255
382437616 517767709 35093379
358706836 493582373 10401933
899964760 35211321 552616383
726574868 862909056 378082723
26838200 161442485 678721283
582856865 718861175 234498008
386598678 522312320 39546429
732083146 868093316 383661476
225964733 360582692 878042442
424218445 560410100 77275700
370937931 505535168 22658784
657687453 794264471 310289769
389367648 524881191 42529494
427864832 564073147 80883797
186494010 321544397 838693394
179042432 314331703 831201066
850165505 986179661 502361993
740613385 876697199 392190184
292099088 425633410 943036715
829589573 965732230 481219181
130094058 265174827 782807430
68443576 203574057 720620385
284269086 417722732 934902973
839455980 975664238 491228912
270294195 403084289 920131620
634347293 770501470 285865437
863905062 999267176 516409981
347848707 482704740 999721017
887189997 22540183 540563369
638143553 774448456 289573031
656242104 792656707 308916674
818364460 954414685 470121509
995803203 131644553 648115801
638545998 774804461 289834742
70716376 206079076 723128582
416798878 552648354 69852014
193120553 327787213 844760573
629760450 765590551 280835217
730684770 866818175 382241890
45730115 180657067 697743957
765595472 901826975 416442226
690950175 826663456 342697331
720370213 857129570 372544259
55309715 190372214 707537421
671144443 806944890 322734109
604173884 739773714 254707614
230513988 365333912 882694256
514507826 649347762 166153967
937634529 74943450 590793439
215562597 349993033 867766397
134255576 269097175 786713270
704099168 840549337 355868058
538010863 673271972 189409223
21719123 156191676 673732129
2615470 137723301 654549500
105989128 241857151 758126210
917636926 53503373 570513081
917211128 52902300 569921704
15614300 149820763 667487588
31845500 166801473 684078234
772974835 909251898 423626083
165768093 300916111 818577981
659119571 795728699 311767366
183614506 318893372 835781119
629210195 765113136 280348400
631293741 767269547 282809534
456370922 591204548 108838689
278956803 412202347 929249629
827419489 963737217 478823300
169070454 304584380 822009972
853094507 988780608 505384924
917956007 53865603 570779899
382999079 518360284 35679591
367906486 502559845 19596325
447774350 582969479 99910601
309992206 444025403 960981546
22841425 157436175 674963705
19804016 154420743 671865511
898791198 34120487 551519234
378760198 513822952 31097157
139994359 274669459 792156788
535286842 670477178 186591448
112353169 248166342 764581923
568464470 704087898 219913999
199316356 333810001 851030712
124255671 259718463 776908375
227414555 362135614 879537883
883048015 18583258 536329978
761619365 897484304 412562143
359986925 494694029 11612646
310948105 444941330 961896932
922826807 58749203 575067387
815376804 951523431 467370428
761399316 897345060 412388989
636117290 772180831 287277220
557838580 693312565 209064035
195796127 330519535 847427788
88566366 224493816 741569651
215920758 350611279 868263326
697409408 833869114 349249064
848076121 984230533 500456778
124458797 260042113 777210881
150148014 284804327 802145501
278974371 412252363 929300838
676779850 812514199 328738602
70520165 205845749 722984531
789369151 925354557 440940303
92476430 228495217 745232673
975115024 111777804 628488035
35451218 170358465 687661648
766892467 903139609 417644065
543960785 679022785 194880869
367545328 502044732 19112317
102099672 238071006 754488950
778499264 914533502 429177816
769007533 904959302 419316288
87202787 223052304 740283943
327983960 461782006 979531653
339966664 474711326 992073307
869737008 4867813 521979400
813537445 949743287 465616857
488835663 623056747 140888374
779653281 915915059 430742027
840507379 976547063 492420714
311742857 445676345 962814266
605347546 740782643 255841042
610816734 746566636 261514934
260286069 393304982 910721198
28301261 163198646 680419832
908569860 43769430 561247700
918572043 54543623 571395143
576904674 712795005 228692240
471366579 605877114 123120954
454182075 589165486 106857950
33782788 168608747 685974529
58829668 194273345 711059396
465173332 599683085 117010308
595741052 731245936 246439016
770222766 906608826 420699581
379968273 515257735 32464402
671291824 807165953 322910130
931469923 68456013 584659363
903333805 38800590 556454746
817741039 953952924 469652235
514960487 649727528 166608042
504661805 638728077 156399638
63423250 198618306 715982319
977768383 114605964 630961540
417063278 552969153 70044191
756715264 892959590 408010436
142304028 277032927 794464340
85648483 221317772 738590058
690015240 825776405 341546160
78034027 213692532 730589509
42859736 177728668 694731194
375339597 510344048 27343047
881408230 16912492 534608588
15377547 149523283 667156325
390806831 526256381 44174972
831975878 968054057 483812996
573589533 709410454 225384660
876737454 12101302 529480318
744602557 880654519 396113688
559790579 695040248 210709821
316438516 450120482 967396518
322353056 456118120 973929650
399838122 535627004 52948652
82965503 218745704 735673721
960220528 96908558 613625751
793420172 929364118 445034916
530915367 665890450 182274405
852016276 987760340 504033202
14195607 148547218 666280086
540457632 675790995 191523041
456403014 591333720 108912281
836564748 972692107 488251563
312029440 445882076 963072683
471308834 605847077 123082688
351271386 486157395 3348378
629691346 765530380 280769103
609641382 745225945 260148916
307248172 441130167 958073662
977774498 114608174 630963010
126321116 261969394 779086596
902276903 37687641 555199933
460557118 595323327 112695879
365931935 500509468 17728010
959380101 96043105 612895481
927049146 63449303 579616388
800867456 937545341 453064945
386364682 522075678 39335467
454208325 589216947 106917432
905916937 41255340 558905323
734843511 870607449 386225135
740380490 876531817 391986377
321545378 455249739 972798016
77696565 213483810 730282007
527413224 662505088 179180781
328204740 462044874 979779744
930790522 67652574 583830660
845152398 981568473 497555351
59935118 195254493 712200663
796760168 932969476 448508903
133781001 268781309 786415978
787102093 923069976 438398271
444928021 580109005 97082042
895428405 30329675 547975907
121106766 256501257 773750941
650153589 786071131 301859568
340059761 474807248 992214015
917828766 53725768 570680532
999263518 134303974 651060107
913402571 48837064 566027635
435090606 571243004 87886771
700524138 837087310 352414087
239265375 373309382 890951543
354311575 489251119 6164057
539651437 674981185 191036689
609295719 744902183 259794766
796986226 933189488 448847904
353535568 488418226 5112096
471759981 606173368 123531586
83503147 219230097 736207370
713871619 851313733 366356115
810543497 946712044 462510911
692480804 828324325 344406403
644795220 781162415 296496228
510456890 644942811 162025878
963864120 100529326 617175145
143896820 278611243 795760310
128555695 263962940 781388706
949244814 86156050 602407900
742126253 878247433 393784041
181285521 316425178 833431893
179732957 315035551 831907742
116644479 252159797 768714002
179485565 314848972 831626869
146748106 281234160 798361297
96892106 232678230 749313134
754049386 890349639 405428954
709218905 845853074 361216495
656057271 792519111 308763246
50386928 185286642 702393744
794995275 931243067 446749340
651241072 787399070 303456850
35754456 170577926 687927119
834360798 970736457 486340810
952449709 89242706 605737470
445645345 580950306 97803043
661361601 797613337 313551208
694067777 830144098 346056470
939169215 76322430 592313668
166150118 301474061 819051011
709180882 845759637 361196610
161308886 296307348 813971805
151608021 286055291 803516599
805557496 941836231 457502530
578597622 714536825 230293187
347870126 482713749 999753265
805786223 942125067 457792088
58653601 194085028 710868159
525524760 660361595 177048275
889441620 24870653 542597243
631886689 767842704 283400734
94391238 230395143 747077968
940534927 77465039 593484155
709684947 846505857 361793140
117643726 252992664 769673532
497730272 632026622 149222007
291263754 424884622 942347274
234193701 368762215 886183022
564798826 700085399 215784154
452956471 588028358 105330159
288525766 422049798 939608227
841711747 977864231 493762376
382306226 517591361 34928593
499521269 633434845 150873946
147930435 282271528 799494316
639349623 775415465 290767814
146893757 281353833 798416154
408565253 544417547 61798182
566620748 702265885 218128388
73453788 209097633 725969829
919293692 55445237 572021537
50474244 185368142 702441768
646316130 782522450 297851196
727569300 863847221 379074005
50311646 185208224 702284830
849546102 985677685 501759699
379110039 514109611 31423858
264236405 397032574 914107513
652459168 788772953 304936484
616135657 751859190 267110813
667363207 803609128 319333373
242363924 376026606 893483941
154610955 289470430 807090478
32921798 167774647 685152431
142544065 277311557 794690235
3950249 139155082 656115782
600233509 735701487 250756520
843411345 979496261 495749178
84098497 219825358 736929016
720097456 856871151 372244659
442550430 578208565 94823016
917609927 53481945 570488088
225253248 359938115 877162247
613194969 749004753 264151060
680540730 816311408 332819742
763873944 899966667 414843268
507066854 641215634 158660702
683876091 819610025 335725612
162556933 297681342 815168321
978650808 115354717 631721287
202839867 337508082 854599225
883890410 19379183 537087574
679246532 815088450 331331416
836442068 972609954 488174678
712919730 849949264 365252959
599034673 734528189 249791145
963919935 100599754 617238346
429869524 566133593 82910898
548526829 683621554 199214788
389676512 525221134 42978720
319522360 453105253 970809768
448072985 583259453 100214859
768850793 904875184 419225733
21812719 156287802 673781920
133552638 268600124 786181046
947417725 84327617 600446195
445323998 580528450 97538798
766778657 903002048 417558776
381411146 516648823 34098346
265923513 398681577 915786654
207333802 342091305 859458101
102675224 238648830 754962327
821255775 957139747 472646471
447188260 582286690 99513043
422374635 558507356 75549246
162316781 297440745 814934907
832459932 968510467 484374671
762260798 898208292 413288747
886902978 22155711 540259657
433029749 569107017 85890827
617279738 753119108 268250732
509309540 643691133 160888294
143824278 278565979 795653240
952218825 88996940 605382810
214446405 348759915 866492557
599893083 735212861 250392714
522582538 657542453 174494013
203576572 338307518 855692462
78619717 214413660 731278187
706680212 843269905 358441237
29249843 164342304 681593615
665400002 801819711 317523346
910688522 46100132 563636909
291328796 424894271 942387098
174293892 309748295 826978477
320429808 453921342 971642218
293114214 426791718 943999781
914372091 49809728 567133393
605691893 741219136 256350485
483715389 618105299 135501605
844834006 981176007 497222554
611164006 746906798 261880208
831326433 967225119 482999665
911937587 47439596 564791970
795280685 931520028 447058647
603956390 739606415 254506900
570182126 705843116 221678971
897344043 32670393 549967839
632823057 768875820 284274416
560265576 695655676 211334157
100061017 235838762 752432078
832878524 969020039 484726123
298806471 433058840 949812133
611752918 747528438 262495305
366721772 501315119 18498146
700185286 836652540 352073195
716299413 853397866 368714605
353003963 487636636 4599128
235925757 370378928 887955449
356299830 491227590 8038916
849516216 985642189 501727988
459506052 594132050 111709488
599007057 734437051 249756463
648326089 784247568 299782886
841160644 977277097 493261491
107038849 242652482 759070647
371388781 505921972 23177102
263756029 396653505 913813668
181332222 316623406 833550147
900723767 35957665 553436766
422480055 558610298 75620325
870061519 5229216 522339684
211487682 346063857 863584221
749290379 885370373 400793926
436012140 572024085 88716526
744929993 881012552 396616903
17179145 151684276 669043485
716947670 854050197 369366453
592419470 728262301 243319593
913168884 48499476 565843424
836241056 972471123 487985789
615332156 751081862 266451893
461858874 596612465 113881141
140881521 275504574 792904687
267262564 400241515 917049130
491655717 625898946 143376887
622935577 758229775 273398942
634537104 770585479 285961388
866578564 1836843 518935871
406226197 541963100 59093066
56265944 191534605 708471752
902460158 37823102 555323974
405342338 541155920 58250476
941074606 78027243 593971489
106912905 242544174 758988332
763167401 899132581 414113703
868753704 4020510 520924836
90293847 226468273 743366250
200520270 335238107 852398460
935536855 72685494 588676077
402180402 537923983 55118083
363881050 498606232 15687919
20049637 154550868 672019944
380371387 515636388 32915240
833095633 969314595 484994119
880686467 16046413 533617609
660660177 797162979 312954977
165800495 300951789 818618627
647860329 783818178 299446938
739684767 875624273 391149350
689177153 824720953 340592468
279253154 412451519 929589028
508606594 642806346 160309810
479742621 614306066 131695304
774573424 910606307 424837618
4546781 139852046 656854426
306365672 440114703 957299859
604844486 740291120 255429124
667079884 803391021 319060979
473263845 608023689 125267103
146600884 281077130 798302080
298398911 432570286 949393933
127956269 263333357 780827235
742499196 878675579 394161632
856876538 992464957 509263787
590648563 726454019 241469819
151297918 285837453 803286966
455576625 590565271 108263089
285755782 419408004 936794621
376598686 511684264 28671314
894495152 29540969 547326477
533863579 669080832 185132845
863678554 999034960 516249931
312671606 446401608 963769218
205151977 339813331 857285626
793254884 929180744 444798711
692709348 828507965 344587921
924691944 60700214 576930919
159263065 294248523 811916248
487249017 621732594 139065738
483518883 617920594 135329426
589811910 725549782 240814494
413978189 549641329 67053519
768005233 904179808 418564020
220772243 355379889 872988019
749568317 885788389 401139401
92961659 228797180 745640670
783625803 919711707 434868914
824842647 960804275 476268641
152815522 287232119 804770237
725833845 862176897 377322506
693617843 829665072 345698499
927313721 63698755 579908718
916583745 52177123 569251614
457054879 591924860 109492007
510570488 645108248 162143954
406520800 542219385 59438580
895540099 30558543 548124362
672483121 808167726 323900732
913067961 48439761 565761809
341193536 475962525 993309214
897959444 33358037 550551061
366117613 500742131 17854195
136529926 271219680 788777861
902749375 38170765 555701659
978395536 115223127 631534330
730501926 866684346 382074279
888121998 23437239 541341575
743167468 879181713 394598263
316626426 450206757 967604081
583563541 719371524 235182708
291002836 424522315 942038725
825750962 961822096 477151617
149015516 283463688 800797660
808510530 944449541 460353185
203624614 338365818 855781190
645726447 781993422 297298787
108444564 244234249 760731651
766067252 902252546 416930701
752520548 889163641 404209253
40226865 175031604 692215782
124104174 259486439 776601523
275551362 408375056 925714582
593923148 729696130 244858585
617983760 753963742 269057235
465915220 600469481 117983376
796846265 933060652 448647192
813958601 950085174 466059145
435270415 571345216 87992889
887484912 22858109 540889279
506317554 640391472 157885237
301823637 436126705 952740436
962588092 99152973 615995079
934011950 71166907 587174739
95992513 231700091 748400462
166396752 301811864 819332354
340666798 475539385 992873799
861691695 997229874 514528038
566054868 701509811 217339537
859647205 995378099 512296938
389162244 524554492 42281468
608723945 744174572 259296474
486337247 620759009 138128533
632293499 768258492 283678053
421035758 557071148 74019454
933509264 70655809 586687629
388780408 524186262 41943096
435100195 571268223 87919486
673016229 808746982 324702102
843406399 979483844 495726991
655129828 791524907 307884877
994173264 130010695 646364353
890991908 26330507 543949432
417995749 553803992 71128413
399751657 535530828 52820496
405672931 541521692 58550706
169041071 304572517 821954387
612292996 748102412 263161374
223431471 358174324 875334614
224341700 359091088 876226097
17778772 152305600 669765072
413515898 549226410 66669429
251807044 385385001 902775708
203943255 338662310 856029208
795687359 931891941 447385659
221782351 356418176 873807243
580414827 716224621 231836738
54156407 189263573 706422921
979721131 116082834 632463633
12228960 146588636 664530976
562670178 697708461 213424388
614607785 750291169 265426864
456126394 590970604 108644773
348557609 483484562 241274
994911230 130818725 647185785
576422095 712290741 228235525
377416191 512525159 29534124
321237565 454832589 972466601
74973282 210510441 727359854
303246348 437273003 954059720
913688662 49170037 566354275
152851646 287322259 804826791
156128926 291170664 808732110
725455955 861777922 376947625
901209202 36353848 553937640
378744274 513811222 31047348
54534679 189713049 706916737
200255840 334979157 852079429
836916858 973054016 488657714
566420229 701938847 217754070
526566985 661489319 178278070
173702341 309258252 826445702
138526461 273382455 790877976
695320346 831649594 347397604
514112521 648905891 165648202
572668533 708549194 224573778
352993295 487611811 4573272
572343634 708304765 224252558
190110900 324760983 841904874
777036506 913324655 427712400
186790012 321784142 838886769
579805011 715664598 231416803
580576918 716438407 232047830
780453081 916614547 431607814
570562958 706320957 222067499
357064689 491932753 8888499
197774503 332319243 849301696
251143473 384583618 902238698
759152596 895176112 410406029
782052679 918078893 433193609
797951284 934425318 450126837
644868362 781269382 296561121
691646040 827447163 343370194
260155236 393154069 910450609
881549030 17010989 534750033
692929227 828820549 344812268
533585333 668811376 184804463
364098118 498794908 16001212
742394155 878625823 394112151
161930615 297117125 814569159
340501449 475295660 992605848
392282271 527714256 45565243
688794339 824353045 340114987
274467446 407236049 924395509
373272083 508327808 25151090
640333600 776700097 291912248
425293694 561340485 78241407
494882419 629073905 146239813
333842351 467923273 985851202
80695211 216678753 733499909
365853774 500428978 17577050
22936390 157585091 675037313
417996056 553807343 71138539
413751100 549388221 66849506
870864920 6109196 523159338
280577710 413721452 931014227
522747837 657700035 174656886
341040200 475883007 993228158
706302921 842813639 357966493
629223584 765127630 280358486
953173232 89829820 606459624
474693670 609293404 126659658
485174038 619502784 136971361
236089711 370571418 888121030
793996645 930070292 445740773
942233653 79245681 595098681
584568870 720088349 235922252
169114594 304629964 822045065
200500570 335222120 852356951
875313830 10797180 527925236
514074845 648718448 165508846
419621411 555688629 72788383
126010118 261722559 778615539
823063283 958786387 474354597
719830949 856616336 371989076
523704308 658827683 175541955
552743841 688018473 203738158
97333217 233175722 749765833
460263881 595028350 112453446
994208863 130084369 646404958
292595786 426062262 943567049
304366051 438288912 955236285
198026570 332574594 849610674
676802190 812561556 328752118
982184245 118271917 634451753
727994191 864322000 379405472
664812982 801278702 317003586
550494718 685848691 201479118
51021995 185843596 702904741
928448681 64874884 581105467
239271956 373341377 890963903
24386553 158874357 676383528
188945937 323512428 840782526
15500656 149687897 667345917
527446818 662554403 179196411
909043297 44322289 561945558
85552031 221210596 738479217
237018267 371468088 888907505
543661142 678739805 194529797
620923151 756612493 271755307
534314955 669485011 185654068
326415094 460144344 978040062
908359956 43515953 561069596
397233096 532995791 50414403
453786790 588829322 106325370
416420417 552207674 69467607
333532233 467617971 985529783
948219011 85262040 601531023
201515272 336160473 853458503
808685014 944656164 460555689
447795246 583023015 99932426
875649773 11144759 528322885
620808507 756528952 271656792
549189131 684364184 200106907
513034145 647740304 164279719
598667720 734188157 249477693
722647429 859194289 374506490
468375020 602640271 119996262
555797980 691148375 206755676
203965423 338683222 856072964
541439264 676601157 192440520
663405752 799842780 315714675
888220619 23541698 541418163
886775143 22077945 540138788
860529294 996131317 513164892
276738992 409504647 926724754
425189460 561269485 78153555
979319279 115921244 632322393
934802744 71944680 587968557
57060303 192346458 709304990
719254030 856006799 371414705
227420865 362145071 879539631
1230463 136219490 653015890
564307222 699657993 215260451
398588128 534444495 51843495
603738133 739450377 254350789
66517100 201813367 718623521
11795323 146174184 664187824
540331418 675602903 191451828
372791005 507670089 24486443
915087277 50587785 567907673
794848647 931059460 446621772
713473974 850718043 365883251
310699848 444693313 961621406
860231418 995878396 512808962
487846948 622170248 139912162
540506220 675872181 191549247
866160503 1409907 518440714
753928568 890191848 405301879
501216801 635215795 152718355
152680606 287081224 804531412
459189925 593766690 111480592
992412276 128226956 644607507
744513767 880583494 396008699
654852576 791304598 307742789
71799982 207209347 724112510
833767530 969984038 485750314
952426802 89210633 605676409
406635476 542276076 59569914
771093208 907421203 421728980
486653105 621214932 138534637
561575285 696507834 212318939
497800152 632044223 149262774
789033139 924981539 440577036
521473208 656496126 173178761
143777680 278521909 795605882
756155830 892506666 407594265
936940256 74008787 590009272
633930435 770038114 285294609
911410775 46910664 564285605
538955277 674431492 190525929
168760154 304296024 821783637
626876537 763145118 277846777
221075367 355827648 873275066
629230476 765127827 280372796
277377564 410364881 927475254
499493516 633393022 150846810
8110753 142963153 660649768
514587302 649398600 166185893
716478651 853597504 368938915
825547420 961499378 476906311
933387954 70583953 586602495
540977872 676269519 192070052
414280347 549849306 67295570
244946296 378603357 896000498
989298852 125209156 641536186
759251660 895331383 410503449
694894025 831015102 346876526
515900881 650726355 167444213
278456998 411648573 928836118
645985880 782260042 297609852
89140522 225270227 742224016
361159845 495861632 12735017
35657453 170542300 687884970
256162315 389428600 907004642
207405407 342166227 859520599
356402833 491278374 8107384
981818262 117983392 634252952
304224463 438133046 955086422
325580906 459339055 977109261
678084646 814071234 330199253
359591507 494356691 11297073
842712233 978799819 494762091
882720251 18288016 535972271
523616341 658748678 175507062
926795131 63157294 579396735
42980084 177866107 694905137
271197010 404062429 920955117
149240715 283641757 800965716
399907258 535673161 52984943
844599791 980967896 497012437
699711344 836111977 351510313
504711128 638795674 156452300
792167857 928133348 443855461
480699020 615162657 132621210
833520739 969794580 485568726
114708488 250416066 766793402
176377406 311884887 828947512
530999857 665902152 182310865
75237431 210771195 727680240
517092025 652009381 168748035
527310684 662363072 179067555
114394856 250205582 766560347
693537232 829608811 345621591
18798555 153395541 670974900
335562927 469726840 987546600
71035388 206508231 723468572
683281152 819137884 335235419
198765682 333346905 850544406
854739319 990716004 507202666
667916943 804264047 319994961
213583385 347930331 865402697
593285878 729232173 244167798
956097838 92679216 609181564
834448744 970758309 486393903
515746259 650559371 167285936
203021828 337628022 854806374
388485952 524017437 41667339
670503392 806438181 322146175
84381329 220070098 737180187
177678647 313198048 830065968
672374652 808064541 323841573
320102399 453543194 971374396
731180115 867287808 382735819
240432990 374412608 891994017
266529882 399443632 916391446
66480345 201747358 718551897
485528356 619927230 137390219
512499501 647184371 163887414
513947719 648607469 165340356
83885927 219647702 736758256
708293820 844955843 360317518
361869295 496522279 13351329
599208512 734643430 249920642
485701923 619986094 137495637
617376958 753263328 268434135
357769969 492697957 9632684
164049596 299120165 816793440
888781999 24209658 542005577
43271952 178215332 695258415
152315008 286722018 804094798
501651411 635728020 153139852
769349504 905499207 419672294
409577220 545311115 62781087
685972265 821662239 337710331
758385117 894577452 409857101
297535978 431546516 948431956
223466092 358186186 875380971
419397711 555508057 72660750
34985936 169828927 687120235
234879361 369340476 886881733
792891288 928936853 444452830
894449504 29483769 547262891
33795639 168638241 686017474
841188493 977295456 493317971
164672481 299800132 817479420
489689354 624012397 141586839
297587303 431674184 948521094
170415791 305635759 823093577
520649076 655502845 172379944
836435677 972606394 488134695
620573795 756127450 271357503
672590594 808296441 324113715
111442307 247339844 763661607
961268791 98015132 614609383
721875485 858385082 373892060
718597390 855380121 370696283
632458837 768498271 283908882
451346651 586328630 103464656
735810547 871658303 387239623
55627856 190731369 707741927
45792471 180732069 697816126
96189668 231919106 748595640
691585057 827418023 343332833
936037555 73264507 589266463
425814866 561771180 78731295
520321359 655056021 171860807
812059061 948456565 464041364
134195039 269038955 786653626
245082833 378756252 896123828
267012293 399938621 916787883
955277350 91958237 608385842
696130574 832714760 348307606
414196839 549756998 67242231
966504082 103229568 619953093
362383770 497291508 14057182
874797418 10308701 527428485
449138652 584388244 101353863
554204578 689467652 205058986
730635463 866779070 382211708
108133234 243708804 760335007
175480193 310848530 828103351
460385134 595103495 112589430
830231663 966202849 481766201
255906581 389183259 906612768
6424517 141318505 658735884
399960773 535735418 53023159
416525710 552310121 69650852
852303731 987956866 504352745
608241728 743556011 258796535
755137964 891586485 406582378
977686495 114580250 630896511
949154425 86076475 602289377
555658618 691093100 206550507
619048740 754855354 269925385
522259082 657227863 174102839
547528954 682564529 198252179
698244523 834473440 349892018
905559689 40781523 558583560
582770008 718788897 234404562
253675889 387124018 904608933
15820565 150011476 667615538
371682092 506379427 23504402
848098195 984308078 500481424
775120691 911170559 425297151
68300135 203456503 720530329
271574949 404521497 921311433
505364671 639354262 156984934
317106534 450503665 967993365
893433526 28547633 546111008
737605927 873332529 388979678
337323637 471745123 989340610
596849384 732350498 247562957
153602508 288161920 805791584
173062929 308803286 825790583
563295808 698451110 214107365
978252513 115117504 631463148
120165136 255737995 772724823
52248002 187180431 704286703
776383529 912566991 426791661
620503886 755989316 271208356
437210999 573365551 89910730
920936967 57098788 573614343
767759396 903921543 418339344
512812935 647585524 164151592
212969796 347359443 864975558
48447732 183439308 700450700
322345639 456116249 973905816
933128894 70325630 586339865
488228159 622639707 140413571
558829286 694270740 210020598
32374319 167340933 684710189
999644135 134599699 651430454
226244579 360899901 878450681
891463188 26834631 544519715
565406104 700796152 216533044
237039335 371512507 888963742
378895243 513891680 31158172
871897367 7060414 524225617
39792224 174657230 691829790
282606970 415787983 933265447
481768899 616281462 133669639
348581810 483502880 300057
924947582 60997044 577253901
855750259 991638067 508177301
555174778 690553031 206094734
486231829 620647904 138013364
293068645 426753896 943967988
313254667 447084835 964336155
991486570 127197646 643737097
148069319 282405179 799653786
240658989 374617641 892161665
25931933 160452758 677801836
64844712 200154963 717169524
39678478 174518947 691620602
284260168 417704508 934890391
747466259 883606751 399206789
95453527 231249118 747950392
166860695 302476813 819883521
862533063 997937231 515146246
823366240 959145701 474676573
651334233 787497039 303586691
463271115 598033607 115228497
500048579 634045475 151512930
281605753 414589224 932021183
680437905 816222676 332631363
769941545 906236694 420343711
938283320 75494900 591299123
974692560 111276866 627908495
681147817 816946378 333498776
404364295 539861407 56955442
586945542 722692474 238035481
265980536 398722591 915790261
710619489 847707711 362737551
659679120 796222932 312235612
635301791 771373906 286538852
163855690 298875690 816557059
500360631 634394110 151995872
292558701 425980743 943505640
269438499 402051339 919101298
254293847 387629155 905076820
676201796 811802310 328173035
953386298 89984970 606623182
652612562 789005619 305106591
958664207 95473351 612195036
392112845 527511053 45356372
703331538 839948626 355259188
441340255 576927548 93602945
159084551 294061576 811624010
479905657 614402840 131818018
364423137 499033495 16351407
273869784 406740674 923590238
362202534 496983608 13733702
51526156 186330795 703450424
216259503 350926449 868613867
225379279 360026582 877423665
788261288 924269400 439750228
214953416 349382367 867041190
716965976 854065780 369385323
567038440 702681852 218523429
296895773 430990277 947825832
220029055 354746610 872389856
156256699 291257480 808884449
336934864 471469494 988976476
423821501 560125308 76951692
96862244 232621214 749246265
155815128 290727298 808182827
62364914 197707090 714847662
62128361 197394133 714644784
320549042 454024752 971760501
577482477 713351072 229256496
505800157 639767188 157389848
380849974 516147955 33543297
281519129 414532421 931935602
924142092 59995694 576289358
223986383 358828595 875926570
383308982 518555174 35991858
723235335 859495979 374847084
594375304 730068773 245360649
223782409 358512296 875733951
98578815 234559855 751242208
453385006 588446096 105861456
454228891 589237141 106921547
105202093 241148546 757631215
529342279 664360705 181204633
341060032 475890529 993238266
371431911 505955294 23247121
370936499 505533944 22653293
982125653 118253953 634417645
799777993 936470027 451865589
514085506 648813409 165574007
16268187 150345480 667882677
352592532 487329176 4382083
111922296 247692361 764047445
266745842 399586309 916547622
15122256 149325574 667019705
350430516 485366644 2422570
864063506 999424693 516541102
475443087 609856794 127357321
692193810 828097067 344093195
937847702 75167338 590985100
732649557 868635570 384251923
488819064 623054496 140881170
612818139 748699533 263778624
558534499 694083310 209722614
926115572 62276345 578553655
277599001 410602888 927806551
285288941 418652748 936051035
337893215 472403531 989879371
785425104 921444946 436671033
278343020 411526151 928694392
48064268 183102203 700170551
509319224 643727347 160916125
867645059 3006178 519842260
1465279 136475036 653239541
715154106 852256866 367370439
200339915 335014077 852184894
807520858 943737017 459488720
578230286 714050508 229959028
620272136 755826607 271047391
290487772 423979702 941524939
115020736 250714652 767068350
341583940 476395875 993704862
98297787 234260179 750896980
464721880 599250349 116631155
655119 135686792 652512162
82373824 218314209 735289440
649341729 785309862 301048727
919675082 55750868 572301634
760621456 896535892 411564973
430066769 566308043 83174679
167134746 302711712 820108281
922192265 58074906 574518588
119863054 255462936 772226081
914130432 49558253 566935192
777035291 913323386 427689359
529531142 664616913 181409346
412216077 548037513 65435322
769420097 905613585 419761618
401232105 536794011 54131089
824175612 960114837 475463225
158472403 293502514 811079279
41228422 175977320 693142581
886041626 21183701 539252235
688549632 824054585 339935587
468176857 602388108 119813641
210301433 344802728 862229485
898507424 33790909 551128528
737131690 872873971 388486901
156719085 291750713 809409311
631356279 767302792 282823354
463392608 598165794 115353102
328779722 462507576 980163077
68749370 203780051 720831235
608705457 744124496 259266081
19387261 154151590 671608993
325888866 459618518 977353333
494264450 628409793 145712104
385140139 520576717 37872599
526119364 661088765 177821650
761042466 897108970 412111609
477977408 612649741 130055008
215038868 349484371 867235725
85688628 221350568 738603929
275031632 407743230 925003207
460232200 594947778 112414439
571251076 707153466 222848926
388838053 524266410 42014517
48743738 183878143 700680319
108810836 244647529 761169574
715570441 852720123 367838856
494194040 628353009 145643110
875530068 11032452 528144293
740434263 876560171 392077197
570206204 705876021 221720212
105778280 241652223 758026647
325351261 459076930 976910024
855335854 991245059 507686518
629022229 764975726 280167525
193004518 327708843 844555338
807137555 943408463 459127417
487631848 622002010 139632965
605688827 741216791 256339698
960649167 97484250 614045555
542449886 677397429 193185227
111962485 247764976 764088971
517197248 652125195 168912335
13417685 147823964 665607068
883315982 18864801 536671248
41400314 176315982 693346774
416878403 552746076 69898165
342879825 477698452 995013407
193487632 328288506 845106402
7177998 142159860 659559570
819120208 955009825 470782307
799409114 936227298 451571004
293147933 426848904 944076808
401344006 536878710 54259616
838356154 974635182 490113429
347408117 482053351 999187388
672952945 808721896 324642039
130469140 265522374 783148419
271976875 404934117 921809497
433972156 570079078 86871866
644210499 780606772 295899078
537499028 672660822 188842139
598018678 733511814 248678056
208725788 343317272 860890276
670298499 806240836 322010642
439275250 575171535 91792138
47974963 182999839 700157472
944399665 81248401 597117641
619225344 755045998 270089352
514628916 649419836 166245771
411227740 547105923 64537502
881376387 16879255 534570460
695807523 832310022 347990124
950266278 87133724 603375947
78214929 213998574 730836697
158950626 293957202 811536573
113733666 249460960 765929404
215983278 350720910 868317158
547039093 682031670 197846267
565635188 701068760 216809984
82447188 218365901 735310224
30958824 165847072 683163145
604802135 740284287 255378895
761667374 897498739 412588681
395731454 531399549 48736314
175761317 311284391 828503832
775230556 911341702 425484130
66417145 201702572 718499480
17839084 152410495 669821005
17588902 152147056 669480259
875835708 11384928 528533280
244193355 378027268 895350943
291198309 424844972 942286852
778817590 914860568 429591928
543866434 678935063 194760242
215070903 349536895 867343066
991558771 127314246 643851064
840563922 976615796 492491657
138327515 273177385 790647929
382202907 517529206 34885442
184175087 319508742 836393354
53585037 188744858 705888918
511240954 645854540 162812457
239584433 373610698 891189850
127001163 262668714 779974278
745081316 881136039 396819554
521231759 656143050 172886816
305635652 439435425 956545038
46096765 181032850 698094416
951472052 88301086 604636921
822029080 958018761 473433621
25546603 160036523 677430512
437478206 573541822 90116035
15419445 149580578 667192289
810978773 947274130 463082063
62274731 197653174 714760247
896028515 30953101 548480459
519466711 654351953 171183257
729360657 865662990 380982086
191308682 325932351 842984455
645983255 782235790 297597397
522200441 657188018 174001608
459180150 593753088 111450567
612709203 748560524 263678165
903030513 38561424 556110265
521259066 656237522 172928553
144289363 278854200 796005194
796040652 932292885 447823610
186148419 321370513 838460642
942806096 79770221 595464412
241100146 375031917 892432526
985595764 121567581 637896217
501446219 635463461 152988506
500351869 634387997 151957831
341243293 476032030 993330859
626178848 762196762 276941008
244414787 378235401 895655665
113908039 249596202 766017958
577650 135583192 652388809
426269561 562332396 79376117
421354279 557305820 74395993
116433741 252014080 768408484
267924295 400640300 917667982
768176404 904373253 418704554
763899195 899971621 414848237
12928304 147434236 665263864
590843777 726655600 241676526
14845793 149027573 666709396
501028127 634957395 152461083
161381951 296404706 813996630
609963359 745465935 260498547
181452776 316697317 833646252
611068004 746772242 261726006
966078220 102779206 619448252
511999882 646685792 163486388
927294459 63688432 579885571
584983770 720517518 236302178
498515595 632531540 149925133
575544406 711419809 227403017
900325819 35570004 553029571
138675881 273459696 790953749
786321026 922258142 437596906
937964441 75271346 591090183
601382600 736889500 251606214
645556093 781882297 297223246
675887033 811413140 327726456
117076090 252448332 768993084
414777826 550496782 67807229
48668756 183714701 700598517
550263041 685520541 201218386
5014743 140167015 657381938
214547628 348891899 866630343
91402694 227562822 744350214
605491275 741016372 256096818
563853526 699051408 214735328
356412622 491312795 8133673
390821898 526268771 44189174
648296518 784225498 299774217
800722674 937417989 452917434
771815171 907955207 422362149
314755821 448446292 965815278
707401015 844037494 359339546
880927207 16319463 533914491
76593770 212350146 729220105
785916069 921929852 437134967
941538425 78521508 594454098
65873895 201170174 718123091
368711 135295861 652039157
928310715 64691849 580910161
893824465 29024944 546583698
883361824 18908533 536696880
108208249 243895166 760387107
654328207 790783960 307084095
430831235 567073295 83944711
283624134 417033478 934256040
445925462 581187725 98142169
698658356 835065126 350381163
8867891 143714652 661338974
408469077 544278714 61617067
764648353 900861651 415548970
203034957 337636074 854822123
169917559 305213708 822748493
306500756 440228638 957397016
269287392 401926816 919015515
32550136 167442131 684828095
629726232 765550058 280784210
236129364 370581875 888137878
514858606 649639266 166535537
471822666 606308659 123629362
531033755 665950537 182338977
108121304 243688879 760291334
145067684 279591244 796768120
410887407 546640673 64112624
530059040 665097322 181817917
802765905 939307885 455156844
196667243 331374842 848242435
771865438 908031960 422413709
109435936 245189867 761666317
97806124 233796501 750429542
502137425 636432140 153788036
332102537 466140440 984002322
851206143 987032734 503321421
344954691 479891948 996968162
548549381 683678426 199270675
171184583 306373101 823818998
347724937 482483744 999547785
319859029 453319761 971211227
915155541 50766524 567983632
360106338 494753542 11664444
172580461 308190196 825385834
776516961 912767790 427034304
122328379 257494419 774766355
66120863 201428600 718299047
526712394 661615600 178410400
560256776 695631606 211276011
534557248 669754303 185868592
67421810 202611454 719628596
728527650 865048255 380036922
355515479 490520376 7264250
421949425 558080228 75053559
32267297 167213038 684587108
212327351 346887676 864415087
668329541 804620804 320408082
708181831 844868408 360142199
930492543 67282295 583328367
672800800 808540749 324386228
297575827 431642922 948511974
803865436 940197840 455980681
997421132 132866729 649547464
764098480 900228360 415070046
642838916 779048442 294447314
243220141 376859816 894235894
300139090 434538513 951310391
537184748 672316477 188516143
51268607 186057323 703149723
823569760 959358340 474879675
134873499 269766042 787322487
844746364 981047190 497102600
502508726 636844830 154332949
117220883 252537054 769120026
329478375 463208615 980830261
884857825 20064165 538002838
90161815 226351956 743280761
496882603 631307054 148343319
413797230 549471491 66876753
114029561 249673201 766079689
726650938 862949685 378123386
952052712 88856371 605184238
506465271 640596090 158043977
357548141 492457086 9383178
106028872 241898389 758140489
577994689 713895079 229791048
109083850 244797817 761318952
548410779 683512684 199126029
352521408 487222034 4334315
451244425 586239422 103355450
263387686 396068338 913499023
823022275 958753372 474298196
778234101 914287411 428809258
76325658 211955737 728917681
51570307 186353857 703522667
211532924 346089068 863597783
916936277 52604245 569683439
999524157 134475945 651318431
995798431 131623204 648101602
118706435 254172967 770871502
370230233 504971624 21869000
134213070 269045269 786682955
219926746 354558430 872301769
357297951 492216078 9142336
737996201 873617250 389209244
123796964 259136245 776200744
538507734 673824823 190042506
22524476 157125005 674602555
138848715 273540695 791051275
266287340 399170016 916115391
591019435 726923841 241943021
871514500 6662049 523834789
865879151 1056756 518177964
880268288 15579083 533147597
999466787 134465855 651286729
717604180 854613836 369902645
778521943 914562332 429234230
556212568 691421292 207123132
462317940 597148220 114452404
713898081 851337829 366406527
937371373 74608919 590528163
239620376 373641492 891213322
43658143 178628611 695771967
300151273 434548371 951330177
550745120 686203122 201772548
650604069 786654955 302532812
296319028 430046439 947064992
627639438 763620649 278612902
48617017 183658262 700547141
850514321 986531005 502767606
628446407 764421696 279549647
930499976 67290508 583335956
632626667 768674104 284088750
376562129 511592527 28550998
420517119 556511144 73575484
537281753 672449898 188590271
332947829 466988234 984896080
150052012 284603191 802058082
577977904 713856740 229776424
142809905 277563713 794812246
839390219 975625616 491189352
684303186 819926082 336261329
821538613 957467984 472898447
720426842 857238854 372611765
311080806 445180630 962078486
931247318 68299726 584443547
783405351 919523192 434653516
260528417 393409035 910830803
337224774 471681005 989263197
708660447 845290216 360635418
428402339 564674264 81439293
734119694 869764404 385444742
974848350 111454623 628088352
831128277 967053003 482807905
917485736 53308016 570314471
394982303 530565589 48062473
268312275 400988477 918024022
355819035 490753955 7617089
876337862 11812634 529107690
404195928 539737390 56832024
746998376 883143513 398748981
164179940 299328435 817003673
963727767 100397277 617067383
968818254 105626389 622572337
923336663 59268682 575658590
230791167 365486313 882975004
8417761 143331740 660914545
635909980 771966955 287088926
868149064 3456586 520288059
938839987 76005410 591920234
736564812 872336014 388014510
28989028 163905637 681254589
382542632 517895990 35216045
538221967 673495325 189705119
588404363 724224408 239611407
722701237 859238569 374525593
715406733 852519349 367650791
722191720 858735354 374139526
980349059 116643189 633056024
502533142 636875943 154353239
525624988 660475912 177230227
896750746 31789675 549213394
785019781 921004811 436228045
584268224 719856714 235715478
130330076 265380395 782997754
968749712 105583631 622456712
834288851 970614147 486269651
847592781 983561130 499847559
681123718 816885723 333459808
573640136 709452567 225445752
180537177 315877375 832714087
261024190 393913511 911382268
524272857 659361352 175948125
421875778 557923125 74925764
643524200 779802809 295061554
950426310 87239222 603443292
636041927 772093940 287214095
340137510 474873830 992321104
752791320 889360364 404445789
720288083 857034223 372470401
504398447 638460842 156049120
655703254 792137111 308327741
2869183 138018239 654933676
923633338 59553003 575992463
874417178 9948967 526995353
57585252 192978907 709820548
423540352 559725741 76643552
566702069 702307716 218178079
605091176 740493007 255648277
356307028 491231124 8060345
112846667 248660296 765145440
155910085 290872599 808403889
380902912 516207008 33604058
874260510 9787487 526782984
986498876 122490834 638790943
615491675 751227253 266626840
931143957 68119699 584224485
434401153 570431171 87100704
779732864 915981847 430755782
979008071 115607162 632030354
421493191 557379969 74498213
404727468 540139888 57322361
742408498 878660541 394131912
775043546 911115771 425273873
615250845 750956542 266357554
841598366 977721670 493677091
831551854 967570076 483282809
158394559 293403327 810985263
491600922 625756864 143295850
28676359 163573904 680821392
463331589 598104735 115295098
385415888 520863680 38088661
821875663 957807531 473232810
547564954 682629322 198279877
245831358 379536585 896889686
270138342 402897361 919924257
427127496 563401363 80150673
609326880 744943706 259826533
924383018 60328963 576570554
98042651 233973699 750672286
139114029 273892973 791280457
309051683 443049824 959836894
515635190 650424223 167236178
62118203 197355255 714630444
221615767 356270461 873648624
598508609 734023727 249293244
650689599 786748437 302684591
301967807 436222302 952850607
818272279 954337167 470056249
682455891 818217136 334716760
591998777 727821109 242830704
91636571 227751773 744513464
410447246 546178650 63651076
338229666 472781128 990247417
98732425 234709885 751326576
3903910 139109218 656054080
851250347 987097747 503380716
738416467 874153562 389749056
849080807 985217840 501492156
307123305 440999392 957982507
253654458 387075488 904569744
951562251 88381322 604784936
13074545 147566295 665320190
158758790 293755946 811370291
698479192 834828608 350169396
767701615 903880989 418286935
113208268 248989122 765468010
885625194 20824276 538861644
435026944 571177157 87804716
385975014 521612101 38917595
246301779 379855800 897242142
417388915 553249538 70473416
812698664 949016686 464615045
215070811 349518762 867342964
592136414 727954121 242944209
417038431 552901911 70019997
277312958 410243156 927375872
181129630 316319751 833307080
341558050 476346932 993665457
941624351 78558940 594510105
552044817 687432058 203012803
120154415 255723363 772701783
888205107 23531907 541408401
394395407 530077675 47541352
383511681 518767558 36195019
881896769 17417570 535052649
463689121 598454446 115631265
427952215 564169504 80969579
735248645 871039613 386736573
573740389 709553791 225491611
153309027 287753922 805281742
762338748 898271262 413341107
822129715 958101922 473528632
291011236 424571451 942072807
349194832 484009589 1041112
434785830 570825022 87468463
687560015 823009660 338912645
549948295 685196056 200920014
79231265 214885496 731899067
954654801 91368275 607930331
94370442 230371834 747075790
978510780 115271451 631615799
793890963 929971973 445587527
730665238 866784170 382223308
319744118 453280830 971139960
79257094 214937795 731965635
239532164 373577059 891177009
918730320 54734017 571504712
741801747 877963204 393393977
691214937 826903900 342914456
226440859 361105112 878631486
49752262 184651283 701468437
831963867 968044237 483796747
505692386 639648338 157238376
178451830 313919891 830741843
173439899 309095252 826192664
517608450 652424298 169238363
197451941 332077148 849106487
128427053 263843453 781313923
103907822 239962492 756242411
555514546 690870589 206395855
738552822 874305445 389875274
73884553 209495173 726411895
458315771 593062079 110728166
746198213 882331233 397917742
709569853 846370114 361684490
691270667 827034539 343055940
906089356 41537445 559063291
474260517 608961241 126194852
778437137 914484930 429120395
345161484 480112235 997155167
788072389 924058237 439602444
956471915 92951392 609563063
696562292 833056417 348686202
172530016 308101594 825314463
661466509 797736986 313668572
240824209 374805083 892268035
288611332 422131340 939720897
556420188 691763311 207413167
831337903 967244317 483024999
610058679 745633562 260682758
509385924 643777619 160994816
779191933 915314464 430142954
236592672 371050481 888577857
334792776 468820326 986895830
808756254 944684953 460614430
856453649 992190702 508873529
324643901 458258579 976113696
316852618 450306901 967758023
275008764 407685317 924965163
421824404 557905583 74904653
989761431 125637842 642041094
59432177 194709117 711565182
535063966 670173390 186217879
897972149 33368045 550563026
945996042 82819415 598744801
997122256 132686265 649329776
384689764 520108156 37351328
616450871 752229109 267504989
671073863 806846761 322647658
814892574 950927651 466884902
823364435 959144072 474676129
388991181 524448963 42159134
968468169 105226760 622258752
603694343 739405178 254300940
440377081 576183494 92834901
302646593 436699007 953272664
430688008 566942934 83759303
423036840 559170083 76224483
1924302 136989880 653650719
333105779 467108184 985032014
272784348 405625803 922508260
842116077 978178423 494114374
138572408 273415528 790901190
445479294 580806557 97678678
45946386 180922452 697960602
344381912 479236604 996364746
141440216 276021479 793528323
215615514 350048415 867831745
259354396 392329361 909731977
561546524 696471073 212268761
542487979 677453069 193299299
989903633 125711247 642170613
933354279 70542244 586569709
815287408 951446875 467244661
154472575 289272199 806988344
558300096 693868598 209571790
268466319 401104748 918214669
469142190 603413505 120866853
661512608 797811433 313728448
784022440 920129052 435236305
485065145 619426394 136875927
817484099 953635931 469428325
292927679 426552497 943880023
406345340 542125210 59398308
447100126 582197751 99476631
130260768 265305783 782948054
928724219 65301424 581462383
384955017 520456779 37653620
929844195 66470108 582507736
952615151 89384395 605890380
857894534 993538796 510415847
715256188 852320005 367510337
962285984 99007744 615737655
371697451 506402369 23533386
225731594 360326359 877745830
784903732 920840073 436020512
810436154 946545105 462386694
101260814 237189632 753653991
621762155 757242579 272421478
810791866 947053068 462791394
99816758 235630125 752263148
996626406 132348154 648749858
158935947 293950172 811533813
389894378 525404617 43241288
883981927 19447829 537214368
709158321 845728463 361097601
215781528 350285748 868041233
223643407 358388833 875587972
134105369 269027291 786627841
665608841 801995552 317667427
909046455 44326345 561948490
708262775 844920576 360236337
804388916 940614746 456308921
525539962 660404975 177067063
384956807 520458737 37661559
439514805 575333762 91978044
557532272 692819305 208645238
707244600 843830698 359072956
701562401 838207723 353563836
673144052 808914147 324920822
329459830 463187327 980790506
32808689 167667098 685091023
706543036 843108791 358221855
664803214 801223539 316958321
718767777 855498184 370796020
186799702 321813334 838926126
469374182 603727438 121148629
98208178 234197935 750811603
837044790 973268859 488784751
353354434 488217706 4924585
842823534 978857761 494913668
579378204 715319342 230952081
456696619 591565538 109155476
224268696 359051470 876129456
20621051 155299123 672704185
951991059 88802355 605134560
867148687 2505898 519463279
290720571 424162634 941722037
608532578 743877112 259091189
801186967 937862236 453348206
332041053 466019490 983954566
434147049 570278747 86982219
350582773 485453866 2588023
601175895 736676000 251472470
475848782 610395130 127797813
598351766 733914243 249161696
388026802 523632358 41148428
623092930 758417256 273527104
681427664 817185264 333739743
209064377 343637853 861211639
861009847 996523457 513698863
750653258 887049526 402277305
918226121 54099804 571007019
74360076 209935798 726849039
657866969 794532963 310491149
57180854 192466622 709404972
566136424 701733795 217558268
11889390 146237182 664224289
219528697 354007370 871734299
927517194 63856613 580107482
648344785 784269345 299803966
563647058 698822640 214522663
993711500 129580314 645797610
957608498 94295810 610875500
864267894 999648565 516812076
42969365 177861855 694885956
259000204 391841559 909323603
561048990 696207283 212045217
507910456 642118052 159573462
796916577 933121806 448808183
952531173 89284309 605805504
811877382 948312126 463882270
326269274 459970519 977756242
410674040 546381274 63820373
379288417 514364590 31645131
24386614 158877698 676385758
995037430 130973539 647409802
69640031 204821393 721836542
493111195 627225240 144662162
881100744 16543547 534166202
661665920 797975592 313963268
454353783 589352299 107025732
196674382 331382548 848247642
174561777 310026424 827301393
621681535 757173353 272330009
655798435 792271293 308512523
715447610 852586169 367746863
934391484 71532449 587524637
378543913 513645272 30870780
381609823 516909264 34369358
880748892 16103429 533708642
102489341 238497186 754825228
471809977 606271228 123599379
74453952 210015543 726891904
923287573 59232214 575543988
697156728 833650558 349053000
775700947 911893292 425935642
409901736 545701279 63278081
919538840 55604406 572161993
762920243 898905921 413876837
369821207 504539590 21517530
220150207 354861565 872481383
640212737 776616277 291803227
130819292 265990034 783514649
948270494 85308601 601575091
162900256 297998829 815421526
814717621 950775340 466762523
783297980 919403443 434464743
488669289 622991460 140781259
461825860 596571207 113867111
408064590 543817932 61105002
415115777 551001365 68190090
692767743 828579536 344632452
985779403 121760137 638070939
346031170 480755875 997960860
696525421 833016321 348663779
560736075 695965596 211701784
69808985 205010892 722087608
385368684 520776998 38072638
94263135 230219990 746901788
481254930 615720082 133083579
154922254 289812827 807317015
776795567 913048456 427273900
39207584 174025711 691044820
797462625 933778143 449563924
80727267 216726729 733530649
4161263 139424274 656367146
930626710 67427574 583467415
23755165 158378156 675815055
590688208 726488400 241542349
467934763 602238629 119685501
402011439 537719354 55000662
108544296 244330588 760865992
523096852 658077585 174994179
47756409 182762536 699896941
82027252 217891079 734952763
838119193 974346616 489777212
329730339 463534227 981160375
716464249 853533947 368910036
403521934 539104836 56241329
532533887 667718744 183831238
73373101 208963614 725850497
532583338 667861814 183904464
361621241 496360537 13161808
901160016 36341606 553885714
511056616 645574062 162557061
548530974 683633586 199215647
160717681 295770446 813393498
641574343 778009510 293233636
517790010 652678276 169382562
854002473 989753565 506452406
917707250 53556166 570549382
166826425 302412778 819731274
975708892 112545509 629138406
722023480 858550797 374013132
654110697 790642842 306932820
419181738 555333520 72510998
425444295 561486488 78350364
564453414 699787127 215418186
269060836 401641884 918704852
715292132 852346112 367547862
747219157 883392592 398970888
910212943 45408672 563050055
888361913 23688402 541547975
163942941 298967167 816706659
374105955 509034598 25825138
117878492 253300186 769947066
832803629 968909108 484657129
627367243 763383970 278250568
757530508 893675705 408749317
898268725 33646404 550851041
451621125 586618727 103820808
367894462 502552562 19583432
204650148 339396543 856866602
366986509 501507109 18667881
670383231 806328381 322085388
842735770 978808117 494798415
858699199 994357039 511287987
461502517 596347901 113584964
317671539 451120865 968605555
85018387 220700528 737963904
211140330 345637033 863276182
285999139 419562747 937019908
713749401 851114908 366221734
472124300 606568900 123996918
312453044 446179431 963412052
952491942 89281976 605790137
652277818 788585536 304806366
205342202 340025399 857468662
997450772 132886934 649578543
871915015 7077678 524252948
648969438 784998631 300620752
777179716 913427441 427816512
921894533 57844482 574205519
732960268 868955713 384540665
667841388 804162782 319913387
179823717 315125796 831941277
812895702 949106708 464852304
508914188 643070856 160541129
129626847 264841274 782295311
260847198 393783804 911211488
556342005 691604566 207296724
523415944 658511141 175342022
521710473 656727983 173435580
95183981 231004598 747724357
585044838 720538465 236348774
633331342 769181848 284577788
942897028 79835642 595564748
572113695 708147300 224011795
500245867 634207874 151815187
652291811 788619512 304816091
571033759 706840304 222613324
558704273 694200785 209900021
399936827 535717175 53001680
13695974 148117845 665814057
914681194 50225350 567450989
419296161 555464457 72591009
57988874 193383756 710290331
407543553 543259378 60589621
916813055 52483047 569533132
468349275 602580920 119953147
961874919 98691020 615348471
527446420 662548944 179192031
731690224 867726346 383263779
886349614 21625322 539627982
55904623 191038048 708106749
407514993 543198409 60478734
748907745 884981039 400532073
303319167 437311491 954135452
216753854 351508437 869220788
59406318 194674301 711551985
608615654 744005394 259199297
626707640 762924700 277580914
44289677 179281473 696512578
408932465 544804592 62257352
133249294 268266142 785980905
43406268 178461334 695498567
160209393 295240709 812736179
963671395 100355139 617045132
509788099 644391878 161502990
848157553 984386963 500578847
657455259 793900299 310028955
270783529 403599953 920457743
795323343 931592672 447133145
699017381 835440160 350675350
945055153 81804927 597634904
989032108 124973579 641263890
362518235 497364444 14169619
894834769 29826923 547542376
310270560 444416760 961254765
113588051 249331632 765755478
714839887 851967375 367078110
52419958 187318154 704431404
92248004 228294117 745097559
756341080 892683460 407802349
503805967 637869536 155496510
597081132 732660591 247895586
166055306 301280129 818895992
507065720 641205174 158640003
880014617 15322188 532921532
850295363 986279193 502497349
436389053 572406098 89050462
945150379 81956334 597778232
287730877 421234609 938689247
255591071 388773513 906342530
211383940 345932060 863502390
175421832 310771363 828062450
883161238 18663533 536433200
124443222 260024719 777176675
175642487 311112795 828348041
843271931 979257358 495399933
305615181 439430185 956517947
851879006 987630473 503928228
33879088 168759804 686110880
925551165 61684342 577867261
614429043 750110217 265297588
827811027 963929173 479138186
658551528 795201521 311196909
593626053 729495245 244614644
271816737 404826347 921608754
996240421 132060083 648484202
336941116 471482988 989011978
712736607 849831743 365108674
461088554 595909014 113278201
20010414 154518650 671950781
911581291 47069390 564444664
398622462 534517396 51891360
317805200 451282029 968791798
383768819 519098877 36456850
614996363 750727254 265997952
196214262 331055264 847870896
8098214 142962261 660645791
629383628 765293955 280455656
169448413 304887276 822372243
238839022 372838978 890456207
390378842 525795607 43733251
71646785 207119905 724031278
645689450 781992763 297291631
986971535 122917739 639106628
304292970 438199937 955202250
1676463 136711537 653418715
889388432 24777054 542570722
994309456 130290970 646582755
229205919 363896361 881274350
135104601 270005473 787502925
8849561 143695898 661298326
357243957 492082193 9025288
112099820 247882428 764360767
914431568 49896857 567178173
911665067 47178267 564531327
585172589 720628573 236462294
964528953 101226415 617791130
755672583 891999212 407071365
405546390 541356748 58454651
122903843 258261219 775428375
917310749 52950659 570009159
126865874 262546147 779853904
41808114 176585482 693775823
937222939 74366743 590338118
901315686 36498731 554074105
72490350 207890596 724884043
539523635 674902972 190961613
960420528 97035580 613783654
428509476 564823726 81533411
658277030 794905812 310896776
571263156 707154196 222867070
637334737 773505719 288701504
341134477 475926402 993285637
147673079 282042034 799055337
109526824 245302072 761841588
181411798 316687142 833632026
924943543 60990081 577252327
79885438 215709276 732616453
553977655 689259106 204896552
614345308 750004730 265161254
717957824 854866737 370217065
754047273 890338314 405427453
421282187 557227987 74264656
905972048 41340022 558941404
214342477 348716139 866431162
876976362 12308192 529736301
997395496 132819694 649474735
172663476 308382298 825439929
918134091 54001543 570931580
950637578 87537447 603733210
553245393 688435375 204207049
161949855 297157701 814600158
973871310 110756938 627300571
173642659 309244080 826430121
63908157 199135590 716341729
654003271 790509968 306873667
832643899 968793179 484540768
99273818 235170182 751726967
362147866 496877281 13660222
41480916 176369151 693408285
931779157 68769061 584883945
279591809 412834464 929987015
867523729 2861686 519733156
54252472 189355964 706498527
200100003 334803964 851898705
282005492 415125378 932571522
340059374 474804416 992195082
183544343 318741256 835667240
449157271 584425501 101406982
826927484 963112754 478360073
473862405 608509976 125901351
843217241 979202915 495315821
436389768 572410197 89053022
752145805 888676502 403683212
540768607 676064096 191836041
66896722 202174845 718973862
731042408 867087148 382637670
520448499 655216355 172028520
783996577 920119104 435228756
46696602 181658686 698728536
699169596 835632818 350933948
691799768 827676002 343590019
33742033 168520998 685858151
164875461 299984107 817713792
362210617 497001269 13744812
764027272 900144001 414975503
640350246 776752338 291942437
268728307 401336537 918456704
185939279 321225166 838302234
522338835 657282279 174202576
371993464 506685225 23705763
437638163 573663049 90216381
865426453 709034 517825275
924208153 60078624 576375956
454904162 589921422 107486437
272445946 405368765 922324729
129195812 264452876 781872009
957457746 94000599 610595201
851671718 987470808 503761182
226079574 360652441 878194370
710615586 847654321 362735941
988864573 124830205 641150503
811115718 947444570 463280016
930978782 67801003 584041814
83439622 219117311 736153635
137856159 272551602 790126461
669955605 805910490 321772586
167772670 303270919 820730647
263034410 395715865 913235725
841311423 977479104 493453050
497523955 631871528 149135228
538584161 673938652 190082655
531836349 666848756 183269603
315593696 449152555 966458018
89515677 225553652 742631533
54291776 189392652 706524815
411249043 547121672 64561587
259453384 392411884 909822526
360149649 494805838 11721913
263552225 396287609 913626423
322170050 455849650 973745121
345523784 480383915 997511885
472805124 607386716 124716197
504566742 638677081 156283207
861302267 996865168 514142514
875530720 11033682 528148590
165141169 300233340 817909206
101496691 237387106 753865042
53286263 188250981 705422691
508284084 642510008 159953226
371110039 505684583 22873233
415074248 550956345 68154920
542352637 677246772 193075120
214769576 349133522 866818450
552534227 687807628 203482312
652264717 788533509 304749301
671429216 807325271 323094392
620415397 755922312 271152583
237420820 371804429 889273488
208609099 343187305 860763484
526924975 661784850 178551746
216549978 351292063 869046364
596653606 732155133 247399488
375134738 510127641 27046860
320327711 453836343 971515773
456379173 591253498 108869005
132264751 267284146 784957454
226528319 361173864 878736811
815709600 951896788 467683059
700212957 836687245 352105306
469719674 604049953 121448019
547787266 682878951 198602366
432190774 568245039 85071828
588034354 723879748 239200975
62591811 197883062 715035332
698370417 834655019 350024025
22982998 157627405 675054853
943600217 80464261 596327577
858242021 993870146 510839162
892453720 27673484 545204070
509288829 643619229 160846028
686465631 822043052 338022339
275172661 408004092 925259557
357758755 492688208 9621325
90514753 226731254 743522117
578196129 714014942 229923439
914464809 49913485 567217348
8525061 143406171 660985331
258488456 391459705 908886422
350316403 485308012 2326088
576412034 712261212 228206347
45765076 180707199 697765760
745721070 881818682 397480385
628207916 764163658 279308153
24886718 159423414 676919432
444175243 579424716 96354189
588175901 724031942 239477926
77483472 213304233 730039570
988788765 124755014 641095093
314101750 447777036 965099837
834065170 970239672 485984430
40132421 174924622 692166841
994441177 130431966 646716137
48318147 183379273 700389864
103439403 239402305 755610195
758816878 894913444 410092596
365780000 500357574 17544615
965089978 101687719 618330477
87961223 223867385 741116914
528666615 663726606 180430975
481599472 615997871 133466061
104615532 240631733 757028298
404636739 540053116 57251831
759852134 895861673 410985547
935953116 73114345 589116323
815515280 951648263 467487960
768316266 904427620 418725765
530157462 665240052 181874330
841914985 978049739 493957070
304736381 438685724 955600680
370345370 505066340 22039160
18871019 153461464 671002245
861775927 997315845 514575900
610281987 745750990 260868991
742006633 878138571 393582371
952144882 88906762 605272964
830496221 966450621 482096246
124782905 260429173 777474959
409941859 545727283 63294044
30636878 165563499 682803806
772294181 908444503 422845111
959777567 96426117 613207522
959790965 96437755 613220900
785501878 921538651 436729875
2063700 137131700 653833364
596993299 732601043 247829348
117233455 252543454 769148083
616937619 752711401 267946067
516838489 651761357 168346000
195539785 330278714 847209095
94735668 230691246 747378449
432167003 568211724 85045483
164893869 300023949 817741895
928063901 64391711 580623627
515602582 650287884 167136752
129868636 265035214 782611037
528799285 663810661 180582122
586180993 721902471 237496250
190825650 325469914 842506165
103092920 238977100 755271659
399682461 535461354 52737111
950227472 87081171 603304481
574280449 710095815 226049683
946172154 83057733 599018666
9685819 144449977 662132759
974141617 111039430 627609961
823327520 959126233 474623627
850390152 986365658 502624891
901069897 36278204 553818191
40813920 175689131 692722485
504548842 638615726 156222788
352331454 487089022 4125163
968188037 104951560 621919374
524339901 659433057 175968842
520435690 655189578 171974293
764260307 900454754 415199596
811496839 947939024 463582515
199826784 334388287 851650921
166928353 302602741 819996268
400176533 535929358 53227212
778916500 914971762 429780414
559771635 695000670 210707485
226852334 361460900 878998329
230078934 364933434 882323871
135357961 270248395 787797271
679406749 815258206 331551294
457185029 592020195 109633642
186806263 321821193 838948936
409636430 545386250 62884296
234260355 368809335 886269773
826416423 962689357 477813274
711466276 848761081 363895988
887508609 22933826 540936086
134942667 269824961 787363816
301190664 435589723 952208273
613291051 749123433 264254529
855630319 991475130 508007318
464496679 599070670 116456775
350959748 485931831 3070043
378281893 513376177 30571963
385669624 521191491 38481650
349625236 484504289 1442490
54661794 189803935 707023751
912118812 47565962 564889604
535235216 670391766 186454037
206131465 340916513 858333835
508001335 642196276 159628091
933784796 71060136 587051416
714689739 851896080 366979652
69017462 203982893 721080455
905255593 40479960 558231289
92243474 228283755 745091737
733759859 869563830 385207582
132857976 267942211 785619802
606326959 741901638 257026034
828520769 964677711 480190132
727271657 863570696 378821793
353983726 488888224 5666642
217839654 352474233 870260508
273040108 405867735 922682306
194045745 328773919 845698886
713633089 850925340 366066100
89936751 226068231 743015443
706918031 843454185 358690839
233505997 368154279 885327505
251155257 384587370 902257279
446592444 581845372 98824383
663905414 800361235 316144181
91754949 227862864 744628121
359063159 493942444 10758103
238558712 372727862 890199409
134879305 269770628 787326702
533052945 668196012 184120568
117019946 252387485 768931426
196875616 331507345 848429966
150478244 285166692 802464836
280103214 413342772 930579063
841030311 977077721 493130778
15439094 149591091 667201314
127259894 262846205 780139007
622457650 757735938 273073655
322261247 455969320 973874154
64155319 199261344 716443842
972336624 109492550 625952160
801404599 937960225 453473676
783922671 920037847 435169883
537503604 672665491 188853345
312993620 446782935 964084552
449553442 584698038 101833089
428801394 565067913 81971652
776255928 912385305 426583584
513777559 648447791 165119923
452162227 587285621 104554898
569333456 704893272 220728619
309652133 443530222 960469596
425877687 561839020 78788374
84486061 220111859 737201926
729065351 865391524 380623179
483629642 618036682 135457637
446593417 581850894 98841338
229512316 364100759 881445254
270581180 403316276 920352976
985322726 121331860 637508882
755118222 891516966 406542372
126326316 261990018 779096475
239157412 373188655 890816755
267172728 400132733 916939200
569947225 705447665 221226735
795920551 932144615 447633370
42838797 177706791 694724368
365911939 500477939 17626732
192220521 326976782 843805810
311666383 445625293 962683983
341215128 476013638 993315564
190173058 324902488 842003545
328334694 462122444 979827178
674505800 810202465 326510313
852620636 988258303 504786075
730571761 866760787 382175527
583884962 719652790 235427857
286219196 419829283 937285093
343964498 478759062 995904023
28891973 163832273 681158349
740321279 876405026 391910217
256995158 390232530 907746208
860400654 996021924 513080237
303424351 437441485 954270981
968165952 104947215 621916281
930409090 67157009 583216331
288457272 421982933 939560854
287177934 420652885 938134830
617219330 753090113 268193826
292620256 426112503 943624471
601917105 737447283 252139700
21824372 156307073 673800828
923930928 59805116 576177386
94738900 230698762 747403766
489952564 624257678 141897184
97121473 232919834 749477573
62538898 197811301 714944540
916878927 52569226 569625522
111415024 247324551 763644708
485292595 619715775 137194520
317141866 450517190 968014861
632759731 768847598 284215428
389175031 524581770 42300058
58814852 194243711 711006202
336820819 471391891 988863515
576582239 712479307 228412952
347973078 482767866 999791557
509852549 644483464 161563242
749534371 885691250 401071099
769971204 906251984 420375474
907690540 42918447 560578442
428578189 564887261 81601946
363810220 498571293 15644092
650678543 786747204 302675762
972029564 109179060 625599170
817899820 954067149 469774824
341830722 476540696 993910415
124446495 260030381 777180432
99833183 235632242 752282828
877553609 12853376 530378088
724786911 861230039 376483624
469752597 604060342 121490213
459039362 593636213 111352117
24638408 159201844 676704783
565216122 700587479 216367307
614097478 749731119 264921659
808681164 944626379 460550190
100198673 235974999 752551582
723830751 860235046 375550428
214825021 349241420 866881566
836035753 972237950 487827462
190632652 325294361 842401243
869889518 5067585 522166982
983063684 118989192 635320333
64510561 199621937 716775120
483330344 617666085 135023523
967069219 103824520 620546145
359256282 494124982 11010739
703836308 840388408 355663525
340598553 475402817 992757172
707287536 843861876 359118606
657462832 793908522 310069248
238672176 372784430 890268645
256166984 389443598 907012518
998453228 133662279 650266173
689670796 825240437 341039885
901967014 37382244 554923984
962413802 99040138 615826598
369977531 504750434 21644230
404721793 540135977 57316772
403858429 539462161 56579565
897166904 32529555 549834107
192692781 327377592 844227696
505663229 639585275 157217378
943607183 80508889 596331792
43613541 178601142 695751472
829877609 965973616 481465704
54299282 189411299 706575312
384566513 519942080 37227734
168710472 304236026 821733846
378216538 513304753 30483949
429656559 565959618 82630119
875711253 11174144 528373634
941660085 78625213 594560643
124195078 259573907 776721839
206527639 341210813 858726849
909597524 44972446 562561223
799260826 936108290 451473612
62968529 198207176 715517791
771154136 907456193 421822009
772533455 908687060 423097864
274303210 407140498 924270532
982957383 118901268 635173257
772115539 908341374 422659964
663291611 799756577 315458982
889717780 25198061 542869168
695281255 831599451 347336393
221281610 356029366 873411861
100051954 235820608 752402347
787805981 923834192 439321028
624444891 760043679 274853007
251066518 384473013 902169318
84937165 220626227 737862651
104332820 240308530 756569806
776470656 912692620 426990881
925777883 61842543 578018758
409725613 545554772 63000531
970356260 107153630 624188768
886212667 21466252 539418972
46672738 181643458 698670522
201344535 335962985 853339313
390903838 526332818 44289415
215778104 350273346 868030590
601138394 736633042 251424637
562716621 697757484 213437501
610641976 746343325 261273836
900845239 36063504 553573808
188052709 322875797 840027927
710327719 847317810 362482958
208235405 342803225 860390286
319832804 453318164 971182936
81687825 217572215 734668112
706692290 843275664 358528910
134236970 269063921 786707363
428641537 564944263 81803984
494100720 628324264 145595974
651047087 787146129 303216276
925455575 61613423 577804147
170831287 306045808 823513519
910958582 46402690 563895749
119985353 255593787 772406522
777965512 914087654 428575063
878325791 13814266 531315680
604584712 740067767 255024745
455518477 590458692 108205423
541729580 676839101 192675772
837446481 973651606 489148768
630038158 765904145 281145669
560153685 695517131 211134664
938826789 75999585 591865254
626737161 762972727 277628332
292328715 425838613 943324432
748029950 884139802 399745383
862168599 997635153 514824582
596934850 732518111 247774881
191255593 325896173 842929455
580702018 716559569 232147459
832091752 968225750 483934936
4574356 139868942 656858885
60737678 195957002 713032958
966399399 103087090 619755861
223604478 358328255 875530577
86486892 222165478 739480074
644080275 780492165 295712745
413000034 548815760 66202962
539704738 675042846 191079892
836997635 973202577 488756900
910212670 45401182 563038476
327236428 461012422 978896061
143119302 277965740 795081405
453271344 588350657 105717283
510777857 645359503 162296067
685944667 821598763 337683409
679314529 815136688 331469019
254355828 387674047 905161445
262568633 395352794 912855561
860781622 996326474 513482408
856041531 991837300 508413955
367486594 502019856 19087173
786311462 922256767 437586510
836901070 973026150 488617133
883980378 19436896 537208801
800824665 937520921 453040691
848155403 984373197 500571313
962305612 99010289 615751982
593012400 728896616 243904911
606793948 742271407 257508343
955198133 91944383 608363612
178866753 314254761 831080627
803850316 940161912 455922032
685778810 821414300 337512516
330589008 464452506 982052880
628205555 764152536 279294846
342857827 477657560 994946566
429861274 566124587 82891933
873839363 9210017 526288823
70677414 205956752 723076360
302544947 436657842 953245227
436415357 572491938 89099749
782103524 918133115 433224838
805691637 941977341 457638722
155536099 290460951 807945971
366852931 501415504 18554983
432383023 568364393 85241758
985054214 121155298 637301593
755880469 892245772 407335650
21265583 155711636 673286154
823070270 958816579 474394076
805807714 942139336 457811655
488469156 622844320 140684057
728582839 865083316 380100390
105801836 241657755 758032910
377352832 512469604 29434716
180206878 315575653 832329015
22185575 156789001 674189043
198921096 333475884 850715470
218748633 353326000 871085565
154020330 288643778 806400272
712717488 849777562 365054434
231566150 366399627 883734529
381751534 517107299 34532087
45523310 180483384 697664713
675566412 811126054 327448480
639182457 775264626 290510216
939352827 76458073 592446941
657056513 793560298 309710342
337770451 472255157 989738542
515625842 650411002 167208279
132247270 267271282 784916476
162140431 297274124 814823292
793482040 929476669 445100467
878043485 13488858 530964813
39040142 173823571 690864631
323323128 457068081 974812451
981776152 117940486 634201908
442301888 577911783 94573519
226005672 360594883 878081131
553513384 688786079 204493433
685452526 820854593 337141224
148464633 282766160 800124115
799737083 936457246 451861356
771154468 907461301 421827156
693483966 829508161 345566446
715539814 852694001 367812582
17101316 151636012 668998508
797207415 933414157 449150986
752339773 888949919 403988170
591231673 727113221 242151688
350109402 484966798 1821818
457569474 592469385 110065222
840978524 977035765 493062177
715992634 853152037 368331797
340800750 475677983 993042822
162719628 297820109 815277977
164843583 299955829 817641004
627061254 763285758 277974377
211272698 345790436 863391699
39801007 174671488 691869915
822683309 958471270 474051909
111354430 247235943 763536787
95303730 231173463 747816621
995310334 131156374 647709058
541707639 676782208 192620086
756829459 893023905 408165938
924833916 60866285 577078630
66088599 201389708 718290843
728373788 864812258 379860524
167883720 303342419 820897064
522475054 657369458 174342160
831754420 967791405 483553900
625957357 761858880 276533490
312338151 446105006 963368349
998005928 133289723 649886077
960135483 96825019 613572224
514196769 648948212 165711648
223060791 357861210 874985305
460988170 595841860 113229734
589239118 724907600 240321408
67973927 203171006 720116147
388495784 524029896 41678596
658123637 794781605 310753475
676416770 812102423 328402412
486631341 621181594 138470389
919199091 55276155 571949414
659731599 796326848 312295950
963111296 99798653 616592125
932300863 69288086 585478039
226294961 360909802 878527756
7986489 142880249 660493459
182473524 317912734 834763415
977207394 114004523 630484958
20592802 155244263 672623569
12820590 147305742 665175917
506180346 640182842 157782288
804932384 941102029 456811594
378935826 513972161 31191260
646018190 782313427 297642873
375530425 510529996 27582961
437985258 573898447 90520127
327427079 461192492 979070206
754574779 890918442 405982197
659906978 796555395 312412104
398926132 534801419 52130272
588354454 724160213 239552543
212488233 347053709 864590427
248960712 382350021 899783910
6254084 141161688 658582210
655783493 792215058 308505016
892944349 28069678 545653658
747750657 883854858 399507758
584944187 720486761 236283682
448599901 583796824 100774000
369581483 504377023 21261562
819612193 955517542 471226460
37671411 172477753 689620263
886504826 21779750 539862398
259747927 392730252 910163432
3454909 138594577 655490965
347767758 482585054 999595674
580322244 716063574 231753990
400017891 535811536 53096631
569194718 704667291 220562803
554309156 689616440 205177814
725828460 862163641 377321693
179092314 314481594 831232966
141470736 276113657 793643635
843562376 979730780 495855430
124092458 259484559 776596196
785813002 921782339 436956764
878663668 14121196 531649820
436053082 572058932 88753337
606119946 741585199 256777904
940981261 77883599 593882627
51889371 186755458 703967896
363631992 498378181 15474398
913968512 49457517 566649745
218873224 353397854 871156172
966188443 102908421 619534320
279347751 412584251 929708982
175241208 310638866 827964615
291222418 424857181 942318599
181533084 316737942 833708570
235158282 369587325 887134237
395566961 531213219 48547101
978680846 115425848 631761958
995597272 131423736 647950267
115576283 251279447 767631907
569412492 704914900 220779540
910892943 46322055 563846365
700184878 836650175 352073092
153464101 287955098 805517906
700752055 837333643 352614783
466073250 600591043 118159984
467697108 602044247 119434175
423561811 559732433 76643619
742364569 878614944 394073770
116930303 252371208 768904147
580248881 715989874 231709511
873152160 8216950 525496285
373936350 508941533 25705093
285812041 419454863 936851291
932113152 69153333 585338020
606821680 742306685 257523120
497327669 631700612 148964687
385599262 521095608 38324075
254129531 387561757 904988227
199182164 333730383 850950496
184521385 319864216 836604820
218845425 353372074 871143439
394028526 529613724 47199195
97081672 232892220 749443812
493974465 628206372 145463812
216496851 351172721 868919035
305609377 439421040 956505932
418773164 554753023 72098861
892545180 27739333 545278232
868976372 4136026 521127779
604942285 740399070 255526688
221413598 356094655 873442233
961334525 98088266 614694031
245056489 378711838 896107183
37726759 172559152 689704783
71661360 207123962 724035432
512713201 647412059 164060424
705387296 841891826 357111250
966501192 103229263 619951818
749875264 886126376 401404446
704485723 840993892 356282590
446403178 581596629 98606372
46800031 181704125 698812558
576772558 712719163 228593696
991459347 127158728 643698465
37361978 172189113 689390471
877513498 12804115 530299879
167268792 302836134 820287465
24760256 159317956 676794562
691806715 827677325 343592782
121223193 256603492 773831710
611920310 747656372 262714955
499733971 633603495 151077694
170556501 305814107 823254549
817052368 953293694 468983517
729184030 865518474 380836458
15033663 149238850 666936379
112519108 248287578 764751618
235343566 369721681 887298352
420355328 556323107 73355889
625736099 761509429 276334658
829241732 965354663 480834947
908522024 43724062 561225461
834629169 971013844 486568789
338735532 473261307 990766578
174582746 310036695 827353892
404641728 540065211 57261169
943242152 80163049 595889648
641580912 778024378 293245501
582795718 718807609 234460244
466426115 600927222 118406516
838800265 975123911 490690985
268873246 401428242 918592060
746163898 882301638 397886723
764987293 901277679 415863597
567442922 703013432 218910501
717694057 854658557 369978261
276244614 408935879 926335738
977117886 113962786 630431932
451841103 586896252 104222969
918819764 54843262 571629900
769586689 905873150 420037574
370212378 504952258 21861475
732648858 868634990 384241771
937009148 74091878 590086820
886968553 22291491 540336582
590341440 726073805 241259052
117749073 253111578 769769679
339750281 474545809 991929475
352057821 486769795 3898122
863163392 998536047 515835093
421745806 557800414 74799482
84185919 219888733 736992839
45178338 180207228 697393134
780421570 916588782 431556031
331772170 465688480 983525421
862279168 997747557 514918487
366502725 501036592 18263566
500246665 634230845 151851232
398076737 533926614 51333292
356814573 491789132 8703514
675222212 810930960 327197782
867527177 2862175 519738616
366651531 501249583 18450507
504608844 638722259 156340181
864321407 999684588 516873153
546254782 681442069 196997487
711937876 849141163 364368869
462487064 597284897 114596424
321846336 455528310 973283139
455419590 590398304 108025487
437970813 573889133 90510578
661582501 797860057 313839731
607643971 742918529 258067569
73468516 209099948 725972704
608725318 744189328 259300643
143131503 277983020 795083199
625544973 761319719 276097248
162983155 298065948 815532763
849526265 985647637 501733862
59425839 194677931 711556792
562134669 697026538 212799842
653936030 790469088 306815092
533880385 669114411 185152012
84278898 219963888 737064695
667549932 803797504 319608784
973145725 110209576 626540450
218110483 352773890 870478118
36739860 171662375 688920970
541302637 676516491 192363816
97833399 233806788 750493976
165712228 300893631 818531037
251694491 385282239 902678862
244867023 378548834 895967372
603291220 739045074 253779105
708656548 845251571 360621531
212868817 347283011 864911374
304964993 438835516 955820853
439241352 575102503 91739741
295530651 429235582 946187421
225380229 360028924 877439853
40417641 175290009 692385520
872851045 7938067 525237980
330579022 464448619 982029743
87717905 223621979 740830108
640150688 776601725 291699891
712719593 849806875 365103658
983893939 119957229 636074540
528328089 663519169 180158537
4514621 139815253 656812993
526152806 661135258 177921547
198906963 333465668 850699364
942802273 79767885 595461165
147952876 282280828 799534214
960625144 97474981 614033668
762301827 898241208 413319084
370093067 504894216 21747194
214190547 348532867 866139520
178735905 314158759 830951794
151060498 285655227 803087634
51856764 186749334 703937721
457100102 591969671 109575907
524960850 660014096 176529444
196528416 331278851 848104328
284767943 418118277 935442221
456404325 591333831 108917706
602440029 738093333 252945569
511995347 646666662 163484779
452378486 587460447 104820768
281812094 414887227 932267637
873503745 8716125 525991591
11700399 146116882 664052594
336265881 470588981 988224547
728977159 865341108 380521905
38415010 173189609 690392419
263084957 395746931 913291474
575637006 711629957 227530456
429154856 565560891 82363043
685153693 820577033 336908379
880562354 15943195 533490762
508142515 642355730 159817253
317803054 451242684 968766395
819100230 954984324 470777065
573455932 709107732 225148875
477595605 612163755 129598056
69856652 205059018 722155314
344556262 479409771 996503249
333253729 467291140 985186113
94092963 230073866 746699051
151289525 285834412 803278252
374703060 509669782 26588531
945914980 82746087 598608966
364218744 498852962 16049750
465367509 599880777 117193933
561698854 696707037 212419099
211398008 345951588 863525316
367728640 502177173 19270141
258743319 391653439 909104085
879328720 14713311 532372169
273904996 406803168 923686368
902936555 38440613 555936936
464508753 599130054 116485258
903422611 38890830 556577213
247390406 380805056 898236539
48278780 183333610 700341767
66046671 201286473 718236871
297618625 431703489 948545308
794422559 930601104 446208749
314867489 448564229 965888974
931769903 68762745 584879268
711801302 849044557 364253353
442163602 577693799 94397887
115857614 251654090 767947052
267596316 400481834 917295829
78093817 213792815 730679068
329219702 462930563 980542680
812946667 949158209 464926494
358665633 493523103 10361785
374509453 509417859 26361561
356342905 491240923 8092880
684980502 820491865 336798173
802585437 939141291 455034862
81066711 217041833 733965449
106276333 242151064 758449051
213222015 347683947 865216558
726211980 862514963 377669889
66360466 201625645 718457054
738016853 873647519 389225048
976667239 113427948 630024816
328742808 462436213 980135152
416846623 552689656 69886252
186284181 321416925 838615569
949906956 86780310 603042358
187139674 322097038 839280836
322979702 456755598 974361826
410711860 546411929 63855909
507233948 641363456 158900715
146979039 281448723 798501320
807035132 943325019 459034544
18381293 152946947 670554156
784161155 920170073 435324888
436595993 572734245 89382242
984674962 120716454 636814280
367218628 501717816 18834886
312581329 446302268 963604351
148569980 282852470 800245029
465708100 600190976 117579322
16619041 150887949 668375365
70701747 206048671 723106547
169255117 304705717 822145606
670484758 806418498 322113211
963490551 100203669 616939006
278893718 412034103 929118908
454522998 589453116 107140893
98502879 234445488 751148672
468853469 603089045 120519875
957218056 93882539 610438964
910226523 45436504 563059095
925645688 61731927 577930466
840566059 976616066 492507400
545582321 680752366 196349735
317101619 450495673 967978451
186186351 321381687 838483876
97670927 233688005 750222328
91927932 227975942 744788341
839016556 975247043 490863573
742081975 878180202 393727890
284834175 418220125 935530056
698416616 834739147 350089034
862695265 998043518 515280441
237117293 371590584 889087561
787369545 923457322 438785864
214551093 348894364 866654041
548847231 683983297 199650630
56663103 191882375 708803412
343570801 478258599 995519103
469096497 603315359 120790653
129687496 264853012 782344895
995477770 131309937 647861432
304130277 438063265 954943305
750949069 887392799 402603074
226048286 360620226 878162713
757169208 893412923 408476688
902338881 37737611 555247703
510725163 645261892 162272220
279609785 412891520 930111266
522922987 657862067 174798257
444559212 579770880 96715848
985462256 121478772 637813256
443471363 578940947 95629719
84546490 220204609 737364147
548653024 683789843 199399299
642834503 779044828 294441683
803379694 939796283 455615129
947825663 84914016 601014481
925426665 61524392 577780227
937869274 75214287 591000863
832208834 968314557 484039659
907528449 42712473 560369117
563961224 699216796 214909290
720751925 857610191 372864343
219752062 354386703 872096871
123607645 258903811 775961286
52491211 187449055 704538426
476824844 611576066 128828249
930057414 66703694 582642035
827857403 963962518 479220880
784975771 920962758 436213051
687683333 823193837 339027378
765616563 901873693 416569884
753948208 890206656 405319110
82375769 218317579 735294768
37772667 172583692 689761710
830770717 966678189 482345757
556801814 692254820 207946447
961307207 98055892 614633512
966183414 102906891 619529878
785420910 921427913 436658551
210074136 344606992 862075687
876560018 11972122 529299027
496275586 630626619 147697199
502526739 636846296 154333807
292983342 426654665 943923246
238991581 372986981 890681374
382375552 517661406 35007822
873465060 8656203 525867013
635448779 771533040 286719152
136165832 270913677 788373523
58845450 194285568 711066378
667119956 803414955 319133755
73318385 208939753 725815308
486291362 620673254 138028013
269914738 402653265 919714815
857183142 992799055 509544698
642352925 778588831 293974147
417180601 553046279 70173970
373609481 508692135 25462393
305845209 439618838 956788153
843998915 980265003 496405471
328528164 462255385 979948487
763384213 899365575 414356974
719277247 856046055 371420325
412374629 548221548 65688450
56214832 191378731 708412955
544537185 679669184 195522763
378872684 513879807 31144538
546038717 681190850 196782344
690051664 825800973 341585910
195172542 329892257 846757926
265133140 397874202 915073998
658745314 795421387 311398731
713580589 850866095 366036022
883430132 18964405 536713268
553135919 688374016 204100045
492516858 626731967 144059400
491137394 625379590 142907294
952252560 89031471 605406169
870641583 5767156 522902962
121518241 256709274 774015310
918055406 53927052 570876089
385668176 521168064 38464257
179207518 314570459 831288281
620465732 755936457 271159970
853325682 989043530 505628987
576812199 712755969 228645205
72104576 207437909 724414235
909748325 45115429 562742012
66275234 201601672 718422335
890613120 26057861 543585602
593293595 729239729 244169948
937237973 74406126 590360355
603397036 739167912 253904045
67182128 202402050 719338513
51354125 186145563 703259744
925414527 61524392 577775872
874614842 10060298 527204790
839784371 975911306 491644296
250520498 383996095 901718940
192951784 327640924 844540350
728851860 865264753 380366279
47253823 182125617 699373178
298256116 432438142 949313755
191046136 325600086 842716546
317863590 451301377 968825358
603069066 738861968 253589631
695159310 831411554 347219433
279940232 413162826 930384195
602021846 737614663 252375290
275936353 408740842 926120020
486717604 621244098 138616288
183724465 319000807 835951686
697704897 834017983 349460452
252147662 385731871 903289742
15299975 149477875 667097414
562077248 696943146 212682058
133497906 268554130 786159610
816130597 952423554 468072652
274948566 407610736 924868290
341375801 476149900 993477715
18962407 153602200 671118011
137449108 272173907 789702662
465173028 599675044 117003528
990652096 126287336 642778614
115678442 251426416 767725580
967912669 104743767 621539305
789117589 925033756 440657528
261549635 394479421 912083511
651914981 788155484 304366421
767031426 903225876 417712249
794446020 930650746 446234277
487553579 621923574 139472533
496037751 630290045 147408564
512758040 647519850 164091271
348179815 483076026 9856
538353173 673651736 189829436
743609557 879651573 394942823
429189889 565594976 82372366
218176069 352883794 870590414
298819234 433137892 949837027
418388599 554288475 71604748
882218889 17781079 535375603
835090926 971390400 487041890
926418707 62670921 578914217
41149966 175883366 692997898
763981544 900089284 414915472
29713936 164729560 681932318
572006014 708042958 223899361
854412258 990215018 506822852
652895000 789243634 305474501
834293138 970637814 486279489
930349048 67059851 583147485
415349269 551181787 68420679
783225180 919251976 434297329
346952734 481659604 998824082
159536413 294553819 812104809
282833710 415972412 933486470
435234448 571340869 87973245
287743425 421258722 938697639
854547713 990538513 506989542
287135974 420639201 938070835
290281475 423876843 941459845
778639931 914640218 429347540
230540710 365361131 882770277
483073268 617462986 134815218
193015615 327721511 844566060
289606489 423224842 940760474
422032585 558238848 75222455
879163697 14563259 532149053
272039499 405008334 921895991
209504814 344123508 861648257
150098834 284728364 802119563
790449908 926469151 442054016
876413765 11897543 529237406
276514376 409269162 926558541
379299939 514414248 31667125
98570168 234542244 751235265
370715101 505363672 22486269
983633956 119754558 635922215
706700286 843294523 358540038
211136733 345633427 863262227
805694686 941992554 457657543
93939310 229833500 746467938
360262054 494885885 11804632
203534164 338262407 855672512
931268363 68306772 584475020
160036978 295058919 812565849
243876980 377627634 894926918
410139091 545926323 63445823
333121046 467187820 985066754
622039617 757395535 272581990
634550292 770586544 285977524
184202633 319522280 836397064
788210365 924148309 439679505
518977618 653917261 170737503
977128340 113969645 630438679
610345917 745841634 261011523
181569492 316778572 833722730
15483103 149683800 667314323
154282572 288983755 806734865
544827470 680088167 195786195
214761663 349099534 866808200
464583374 599191131 116526888
152463423 286844076 804249206
218732912 353278474 871066187
967052088 103803497 620530098
114367127 250195169 766538028
645269713 781625907 296935900
886674013 21970399 540046871
974238994 111105527 627707676
821726910 957747055 473130833
378437062 513506141 30733877
718877575 855600021 370882075
787800166 923824283 439309241
214776202 349146915 866821505
270327321 403106923 920151610
538241168 673528820 189743570
344723514 479523541 996631589
876401687 11888819 529227547
44646019 179774821 696916236
326599051 460428035 978326955
863748862 999105081 516303898
933509579 70660289 586704662
166274586 301580568 819178643
742311340 878543058 393957468
472484997 607000455 124311059
852364905 987974071 504393179
706753184 843314002 358552959
334515754 468682690 986618831
42415440 177424826 694356929
716718803 853788762 369097342
662909726 799304341 315155522
754136412 890494190 405493400
631874554 767790520 283357638
496199167 630509106 147624874
43135704 178085553 695122230
294826461 428567775 945544889
131099434 266347518 783928259
176520932 312090326 829083844
346555435 481279203 998421382
225843948 360437873 877845773
257388867 390501356 907999775
174096933 309630012 826830237
387883380 523486232 41065319
599680061 735083171 250244456
317717048 451128719 968627244
917952619 53831726 570773676
99550209 235367518 751988442
648597239 784597111 300139280
232410027 367233557 884463854
516702295 651609502 168214506
776281908 912475698 426685872
330245731 464092770 981701331
192639782 327323517 844161200
47093523 181969806 699147736
209446194 344039690 861609015
452304177 587397732 104723928
874546723 10030786 527179449
736594740 872346415 388050812
163881388 298914865 816659194
145468321 280001650 797224104
758999527 895082360 410315942
426036379 562118026 79090816
10327453 144902314 662744834
580569137 716424500 232041770
821650577 957577294 473030884
853415055 989116782 505778205
470945251 605398266 122686190
619235569 755056873 270115793
887467197 22857660 540878898
705241508 841733274 356941366
820194912 956200608 471732853
464217711 598944744 116225553
281206467 414346261 931618230
708219311 844886917 360182009
580881300 716707632 232405883
225787892 360372088 877797021
605774477 741305484 256416930
480850057 615276696 132767356
83695700 219396250 736485728
376022166 510876988 27973651
133302153 268325794 786034072
867960633 3330994 520161019
660274896 796871505 312693562
411594732 547523322 64947552
516917902 651797484 168385703
445002731 580279374 97206385
765107409 901387507 415994354
578518661 714359524 230197749
93470865 229344757 745957897
183804293 319107430 836054342
308366343 442491687 959170435
931206739 68217014 584354639
303277443 437301377 954097736
154501555 289302912 807007400
560250916 695630394 211273490
269883521 402652316 919709255
419458754 555570525 72710892
511282363 645900427 162832769
58547198 194006497 710834211
528293209 663499310 180147340
995138573 131008625 647480163
85439238 221039567 738370628
949266156 86222336 602485035
906764364 42137460 559706108
329646463 463397725 981031626
125417088 261128608 778072644
798106198 934666496 450302811
74262610 209863574 726718898
428789421 565064677 81964617
124915448 260592057 777581327
927684257 64063642 580349972
916839819 52514286 569570039
169416665 304829531 822311616
53164937 188085940 705262476
795716609 931962353 447454798
928763492 65386029 581494029
897068603 32314896 549656147
642827608 779019554 294434928
181377377 316664412 833620671
488799537 623029269 140853540
44215770 179168307 696390577
1016561 136108435 652889601
378489895 513596705 30759904
285344435 418727034 936176337
208766217 343338624 860894304
472946727 607651582 124863515
347240359 481937703 999052166
181807068 317088642 834047530
723959533 860426114 375741496
86411957 222063557 739337074
526108944 661064966 177817819
871077390 6240551 523421622
993999807 129852490 646054920
293847886 427540147 944693491
999007667 134120945 650845249
494533420 628682977 145992615
754159029 890525196 405527596
579822259 715672854 231457085
325507323 459190556 977014853
863642857 998999453 516214645
296584340 430395312 947388293
789227069 925169945 440772339
215652599 350064121 867842785
821145619 957040528 472538781
921875967 57839202 574194048
402409958 538249158 55368636
77625606 213375851 730198328
720216090 856984176 372342796
350029807 484867201 1715714
722673880 859195599 374512834
595220565 730708112 245952473
594037763 729824495 244988176
778020577 914139745 428608641
922145353 58015340 574442204
948684093 85642812 601942792
704060816 840527527 355819034
68871513 203853726 720959884
634352434 770503197 285867234
636513646 772656169 287688056
875966782 11502706 528659719
154133508 288789237 806534355
40267793 175159033 692282982
781637273 917685869 432765387
632739787 768800738 284206198
153324554 287755755 805290260
338605683 473130258 990622854
694817885 830931369 346842394
762046141 897966127 413097955
430298 135358454 652057685
56791187 192001219 708982638
683193409 819000587 335125510
740447063 876580397 392093201
31709083 166628340 683928246
377525952 512598580 29691502
919340987 55501144 572065814
467631897 601988649 119347522
75463730 211097177 727903101
624168395 759670457 274498169
887968756 23317210 541234910
11481816 145918351 663822181
161385946 296445323 813996774
271706277 404689629 921483797
704930494 841291863 356657038
450185219 585240682 102364178
286047849 419604540 937065396
644942345 781324509 296620022
441156343 576804657 93385407
865750944 970240 518064514
250400220 383908530 901631008
679928179 815652688 332103123
308146385 442259488 958988803
841929625 978069646 493967663
728043091 864377000 379428410
583302947 719253971 235017337
692844672 828689284 344690190
957239395 93887486 610460365
512948878 647707405 164228896
156897544 291880472 809580502
231543504 366381710 883714328
272727829 405554470 922472519
120487973 255975150 773062474
461234371 596076053 113419132
325019048 458620136 976461772
679774809 815482336 331880355
939679141 76753394 592738461
486818435 621379995 138745144
155138575 290034578 807607669
714383646 851667510 366722549
43927837 178907986 696022450
57979567 193365288 710262450
398191445 534082154 51461536
986380121 122392740 638645487
690137583 825825404 341646745
309878963 443794788 960749397
581018808 716846421 232540370
35562768 170446997 687812708
187104380 322024878 839190861
548058298 683194220 198892414
253764944 387207195 904670916
83440206 219125545 736159059
115143240 250783493 767161576
681224399 817002958 333564168
870312987 5503568 522535259
92147564 228194352 744977771
739217345 875038540 390589133
55632715 190745301 707744799
333693210 467792301 985649101
309242109 443191958 959997334
876389991 11879679 529192698
4244547 139521811 656495852
200672538 335385349 852608845
233605496 368220570 885417014
378134742 513205881 30331185
275823092 408676477 926069560
526827283 661693102 178485826
671540561 807411841 323177335
935876501 73031286 589062805
652136718 788420205 304524336
513389454 647974124 164693516
774850616 910865777 425083118
844507711 980829675 496898365
304969405 438841290 955824727
425360650 561406661 78292334
644843634 781244071 296547167
911897773 47332916 564743142
580964860 716823829 232523803
902446514 37807860 555316028
689551487 825175785 340944401
76407110 212012974 729013727
578676304 714657220 230406774
930293512 66943606 583054987
19658603 154245413 671702837
764454017 900613312 415309901
877983566 13438998 530850814
788681462 924666194 440215581
354905328 489898904 6786325
369226439 503974820 20745009
619016323 754849507 269902662
435700186 571716251 88404732
565963793 701466264 217279251
18387550 152966986 670581163
765859379 902072692 416701002
570455928 706105366 221994027
203906189 338573891 856008224
735174526 870981226 386641064
445520879 580888554 97722476
767488278 903602142 418086479
954611315 91318081 607865483
562563369 697568969 213366648
783378056 919498425 434609723
858078225 993695238 510628432
982268353 118345678 634510013
118981340 254562611 771264999
758904744 895024841 410202056
271845835 404845205 921666081
25930035 160449162 677798133
528087088 663342063 179998227
840349580 976415374 492308340
815968544 952188573 467931268
559555012 694777785 210555595
401683345 537359007 54729399
577692059 713630917 229512617
409156377 545022595 62525619
202931963 337597316 854753819
705076394 841459615 356764155
635568995 771641935 286853543
471596357 606036712 123318150
913398549 48822725 566005407
783801054 919823012 435040678
776322781 912510442 426736231
218773229 353336122 871086153
865410196 693552 517823699
238538488 372692401 890169257
853201073 988865515 505467880
170148850 305390055 822900919
37711051 172535084 689676171
380812923 516082474 33446213
915681903 51265953 568437022
754861833 891182735 406281506
796393583 932503423 448111650
515692443 650489272 167254573
133638146 268661082 786269117
358197587 493075649 9868340
469469949 603782862 121179693
243747890 377454525 894806115
647715351 783745925 299302622
352233830 487000814 4063864
63779060 198894459 716181119
910806914 46196550 563786131
552487265 687764416 203427969
876331510 11807811 529097034
710638498 847756815 362783441
543533554 678548543 194286229
91017437 227198639 743989145
959228851 95904891 612761150
606464306 742031146 257178838
567419905 702980316 218862120
304770425 438686544 955609516
573407432 709062437 225086903
624725008 760316657 275136310
12477474 146883180 664778934
385057155 520534019 37749262
290004287 423501189 941083101
81311223 217308912 734353801
505293987 639265467 156890205
345426734 480314682 997370353
501105648 635015147 152529487
829503251 965635654 481151029
338984938 473656192 991016819
690277956 825914898 341812204
478859756 613534127 130947055
756922884 893199971 408288757
859613966 995290901 512201450
634360401 770513116 285869441
189901046 324428470 841653342
302294152 436483887 953061455
395924482 531614621 49026777
486182284 620572718 137972180
435209774 571333702 87959011
966032797 102743768 619400422
12109693 146433021 664385535
207088404 341769695 859180910
763240463 899258062 414171722
248299648 381691477 899228285
316616864 450193281 967560774
183446584 318654193 835577192
530768621 665793984 182219172
663521540 800003650 315811664
819615583 955544877 471229803
251746299 385349019 902734462
716136513 853215247 368492667
241636331 375486813 892937051
705224908 841720596 356929913
535189966 670350693 186412843
895322294 30225751 547936086
36019328 170827928 688253421
386836049 522457056 39760383
745922289 881992509 397699729
44257525 179214869 696456651
640363516 776763780 291986221
149623592 284238117 801668252
239039701 373076634 890695576
222630666 357317017 874430156
883761655 19324064 536990648
16947811 151356059 668804352
8843512 143687133 661291052
182980037 318314126 835297280
383288805 518531273 35934917
609232524 744860450 259775145
960166015 96888034 613594084
616933480 752710710 267944097
718789698 855502370 370825948
308356411 442476325 959129038
241628988 375472310 892908029
838519205 974750976 490340763
911078278 46576358 564003639
4719229 139981653 657007354
330199022 464078256 981687837
668612221 804885111 320565391
314486960 448136300 965450202
334501701 468648716 986555162
171353512 306610255 824023846
249919016 383425635 901087316
726710130 863047648 378280085
294769268 428518106 945493665
112562251 248364294 764867230
423758400 560027081 76828046
50099392 184978372 701963376
499491970 633387922 150842504
396955438 532701090 50040585
459026105 593621142 111345427
372187221 506861976 23924502
209194903 343815263 861359544
226862789 361487479 879012078
546122631 681312244 196899546
66837975 202136468 718949855
219055738 353504265 871223238
978851043 115537651 631896837
272127414 405103356 921963529
827631483 963793293 478935053
776483518 912707344 426997809
112125392 247901490 764385939
787677094 923726625 439156687
497771096 632043807 149260347
108394508 244162566 760642597
46512733 181535159 698543278
710081707 847131812 362232883
766806972 903008109 417571289
702711863 839400803 354648146
88837860 224798480 741765167
200204879 334922246 852013786
156768074 291776350 809446047
214328583 348687581 866397921
818680363 954664811 470459683
881704316 17209761 534899738
587107099 722827734 238238260
886299366 21514703 539500899
232206235 367015624 884276953
270700407 403434047 920375764
304144040 438073052 954996922
547484789 682451739 198182294
540747369 676051307 191820771
259248903 392249311 909606559
307741638 441630795 958483706
248382124 381761021 899244260
435238009 571343181 87985141
713162930 850213607 365514772
345324270 480181355 997264630
860415851 996027089 513093329
203494313 338206924 855516762
574830476 710697221 226622882
745824648 881933270 397578619
413320835 549077960 66477615
498658206 632590957 150056159
125118582 260902136 777782579
891475714 26857701 544531992
137427200 272154531 789681007
226407328 361063258 878614770
331031809 464896863 982587910
809286244 945623240 461367133
976303672 113170252 629671168
113037446 248842630 765265583
323329906 457074995 974816310
139284317 274026972 791482351
642343994 778584628 293964316
150095866 284720262 802117419
795841455 932038399 447588877
290759703 424238199 941783688
88498645 224449212 741525445
908751673 43966481 561567385
193480645 328282027 845085383
709661120 846493236 361777556
146692676 281195102 798343592
911661606 47128773 564499754
290223474 423780495 941399612
200726840 335435775 852661704
394520203 530235048 47682784
319279624 452873970 970572981
130968118 266215571 783756520
304973448 438841513 955833983
436266330 572351418 88980873
866730632 2118565 519129115
550348289 685598931 201273468
231293527 365957848 883503414
991627142 127396913 643941952
945709204 82559394 598420357
489926260 624255246 141892055
98273039 234259534 750893518
969258553 106011566 623103061
134724248 269558639 787152133
70607751 205885197 723009361
767361717 903411465 417979264
9439043 144225843 661796627
77404116 213187758 729885391
145289603 279754098 797000929
818184855 954271387 469933157
957806649 94493998 611069737
708128347 844792204 360084818
451597932 586569522 103756480
146910313 281400571 798462752
708910486 845465858 360834299
475986081 610545057 127974934
602942905 738732652 253449191
430932771 567149158 84080088
575661713 711647373 227544207
849078714 985217124 501489223
932865324 69804984 585990746
890052729 25512736 543186864
366004014 500611396 17790399
795016932 931278681 446773566
653273198 789622887 305925147
780095006 916396136 431246831
236876030 371324391 888788161
501844656 636038390 153362342
684908002 820440837 336735133
323239318 456963160 974693585
931664068 68621113 584831130
991602996 127373751 643892169
968609298 105455795 622369044
575121110 710976394 226906611
129159200 264434079 781862793
840374193 976436118 492332754
819522925 955451101 471146211
256454739 389738338 907193942
193843000 328614340 845464424
480256947 614724092 132192203
275816986 408660611 926067103
688642845 824108736 340030336
226557823 361186907 878774425
938146843 75385016 591204838
735841181 871668168 387263664
517277606 652192501 169017445
690579814 826240799 342210297
915622450 51181486 568412562
736158793 871941590 387550560
375662761 510618710 27624400
830437538 966374046 482029997
426931053 563163379 79874944
916566821 52173844 569238508
80953397 216895953 733773238
784469727 920477551 435635811
39163796 173988623 691026539
97708075 233748153 750293245
462810256 597628070 114806664
955658217 92385146 608767013
972375268 109508717 625983022
242969430 376671513 893898840
616040221 751710019 266994976
22901744 157501363 675001099
97447226 233328306 749905695
987515951 123419197 639659181
98072657 233990963 750708036
958551140 95361620 611973337
955075462 91756117 608269195
923044427 58978957 575310314
759075672 895094890 410361343
239945867 373937004 891467393
452279834 587340043 104700054
335951450 470071623 987826464
445012307 580284367 97211984
362797165 497528872 14376522
325668194 459456040 977201584
562129086 697025177 212739407
868695978 3936920 520813081
988228544 124230725 640439194
643448207 779682357 295000902
312686544 446459160 963783387
567847029 703296928 219164395
526617014 661507999 178319213
855862336 991734861 508234833
805629030 941895473 457609829
627908191 763818135 278953851
235811164 370276365 887768002
144788066 279310068 796403441
781251478 917358312 432408155
111457031 247355370 763664048
258256754 391234869 908684180
491827337 626191909 143547885
910550875 45929602 563472597
808928074 944982205 460943462
657281493 793718164 309887305
254663191 388023011 905536472
761860865 897806439 412917174
747993401 884115372 399726170
100819730 236683503 753146552
109691633 245387577 762006673
389225503 524683397 42347556
347304623 481978306 999102709
564550952 699893779 215546948
980121271 116494837 632815115
60782489 196024601 713083570
954050405 90718050 607227260
664368348 800805457 316594218
409675546 545429424 62908380
709138387 845714703 361054430
996385946 132230383 648574645
110243831 245926751 762402289
514879833 649669433 166559920
484109443 618515207 136008521
389773500 525261572 43055912
625393181 761097937 275857647
264210951 397009133 914099943
610025707 745597431 260626603
985740306 121741469 638022838
740053715 876046913 391568776
183125625 318404733 835377665
961130380 97935123 614491208
695753695 832218045 347909070
297455581 431449558 948341940
746372621 882473337 398052967
374114343 509061977 25832253
833714104 969914014 485678833
308843057 442860203 959590832
510396873 644893761 161998534
687126752 822585124 338535726
971621394 108669833 625195662
951740257 88529942 604950595
955182347 91944100 608357043
912058106 47511022 564851695
592316775 728118977 243153634
4168778 139433919 656381592
501634636 635706064 153135267
535107245 670224479 186273951
342781759 477635762 994921299
491269698 625504047 143062247
997896407 133216806 649813900
141502310 276126735 793666248
644822609 781197284 296522804
132776546 267917353 785582859
557805158 693249494 209039496
631898648 767920139 283443447
68829221 203813698 720914610
333819288 467915522 985819488
248029605 381487703 898951997
665410909 801861840 317556926
430458208 566680513 83549720
65365504 200682986 717668995
232464953 367267904 884482315
501717178 635882611 153257404
533666146 668956990 184941234
778926623 914981890 429803087
426211659 562304757 79267971
407919787 543615726 61000861
703729306 840224733 355500129
588476031 724333948 239667644
797104703 933367992 449062759
603353511 739125034 253869830
439659363 575552796 92149797
889825569 25308752 542951160
245341423 379116015 896369382
852677279 988279325 504824936
685365035 820765107 337078154
485724551 620105104 137516164
259011521 391898608 909331784
871646203 6797097 523948070
597447151 733155108 248318730
83531971 219245232 736312475
847798507 983810591 500144797
630097354 765937236 281185544
427763931 563916746 80736540
578213751 714036846 229931649
442959247 578524507 95194899
227343517 362014730 879450103
997712540 133067152 649730854
846726887 982923403 499208762
652470975 788787293 304977899
947743615 84694463 600797196
699158471 835628960 350933090
496132284 630465759 147552359
44751073 179846067 697017791
944797421 81574145 597429768
901761067 37083579 554644765
674886147 810652538 326834455
840854452 976897201 492878563
141294699 275871231 793392219
115612808 251367261 767670702
443109771 578649542 95328735
630477512 766328821 281732195
969949382 106701704 623794418
165455026 300597930 818245842
200234852 334969136 852073284
93370844 229277132 745881610
721403964 858095075 373404058
522607377 657574447 174508661
891728257 27077544 544806501
232163176 366976933 884210898
556360213 691652051 207360278
655942355 792374853 308622248
660467864 796976511 312795897
944243154 81109696 596995599
303741455 437703620 954619877
124315096 259752793 776927927
839478754 975672244 491241850
113989960 249643822 766043111
653082529 789455566 305722110
597522546 733230199 248386931
765652333 901970551 416636606
833669202 969882048 485637916
800662867 937313983 452802282
251448675 385046437 902531426
614474803 750196062 265355801
657386799 793840513 309975377
504894495 639014059 156609817
981396546 117518590 633827863
876739366 12106594 529485467
415725129 551674654 68823572
912922016 48250614 565581829
17362452 151886034 669276390
211224439 345709565 863289884
500226002 634172536 151748826
431834791 567930531 84802338
28757922 163654440 680894835
330653551 464521417 982111775
414539438 550154816 67512169
743828170 879926302 395224684
706605680 843222963 358318264
964380597 101097485 617626878
636602566 772843324 287756377
857821946 993468827 510385371
652208602 788499405 304725903
830773588 966684727 482355279
271062208 403950385 920735065
482896869 617266450 134646118
259433562 392388236 909748720
212468377 347041505 864580276
554430724 689874270 205320216
374735190 509695721 26619203
613001238 748896119 263971480
807518437 943733162 459483751
430716314 566984781 83796947
494651705 628792266 146052843
140527884 275167046 792610639
364076633 498790549 15993486
258426850 391380844 908851965
891522753 26882478 544577714
798384114 935041746 450680205
72750793 208268335 725125185
778788602 914841655 429574687
687648356 823176758 339025661
797808627 934179994 449949395
415205122 551049156 68296920
140044816 274694274 792190947
13440202 147868053 665658540
103688727 239730314 756046049
925897632 61930766 578166230
119221583 254786395 771484917
513649833 648261030 164966438
636768658 773017427 287917984
118145465 253544922 770207249
433585099 569587151 86377184
85484914 221104396 738395795
771999533 908246294 422583442
88366246 224311581 741410888
494009089 628224362 145506001
631284689 767245229 282786312
331375378 465396288 983014217
956451221 92913751 609484186
224060405 358897907 875982647
256244964 389536377 907070388
304415918 438366900 955270565
408779911 544629332 62044954
949751657 86558886 602811740
254998566 388284668 905775639
100029909 235787342 752392982
690885542 826597180 342573260
33091749 168001942 685325574
651238713 787344471 303433781
90175468 226372807 743291338
261622074 394599477 912197624
748844242 884920258 400447217
309612767 443476297 960452721
408860487 544693791 62118862
513812404 648496429 165169278
381516105 516748467 34243056
593817686 729611312 244773286
782955496 918955609 434003224
541301424 676499889 192305601
791041762 926941896 442598104
953854040 90471677 607038976
683716283 819480115 335631969
82148904 218024276 735041162
956072398 92669865 609150610
638125879 774413949 289541050
242039454 375850158 893248180
3919983 139123697 656099595
422294893 558458759 75501147
604967359 740416996 255560547
205071952 339736118 857223474
827218492 963446766 478610726
383192235 518465890 35817774
719162137 855903741 371246951
262540468 395316023 912831047
807287691 943523660 459218780
154761216 289640261 807173435
244449953 378296587 895692546
198645133 333244965 850396117
105094000 240979828 757528107
987371564 123301083 639550974
769544520 905730863 419845170
320871868 454426554 972116415
133216122 268191099 785896431
308196320 442275224 959006645
64258272 199383541 716538942
336591106 471019062 988658270
485757655 620211028 137638534
529093889 664110487 180891699
479966854 614489455 131885680
164592039 299716725 817400709
126486062 262178266 779407639
105628548 241535401 757880598
473455716 608187304 125461094
112838264 248641572 765142545
101832731 237754100 754241665
325135250 458820593 976688911
729698555 866000039 381329843
601742595 737273083 252046417
779533715 915664402 430569792
570746389 706517963 222302764
612002398 747755198 262833668
582043287 718063302 233636580
209011266 343535829 861039713
657925594 794616274 310544067
805974801 942367107 457958538
558821278 694264199 209991812
863207922 998587706 515862763
934012311 71174072 587185471
307472143 441492477 958296473
358313272 493121025 9984329
393842889 529466719 47010356
513549422 648134535 164851950
956350149 92871883 609324636
711155765 848294573 363301778
346606605 481378739 998535524
325580660 459328566 977106571
273958544 406822694 923735073
766734623 902956349 417533071
530291347 665326188 181941879
604380147 739924712 254854153
383635266 518968659 36395807
224127717 358948328 876066528
830364682 966329263 481938709
794345907 930405042 446064426
366328538 500944072 18099992
69232953 204426715 721446929
560293709 695662734 211343082
887187405 22526035 540541631
681248275 817025183 333573268
157843398 292712817 810500987
723934258 860389213 375717341
326532360 460333878 978225539
764470080 900655511 415358982
627898293 763815989 278951879
516472428 651356768 167959460
62740137 198044321 715203653
57035988 192323577 709234854
187888636 322642493 839838713
234958822 369445328 886981193
763711794 899777056 414654959
2080484 137157986 653866666
62467930 197782315 714902246
136287814 270984096 788550598
118665026 254108392 770845809
487757761 622083861 139705181
994812786 130716769 647032100
264502339 397233034 914395482
198054272 332650323 849633984
411011683 546857704 64331235
476067959 610658104 128077013
656626184 793028162 309229409
955138965 91887437 608330945
446256761 581447098 98401026
441294679 576900910 93573061
865897081 1112627 518231120
534622641 669810459 185904234
709559151 846310716 361674108
662254072 798576725 314658622
899539671 34775818 552252831
550120341 685349623 201064128
172529316 308062860 825300879
429199238 565601435 82389800
180549834 315930342 832778175
916389969 51900231 569055266
612251298 748063294 263138701
741995358 878130133 393566588
400293606 535977947 53355580
451726503 586748369 104044518
224398806 359128047 876278545
678750633 814620972 330881578
338451415 473002555 990437754
318073541 451532711 969038831
266453233 399313303 916310904
647245567 783319961 298863166
551811729 687225716 202836665
844316362 980647051 496739387
207616327 342372629 859730694
852607134 988224879 504761720
192028095 326776127 843607068
395351920 530937190 48290153
361320527 496086322 12908714
749325113 885470695 400881994
603340446 739062528 253825390
273085866 405920131 922770016
271401486 404218330 921143774
827716383 963858206 479072436
281319457 414407196 931747061
127840230 263306347 780716827
874115924 9578606 526581586
24230273 158808239 676268295
999859500 134924191 651634304
508986313 643187063 160667270
843289130 979327349 495463886
189727238 324328339 841528188
81326219 217351147 734392760
182871893 318232452 835169897
913549840 49023148 566242833
10587732 145190432 663019750
830019040 966038666 481599602
936889458 73996715 589934504
661172518 797512434 313419456
932458967 69434496 585603252
708311060 844974712 360357684
318384685 451881333 969504909
601170428 736666790 251466595
869729737 4832791 521966381
779505950 915618224 430537770
597242073 732798136 248096807
595153596 730664836 245914354
143589496 278429488 795524363
792498687 928456485 444091152
444253983 579463849 96413054
305447967 439305857 956377338
160621000 295657210 813319126
53956477 189022724 706179570
261162511 394048704 911681287
334743025 468791427 986860039
202493312 337197320 854313627
329582312 463295546 980951630
77026716 212817894 729491892
384419282 519768396 37061023
347758129 482559977 999584829
274002413 406828374 923747923
64747297 200050648 717067021
175381929 310746599 828056231
513696067 648367471 165021332
9034304 143851928 661463951
96430403 232240741 748950953
410084420 545817865 63405284
138233673 273078503 790559171
305671663 439498168 956613582
605792258 741310637 256457043
805971932 942353295 457958384
887666123 23042338 541017955
643532224 779814353 295076130
785512699 921561126 436770590
443456272 578912811 95615806
940478312 77353178 593363640
475661975 610141860 127609599
600786162 736270727 251191280
713613831 850875639 366041807
574443390 710313926 226277114
15154337 149388167 667031611
810104674 946288624 462103267
31753171 166675947 683985222
953510365 90124520 606710301
330509426 464419842 982007985
266618450 399479551 916422574
77462830 213259255 730031662
489796324 624106096 141683656
201911508 336539446 853736062
367359771 501882341 19009178
252652901 386212317 903737665
781035880 917195001 432189823
773527963 909778526 424104011
111085222 246966539 763233886
493709418 627871964 145167674
86789797 222378054 739724430
87796479 223702965 740907539
292535364 425963145 943467278
729116051 865406538 380741717
976898883 113679727 630180078
423790401 560087232 76858318
499733949 633600769 151061522
162334199 297456300 814950078
33716080 168479694 685814853
48996556 184082372 700876877
883322996 18877609 536671407
339116824 473795857 991146533
171182988 306366043 823808397
819699600 955638752 471290329
128004914 263391066 780865969
133545659 268595382 786178261
650606537 786671745 302559851
709608149 846399361 361737817
355303232 490295008 7122874
436108171 572125936 88846822
468356239 602611972 119973958
260000314 393019453 910373463
409135141 545007124 62475330
482687783 617067667 134432435
942131527 79061685 594994433
576191011 712092063 228053608
946917569 83864752 600027804
898046579 33438331 550646488
607212293 742631336 257812549
358581208 493355325 10253772
215393379 349799733 867581033
226809536 361425076 878938054
429024805 565282455 82190405
622596537 757917793 273162494
131915929 267052605 784725605
286140913 419747213 937196455
122144641 257346192 774553604
34729615 169510064 686783695
522047631 657008993 173808284
785856272 921843140 437041742
113084093 248906584 765335777
333250263 467290954 985180227
143000949 277823726 794979356
506669279 640849532 158248760
108719857 244611772 761128481
12798101 147243630 665126216
837852003 974031147 489567713
247373929 380798755 898235387
376502364 511469467 28449959
862565557 997977101 515206064
481879955 616478038 133851376
845341388 981693137 497733578
637365505 773582053 288778967
711170229 848306613 363306380
902595992 37952165 555465433
367697271 502120547 19234164
79657390 215370232 732417728
469931132 604202022 121770243
463974322 598653009 115917955
228232945 363011492 880290390
189647133 324178545 841431368
173128280 308843287 825925414
487827118 622145489 139852493
194817260 329514029 846439037
303589521 437562991 954381533
784810053 920769083 435954457
140036494 274693797 792179091
682683494 818508083 334900153
898591737 33847201 551192712
582937827 718925384 234596220
37852115 172699470 689880961
738196915 873973861 389557420
381690256 517043378 34489143
312467309 446190210 963441503
323247236 456988134 974706805
311846863 445746870 962955688
611581310 747307900 262276247
677032112 812876351 328997848
893623360 28820533 546384082
816554580 952909745 468459444
499215921 633124764 150567678
279167556 412387268 929494703
71577923 207016609 723931602
172850081 308482791 825577266
842054289 978135168 494017448
542225146 677103325 192976653
450125106 585222251 102314565
982786455 118742476 634931826
362411304 497314378 14091914
949074558 85956089 602254858
398703845 534619329 51940450
874724078 10191501 527291152
853384982 989086151 505752674
464783750 599267127 116667796
616548934 752315225 267577100
215185411 349612291 867433940
976963873 113731055 630235315
384775308 520239585 37425402
617809300 753747555 268897984
997046637 132655869 649188548
103192882 239105994 755381705
339510517 474286016 991665786
34360479 169100181 686403475
788056604 924052903 439588287
634716221 770766322 286123397
957315376 93918171 610516025
429447764 565815567 82497711
887687863 23066321 541026754
182392443 317811759 834654024
626758971 762993831 277659583
871199744 6346200 523548489
233471735 368097958 885232795
724848258 861304930 376531944
865190189 469281 517559569
255024386 388310676 905792443
262222895 395038240 912670684
378492491 513612234 30820000
534150129 669334494 185433614
799810359 936506425 451905905
627320687 763357863 278182878
731547909 867527058 383084102
212065456 346545891 864124086
741906155 878065516 393482891
845673966 981977392 498067015
141171026 275734530 793233754
992049536 127849749 644252925
806380772 942591596 458257745
638958541 775135003 290164255
49119385 184239843 700974924
928257256 64663444 580883019
731827359 867882769 383452324
917302384 52940074 569982403
893922312 29123288 546738264
749998517 886250375 401528036
871331355 6461685 523613581
121774173 256862208 774229626
603464799 739249966 254007332
95865884 231603698 748224606
492214703 626459463 143843947
865712248 953039 518061132
475541975 610039722 127464740
23303802 157946587 675400009
300301899 434717764 951470610
462854364 597680837 114896859
499834081 633755013 151256653
8295733 143161375 660780705
643762779 780128644 295351300
201951064 336619233 853807267
639376664 775477322 290828537
763375492 899348075 414324271
168401022 303919455 821433603
234498379 368989220 886547245
535540585 670740082 186905495
947339220 84229495 600351090
961394838 98146652 614773825
88146048 224130029 741249917
426405219 562543343 79515466
192305500 327089556 843866738
794845126 931028667 446606290
954333748 91012394 607545987
434069614 570224045 86949056
793520768 929552940 445113965
600592443 736116326 251055836
563949176 699214012 214900893
975354573 112176258 628840849
251295886 384708623 902318084
906870924 42160563 559836052
8219626 143096100 660696733
55122923 190153472 707389216
514893830 649699869 166593414
418247023 554112199 71485566
918133717 53995605 570926716
556600670 692048128 207668647
62397832 197753513 714876999
546056137 681235367 196801088
347689818 482412752 999453540
644452740 780887701 296074959
974021305 110878369 627406432
226453855 361134467 878647854
485270384 619711865 137153033
53920377 188996156 706157657
764922175 901142863 415768128
519697809 654522483 171406436
346343081 481118127 998270086
279566831 412825966 929970743
571039156 706842250 222617749
752521800 889169264 404213331
609325184 744916149 259818608
489351393 623697714 141307616
587603807 723451667 238818604
69087012 204203293 721243669
558874794 694318269 210047726
621373477 757035195 272167187
93762005 229672863 746269728
150254846 284898497 802270419
533134922 668255465 184170764
972911054 109938002 626405663
905751657 40941623 558676612
665733997 802079726 317787461
213907727 348245054 865912079
900095430 35284508 552796426
799366223 936211560 451550276
162187523 297295202 814830784
183101963 318395328 835314939
197384293 331969035 849001239
332151034 466190323 984068211
860896127 996380138 513582329
341404779 476181618 993508427
344501628 479336297 996457295
88864265 224874352 741794438
260552334 393422130 910876012
3757006 138908505 655828011
136752665 271388105 788948953
263725170 396586728 913763193
348014266 482825824 999856612
122253470 257445887 774708814
184638269 320072125 836808724
563238498 698337655 214066043
342460596 477294828 994621882
187051823 321956240 839158826
76372521 212009702 728990579
569945127 705447609 221213550
261445670 394319194 911864655
913455424 48936766 566126631
302683514 436746475 953326099
435552731 571632126 88255253
370432108 505140378 22093494
42140644 177011559 694028862
669890519 805868230 321685392
571632447 707559671 223353473
738650736 874455869 389995009
476006858 610570709 128010630
345073723 480031690 997131802
266704517 399544763 916512141
642233834 778511650 293826180
714257210 851553178 366548755
674925733 810683295 326858332
596678021 732179354 247422129
930718219 67562935 583584712
409476115 545256113 62709517
241905111 375651218 893151833
283561431 416937985 934139284
948795662 85737407 602034445
95548657 231397971 748028354
201955020 336619545 853822635
185411139 320875961 837850657
420931145 556931832 73937364
317901372 451365653 968870138
803214398 939639399 455461603
90181885 226391698 743310563
402837833 538690345 55691041
497885859 632114685 149347366
495368608 629785416 146793924
560531771 695773301 211473032
937281996 74508571 590403865
785350974 921373320 436588313
847984450 984028126 500378244
678470544 814363098 330580268
704601127 841053035 356357563
797479173 933789253 449566204
930057849 66714239 582643011
844802629 981151421 497164583
430811856 567051470 83899796
913847593 49332048 566469827
657764140 794383182 310340421
27300308 162008966 679426360
148418788 282718683 800069633
219871108 354460870 872242168
251332901 384792137 902403129
578635288 714589702 230310504
87267486 223158179 740327082
735770929 871616250 387224727
755868939 892224027 407308419
986079006 122076709 638410179
756520934 892852032 407922135
876103624 11696319 528865320
936965786 74076805 590073065
182632185 318075619 834952925
853230593 988931959 505528786
933551942 70741758 586792649
82558696 218462362 735360986
595682351 731222423 246429592
167229657 302812649 820247341
288103544 421671274 939086589
860932131 996451247 513651922
616790633 752514686 267737861
703341564 839963240 355262973
565408425 700823656 216538538
383301216 518552152 35981055
41451919 176325149 693377163
211270372 345776818 863357104
631161867 767122273 282638350
833774033 969995847 485777279
912501614 47816415 565144527
183686985 318987665 835946101
88660238 224626314 741645209
148097907 282423809 799705760
307108287 440924433 957960848
792315846 928320337 444007525
423334161 559545304 76550013
969731683 106535767 623577804
109156878 244955722 761348095
546008960 681137963 196760624
245689880 379387170 896685635
513907994 648576706 165326688
965467799 102080634 618725265
671173201 807014215 322820679
37608455 172409779 689548070
644472925 780901201 296111307
48429358 183426944 700435867
850548183 986542485 502781895
805207688 941484209 457117904
16120281 150195681 667793533
847518526 983473317 499804479
902715630 38113408 555653008
620543533 756078330 271270687
562028544 696890629 212623020
983459477 119561738 635762987
817800910 954014538 469690403
65148971 200514782 717422242
576374376 712238695 228163198
190227761 324929511 842025664
317290259 450620279 968098364
28867119 163793796 681113096
492489442 626691542 144020957
691145738 826831925 342882488
567041038 702683719 218539214
956955013 93564277 610144505
123659104 258962328 776080367
14928584 149088530 666818555
125535081 261238170 778132671
113756661 249475339 765937716
708954288 845505061 360852841
552906538 688134155 203917224
848459898 984707285 500918013
530651047 665669560 182157703
44637984 179759534 696888099
482717954 617086771 134460286
974239978 111122743 627717310
581393078 717380332 232820875
767535934 903639739 418104071
398647187 534591741 51922738
367769730 502219537 19313122
974302677 111147265 627733245
505777944 639733157 157374994
916184828 51767610 568929323
270842176 403640509 920508045
39484718 174306181 691287551
149740367 284311939 801783374
673851302 809592306 325696209
377701458 512741502 29876510
729664130 865950040 381289312
905365612 40614668 558353359
723395585 859702759 374978928
50328890 185255035 702321764
46622394 181626470 698651220
529927955 665023731 181727759
815819711 952057074 467848733
616893633 752696721 267917313
118150666 253547912 770220540
737222183 873017519 388581231
663780696 800229269 316030889
905077334 40166000 557955847
707778454 844398373 359687162
178122899 313531817 830361385
637652867 774026220 289136254
630664974 766744027 282179614
994856397 130755704 647060504
710471545 847488911 362573291
513073130 647800779 164380341
456689304 591549990 109151573
423904161 560200382 77048329
485506781 619907596 137378420
907201570 42412756 560021741
318298111 451714558 969292021
194750870 329461602 846423464
948106340 85158901 601383508
678844261 814704537 330961613
180080373 315381352 832187362
179193716 314553443 831284077
126752809 262438801 779770425
545032199 680350867 195982038
591806856 727504319 242531714
929244676 65924396 582010396
54169718 189278728 706424988
490161213 624545017 142150900
948524994 85492765 601771861
550060346 685267199 201027923
215146935 349574875 867423361
612965970 748851859 263965706
935257532 72341900 588440659
142295109 277015777 794420612
189048410 323613935 840883683
769831904 906155222 420247144
375179731 510147353 27083440
757988908 894228397 409369974
804488382 940723370 456406275
133102687 268147875 785850363
193777281 328564126 845400506
567543536 703104686 218997236
662665224 798999378 314945848
921182989 57391250 573779299
202543629 337244307 854370828
339373853 474120823 991428059
32042635 167016329 684380127
423495419 559705316 76617073
24206784 158701510 676229006
453825435 588871708 106472903
840282702 976372675 492243663
168726931 304271281 821748617
293685688 427399845 944611882
869730517 4852866 521971734
931634801 68599086 584804142
610914677 746684319 261600014
390573323 525939834 43962413
725711461 862017351 377142799
898738580 34062329 551435361
659655487 796212927 312224895
919917779 56019375 572528862
956166921 92747007 609224212
443971986 579219001 96087577
67932187 203149413 720075997
135239058 270183602 787695031
29627569 164679278 681878963
308139918 442253461 958974909
670721268 806568306 322256554
378966676 513984207 31224478
602005022 737594152 252367754
406160036 541894434 58960476
765866116 902082553 416705586
707306664 843906549 359182230
755893304 892270177 407376800
390205821 525690407 43586560
417726591 553607739 70844732
468708181 602999637 120391018
896846470 31924380 549287304
937331938 74583086 590507089
612745813 748606707 263716884
27857226 162718299 680063819
688465259 823923335 339771838
255209550 388441163 905945431
556602380 692075994 207674651
648414615 784345861 299962703
322828011 456546453 974251077
829738533 965874269 481299208
262987339 395675982 913190724
706389797 842976693 358104867
492028864 626366043 143751873
423847177 560149798 76986660
508589804 642789970 160281790
903767616 39268730 556922501
773871930 910024259 424288187
886499726 21776255 539861149
651910222 788130189 304338336
523569280 658691925 175458732
61595241 196848139 714100082
332887639 466850889 984836015
286226825 419846190 937293732
229677374 364354985 881734507
826323753 962473830 477684823
325810965 459597339 977334388
151351291 285902830 803393499
390743061 526159801 44117235
495290373 629632262 146689537
326606732 460432556 978350996
28626578 163535966 680736768
343858302 478597409 995823049
507067271 641217872 158671644
883145509 18654071 536421206
715637240 852776599 367940401
778685994 914715830 429398460
537862132 673085000 189144579
587634436 723498643 238888349
838532417 974794316 490360281
677003431 812800638 328973990
345465608 480337199 997416413
242728659 376418382 893697181
265877203 398655812 915754287
611543291 747297055 262190014
794489797 930734853 446260334
667296559 803501513 319230864
28749847 163641312 680860898
426978354 563305911 79986804
255629677 388795136 906364547
539434996 674782982 190851773
382657355 518003723 35324701
817152084 953357931 469046988
246608736 380090076 897548228
135730390 270559695 788027173
502499328 636839858 154332072
601864373 737407957 252104600
781233865 917347490 432399505
856623344 992277729 508989472
4479477 139796613 656781261
311937474 445797426 962984168
997105252 132677663 649284724
427957610 564176469 81038580
513035518 647751232 164311951
873803311 9108832 526245784
373042434 507821661 24767354
186475377 321511550 838681050
173866078 309459720 826611374
639818202 776231426 291338978
9343887 144180854 661750746
782692323 918714098 433750621
698321485 834592269 349981225
612371911 748190657 263277917
467624747 601963084 119280792
32032096 167004844 684323201
904721460 40001723 557805267
922868290 58796741 575194867
551229544 686669842 202219780
913414586 48876044 566068720
635173626 771197666 286465677
756921217 893189872 408283993
408088717 543860635 61125019
528073484 663310121 179981571
40855256 175721505 692787210
470293799 604500329 121991199
339588450 474314223 991780059
169368990 304798920 822238552
966734365 103428979 620179365
806820559 943095695 458796158
87379708 223274598 740449974
38681057 173377144 690494838
835967543 972184332 487793719
891232019 26610438 544252886
532176165 667192067 183439438
897807288 33300142 550449173
217735349 352311670 870174704
296896556 430992824 947825838
330512044 464440363 982014381
154247343 288924209 806657009
520202507 655021409 171773755
714824990 851947625 367073206
504313289 638393643 155983625
146902217 281380084 798437448
256747321 390024248 907538878
49725591 184625457 701447055
406236645 541990902 59133768
615260106 750957744 266358172
176498979 312030215 829039877
926300082 62492823 578829505
220008123 354667540 872340501
318043452 451516252 969001477
582615918 718668578 234270989
919676843 55765343 572322666
216069349 350776121 868444623
107502071 243236511 759749117
862435722 997819651 515046035
491304968 625540192 143095852
826611499 962892081 478053045
338243806 472798554 990260424
302475744 436615998 953185138
89917637 226003876 742972034
827964038 964088946 479343532
200860024 335570571 852787083
728445702 864915082 379912078
226953348 361562502 879071446
372590169 507233805 24323028
478243319 612862691 130267390
469732682 604056819 121461945
342668627 477547527 994865301
563944800 699193800 214867822
932837040 69778056 585968142
229825790 364598369 881955176
812601704 948956123 464587095
305154586 439058261 956137489
55313291 190404962 707549135
416403619 552193262 69456916
57906281 193303383 710155925
859131278 994817077 511718327
44340529 179292511 696517177
29659758 164706146 681891432
559306319 694652905 210415604
268573603 401224931 918319338
670057221 806066634 321924325
963978740 100648443 617303423
209160603 343756780 861345131
76589023 212349057 729202006
81517293 217466825 734588929
533730217 669003032 185005492
397819358 533709762 51073008
848155814 984384112 500577110
235748315 370163301 887689096
845286827 981647087 497664924
421949245 558069262 75050233
242327722 376002072 893439722
56693710 191900849 708851677
12160926 146504092 664446742
527280862 662341719 179033787
82359406 218286423 735264002
111205530 247077365 763379354
410072704 545804840 63371230
588863088 724509540 239965464
807491998 943718161 459454050
661885494 798175956 314139240
552111772 687476832 203077199
224344465 359099379 876239691
856205847 991972685 508637462
327212656 460991378 978867540
958069561 94769780 611428668
943161721 80035503 595757283
102864312 238823370 755087631
462519459 597321656 114613289
849362948 985495843 501640077
131800602 266964987 784661813
662399120 798778920 314764339
258983572 391834131 909321110
707543724 844238948 359443964
404732192 540153738 57375382
814508661 950560652 466543825
191832040 326536093 843473866
443606726 578988442 95729423
309300278 443232847 960049079
965955377 102644011 619277916
498778526 632712469 150206097
570014469 705589077 221336588
547272256 682293461 198027361
530425753 665424174 182033639
418054306 553877437 71244336
231907132 366656631 884008718
347295344 481965567 999065527
72747268 208248759 725121817
678262969 814145148 330316923
668853006 805034889 320684637
770123175 906475636 420557222
66197628 201545743 718388189
407787389 543498538 60958187
663158205 799582998 315383796
664418342 800845848 316634105
860243245 995889588 512812291
165722410 300899417 818532004
320172742 453636109 971447707
325272073 458907327 976813573
812355954 948679399 464343039
891356885 26756128 544395560
430006290 566212457 82999338
171506310 306812876 824180666
676368026 812032620 328361108
388152153 523711341 41271536
994764447 130691284 647017371
109745879 245449559 762009214
925160052 61223557 577508153
451910126 586953706 104289471
574248989 710094367 226022128
667753198 804065208 319828613
598892136 734383359 249691756
767646337 903737288 418224251
244541054 378401126 895775607
413734752 549366135 66840798
460564614 595331255 112697092
407330833 542906283 60203065
218109249 352766399 870472317
240019474 374025857 891566859
787760742 923811885 439259362
697164902 833666537 349071706
822492434 958375211 473859139
307639451 441557896 958420300
762208199 898171981 413267241
718001262 854883183 370247729
543171918 678183337 193878329
759281625 895348701 410519819
412716053 548539466 66007122
270851688 403641138 920511189
694492450 830620845 346629516
283931883 417387788 934593079
245222689 378951648 896235121
533108143 668221350 184160880
441553465 577073666 93826540
969049103 105851948 622903940
948791866 85734726 602024891
787096504 923064238 438361007
855083771 991040305 507477314
629539895 765371771 280577788
754441 135875230 652666379
179266897 314589502 831310228
466650234 601082079 118556717
354629822 489648669 6484733
329222811 462955394 980551781
831185081 967113882 482909918
21493268 156042724 673512494
929621880 66345885 582349058
226796537 361394624 878924745
612545230 748430478 263543278
597432252 733117773 248311902
550676384 686109308 201715990
740745572 876865114 392331371
597359578 732993076 248201595
522115305 657095139 173869409
748475728 884560303 400194785
171829562 307205531 824634374
426952389 563191725 79959955
879088035 14502516 532110533
858670767 994273460 511197331
699156397 835621862 350911966
781698572 917716775 432853732
730706208 866836561 382298399
710133710 847166322 362273741
357271590 492109500 9054141
812762252 949063599 464722055
410444633 546177099 63645547
455549099 590542668 108256412
416273982 552047741 69265332
134231191 269053545 786707309
507437797 641622782 159183207
922047930 57933519 574338385
350491963 485442394 2528029
730984558 867027405 382561055
726972688 863275804 378631719
693281680 829385827 345382288
786861704 922834035 438103360
827865518 963975057 479248117
43240780 178158914 695231968
620338248 755857338 271056273
598131630 733626129 248844165
75344832 210905335 727768742
417855863 553691162 70962135
678348923 814236001 330447920
411586647 547512555 64943829
684052930 819724091 335987517
965752745 102356635 619036757
127876864 263313941 780726444
428313249 564602523 81363367
52786054 187694787 704861480
732197342 868235787 383837979
229916369 364752491 882073757
381567241 516785985 34268163
391314795 526704817 44709356
811338716 947707360 463501543
910983686 46411689 563915503
376557303 511545385 28528031
815745991 951928243 467728367
300890871 435208353 951962078
906027185 41460406 559041978
837066591 973276689 488803669
812945599 949147517 464902011
69620570 204736021 721790078
949496870 86440542 602615841
59616616 195003702 711894851
410716628 546432990 63880800
833252142 969519544 485244388
769321127 905386062 419580514
933451869 70604036 586644836
469311860 603654841 121061379
469600524 603873201 121307180
608456198 743797278 258974441
347604699 482268813 999352690
375604947 510563660 27615550
964475262 101168917 617745788
365554184 500145386 17259929
443982929 579220300 96134281
418609780 554569611 71850420
182366946 317798759 834627225
485188516 619534482 137012027
263447374 396165532 913513913
955310145 92037097 608435823
348353181 483329719 113530
222314542 356919870 874187179
547588189 682651503 198312332
464191886 598904706 116136968
631167433 767130196 282649587
893898525 29075692 546694186
627642089 763635687 278631194
559905987 695226472 210781778
54670110 189805228 707029595
387905772 523504218 41088593
27649269 162420956 679798824
657937065 794626090 310555758
793829053 929901752 445520912
532008535 667090603 183354670
471681591 606149818 123481908
390101248 525621331 43523708
390664464 526034441 44004758
599653000 735062491 250237957
39245778 174068428 691100814
424987017 561088086 77957392
723596324 860019130 375326930
695660485 832136053 347838529
834024956 970205394 485938711
660688125 797194528 312975430