200000
21153930 711186120
192906743 961173373
362741106 626998437
141407155 120052124
843317590 250645242
990275683 992940848
10265946 466790826
875513857 867076974
767974191 323995179
243571671 165083086
130512274 603921698
306758314 111779364
593728350 211972354
298240140 152383435
693213924 147634863
326700427 831456791
700684354 689865352
370533298 202331879
556843197 442347081
727037582 865311446
56754617 35119289
702549398 454655906
311120017 436611059
390507455 304271661
851269812 774059358
972702258 412843050
870482117 773776882
714229584 535556717
308654996 45687391
174225245 105555382
702036666 649668545
97501964 107193182
63829302 828140682
654887583 718565189
766781265 895684104
507738898 853699824
224026233 272596018
646780845 755134992
247791638 152782854
920013908 71397927
368326964 251775983
96343089 629751752
363809965 93133854
991005999 988922075
627523955 490291441
849042902 923784953
782492882 239077107
49400251 860578349
247514660 56507407
539408688 474205324
256500110 480732481
989020249 928711598
574602766 529425553
255782351 691682725
610966933 281648748
126211784 118219256
452046681 466808733
802590807 194648070
665013963 17144273
706771871 397953058
552127643 828277263
43279996 36158807
461843509 689939378
227509326 535629796
888350489 958579539
544043476 586047546
556934419 213167339
217637411 941790570
172633687 331590834
753321182 38775783
588246941 798330698
356130743 800154332
430533533 579748521
788898540 323634588
822947541 388146985
424005772 906892074
878374561 919541203
159230294 176438264
461701918 105094049
139879383 56758313
683708383 359078195
241835720 306993112
288464522 414007374
165248116 820126819
446412748 244405643
610923044 519125554
837092787 458422422
881114321 793208988
562861880 225343145
567695370 666632986
668384945 474423400
375758915 468028361
876110927 530781364
394109770 821615595
640679165 574505644
449662527 435973063
956778594 980597678
81894364 975797569
187140846 271760022
648175740 237848813
528056535 329989900
136213979 605832576
716916880 729984380
910227332 620796098
93172726 36756126
602232247 908289230
974416762 52923823
251109557 97798609
252259948 560917359
144178864 812015824
922367814 853740522
766971489 266609056
373495268 693871221
440577310 588522732
941825262 663152971
876771733 142732761
573178455 95852191
299092649 65472287
893756521 692680163
679525897 585934531
707950087 286797724
889813072 85333908
848346454 452946561
572323020 73039941
202713215 947408406
640884500 127894915
656888461 836601838
372812740 613997279
546412393 10781136
811296082 774062067
783628040 455712383
346402468 758176054
305241634 522622535
73334100 40631376
296451827 806043444
76243584 218422170
717291593 453890223
371807468 295117236
356245392 793799922
603544344 252019075
328511540 555913392
710755490 800866552
446544446 459892069
981133206 109908456
726795485 702496674
719439570 17660026
709914736 297758552
91586234 845196810
796183279 692441863
134410846 633488771
1100307 138110754
450745102 266306349
1097230 594101856
773093194 227816728
880300924 795612533
799567799 369266989
444507553 708279811
377461745 280200529
493316001 468653254
958072005 870136284
848241419 433634502
613681116 920119739
807208431 348554896
859004293 670581389
319288615 845847852
376116278 310525505
909612719 766598287
496415617 580918078
702291655 539781853
706120521 481689540
726193789 615905121
201629950 890568078
965080877 115177130
316697252 627840276
168372793 59329402
303555709 791557996
788656976 671413239
431393890 889012584
242766762 863319207
245147842 769513907
622837772 843485315
494498283 298559060
619080879 195773353
537276486 653915516
905763857 363679330
473533025 540257801
148845889 465417709
810322304 815927091
507492143 258149237
696075153 654947330
852649818 194919183
657503991 386763201
934937665 901311174
66523501 435865522
279700838 948978381
212175161 462500768
864047712 406460596
919443342 751044582
307064918 88968723
391563464 435804194
214781531 774359011
376675550 142721426
72284288 376713613
294785014 11096084
91766685 164910443
499920780 593254878
574792776 668099142
118302390 701613101
441893970 286420083
744048869 766309238
269515893 989417145
875295748 207134973
500715441 184041844
394240278 973810690
502840125 444912716
952935296 464772010
280179142 173394582
240295053 421859787
453314137 3756513
101154103 287246438
470696066 279968589
385297860 378650654
929323638 600281733
502996300 258440333
206582049 802403123
339600939 644427091
326851445 566162568
601364476 676035913
857781241 491477071
203348728 462916769
335731983 99915119
673925225 921578615
432572661 316440159
582633501 365789118
570294736 405151677
159823327 150005579
593581411 156097089
974335744 41198732
753295117 612796814
957571078 127729043
80566876 383519660
87046350 788568022
286274768 395201105
966997600 910176611
407363420 159823207
678329441 28019135
449952932 511923667
182630514 545906026
811209394 131305286
281211590 982086058
579649286 826392127
253364750 273974245
170626845 246911702
411081308 908366690
803558393 694886459
326333909 288018887
902426711 366200098
140986605 37103751
926566160 320116981
767071422 545403006
649028488 499425235
384443107 212642863
292622111 46173529
681130671 108665505
672156927 742930732
25301565 28826525
43557863 792421588
434988918 471389371
345230303 82234022
880764681 358480952
486442485 110746894
912363048 821357144
325446392 242601188
442497635 712986500
108043368 491088845
620188705 784353629
111292382 375462266
931624219 484478964
361832975 609302022
710730387 607781568
65022878 659698692
381594100 395831832
697703746 934009993
625710507 968613060
312173735 392345525
99896106 162831381
398911081 833588484
155000810 151099225
397256489 743767896
898334755 691791600
760111568 274310155
136766566 818648056
753136369 817613227
402429164 724650209
351757635 488085229
446309930 374811387
814162902 996421837
569344517 553692695
416367896 822102012
817556125 525942127
332893494 157197182
573453061 978375575
459684789 454945618
706468447 375698973
799929265 306179089
532707516 358924535
169705150 32190554
737024558 136922278
825898 562966640
902556912 129881048
567332043 872600887
13908150 803029285
746543273 310995328
441490971 165394788
542313875 594370819
948535747 226206641
252617175 572852416
356159552 520622243
868366389 835847200
66382776 507722133
33692898 427540669
76896693 268779122
676496872 359921293
145642103 604948368
101025097 415838662
462110663 436900990
640463354 164443306
139708408 377604469
986629749 14376233
798724423 651188371
20559462 306545602
308751453 134536134
317352868 80476146
755254937 107965348
796692831 409335613
986736875 977495250
347990621 827929645
594422608 832694313
53431090 563069707
530182062 800801842
937900642 371191130
797841182 880729029
174267071 319652071
827792094 561079741
416375186 882083688
879480595 40650420
696900156 951135122
370394419 111168242
449339103 803263562
516944613 178514050
885851194 521296562
469993398 996647087
382282459 762544158
458399149 463056150
165059719 13885778
510299483 575215179
966900249 931606154
621664769 103138559
915100851 73060743
984428405 781808386
293116098 755804669
378040737 926277740
986678139 785806587
665562157 255746301
706035396 943581278
334542072 776668836
404053951 601161803
747825825 235626695
821260462 903879709
892783466 576487125
887684657 425243550
611554032 592622676
45897285 61383334
525835056 316380744
298736166 870060395
894845751 970485488
852880525 439340694
17731612 176279619
701144465 241476881
981002092 7369234
507601288 353445408
605924215 861336310
152262388 742948150
925809520 909538719
59578556 319492258
170770688 711253094
480635398 569557509
424837557 342580273
909216579 432871608
7809483 801500582
901717665 569327550
921021325 220393798
403527697 13453742
371859491 790991925
796829427 259554215
42163134 609533617
810823631 745474818
641140602 751321052
870522110 875599700
583165258 611159154
137499597 859662093
970248216 263402385
248483102 512450936
988809985 670616048
242179982 900125211
285570683 971278631
841963822 391066868
274862421 694917799
408191712 881362934
515330898 624522629
178149206 842595970
858206856 345842285
192463706 694124696
38761903 848116708
967233315 925525225
442136086 211688787
231420725 991398385
593762108 547156677
621356254 777576457
71277115 977156637
195223273 800577836
245346492 664509068
98175761 829091185
843709079 359893783
614455205 680683568
408072706 947036591
74059619 326982765
217835475 836363166
578055780 459090707
47471131 205345437
294353552 304585350
861659186 893638230
345299737 365459573
834443847 580547313
241988887 45170397
936260839 336215585
500473753 327288685
567483988 7307939
462312598 834396389
765724403 596413018
410525793 266896423
348920760 224937335
906575950 76750725
494190286 952135770
920507400 885116529
821910628 138545880
247034672 165432761
604441584 380051023
775386079 610135530
832685454 728440708
476533473 665115160
51995963 815929389
515602709 713202185
364671949 497357034
530253293 150504626
581672531 251885869
964601210 424885351
266498971 612532491
799389692 133187716
861565725 694685991
524806536 694421537
938393394 869296856
234075233 156911211
745125501 104675875
473443820 2360376
820146992 7524569
287276763 504861554
545682521 994330595
309621432 469044505
103435843 160937235
59394824 732949811
628996532 980691078
623192441 597133031
698861554 161409007
905204290 476496390
314913480 984267468
458972062 947330437
753617594 283892618
879652017 868214112
669231902 749583631
390882201 183618912
866650800 455287274
408644283 835488027
238635496 255762857
258751382 493718757
261440111 983992052
441511850 734384044
336116635 377684732
47116126 934502492
642349457 484160682
649807882 482177324
117270615 729989099
49880124 103362524
888157552 377852774
351361161 112572330
848504261 457061843
582491561 52478388
178485083 833486042
408310434 481434452
898652192 267867618
509562940 352974675
269201418 364992567
628750341 725006841
573028569 174328799
117446097 449294698
652033710 543767773
598253801 674276050
243368988 351671539
341468919 411349840
706733117 499955597
90220359 578180536
282199103 444857644
800256168 229535667
28118609 198531572
975337759 52708031
595769106 586653557
338251341 951994427
86108153 247300512
152434 18937672
693452194 955558633
214887164 186180403
61635169 285541294
139104499 376140036
133777850 683567425
882019898 944752218
343198741 978483671
176757054 265612850
291977556 325620203
313152491 249177130
20679667 74570259
4680678 84950594
263622446 816362549
399734026 195428873
55702561 721689504
975023247 369769849
435622617 879032171
84941136 845163012
392683280 741024724
27355025 854236728
637291156 190806032
487600477 548926558
199641784 142354883
339047491 392730991
84524185 796570283
201473087 186767883
861669442 47356109
410206903 996174566
40404970 907578524
245271389 975930291
57359029 928689340
513191233 672265528
457818226 382099448
860990016 399190546
269268787 304986166
993295723 356325360
385239583 356365899
969072192 288198608
95293392 538588524
244340369 123951701
494847814 179276470
133615594 887597245
697376980 433231875
531510049 272544402
155312815 976722921
474039674 879541596
502365978 763977926
390561571 830166749
222178625 494816574
731416927 88056518
749069192 593781169
308970232 837739795
670877441 678843631
477056795 516238689
737483475 334279709
817509418 307593139
926395048 471250182
747477591 184524427
239690872 250323821
546048507 474760774
621811764 973299907
363414521 700152384
547089927 46690235
176325671 589806802
416795472 902263996
613566127 458918496
588487885 588659102
342871613 95739852
490164156 930421477
776081501 165579088
283354824 444687135
519655243 252653352
77368528 565463061
948964688 979662521
292088154 583002524
349172842 482201678
545463928 621227038
338117450 832270851
728526918 688489346
640578167 499179484
665384819 778757323
823010173 293716664
574974404 685978030
9325138 642931811
985627942 6056778
211159412 754012057
862188997 234198592
74929385 218346574
310445848 86086744
496267594 666785010
568731286 822610207
936249327 33857730
851395103 923410838
346268892 256977491
802865436 132477306
258327121 419309828
178788819 667263934
473797542 84841130
183628250 1354407
550780528 226091346
188818084 256612344
268408966 51149955
874621391 54195622
447505925 19209106
72913113 781418797
867589876 225018328
514582183 77990529
376520003 375164429
929907159 89335668
986971318 17702173
544281740 329878713
753389709 774547368
178269681 294851953
637100282 376918276
238290606 741474868
849785737 869595604
151719705 195194763
32138432 102085375
443137516 141180527
369316881 151211728
368796273 178668665
200467508 445087390
302249200 145913583
934179584 979351807
639028452 541968708
932760559 41745535
23456049 771040857
261855232 89042017
110510009 835728834
627448635 796271745
214603804 666019439
561659780 451383207
286218003 605133604
681226407 760637283
643558461 599290272
534645784 667384758
557969661 32529926
324221159 963009494
861220766 595811081
896108058 941407560
716847694 312300145
215881963 444875948
401867741 320663565
165452477 760563786
315142719 768356134
379498904 137529405
544547504 643546269
736704898 155877703
771374576 753460572
477214251 824645569
897840539 99043237
813903503 921596445
335027254 415568998
472621313 153603752
857161163 652301717
709984862 284542373
252803193 317606599
104235884 636008121
343354481 844523436
794010097 581437798
479973342 451878482
920086839 113907524
94901473 313842017
747185138 365586268
662996679 23674759
449424718 790153138
998042036 14562580
394614770 376151666
368976689 261174352
222289189 646251297
214487885 182240995
982083836 534795401
204225064 828584099
124735313 527717178
12078040 950471323
15122355 424951062
563910095 364639067
982076232 622205327
715373182 30864127
923103714 911272758
697822663 349609794
933714715 405391402
55808217 701589417
312127566 577660410
636587661 618451237
661999212 719083275
174868875 545163986
551373917 37869368
751638862 68881947
380196010 936887934
720725100 646617635
109560103 210893831
996723738 479974438
185037195 80592222
75972760 594012426
309155423 235885020
528631687 54053051
441754500 939873832
381669897 768487636
656393896 808491425
876744965 149739212
617848858 147470909
8293433 457842962
883728705 820784019
107406798 245943497
41533671 134548781
714204662 590111140
14497441 619250669
296695605 929978606
649578607 592496521
75969458 911522163
913154295 231290519
522392603 243891068
627981736 226026502
275797005 474574634
138273836 234305366
223243333 169622079
48091271 156721360
36248515 396935726
350165085 953645037
737564380 950539039
677522972 736210586
217481081 88277636
170509345 529523241
517638110 541380843
85499732 619375907
373747793 990474912
733910376 87729615
165011757 547889655
223109957 11327076
928883264 763569509
915244101 8837810
746272113 326610529
698103917 339373052
533122467 66218334
672164932 254032616
978890078 91033868
66444673 409587068
208707035 394865938
500281994 279828610
215060807 671314524
123756943 401905049
711084090 216701047
225542950 760108756
404835524 760170714
132403857 443560516
803947288 116437604
261646213 357145999
826561815 260363820
678085059 857167462
270668947 838780048
248089621 940482056
433962270 416202765
223190916 409416168
294071791 549507726
920678209 538335657
620468839 273901047
733234854 445441321
258292728 168933894
207685987 840004352
225245747 348953750
950446060 76516174
641305657 252731501
328426266 169170488
54666000 235122571
29913222 619881169
515011473 328584982
879057604 743005653
70207104 715080232
327071798 809759298
737529523 981419402
280872881 525561765
951493682 565345849
669289707 292004251
693145684 410164154
399268873 328268661
929782685 17812583
56866927 13553269
979200553 465096459
953582332 577451266
891245996 830060782
751078947 129955249
180487627 843886696
637818451 935340085
793117688 434409239
487109447 35591801
78206479 408395538
956655150 385068825
663854042 53286394
737782984 71084166
607470561 637976648
821936622 901007539
773247439 523757557
23305692 615340196
845937943 629513058
893429855 531364350
73934093 252292011
104150884 648904207
430342027 704127189
612374974 486694030
970884148 316774942
629907940 725051918
683894281 384926167
239163004 469841790
486856359 51160710
744241742 990895833
975658237 925329014
451562615 374510210
69805611 665450321
230389938 406227932
645160155 456450296
910955592 83213212
773764301 348209558
594079622 71081960
138043691 550342156
962796541 804761239
391384688 431319919
487698918 251782399
535058212 997770618
900708204 185745374
710791594 891020995
922906011 283789798
571901152 907316433
418851932 489160136
945876027 308178246
643663919 22530276
204308118 390225719
576522946 620122690
502439342 806240779
179369311 431698244
489267716 304936310
799844785 791701716
752654562 628882906
850128544 685713660
965892509 28399271
734754015 82213728
708654270 677819219
640290741 689587936
285316164 950830566
885801151 872862241
466001680 852873798
683157515 939279432
670515157 488760982
594383589 647429526
602148744 268787053
714887671 536935332
40193210 71217912
463048770 210305296
933614195 223258998
577960765 844364313
477972562 726447283
72892493 97119630
907728215 512024731
290196143 605472156
206559300 74580785
788875320 748337710
187117191 862303565
744889097 603673870
697133604 951973623
995423882 474588495
412301943 667687076
645215200 110934529
586091216 745802073
719404883 226023285
27980548 194785203
165213124 792620226
98375500 331177079
364978740 737535317
328607114 745889349
968485320 523102991
341280748 186789168
880181903 821724773
510978693 778057074
760567638 705576170
600049919 29062520
873897162 189962932
937901107 654311168
198061640 614921874
732885725 483250816
916005947 74230703
296598255 946847486
185242101 110116284
123033973 926384483
594523830 458653817
627791841 985691337
931864525 628186633
318563990 318258336
189072888 429170652
230834533 98740025
798915396 600801465
64743469 123390615
929652960 57203124
507543160 213780166
78207349 375751071
729193329 770003144
519215610 114398540
983102266 177546984
872599024 799979416
646070741 203302026
17284260 787751366
343315418 297395609
485076750 904241606
679455074 732579297
187747608 209853175
402586157 345565503
603914199 337740329
453958703 858183713
552195830 55589399
450035728 343791248
767519135 625829138
420278379 527325011
293952406 825353090
480533921 997559332
678050882 259738054
266337756 339221720
503559190 399262747
591377655 713438133
482262444 549175000
898928394 338263714
938051360 232118054
200780553 197398989
669570144 463246905
751249755 978802468
982064927 369137803
884315318 716933110
890952198 582312525
677064304 671137586
270793052 171120444
400379635 235074597
714279809 816375989
667864675 200972114
9841106 27475806
83619085 858847100
667761985 957931753
66910844 978987037
612423568 880036709
997253536 492075783
897651100 563346175
349871830 708324121
373573404 911207967
468589693 497378737
4223352 417404096
400990755 173492237
737350190 99834501
452403465 908492622
683402565 108267811
992632173 204087877
469784420 799458913
909582505 566444549
684316040 248411719
151936411 453577761
580266508 618982049
546487675 840509650
473243525 568340920
140125545 246097832
294650780 744750348
897876815 833479650
452666647 367175962
550023720 514789468
632900181 67870334
129676534 413815600
394450064 119457607
385223929 836904394
787333102 963723616
743976662 423714365
967565787 49566509
796764824 511033333
100826342 999315177
503516633 30351658
369576392 846531290
134545615 543223827
954934016 49602618
676760680 257189523
618543622 160109394
405330991 886834260
538027608 372474271
329527282 901015959
705319339 218147851
801401338 3895427
49922418 922857018
221761686 247928818
533548115 68773988
706934960 546942322
414044918 487041846
792412109 402981207
89383281 438602790
444861673 502447288
324953795 501948385
91148789 530403447
464484721 816529752
305145655 80417672
98484290 501278194
719947431 51128775
23208523 376614406
901001162 864493921
971767178 353909839
737981598 187602122
282490321 290354488
41807917 226468680
173436118 956533955
812290676 953574159
883549632 952436504
171901698 439103656
182385293 492429038
145500289 179829559
920559215 585509610
136529371 843625944
266800219 490266511
962633601 174623506
620730381 206123694
862562596 985552007
61117777 925403545
350663014 476474252
397508455 324170217
519098931 702000436
215065424 846310261
153943394 4962135
41618060 395137171
754631450 728416170
824395798 141174054
862684921 369372543
725324153 798682183
722662945 535719494
638748051 517788536
241932746 545973389
183890303 442850442
428168445 886388194
299687952 224452450
375149087 858219026
522647129 535684009
490371624 486809798
428917082 234891694
406405321 79113749
397088383 193447835
674279221 783849236
182077449 585477674
296658327 858543169
711385881 852195794
158370756 896175680
704155074 986451103
11684648 82983821
677426025 597870775
671560181 262622798
251698773 631691059
473222160 557838358
97127892 154961025
897599058 139449480
157551240 544504959
960732359 892880197
281492251 757973982
231785720 770273501
144314840 181434330
341118758 35135699
889928788 746854634
51935426 920922626
434495070 655873659
753125047 465422622
588950137 540137870
475711197 714052033
589474083 912833508
150324476 579464414
485372912 965230701
766863221 570025155
794276458 12947525
568293609 819767933
127003515 465821122
77886677 156054591
487643556 118056056
676563358 784499036
842131698 17891887
164118001 420485152
393668911 455359698
6839822 638008612
316925182 46222325
532738995 746980085
497762624 579609246
63540584 750140166
253505617 326287776
351639171 704548412
324619171 820541588
535949724 32885496
758618996 555539324
678686475 34391336
328721482 864382418
184326912 826202051
28100538 840391020
548224670 710003408
976471273 482823827
980212609 130325003
817639600 34596537
598820063 303640710
758258887 896084567
853442176 855340233
884725087 350154651
305238460 211646559
959551006 617364178
522822485 245912086
858269073 966200901
499396556 136157475
544943521 922727086
614353225 30787739
560301982 182951168
749024825 546551665
263505604 468852654
179851228 65189114
522136748 911149322
807157352 31132195
130193263 391931842
522813807 106128327
677034074 907327681
651495283 203959881
339504619 238529708
803159533 13527465
309071956 61708717
319116565 710849842
341764485 388254264
412584926 819442112
375148899 344536898
140604701 485983347
612311030 165139809
357291155 655732632
8680332 91888611
113811203 671943393
126485501 757339287
954062720 917798351
919689642 944283215
708314072 954834009
590115723 932660299
831007735 2207877
170768872 3696163
493646619 768574039
551822922 431964952
335257406 638448388
159646557 566045369
228895289 367936083
39057533 661835884
574744914 950165988
717237439 827267855
85085324 267947810
145864834 834080101
9860686 33516950
918401297 812122449
947304344 154600907
29957083 343490760
380261234 223467423
134222469 985972479
322348429 881217023
163858775 857702936
442778070 106579698
887340935 427886756
469225039 36915650
286270036 230614862
831116238 928207114
903201089 632975697
98847653 809644940
378358730 264285735
198606807 680855273
189773633 362669694
491407884 38231655
430291462 751826726
285102237 596875939
97953428 614518965
967114776 526517407
554439842 175684465
268592741 560713019
953144653 926264391
406436357 467912538
975807735 999691831
814048920 863095489
285775244 550180287
255647093 865107125
948669544 542706330
864435599 255863086
184872933 155442791
278737343 627654761
844510369 181856538
24196712 591137050
23598197 605509289
897911840 13281449
511075863 45482211
543420427 976903465
841430500 530881376
961189002 882570020
777678055 141142214
837317232 683415646
930633522 403100232
306784604 580745609
634376012 411283800
119733348 374207983
250436244 376679333
753663545 83212875
810720167 111511171
904191284 306064198
804092160 127641076
699225018 903311494
253340484 531030128
638901439 941657036
532094088 257547259
485955522 405811851
12791253 345280347
296689943 615130995
670374609 949946712
58666042 639983086
321964476 97043627
955323401 657808073
878255167 945284595
451026767 498013052
917223287 932499935
226563754 980292771
226942700 519336332
183391804 170564149
188524547 667041998
351840422 79364766
344172640 490797436
614218710 412132766
906735397 79582171
314002417 272052431
706875400 441209031
365967941 397591755
447817799 970732707
209227121 761764470
841434288 164628317
260253782 55304647
660827669 20212146
270674352 465199121
380612586 760426413
428903991 572720687
987252541 125143960
65510202 32690642
798378482 16688012
445044367 995109201
446143217 921104518
155533248 19271980
70324982 922293219
614344061 65124643
814939985 366479195
596912777 622013310
810291588 60439144
808998682 5571938
408058602 243011980
797595400 400807052
820813042 847302798
992702070 87674599
959772380 840689904
284674375 636071146
907060661 359534782
605774496 637203124
689806389 956247350
934355431 329151448
26287660 588920468
218561048 424536879
926356085 269238747
894716610 996786001
372962585 422454818
359311464 103120190
623451398 556525663
675913101 145672738
231017 731591778
271102426 567121105
689447116 817043983
596485548 385627407
723542825 677020491
796319633 538586096
236715782 984105693
267570006 391275708
880503566 952645310
859053516 262247684
865169801 810057347
310825645 6600799
608373939 644331671
237112851 964886315
925705764 600664046
442793333 232805715
704736930 973914742
504408251 290708021
191197541 261101587
661408519 854547373
610905405 204507707
476011002 976475286
855867755 772815465
91604995 480877354
886366367 170841465
446349612 271771579
687551745 329937467
684346413 814905299
985827557 959365777
677703200 39771255
548008049 147671369
466655065 244586396
290473708 540003851
466240138 133168733
580190495 909444326
294839994 883200785
47137877 900969511
847124106 427955734
358115100 409293224
909444176 895218577
109432799 172435905
42184810 208708659
408811792 258415194
220768746 935052217
383840580 745042944
94638413 254033988
732090752 15073495
481399489 983202722
192947857 672205959
249700571 544477622
897624101 467672217
969548908 54456433
853799437 10038266
473680639 152527377
481378498 822853831
293654357 525124261
902001253 362533845
123695818 338773465
314706391 89647852
197488101 711922135
160264483 657106554
83445020 160305228
609073651 624462498
621203677 23974802
410534790 654122828
66556773 364109616
977326264 96471482
887559761 802101608
51013391 469870195
46872172 425748163
23009484 849550992
952021163 382338365
478982600 467684331
822943309 686632256
691625517 205029259
117653598 109149486
67587035 840958370
882906064 171665482
257805051 566135060
782798260 561607519
701937667 778814447
270485675 396258132
749369751 342089641
693831355 880875962
439861789 50153096
263128086 75822053
291728208 330383916
231733807 263487784
947676455 400343186
638696098 766614458
459733043 759203565
449565469 569313894
577591394 643914421
569007940 830089477
404475402 709281993
751547425 629606465
435842979 152618160
666641042 11328511
905632531 899534362
726467963 850470916
541743998 887752665
180515304 483838787
329682543 492344755
600103534 154139901
177304168 197048290
965134861 505460216
533939943 680955093
250839738 9664053
943563500 930261697
959201532 893755559
130718448 18743922
203622486 924104698
207738242 246165054
927164498 380592612
841653173 449127830
661605047 502602770
310305208 512523888
837139432 437322745
108195477 249688463
373761406 711867162
640281135 250309230
512895981 295847556
281373212 406872544
868110580 943770482
966863414 320738089
992191568 123585681
56692124 949337625
658584728 707985676
395287230 264218163
122864939 835645723
81320293 814085215
662832312 769305967
496023136 740456083
276595798 103808562
805536240 325771855
737108467 786734527
872149012 19957206
262848788 31344508
477459292 334388097
756858906 763190475
148822860 160935494
98076894 50987038
743830226 632283077
895765318 531894442
661613212 235889020
605439892 676080005
7848872 132340927
322217081 567334182
492108081 521460360
920014182 622696693
776141182 899270016
858644108 713975545
91889197 649730228
67586048 482544920
606737477 403934348
252556246 799033625
222623048 840168795
460059696 77678981
908513671 61512605
182381411 103013393
554473364 55016988
73976610 188314479
239828658 877800904
279591211 289134776
803412306 767615752
743146960 968670102
694762387 443623872
789245335 783603539
267457554 612334154
477336205 478098728
107473461 661914652
931807320 713815905
290065631 310180330
587094466 762872268
137142276 262450065
104418479 548511215
183226216 184287660
970136792 51557315
781473096 424023155
784533264 974157328
992329407 292166658
818424721 927906895
76798652 228378287
483960120 834465614
284132142 407285181
142726021 624060987
389823680 523379582
313126929 813925786
383081870 868578281
744349382 914922027
550983803 517915570
612120791 590053444
303792035 677649534
962899377 679012869
461728830 501661554
907896220 191013803
243805870 327663544
437648380 381244942
762256113 436558669
390811502 170330640
964825185 18197345
569093081 804187302
439207003 110436290
899503129 22358014
119017220 479158770
592572168 488717600
839368917 364178668
584436084 333306228
278491500 879899920
600466776 3772517
139229406 573620093
559292424 667655882
887540211 673457776
677528320 566198315
812259713 207542543
561139259 638972223
312496666 638293883
361058008 485086406
55580419 987939880
595289594 866759897
244205136 365436483
267727334 548175240
143847755 452990855
528794465 273664659
22108848 280579349
392244669 414791378
71953350 755581035
475318630 344774379
18273251 949359248
509091421 442308023
993997812 659794250
239483202 814325613
222352755 291566773
308962874 804942295
611572090 38077365
58075584 228631183
996623141 622745181
470058973 461215426
360363914 880937945
624184715 483988888
385677140 319591613
856228907 194288245
410172320 133476667
979478966 798489156
741525851 500620181
278432588 358042575
417256779 496864344
138268397 501113979
101667345 19933333
857062506 614309483
405643026 208620807
677428567 205853752
465030234 681422625
548263612 569134280
59857141 871960493
21531707 102919845
333329670 10487094
781222779 184628468
561377567 778803781
697303805 230843536
80919296 171240645
985112656 123101807
319746831 169133202
927546629 726480694
215108599 971446889
644342398 315383605
335681161 190538102
41538590 28774220
110048726 945617883
718128872 918558266
917269721 82746502
33782135 320589013
284981502 147482181
848269926 411619290
798965676 256838002
740774278 329750175
819086295 382542959
496929688 960259068
397965560 720026456
87766486 615370339
750448166 629219362
323545677 209770396
461785454 150278140
343633378 351728230
423678114 402932435
270920751 941701433
190281205 146928766
430510480 295506620
821007201 695209914
408874303 492016745
957032219 376659341
784785393 828489432
804475309 790603316
115759834 130171388
361681064 220912780
326918815 231476415
680483561 872861481
162658646 962284690
676692810 236910864
806860978 933980387
821190937 867888427
534222854 103944802
446290096 129720476
926585831 731585010
46802597 233097719
967401957 846143581
365502753 30343016
473428696 521375541
821487190 80837286
690726227 586183855
936452636 291123113
698738268 285275070
741021726 10335394
544738336 580708971
903155769 660245290
693481178 533991794
730377874 512219613
124350173 485147762
899897550 325407916
552884457 417020572
111893898 899349196
389704441 630297241
258474748 101583882
620936203 428841747
837808723 3394853
841654394 802067988
343821208 702676651
465954541 857818932
186669001 104599072
642426897 81374538
715538405 636916094
631487399 280936432
657882172 862390337
77402979 299994851
376459130 299364456
478747297 478148488
190751436 177045042
448217599 452806153
813012333 938394045
457038070 899129646
816912284 760871832
589489589 257069553
962528507 975169196
180532188 737267928
703949273 380139941
169948748 153610098
855641331 116180457
817216807 527238888
656397095 586053919
338092958 130241337
936362059 164375986
987425058 442266383
761678520 85531729
709388256 480047095
351289857 550663083
910521144 346057020
797386175 593810263
38568090 626787573
657557893 301278792
136008266 29771888
861890947 979599067
155208982 62174045
523883590 528323504
523048737 308677931
258965944 986561087
698386857 491288115
76256075 956154481
836997565 986606207
298821565 898655403
608273921 477387341
51338440 474642092
996063005 489827880
235901473 821394691
971384470 253789615
23689297 726683375
905684307 301763618
311199606 492056431
520351692 119278355
279986399 394519235
664826897 303039505
221009241 654189635
937101346 15597302
302746878 552319608
107294539 817093223
494484557 916728320
307058867 587151311
617567465 311200170
776272594 898553399
166882379 364532696
522048260 223256241
192436596 139616184
120772126 668597790
492451932 352028381
302115874 153200195
921281315 150069889
932909175 787045310
670019532 417376754
757222178 701926801
372310101 36694888
612337956 649564044
995508098 372575624
347830952 297231218
889379824 729760622
121734617 642370185
753549208 468241120
564977104 931295412
287182220 554008690
436519681 959001931
653159935 701793224
766145039 199084083
575560928 871192017
447492099 207353775
589093864 243877989
405028920 894178721
153595687 655027678
537179628 350929164
213394585 457210396
688558277 592425143
594744959 525050828
684929495 932009884
291458896 60484433
563299559 219690289
521125052 177866690
595167548 707165367
848886153 869638573
899987846 575505379
71621518 568120332
529810882 253853275
953969675 886806110
943642346 935165811
347741226 706902695
555909111 45227477
429766830 360296187
72095113 224329504
37841084 780049494
753036282 238363091
510786524 485711850
209241344 44687369
896578778 597979397
437390573 985486632
330732775 806265979
33806721 992085647
704278205 330629226
413695077 851984247
890834269 908026693
801705747 466937448
881324352 696509286
114548497 145832672
145551658 872524138
463416645 299576665
278262366 3350302
495327717 263068979
190145646 651874695
908787619 417500649
400448091 946379001
386777974 407021952
487273143 85138209
746643433 863339139
492143562 153592563
661576996 633858935
93420035 259963662
633834184 911343590
880382863 135331740
564850201 462969554
240607065 656226986
537948248 635296870
718529659 183246074
49886404 474046165
628056704 375980745
690913387 898250945
190221891 488506765
4317891 857449429
7736507 635949919
693419060 945949143
688324918 552516908
798540322 766183892
861276927 6283881
311364962 614189524
751504033 742706118
801471535 856812540
800507688 573271468
409461206 917174307
397933863 736580370
383668391 446554532
280024731 175724829
41029601 853936052
584505833 433497494
423808059 366540461
475032463 113571044
312451587 172683938
689437559 35443631
821827722 654204290
332806519 775576404
865379744 541387759
191104081 168076009
94590014 553516574
709922950 53992053
416656507 64499566
739133959 296579872
865853927 55182268
114064330 435012897
380280284 95437962
325227201 300280346
347616865 492204658
843264082 231439298
809320055 308166463
965721145 638852643
495835199 677050661
790344402 592083945
287066589 395445983
8324014 5369960
531832473 974364881
626670178 9173735
378529175 500310805
912843100 343829326
41330541 572286165
235238655 926089278
697949875 600964052
54502477 29421159
871223671 249776876
516380131 478369186
284102313 169328495
202478580 555701291
779643666 2920499
553069906 498391738
329548616 572627106
905733564 984169949
697089310 226374508
725338927 293816050
360737320 910498753
311356335 315669291
454376165 644907705
877806031 108787141
92226478 814274460
199887198 205644617
667500814 472764006
559316782 613759889
281408669 991045192
913332969 776672819
493307679 266117285
323239382 2272746
65540705 651522344
616888516 852130860
229518773 602744845
421546018 285745545
446041725 422904615
582870313 765377380
154566672 637964723
593603766 617061681
831101386 285364871
600328969 84686454
491536788 227886962
69552913 408953249
10999779 788247111
581251308 889194733
516188488 155939341
708206520 107484277
69792695 865430041
347190830 629516624
164456653 170742305
992868997 421831996
751266884 700119930
775136972 572578823
876108920 413410250
898457527 961877971
374274207 486550873
497578755 559799983
901913573 930843731
943443381 488340222
541917334 140355730
387092810 759183999
49229968 529454191
545805587 379909884
863241488 874048005
40614941 530601172
70576813 59026767
346140124 782657350
640360171 105428235
682215229 916314920
391934551 542061511
402238708 781927313
320663258 498359009
987930145 897202102
436628657 475227120
425211452 812471994
415804431 949573686
894795646 145022933
830407345 5394115
601175065 460304535
136467471 317704863
321994281 901822140
495643034 205699329
707879292 109966801
167945434 736613857
792537755 143419298
746436656 62901871
255648440 369790650
799760652 117938909
853845577 550981223
376176108 759337370
816244897 235963846
127941985 471101261
312895679 538259475
912165348 749773948
199515938 150808991
966514161 147058904
728176609 507528857
193052670 633670978
5958365 927478760
94380720 45713099
404585320 504255392
942113498 479654002
436185847 100083398
424590863 286622401
827811639 517770380
878488195 171016181
964262142 270331343
62810040 664833722
634503275 907496864
436827742 776803749
959311342 213584516
570636697 395184507
777946895 103146738
753222069 220673595
403923028 81115022
585218808 614279227
412391021 807858901
930155462 681883104
615874614 391877137
514918402 677213506
511106031 726874836
821726675 296622027
321171832 275320813
918008518 583720088
308783044 325544931
483062548 337483631
989422137 808825927
386916387 504350419
805563376 252538645
87993417 315120731
71752916 88200502
824346529 269687004
470480349 309630214
49406323 879004538
693049704 823208840
428355420 91941845
787483471 534979029
262300507 837386884
637589129 46699078
644930348 242718466
60473644 752211182
924524714 537811230
633524710 526027826
957134400 28490352
188283631 589178253
880502746 751680419
853336207 566785693
581117685 661642989
726362599 608796129
563479370 890204596
365842032 27355600
404424854 445777624
988689473 159680048
971454237 838809136
269302249 272113829
20381702 630236568
893266397 203894800
218733142 680409017
924349572 604034209
850468439 443314305
106056570 910019695
614510691 5056487
260975274 472129621
138916439 669297723
275784294 505357636
280893551 510953900
840624343 647184592
530974908 141235543
233476201 448445897
472933018 966250855
606902500 154246517
598981458 463126313
385270941 512112667
312101569 750188606
518966583 754730215
509065968 367608137
191746313 688364384
215357170 784648023
490705292 859991190
750240619 634998788
690218437 897625688
24434080 151321042
640054155 148279427
527372431 167107164
828429037 362524636
792002375 372633870
307268172 118094062
710011207 964919588
463701467 359853294
253342008 956398180
250561119 529967567
374248671 946429209
446041383 289762962
12154095 137121824
415089427 329015150
145943799 545297378
507560691 686448599
316787020 877647598
142027810 644649801
313968541 424412590
372377360 503930690
903419508 68826091
979931533 203126259
693051955 258284190
271278850 493400322
18941804 669028837
314450897 64216476
761426284 61989900
355698175 334295923
119615433 459605532
347372591 557619824
748900043 288601645
84093591 395722134
308805758 241033992
189576559 738762153
148322491 905169078
472261419 371503809
473650132 308510487
389852438 586358399
157971889 912545915
89991526 581875016
880001275 512240427
738247713 847373979
22360136 532759170
494316955 96321257
898648116 808259008
621349570 148335012
889441161 861079117
483120954 830237645
458058260 172725690
568337968 811365740
285148375 280100304
482643338 81253182
634538151 692341363
334450306 265169842
476196571 713366642
68282306 389715188
105116668 820369208
1406674 189135592
101969780 761377367
358607526 367653606
582710202 845055646
99619235 753660976
282752876 908404000
595684071 637371245
262961173 132758166
359479112 16257017
152784364 661628206
297263259 198570978
904792983 410226025
546823905 640332842
822346302 893765640
168554030 403191179
77420064 855949228
173867825 956672524
765434956 606189911
51298565 277065339
661559812 633339161
769105267 680998904
351597596 413025233
615607786 288103981
487065319 298447345
268935185 939878806
898121759 502200234
221560455 94172361
976877505 608616092
648071849 960721148
96181321 535130128
578921199 259500266
238862474 702205102
324385298 624415357
991045700 510085864
211979334 724158721
675150713 595921969
806802600 228924735
104105209 742092508
747981639 881342752
107983488 885281438
593125547 397624648
968681794 525332552
367289898 348609949
426069547 603600942
969353920 668485755
349205593 443086879
790108729 903236012
52732338 9269961
70681605 837824337
510187360 143539992
901770787 281367959
600439088 922996673
450764226 238788453
797237182 725762421
329528448 689799451
889939670 400161383
483139072 198850760
707586357 580161871
388659773 231063326
698636513 898669980
406758026 607029833
578044688 424311937
764627707 968939785
449295297 58048150
42486372 226520244
134308978 294383165
658677307 973040162
924466038 817793177
410297847 292731644
602885474 620070035
230545184 198557995
176373065 148120092
863727554 817332576
555944249 208068883
177678320 777758921
513867600 473704349
669248094 512135779
219830829 716678905
853129999 197947538
188466583 740034333
933955473 653798465
318914704 942275165
796499304 290570181
109477389 824910309
395553339 167383009
15059215 753914475
493593138 286739352
420936990 940690168
905721393 783751092
258276570 996943770
797218635 602433724
337930264 254659186
698688561 382673151
249376162 319135149
629069375 403133209
967658283 368627958
242010953 634944697
897707165 569105379
49536149 850592262
492362801 512595281
748891633 735275486
111226884 534212079
367401516 37275653
624469329 447463577
836179170 485701559
546205908 501006655
448210725 284097738
45773389 95024393
611848812 649510703
793650238 455172854
655138640 218602346
788238494 575979238
686034235 496638501
388391406 506040920
410074566 542779199
537306659 654996951
506185541 702949380
112816831 769970450
942409451 61700906
372186716 123329887
808600516 933932229
72311282 10992619
641226553 92415952
18859573 578528561
444822947 119026620
347692059 501047807
325415081 820999642
173468277 416485459
966143609 960164297
777165283 302430769
609436404 134452764
128442017 242201290
642802951 795334903
226783113 305723820
61391128 803224673
350326133 741493554
800050789 837609930
367483583 406024813
103647253 902856987
68155004 451069534
579984357 656821650
791322343 643754040
78490911 286871121
74488437 393487631
224852623 634790584
258483775 163934276
237248536 84155076
588821147 833651070
211302855 821377734
914958177 505115487
861879943 558495494
459114955 840212775
121414345 805897352
355615331 187398918
175601134 833860681
65916961 759637720
417326705 935756157
506473699 354347063
394953701 839492344
170857244 9770307
31998359 754341445
923853892 482561749
954485206 864273044
139427845 42020557
356490834 564700280
49387897 803404672
507935554 37291644
96717739 747406588
25285784 910304439
13303144 794165199
337903101 924887015
276939619 189306017
318207792 637388204
332052741 298517736
340013773 357017535
757932741 388016688
127470782 223848188
292952260 728222617
924217923 398042944
975195412 667281999
920659540 540465645
512227261 816708270
930708470 779772968
945404422 879756133
374965870 374456146
750285779 211951077
13773089 672414771
215225460 198450446
397197028 66544317
765267427 406974953
260929011 90008595
339670114 660323846
666073988 70853974
404163812 691851139
377187193 949344572
321517706 162741933
196560297 269352330
353505636 198693928
501404613 304871126
71397041 546733642
341122531 643640048
353186761 24690591
403007243 482117033
785741820 766315276
534873633 830856892
80789424 863140214
380495840 144649023
246207387 735678928
511924828 988751767
3111859 223641552
212184421 416671593
289983485 83125459
453898737 955863829
170565471 280359630
950111775 258986396
649945402 977725367
690286753 90683024
411895286 974785724
108491502 938014170
812938834 183126439
820957314 700178064
917770301 822113988
341486940 76688988
782812275 355175512
46987630 995150806
124533191 263403153
272049359 683575986
12734612 468259673
483250633 171959809
561743324 223897738
338554693 481001415
425344195 391152411
198850191 330285826
673465151 592341805
10874026 642193740
246886276 562383965
90118219 961944055
265064815 203636587
61961642 874301848
594211727 361666570
993355301 51435349
719360678 893553211
432535380 163787786
19817740 603405852
528139837 235178943
115520957 876773490
565259340 181902233
791645050 309907835
280270526 638090436
419493725 970289138
736383829 769063811
497318254 581119272
916368085 681704929
362932621 562840172
459853463 817613624
346803139 954283271
466065943 61865830
978609834 577172320
63425013 357743783
22932664 370748435
171586776 581791201
362846264 209623725
99115947 791964745
394855690 97778390
909835900 365579152
774409142 401684772
880957059 712281905
894033601 925555463
175499906 579882177
549337783 896174171
12145189 715055381
342860584 535136626
743243314 460377610
321827541 180676414
416362441 861599227
52828046 704267865
237867319 822985081
609212157 772302045
133132966 495020271
100223626 940679083
773333881 407437360
747581770 47346076
226733290 16686728
88731531 536687066
805928183 900304534
482506165 256513678
595110067 491392926
266327316 116688916
293052267 710699932
482326860 475066522
257954985 23431738
985966826 895736998
598110127 595605907
312905888 138563959
156052659 510955334
187484171 381759603
308578317 746591393
355736533 42613519
978954730 578361010
818189413 499464614
617637057 103731456
995293044 774578413
344191135 183621057
967044234 476203364
844645869 828912032
911700400 56083099
658054169 193145544
664790698 199755330
426819530 706178115
737690689 316720237
988370831 365385467
911322214 599275523
22865975 60372749
126121311 706550132
655935601 410649117
580749722 399355888
738631129 230859597
155588992 174799524
898647361 242836587
375028905 818990094
720855077 724303398
403379327 712455057
561664656 469993024
845677155 982270147
70551932 257049310
85019232 482864922
923887671 814781587
599436130 546021194
40635780 83691067
366014117 794622252
391012693 371768758
512019297 864760323
716292408 938612476
158468827 521609271
726148624 76758268
561150749 186289121
699172737 95768568
746157602 848270845
561660244 768890175
642781657 959998552
759389823 186515602
516307306 397108248
352078557 655744454
408402461 39413975
523052105 717375929
710126203 804873356
875688881 591977147
144214940 545313445
477969041 746010150
292517425 604165471
174369951 631901014
306567200 313668555
622261443 866191538
39490472 340312165
396855328 45707763
570038466 465167080
216095972 40111672
54791730 113440491
626161071 89612641
791659807 297970951
162425160 796178414
803035914 169562782
171042262 135763924
953627806 674084549
945178193 95142953
246260803 382733731
843855166 736690781
546198034 98272914
420628412 232397375
452444061 984374097
549495479 569491060
349804071 608385289
191425833 134938400
949289628 299296131
649130200 928732927
337368877 154112006
350596015 809987499
527540496 370487565
79422927 810191332
652167275 35401493
465539568 66532556
687907981 959893664
606457252 121806216
170829902 941192441
484435775 593536467
209374308 666074670
747622959 247543910
226518527 937480384
587207195 732951801
778616208 269295307
322677507 727273578
211252191 435206268
642552389 102533201
25837592 419672518
664626689 547391727
858652007 620932095
690360370 593317662
116411274 140915283
491891329 344021291
882682970 377645363
146793867 254182499
705640005 821150745
199812388 313866723
755114992 60780329
400283510 985441055
749435740 995916352
898383279 358982282
700774469 329937710
870177227 165869796
124017667 965684402
231661879 579389335
975992741 850069219
458043755 467839914
498768925 687658388
954377866 756249925
248689835 504256047
503187260 10942352
990293255 604890920
666946755 50390706
473593672 351850898
904751181 599034830
160984445 899341040
658955346 342820550
579150073 556466864
703604009 121678069
180446563 15553393
810704990 877737665
860092803 697998255
47156194 779309392
80959273 907326640
617701446 685429025
717159667 93826224
973526184 855583285
852632391 800047194
401259257 213786119
764805527 658337111
28178556 824885533
816687796 111173053
955293810 735344794
240697491 779559510
397045618 190158714
204221335 640144534
739269028 990666409
159368387 548378814
789726999 681068154
314972715 885816446
931273519 453348686
602080627 857410604
260161731 573500013
486059728 862384356
700498484 460783381
806949731 752422140
330729011 834400813
997276672 469290531
858178228 306183189
493548753 482250265
387248560 534826947
972835386 510564676
874565506 831019761
117743814 168062598
423780963 126717719
457533657 548145044
464336532 508041141
899103684 612665515
595377826 618468625
982980659 28207553
726336235 421404400
643657123 241990360
154105007 996773678
4642231 472910535
962931641 534722031
67898061 172297026
576187795 760920553
470389066 495261866
492055719 674051605
595183788 868428873
229871323 507463125
155341078 858466843
276513082 970259010
663638783 399003512
874747315 458506719
389599869 715487236
109655993 315163428
334466320 556259072
689051585 172133857
62199736 118432604
51146842 986975766
937361239 251914324
723913143 773761561
369206704 921475891
577305846 290856419
88349929 31115483
796227555 770019103
272524560 796934676
180390940 960854965
555901082 613145272
206151888 985256407
522211493 75190139
959434175 785860369
407781147 355089968
584731026 29653504
96919777 275278637
830241064 253737783
327437203 373120710
690739179 533568015
211526484 878639890
297263314 570717356
201979293 719035558
883581195 260070407
333238253 693286847
107230851 612917831
201609569 995555400
585815355 334413248
250466108 111896503
607297473 928543756
480430201 538564804
390688029 283593526
745411634 967208639
891252135 192652581
35730378 399294473
65272018 359057521
820125504 19941181
513897920 98681529
638420543 638190610
506145569 623097046
769918844 21140184
767243021 914001464
812960142 642712992
523802769 459131193
748838528 921134784
453984911 563579337
322584742 214341818
864464385 961266009
416488822 378486020
851704012 94851302
162236353 588686607
971112436 124815575
126788928 400117832
784165541 549977652
117867864 763863397
113151784 154778947
776234167 28532459
134373732 23237981
500430888 102461277
310931826 646825802
76141241 37292158
786626181 412391584
539753207 997833468
499099239 425746738
984768389 146343155
942947521 153153700
407599651 554628134
72478703 915384483
641139433 302043633
801092203 212625876
618617804 202678786
249429000 694715406
287279089 38980119
636399479 631157786
992941878 896588112
578360445 427132719
469228923 268525175
85248798 82020957
214225117 913581634
411656836 45899349
277064457 491180993
368252991 71824355
615571669 125321727
752304236 413048924
397950341 283269036
68132448 868682757
653903812 17006689
841688683 278460765
414924589 265370407
73459308 345124841
304189795 262773172
49019193 175908991
936757791 307156693
738035416 401134365
251893795 231051904
685179724 830501007
809003158 357154895
635863920 414288079
290469585 97290447
167254561 245566482
280705090 601880496
757516025 567981354
807472034 612527252
263511345 963516480
868139022 724638362
401966533 110944165
907170277 832057995
906168830 408774655
509046827 801911931
712304569 696819916
222116918 231724868
211644585 251464473
381197659 570845928
917654815 364565089
95309384 789375003
618873837 51136054
813921115 138016423
151979391 494423770
939215216 321412131
778461393 946856596
691599827 743377553
481394896 672273597
542936873 132190945
12370204 865308213
384442016 991173817
26904863 636245279
8015211 930252894
537952114 876408682
658511650 418140488
492690306 635749799
638824660 427827296
741662151 629915514
881557074 571189156
734142943 284182235
200822744 733954973
209308101 253173875
433640335 428507407
141281735 749809602
886462476 143205037
502231284 895453532
9880421 507794847
836586275 351071842
39814356 228980208
403015154 889986542
165873252 534446973
949827208 63052768
859616225 967107389
660301235 793660002
978504447 238958490
705704851 104874981
692675518 719820086
376425941 508845429
415598895 217635980
140641796 233737800
539711563 903935111
996741330 811360680
685375807 781098317
559193762 12861660
323461484 393582407
592302980 672294119
448255757 720179829
951848477 748976425
79538353 898236873
370710131 475121618
803732168 437320049
846440777 81477395
509914384 366556182
191848464 485664000
919315787 666639532
605991585 341176816
614636039 152991240
622409121 598417472
385858256 368604402
935821897 867529112
264280707 116056246
528956569 210411258
391723375 395170310
513771134 150334806
473633091 718418535
532421362 382002653
167339803 151464036
662170544 674831139
234846480 284568183
125275110 721298944
696634608 492129451
147990707 92355316
776515881 216627478
964383021 770806047
815833322 810398298
609026758 216771769
405530235 136639919
125028 451958193
685213360 744609925
834192296 683659453
256430416 143135852
935504062 206044778
715648984 641914405
268422671 573137757
110681790 646401502
230799725 47651057
258817541 822467493
475633218 216060758
305310901 539996497
279995480 208357866
603657202 385622209
199897438 146523033
145239986 18137562
853738982 561149801
186606239 163131620
561867520 799849638
819730121 281760857
139287342 91549247
237406283 743352743
589743550 174719804
723397138 788175578
992370737 995797786
887043021 349530035
617215123 489515368
786733701 894571587
18886450 829732870
86797756 318024747
633516678 755917996
360219133 960959453
740014675 97369268
180988751 732900611
955853798 104689640
616888301 486448823
637140578 468882929
694934860 513237129
68213157 888633868
115956993 601851116
546501381 934032388
25400953 734640644
317952131 216270609
296839246 450853727
701162418 861381308
602183687 394605065
193880129 652998924
229914706 272066476
202552671 906094139
861659411 938656117
723475484 743288905
713487516 527362976
905264997 670739794
933444 281231058
183812459 353205449
288321944 843602343
568257130 476779361
686405098 581233541
359894547 889665138
232376191 321013576
126080753 276176782
382016362 125920318
463267314 400960731
106745823 244856302
315468248 817718578
559595651 814043282
299054657 638114603
546116133 620722940
975054336 342508137
400323386 467147569
753656832 930828959
71817346 349016679
11782793 27302456
383611814 51921891
115436868 539291317
922640634 194812039
48253866 469534837
996440471 585466174
167442659 734767284
809995924 722510349
271288431 334491204
655978193 638806141
172623202 245106979
696765850 265996952
790375971 623365138
944328241 944334675
409785094 265463709
110172438 607656658
174656371 878810782
952655811 50668179
420053233 312751443
334136907 118860977
285681410 314083997
674504861 309846281
471658524 693997748
415903881 503763605
569042704 887105272
663713515 457449476
720127807 715408916
960579346 148254457
299860104 278739676
860859222 656816139
619631187 924684270
637237242 723202901
319963807 718739469
988585975 671370493
651615388 488472843
187784838 200128918
109293138 782742859
797572218 465549396
653065746 845839433
103731443 775342450
394616208 191293449
594613829 926194181
420496231 189237363
165878344 342502329
351125466 147204763
317364030 749965734
52602907 190238292
34951346 667372803
651262922 641698747
24888321 478030958
883837251 586483153
572392647 947819413
498180798 708922657
61813592 929036848
814406804 23523795
696151406 938827427
787716023 877279259
414581826 128042789
212618427 732475758
772906306 805356901
291056553 441390874
400225341 210875584
625454200 435379998
402336171 559848691
507249985 376192880
607843880 962275618
519059708 888642784
410828046 592117531
414524613 207430073
233212372 522522249
545320090 556741869
166201159 12684858
547568987 657732954
200178767 515267004
123858295 998580970
364883137 89383600
340273446 728066521
330560387 364336686
959361717 550760382
875100519 669665451
49686862 180118150
596718724 805371505
69997134 57305503
857568470 617886273
227736503 386447032
844613726 112143973
42564033 591197217
913453445 518263539
340671166 710353647
499280970 378492268
677996852 518816112
672849037 862015572
340245910 302842960
829334831 382683188
210756006 762060702
843500861 40713927
112258485 736087372
230200204 219687924
196080512 933269254
920063452 405424938
584436694 248922801
855987320 879860158
700321015 753364435
535261672 316874451
398109814 640543067
79037611 97234443
695549627 943443723
979745716 241483117
610337233 590888293
149883567 373606700
478705327 69758696
713246504 82175490
443985446 191455464
299127217 938374542
952399072 905841657
899732244 624940673
865645402 161507471
461488760 188806253
244347592 203743582
349128034 459890733
412745146 589654400
792642611 695796006
39935364 729097051
53474274 273186233
917713147 581162028
296917467 121499813
859684928 618580351
800909 804758541
226164579 944510174
565161518 815276603
539672943 898244073
256802544 314449945
901667198 883003513
506744064 386692482
975377173 762741811
16695413 314525045
184137933 270596402
770689385 173375196
6902476 171830680
589630012 337729609
529991865 710731734
977683832 527066644
967982364 129356994
50381467 703926941
180129224 428497928
505292282 855749012
866291498 995292036
757852906 829558099
879298891 526799850
401956597 374369111
808622263 81333881
291280399 979949637
981667784 594400359
928045593 911702313
309383834 533547695
486201477 498854292
190353477 585031209
731757759 306570674
824807933 641798054
147628312 744639255
292850833 288036055
689077505 932133310
157928861 60615801
998930856 734386830
212842751 167743408
322720260 841037125
215009318 626491292
785586828 344453109
80750831 424854940
455866347 328055500
785155832 495304654
116748551 373549036
823946163 50189956
42263062 759001481
338008391 585613519
729420301 534558325
79034215 327719706
196785812 873392394
712827579 884445367
554889495 820860100
559263657 637376524
487291675 489827081
35630357 609127844
933332047 666965306
769304626 838134276
764760630 895411807
846990036 918873747
949416881 88113566
979838912 202082570
325849201 706781639
193074313 915198004
123504272 937323856
781230982 202608640
914951661 217338602
435840131 473908163
720331143 446784399
933267536 602528729
816916090 468993030
923670919 455161185
779635537 203050605
623364427 325766206
267127957 452790964
804848687 717686903
555634890 828352229
661646307 753393477
181923301 599663604
875038009 787666762
367465834 332712420
218043846 994713339
861141170 181760274
993161197 32880754
754173801 193917433
439765616 382160677
699917729 861101154
78144034 463687343
492670928 659595886
91763023 174475976
342194222 81787724
274317655 666351569
534417123 618481648
145595815 304903126
230477841 244901055
695691875 876226520
265414468 165148238
659035119 968624771
64317461 82621985
45838240 840531614
103446075 582417838
179587500 183955503
69157264 928594118
872177010 521237964
982122006 427213776
510162351 857925604
969534094 619330266
17187389 488610237
703595544 116717415
707481254 75924943
558559320 198403958
565307215 56678236
797861908 847991056
674995413 463974421
593738779 555029280
633878380 589303927
600209200 873914341
264866771 19659047
359941024 49001769
720722517 694520463
441281093 504744909
698566165 899188502
442287163 895234048
345583784 680649880
122738890 955817396
493905861 45045800
687577781 625816026
901306764 856023803
178168483 395331238
23386596 318561085
849152453 65386459
371132774 747258540
147903817 926531298
96814541 509363070
158285464 986845304
573202147 434192048
406449836 313945610
927234321 157946562
459920763 823249707
933220682 952784698
575023523 866753641
168923949 569302681
474528266 793985895
563143409 350412026
159063679 795145432
224772244 925405994
663981187 36163692
448204783 825340227
584780312 127200046
563970484 487270098
754948278 685832777
375079795 82532185
470693358 792386956
630050081 324986531
925536766 58486707
843889044 915885176
373861884 395567686
48906834 491227321
510357416 187826530
419942541 695543954
500177283 132193439
975547397 16599704
866978694 764815628
863636867 477375231
689642756 457554804
116705629 36357534
327154801 520425829
372087752 625635554
105913491 252123519
587949231 794354745
923201233 559205760
336579098 153447165
149905136 89572859
735185519 117053548
655008779 430436336
714805179 948124282
704071372 932590561
356932499 665016039
269269624 545417078
272821536 572296003
38076014 974400996
578196638 568303365
872047456 531014754
902701973 694757714
326750225 505974240
228296411 620934578
122442229 102453000
70641733 874967058
268258600 938715320
454598376 258054022
685428830 505800140
659396896 627251661
101928299 620756969
986020058 487599077
429037825 205225173
45916408 217549448
807362380 510953076
463294690 447063109
399383450 183671474
662330368 111320305
675788480 634883411
203928042 508024866
792814895 930853732
745289218 48406840
653367010 526761616
542169763 321711252
882978625 103664882
841367548 944401739
711908560 365925505
240463819 647901734
867224013 207327877
26598175 890236720
945777239 106386577
64612737 161937572
84917678 389576948
340432285 507734917
23911881 168712794
127065055 737017693
73620818 231398217
888809659 311872941
910350726 759473537
937527866 175660071
16273425 251710909
299959451 75896355
328985197 588892413
263573463 759858043
750160424 494873649
650520027 288578799
815650770 527297729
151057687 549062736
372894476 409246951
381360290 492098552
142959709 919152698
892359320 853760569
173818325 259079417
955882986 951993247
832242058 391173356
186439943 852912995
112145781 308602835
350004966 675015490
851216381 839209541
388932598 722025130
660955401 610352389
92698115 752547048
233339314 397326345
922482843 655963493
852625835 903707798
884637111 549647501
15024467 161604564
76591164 270582928
104211758 345636265
146023616 728445865
946884926 412590261
609025579 95527651
543637120 206250602
455420481 753856929
396996692 472701179
389138338 266763192
279912375 267749369
225203243 899638133
669995646 624325417
953522407 886044265
50862660 669769417
577526219 424595873
275959426 780516693
572946795 351320491
389341803 337227001
427834600 907154952
766677584 252331874
669004643 253784659
439966975 685790591
297002028 135544285
374640923 301159760
360249486 351607557
174423029 687876996
575819736 495184935
165771004 209172591
965819397 159681872
420942071 764119878
275558389 726524269
901262662 640640920
164331125 794984920
618591720 649692583
581224603 975288797
304502795 183946176
861107685 100058442
149356878 100238795
965030829 995426122
551442736 825202443
760007032 464246749
441473043 500751353
766151898 176358980
668778391 799610478
442522622 265794182
325270242 434672311
205473465 239507483
285917452 953225016
521102528 228681879
364393561 711701211
146718810 57054910
95388111 814176728
822082784 664733793
347863704 753415507
706506286 650506310
185104678 12344704
266690693 148598857
157315490 813848691
995791241 137946407
415718891 494066924
336180828 955477240
460145515 836066784
496614212 2927564
975711850 642016102
495174564 946000988
160951418 516479444
14166526 235016982
906923537 775517342
900362390 504093733
79463974 438171085
173719233 225246076
367692532 911469552
908830246 510228724
315088045 428363555
589542119 375482036
90838995 562443626
353766876 718628116
848518312 694803674
767178631 490794850
156688146 332578968
571392427 19944619
420419599 216105286
883316735 81434298
665338499 256348850
450289137 30259282
934487880 999286177
445504628 202556870
888478416 483273016
443039629 858310154
668140326 44392268
170201204 88285212
38591858 699091275
718760551 481228599
534154264 128148179
152779885 377439930
793011826 86546809
246079843 533596509
518502028 25357373
897055389 343931209
518303944 568267104
683884645 309352310
952976585 249076658
171058175 363516174
575431832 378376060
876509446 553137735
584949305 363335610
604574687 613559790
423846044 910293082
896897602 41611872
610883299 131120469
533551557 443913358
63999428 642784761
710245614 456262409
173502903 915688290
490610000 399597315
725881546 150067550
516793556 30606798
658557072 121399427
756302316 988483737
21395632 44021455
670914875 837841939
443592971 300196494
582703637 72264323
73707745 55209171
727837263 394994473
49172089 654241115
242561738 976688382
896367267 454307196
622574289 672815753
578608307 81973784
44186090 688405539
724889148 882068701
228409872 1481517
959677614 484973827
168928152 304175890
974287602 531286610
349131873 643024194
462260827 775876591
494934578 92418652
295364027 946637232
542592558 591810036
677814150 158211434
828119523 142536577
372600000 228295537
296586176 750488873
542307578 232771160
658147531 258179156
892130469 78629769
157411858 138169813
663438536 249050555
373201545 521637055
441510672 663036095
187555255 159054677
648445825 787596241
357516176 350619739
841777961 231708169
346798097 727806153
604082530 672767871
346397208 311077666
896169630 631580442
797988423 470639775
864374832 14836985
864580259 949720596
508476151 175999772
362207068 775664861
974880847 590381569
272053194 89292395
820711137 333461989
749067977 761523558
999391482 991471955
636340377 351319679
653522410 758800745
19219025 316535835
392758627 472563918
850631035 361721919
67699185 167743121
352996931 360600122
659658945 891575732
160262571 13797651
63672844 281459117
897880976 801524426
363675322 434894250
812594543 62243112
920378836 14201970
984820144 724705797
920265342 155123636
426385068 900795671
177564433 579538292
279338925 180683498
343317890 619111830
687399782 903361219
9085296 339757244
710954111 243661422
547981864 772670345
806549970 909126365
602251907 199020650
503269062 111397179
697889851 194204327
847718661 2081183
499423962 600436901
342912761 574780201
756532545 607017557
994376413 856214129
189996383 163032578
406825725 311564839
286357075 477890067
724219516 446222686
107150798 529387106
347568775 892935654
354465087 281330211
765882469 947980724
735368902 802087050
127534254 971649730
120758872 847977977
509880883 818762283
510473422 72541013
747226084 442023671
839365971 542397416
561588179 129871030
229887488 613164847
92431196 33863568
469248951 876418302
851932992 175036319
619053764 586063744
390635868 589099865
2215433 289755833
406782865 33288608
337546940 797987448
800073039 300758472
525005719 795119325
530761141 620568275
680182061 893694836
335121661 894193774
429697263 120266645
608556947 267900586
871708770 141152462
71443845 837344912
812477816 879590319
20830494 429031772
684580340 737211487
484492930 485176048
140525718 307231179
251031166 265318805
911719442 826326932
44276865 198641831
411358887 601139082
54140048 969022823
994448203 418302182
170200397 100118426
928039960 104484404
158379817 498008635
183380723 293244119
256651781 818227172
273960575 660248655
311335975 650597790
75551516 869026720
864786492 875762818
744755331 275766787
19996286 349260504
113696209 171192218
234479263 523754353
726919350 385418058
387525954 973251553
506967317 756347098
87987010 80078518
361816345 224108549
82564439 336080781
208093167 334625166
606371360 59167647
726442106 633913101
939962504 193622371
623359428 273486144
988578130 445870590
956328544 107399758
451082792 345805476
650222038 257523844
962155654 651340459
565997434 968911042
639205023 991203361
178070754 337169715
691852869 19582275
546132177 592827976
389954085 241893447
426624776 680898808
344604683 613242395
459777303 822179586
704733625 156521073
7213955 783396611
799429134 907154524
395543232 746536726
680846888 141215974
478303609 995822943
259297282 389242007
866634233 259996916
314050987 386409831
962232191 154580354
699623480 92371162
409467906 832464271
515003968 982838422
46854249 824417864
409542441 714395253
562211261 937830530
953926260 247930287
881488894 590696773
103097523 264126448
730140069 963615463
691783134 260183479
464082393 673511191
490248141 425005810
876909070 954161376
692938089 965911569
66374237 883337654
738120211 726873504
50270794 941101818
518718454 988646311
276470705 804418139
550063986 415770851
95412163 222483162
19827304 267193041
977619974 22910371
428468486 875142674
787675797 151347012
126494253 256909631
823058392 883499892
806919074 898740244
259688469 882037644
965087583 789548650
729586008 873413211
197997837 748874513
223910036 227092656
208875287 366302196
399293754 951946754
926981408 993645901
344048421 398006913
720359054 452454688
755010269 626679260
768459643 919260961
881796834 218023505
298365134 953704644
704502340 72475180
699682327 830927332
688490925 559534512
411167841 443208754
329810437 61349303
142927125 250976956
667060227 324833104
937624435 711249675
788734706 139386180
52712667 711886252
278983339 21592525
435125670 317569033
583154622 334963349
993925526 519554043
846919216 522383760
168499444 9257342
271989108 33777895
249751436 714406411
10304170 555321159
761860497 766692085
704088103 415916693
458087322 259062365
36292375 335989898
551729929 471045553
511789788 29341206
866970273 444115243
829983270 618473126
357610695 136236196
491304402 930553194
185227398 756447434
621213487 476104805
476341273 913304116
662945324 470357320
302956561 1482743
793587563 124990411
613277842 372966901
794149335 983906996
410206883 887784586
282415999 749451551
944584513 527395205
415621869 261784362
132164710 894408143
69458467 838044377
465358492 421978072
457197736 26000697
250542972 387850019
595272001 162501304
283768379 725748779
526105578 941824437
839605171 925893630
590860941 392981455
894922214 134812471
907863297 90268849
63327941 87840905
37871780 8382612
876415248 118533945
753082071 696737887
23934177 236620723
41320964 904209574
273675049 813009613
893080918 815828465
649515287 205157516
427672809 828025855
934402038 900722966
422052884 514004489
288030860 378022212
575641697 727541328
450928205 591504197
335165604 712857865
29524793 341414726
84109955 924452710
216804920 580671234
97878204 931247986
802563067 49731708
369943046 529336366
949891672 395904865
153208310 751195711
8524166 433780340
452069872 78750996
9068505 207438110
985742370 646225610
75966409 708260494
129585098 619089296
406362715 318182756
850375609 716015188
117134080 504258186
790123569 461998441
594371080 752249660
542542190 439571840
268995726 362567890
111080452 145263489
990972341 85757181
641070155 333068886
590256362 545908318
166217736 364459996
566307423 873632889
369372995 817986383
361218411 662952617
597556326 34653883
755405782 435131936
438709765 81320985
276560812 429820707
885122504 833820548
843120423 440342525
653994583 186959604
747525834 910898382
949262312 158940359
870636540 442534582
78715033 365994281
982458678 8149060
440682986 408397642
159299952 332736638
846827309 744222644
294538447 861936097
9784649 353321062
652294359 606819891
819704193 235133307
120501771 527060330
821800567 589432897
44340426 555944635
358364108 784762299
116699781 80496220
631666136 16254650
570826847 924953217
368601253 865253826
374760603 432343586
69369114 814550298
553355873 931501834
265047379 601372878
979999401 583162494
291303927 448032758
645142599 244964491
424932793 488510634
377527771 803269976
386809326 636080741
318704012 588641490
792617013 190019113
538853085 57086731
873628847 177349786
7475193 117224632
709097141 855212354
738142169 898610187
874329823 19554225
198501543 614422929
572713435 501648184
924614677 417047113
499738190 504219271
890667854 429576397
200202681 665368425
910977281 809516431
123631304 243765825
54776093 969466150
434074818 33483693
913568513 997908402
581932277 394082024
324900985 858044909
265333777 871596485
896672634 346932674
402253196 505246658
171509535 964511252
920199958 124583052
652033792 875089801
946572498 379200233
32776197 216171132
173276266 190191570
376174587 68870676
827718572 540565050
857166580 401106072
356363403 148744855
662630550 757072923
664941634 193790942
291451896 199749086
653961524 724171326
968548698 973476808
930240457 109357374
957473655 26671355
60340091 909814300
703208541 635567188
700132913 659168780
420781932 447561886
647222857 608892004
191606033 724003725
627542888 521820030
195775480 272020498
70702020 135281027
893219541 241338738
560050390 910174003
450784047 134525261
218408832 381921834
398166206 472489850
403000190 215168939
419328097 323192147
522648820 350222104
121924357 119888600
223472064 214014585
62673440 800178449
974599193 74926374
539052244 766338107
54054350 819963803
308485151 208696436
545497246 162134566
816866837 433186696
842604179 226645626
838652099 843042683
620847679 989533558
818630050 306542409
503892178 154424382
20394627 583715560
394460145 152161027
191906631 115959994
143540906 446670809
856182235 368633179
60586514 767641264
694384368 112345945
850091539 234697919
590207143 487354654
843761365 636717118
295291110 807997659
767094984 587698585
228608487 858950869
515657121 132956725
832525230 55949752
428264236 112187612
856655364 499746857
827988628 379403859
608178046 250950287
916538648 676668696
725997728 204291560
331417910 781917668
52421673 10050168
528042320 541857182
227462934 428430738
49004050 160489923
154646458 243595361
417371789 569794083
57187530 386712437
913862036 782955574
554735271 398917155
185493614 19527484
424882004 18412438
27504205 335961837
869674437 333683397
384260825 575850055
572060491 153128392
520745699 271619531
460575836 176321234
503879984 13610620
346535869 736470190
722915795 256621979
897809654 203606529
37096730 365284858
425320388 406849351
592426828 927435275
215574447 976505437
34581835 892087503
61987698 860345307
77714015 560903559
658877269 835999510
536113436 860108016
579687336 258572165
359322256 363271101
45107249 576188487
70379154 777796629
748330130 13328427
402205840 681907016
815395378 507082506
898212012 233782182
235189124 688517727
339836401 788391219
646210607 2192964
721183409 630272797
848852582 120735971
526579105 701749203
592454911 386673088
39890835 677732032
903974600 975586671
208506251 168256715
136011879 304320346
288716736 220092669
266860394 895698404
434134468 829035858
268634166 697349050
778866329 597854936
124008718 657244815
320966011 792884623
85798486 132722721
327938764 182290186
676526677 614873766
361964834 84053986
240285459 472194374
957692868 417254691
972517381 133037971
352220493 375807714
859183700 922310139
959271392 984017949
425438552 846010051
258557278 985600364
965503520 554099334
434343360 118932430
962655304 758078080
978490525 347876569
156081791 505793783
597749082 563643161
297992937 879193229
73032971 905389188
532853274 176607924
367785469 983080244
618865783 352987502
33926429 208752457
667855144 63277883
825659144 664213033
656107228 343340035
726996254 175720153
678032349 110685173
715006175 310790796
171219989 22877302
158591460 116555042
415253222 383354706
366091771 385869877
80914041 680693691
391207646 380850284
59810890 834425272
49420249 977156207
826024521 997130312
241927751 332392004
997422185 895081559
53263468 858880402
560563843 231793773
536740199 73133875
225377350 352407652
261316972 511230538
40223667 843122294
329345225 802675185
319189262 554578286
503731481 983413977
932645931 237804818
237438360 342273123
786401553 776209087
168572069 677159538
897937701 69032188
719131316 121955684
53541576 967569417
732681828 773168014
257112376 981732378
235264600 172095752
622507297 275329191
581364358 339003819
316808779 580497719
269557126 818284322
401581344 462729900
335928027 879848990
554712372 450776117
867696799 296722792
888798734 464487725
320222742 97449107
2812882 934876067
40781219 382246528
638232260 755715373
353963156 15624123
462594713 860265367
67315161 91237304
91090444 26395147
134908232 385505193
547567942 164157141
259958246 581569568
746051599 228777196
838557898 931522325
62105918 426500866
574460005 74048374
470022376 111594146
585756430 684358009
833149060 453574309
782035327 343840968
811040818 159467623
68091574 186404248
915125377 776374599
112274737 689109435
492275984 820671944
558108821 923660705
64959701 919658301
80908088 177006360
775991310 38783990
311786825 315091238
926137815 969063734
771385675 45449307
886225585 747848358
163039484 25425208
362945980 593268585
641718102 490591670
225225918 72684786
441959991 495569202
143402421 661680040
877259429 423152587
333669652 896292139
491420156 179997848
700097359 369165582
266948813 956434965
225703857 337239192
876451963 577809632
878963480 64957095
511590098 862576149
966838285 25024770
12906873 622126776
950965831 318763346
414364433 254978495
190416365 440516549
703893258 437029239
238155835 571150320
484391148 900540402
388599218 473483454
536686797 273605108
976130880 33068464
30365729 253135192
195735975 861871093
380107457 840684798
714100381 678756307
188736194 805869345
58654657 922773004
620407172 213040833
683060470 169049752
870431729 704609082
987043551 987665268
733788368 599448836
231255571 109168279
40366586 43735216
819339034 181268299
920570562 239212990
313586442 858321883
329094822 397458859
644674011 180429383
955789593 765271183
642739723 836877259
258776396 396308427
823387369 106373049
826198213 382123225
557920599 336279528
907423538 794591069
779485356 331135671
127164860 492392457
243196693 528425545
22835100 901609894
899517771 872092972
202611061 976484796
555279207 522112406
447435062 196951856
71285795 320848193
437388183 880744060
825175088 555208949
128593496 448403262
308317482 826079361
589360882 112243047
498870864 717843754
751755373 933707794
218607094 749100440
783106233 70115916
665351344 38576478
69006978 523957641
454544314 834857568
685407459 326502471
548120384 610239234
600307530 571840945
149727765 39347242
147033449 122753309
546018546 23191740
914577078 700526226
77478965 359239704
103455839 299256445
568718489 618957562
746702988 45953331
795984613 831149211
463175284 91974276
481058000 448716770
253241606 257362727
167987139 140973903
954795779 174123065
367781280 434517217
909483404 401647312
480404177 645022165
172643485 119338374
733531399 627366297
427016396 154749617
121148127 281516930
778815843 748264451
602507738 315872293
797328661 469969445
986887494 216562384
876876311 555813521
128126060 726433238
545051803 913552834
758989393 192701962
600011110 979367206
963520693 536570641
249009897 690704638
148192563 834827889
544692368 265961911
308103324 392377612
239777084 838328950
175666090 46250086
36402184 269250341
6176015 168239583
26667411 575871511
91687280 537449645
537752635 706719549
801017878 632373279
888536475 427766750
144447558 636265286
273102391 465785309
639421893 377974521
61039503 465625081
569127983 387544650
691290945 636570190
955863190 924678387
284225696 185307353
248650710 884745272
564201563 974212344
909677869 345310456
455800614 968328570
672424801 214802078
683289456 962688416
452388235 316663774
489810421 309624541
39004673 922632028
111652566 150791195
3398545 353893988
338740435 748051723
805553572 499749181
465927846 327788140
77548102 325288711
528693892 876864518
381887409 636858451
683641207 458010790
633795591 245266672
445925883 945126660
471828430 296753841
443905991 488206445
289894379 117945190
996961426 505746211
766733241 545341621
371962813 435256932
555251190 608830145
616352315 472135827
391502218 681747190
855423469 231433387
210867039 722809215
366884191 35991095
845341042 572316263
151371873 591430158
58451434 318751157
891734883 710841710
82254694 214133425
692589503 143582101
493463489 732175841
139790139 105229926
317665196 25748580
839686067 259875219
304767533 132098584
998540340 318707444
746444873 319801021
701335268 186869400
161904784 539337609
124451841 21486125
551725460 159591465
892324927 859730349
870321913 408473931
589626016 681734251
289729632 227120238
434073003 535044724
447527433 612692518
689800755 337547072
632332049 388572873
541933013 596021548
62416318 845768514
904379280 756718453
649466153 92896958
576202952 929115470
60201426 855499967
866674794 468613543
287729734 610205949
40364932 769920931
528900965 82378734
179997536 547466199
296082915 217129917
612547005 446994039
946513617 788104890
463273889 767551338
509323593 294723738
661367922 81903605
723551027 591838235
654998327 423423161
748175230 530743217
546842915 508122794
55413892 834592860
928259169 390298811
609318664 72733479
732093631 143020463
508876843 740980823
528123921 570693694
684846174 96541016
600792172 312813177
911408898 577759984
607748978 435759589
239560986 973480129
832972964 786470618
907023500 339800842
998511675 758210232
80924380 134362268
801040733 353523961
296789706 649435441
867536860 637492909
963002632 398404269
740305533 877759668
920177752 282331003
133968388 257831358
644993162 3317840
906829378 403450111
76029548 539638964
376821642 462792741
758246071 145710584
809729592 731433928
62229042 229797167
764530606 396143438
757453408 309694339
272646111 253086300
17329281 298616131
486205862 198218360
400491262 656105341
168031643 704460881
23743870 646165484
960104765 327701177
246982183 547761010
581638524 768100559
327829988 232089095
215384530 689827888
840012298 697939863
544888537 63289446
792351807 180305687
201325602 819672718
734355424 985053854
301797624 69708397
614015340 543029187
328380425 583727774
436575395 179237242
390890025 181754962
462344859 130493055
417383231 577703718
376561495 452443246
993457231 54996521
555021307 528663436
414696563 344712660
771197998 148618847
512773946 195151019
466072028 177575276
630038323 697412022
815132755 874748222
373308312 734200951
436425582 343228613
137554865 682430739
742251306 328836822
160829676 489486406
305078292 761173118
348131039 893158192
547192605 553521462
211743780 994881977
450268992 785858453
618964211 403114580
337194090 542969101
21396494 250692329
458071935 529226859
844327496 173564081
47877489 488236193
923819040 65908220
40875353 157538801
479658766 279884914
817320013 22660111
78404172 297456664
754010949 804435235
935122982 127000759
928429049 3642820
774057373 168335755
806754939 650450862
97017120 437561948
1554519 664509103
340209035 899646828
257185809 697293082
585942723 507942586
512213438 593281825
510884605 415418712
569906193 350967683
918718082 890420196
181319069 391049815
244658838 379765416
78245438 246732816
620686292 461217073
550980081 602773524
196637939 778577112
777288217 976225020
205461643 273706611
952274974 117090927
423194162 297637360
72607388 869581001
220022453 848484879
420160179 54435026
680486329 251398638
849612308 162522289
822205734 191728933
787702713 894400058
475644916 282850510
372240382 596946829
382215595 326048009
235960924 502025823
105682744 779995366
69303951 171577127
679687624 58479478
867611453 771450266
276353593 312595502
729038115 840491966
851173750 46006599
974701690 833962620
158867770 903616708
206499238 183753230
416625908 460605077
641842066 370496638
380095706 769889062
85094053 392359272
856663438 412515175
999346300 995948049
103691450 368565092
545501302 493270080
222809748 2829157
92138902 84296574
334999778 951083146
893971585 268336927
335311646 121119740
772277755 644249734
267642422 790400345
838372655 870190807
722925998 453741881
297142212 736437613
949657238 664561539
731627363 208785492
153128235 29489627
862226599 428122948
70562910 617354134
695505129 36167655
156895461 823296354
196385278 815049865
924839960 496456737
697248583 252951754
768007683 270592507
49073928 322212864
605692024 933950594
472031287 605643991
633501637 755432184
461965385 435919785
137307752 417988902
84637640 422305728
110408777 588349527
700382597 807556777
193198102 99160238
463155533 377336247
964895288 160132402
341105049 46150821
651997574 825579092
83190776 108328160
791665207 578306277
450003677 957280610
326914868 577328001
943210425 665025975
64833096 44560369
478258481 338532488
275153615 853850044
365126669 764575902
343953714 871272971
913801982 161214600
406941625 146460543
345151820 694286516
21250467 804670685
255619760 918196504
799395072 465286438
77898120 76547831
996248339 893549411
334875045 59955427
723087811 613855980
643700611 359676844
181588536 789706029
951920015 653034169
815733642 306456524
309294628 253839625
647534720 616399021
916744087 894437133
744939296 279285571
212286529 331623800
715840535 48397832
612241078 444823602
597197326 27678687
510058765 357510080
372110487 207972900
355468659 502433045
120490272 103155144
873985824 15425039
306869655 27369605
780779748 988294237
44601340 653207979
27796376 822242118
672024506 853158312
762959826 529975650
877529023 665171250
658757401 124991291
724285076 673207413
92115386 970619625
761845724 817027866
576786625 997036757
848438092 500955810
667469849 478334695
916162951 105832194
299035826 689547147
983998138 623593818
580376729 222029136
7494690 188039947
780967798 313230365
415671519 509562510
534796172 244720761
115223463 48166577
601516445 93890182
658453327 718478169
619282167 296849885
162579164 978650431
67516704 261404471
641168152 66303493
233759203 817448994
547238228 879128243
71479216 471006201
821120765 689031183
722243948 48037849
153580518 65060199
441893919 126654510
607490557 546798178
432257909 569376660
262927644 322342233
179876094 976403937
645386507 603846765
425356439 842464006
98439112 482573671
866296446 598984299
616024081 206669631
732458250 456079311
910840799 267795934
322664172 453723860
461670740 725746700
70327663 21329205
645778530 873933847
758003284 383234468
627401826 957892756
517176100 815085021
878920106 686298945
533111713 514568417
616157113 321637838
872301093 647148130
687670302 78227433
426612388 687609455
239973022 797507953
756361064 556351864
918968303 948937211
884432986 947195431
780080806 723067498
901173970 64797737
991443947 402547340
262982830 557122573
672310860 709582855
957604311 889761237
629152398 657244877
96761689 271503568
914596668 69538104
982138847 30544351
948380798 79539417
230580737 343597584
616811070 199666368
329271915 266723671
540573971 541045691
430092097 822380662
951510297 742289502
76143513 46181
348241698 1184554
733920301 818875881
109674025 366224429
329214673 390842730
684210055 282947872
515142312 958700451
851851133 731889948
686717088 504088961
544444605 698528678
758315315 971342258
196034338 847823475
213026946 375759063
745065502 599939710
58550875 162548300
416690592 399148944
81246540 844935193
324892436 472118489
637888555 909830688
370883017 776826686
196113939 733221590
824332060 698503043
356839161 260262175
664857187 51997795
133545211 330432332
790824772 901896187
723783295 689673800
561156570 690505383
351387858 204027092
98535776 110475757
61532133 62278351
684873217 80544125
210567363 669126336
734152942 707442020
31129324 164502402
667863364 941300690
394168968 327455021
377486424 950928214
658319692 148529817
963594944 775140754
733591493 926831731
548279763 675884628
18850343 827144441
301133460 291499616
666020551 164198227
263489553 685881447
162700990 199390886
609643218 416467649
81856165 978618753
20616850 506505329
727566296 245882698
542138941 582950493
533908514 165970955
900394054 454310584
24942393 921840014
405411815 197322146
752389442 101297270
400117704 769974734
893258471 729527714
587473453 481713045
37421055 79473274
337439260 954200761
928855363 763802717
675145439 556639890
601218545 619170138
12451986 619474934
80744949 190482735
680790957 159439587
490341460 748097948
357279030 352343025
872399829 145576887
144304982 677345806
882580119 381458521
722996351 189473948
433795349 10754702
549911845 526565515
268108856 988069741
315272133 163242502
738299069 21651752
817196933 930852608
715401610 516097913
91001056 564960157
730768344 836836185
623172235 329506680
32231132 783759681
17858696 653305543
280703698 252085038
815961279 244670852
227729083 942448397
233527986 805626947
811203309 110556362
248050085 717306667
284337164 566024542
296480813 264880214
731967588 512974587
816334464 329190837
35719008 669550033
848461013 788335097
176636225 65273785
958811348 959471
878566579 798127647
344071076 510505956
562596951 311522678
360768531 159135556
541959755 402979178
526016228 728104108
269044592 968032280
391759812 68071448
442123203 137146745
804404650 262552396
859424817 513990164
971753521 330465179
687625779 66255310
501600336 208433929
466420973 898203285
875754632 877830502
292062224 463234814
436460972 365134066
230919337 526419436
379665476 170714813
843557769 230781904
891471076 239160358
912563723 157330069
449053918 15065298
774333241 308824702
715503129 869311146
230133333 955160140
534489324 603545752
66394083 159164993
643884500 395479992
513182688 180796134
943032847 785528339
867100314 140207879
239150801 810783364
320212448 717619475
398725409 630943612
384000814 133865182
476168355 632577272
65728288 402949530
712637988 203106041
828772356 983558461
4123087 37114122
381050133 92968233
362055504 955649493
159855220 793556455
481546587 397638026
557003733 448436980
510754166 740314628
422456410 537910717
617681164 988024050
866393026 687989606
374859215 743833421
768669671 854185081
930430009 318065291
66329878 47376026
77689634 569072658
626572620 930389507
192870638 949792006
220122454 125158066
857057094 337616525
905354451 915780541
165495583 120922314
360059848 514665817
441782114 382358684
477388312 996684074
73827906 29605907
633823425 80084903
202730607 508995785
767999897 875390063
285177413 18275444
89550431 878881022
148950706 477576762
514247484 54224455
33513700 425869675
67932646 267584296
13797021 284345407
841907511 787862298
168767640 953660671
441074654 903678834
919262358 21909159
37105636 478187560
974886644 434136200
227525385 776223703
94750795 202379142
509347320 842363824
899519919 811232638
176552501 65366199
577487171 501100776
981886585 383749386
204007868 408841306
860872759 706379379
949399048 229245232
736285943 799015017
445066007 880370798
940615633 835000305
57634264 910011336
120992855 151879568
921662784 445078553
382723972 207715653
429063075 28695019
708686330 649175950
987032435 775037483
4359378 376238605
373515999 313235312
606766957 258888672
750961284 646925393
318970726 475595534
846348322 531774306
943849973 887028414
813919177 909234234
268260866 109510184
658631142 682988756
283954950 899609278
731613932 909870927
318102758 336190691
496403510 853920805
403437466 790649784
883488079 956079716
36132712 185052900
811469650 670317036
245051839 696401583
803373971 561288539
85563446 448735235
273117534 934482389
917817670 288080673
213745856 264742569
482973774 129096094
229361048 8457424
904983101 12126570
145099807 838294925
748170196 767048169
488033421 466368177
400114633 276200762
590016286 905313670
66317175 290340512
11965893 594881417
617495055 310651913
495449183 562764900
917468467 659423345
257316675 978085988
245992217 80721701
102312450 171640532
439413625 706108901
291506350 967688434
353598824 943739450
77827700 496646401
276694002 568935219
752775940 257641218
421162042 787833651
146663405 135769554
362158148 876655035
821982597 864690744
265780024 534434604
753631913 685390953
730409824 284964568
455395229 381197498
179417654 659344933
503445039 160512965
336365204 448595875
969352234 59452955
48172116 833663437
184300843 878493141
528215742 291552524
875845870 171927176
622907536 801523750
742924396 141334353
750932070 676681254
471703741 11865565
252508455 692323822
433724949 84195248
660982295 761545451
431500564 932485764
210606903 777447169
766962765 724126668
766396486 756139051
979192260 365938073
435191617 520406133
119285616 980595198
929886945 150406810
492891417 166621864
320157212 760737786
604153733 786573155
102364586 637860048
57305653 64676861
696194403 713671690
566693354 161918332
66628909 359638634
921147404 405694548
452297622 253110676
6614515 286248429
586774500 380192165
238587711 663796984
477257455 588174376
258216388 106480464
414741588 939925685
632028665 984674858
272179259 969264399
449766493 788594180
278345133 206834792
121509993 304527272
482014761 363870568
502535308 192566354
294006013 78285323
182671929 58044941
341537989 31021105
807512682 442726670
323140040 216752884
467158971 996479942
827341804 563106043
655286481 26168445
96962273 581251657
979755387 936762094
882756739 235584698
6678431 876958448
913065546 981474139
354140985 938428251
708868176 4057916
710056192 936677480
269900318 168332821
47220813 168285887
827332465 484065853
972296502 660569344
633033809 513757378
678693905 934794505
846902418 718866949
335271316 557832531
113667859 339488624
584355905 795487751
96542739 545954223
787716594 834805758
51970108 204511729
921065718 155569743
855294984 352348773
304305715 98020719
953887327 674736105
467812763 225232404
898268664 248174963
346244866 6991322
993151227 961030071
195779534 126369878
359010956 158015684
110901326 773334536
34954753 484440970
301009816 846680873
475766544 541777746
749322349 388651473
339790476 376921587
639078212 440696524
141539364 385498451
387945728 730209897
561828842 912875233
601731378 719823757
429491390 688538812
167219710 482767142
177170877 215916294
849055964 875834291
218953174 481353628
275300012 368779388
169920824 466875246
532990257 576499349
66332845 784096145
177757423 491928963
701694647 49561720
174973262 504710716
834570957 877244127
709917666 412281032
384825757 248525740
669887105 540380927
852818166 389898335
369096962 988307498
110993294 590165921
932994282 111079174
197682868 122536729
863642422 311724109
86782022 162878396
214165478 721460984
423277427 240811640
858093560 838293707
128567862 902053336
53384284 439786644
864344306 143775208
900970874 113088594
793376130 892517443
671013983 355520132
197683689 503458074
86350160 22047002
28681553 641246671
67394159 563629412
985626015 29203304
860576425 708241466
386007277 264726335
310495365 198969042
415037444 662452497
718898814 226757776
392889547 988468729
477856062 763002308
260302319 187010064
293759075 557496146
957104495 277943660
383895184 671886923
815526191 699892604
202246773 238980393
185697311 804425631
829003923 132754997
207539589 541693252
243704931 412344002
689740439 135682782
484564956 374655331
964260087 335322598
285464146 186231986
153925624 571220900
227756119 367967955
279740931 654028491
4040200 233989662
897645041 918057397
251379713 857179185
574717501 247721261
304769752 885916758
410350775 679987656
676545484 474407964
855707383 676875040
231266339 842169117
572115903 685319355
479752867 578763311
249957542 479668350
349659412 845145556
388112117 714479707
399485301 355936492
624305764 74125014
784069642 716881975
602056754 997945424
802003081 901927496
374705358 666258504
925825015 142786427
50864870 627844329
248903739 385125754
897926777 801440144
484143439 742127977
868355265 884221459
571517970 64562014
874839216 757835895
989689074 963140851
398178423 579027216
183323648 717667104
122690035 783560993
304779177 710936620
221681748 869810160
446292600 666101676
932387563 636981213
470463278 632354692
361008215 565753146
659787669 850990719
102204018 859240348
722894812 7682323
560793239 933180244
954475030 741489639
391269966 347765189
747663314 784487950
524935899 418516186
114005746 756457916
797601038 254571061
561468145 839158629
156402891 723424169
106712319 899453233
862648955 331419974
550149500 291474636
111872225 466963335
351160415 692300027
565245457 698299258
541073170 876338759
203546848 886177215
990845642 540914097
151588683 155442880
231646137 304884177
250347135 579792759
755447076 197216361
681047178 501793152
360343539 26559642
495803940 576913656
902878664 397908715
209796728 285182470
629922619 823491500
314828394 519411538
186164115 988470647
317574163 137768204
603737416 170211566
860207358 673509086
698312139 841131699
285745617 95972938
641261557 480353346
418971435 294660018
966263391 764010182
540833819 606905785
186989157 785044661
977059340 427999533
795286805 532139576
349362803 743581127
929132863 563703923
237680873 964042455
855384098 441162684
563852834 725500250
707946572 134969591
446448655 10757848
814055164 52881515
73926406 489650744
912104103 80707359
599893075 587505425
983879616 344285289
238029488 817276453
319303733 304764607
798993036 456527244
99165231 697633239
188733478 282874051
173641086 891390802
12608913 315780111
78872488 816405841
814021965 390063281
794679424 696174274
427233146 486866827
190399188 303335612
620560249 345626874
592503689 974222120
526726450 971711663
729367162 252483568
79734826 24860650
873772830 232572817
331210413 514235535
635628411 553199736
286741336 618831252
215360708 130793137
47484750 638532707
206197563 932281519
667201029 855813810
638719433 937947174
184664701 299886780
814274274 136170213
477649989 703302765
57517786 816976799
138413789 883598804
791906277 995773827
667652190 983505014
717224740 980294837
845620961 587993717
590988076 701387179
567347563 350030830
565105124 536605393
104994763 510742421
973994475 226657968
960142879 481773195
67965815 857537024
302235130 555726711
847442277 278341650
859289740 509568103
100643568 162900445
221907233 871703734
463423510 11339058
168933325 319042160
222365774 649722367
7194466 553354890
821241434 332964323
67359792 412263467
439336949 503848591
374500156 364212907
885808165 850446872
793513070 5432474
466680835 968782240
243938586 781230836
213215921 786916165
545629407 747140603
770947994 291849546
672391065 599088458
263966939 543607953
642254086 407543562
844036148 577003807
677238358 409687163
560840693 355277262
919471528 368301909
239672483 919533197
915315810 893329155
585987987 3519386
953057595 103020443
495610153 771112793
594746458 796803146
144987942 449735029
488347739 676340629
316470595 913673642
518784686 58951512
791613621 349928071
800520921 185012827
278330694 827590234
743125335 313820588
335524689 94981028
47094523 744525208
693870573 911012921
878577041 744690817
115292494 639747370
326677864 200148893
628918558 349408008
250746501 74414808
488839980 288124700
440001192 553138282
329727286 934988994
387440054 164862005
446748995 248291281
965128030 808736889
89105053 957186609
154952659 915219370
949705493 618202095
920815230 56529702
800603001 206277997
384211147 258522000
972821011 445712555
62032495 314211992
101444410 628670889
505665855 447549279
910782013 822269996
368155099 284161938
208163298 844384195
684943844 669029064
923015325 773173217
247863818 518554554
284714140 431797771
891828587 870965375
398911974 877390167
905613530 120316204
611665027 257632944
130147181 229784832
991643541 985173266
167805733 967598504
520991294 506721033
761578903 141880915
241722630 464722305
806579761 200361210
298578160 457327097
432994210 287454851
138078548 261303345
682289719 497746694
550129356 612220480
50906489 702304538
566080253 645157080
318060169 929005447
426132047 84160046
927186275 624000097
545933457 356062733
152490726 761781226
537948034 217554673
726765911 317713636
181325064 762781349
359304381 407754416
259748660 185895977
571096636 811847966
516309195 644862858
373516539 723062721
346283706 107225403
346301196 94611111
356828539 100441788
881057531 879943783
52311041 271735537
477913471 918278466
662607809 657614707
143856898 600099160
875910574 44114498
309753211 973332233
187922798 769960516
224412528 430212446
613439108 536578625
919020205 642165130
794907981 647550206
676801971 115104543
594276712 474471720
330837717 782970986
873466123 786656194
186009882 642726897
724847289 681005917
567095120 143784075
567785108 37469188
430205338 566101143
351404476 278176361
405086224 140382434
889574006 539273209
119638111 499529991
459047429 625195924
715213955 859180607
386662868 869316605
639909384 147511831
998082594 195349215
976553511 425732386
730579993 185658642
102604192 953408860
12568026 968223108
421735657 755898133
447712430 823659558
30282966 225414567
302420430 896940910
231949479 19029411
190201792 153110234
137589280 491671566
997080585 631614313
14503311 15006663
6153455 521800068
691397402 710750003
148482968 863639678
947473785 414010327
362553934 701840569
500733027 280821122
8943972 860674318
142220448 766722578
855611147 513805849
290302582 40069484
10982192 331854398
491942086 336773
610957566 747122002
283367207 722578179
830782394 333919377
590709339 146241879
717995775 442293246
422924614 216825459
207843264 185056473
35745932 87667334
564824093 775958977
270427419 292499185
2512290 236049593
913360436 234549668
710088111 283272465
478761994 682146453
891497395 165716807
687826615 107115668
434127975 214726762
985999328 9633441
43289757 92841422
45916256 8717276
563461140 397485916
430708704 381538050
344227931 458162005
891420038 793807655
180438993 256164125
354906200 712035743
315617750 969391786
646199987 437266783
361324375 165089489
409435620 981091549
619136506 209890193
736488837 986372795
459583960 898801712
843539243 747207712
796702539 70544386
197779763 765613540
996199813 383640193
36089172 659789264
756368383 423246341
254714222 826790524
111834968 561564701
500261584 440713201
951414603 224027562
4803210 422316441
559214741 634079737
686244748 624958379
687790307 367595602
521648913 429455105
577862991 520233356
330630771 785530265
462496059 37655713
620993684 805405353
826153874 763950845
963802822 410408479
478991161 698668262
39849970 328558419
591765238 56809821
571327500 226490960
999389571 163682808
901332292 203969096
186858532 462496692
5043565 240281714
738995118 30145603
817416546 321160900
378666365 894178858
962358826 372073678
471708773 924765923
214497896 444246269
622863315 375410724
665005557 385760952
464845381 543146928
52829504 295514918
604423433 236164502
745764711 805517245
761449031 757558031
14179302 592724026
940128335 207820867
645881358 828901423
753456731 693065568
445315271 265301258
939921673 333833852
679006058 499001662
293758491 926310120
186375625 844518505
719176649 554851043
240888378 180601314
963247359 864982882
695604552 623513703
135013614 331312506
340179000 684868128
602489339 545415785
549171877 496267381
784920224 294549836
729347005 725286545
849310840 968002156
672977443 903781298
116878148 4461382
682219871 578988347
651410674 547235877
764803781 130798593
855417784 255263410
448730044 932152103
182585707 394033045
402862343 318559948
324376138 314395961
522015438 46779008
608617486 480007618
540668609 213767068
465761620 726408765
649308715 976356983
919544580 257587578
53684928 994614514
526806485 583047055
737054633 531166461
693243018 659793269
83797123 172667051
651719747 213852614
165787099 995686022
381964334 755961273
316515425 126541294
632926969 4058127
534977630 773533937
203370264 252178390
405801103 973224224
271425080 537416014
873321699 893645612
84522411 563866074
923614823 682282586
24745305 594800271
676489423 850063717
425614326 429426082
378100123 105517999
694708800 417707860
601041060 88694874
307641215 344354416
856739880 132426588
42455686 405945295
288255713 243827341
227698007 537175017
664310870 340967052
668677035 374469367
311144698 747963678
312746367 593110414
37007566 376079952
33570825 82211530
674962855 649733026
218191321 913578882
661638835 389811016
778070313 315168213
485407983 280812068
651281883 392505073
562248083 96413921
767611113 879369632
111589949 441483764
695343692 927629317
813395754 532462209
187788741 630608219
726890791 218922055
425897632 25484495
307705405 566016857
988968892 732904805
569048919 152869465
155782246 516078675
448258855 641371747
877438146 351095731
20164761 905216775
908402933 871304872
237145794 294205015
852042602 592744580
926229108 838680181
954156606 860410065
961524262 284660790
658760643 432886116
844734068 526090155
244507246 873533021
462620934 934943606
374171253 494744932
859344337 416707272
68964777 37885422
814011778 951483278
58463241 553548583
445184167 684006648
815009927 3961487
402114518 910274838
191303153 375384711
301567434 987644120
100272695 96167559
866131544 318157357
859300183 308245908
380330801 73666080
33499432 535973638
452387665 164840444
990163149 170217213
945453430 143538187
309910674 998918061
92959799 174238332
334097792 238065572
780752447 302316652
654898259 209335974
135863032 210655915
495407305 137252506
386170176 584658362
826323855 434340140
124521503 650779997
443035686 129482797
431468075 976330820
921806296 94657243
618818560 828891266
934484268 520166811
504044715 187240196
963724315 377859114
198044175 136365257
339024674 943870279
793675408 406995450
440993524 85948763
411324671 399063960
997897134 990679840
380410634 881968648
630516236 695368980
262176459 60811362
178558609 495813521
171328179 265099194
444685351 436101597
977048274 667102788
54326505 347924400
919948120 282519784
189833652 462926340
280121755 625648051
672364344 509824296
833345962 321904235
880880514 461782812
784255924 33390120
126355398 399329505
167132362 118200716
879490867 221000852
202099759 582325897
21481012 231108355
218651906 229673803
824298456 317146046
519167214 22037502
511137823 740081931
878193036 269522300
742136845 818316912
162147718 748214821
327479807 747084362
488902055 970312390
682176468 795918022
969550913 396214846
3316736 115812836
939313471 198289234
910153659 182686109
948405554 620275052
18640941 225749472
308019322 615991333
228653820 761526739
966731706 529767158
724230858 3299917
568284890 93718517
859428128 36945852
295049693 757350069
950619346 219267813
226514311 767728249
80680535 903488161
896225615 804952499
84907827 888935994
280793437 521531660
577958667 445474173
945698224 792145502
29990257 732227823
58935622 68236903
841692420 814784631
999943266 493770848
574523513 170738636
732620405 559929588
79084123 642880705
189677745 383891126
43584378 342993741
520965510 198271288
978226635 768992211
663371814 793865392
273342335 190752081
142561008 723609276
714742807 783691979
292887697 699844560
770403828 134860064
461202626 569357286
817663297 728832508
968136100 920591045
160140101 826276950
657053442 576544250
848213324 421568420
15238600 802531591
826760294 759901506
866362160 139834765
224547127 872427002
615612047 422609864
492602496 845261883
595865957 676592747
290333092 552962946
558843763 502741025
255139147 513176829
516780033 47686379
623504872 898968541
704733127 390613919
161828529 373959921
361198212 639163473
822762215 997274090
192005717 305509020
949012986 284110690
689678059 417239143
250410553 4503898
920295382 790019512
788905400 19323367
370099153 412548173
229767474 602491542
291440874 919439167
234098194 370899178
321370372 70848258
60959777 532771413
909508101 662988687
27291941 614294107
649744857 677038922
458260266 805244590
356667132 213781077
392265016 705145219
341063349 618746923
186344594 369274266
752750337 862706026
889045190 409699732
393563421 288890881
534607864 423345422
918997945 516355609
701985428 292201592
635413921 456118301
367620850 68379108
396945017 940190785
593146239 319940615
932583707 638992551
831544211 860044765
416225876 368238637
949667910 498599237
718732217 807297444
92011048 693532762
185397501 881182053
163560343 200567221
118403530 456047122
512627102 332715993
586736682 542374269
848534688 833473846
914449639 946737840
84419459 936014694
616538656 212312629
140302492 859290797
818229684 300709164
946800119 65500022
853652600 754217599
902477909 848427098
469824712 869961299
272425514 616063531
60934920 572672816
918179966 116601813
365765038 191040854
30396632 408038162
33882070 57167018
775604570 801797982
608286232 509619245
643275327 789157331
457326800 280101439
324444647 864849675
447824884 64807447
919595341 521359692
847622097 248099597
400769195 588015052
4430424 701081072
458291606 814283930
594063233 374681108
553179281 664709520
904651084 450871792
426581661 65179325
275947809 182322686
295379627 11234645
220832879 616634846
988408453 773928505
911985210 597772491
275181594 962427823
381066518 956090087
279108680 448138586
518877339 326962643
256823962 267305059
503036071 469736785
502497803 273618051
184455870 13198314
520841367 563017430
183572225 717682388
367907324 661512036
255936911 745887984
711694614 465355908
44837319 400433730
155313347 404943801
442051315 515328612
65639489 877425454
556350057 283352441
213439484 962019764
638128189 972796567
257406573 844014869
468103490 466053430
730542729 823136169
634926640 656925875
277217216 78595399
840715976 696778098
854758979 464190874
722833505 428491222
579989670 855318923
244400118 997159367
790465070 642577199
993529716 942615734
806248339 898548769
358267715 879437699
164453527 307446580
888571191 796718726
449119152 152232915
440879841 530965231
370704042 836095893
428190500 891790126
844194591 455733507
277127128 238778297
913842467 566396443
524316162 267590213
309035859 860116013
492818824 427878764
226847048 475348445
395735626 47292075
879132288 219349165
177075716 923018830
817777493 704667737
208799305 281337825
605042573 779835905
47464639 432712432
640578813 929015281
927015378 782095767
910320582 19138387
762222851 132529427
82684508 937924668
379048889 238741950
356314169 770197340
782617175 114437015
264981305 256983823
107990221 574889470
720793757 686859932
95381841 717895386
394436115 604910177
763411717 59155933
87323332 668526967
752537039 851476776
447204795 130476884
661540941 825776604
818181542 385319626
864121999 425181607
107126454 255363495
211840360 635911357
393290345 504908325
246828075 444234710
451386037 714002226
429268852 749024615
939185400 227698919
421271434 594679528
26590036 754572460
75260924 452997295
16113085 999607737
433215250 412752777
198191108 304058588
482520893 542940917
866613581 600896568
788169252 570431249
179479251 8360195
403162506 625116228
594699714 469097988
88164311 931527203
952028526 369679633
149034242 335452719
457782577 571272390
209118512 814629644
689436886 274355082
326757874 914715501
402960340 792676349
140659203 722583695
302700117 904131261
194358771 838989591
313501291 878395590
665467076 515540304
477843560 993930716
257155067 292702540
865910199 81758752
8931601 574894436
580023206 320410807
440952753 196712343
438971162 494823809
444409080 232452275
535464717 341231002
597206854 725290008
647884434 744063371
795077087 471602260
660150941 746871730
318790686 950852527
204412640 163173106
64344806 383097885
426402538 871694942
765165943 392510052
177348158 82943769
163805691 165642036
576255054 653787158
217552477 123686808
109858795 146297476
335484330 826115043
62355801 848422805
468161838 317702323
82598401 206387687
739288624 523710351
465429789 645178154
740272508 89810555
627148535 323929838
584004373 941829470
833468424 602183122
368238475 91754436
869453127 684523496
303669726 818592193
162982795 903586531
197683922 304561173
880201625 346104822
304028368 634711681
397466035 596482302
959316872 175940581
636138238 573206899
816338424 432439446
278351321 616470635
720663448 715671325
909722745 38483028
212328034 769195262
932184136 943116960
861131463 602050758
644663939 538680217
839620697 465242745
48499454 402274994
294285795 726319138
239214993 207176648
223857850 454247902
552966843 266525659
650116104 959605410
992297648 272099995
712591547 699177239
622919000 767335674
961643733 360979668
423465254 557431078
978378387 957850276
520957414 359094406
722613281 779516406
802156276 150479
794189191 514428192
196186855 162605033
17729234 29752953
499328977 857878000
223619331 855071867
30304341 253051066
374268294 957600084
508357828 630986949
599196503 94291027
176633962 150680933
373677288 688392530
248781308 207464983
180355239 349831226
153161042 910703327
462090138 711984384
828694055 69808829
410683846 438357067
331732879 396324214
772478557 93122571
222215589 132226769
386246936 148168410
699657062 80610958
750647779 734117720
497070470 305389878
550441290 114818031
435612902 627861820
986555965 188088485
488456922 853907429
679149237 722123183
136134383 216408624
825266180 130102863
978172634 36538945
846319116 114532879
764106060 532364552
818388920 332086432
897703689 522558489
762906550 979726627
345994964 717784608
287634663 926245847
589126254 779079511
606912955 835997230
751365591 113636620
273413343 466860889
701457485 223357708
40876807 467003799
63906050 439858626
27627761 511503945
842836986 661561391
932303445 972856243
407200113 32819073
344366782 735319682
424591876 14910374
235644185 882844181
560098517 76904806
131747575 679771636
447358870 352278948
679533989 301045312
779738289 725895747
397132119 299698727
875136214 399462750
970783981 150111171
834765654 509445709
496326706 928851711
515020813 206756859
428875650 363016226
290713099 122557724
275713438 446909133
525937437 46274403
92744691 418718835
85575888 957912663
480646554 973881768
946698295 314444559
717047744 442814290
114941898 381608280
374659599 410279104
272439896 746023418
176799188 323351407
695245039 923301649
389226663 208462717
907467570 742894078
759314934 742328988
477766983 294114378
383581812 648266633
225599630 813704469
207571278 898142921
119042855 104844558
804050709 202920223
747371105 515211012
758432018 157982508
999890797 790207747
13550571 425504970
247424500 720310550
92325771 778873122
369917723 466577306
335509741 180966661
789953501 720029081
499226693 46459266
795000482 880995822
837773942 458868764
840182275 908865420
899234496 18377186
506544538 75315582
126702003 996866685
119767355 395023225
62029357 691836204
738257291 305634104
993105700 746589082
911464891 267353482
319853510 855461169
574155236 786662248
351374504 325678864
844947008 233072478
170729290 964407172
93114087 987082256
719322540 542459425
105552867 620115651
396366500 350302207
526508942 211698287
957543733 456371060
171148584 23505027
680502282 701916312
318220156 289552149
423564292 345399515
646284186 524928626
673802774 893779049
172506459 253900174
126981332 503294662
572775756 867326924
827306852 320523124
511877424 8986341
1133682 988691085
755888360 21174912
995977726 38017865
157209737 538510271
291058260 441311899
282412306 170732190
8161209 5414285
598307253 635262198
649610895 333678670
638153050 86212690
724132126 156733997
101944609 918268682
831483397 334660672
123549588 296069189
580274503 939060338
684991343 716290739
985423457 625497461
50237774 840163669
443551128 596730597
224518210 601548786
893695234 640446160
342439572 486073863
225780077 677815491
32846971 100336445
829965027 758728511
312227039 617562893
862778832 655225489
372746103 407446886
960899263 753836339
34142332 508207423
668040768 986137536
967726727 59839434
169896250 215881697
455273390 171334118
979393658 767852348
248418924 769368058
279551135 584426146
74506020 779297245
14365793 365731443
793205817 569575017
4099756 299793038
211183552 841234543
840830107 249173622
981061785 570021120
561891066 286829753
266174854 351198618
880729651 280755085
38901054 163754420
223564912 139906608
625441364 762235455
681026974 918505978
58762764 475547382
867414957 46729666
900222639 845048785
908634709 344806804
444199513 370525335
741385450 776342029
796712972 875125708
711512564 787433902
238650364 688706054
941893795 105418724
503499881 243932601
217968051 356482162
779022549 818677467
240744132 206210547
319636296 774853357
761779701 670535376
618882745 795356330
2867160 817834630
50775402 366160730
124443848 446341404
34387968 256518040
528865859 820234878
779758487 180625246
444014867 205309016
293092159 987650528
199469084 231797842
234915072 189267838
232413936 377573150
680727975 188689996
323362775 542184461
171962952 677468570
663683584 252654544
634109423 223367957
956881493 51594813
112747051 875877326
623568125 314435222
380790446 907231165
670650671 186213296
105738054 882241578
821970548 344840978
270742247 2997806
230409888 736637043
649333319 671276390
814153402 593485168
299701583 76032212
222744293 581073559
613667142 169906753
339206399 83535239
57093594 324843490
191622794 522507082
743106979 167655240
761387377 450383685
470206519 568032156
488614198 696257412
949211844 770368645
723331295 633417002
473576985 803590862
58974201 519755226
953771178 967983371
197270551 358825910
654138014 140244257
521168674 413860943
909880178 735761306
95006022 4632839
721002233 987090954
949211583 615265806
691510886 639875733
881506002 309095245
486274252 511678226
90464913 143980655
591372142 11590492
472709628 991539650
430983824 241760773
634241990 113328394
182119339 413707742
575811371 508348465
440423612 596874122
283413925 618039471
601956466 550742293
53038956 964635633
766517992 978412700
168711944 285688908
480771121 144490275
207482141 813717334
782842876 126102009
840549181 104712049
781093119 289322447
760246725 577291037
639839834 296375316
159837242 406698497
537351147 76206299
53207648 594287349
361676721 976654291
646082650 56616058
237035644 655104532
818486777 115912651
392879710 926557327
778955984 902125196
373429821 578434648
503456700 232712051
637767630 96970504
999917550 355613085
304723883 455685070
372428258 866072353
916404892 456236894
27753741 196547963
141162195 159591989
446961419 137497027
674671130 958777859
725846031 473044373
169849440 775991398
430971340 91691893
297485350 413178894
669796129 656782726
513768903 513334704
488114199 333610367
197996423 587095191
163209536 905378082
750684709 811550425
177674645 359561031
592718445 306265478
468604027 110680008
654774326 433122531
90598731 648367890
292713455 820022304
348851730 933625799
935245923 4667432
464512402 131315551
313896317 196352550
752607519 188778221
763866749 239231027
811964418 519440886
880703472 658871021
992079691 563808548
317145358 652023098
987664548 392606612
493876046 260283440
612678485 723836743
950416474 606639585
865990293 633281084
410209035 846106188
666947360 277353470
8865624 10720567
689389587 681022017
431271923 918451434
133694782 804808685
895068226 404226256
486242119 965798201
707681333 617050047
451809433 481562138
48214902 167651867
605058973 788137889
179886709 117331752
28888222 859258587
103015984 165132550
202352444 884517690
907798759 347054284
946224514 718975181
677889220 966645040
160689221 155537254
404471729 17454006
738873157 347429331
305964667 284699814
389276915 671435630
661812638 70925572
527105288 115731452
946136804 566716878
149945234 488945131
81139777 222764276
639753762 172346187
900678132 633591017
212837730 729462860
115970251 28423396
419912309 49187642
678001568 759336545
798274450 407266015
823575586 28763640
631177640 993834208
544978940 477439284
805624532 648614960
878889863 697670293
720036307 396814335
305492544 184788464
289699596 480720767
435545642 266519798
712059684 183161093
895200264 525093351
18599675 994851850
808060644 768977594
939556452 729015216
323019746 234064106
626802735 757124490
920871501 455438881
910537843 63048132
116056322 164484064
258725843 679536750
517181543 572596859
130895324 647567396
446163268 96823005
202421025 911642907
605684413 675556424
500804430 502327835
518114575 346055969
422526613 919914576
314488625 487662216
696532970 975495854
589041989 190744914
848588848 585987003
88659776 540575861
533021502 572612061
154586208 112683645
159428246 560617755
619827439 345951253
543363949 167070278
941977176 180012484
40073334 785257256
859882565 462718322
624801138 808871892
195442434 532821257
514374603 646848954
232503839 295402596
961582483 538985341
845491630 776641522
801828386 45325486
91135624 651590905
12062613 992647889
929220092 466748938
585844101 963589424
855238963 576843237
795603224 982365141
59045181 337402970
314262638 148788151
141799312 754484709
355763014 994978931
182935929 300510568
76696801 425851880
806668743 127282738
928123828 402081071
283528349 856565846
339352373 96458068
69023534 368262271
974452513 62543556
154663367 327161560
124724275 657471543
304436230 753595797
499340866 854328151
210775656 529061323
137799802 556318161
626269408 921911292
990849955 696994842
236270860 38026076
517557717 159735218
536971197 335719643
574198306 419680770
872833901 801260742
343895687 136504582
311401679 316691432
252540582 771145027
73373669 183394924
408054366 299172215
963725559 226188396
429187313 464655102
354329388 658749878
379274801 874032520
90046286 776490707
699957972 27804201
399384970 646349138
472626451 944677324
593933119 556720135
194511207 389093555
199228798 51715496
341512161 334044172
958442608 828593391
799406512 495459050
192490569 891483771
947664308 736175364
390608658 836102328
447777995 537714791
207726781 875964535
442465060 54560698
683146365 785522669
347110206 164780078
396167367 257441693
93674269 632305101
618643771 340517269
474903520 715361870
417498257 98575634
216055154 505978129
305370641 113689620
831580352 601504636
446857200 752058567
529423014 611821357
125172844 703119789
899432314 161207172
470763590 514893513
446805315 722681937
390682996 938995963
661220863 542249657
134397619 716948999
456256862 496874337
698665322 444582963
23070292 297449915
250791295 641617734
556002114 143347195
278998752 391849278
143922580 426736352
687395078 885263661
893262206 574077473
15583741 822962055
637938243 799545047
748591699 228901798
40978315 180908817
834064532 491337500
57987288 646796586
638540629 281320436
387512780 762700199
185517306 754181135
936638630 830624701
184453329 778104009
616418855 17214131
362865896 348094328
133911597 999029968
627398533 704848848
962168152 251117896
412736960 346410817
825878581 615564515
676354136 808413181
286554410 345622496
487632196 668054143
627963980 115128072
822835244 203339632
285082500 262475814
292484653 394284494
402905066 372716820
539033960 705876842
527830818 976024925
463621227 825284818
576985061 869886824
978865690 238286357
679439618 724656763
143880590 526807491
832396145 153555801
519086895 142682446
472495243 483981014
331821472 571314413
631566785 865664468
391157304 733356060
921343027 529884253
130263957 492468821
382947291 877550942
986610304 258731412
765733937 338260957
953848616 877277171
650635131 204080263
724192102 716678643
943410790 55059731
283175907 618014963
555948687 149491560
168082174 254837526
492867574 873693846
544770162 622344124
534560063 653552385
384027571 423005826
459720462 868867110
633787272 195833285
131709842 624001394
488379057 671899400
15182055 123741937
764709484 55874985
961948569 500828486
195037233 851201167
338681580 530822890
75984863 856625125
113518661 264478811
321368622 9810578
624189779 160621825
646670296 390338921
27413696 458849544
530164749 184766040
572212831 290482692
859451253 95281207
502782619 464067703
713976416 534338871
136718564 89455036
130886557 613943489
748369450 814828701
174976121 661201955
528403289 994841710
96456318 966158451
643907373 845861376
103009002 30034829
781098140 159243156
963574493 151155320
610312324 724543067
750302668 547702935
87010989 216089522
374568076 217596630
544866339 838494341
816780249 65754540
98814892 750873650
912227755 978069256
78579252 849524163
264166408 127460953
659732800 35949134
516722526 671399993
463728696 292610311
273614792 366853994
698721815 425736920
663578153 623223155
691345042 601907723
383933388 267786608
488888561 51708404
601885113 934920512
154757561 596163311
937486855 365129187
98111954 963977809
496855131 309078272
267571732 68959420
886283955 139372460
500344587 392050422
389151637 261815708
865216293 581869229
194245475 534661046
926881647 902756347
441040822 907931616
409928293 430954149
537639232 778710687
672751201 623113225
636290622 972948017
711693107 51645000
779897175 338308450
393038595 921197715
796667789 326531823
461551383 202721458
796061073 158436634
102173075 129944311
867870133 376970254
865771895 971285639
524423880 994513075
995751686 510476423
445790319 982951259
915263265 610230196
573947688 854727992
456943785 354379022
175278224 768318946
673513808 324039653
486355450 627943791
407378632 990057300
853976147 94799884
772732250 281634177
511007253 299867644
212164323 799336286
925844357 936677892
860963135 636179507
598878634 416464949
590566473 986996530
304080934 627358574
821579305 686796770
995296110 269223646
592915244 121525078
119348737 109930723
365775610 913557591
884379699 604117203
371972441 194978895
843413834 324413011
741194486 16083896
252374525 91813732
343693231 383781088
752991907 279354796
58053017 67306243
565411060 85003062
120357698 356494785
867655803 465156768
296924788 955955385
52873666 941832700
819491957 374179729
661506714 110852569
986348253 759089216
793534898 2791666
270479375 801984750
104171369 752797120
769148139 762554712
901624964 6616224
408833541 709005097
957475532 562140291
252968970 311318590
156915356 299199956
679087914 447597780
357371745 16234138
148583956 976433114
106082747 915181049
414185701 301699610
267133309 404864359
750810191 21575020
988384293 709181345
135455315 575967694
685491231 47877813
350980338 176795478
639223695 148550185
279312164 181987476
610943122 622350464
204264922 205759823
912713711 344839299
244889110 264238179
867770923 865978061
476797679 385260871
236654991 104183389
359063065 110099253
613544568 369594648
560199569 135853461
711983944 581431112
919557669 92775238
412533725 530615583
852337785 79191702
697267768 615117722
364982528 515344362
339678137 686252656
707722839 799889759
614042619 294516674
183890750 824562427
997108853 542885998
256374879 764748507
848135270 814893516
126176563 184346044
40562349 85018211
719343322 508089494
169811855 281247888
181947638 322248449
912251740 92004402
283407230 491204195
996833783 960828664
305951065 309676211
478536734 35519036
147520425 511447031
778127500 746999749
665805219 746734553
566803802 689281440
249248197 192967234
908418962 639363062
986363850 919960067
828382859 888374928
747354730 977765787
777413898 493558620
155722125 137190777
202872516 404957314
94580226 556924130
535673105 899595353
424274279 710165386
175972517 185406613
386835189 86470490
826047402 277056236
607161297 605310071
853235604 124946288
17618655 750973620
809906259 681752355
1035655 722428480
64632700 418078573
350191673 247713932
96820931 473326338
570899997 178136066
818539383 639740348
441638001 557420483
171492740 181039641
600437687 574168476
348429730 39609245
125685122 785550177
174114237 375375718
79958326 663692727
43558467 680553275
957849125 293062509
78028271 440543859
712331261 517912936
558314624 840235825
921277779 713139233
129066343 547823734
521689677 46835069
611958007 546245434
304698069 824730594
114410194 656108800
938820445 822958578
871604307 981302924
5939766 499873731
427324810 522005791
607600489 331213020
238168510 867773690
651687758 895605092
902364707 566016655
479239736 427590505
362512679 425203986
471692394 465958711
551038521 716865268
323745742 971293445
671973974 108650002
859950114 47854191
317969927 104217090
621939396 640550357
602354107 137826824
85915715 960588613
491439963 213631422
926404591 524672246
894406654 483558200
316571464 920715761
448872919 311905486
642093806 702376049
787689224 450541650
677794357 84130101
348014220 206828040
415173765 974161902
625010315 928006548
831492841 108711294
182428830 442391155
549378234 390291091
738862340 839516722
915119698 366423865
742832702 441621421
732014302 929100721
66355605 387825737
938206925 437674414
481417559 810658530
125918433 221199198
740411839 339995052
232925372 74449546
692742023 136835851
414838529 75025340
577450259 918369866
790013863 609204045
518354186 397188865
493470739 891579115
45212708 590112772
196435977 935855537
249079982 167461335
997777803 372799756
878239722 789141313
932712566 955292241
395855205 606239053
59932509 438391666
184083546 726636061
168568744 651296829
876835449 151868478
675414744 748684727
693256404 809974086
711046256 615691637
950140860 694178243
672090361 818856175
100267732 362452006
585047946 807837629
25580532 274397926
564196693 614041876
449158319 514104956
108213093 728164229
262181199 460295961
949020936 576971185
923806964 863905610
623744660 816427012
905847913 671460338
458058887 30489006
38942128 913649292
186610480 997673352
615491658 713591298
76072026 812626988
434284577 914608466
255783408 444702344
508859902 90351859
405509311 201709678
709357588 626671171
452177021 137699415
871716590 616531469
938253505 240737958
178297375 645051360
851921419 789334167
305837085 41624490
896502087 609541845
766457412 359956991
623801788 421876932
180189997 252943464
82987801 273398762
251921177 697583553
507375168 631850166
796587 544893079
845859298 390822799
349340003 727196765
21364234 529802602
415272896 902963969
973484626 744155196
253662403 692210535
719019480 167490183
847701327 243887316
640062313 362840035
24787229 742190975
110798592 917260056
87759563 400324321
961672275 895066365
408510058 635647371
317994681 989569485
896640322 708424344
492059138 57387126
216827418 237363277
569270903 493519840
636666243 288775329
950778148 611815341
958336876 613499403
205925244 667271593
717424540 423164455
724090187 691846215
192877883 966506329
849981766 363521692
587282481 935651310
293086488 534649635
741895862 234661178
666205749 371061227
95158403 76823652
60102011 85892827
941540828 647997909
606953112 827292973
176880824 858514947
339825068 311759203
365009893 76652480
993167261 765341232
884566786 372715046
880659395 470013827
592299810 370357902
984847002 344695545
516649885 92072806
889512634 486901199
386220046 262834301
251831635 969929883
197498975 599223917
725992763 462272984
625686738 338783343
997888271 353197637
480509756 302941617
529472522 962093911
184737056 636171555
440167192 57724427
938407910 499363825
200747606 29523365
276763231 64343544
754453325 839592926
504381613 682669753
701444825 989090692
881039882 763625644
135649388 858763660
300518205 954130085
890018169 369733396
538597875 628047594
689331046 619420113
634972160 572528831
125548435 623691190
419945410 826802260
659932748 307546796
793759377 308025975
297612711 424220877
941411140 826229385
27674661 551773017
956476688 461101610
86162733 135798290
885058296 433164419
538939807 679122485
257077493 149363097
27263682 193632168
178772858 522969807
193063885 288229506
788251530 316489399
723759862 812587093
408570035 403599631
690060000 833809571
688170847 922153668
755328023 403915555
566145051 980435292
223323228 113032096
10645506 512014802
102243297 791288284
765484377 421121765
94771061 214490467
460053644 665562034
431989927 118699629
239269808 620798292
880501842 342299826
10351536 362810752
285795124 362059012
329607361 638602103
390822562 601798473
818402952 244288006
538765326 444583457
682720460 593005865
286162271 735648338
790605376 778126767
195500489 602318763
453061720 713465921
188088789 695429977
654276576 383396206
805280895 951916569
500900181 314367826
521780049 387169995
538227132 541711766
961703879 857736912
596718643 421600694
623521264 281735990
489171321 750013401
82589940 668566109
286368293 682706449
420463148 25318387
396360183 689472594
244151162 971905741
875400131 201954107
545566176 808952903
329159152 397717681
657822531 691399220
446283550 724411985
413219305 60224446
749385719 340548032
398889376 131893241
659520941 629215862
899877682 422842881
187272833 549271440
668064958 861607408
646135134 484726112
626518325 595087242
654846940 963445908
698080916 347601794
391495103 129260532
964589697 671060426
604637371 771662616
127308882 529494271
153592059 335857280
157066383 931436710
850653444 980913456
364220305 368937914
151307137 22004027
166699546 225549910
635726181 472664633
129114428 987931904
829202304 363162029
833276430 430505292
677773467 114731680
957337681 482727322
740528107 892849572
937209431 563325986
544852328 536941675
925266261 718529959
762924821 837938550
809278822 857579957
738893912 959860615
211773654 439811395
183954480 19192534
279905279 277129731
279021634 481291537
276942942 422455726
546433669 854782347
546136052 25799288
751310438 640165622
880316629 874650747
312397031 42663162
712172898 249303721
119741892 237896505
283349511 503294282
466003179 476846141
197473338 908303070
804137247 143496990
946909057 984277848
679430535 174259225
248192646 487712925
325965588 944205382
338790945 643268736
407595065 668855326
928046679 589670120
285336785 843316734
491400052 318010071
12610520 372797340
635866030 740636679
80479967 44264420
406034865 310937432
927162485 37008058
136830232 800874121
367212136 754131782
470608409 546614750
582414085 272388931
225852968 111012167
683781489 711418807
324284496 307834368
337087722 312876676
793695579 846341169
763228515 464631051
359300409 198270926
803017376 85989228
603363635 593684411
744278800 801578229
898787356 999001343
730657643 757290621
362584821 588903352
940624320 496970818
123541911 221192354
92322183 570521311
716095617 144283107
699324975 326694433
816415797 839666471
224974263 947082646
49236887 310262774
981319873 508034226
16779572 555482119
314392252 931032048
97295583 921418651
111749656 194949555
235323874 276793232
980949340 578333225
229388032 585328309
268249193 22457702
433379068 518140552
349766792 192089007
843383051 983828404
996025812 984551235
888693801 306364449
50021326 155154621
801012408 182251386
826176253 823458940
996520527 741040911
338631926 562002426
592497139 513697117
583585712 230966301
397515119 688203164
580412150 763615388
284805930 286166454
965029308 116406598
872544154 27200827
903285288 145252197
289086843 869827098
571214111 938834693
628219868 353333177
287227653 729311303
534422396 537179667
573855098 265845245
924100890 637631760
256164696 251178068
588653569 35166011
832305832 349092235
306180805 465445294
252252913 958101562
719271037 469697454
152891331 909782037
87495314 310086679
266980389 564180050
392721804 883041826
944437123 640423650
258525078 669276616
39017978 206162502
870667159 896618178
137741925 619542148
884491468 518631912
208752142 181770688
981068858 896754620
746886062 604019170
49798074 393031525
304352729 170627138
196085119 225015819
661390367 664620656
543557822 120822505
472029852 377365181
52539581 834254704
778479742 810326322
472108178 26073678
479638424 925568142
132568620 468957836
819427680 388942227
931125637 355284703
453593683 114979700
252124100 131598511
676614670 572645468
226176457 358121898
91256738 883962306
466306052 652507072
854578347 55761126
252007331 971269722
426974194 651109548
988094681 276996551
135752150 892731279
30224064 382340519
681118219 154346789
73240416 903409500
291230826 824475117
834283234 879986311
552498600 468554133
814322162 93190362
747110307 447802948
513352885 556033571
199616999 750223928
592073526 735054176
627633606 152805309
261636565 998376141
529903247 155376640
753898946 708597542
225740905 503324543
648991116 909360284
545340422 616771643
200041588 58128999
587013205 288511262
626214550 821640859
768316731 359420491
423678952 983002731
89333131 528868206
674255878 989568415
938392184 734359061
535366840 341792663
405042344 514300872
512950867 352202223
356115035 97036918
175944101 475321448
949359443 428906290
340208804 629295209
391532918 807545539
494216917 745469386
564816113 375501265
108777100 540051280
634049781 387739369
64017604 635655226
947361357 68593672
611364470 218835686
195191429 274463037
809098399 297918607
105546558 408890598
829256554 674098818
273145323 371291140
583054791 269488346
38491882 858267539
335231699 300268574
230692798 657210311
52840232 61348524
167165196 521280615
854893846 928263596
703523802 868573708
214478268 179079191
978246219 945701268
754840305 696950140
826538473 987039700
708262609 816117211
953303727 958407508
881307813 988078375
579325019 807103544
611332040 942595474
302701631 993869688
498485094 644099489
781542834 234712876
400324409 18053570
954096073 510746360
3393281 560674803
299133726 621053228
157522051 387278487
494752304 841197047
84624758 31586357
862858630 773668992
731792438 471693529
736884906 172401976
267899232 76667208
395043550 971037043
45170220 644469784
304786356 636407842
103447305 789921028
486881180 882445483
639300078 984828694
952175168 136243224
604991925 797166134
70207320 881401300
318026993 132659229
906725446 366936454
460161131 851298583
433423892 609929420
994450497 85490700
185775015 23504401
423180768 192822258
433236738 797028002
145913559 145259854
461690300 327292835
972798522 822126058
583901810 16666670
176793468 671341791
865513660 685493433
334148384 836107149
867144918 700193577
496092315 556628581
614531499 983713280
510502056 151236290
746183956 660007006
530152499 461461395
461956999 521268321
394287080 994160943
17006900 139875190
117320074 460656811
452001882 412221275
583242584 248761305
299603168 775768337
491498542 691730092
644182350 496183055
716124171 429508372
360292276 559030150
698771999 146977002
632932170 71511042
539502553 877363469
388801636 262449163
662172460 709814526
662860442 435619754
2657310 75205751
354432983 68669572
438562852 684838767
512080535 730357727
999948562 784192104
198389194 773885398
188695218 579871164
72290613 359326741
576382743 233183133
9882629 473292494
17846000 903132741
327373075 547008330
311820449 778370366
993216598 715474357
203862254 918672013
86520602 519198189
994107088 375808407
522159267 532066553
716882874 188597523
846220576 442669416
463578003 791588362
326451173 758295457
28859372 670250934
30573416 96520528
678488741 792568251
135410658 802948436
333188065 312521857
549328382 65682497
488183011 352838224
972655196 45459747
299287811 917896685
339246068 926181975
28510717 25490404
42172565 853754843
132702576 332745049
217909300 649011429
255144820 538325035
474121442 315964514
432366814 433598189
707983061 822917744
312944631 47855627
404613751 175699496
458046427 176616213
134876775 955954229
788378393 385585903
142390471 614202829
330583185 82024187
283440827 26540452
542214678 123116754
45010670 412884219
886185408 372847243
912189143 20911907
565230778 158983434
779854213 558551302
847566241 124740223
700486051 895540957
367452092 741836052
559558622 522878954
696727403 164700366
171920902 776628727
134020064 292833352
870293041 125595473
371599001 513537755
205081743 64221805
993032960 931931650
545066190 985340406
752790294 892903610
869058550 112046860
476462381 229890373
889427735 467549256
829426115 543845732
83428451 61553467
607677823 475848038
515502057 485867215
983009207 517796529
246437827 282710552
565002877 176334504
346013040 823671740
678319595 583753003
468903237 328177853
527561001 757721773
257650685 6760398
372839663 372254116
697783994 115259846
726596238 268367158
318467392 363583777
211795870 573699736
282285288 823442502
547416527 498050205
803663982 468032312
655257912 148917453
581761360 510073364
24480041 544191362
118831951 594793192
727565034 238615316
128537715 819755844
618468526 931630282
277513821 292162083
860829910 589079724
352639816 230942818
821864028 783651580
21687328 136671375
916846307 648542205
233459699 239398562
185738170 403568709
131165622 469756864
462195481 213196296
574317795 666884532
137008772 31452879
989656682 509875699
138890228 409562654
830502433 786512928
513488421 586830273
48209118 763396396
891485712 556118258
375557698 792931458
990688395 826566787
410738259 96785840
962248998 339077143
659821622 354435897
776521357 96884456
911254316 26620416
492486976 257190044
886280444 116006665
814255813 323850968
314457164 807967210
884043580 775692572
157202043 246262148
973057174 465401071
837416948 140633234
981246600 918398495
436173474 691352439
295108959 736766466
713651674 194360362
521648851 508866487
671383825 578818526
953687819 222010212
293143402 575677437
729103898 584081698
973542700 262504874
890768211 232382047
450384000 594498698
416551195 838244300
794611186 225738358
327926162 514530477
877621950 704686316
873803094 142097613
886638320 105901245
740819885 490831677
190259239 705894679
823075127 292609378
129825319 529177612
169193410 122089726
116045575 594595793
656700209 936137003
577993539 647772540
122026790 360484924
298458961 42050110
508470033 803992868
879342050 163412044
614079006 129066542
376660077 844871839
516090645 354129480
606555309 59926681
69271616 372348699
798102634 900709273
961364571 384202648
774668599 619186433
92347921 153591036
193791300 711934227
397492280 502886702
76570277 584895100
523446343 260043610
129523167 398890348
394039152 969806498
846376232 6523583
389767644 947637502
442790450 570822988
656439591 195273070
729929823 706012863
583814618 881411245
375483338 165631739
992484565 607452402
883470769 415579597
533509950 370400156
539052541 43002006
587132183 198282471
870391597 744014898
847496937 311349185
136896152 102221041
413976303 50024111
460418009 620230141
139099428 932273050
201593931 41575256
675372473 421568148
559427354 196786359
555203562 130633877
539794317 458041373
991085920 146982165
457032333 819310328
832284045 870096188
523325964 654575243
160078759 791282832
921646165 995070922
743958665 805086546
378781325 92405629
526563621 742329341
652468728 490442596
573564757 535715030
81404013 561542941
267611249 610858774
612973478 275617956
891861351 998968921
368851439 221599747
78853620 400689503
123091900 890285098
945333480 342531643
586650067 773606003
557341818 381336508
264775731 199386742
584466044 17074869
65926219 666268608
441577110 846407111
96817402 622938020
216585857 376849390
456136265 175608344
438502043 704380411
456509760 453373707
845536060 874105955
746688380 883870660
208540688 405394850
431101252 328466615
499839952 792029617
247933892 771020246
349944049 552426608
684342797 418977991
698138520 301351869
390287168 958028432
95913056 138338736
957762562 865827929
224906100 694987762
237634810 61577558
318469336 176311145
509521004 209574675
234609296 617723946
478732566 182614603
511074064 804769084
219146982 944521538
200934494 487296434
116322304 104968364
776096416 659273528
667089758 783038164
238986605 232597140
461113543 866688720
677790594 408449896
853202037 988232598
819036309 70515941
98095147 298671499
900723950 314853202
917716311 262134243
958288103 690484702
392957070 12870295
833972476 421004211
922616625 660251107
684456907 832166118
105943420 998290264
534605208 667821622
607848225 688615095
740130070 691938807
20688310 259858240
478631800 615402199
850404680 532418296
131891247 638588558
715266989 761614223
971390747 584236907
518770255 887199463
441350893 420813952
322078132 54638634
475285983 534754773
870975677 158641570
652374806 645589220
64261570 803094945
675453577 749467965
493049918 997934947
703089555 439867465
735398396 590280004
6224638 599093905
648218986 994089214
345606272 932419399
407174303 91438793
672030700 242405546
84020912 819720300
755750132 754496763
410715630 247193592
965027693 823475526
558480091 148307824
117882901 481768379
509510974 282545363
591917271 565901500
789115656 129143551
621502323 286035042
420100125 715820074
482664697 354996769
523142906 46395650
754560049 465595787
802382580 833699443
6607703 827814936
479050747 523364582
635452201 99978643
623470663 956586253
304266604 482458778
420636355 44517093
564726127 784864707
87070272 205454033
862257732 896281099
628756277 126090635
247573990 103003750
299095354 832581355
880256699 300839824
246783804 494466998
231331715 159655445
542801852 321194707
328233724 767295497
675256166 292172427
173901568 25357729
249644306 334009755
11555867 931927763
471501272 693449776
165638000 771632567
708563042 864958778
450338827 719967116
791340777 168794675
539874462 464307916
562534265 134841971
553201498 284192951
547032202 188119723
449322396 705302237
226161899 774474392
76258963 270006065
266439472 477875256
530249150 749005191
300896422 203446038
148403886 65955552
990654663 800607137
645611240 620783099
349080438 441968405
251335545 122074549
307261437 460118425
797676775 287045943
691568691 822631835
932221786 758689769
851178133 247601107
966830336 878322421
162469015 496783561
572782259 906877945
743553398 645597465
848104161 689851151
428487426 290223433
592077410 171837380
925245123 153342759
331834409 484169051
657200824 915376346
366669099 26324204
333786636 143354854
555140175 683579640
263049543 588382221
893591874 150831516
504331015 568718556
341211506 490290111
212752930 775171911
110317990 709786577
765321132 652990124
2678284 629246825
767187717 708813206
755081987 111599084
884290345 511436806
323884654 500793192
590106166 74286984
739824139 103574164
526726903 579067633
606668723 318065716
756988351 356325056
195851009 213971818
607556524 255427627
279419290 508805571
105875747 819551624
825842138 784371696
167369276 959899887
178588243 408730091
538039122 966558545
186703060 188922096
606009487 935257392
678768400 385339215
986511476 912340432
792903301 216744754
208919075 121695565
385877964 884803639
533780166 547990915
57657021 351025399
674514725 159630569
111875393 398816254
321870096 923998621
75513616 37534625
130517799 973039969
585665696 154619517
10268463 315974345
816210082 488002796
643677052 85089323
807697419 796390443
16155137 711083458
560068724 50814064
99666501 464403215
340728496 444400703
862692856 588757913
472425411 513227574
84894364 520703562
703509160 921880352
59477507 684995600
269971122 99261006
558285081 343713004
196149422 201363435
697331343 121280302
754223107 360592461
661631358 705683183
223527008 820962563
695887138 226837661
136315278 73056671
270738347 717243526
957404920 613392086
643047986 959743850
10818159 268330404
931737761 40407713
784960528 126851909
587262058 840387990
398130171 265076334
240817149 643339830
997042282 1137608
734637376 672539580
493450499 869968449
788002296 887568463
186752998 973242389
412221458 524322014
423045654 342121912
754445655 310171141
840517824 900704947
963999525 769207329
509731705 183413437
916884353 325139098
477241911 142984432
314891414 72291576
442611300 809889512
496451490 502797815
865002812 910648703
959642751 300192815
368624199 118237072
483210717 497585422
385443134 745106452
782163566 948260016
259952434 43974482
442540074 522838331
433192697 97875891
173251174 462056541
838450854 954755888
541707555 849356013
140016956 393858262
264429140 401938170
595822027 749875468
395860040 275753212
630452727 295020890
425903430 551460202
975754191 259010963
36484107 735657011
16806929 780474851
595564965 961400102
242783191 775590098
664119515 654715323
112883366 77505706
732314732 222531976
793527933 258581096
57333084 555076468
299760044 199572517
669253809 508686217
5634748 924837430
522521019 763533696
188936584 567257215
7099208 372755645
875529874 963762933
564240302 891998401
57394035 951822516
23675422 809181640
943141497 23652165
417297403 649165684
360901007 698191918
259799629 101529478
169532335 928227414
894879973 992967666
791208175 342391070
670659707 544258777
856984860 966735572
338017416 241481830
319383515 539935292
580133950 61738558
80366640 262012330
787679410 960958006
726454765 893963179
448877098 802459647
522404956 800956407
120314865 834911926
321235827 325890949
357844762 966023231
392080289 397919738
46099444 653151446
938533520 727123143
243759011 250118123
410932444 364077594
868925984 829804334
507590800 714659816
201657509 536279326
49570879 986916368
875126903 678267175
599521148 744281823
171689235 96156998
926361955 503597741
97233137 921313404
57423699 992666405
537040025 48996410
793910141 347473264
33299892 522285591
397839657 912660123
518636624 274203493
668295090 498506293
997886729 915587108
753908346 897780022
948105435 847241093
88511135 49692495
290969929 931045595
19801044 979816173
711880245 698859626
467584159 371051750
35027412 719946382
538862946 152189314
310159608 568969211
752865916 519285703
501724754 259725877
935232128 917427045
58869564 205164044
159525063 924097128
757824928 458565433
366083689 109127807
208430488 937681909
361237984 377367243
332092420 60013303
369936578 121172882
849524925 810603255
37809447 525841950
900007046 843488213
500376599 352982635
689219526 133475508
145604204 359561242
210242846 224875744
583468044 434008775
392877910 590637653
762176443 184491912
411925747 337497462
133916935 188439440
665072730 831335355
884641148 961358245
236291534 59495962
187885955 426875839
266683320 721430812
855510227 526231450
257903099 431663839
526950422 5932702
193424223 225820094
768585073 567182536
14682931 326117911
824167783 348276845
8737848 965373701
235769882 6163747
114797452 218532615
350850236 639840078
64595579 493426045
596521758 183091723
837320620 3968764
589843409 841970736
830420113 837221117
634413850 278181265
158851757 458153854
232782653 335536437
827034606 681570424
753122565 418857806
273197718 742140706
962963158 554447976
962723945 296307675
475936927 135018989
258207440 880508805
450420650 756654236
614649028 881175365
634499837 110976467
813753033 938975491
422440215 712751991
255668790 16258550
181123910 467653604
271521387 44196268
407214677 762502958
253742846 370174819
861130560 88885868
567237067 756437114
617197378 113040811
749794827 312451430
628585654 917379621
932020906 628984458
239761609 195637731
135983976 331048717
391585226 812260098
581147918 859645490
512087312 573635727
453552089 385347281
610677979 104680135
593390432 4711809
264524526 392517062
962078874 626783316
364896713 323652849
795943412 933867780
426981370 870578339
826424244 771708638
774079378 79229941
534629695 2297533
831471581 651826662
626752020 675229902
503806635 681288173
332901955 499779778
445539555 512638871
886055288 116697977
687261866 172634728
602705972 629514742
907389411 232993667
437044443 701912317
261064389 996842048
167137734 854938175
622129713 464761409
34953784 702827156
214635329 955947120
63143206 72781639
963352603 50864838
127341039 651744587
805828445 70849792
972212780 460874394
333009745 390300290
109393154 375574692
253909460 963538622
943668934 68413841
272993810 246967343
114074621 804972150
539575563 322460143
753018075 705243826
137606923 589765875
206319594 566891772
256960578 409951723
349900226 712846223
832850638 432957164
177733230 177367741
988952829 7114592
448823163 637493698
797630183 979124744
775486396 671960254
519324663 167212311
114408560 482196571
481926971 826975976
841764255 375747537
934249845 826976625
933310068 448196243
194171751 36109109
583451362 451517994
598647050 316253829
807456124 980535255
144055137 453504288
68815317 323329209
130545609 447454663
274125366 156333151
178633589 988123312
878527935 848984803
226957823 87008967
341248200 422983357
94193864 203917627
738992395 497099750
831266180 927056604
170187989 303585180
547411779 646178639
599136363 755720119
441790027 512512136
635070006 221715864
983692066 658378082
637465089 224239616
177712904 585721148
528587037 771450707
440633176 188104736
406211485 973526157
929774371 198664138
600298610 846446232
727601638 388645804
228954316 22376100
612192525 952649059
75329663 200055
667793509 791444196
388986363 683544757
785143816 444899373
590863472 822291811
962790291 84483937
78098272 698697921
348933303 851967214
920098606 553783175
936447369 900467838
184326758 795875956
268381122 20593789
982034686 842086663
722737535 594003730
847831861 868914542
208100626 720364346
995914930 962546711
789247377 569470768
777592583 67754504
902762054 822995767
628315345 815031417
122973769 69739511
243005380 747777851
501629762 811740751
888563245 770977415
786623968 866993220
936696954 156644570
927264181 385666982
32323162 105607510
800927563 764710181
649376819 365846040
36622377 646927682
933476225 502240471
814081972 546200424
24052618 536583413
646020466 409626993
776155273 510569836
33529075 193120636
972586302 888098365
884600200 473078617
144217474 311048060
299244902 227412289
746140867 417483692
570644182 727264638
140542442 938880812
220346495 310848312
736922420 915732396
663812607 507179503
347038271 355627261
595039904 455158608
432550825 3903364
883835881 705666581
876232974 42686018
256981797 179459361
184585898 691901649
571994331 913962508
15375604 726938895
880082982 818389768
824561708 667375875
747183000 649928124
909612850 75121138
242657348 57086783
563760375 896775654
102668035 320912689
309430789 857973561
380045914 194979188
398451758 976359191
997447389 259067617
500232700 572969972
452338146 385465160
941026066 477258200
197061514 668891575
323468082 917149827
989898152 702267684
346289797 788751949
48194072 926644243
656450605 896366073
365535325 318980298
672842451 225523365
817840216 963568025
954193139 527038747
138016852 727026879
964179392 80709649
691357498 885618884
676712128 970621793
997446860 880180850
398453623 187533210
462309014 73726511
560609561 240833583
656478146 288003950
427193236 504670251
717578260 527566354
704761968 51386549
417730511 192592854
453471337 725482646
790938703 235989163
57339788 628073190
266849061 572525955
886917846 664568923
183626332 304230039
635141651 839175421
664424941 136431639
306837952 951076748
394815652 939787367
287624266 698055944
964368614 962777885
253778235 37728001
757040621 911555701
87903794 978009093
5842901 926305347
291474153 739211662
660084245 505471877
37279875 880648057
103622621 646696474
816111105 14732594
898371432 221102395
942220287 59517290
209157906 171214394
97408626 661773300
88895020 649435782
275655759 694938767
823687855 611487132
35388653 508631921
352522605 771123329
768227074 507703517
880069237 299242556
909337415 425026037
261286604 189505844
932818362 512624640
365749552 234784131
258743813 930510133
345572134 24405619
779441765 278368217
764962310 295331686
710446248 76480414
45278840 106637366
468050248 857587554
707719266 985190417
793491855 118415536
15774825 594949031
873008261 447479316
512920134 711530695
815590243 523448592
184586612 417143864
495505629 845153004
421868148 20828544
3708246 525873412
45071478 625933778
72573709 157301600
890188702 197673888
28604256 970008892
551400184 308443719
690699080 52336024
501880815 156276379
668561039 651451785
298325183 366662119
659884002 850167878
299078908 920859277
623926023 126728396
794332233 859405152
318694683 822577287
482299827 734290684
889641377 508860026
438430564 13761169
480776049 217264890
932899883 637089889
284202505 602392833
846506122 709489352
878456684 2500385
361259432 81159490
11151606 572857252
945614693 781371656
959661139 527890536
495201705 363685482
636924648 500931985
735727817 915681446
110215085 568735891
156558453 87589938
116480330 814690665
118872375 570409991
805718485 685886287
646331365 322038079
37683956 535178005
333288632 750937601
356570991 769066883
985466692 523235032
994510023 356065823
570725441 196856832
434649735 111208579
357724394 400704760
695968445 12834017
458016612 273068044
582987653 258777569
938758185 410554404
679769490 574141225
922462253 774018977
616757037 901494958
397955773 118207783
936073182 743715215
886221129 650007544
176722806 611017528
291827118 441654907
99187742 323804252
105769102 338444510
483642002 655373485
383584367 933532081
470884689 556342455
333626867 966572308
338169193 962210340
686157697 216654355
284971523 249531868
484174418 387986169
977114964 334377108
950949318 751140573
713411002 19270307
736917368 788970082
370012771 22219227
227365272 168808239
564923700 155445496
811541748 407834706
101748892 479043063
4768580 602215954
77213522 990242472
359006679 676802619
922267733 51204258
19908022 543612208
326974627 227972114
407653558 22740330
341187279 797830364
953668591 906070519
54285252 829178842
147976252 704332996
764986288 247504070
396768960 663297557
148824315 572089080
658290560 889337991
849471032 120428523
134106446 439149544
288793368 911984948
221336338 772973449
968622429 108294372
461460698 766845037
978341892 943166112
357360813 4481518
551688928 64567175
248347963 52594709
46541068 792235903
672653753 264229320
443862488 8076386
707576551 166402871
645269848 928466051
210459211 35891027
551902223 342731634
445463403 709344745
753395192 843948295
698914472 135457544
5758519 185679393
454679562 22210431
792605976 16176517
687651951 216980811
297469314 78845477
654404835 60098323
811012279 15495228
971831754 548907216
48338037 449068575
923746658 760413479
400102141 583036873
10705965 802565890
493288238 811980861
413492298 518094003
33198187 5539509
747435218 427154449
156017010 529664594
818995799 457628140
174947509 26413981
830027281 35596696
693872536 275433932
700618928 346039319
904351988 488250968
826416517 6379194
541548994 910951111
183092224 988348415
838961872 455896620
347647685 619059504
793187305 613004895
50135647 804626968
982024947 539905024
999553158 72089632
399749202 798076621
516423254 711825423
915768637 659462455
581979118 587320060
258495404 87025754
724774655 760866259
110963472 655952245
518028041 228015242
37238733 814309550
890505847 184578918
403383922 413626064
810047669 188992756
552633163 942122501
307987748 2104489
750980818 930503419
546383999 320472436
597891595 343403972
756046488 700460787
149355575 462853454
404820632 506479622
6393592 224940143
50066679 735140193
119858118 46556022
833938961 671213010
337104072 384191431
75713279 170000599
425592241 147208729
982036598 566536327
461172016 881416375
176524340 387339532
544446551 397571001
633213346 920011048
183669529 857031446
62193629 581318682
327034765 862918212
235478849 924524625
350257925 663867124
964258687 67299388
460474808 718704997
317186840 671276081
106050211 164249937
533133051 483241767
950156791 948451101
181861619 218792820
662077500 872476965
444960450 502088769
927495921 725828993
614350217 377869889
427849557 790011575
888403142 132220427
222591091 242166962
635194427 364974617
947015212 672772366
534744803 601445511
488022560 85682703
958005030 620491846
317550746 700682883
227143027 395980974
857802336 773896372
288070712 33324853
791406074 880316844
722855173 902758931
345161173 408600430
570897965 372943800
14412579 88166416
574938967 156590741
711353880 359117964
201298699 249177147
161740582 972719096
333656289 693971608
834299134 960939316
215493780 264929575
561612733 165258111
743795000 894663871
147475135 460708575
313043331 528288368
553756783 648725437
42247642 521041883
556974903 901672110
560121443 129415670
604954548 875087684
557181517 626578014
343550256 112551193
691272242 196884584
153051218 150333811
918256925 646574056
117407030 640934793
991841318 770576510
69760139 492861119
715450477 115698437
270953414 892848965
361347355 460232904
876969276 565710128
786731176 789855818
369537240 158224792
519672728 44375723
413648324 683975847
385115026 349434668
32893995 257288216
71135321 437861095
753353964 175529445
211584084 535195452
58939014 255333144
452470175 64434112
208651946 471099339
178651799 993627474
344811933 688862100
23239604 668637904
28211068 399915589
518029745 275000150
750468987 607823299
39451158 638284402
673419351 880026982
160872049 865379054
90805536 431167929
763930221 571825527
253679784 237475019
220928892 219739271
746987769 603262003
820627826 737805351
880282945 330954609
273842881 663759262
733509937 482155747
672028844 448299090
950813458 382710281
752373006 226561169
845687154 950093794
136136808 319164856
774592354 254038348
801161974 410936153
739541476 267275161
966529152 726426237
389137075 71814520
929995918 54599156
542520530 711235805
224013513 194825495
610191787 57763526
299495407 59252499
666946337 392101163
448438260 753411977
967428987 998775904
463666043 584624921
636386502 367611723
748687481 780772257
656319386 466727773
135946104 695941760
202745555 117065361
408286859 62803198
980671360 807753184
719300102 237289100
183072143 916295682
294320229 93476449
165508794 68093931
325480531 820945140
442060587 609513830
549862042 925204899
622208173 878327276
1833323 446116339
940570874 845777868
719145498 574343771
220254831 789988734
468789161 204043891
50393958 57308037
547075740 957439781
743300915 495880213
649689184 49323655
649543519 571624978
310951624 534373360
402002525 548560861
325978857 29651600
575619310 688891761
581970183 624940817
809964080 898504568
933466904 913227258
53440594 977711827
856506270 722035356
262689903 196082536
524514341 401596959
101374751 536417650
674110974 619475862
437806666 653612585
922494079 464540679
456123125 899579446
917115919 257811356
689474563 968008376
901156863 701043109
593529027 298618722
148263795 290630805
550335316 61317353
545527566 198494847
757377736 514207113
132817507 424733018
169559595 122925951
931095487 612210213
858011675 309393067
436943102 149511916
433095870 447266113
703918954 724451141
357992986 124508321
714497562 21714749
765989839 699833301
571993930 821148984
350725808 133976794
873513193 109292050
495130553 459324125
981423213 970183409
59240155 862207063
30309302 808237063
574329037 241441099
121470411 290206585
307370254 977371355
590749648 954384763
214310038 850716569
922458734 198539927
925746667 909408841
850322277 565025144
197644549 462464922
590779695 47986124
527109105 656864785
859895584 338926542
535492385 938859520
95332064 719024900
314273897 654583702
647947160 956924933
852955622 203223347
978142953 660644640
966332599 591504434
363086090 389879514
878466193 238001213
523634424 909909953
442699259 219435676
334986246 599644704
846994744 381491228
576463117 349115804
536264423 421464266
960265552 324858371
359928420 486651857
595642924 21480621
345622835 3185363
347293079 832633396
144626481 809467087
345771889 897928309
125886255 449189744
676944412 791856352
800289335 961436858
704020539 845512961
115852734 537873558
450933044 859466692
823887179 501444147
698180587 947685144
646191119 76288906
653529634 912210436
508718650 930615911
429018290 909933470
283738881 477032576
673661847 522919259
230464537 375354213
941499385 768353986
413114335 372772781
455864131 579489876
670289144 36485461
510849177 458711806
130727751 395472423
23099414 303431317
290793015 560494219
648229161 879688138
65158586 260354708
57854588 31678200
568328475 891774389
601337788 847672452
970721690 70522978
514392734 714229404
702323614 108333732
3275093 236932853
563650275 364108334
151326885 315827836
13391420 230902648
799160941 14917911
716305762 189633242
900416333 288783659
713637797 281435351
488992563 568699505
224268308 854721734
198127792 563248888
656336883 104533989
782514371 971153957
194414891 365491931
800447971 263638721
59610519 659212843
561144448 393705261
27342799 968373882
478987060 539362975
280806688 648717631
803065286 792902308
538800011 953303577
650868767 882358731
994328273 286105923
471846364 99241736
262316517 763085699
286726429 802494746
642240403 752588810
727954475 609555449
183321498 753258638
761387728 911377844
160429567 837230111
879201270 857980315
928397331 906047597
875243900 818379034
139469389 650491718
375711024 668032241
251756722 459794168
148132293 492647028
209535974 351855252
884632072 309285
69375725 340420650
165127214 79075673
628281738 950483565
863864578 973562750
766112500 803487162
636831315 880779279
600601067 644029010
367046511 406887079
812436205 593631724
188179106 111637324
489459100 576806870
692914701 538469742
312264485 27700091
3450702 19195537
176828303 7756484
926677668 765504511
261639632 663633927
740023297 678631469
493507875 153495414
757238176 409005605
186555902 66582327
186279449 529471169
313719424 809407233
534523176 358418484
201249530 140028200
177502920 945105924
956698259 790135038
820272210 287270127
980729081 924546490
633063820 830950721
560338118 788353667
491865136 834250439
961456781 49915613
256346177 432964654
863965685 290544748
847898327 926419851
880439028 557874944
31078724 163427355
37625991 876121740
595447248 375641983
882582224 466345232
114331371 24304938
270451292 38455245
91564506 941063788
926503762 806730904
689950206 926901886
409159300 136037430
708085266 836645747
4456669 158688146
539015999 573962971
434542673 235744095
914908015 230374512
964363905 701164832
368440558 656542267
240006306 989468793
661433114 118107880
120158646 620536967
239598937 413374359
775882176 78458727
121713931 53854504
150759724 375620791
72497587 661286654
81115368 687665927
235471377 627358846
239330412 947713810
309966934 545627817
200393742 695671032
729940866 795848005
728487480 512190936
724319632 18821430
173787102 919661592
130831826 605205246
101780221 222334348
596160033 252470450
52335194 472100189
361521863 317711814
959117673 258642961
337308426 282714543
508860830 14719082
716521026 845511632
246324394 65784900
871802673 930278969
395131901 213805974
807879460 823000749
440387591 714491932
214231343 177720470
251855427 317567044
302099965 573278018
443528917 956612989
343418787 255848594
402107283 319962146
644211129 278043903
326481648 220211018
602687959 308112350
307044074 472023800
926143365 16623468
984352367 84570530
829318338 606884312
178668699 358231577
361626144 838396834
136812054 375274720
353557705 169643965
789470526 194249425
437629409 299267111
515287511 452870480
96484739 147156564
290643226 103873321
171451739 93929106
700974371 460997542
73965247 568306437
511225173 101757840
785375956 579657936
882899711 883027538
518834641 263582353
872355712 989065159
769216247 976898814
551336707 705009326
492876 245462926
176642559 913177620
796014863 174595337
665520435 262340355
37283276 82179728
938424966 369395704
558676012 322439824
894796016 854213294
622567789 657000219
647212822 18130420
326412875 467356977
864044811 144623529
610649373 991970176
809887524 634469530
164053934 963790567
329966889 68069965
995842630 750316947
300807647 448846247
916216286 723283795
836540482 970269663
592564123 663203847
459455846 395442817
456123954 874241263
739966125 530722053
644943116 489944111
793550836 176994895
673650708 642089847
358491060 591166698
555713271 653972952
436122119 620444434
931553064 454598820
770930325 541235623
189435594 714575205
433075141 27749504
629026734 103607739
684718327 117826575
60172812 651207097
452433901 883660206
973107213 367299623
326080357 578662277
472510064 525201648
103168617 709890747
284384107 543184658
912050257 728925138
580444223 719200780
24696040 48085374
821340000 879065556
27208178 771826818
15371066 189169120
851738893 484639208
496118966 610700614
242888686 903090182
359646793 497993039
428089506 816535299
680897479 422214774
404543949 744025243
253137092 550919003
133382090 999829480
607514064 16071792
283100394 851143382
538668330 125030506
892358442 330185370
16417896 12212491
422266139 177382939
517582230 522567197
564533324 196122328
198946624 160873617
980614122 440903518
720409620 21468800
910072999 24574321
289949237 9143316
826934 942199362
748814182 994785706
51827808 561782772
826235272 454150091
481924750 868377324
66708724 175720426
280718269 432662579
570795843 933482348
555720919 353683213
835307924 412860041
501635143 765720260
307536750 971773895
831697413 260139228
469267904 346863042
644043269 603610672
641870592 812457906
324937390 967299392
324327343 914338536
464447325 448788107
188989121 108368006
921472037 883750399
981286533 772115917
883485507 420922715
485805309 113237003
751466651 160657510
130660849 756798115
754672910 105569412
762460879 183137681
431401953 552895547
825711838 134361147
328805908 282891807
744561653 346540362
940491193 100912247
375390715 256315154
257701268 656309770
430464127 444007471
291477255 324749147
688569828 118965682
544124239 650541357
286914675 31551300
276814725 170523001
723380652 995303207
710640328 914977818
448102346 816443571
895845815 350992449
811912859 590840778
479810237 358052477
30795897 252869782
249574946 694042936
312618200 247586003
595378732 695257698
180894824 934543918
955083250 419776043
76821202 511048804
36784050 334352139
559457165 289154316
557144565 263134857
149974698 729640805
968166006 742264075
127318049 148271874
777366207 616437715
416127370 688310840
453711005 979650004
577171109 708170897
770936363 234312184
770775291 641790148
559152964 57412648
397871266 685789071
426795764 796638256
862727309 329957199
282760974 972425134
128317677 404214948
249730289 245434912
665994551 791368254
136663579 196912445
597674908 902319913
641622478 12889310
810225423 182371560
594345406 292334061
670079035 644261178
705732933 893072219
263392011 577127528
282091045 171846269
708498668 301567213
103029389 750315070
434799466 332012780
159680126 344645645
36215583 215829522
450857389 819686261
871445668 49958023
469378948 249184654
773310926 964374425
60591700 753949817
969716560 799945725
265748738 716630505
611271769 671479415
346125305 196939363
331778656 641050272
312705796 567940683
183772416 355467284
235873024 937274088
991175863 84703448
82319375 59981772
352771391 743673582
615068839 590742511
453728486 745889767
163687926 397704424
656211130 829242842
115353369 179641989
912020068 499467116
167165813 323566277
61361069 779638255
142795974 239356250
4633814 208244568
942047366 376670990
133165943 969531184
461168822 629914977
285071428 531465650
795545033 306017205
205050127 38033814
848320772 452428855
882303296 554107105
101511999 24916791
269463785 110731259
141652653 41632315
4419152 377185073
834830181 287065733
248202683 143823797
679595819 9994843
680639965 367640366
692909833 278301812
291620196 413498956
568071998 61544668
458196015 534133479
207774940 934610250
877893821 851102276
993335700 594689660
420537045 338257558
106270781 561600948
144303115 703050266
529972476 419492816
947346575 850083057
742655760 842555329
387004795 564403833
150137083 94849291
925300197 264192455
284899413 274696765
930368340 863171878
497249232 750475212
85773961 853363040
682428002 208586697
706082548 204608207
327137379 233653595
888199028 752610603
285217603 557694008
348924380 371396587
575477663 771396609
886346714 118853897
819670272 834705240
756952934 395509886
688293084 270387876
155218389 962566157
79668078 60576281
706632616 706684275
227768280 184553627
699756946 518355963
785218993 819844127
137018793 689213640
776195630 409589730
330353599 247108542
422924250 406496219
149661568 84466851
292646033 721017544
828038543 214116445
780330885 369379639
502601692 463795042
722703201 241265955
798167725 529766660
241253716 610404269
29291393 293722490
280335229 462344483
427365101 298877189
804141247 792569403
591768238 292087729
294815747 568663629
598339650 193740810
292976684 170434197
457117497 935160755
3441254 189183677
537181949 876210441
253213505 578812484
378188639 288812972
216615406 517720669
733666205 88753563
929209806 216507037
161387708 32110345
837458182 357198493
226652450 358339076
940950638 543759741
864532466 384903706
30087669 117273486
399993805 676984328
383207477 5969760
913373837 366673512
524359747 71147256
697030527 547135301
958525764 486186554
305900062 714752259
375811111 772015206
937398716 833767058
58123554 681205705
996039248 222032606
100735497 566380800
456160735 608145157
953870319 215258622
169668823 38948067
439418870 271218800
618033626 361119943
222278866 556555039
836098598 873287483
864473963 539110850
98170795 236308920
516188007 880497017
701063766 449055848
959880102 174064173
226898180 120161508
929109506 94955167
591597294 897659857
893281823 719878409
504465323 974988884
307414251 707336296
521748193 778797823
968525328 271074752
426744808 548314920
425616173 254092649
555951983 663239892
638299801 104635784
258240192 541581211
395168483 959450884
896377245 584398154
219150731 343891619
280469121 867697809
230253298 141530587
156033554 558548573
476688040 178051426
537311305 286176614
72457785 742524430
247410086 684940505
660132437 418963683
827110796 974468208
89576159 853342726
706249414 701313329
896125291 527920235
526724327 764038420
882525503 506647821
279772912 751697822
390606384 304758351
788592866 969238546
897887685 190337220
799759672 323316112
877450144 932459017
393196297 773762501
560746874 841496027
200111743 228390722
519624019 634193414
39591687 427127960
908418022 661667048
68622557 889416354
826920458 993276890
236776476 392095659
475132099 542378395
8105679 65189072
381805271 615684156
943120114 723324935
588520004 641947616
806074744 474886962
950117913 839633787
808271410 50809586
331487540 686143
111142164 90865864
579786159 845822278
429251607 267149939
941718620 476744111
545490629 664038214
345412136 666076696
957771446 350643878
498265798 284798634
617967357 73163618
65384282 494789954
585269083 622353666
675896404 876788873
531322058 607655404
165645562 75071279
584961529 90904239
147051689 916390589
9758727 939736185
935621381 601294029
535762252 373192283
34562466 437080556
675913159 334249181
679400803 718222584
185809838 565620376
950157061 779153682
411594923 274377261
987280839 774736683
49304318 586627049
680199872 386823839
336158449 448224018
234894005 137616564
207642032 248892616
82862729 267840507
282672830 780221917
323068531 136896625
747620280 323605529
597865863 194892858
981115166 925972835
744858590 121457222
915101973 226941402
959997912 79173548
948352942 482799559
367397404 67064822
348553387 740138986
10308073 10198459
806995351 324512717
764265481 531863659
268635301 204208619
96786454 454109922
981670431 474318452
631480466 209814503
7220800 716306364
950756853 631588
57328150 922698036
500924273 390066186
603202033 385044422
685725449 508290805
509378123 489290535
397101791 706381671
973932654 279435707
932881264 791304860
398275591 884817694
734759873 526529006
37061859 661469606
488598996 60188300
746542018 728115671
67828847 169554556
816237194 732883907
834691497 161284203
51183566 11208068
673435864 726894608
162549162 367799150
458690108 374019922
295697261 332283224
563515557 330396608
582238886 646407559
861326687 925480576
912648029 649613273
675266510 248361444
440067199 121668638
261749098 923199770
944191919 35397966
872706220 234749652
980976277 557111249
432056099 587057387
975402252 423662715
240948501 629770291
348610756 960471731
342135741 669512960
94558996 158932345
50355337 859485601
655774539 593967272
833910198 708373186
528404697 470160089
298495590 288648925
394438939 176673946
493592339 110816052
366154868 555783099
429645155 26480824
242604360 806145978
549390869 307084622
589024271 827858874
484742455 107474801
580788527 788834277
806052054 472970723
511693330 801118786
54958550 617404588
927269919 187692448
115171394 473954383
884954114 119220232
841747597 691355558
988640196 529667987
868945539 91630454
129973477 945851738
643493184 607999162
535376066 458476024
958147113 293506251
971854048 970075609
70851764 295962037
489190710 912358615
112610546 483749929
778643942 904175532
561354146 859489292
298928637 310869559
864752021 503986519
920140102 269459948
843516692 323506094
124869998 223848114
757503062 637004294
562614332 784077559
668565163 855271719
706004389 295375396
9909586 976924325
210330589 879024749
258323941 426113117
306699579 215110343
439048268 672742067
570178343 913466839
910518640 705131375
714758796 298118731
498431443 616993257
289299996 284060668
107690209 110048388
984494316 549678997
922398569 762885957
105920326 221391265
937735959 957531075
578053396 640821313
678330041 235189634
374020094 956995353
987605299 119754206
231701694 461727632
823893271 344040573
585707023 315335737
289993171 696332733
893854689 125603820
453933330 178190423
628441680 367971684
193936089 106505566
685712581 350249435
601091961 259362500
135102348 485658225
39604092 292878070
248294944 696938612
231994715 946283069
293465635 278762105
474639808 895663438
271440636 386329461
524271552 622915568
686429053 849920185
720678262 639244606
276500961 68122529
44632738 587176902
80290375 16746970
948340846 630994544
455813471 553280254
343300277 284553582
687836474 459606108
79437514 734294254
451715792 59298711
849487870 61829389
295829511 839475679
299525750 902698423
822022964 32754127
367216453 284870991
640631173 342403785
493482483 61594992
679369932 837599389
306057215 352154810
787493877 812397887
857449606 403101378
409936409 922305651
837250249 150609235
333136153 822186132
33367067 964285588
815565624 673110297
895381204 53034124
43745707 16072763
685614564 747846476
494136208 981344237
21729119 181600383
173331371 565294635
646808101 29933185
861764551 854910307
786939170 732761503
772161364 90752462
446069035 660243704
137740928 469412074
953522631 205567296
140341211 474909253
690996614 605377032
943256560 292256416
421045829 62017110
798944908 194241627
764781213 929826078
420561500 37628657
447493587 768875512
824281844 652010687
250887156 934464340
541261086 608400372
507233829 183990271
427009278 57434465
827559056 801860488
200315618 112152458
226147681 929019594
906067059 344580013
510320933 683234263
863982268 899961680
367941978 257393273
681958832 201376295
527060920 647284359
901489427 258321645
535464333 224754367
345657306 97816637
911782868 52947302
913479265 534245427
623203423 597302295
614441502 253584835
166792786 274970008
233129345 376398772
675366187 235203208
919212024 300483984
10574003 821643971
402972015 413853931
488068768 999639467
505910939 969732922
942725198 89217557
760622646 976180396
166625928 378182454
100879555 325625818
983686733 352438673
833391849 247758283
174169320 596511872
62764201 351829716
282179868 620029560
348205317 380512772
74277677 433247995
840805508 801398289
597903905 809671075
27733267 468355244
687150677 330987213
566878247 637802685
299557124 564756844
397640462 645884644
210419018 106255801
68005649 628177070
236974440 583160727
335518375 538516875
65704700 920577216
129352699 90128490
900916289 398959062
475490993 44129832
390905565 185128779
448644127 523471365
15766533 904805783
358816466 165638208
965639862 678290810
918950275 100760043
600142737 22824247
691825891 197866186
849820761 139588560
747763513 102289135
419144062 746316079
443394570 210026635
292340144 486723881
754660597 346079785
141388500 969031556
741723082 677429117
261392193 257055358
938410565 178354032
756417598 785201901
626169487 701063459
686888853 856178009
615365862 752342636
207447203 465999460
344705238 235787780
675290596 264606598
247399149 328206713
491642786 426961407
291000766 401660820
527514861 954953791
877572145 639442818
36211945 316308565
682816357 532697079
617706500 999216233
727233140 318845632
580910843 478958381
547782741 675331634
449396150 26060850
833094546 919072301
913165669 724751109
735994778 455680485
582256036 891572186
941183464 658068369
850390628 563679072
60133593 734747733
268214469 963741407
74595291 41191602
480924025 434035364
393455063 948026798
178115778 955106937
829774088 374925282
947827122 513404771
372650575 808568449
280459585 813051205
878837193 303307837
41127945 727749715
140923288 818625656
239316672 192847066
76631848 246636614
883610226 70855724
846817938 626173451
241649216 651761992
121273843 855824630
627981733 897489987
753496926 880989275
947474180 919962972
175444397 152985901
336067142 100891053
740862511 723658552
331538659 945410646
327473761 360409567
588263700 225466942
671523129 145006383
262119671 166511771
17180857 695586905
313259651 424743792
332719462 312542492
172277157 47864218
500911827 866308621
411927320 975629667
823426892 167802062
63896973 825913193
502599520 260785251
437107894 490656691
239280699 548304387
259176274 210404985
825794667 149960959
658201247 242784898
195398445 57420941
485636919 499799869
813128062 992672695
474553370 961940585
697876333 945261835
72449739 940234855
609308253 367088672
229172368 667997359
840165126 467960182
313867077 111000006
534216685 466645837
181080980 771418185
69681881 681601063
82803832 936202443
467978740 492960057
412476909 928377557
210195785 294112546
472857972 171339334
458599147 602550316
66380782 46423304
158537026 209220605
443957000 373199361
389753768 173751187
702138395 627918915
911637903 838881775
40070522 246151911
562746298 414775288
78027248 428459511
291374799 675920584
827099762 528349709
586366878 438078637
407722577 276964457
570676638 158497816
950540156 361505017
955708614 518616498
16839026 980123487
158273814 487752241
974287680 15985769
95099654 774912069
397173756 296237818
554818365 535600040
301410238 633861844
653918375 348531138
64569306 487774913
963767057 261524390
684669783 776211667
621381819 908466661
990815185 791935971
881624075 356337847
965102573 845845885
791408255 709797742
226602349 54273531
649364992 272878472
305334534 5847576
729755949 356842955
224945091 563028384
646696696 499386135
63638578 314761663
936677148 151504322
711126809 423666043
171467475 215990902
563605575 389022325
199382289 678906856
462846450 235250830
598499214 276724109
698716599 2475725
478200517 987498333
778306617 556898566
798413141 429491686
983534715 599561528
857114526 865992073
693777289 489931091
640757012 745249979
427953207 948796981
702894630 769554164
92212705 490887751
553051119 990441068
936497660 7801024
123695357 991737646
175697333 328115388
303698555 17852429
290575701 774529731
506548118 189937151
395914982 945410108
285726862 794493676
537388259 311442772
239827616 611814265
25541293 452999009
858721166 336920054
542576471 644177165
379976197 256698299
567425570 550396291
452295773 507602562
494095130 862136115
885243111 583985992
873536571 858202568
510417089 447183714
579282693 869142778
697426136 460583193
606037693 662026340
952655818 383735781
430252113 546547683
98490045 577484032
821760337 833934580
18074767 246913412
20421800 260792989
200860507 732395548
668082307 385423569
393106055 401755670
280424710 782935298
348655087 927760083
204419299 94950995
646028658 370104868
26117008 85789899
341090231 898393685
695816003 547305586
380860533 248600161
538757020 716550425
100858962 714846978
190027180 298893967
692014902 796254886
438177849 879956890
543528055 439185333
438723449 77666472
118679890 914776156
873214641 118936075
785133811 669307462
954943457 524541972
990047321 607438303
597292556 425270347
853635927 159298158
732433321 274968822
104025632 500588317
857574988 893812270
69496211 391420733
657496616 853497700
357885021 456822771
151154911 807209603
259262435 674523214
988567392 334416412
930071600 571333434
119877195 368441983
960876671 868545892
116614220 735210923
542390051 780971476
862190383 232127739
714103892 509372717
252467140 959547798
979585959 334901522
680728058 671095697
385405301 206624812
627664688 889368772
811757481 929566270
147456417 219765144
738728717 236443965
194204750 299277896
416002677 163096543
371594721 269723499
611004739 216987900
635660750 816909914
450756846 215999770
493230011 766965693
212296340 425788778
68761242 830307254
251776526 841213064
837994923 964198120
761636322 282748774
531183508 794222839
623862953 958476665
247681822 817497105
86750287 306505621
659721654 262989689
89637489 282924974
341740853 306689930
133198013 22010647
527306415 897311589
952973578 855672726
621619400 252880763
814779073 739076383
679208311 870275234
185859231 436019423
742462900 561278257
590932820 658556454
471589519 746600827
298611038 677624283
934209775 41456687
386494005 565317245
421932240 382910772
895073427 523411886
708874458 971499991
390777564 548935020
563242183 312978590
263791558 304759542
80131623 784167602
928824112 391109601
364872431 876447658
786898186 961864784
822475171 635087320
439762289 53499993
941276798 356326225
403710241 918450926
605648274 543676861
603076204 411564982
457229974 496348590
573184890 704632883
11489335 489165408
868902496 731366179
489707020 516713252
958747629 972517492
492308047 488548839
886473373 685574710
56165928 714922302
54114119 169168631
303953153 818109946
545680906 376590166
986017093 927434414
140504161 338311061
569980137 366693272
452365090 928904361
143892731 57332787
791624197 308181252
144776347 120549593
201618898 129582374
734176862 633591864
747048154 626514002
507882263 632490734
163706885 16353782
988176236 11071907
164675397 156160335
658042202 603902
958880985 656847682
611037001 216530653
628362383 868813949
274073305 974903636
736128251 978831099
66210821 428343515
185543419 735961671
851392153 382502982
446936600 647207328
85885781 341713997
706738454 429339490
276304236 380085460
114685707 521037983
490254882 456135989
967416029 736993353
567504485 881424002
956366602 15473
57489794 215122918
487875484 85059001
711935667 946666700
839395680 131459142
286039646 639846275
907703841 183838573
469914802 214700718
434935278 399126149
514001989 67183537
303165920 512012911
818027483 363505098
465904492 397581620
303240093 163235384
892367575 916736525
985838040 445897613
529783330 426876436
494974695 955925913
928127118 899157468
355704749 909877764
258408056 109522087
937382442 219521765
343214118 392622505
596350874 720372620
107688536 836853931
297197902 767577328
125844298 515197326
208530798 274252325
753611344 799317128
617713047 897746796
524268637 205540263
783938413 257339147
242521477 568456053
865055424 354616795
531937049 249643905
272667749 680036369
328475893 290725606
811943723 389055784
471565590 349266658
838128421 685632335
364706736 734590424
477893573 353503578
139955717 170101852
579214880 929389107
29048374 38054645
918518456 520288505
15371595 149912216
954761977 242213140
367602909 431422587
348292240 823129256
931465944 202637672
287381176 317668329
476517604 332605084
300462413 211947521
134408975 319723294
675257471 432451007
865301002 154770130
795078917 29552892
425383517 681072517
663054525 2996723
975222053 675896132
847439388 509760591
723958794 236190303
490832894 178497773
930200020 742315831
947490286 707997935
821904668 389665353
306189636 750984102
95581857 913796027
966227064 938878685
824912801 658374931
840210078 648526348
923716344 522147766
777811817 96144447
57878223 136778733
657215932 478399381
886247214 94708029
987394004 834442105
565204680 921739281
291901726 979076127
82834938 166678931
357746619 67033746
702324692 41589916
136663606 731614385
666734836 770813607
25832226 658828514
425235506 640190051
19954196 554711296
475071715 900075360
514794518 67533678
63783314 770968835
341462164 541231446
759707444 353472939
807078738 641189727
298472209 403497843
882197094 314186197
522378913 324134947
787724078 425040478
467905041 230161106
615033734 370251287
620911272 877011777
504570530 880307949
376721192 988588564
677132331 480154628
529279086 952102815
75909715 22555409
965462908 963615109
303143817 109655761
576650040 58161575
741300222 634856915
159612129 219920060
489396390 781142413
98205031 805954864
289874842 475875665
899753556 651926563
57634183 893355219
393630282 185852119
22444728 651120633
515170337 29409024
258544422 174340996
251276036 736288813
615665783 909065691
521560939 229022675
837027901 997896089
521869159 639855347
14164959 614356275
65138331 136075814
728298760 259113412
155510921 733926998
559781683 229857006
128348622 821861744
257512959 882716999
534746083 38251005
603096000 536148603
644904235 106798288
65992591 749636802
949878723 85805612
208067930 450274812
840167165 819568670
678927173 392724834
248578828 44363915
805804281 490635426
259261760 752571718
103782962 322958777
434325082 218821867
944705921 919479983
976288871 168252780
73132691 903334233
948972012 670084731
545119290 572255363
338085976 839340983
465752527 868497413
516996451 228564753
875674826 111631174
565732893 689890851
869463765 519214357
286786906 868942242
986162757 880575537
897335371 377028355
413016110 383895854
685241051 343585629
633427711 575323762
566865948 813449927
877723035 368334234
494415514 435479640
544201392 607700013
975775013 397116352
938970365 843755965
819503604 484461789
473086806 58114921
625638411 517685606
603753837 601747171
851324590 6646338
369878665 17712690
797394844 301134210
531781393 446733617
846290529 223288911
580403870 228991525
416739728 271022997
43565577 607839378
241370076 358054199
805847021 872769167
206758177 862926081
856940627 582760642
913534386 327027869
429379619 269217247
462422936 522311666
88656150 357297277
983433591 346246758
478661431 199721820
873252014 499417098
848058858 957597179
653445466 782576237
702982247 931470310
738349425 878139466
246956994 570454674
255377242 647496126
970366148 876346840
24574515 680413570
844923588 438941324
705673411 824878248
98521465 526941583
69967879 441018736
96386385 334173855
303866587 478298446
252144543 92355621
97165820 165009137
749498156 940373021
934217378 122572411
193494664 292519846
235039025 942460725
87621160 548982918
335736607 978609609
931834567 692873559
49239057 580403495
842043202 64772673
349757775 143240124
661024649 728741636
602856248 692536877
158006169 639338672
848494643 273321386
145474828 936189633
282440636 302655531
376787183 889185667
11841822 117128444
57296572 788585814
771141033 688090186
157647235 109112304
356519756 628005112
381243247 831309923
144759520 860204154
636387434 707304619
527551298 69811686
703386834 522619299
136091787 55554879
507269438 512782796
550772662 889658784
774399371 706116845
111517542 991806521
132816578 483359603
637367871 867963084
707015266 395285634
630275795 797042453
611649376 660899826
778301709 724513916
478837749 420440719
251904867 198886045
608476602 236971819
619742144 277740764
879564096 95717303
933610031 990509302
634280884 248260059
882818220 416668758
749975753 863135700
429043987 876915297
584879587 741340684
109895407 894017443
583700391 734142052
146550777 768552809
697679623 200810039
294305850 973705616
599579906 78640591
349928744 248636145
740444895 50537585
45907130 294595497
371168662 282945034
847880685 987710821
83403208 546882847
718971437 673058945
769780468 127118109
624208274 867233544
780265009 493718442
195419016 931946037
972675216 18083788
445985507 609824547
857588861 2403953
286940469 674689447
371420757 443682172
322522875 769133234
593094215 810041440
904220217 867841097
572307354 333238293
361240680 164787545
617618122 820658297
138692903 567245777
4659407 354683586
514987641 810137583
617830358 613396399
62607170 679374800
921377880 294098995
219167736 578968684
20097514 675614779
635186319 80830028
373150770 663044649
470213529 466621849
966652006 918102888
165244943 630012498
9386117 984386809
836210286 400197094
703686049 931955611
477812517 191292108
634900219 216385811
772257532 891997274
180158586 106468486
30532332 656498200
697597932 671038647
712225514 499078498
639171130 732041389
651689626 176577816
898992787 580045117
561300852 937299240
186337250 639555191
442240877 754551532
488704193 121423476
398773976 270590120
436896171 842390118
129276026 750198403
651752329 363092022
484462559 128191962
298186611 680247313
511614500 557244690
746281976 983669081
364585762 914430400
206978499 241487410
743522679 392408078
45788491 601607998
556022775 830101234
980843842 623756575
917226442 713339524
492460426 576853954
269051963 778730954
478405539 399751453
712834811 831538558
166205099 483338256
419327338 639271909
238444988 452419340
689801004 33458875
555918586 716671329
950136748 714240827
824220210 630825359
387308939 226721991
196132529 338061157
71380894 306992318
24502799 400685132
423769774 41200006
664312981 267568587
156468646 920388816
201882390 997793209
463142996 121356022
906948982 418561391
29458721 753724162
911062707 217079011
106549030 885493706
72543898 950295229
901129383 744719863
894583393 743353528
343205229 881539870
161707424 373053678
781378297 113842439
695841798 895265423
513953318 228001115
758362133 884491268
579918676 83362079
281495743 481893017
693284532 810693289
390540685 920270643
230417445 294855809
951062719 70105403
379628693 838733236
287500133 945176250
754105143 425858732
822181070 291383328
507504753 311548288
63871540 744900928
972521932 186610869
850744123 754189105
505351514 346754032
246360747 260756445
850354621 235160538
583662633 20370367
762238329 237775833
43653021 787409853
11520710 51204071
64414494 961044160
977943411 897528245
62866513 797526593
131169495 227433569
354551726 900117632
810196780 978422830
270324151 371421674
630121477 724372024
726199316 149757948
522900843 483166528
38531917 129113401
479748267 658771920
83281898 743169739
662707473 505018156
938090465 952379760
592498341 564288417
441594363 138274530
92552542 9527622
113528476 703430645
526364712 36348075
543977603 151694043
371775609 749175509
988088687 955003135
563721270 618875751
716964814 587122270
602805150 792709721
930356151 627917352
161836973 600407974
890881733 967206164
648196566 310890817
669638243 60256778
391107714 64365943
487487232 608170151
43637609 798248506
262529697 336081816
715560812 871686348
708475832 485857170
154372627 445391884
661090119 683735381
330039766 924794577
515183506 395801730
402596617 660979953
826086471 54210359
891069398 840684255
48976993 803656185
524767017 987044917
954979592 293398710
645584245 706320717
338845819 580051875
674581500 951877795
170441146 832361310
823845854 906436187
141808213 71164138
350694215 463052587
329262037 844679834
912291918 268465484
539932180 969124749
750290148 181239277
313162761 696993828
352875861 573744039
515293390 323454858
157742521 773076054
52332105 279228463
106257573 428582643
542803369 254067436
535228110 47291378
915546038 311601419
41777721 451110586
460601618 155861732
752228668 291038251
6724240 199232559
742193867 616716305
119335026 6241140
142248392 205244494
752361351 256934613
42713073 818456571
562789184 236949789
375772692 227701146
300174603 548106738
109911064 390396042
596569886 300277764
838988075 181828082
709607718 107264026
694794202 988086047
300055409 791293966
604933280 598952423
30448595 873428342
46118504 458034934
838723725 710523608
815337530 673080318
619396441 996145235
765816391 934605880
735734163 617903193
254694271 741317639
241042480 391974932
620352921 36000352
462829089 721083202
148602160 586863244
380179229 863522750
469664475 450601546
948846971 467900119
965835393 93709128
32299944 110295706
159882267 975844767
467368770 208874466
747659165 623598581
749734906 752168928
435685983 868771595
648550413 907275567
681131983 395366502
123605724 473958505
282620428 293338186
533508630 679749397
308664938 987394237
19587041 496181402
97680430 110581903
104030111 214011689
171371880 562140217
861978779 625148971
749550895 297759702
674012793 930591329
598301758 623821792
45233096 948706057
599822561 328886850
410908369 587218441
80134382 191916784
223290138 945414251
613309791 295773072
611088670 828854354
333076745 956123138
832004734 122963123
512254288 59161324
621102527 790516803
508498869 867238384
520102954 184924371
978572068 867000923
42142039 35804086
930285919 406961376
314536128 804637091
693343925 702823400
174542364 812662321
305671779 254588629
667580937 895152964
181196247 211706477
287142201 771269661
248723834 40629829
717211943 297841093
712935011 814855978
313181104 630684011
864698113 11300506
357582631 309213587
473745495 487592001
767014839 511661247
88538515 589349859
903043034 270705010
308996574 127983636
16070294 574187274
373123180 257200195
440030753 399366281
459580038 95479726
85175212 807463063
232971283 914154844
41985995 500727981
96075935 205017764
521528511 398266600
896474526 239748215
178258782 51661401
889177717 952548021
555721944 76338954
719094694 87946492
391232873 866415980
949918118 642296183
384858881 488078391
305956305 396693369
50415243 22791486
617054839 816269851
687588508 634193137
970447823 175401109
788106694 52465610
890699833 459407503
831447484 872199808
631648929 812349341
961295824 346773390
758412273 442346947
393547906 521583914
36975766 134092141
284609661 351199590
381184024 797593272
473624998 702244125
231999811 130183614
624832771 121370097
963805167 705356170
314490273 461027404
762972141 332268812
663344672 318854491
685943538 766178388
918422112 174513962
579746464 412008363
910433549 633995950
645703519 739673173
753743704 402683246
783083421 498850631
104829140 440696375
177907182 76336068
415143741 694681009
257827172 812777756
827564754 317497782
63152619 625907100
222700274 715225225
516087109 947738063
784155906 188927416
454674276 612986697
785582030 52466632
767721260 976022210
809268757 682594764
475442428 58361193
627996417 170406523
177131797 55245839
615870844 472940380
919813882 813674818
425370241 762418573
312509864 150018089
637365617 584005144
883636768 51953056
755703735 442581538
800706410 467892995
67753546 589934707
342300338 360456660
26098837 930364988
127401893 741170901
146014987 909056400
52151825 228111780
600668747 800754022
638984722 440310969
193132309 590284741
389977317 125528973
132088773 599058616
622572507 558176951
959745783 878457334
658844805 959197155
486128478 232479528
175113660 362202615
868704666 359070689
204319143 911187036
610216877 385459487
393913543 388945356
855068335 938382169
945254147 613701539
189632077 285558761
34824058 970469518
509216936 112645255
740439155 265532513
963960024 881311464
394039172 979024476
871216218 401375733
837268259 432841614
64770420 70213695
969613656 50179306
996864987 874302519
829231865 966378334
568031786 620129412
322632775 215551841
788033122 93506488
76115306 451786652
516539617 286601845
579320074 625906629
655612489 374981395
761231922 41905347
683578364 48672363
154609672 38484266
693884739 850366040
556203768 602559138
614296177 115805584
607880049 48095705
668572389 333125670
12460600 413593567
347673818 687584155
845807739 599090369
174301496 927505875
729046818 594502613
236482486 129467788
328275024 182257085
535881419 524242975
841597085 76702332
624660081 560743667
847128847 650549379
96377577 734791725
39286377 368291844
783975339 799465325
92094656 605905899
631400382 586678239
831964111 623027274
330654857 47819137
848687444 367658556
819499749 260783925
64278357 706651276
795661173 331637057
608895149 120899762
291971185 169358349
368923937 860462440
880858119 327913141
48086582 554365612
827518207 469124212
112248288 94200808
306439126 384228542
95308186 375754204
216409910 189993203
394325787 903943277
520661413 861002783
665568337 702969423
516503392 215194749
913698630 408910330
780805741 546225037
843832791 525479621
477304112 175220355
830471387 611629938
909695180 509299831
478424204 54961859
18670889 970860335
927118183 621810245
756832707 695115784
391002821 973318052
696017699 371735612
97840944 4770986
48848793 111742244
374053518 117433574
424144473 445442346
731292169 582042641
307998483 561559880
416767010 845264573
533685619 473245872
624926491 237334995
100111424 300383487
856969725 626115679
808021603 481289820
598447445 806398255
615164643 990512942
502826490 804072822
662371294 981730021
463903067 371685520
344370782 700833986
406869829 779874749
486937581 603656327
90732718 610683913
841937120 863608373
579938547 544483197
98877503 375084267
920261504 868558043
331830566 476800394
759901727 56327542
514184923 846103545
468464784 624969195
407749116 738388677
189316465 126035191
811855577 313337882
225971881 374756701
100154263 254634475
890250460 608489049
581556026 963544459
984569393 796261669
664806263 955191661
45920121 454667100
51242076 769693284
824339267 898135641
530208426 84332020
397017912 552953372
445227362 981507280
723717449 555372334
934630841 846977609
714920674 837265361
615858194 337547600
505840181 172044620
993204329 382464038
73989494 949240287
555714523 125402636
984335114 34792152
638218508 672950352
610381945 631470102
788359151 324302864
997225456 872815684
143101073 141164105
909853160 92981114
291668910 741216791
73849123 566790281
692397501 629127951
444958944 8845198
34433475 445499954
358161238 909681694
586238811 497405548
899164087 966944984
111293696 447628355
260789536 258428359
734811503 984966529
407572823 16690691
735473716 314944982
516865154 48100744
61686793 340417485
600719538 980959543
459327174 103614643
753586606 505029717
976853617 333240684
268978782 319845180
71904419 173750824
434744299 608786336
181175283 468423905
491495450 576088362
84442219 928900942
896684681 256512640
6813760 192790926
804824393 221198599
132375083 121704134
117839229 966778950
526096871 83720660
589182802 721998458
466451770 712722486
234918326 833726268
194380377 35555244
346824382 436632802
70343602 826836139
196886017 356414
492051131 386532630
343288686 595578134
743045020 959449755
278962424 530250756
439716646 264316870
524288872 963183936
885802025 977448439
514660346 544277934
428800518 439529437
654323188 551373527
98631701 712516315
511752236 322146309
701909336 925940057
599397361 327040090
879657590 7126361
760592249 91946707
438596131 688576188
94172296 959451756
351394962 429952548
551346556 32133748
71184978 714162913
520550861 157248566
432623433 256034071
441217128 291279342
707232743 754280464
89940443 404018729
21470677 471112247
184727728 253585225
269166892 2711741
112738314 390922989
684712548 213397967
172899449 549300582
479509398 444188174
702979943 220150365
457914148 498390241
198139866 810868054
392822580 703193836
710818892 676729270
201164082 184490126
516882981 459483465
10449283 256417051
770559044 835963479
379174363 663128856
470229337 634855155
227935616 665133399
527051388 297774611
563856898 222214735
214462039 898389245
458586476 926323428
643423004 106218902
589568904 694735805
267813400 65632618
775323852 322218335
406683790 280067383
972276469 574967410
471779523 417042231
803789010 187035400
290918610 871157622
210401233 206158245
834514152 607874977
699365775 699867061
406177600 546884545
384599252 863290714
346899494 590846888
822570944 252216385
835425256 188563417
159281975 876078090
423655902 589236838
222910015 280024393
257712373 658935117
81605378 501617399
629679741 171014721
978174052 623741819
129567111 702457788
333260645 744217322
510248342 46542986
529386885 348220236
599713303 913792354
390058406 922628748
694418295 539657793
286142903 700217748
22043747 953672794
838636491 796787812
405909901 69419724
735400360 708863803
349023761 427785134
151835614 122693923
127355302 541723717
935498362 288826658
776507071 693227292
566219280 858780625
616204812 453152913
264495705 297759874
105431839 794577905
693243929 30298331
26208813 729221477
939944184 341838652
147120737 162078944
868771458 92510593
67825306 664190564
225278804 852468933
995689429 360597559
441466963 68155857
611671237 982610386
276066195 485880835
572773378 602442852
408852346 190275364
587074936 698347295
474085251 589355936
372923356 157594478
793697948 828743694
63784903 33927311
638349539 701004319
536309791 424990732
757752901 531547571
726910792 881968737
562842450 961767562
139143687 712440186
544265672 432396350
327209344 606265282
132591173 763002934
216353649 720004983
818863538 469260134
683382118 706909599
34592742 939745394
512618821 715582481
120987714 121015567
804394273 324219658
405875878 213471853
714759443 640937284
144134674 735263899
290215002 727860254
881644542 774335908
174807770 255057302
168517944 833081997
483574737 743718
654276902 504686867
31860069 232660061
279626531 927978568
31466177 150974778
30154055 674325246
255166579 968380391
719709082 224768092
388151243 327082910
434883754 562703316
804332033 980764347
417332717 704886395
606627047 676900106
503599004 168177111
334513586 871107833
820702278 637381212
880898593 942047415
436975822 777446653
759878753 485096674
257222005 381646809
844543024 237519585
275919575 431680114
904101442 748669401
237348709 929241927
626650159 651614282
37952121 900295038
784050986 145036880
368821646 771715912
425213357 812076722
63773034 973151880
654147481 524465618
808526121 334399653
969146213 904142356
111182248 195000368
183567641 549892479
804906088 792007210
343399615 26846527
756425098 952037654
569432828 306906902
698069948 160540317
710923332 92084898
987272399 976312782
909009481 884667786
191548465 836358213
153350300 449126638
929555617 582497938
122326531 926750628
646531522 795767744
735770258 75371037
768642369 718971804
763421033 619236757
323060063 641458896
453530218 631893130
974931160 340250705
327878273 691785186
596171447 828016169
126302048 928169931
189005858 488177691
790888582 553153300
966803896 383878135
577390464 732340524
129508213 805639928
693315574 491983209
169321846 185919721
323171631 129132789
86686746 548723278
830909823 844528274
349542076 704189546
947456365 415848405
117170391 216219761
669463455 278189664
435950599 504162765
560824157 481538196
27513786 425861983
684948535 578009297
992856260 839504812
833230000 846267215
731631634 465245816
945739128 316550069
634643635 501144469
95490983 182088867
529425809 463600051
388448626 583454504
915620507 637552395
890783998 350441985
5458064 389507114
794297653 239630739
89757128 162181378
156747164 789094199
294249122 659339090
513255618 592592875
615640417 682974474
443882676 900256711
395234688 561164779
35770662 709679461
424679517 531400820
216052767 190370018
362541767 139674013
527903545 160267396
207237000 641175971
878385913 251082213
946853650 265959986
906909998 289792745
60314849 496769732
410705759 757580352
424753755 384535663
259408384 163597176
775936059 722017060
606222571 102646288
66456011 390162811
92421598 744294615
318998085 203277101
685967623 832219712
61918877 8349467
617715259 829594452
844663104 6417147
13607683 378950932
527062443 484397331
72953078 360906497
723909415 256870818
605824365 8305673
808638971 294066675
288880147 368662048
322569308 102994381
143120551 482073071
758948971 87573810
95800418 963263717
711574337 414184997
636821909 811111007
862645652 575744942
96416605 288934130
57835888 245692626
958450014 252704999
914205904 903424327
3000134 885127244
917423393 973164691
648031418 493385631
759421054 690863287
117623817 725957289
841154602 973253467
704737445 247892328
619368854 998193875
597912385 143487325
780118104 315558147
521388303 179280185
877786344 92047302
597240544 931773778
703121160 92366355
520163761 801310058
334976148 512135450
810034215 243811433
838182418 647336878
102589148 335092871
145626143 138126284
261485748 181946741
274005132 722804946
810068814 919945706
466529121 591509759
931508518 600274910
677894254 586425059
168512276 60790582
880153830 347689784
911041522 977183269
717111160 682270685
520608414 713992479
238319317 226351800
20188478 799302212
868993797 144007100
596306320 986094983
614038008 552524684
330631362 420691788
640788396 253137879
876804060 393159248
394961037 856682374
288952185 802843472
824567432 785782834
524485247 831996067
17150048 242844628
479634547 482121640
801925912 280611688
692468668 425646237
528277197 649826292
819338046 474351502
254761476 190929096
240443767 763080199
588779176 904769949
486843641 217062289
441939780 684653290
383022375 973405058
594674776 958815588
417720863 992493250
592573024 101611776
77018665 34875826
865450195 868346106
843689192 560965697
825081168 790992076
315521198 465584242
828825078 507772060
165065100 633360789
119587044 987858086
553653031 147495263
586400589 515026008
417637802 33115932
99481329 159078744
599338398 735407640
808349174 673417768
972530758 153523128
902028662 597493637
529746048 884569875
313683773 811741931
254873288 544928831
727314310 404555223
98034327 754044160
187876330 829552456
103129649 456212582
699870695 455983907
608877029 840286469
10899111 505101236
872725550 344521561
669446640 717013267
621702087 142856703
902888599 211321283
528154691 719045369
856363464 500081107
377399527 773497033
741549480 765056617
877593175 749780355
325211611 375565915
81730238 297633880
592311779 815019050
639953893 524599962
742708247 181456276
459813073 674374819
128162279 861331490
274132009 652509497
600588577 338642590
263438395 911495891
648575095 962961502
122256578 648148598
73944449 462924846
431818412 664765663
132167169 577961022
329807530 951185401
375624771 349156672
582167854 328488214
996452676 494530192
153608138 768836765
144385922 720162914
157014701 736135789
889499613 396231828
689236878 973842662
82368307 967188784
666730552 189411950
491195672 451563623
371486201 199217161
154862260 279821769
785373328 527196457
149446735 191627448
242053096 334987800
638234130 133394004
208236149 168693680
286643763 514319516
167666561 752193254
611909667 526733885
178271794 709592941
121079306 773909438
634799220 866105315
35032988 975055461
441140120 504788419
370768243 568237617
941809072 55144055
902332435 250966364
322387083 698605581
239462351 661308960
520161538 114847503
712502803 865966154
352715019 859482218
532783595 553909278
218154998 23111937
876224501 443247757
856373836 915485370
75831601 888921698
627762300 240191328
397689901 584927356
904801305 810903416
507683732 207914499
902346781 356548433
256376098 109716599
43267359 200336319
418147565 437741061
201392516 682997909
523895920 167501241
825956830 860351245
260790769 76470658
221077458 512615514
991139605 958968844
672363104 556272123
91487176 378242420
861677013 707169464
558217977 83853976
488194509 983005987
44962844 107290438
424872117 215429861
724869801 503031204
21019350 310621552
24528113 158655548
17307525 542548032
858895319 864743099
781371781 787040468
937100549 344922249
623411592 890817584
481211921 394500529
163447935 767475452
873798049 890290615
851332747 98330215
672534004 832532274
976450559 977206528
147819482 769218310
175150471 575363963
864524731 276382480
195094049 674963710
427910420 807144850
27963686 186054163
175519899 616203985
435221878 380359485
260812794 382686894
812245555 368604092
579834580 929588762
323598527 42494887
908615529 845280936
581169315 489090943
146200688 917728430
691039336 584728274
907784574 492949866
620319776 436304521
875956168 423586897
583329721 704462097
932282670 179878579
247724365 289619209
827337106 694353189
183689880 822091937
721304773 713181134
546496931 79362591
929209097 550103376
881777800 203557897
484523256 463996698
58839184 848655906
956751642 949253273
443029997 305886231
715378928 472454281
644999575 696784988
982558180 145947137
657836536 43059497
349958777 344168586
496919102 5415561
628109081 437016014
759212862 811468092
558842177 928712118
314513671 130955945
734729596 43815312
116344639 251239577
74266427 763647721
334843388 973507471
351729198 111657527
533594992 377849399
787343287 235986665
1211415 626115440
431813323 609142260
573011506 364743491
897262 398384740
728485593 297119686
981861596 655421147
251066185 900187055
890739980 978435513
990846398 740840577
781388650 53402888
918227532 422105326
563277611 934358463
437004783 561026047
301472416 659550809
760833305 547362945
872459479 384444887
553123546 920546447
656133996 516184254
257688608 393615607
686013101 69400685
471797654 55489000
379418251 192922277
52292531 691078984
922716868 428740876
570789375 42119124
374863322 987530809
780973905 690638710
284101224 620208352
649858420 872118174
29999934 17679775
467359096 850852371
825616772 99079303
843877712 156783062
701174913 260655030
927801271 451894367
790440089 539371852
596737281 18244121
173778796 692249357
458622716 590723455
808472652 891378966
567587387 803273323
577476083 978496065
344043278 793970703
583375944 253688918
537810246 858977684
619226252 550395047
272319364 64902098
218201688 924717463
781711438 672566313
293468694 474174922
78993956 114315690
194242488 972039578
558205633 104552981
669757072 96798284
313788112 553759192
162673008 260245263
93809282 913608185
279093091 657677286
179503958 246468503
58876293 860488138
216474062 695624996
929604443 564260971
873241706 935514573
408394217 974433184
337186021 869672762
986035806 517080499
471584093 928064419
653443506 148974062
340372334 874417777
492532708 199704487
147366419 9244695
934162425 542100352
466962618 51223845
5901644 920634080
786522294 138409801
845506101 146704975
901721419 949624321
891008447 418507659
636709724 569133513
724797548 163540631
673392805 880857089
569086443 497038160
937814729 491414578
93574033 123767938
657046651 340600312
2202828 420930879
883919389 975201051
826586280 21617068
85592667 740706022
851314873 847838992
491326621 465372398
478165335 595947813
504273959 867989727
600939197 279912515
328911754 503115327
789528897 563578707
549667381 41304614
749136022 577049245
360431902 512366376
819532599 384139548
899666885 430739161
408308164 673519723
729886006 73766087
588610865 816241046
825229484 512926968
530034473 981992694
881270727 182146199
434255738 663649137
145873538 181402653
243169948 174240277
903702084 79955736
536390131 971807079
500688097 983957634
604620125 148629467
933444275 300958968
507984678 842158499
528225560 950073823
616959818 51928875
446344136 331430910
763864688 887279664
319099892 205121637
722032620 678457738
410875277 991156739
450640749 764875379
922352585 761472809
863776047 526768567
86771820 119278631
481284208 330586800
982993403 441884398
214326276 933334631
999331672 770341789
726256674 159244102
386299742 66985898
346316599 163990043
835044051 619319044
190665112 852432463
846010117 953411442
653056789 710148157
99743013 605939175
731628364 834053764
963436932 321091414
723112680 37462314
573822047 831508416
164871430 7699567
410149328 441377821
194686707 240490829
299688656 293402323
394083733 921451812
968917833 884821819
761743667 215630862
344438125 41347221
211514013 999162847
936457871 459984029
206896979 261775403
31983797 150793258
296830768 63865593
837250325 762879965
927389484 209747764
296758396 884715995
165776699 306766295
683338183 57953174
414413792 345270075
831072889 772400349
861293387 508657159
994832060 168166097
458458202 290818735
453942102 858743172
568746518 112107051
57482401 271064117
921166402 345490513
693300615 592193528
151661819 584561406
55164769 705803470
793769007 914955060
957262437 373140404
420507365 713906539
179725587 112289452
951307629 37437882
511523090 50564767
702646190 211594956
555028802 265074999
334066813 977653893
948024389 884600257
747736057 853250161
780482844 247577434
438278502 361744283
392150513 960562569
17344125 688314181
654870402 413897135
622184454 27204755
4396331 225917421
920857927 807442276
229510679 815571127
336137205 444678785
234979033 711424761
380536410 231084415
584551884 539275865
427998220 648445830
104698981 586775918
124886824 524619229
751333741 814596909
211386140 889479194
574829132 744739258
467423518 339075300
579648636 139006822
378747499 572646345
323849531 694950433
49259141 675561710
457387442 257203326
135237468 589720790
586256452 849044503
300727378 365836960
982627877 486710476
699687782 823141249
279610213 709312231
825915932 176022422
4320592 884969837
962406015 47553045
865240102 940164040
822604839 972034586
92042593 692431249
312044680 231449986
438316128 182970156
556831855 634492680
462839183 739769026
96022452 689211602
160979251 332477301
257142132 746378660
725233760 980257109
454944016 196814561
319655037 800522675
874581605 205358975
96561195 837727046
779772567 19910746
636057196 256791293
561101229 132291402
703598281 214697596
935010010 967753041
179055861 707112045
18512378 837958079
940472506 21310376
342027362 546210895
47432354 897064592
848540516 671985256
705438435 359197876
158957822 257479767
987850567 884202412
642936225 3648958
477677190 509167673
724230994 133272278
888377248 372833544
523984177 9787482
249495394 739245126
54779096 409866432
241411468 896928597
626619609 281279316
133485644 689754150
270451716 365889382
987947905 343890714
870919488 575070941
739163621 312296528
451807706 867776986
208021699 229553653
646260262 752554668
760646112 960210371
219235642 378961482
962363119 514561859
381245803 24966637
815244988 113679763
627179804 962351095
638417787 870920795
141492181 91846357
465478663 741361388
481049705 338714073
766289120 345017081
60785260 723560751
897991438 650362996
77532750 48455563
962534496 363226179
148996229 498010557
433181526 451179091
87366978 450063772
592735239 581659488
500285852 200286410
412703077 531540467
551520514 26004009
554924731 414686948
894259838 224678878
146265449 485251423
635361393 546190332
766479090 879051610
199264653 210411531
784205225 849326086
221859995 377101230
966988945 760998479
537757807 24375728
366214067 682580044
816146918 470134715
337422732 182140313
137735311 163896902
245485576 943459053
991768445 674427846
353891781 245351502
899036645 61165913
54646808 219966249
614831722 401813731
686332340 773391893
776801634 605593451
630522123 484495782
977145233 145619506
680871886 540229066
177447696 290265568
135657605 497514866
81222368 404638891
885618258 521252275
918119899 264060826
223176769 584007544
722934765 200332068
192058844 584612865
459615097 167588291
553435930 54014137
936056276 330469127
239627537 85934737
762706678 8562686
203235194 809487443
206260092 995760437
357980152 236298597
894568306 891661892
598019012 263593817
697089676 721949899
126708733 555620540
85499824 979318429
854249433 924926079
981567201 742817223
148460709 978837732
615099500 283399207
96144209 831840405
421555225 834138235
230493963 665087703
83533780 217378647
390490117 694688268
651049741 857386111
257915204 885583568
172954008 305762700
919988372 879830711
504598309 965217611
963291228 445596311
98529224 38660532
90658669 318065025
362316149 519818581
218572832 893963096
56269249 157148300
13642890 973546754
792455077 932766551
259106172 509444066
455138729 389229489
281362300 6592812
642928500 522278434
91743276 629361150
850044881 290053770
647453234 875971673
131798409 688847765
551159905 437998266
184532588 382886017
760243252 839083005
265666640 183446179
971443271 359406527
994680451 46233597
54037740 220768421
989972805 708925256
572556495 9590194
250086766 321461806
55475519 736454852
383278145 338805929
330284860 445175559
931766992 859212894
326106848 234514269
263790628 518661353
236413184 387580362
892443801 207279401
948335635 561967023
647815442 434413622
549473355 668491862
680128418 8707363
504566766 523844193
500470659 501181658
142887295 912603509
271495191 487742430
802370880 716923333
895310660 149619935
756559066 245696184
13511160 831821746
132811754 871918183
208757651 325474576
481324320 732699327
851836432 682074507
183286448 639045603
232607514 70277200
242550129 332460571
454691949 948963265
103127367 995079455
936123957 921963905
837028714 432447248
569964829 2953893
709789011 526042496
596343408 824784301
802166762 608441906
986945569 133932312
231850988 495786978
466938810 458895880
813510742 195487107
622859780 771900868
161808461 227312468
14477525 328483173
336393846 816077758
464172724 940783926
638427724 895126441
197484628 899681996
231499494 457662240
350005883 90541475
843873646 769861174
603555988 821479914
213097912 709177230
96221980 543112927
802219820 235616840
573474636 176624604
783285105 945027540
474622752 867300351
299587164 570857543
865564045 946002722
894504447 586529976
2509817 895223471
493918801 35351084
603032156 207194330
220758910 742112329
112632787 617540256
169249631 79260233
142289266 158321528
557898956 153574045
163216188 761963819
161352161 280370138
624136749 243643725
620383554 712168032
152869309 766743842
724125409 660752786
483395307 876715566
510820075 187505559
931845674 974317200
167853476 526023435
994574081 3970629
138134248 297453137
784119236 629508882
752008697 228248666
504353764 161622333
415006428 480981700
633765760 988227174
518369843 249510478
883417017 465524994
622812322 244666060
326033179 958650635
483504424 647135393
185283838 140567862
922136169 24112218
567100867 109264469
787881291 776411250
519176674 973526311
71930684 524475457
997875218 265979886
987177379 238502190
602681461 967927175
579661591 853341925
416901568 266283707
761756640 899497685
824203399 402248922
985621508 342959804
360769974 756815742
962103117 216653094
976666729 360572800
715144643 625271249
981179974 698328487
941601182 339874578
15429991 910023752
41342281 978278653
270554037 595764638
617584264 536771144
720466746 690682541
425808761 932004318
302744914 729719025
592309057 389040322
732973127 850427612
520153711 897763120
602060580 126888893
758441072 281646578
41757996 501649625
3019812 651622489
194082396 885115569
411864699 202815405
695353760 586299157
567350435 576674464
283524356 224216832
500012666 353995811
606487152 103102721
438852998 112758443
841010530 680220010
197247471 971573070
95783125 748741096
334397222 378324851
712378837 763297745
89297265 453401421
229235025 10029081
457689629 855991763
994651296 830165163
569429931 565843433
450697359 840690194
184701477 884717294
462069972 865215441
536080537 696996501
879002231 436186802
385727009 598471269
558246145 828161861
540532687 227599850
918968835 825733309
438016146 483262074
2716 144465617
183696623 963506813
337285877 783617694
904951001 561671929
662200009 820409526
484542879 848329064
285324478 889725912
331407273 674537428
300173217 405016603
727779738 942413280
180291914 615984037
687021699 181151311
730761243 604990867
684953031 975355205
321526 308042003
225261253 933917647
525189888 328970296
37399837 741856204
389851286 51990706
907276487 332503261
352026101 865787365
220685621 582850002
647146436 315290731
702600231 674466056
701417458 681547198
823541501 859646309
90376963 414219955
431286590 112669314
435557551 2641806
238419401 924559523
729329076 512076423
853602043 735786869
22642486 148488302
172454559 79775374
464212029 7380038
930981909 14985273
720053619 861693372
318183716 899337150
310203068 22068054
495712835 461824373
883743869 612111848
793314706 172978412
86628682 384803217
613471574 625132075
460627849 36884168
448586629 322267053
649177917 662382525
219147861 231061052
648033045 513015755
24164150 257498277
350760869 516659461
351857181 729198315
753013210 245302324
574819442 844423757
896899388 266724977
679868111 497735557
680419260 920476479
284996133 887603044
404086703 400405261
399418854 810181377
728285740 152620971
865250089 845762419
452759406 704528995
546047560 836677529
619866339 49649803
974535734 141485755
135894456 914900445
698210461 366733422
123705967 610446346
523873928 603336726
783607684 712580239
850530344 4528035
223280069 216678288
499054973 806265570
220899450 754601455
740754713 510933287
90926750 49559128
128993312 380529672
563843944 923060130
820402078 172640314
588791288 90091273
950499720 962019591
419812828 343670892
616145719 295670329
358729817 186117909
192664817 716009543
397174761 577690693
476081774 96412843
101377705 979620367
410962804 870704928
107357615 593690893
796619568 901311823
482888711 747471495
654743268 701264027
829114714 209126042
919122846 836020028
224531836 580214350
831585828 844593592
527545898 920989474
535553825 379091272
461204728 837410161
869355357 789159685
258843585 300123416
405894815 243099813
504795746 330989679
941922426 415823943
320446536 84511424
551999254 807719406
815289275 345541034
951609290 139687261
101189520 374235267
155265974 52997888
278990729 286466453
549491363 690265192
318568384 984755233
348565669 668646435
690902746 403914136
962080215 414533972
763906502 75201035
777033968 943281345
97913454 830911896
752212575 377788038
508522576 326434551
953057455 259774578
956236459 31272973
981172535 675522442
198824200 4037267
112058424 422547092
636183256 811746876
638417187 917929453
196965085 661807076
833790618 491964596
708977821 624646922
202647574 776719206
965470598 274742120
530002845 752387013
426515464 342426900
95072138 448861276
239993084 611418272
698232815 995692859
909057402 490430570
956624814 808038402
699568542 614758037
676286085 318599226
66254035 861453439
445412948 334406001
239527005 471616482
344091526 252698239
463087488 458852079
788563619 729141599
50071990 583319414
919633505 710572734
278455955 54165148
914183712 225413269
305451252 307997232
619923637 798091624
303483443 467198375
61591075 210676980
491740390 493991953
437996230 816195522
234026870 309122544
966024880 461543265
327029429 457205298
342506658 613164044
855788335 376391406
742913019 808206769
798641311 362616892
694651673 294515973
626152369 80618101
148766231 16003371
271399700 133607355
220847860 65444818
419533234 892008397
687939467 681934149
952571990 331752513
324841026 18499693
634457677 194342652
582713328 393696657
187263654 883750140
264821164 167683493
907105004 855743911
203079065 50205612
484695259 499498775
443960558 81846507
57360003 689837551
546887917 378449388
947399818 976764435
823447603 253557695
916488254 162092977
630959124 24802326
559808900 594551652
143159568 743521637
743713196 634195660
310163259 671085751
472722312 428038457
990604019 255393110
470584153 418231104
255068633 63317788
727394086 377199874
432041565 304395599
106837601 778388652
762310839 21024928
142866743 376967329
546002123 345195360
442857492 147171255
196463936 177062186
197341863 420656827
593302703 422858621
102907438 158178910
984988191 532064714
464268986 396348091
576426041 196418183
692757612 997074789
272238851 821252342
255254050 21120622
904675731 907759076
587539315 593718503
638504118 381853501
529846132 617197697
286695929 947879624
125682092 759459863
250597948 452821821
582570074 937324441
213333550 60094326
727244010 888043930
949656513 680468486
6193588 708005208
994773473 15202887
554656556 638193267
740018951 271341350
781240046 194066771
777799906 920010547
180755196 605379246
275154629 945619522
263190802 773712140
986934348 787010086
330540243 827033609
154519752 561323589
84987881 15212743
600313344 612036703
202634152 565709140
922264030 58033853
732468452 928288573
724617892 254525505
453852298 523153090
793355165 386185997
981507506 791612692
495805058 150896144
813946508 962435559
437557537 584026082
55377026 559800191
547458769 477736978
58409641 875209706
106582154 314868699
444214253 866873053
114624981 380554134
537650040 66182851
202539701 569684311
850571964 519763467
103454304 20576900
497179924 818076680
636476778 150980243
891788199 971681522
991591700 374731860
168058431 938558410
950262311 841076354
114215097 134531965
826640743 80148600
997373070 845348994
572444151 485960825
677213467 408911424
835787706 204548103
417768731 169161591
623589103 70064296
683175772 252122734
333239972 146633269
980435482 403245817
285848516 108167899
814893693 408695305
396640750 140050627
56543397 744155137
585183136 93129551
662222754 577555953
402953367 781256933
743533096 943189918
680045786 840385753
800566975 92292520
885506497 954228107
715943139 611574217
379158457 162654527
906883786 678052832
286345749 110531465
587021958 441927205
890420775 138190862
947366914 822059935
637754143 115330669
91704805 991215098
21248918 962383611
60633898 541222836
711969290 887293194
342267187 291901206
933245697 360784291
234605149 30753338
572371055 949519679
631264338 980399529
38698784 681164780
903880770 437506412
334789166 724320918
679247803 664349201
495946673 741828427
589399497 853838455
34725855 285974019
113693229 888512459
149258249 433505343
19877588 677184982
667118313 543824995
471344396 793559762
343691662 267630172
723406542 711654570
773320017 400137208
206681744 609775953
482612876 532794479
65409995 466809117
330141713 281540299
99378970 422875168
445358839 888417148
356635723 806304982
420593692 462959970
427169986 531046597
171378662 903877823
336202234 859537989
477381479 878012210
338755336 978506448
862200853 324190416
307066862 277422666
86667122 350017635
465705235 676706568
284318603 680325675
207477138 974701963
338535442 765058572
227356638 208647010
476221257 184906481
945165083 533681660
623285998 105959587
139995571 377443504
698947426 645429094
347403586 202530044
944087532 130705587
889640169 356509465
917425807 963128323
284370240 610861175
485583572 190752647
119065316 65797617
546228431 350507384
611832839 804107081
65347646 519380583
252475878 291666285
33281467 565324505
642949913 622898351
108507671 689740404
800241579 251784809
284502821 928593621
267657820 118667770
478844777 36311593
152755350 877756461
315372928 163728050
600722513 744510501
392036553 398690386
362941167 194602006
405476536 309535435
114878437 657101689
749129341 802536723
209666264 882027900
167332506 431981630
312290514 746006229
315498570 872617858
685116198 300381527
307884743 175965712
175415619 291606929
876182193 736570498
139515737 288415523
669285579 213131289
661241081 223347955
569191285 180095279
117407232 79562786
514391144 828415360
256158745 908056861
921132158 594787010
903794621 351314632
358015131 982825083
624232611 985771411
50651836 704043781
343563244 935175484
798429513 46405667
107016254 117255113
974255752 618847410
421259917 583561029
879658369 760920979
747170324 380522253
563382753 763843129
420319047 645025558
263628538 734522512
710068791 133604547
904336762 660991502
894604946 106565986
571294817 915470592
730288821 958109588
841561524 639237455
931814002 395769569
988991933 206604509
642399038 246872890
38277952 427112574
92274981 81144717
171030915 868247347
824008838 119896672
385865520 944636512
839037243 202865230
592049715 986685801
10856822 966005972
789101450 32987018
548297490 684632038
88297921 278783772
396811459 573092704
678417504 173395394
557254576 793433675
135487099 282599702
6786382 794604814
940770125 759182036
168491160 158780343
400596981 302343089
722224225 704783286
263467933 74750681
170616569 185024759
554808065 703271978
13128439 335599382
998661612 569123905
742778645 51411123
907762464 172791584
655115139 369221216
747705559 692161358
664192968 725026420
105567555 399136572
560184637 710579891
601813085 649408881
517919867 985966227
716860082 324025198
630779639 860772658
648835024 202425854
550014605 518047687
153673500 458515385
978717288 198754224
83656577 922879859
914251003 729064564
853042588 401433236
570449502 238893604
67464988 301994147
481091817 866843859
781523040 225902424
703734582 724003506
210284341 331149287
974038491 463665308
851600261 115736797
112591049 970015732
232333329 701632039
572255897 296696943
520944900 246908843
22026058 459764870
591217138 345336308
688615090 825197703
986536643 535763376
936995220 278650201
604023768 625504102
106552281 622326509
424811012 984741294
561565015 575266566
819031425 239328056
46018096 182144457
121503334 654107018
50782843 741441148
124330404 333519015
456532742 677103209
359935861 616800817
44304665 984893377
709570584 809880372
805922545 379706939
821918754 915641288
35381766 488383271
712881766 855140935
707070855 405612461
707206522 791298505
681972296 779188773
145612772 964305829
370254262 276297905
212842393 414184372
333900105 902505628
826155746 303561935
103757920 290483314
917386740 564534656
61891303 701775473
234695628 666851297
624234425 87310930
25412449 499911534
228196408 295564387
951056988 387083689
444840832 552240583
390983175 268711027
578506650 916056397
726752219 161039066
688163333 232658559
63353974 586923704
260654615 185497930
321666645 323274708
920706666 805502040
446003989 831238214
466804808 515978890
442182 527838588
575265929 559144598
867636385 271438085
364428919 142591379
602218590 540640069
839277454 339757498
33956063 107815060
371649695 803070887
987959623 790624708
829906819 767900214
598065927 693003618
494240069 525584188
496298764 920819959
733931440 889193115
113245422 633433361
181929997 276166107
497733946 592659383
562099798 230461795
743514439 594143950
896783046 453329164
794838019 892228922
8605219 29203079
108638951 496087852
142243173 302678474
428987803 624316024
839010915 696732861
31666139 739257756
75349522 822507598
72187919 906955598
691003519 657156176
944858426 67541401
452518727 938094243
73663192 302284718
625365462 149015444
45781100 254110685
810835819 903469709
989988387 683254639
892475428 567196727
535741155 624344241
387035147 533961216
251694119 578885844
880406145 321176704
956555063 965737550
229624136 111052071
636106113 133484750
806154305 40326760
31759850 407818216
342312283 491649308
941044847 784654004
719946405 850163459
48790800 313800158
669090840 834422742
335991015 326598040
112799378 941184179
550170211 189735831
66171000 353222682
779878594 748888244
966468748 124454209
107463634 505206240
696461095 42619105
320546518 932186802
911111348 701381308
888180910 984064197
260257013 451983924
192641838 547359614
996348274 561716764
186942736 296531409
295280459 664368430
34658155 261786007
905147046 751096306
582320944 646243839
835534182 503169601
295466634 520281249
796846251 414060394
971379694 15886441
120067513 55907837
857077775 127466022
949688156 745132773
638368274 286955185
946763441 234593258
869238387 205276748
196627887 913254720
996583826 765289983
436153840 724788562
999725850 335311996
452984522 974143158
491953518 920431481
677204901 967281724
610088766 535906459
879952268 36201746
31380744 934787667
47227341 372343952
664361198 467728189
62256721 646066777
430313237 307263167
176036395 241698225
836461397 140586324
178910361 182239435
571204558 353203140
785063758 524374643
302951834 772589505
251028725 620156867
664117346 900537505
18451709 670644775
345369395 850248672
293657266 297245574
716479717 10177264
365276603 497378625
830297488 264155430
108241723 362479477
345710920 310101196
634131064 789609605
457080176 840688987
797579296 979582345
28839127 544584992
548301032 814745317
807089035 947166791
562112914 445329511
527580166 597019555
979966073 603600690
822005530 984496959
241300751 770894808
975799654 383928087
980104609 520013591
245294037 698136646
859357524 565469393
62321774 478348425
109503838 244519335
572496478 711152163
378300942 87013360
834524664 102230438
300091896 827105630
368558862 400274691
530663403 92783888
68911809 557923617
18347668 759381323
44077718 61685153
658112343 376800532
361078303 116128835
715230963 552309381
441411609 519186535
192660031 128073987
998928573 321057553
513762782 175483536
529902064 791276538
984162823 587392897
329537027 272702427
143669482 836819611
973313988 178575400
930294350 377467501
438632557 836077353
238933529 185768053
916314431 377601559
386086255 531152204
702900105 193084169
746811891 298823665
110035951 350216604
142856555 703709237
208204053 32945803
62927857 24649473
752681915 56104091
102925795 716133330
531780350 631798061
580180069 528090996
710929256 488217225
101854208 587375563
994988921 484992772
209664471 391490842
767643868 529036269
121459034 75155807
801054911 96081239
315103991 338207483
791681753 206294671
819102338 172097453
483227078 153469202
927890390 659789393
171879680 190144783
632241706 705468981
302732331 605455228
605852535 239766184
570482821 652269222
624482876 923562833
391351840 740544477
16751228 849123226
526045800 938963160
481066695 449946514
659643555 997075744
766101769 109848145
70992099 602427184
237868851 314556469
19479640 250992694
679575818 249985160
198179031 626209898
958716828 687535065
253982021 804740566
875548975 802084924
730861329 987580794
29615802 930355005
494407707 902848970
238586026 211137570
534817910 738888452
814192202 450756953
32286731 747614358
687529248 324278206
513302891 691248203
190491505 340569326
321750152 687114539
319949689 87718569
413961058 617772769
979829611 140040259
904518162 971241233
135075784 940078100
597702361 732003740
211302920 991537496
144743353 215851992
321111752 85876942
969964734 980500520
703434050 488540245
719596691 284832148
740619917 278587701
236214230 538993816
771340635 783024320
428216046 859490726
841450730 871088919
865169853 185053388
684366337 53616604
577574577 281238742
742512574 601265622
299173790 847661610
367406210 564425943
456318326 770014581
106520121 844516673
954098466 154756910
217173629 255084244
820808145 85417403
457369463 597660180
959077504 6702481
120299582 961063791
556247631 392625786
541100947 955653211
315935941 252368599
39312812 572491861
584436141 953279152
757434913 158975443
887347728 74479657
389816800 433640225
583396722 417634702
569584630 385798226
671197647 412210022
305488771 395017554
288470538 667213943
261235315 811413312
809490154 505853712
67457141 529191867
760977984 93826814
246416095 734304082
49869694 95082263
964199454 14842276
70807509 431705297
304997043 472895002
138657394 308200310
19999918 808711582
569217731 588518921
653147742 356911545
522675691 848962502
21120896 614025879
680614170 641197148
881295314 995181556
25128264 448921914
542986340 188507724
134640274 566055007
49350936 803046398
508919504 465190837
378279225 261510489
597254621 335864167
938816693 232273042
958230311 446233239
558469362 290342960
726338721 2457341
633690822 108445623
541994872 710665389
807401574 489615657
210903420 23522792
315471367 856099735
7154574 591570095
837816676 492027573
819838863 377302164
186198645 141175012
407170443 593738012
628890529 384611318
884886336 825580403
948650692 85619644
641439608 568649064
889254889 348524609
713070933 246889047
452194363 272724502
304541229 227098607
412399180 616508995
106367220 831639811
672792278 521119573
158722504 762342977
499035228 766828600
200076966 629128019
569338593 76697846
383013845 901193415
820022543 395755619
870619055 730063223
588691978 527027019
220948259 799476705
898569359 940004568
536637538 378585639
857522758 183940290
642684407 394176234
122118327 895362510
386501858 314754157
646714714 175755806
873856955 104639314
241470398 247297610
735609644 450234236
816725097 410356759
870954088 228333612
513063105 592184945
938903800 272488693
702397953 699407198
188016938 394069679
588104494 259461658
716541585 953090539
77954487 175457345
936190150 607759692
808804007 717911526
946891228 338772687
736498487 108876657
148315296 493669599
452105775 647338153
818366999 684309893
13009489 908128406
957010113 953326357
901048585 450713754
345818349 25396919
354434209 921029772
610167469 997382912
950699831 456681334
262807651 372972368
290696553 512754181
798535828 243320112
107894798 490343326
540214171 882771762
136605117 344244569
137886834 862357555
279646060 281326847
585164714 445731004
242445154 949493567
627394261 987650477
692483167 853239348
410442797 61492240
553540801 411200056
289826952 288510957
351349382 840778708
673800377 388806917
528624595 118031568
635926900 327616752
517546625 451475580
868846191 379688344
614997282 632858116
721675290 257829118
650984461 547994298
291737685 564100017
220905882 273879881
994538356 744115023
885868348 26530101
384940531 709889566
653990170 292248464
440644062 641262463
514784960 267098533
542523521 606888613
945884817 207680554
821086101 12804252
464518427 258477642
40858930 373338345
797183768 204217841
880056058 385687663
592177998 612727674
585186982 376284683
135324805 504984376
111116044 33035388
190646006 642494644
680182887 425241950
562495209 507747425
575521635 185730818
227352095 930681178
843089529 388861652
823770733 683025739
311626145 993781450
165367937 931024192
467873522 126116739
635107888 164731789
770816223 801650980
692566368 671322421
378891531 507821175
673982426 348525503
145455499 395772495
249211219 241328264
692521353 540595228
569832061 583253654
840212308 26360880
190124252 25175096
750620344 492235385
674993120 124333921
917168854 66218275
900009243 701024118
303346401 169195831
778898991 222300352
273472250 276140427
856365133 891911727
68748763 263014173
36606759 762681905
37881148 169814970
357507129 226208761
652719020 595600773
650961329 844696806
565826886 425105141
240794024 292853259
256784139 789087400
421034337 26854833
37704804 330512352
887683341 723954905
451293701 679265188
56098310 784518231
975824251 478266220
973526385 887655066
353767182 189120787
963887910 866712575
642653992 889672446
464095187 175735290
803941571 943623768
517230856 776808479
562437411 731783717
437686779 614982331
95593684 651123755
890127367 718971663
820223348 679494308
932122508 934821446
160056579 934846305
927495972 124412931
856924536 621847342
695336984 942435003
259642809 325788027
173504232 219949514
21145619 490050856
152129451 337818808
4598057 772083492
669328048 844960404
815299234 221181670
74979658 180931313
107575478 558814401
936662646 582398693
264795304 753882884
988339254 741135562
488383358 682005860
104638629 813607904
543295293 673855244
119901876 854240868
362649207 203247833
834476808 779548750
541706088 300280878
373716534 587296569
439238471 545296040
29765252 425274825
988901866 537547737
417537977 765478739
656270714 871783780
309848325 665060202
700499571 361058461
591906495 985220915
134511852 837534801
938322105 836950245
908928626 392662442
519745399 16143931
881635130 955867950
34653362 507412747
925921222 577664421
628761469 551905216
94968627 569436930
361100538 228053604
851151658 899322504
973775897 56901510
755463903 243749463
761209955 370483688
842810005 411145605
171511985 376100854
366597521 835274376
78057123 792464514
898018903 803632131
278236652 585745164
239946472 805994014
168225734 23577430
293544050 580961810
468516593 426544131
145222657 60082757
461873525 742784842
365230467 198052368
543049505 106255129
550834346 849147733
804592193 337923585
751487269 406660465
289632849 846658699
798871583 276716782
783404565 535048698
764026918 339302554
836616673 892608983
550312020 848917037
801084037 611466098
62228212 992314198
177076768 429972397
903227578 744525356
909515755 898004291
416407918 931539219
431500573 832106386
963396759 822787554
549946187 264606947
813592897 337566384
858115217 254782915
786874006 984412243
417911642 907195396
815618550 288552733
212160179 187223722
942181812 594797631
637710558 240560092
505355708 475154989
229723759 468121800
932025362 76664027
765770884 4743698
328966864 149545303
623016717 810558003
400926309 642055151
682319762 282128246
814050789 860107643
937920647 675507472
455407187 497749888
560745099 685073212
242638896 668642050
857654698 238636213
580259582 549166970
311085673 165991934
193578564 229487636
467752526 852779724
548434754 78367177
352717123 550181318
103550744 682454989
940973181 459757450
385456022 979953517
684719976 238124135
146576444 559515101
124028433 887605593
318997415 160664224
909863986 309692522
413700873 242423797
837660712 892967276
856118777 943776975
298699904 90851946
541912350 263085452
257565327 642616272
510883236 603471264
677123403 48828687
380501513 846475331
539922633 342668990
377994509 43393538
988412979 955527042
521669453 589063536
936985113 667669328
357681200 657211982
683222166 411582565
707207522 125225483
213226562 548682114
933097146 413062838
892350863 947777293
428385852 126361418
122799841 16369687
507503051 256458850
343987559 170862058
539236251 682944530
225961141 849288022
648307710 707854751
108185547 699733189
414383468 852959952
296314327 11813596
783532116 280076534
393813260 99642018
752112571 718909328
864593483 672468267
700569004 154187868
207624447 176324866
837794185 563825987
786225701 378865086
728087441 963072336
97050581 698750355
665562393 627227545
761052509 354496173
987940357 858406613
503332585 344835716
374561363 999269776
126762979 39696480
809977552 854251547
91284732 414252535
304806981 551125310
264723641 727147946
426703711 385016071
316852813 188168848
290100094 681945910
559591009 791482652
782516750 375970414
501390270 504962831
756193091 331628829
321278658 493864073
826116493 444950836
890810153 442619662
257964410 141879700
897201674 735267071
796906538 829827110
299438507 121166045
920059419 837605913
738772690 342725926
457669459 515358635
865088052 609598434
93910017 234480458
397195356 231334366
461763289 228233406
803228205 708040284
302949637 519483417
922398835 715612403
392065702 108171638
805215831 796466404
465245420 78213158
772071030 730462711
494612879 604917325
884222015 100484758
612501304 932304886
875794028 998342757
55390766 222181899
837449422 419617925
892822033 57394061
344446745 985158342
444608523 395009587
418396625 260057135
485652091 432885737
869493112 678026475
652695761 54221480
107082070 587398258
632138192 906881904
639860141 178457141
959814712 862353720
631582336 763922627
195624881 235155478
961226414 90189204
447592868 270274530
386224884 71833137
476271025 698156248
659668192 590315599
811908220 342592971
246468164 841136774
608109119 257592153
238766105 17158243
263994241 552069196
581051111 432246078
303204184 701997477
520525908 650297780
552426722 299584584
646608306 752018726
268482024 264805516
545196859 582168655
294593702 19041030
463732967 923766678
573764513 403818369
720850387 302545781
381520124 405498356
2769395 868008075
199842894 284671065
382043799 243708524
562954139 410306336
555100780 542744332
88840935 480544265
897853053 884040162
994652269 354780966
915546429 419422400
169311656 529588596
686324592 413325301
735931940 951742028
374404863 709607347
978476363 580234106
491353476 714072640
312823631 785904220
839826326 658439020
191182349 371947559
282983761 406150982
274123251 819282544
172384406 361640131
874114990 672206752
887203260 324490064
820171938 56608261
67436979 742188992
68008178 333945033
270651275 414186146
945800710 179798920
554468720 319459305
300373500 834704901
666385344 25576018
98140188 511069694
544681379 766507975
170014147 890599340
565555881 402779495
553890807 960499929
500867457 467214723
949861613 460485305
559331743 673857288
928401125 330931006
469130373 409126233
644475584 513484831
203020062 113793581
37984301 379405722
67849112 909503900
104217526 978774421
691543766 584162891
149874197 943603308
764160605 697717950
578276203 433739181
686325738 99959123
135556726 651656171
421640187 711406562
255410629 742011960
247844208 935460244
715311596 245408112
152161127 850169965
720204012 332816544
309308992 882237499
149254297 939238762
89188680 818193476
143429709 950822282
699122598 590906486
249903307 906961670
1473491 769399086
104949889 469777218
652534578 563357021
114898710 440542042
255168768 10470712
354129002 943030721
860930600 26367434
226006220 331272367
853119618 425726917
240882607 950952868
941710823 588896679
494054487 209413854
387416977 235225229
454150667 584101211
448748689 743067693
717012010 72699513
658505438 673187159
980886242 868967501
371236850 584610188
373971121 98833178
664053711 65736161
210072819 363146611
390875092 917008775
386422138 923414305
249882398 298519330
463526449 349625105
4383643 389579748
6698541 980483697
162509716 741965168
290423682 299548240
649155874 982366507
718801246 252090748
127432243 610364972
373185844 215945689
78076168 366792097
149611092 806454986
74101987 779116221
11866980 165419147
826817291 129327024
230482360 364147186
667642765 721692768
98900602 670777553
572122125 542410271
998764832 288706796
88577441 420074383
330670977 616067407
815669703 394827826
909835012 681026688
468020277 17723039
725688492 322468683
878268369 826510199
894225346 307966008
870123365 9335568
730970874 600351619
191416907 527676773
837444610 876516534
309816002 771007602
176257108 631941164
530526484 241406381
952920376 851457715
211609003 546637040
157655429 353679962
570908384 74188907
692837329 338944156
223713157 886926672
306597287 677644330
263317136 926993151
814827540 440030557
995670913 840950913
47994917 88696590
848806007 359342403
514546396 43892681
550120915 89410985
792436174 538225371
10788422 640700422
406899295 409055028
535813812 620595874
36176157 376758183
174287866 669770822
980667550 830261043
260828698 241879982
278558152 582119615
438899582 976425412
240446696 807728632
521009513 537338546
967243611 541468990
148400689 591564947
386538712 608978601
652957852 474558418
383806375 334049938
487432055 432375773
328544011 80817140
651107874 754199157
519252467 576560481
850105276 102852601
166035148 202117471
303238195 711824834
468730044 403848776
722676694 507448974
426163950 797872656
306437480 125746237
180158330 614518376
167954684 533825023
196389430 320800833
223387688 587183842
981031147 395820665
301540895 759286352
933604772 189646723
377108059 958046857
850637876 587788455
916776440 901523798
372403101 824055047
50915634 297817059
642423911 947134734
441106659 884175417
754890660 710483887
494416311 616586267
490181246 785547204
647058422 433481733
258741677 417655081
261335157 707969104
940726111 918832517
229314432 645507865
682495186 282852907
692809778 154876092
822271534 678847175
103910551 79676807
640625216 897257164
521686879 43879968
366202074 7662059
689276467 395660274
169113239 30984641
329481991 839717391
423104988 467684711
395835856 675685852
867833195 701349847
783412670 54003704
549632158 600734238
102072243 908733981
693120343 285787015
980723198 296991541
385305560 284479555
555580140 635153864
376023458 459632363
26880974 527245292
442593636 937185776
406921690 818253869
381212126 364969989
884725477 282429447
223478968 112326606
502883099 945502709
280073883 950410865
968875179 671523099
570708616 55420528
809526933 402444888
619476662 258578934
642271286 292481573
583749487 555310649
963906892 79289900
799286241 354622067
859548719 13991510
404874817 987974542
732400546 371008010
531932852 858410650
540452233 683237595
598994757 857959197
812660627 384286104
619002733 763879709
492704083 595202953
654370596 416693461
16015767 654089060
814304241 27392317
376925411 251048796
932360092 371297275
785057985 486557569
639606517 703204743
863014480 441091625
551567267 494319837
501180530 865817687
73396702 775881170
52206169 75181873
846501607 710401576
309260161 724773053
640790847 779690429
997536584 493414079
242074701 798302954
520741605 90065097
875269062 534550910
488539900 76493944
178463770 305288846
347004161 683329181
811848120 665515808
739999368 872086302
111299742 367089832
581732093 756427457
352921766 348737580
533009302 839324474
560523656 334957590
24311427 899132372
956008848 158088621
430373770 78583585
914592682 565523699
345139186 305701233
725589820 14604078
11948510 444171777
801948574 568551003
210914149 931294485
361768665 519509833
402401935 205754607
737452155 808432940
508887405 697319888
360863274 776996053
346766043 955608939
465415534 857750621
251682210 809537257
544747843 796352835
224432538 315826560
585756050 337442716
272752162 607892050
911018327 14305862
788222145 584143665
837515663 804080402
882869366 890977105
93745156 534276003
918005247 666941992
389395003 440181198
486796255 531305262
926358382 202426184
606702234 238168840
590862917 206239915
437325837 797391814
250889969 102332479
426901096 243967470
658246761 715562538
14963536 136013916
705415014 300286441
711546865 654843427
813550806 199984374
877479638 403594109
111066643 899488849
229534626 332302515
48093905 970942141
151702638 794506352
665610053 303173150
571760138 352252467
195021777 457263093
897584381 663041062
62239841 468967363
851967035 103313434
270940410 71151766
211702423 541261632
674479299 119273363
802369332 714212055
332566739 928500131
658786919 152396479
941397656 608881946
668283966 722371036
341640009 884118306
473969817 989869559
20599178 47313283
636606926 86360441
902558961 276365829
923254445 458705868
40830688 939248929
897297109 13566005
530746358 704338182
169765348 345937713
118620771 165861036
738526873 294710529
579439013 209946109
484821784 326422105
411370725 135197908
323610233 216760907
252727668 660834779
739146615 998432994
919179096 108395003
679481101 244035559
47462781 764366206
464221128 946673637
458065942 121110294
37620019 274141072
348300128 374647034
796197727 177319628
805891232 974467762
371209590 470626851
519984417 330771934
191202667 182481150
263613291 788518643
384236264 612880076
151042177 332736906
773469542 133075202
986472709 627437370
704249782 60458021
404106218 763900301
700831248 992787311
539163381 779303359
57185939 886010216
549497380 759366905
978864907 607453009
373815801 443193765
749375036 385944204
468522947 999370923
879465503 215666763
879378221 236491971
979291589 842129097
298640821 342744294
778996528 886584122
859220402 972378719
567774994 739451179
26379694 278801789
231670878 105542992
267872242 24080281
922713680 245793262
328153132 67352334
272413592 897739459
378243433 6258322
608544701 461328460
788487530 995441442
25443015 876462664
273924021 26949870
670573393 215017857
633189201 790910624
201571287 869623701
36777799 7190947
197065950 171823936
767268381 596846631
230430645 956495304
368945744 440341931
473945786 82231304
718463728 730836141
802249013 24352824
605402221 910438986
218306533 408350810
993602407 805225663
959082375 922497315
673658770 414437884
883310099 710552889
999290043 75616081
268960740 385775176
753215372 996027222
763792370 367261532
164279904 224579968
270564151 829384600
384867110 899770489
345734978 401676632
770383922 100112115
968444689 752747616
221958421 321576363
434390823 421485774
283224173 684784821
927355533 678048992
1099478 515960435
809372114 947141081
534713388 38903003
464492012 49792088
188020095 786556710
762255705 701152905
652364269 656862489
208531165 905976551
247898397 558574311
192365357 33341010
395657027 825947694
332657711 597298705
796731913 948048913
405629421 481790642
256282783 24861510
484524736 516948103
769925642 602672018
788183282 859815906
889291238 894165706
8526830 82142335
313442942 776196055
480350595 679769457
606900430 587491068
81030743 184983665
876645881 844530991
197189458 68931591
537328842 768205991
213747981 883644036
152535850 466084992
837526505 86439367
686824563 849588504
63129779 661802791
701233117 406666874
137653451 492434273
736449629 998977807
858105493 545224115
92780758 612006992
698431739 861120158
780708159 242423699
558773897 40839689
271449734 981261701
696398095 589424626
867690357 23777369
899404103 628156614
126634060 570935826
783113748 644266847
11673748 295238850
582837893 49584307
518489906 169621395
163264059 319225038
633476883 923474294
869001702 777320192
616209494 151059011
122023690 161740636
796175713 904507145
782749566 314027968
901602938 188442558
85562495 221105217
932615416 584195843
233052817 673788088
277506088 146473462
953369961 766993742
57584122 624125787
226523807 248733905
827397291 414394859
606485730 614175850
854589767 864801265
514225761 855872691
735795611 87427285
359270396 792315591
513043141 330080648
656443200 943778861
182759462 523072185
79190271 916564436
50128611 596277155
477630175 447869510
640746457 650531026
824127649 751808033
301808167 637190528
969918800 314938259
640200351 521497709
977945325 178456071
953802071 890532000
256414738 485337864
930917119 492822777
915877751 87057266
98839552 692454006
241752076 173513607
666621399 519356330
813289795 61864388
883320369 669814222
43517551 109502884
336057391 593222572
88151446 11848812
749998033 881730140
343291107 681697957
988761433 786139613
618640841 356999367
742767689 870649950
982008653 822462125
814631050 908399825
267676104 590264436
715741214 755930435
946330505 733249787
875991521 93543015
745501661 514523173
160692500 823492635
533366008 774074770
85537233 304114544
840707800 981444933
310479473 735979445
868944943 221682996
603347411 919579267
389478070 210351462
610555173 337286317
887958613 708303341
878437491 634530151
8447168 8352128
605261327 89888897
808030097 397979905
868205421 164909476
86623318 527438895
963239636 77690504
45880090 276204887
431108572 226182143
844608665 119655513
902590263 151293294
120408312 777455582
513193160 469130896
88434642 618479837
747833625 627342926
202500903 975568064
96252390 622029927
141427643 406662196
444047328 361066060
553688682 521227217
586685277 410814752
786870167 909873261
978912524 392629842
724547836 201184809
347760079 131645484
388793892 649968444
891951864 842564291
281253764 178900068
719814546 348215540
924024121 480874143
916010411 438781704
208643670 32544992
159957475 171841271
163679264 933137690
795815143 982685785
934479820 882701636
266083933 278472849
331683070 484982092
727374911 593758959
144953147 559600879
391098423 149956081
988705144 622355611
922577895 838139987
18287017 592198238
83474144 559741257
191056335 372372776
29284201 647647447
918029626 987005012
273421966 339242593
963362483 7664240
172540544 337864867
335858397 830811489
969891106 565958402
692528603 97800480
947423570 504297018
221389886 144383027
143798697 500878272
486936523 240019985
442206017 471101080
808622609 24092489
791066495 789362317
154552447 84589866
394859578 29153989
544537916 586326439
984548423 352103709
705062935 713888867
309768534 31664806
813037919 518716070
479862884 304153696
285788552 69421071
440776765 665223949
941724811 594596678
687765059 302139311
371865338 99783131
350195291 109302734
738637624 391855916
22300384 839010563
726894933 993551894
527643760 662882179
206139634 225654151
166728437 439551702
962805946 314435603
636689456 738393826
696242383 52162793
561370357 837711745
88124378 41525281
546885513 768402909
940483588 660278141
444496002 32453003
245881692 301319033
966731715 376246782
338904652 434798640
164837953 355099910
451469419 625475739
832084842 944858255
942546000 329695128
571686686 571045573
534301735 103986282
878944881 593771647
430216072 748347071
652054661 267814748
495864730 368491261
787076940 152213453
494225568 940040423
489506351 180358831
236367407 583276789
284769770 899428770
645369094 977755260
546931994 138223230
884660684 570610721
15880261 773935565
76263026 950532949
580620525 226108301
165913937 840792719
564491747 567816433
235031099 420026997
549958178 474110792
221037010 641733019
599827029 315298116
832141719 468117875
715160133 54805832
160531679 527628526
340004803 311616629
215144559 709440551
43036131 736811999
447865787 574807661
53860623 439975465
863466109 187255103
117670200 931781001
252850692 28815585
754374818 4793873
432991291 766628581
769007191 763289818
244470501 857078687
98042324 203206200
398244243 277966490
608729487 576809143
358295097 882159018
754645989 411983434
286796544 944538029
807014652 299179665
151088383 695527764
179970303 617122956
954107057 475494737
822364223 156400866
480016772 98152397
318515982 432806711
769164055 215074819
944500452 971954678
21906953 359838023
522309321 323565655
494171952 774921693
638729573 711405416
351491325 768575840
264024385 567481202
706088283 515477433
830105812 742825891
311179767 481808480
400363419 501323227
687085190 899565907
205156583 383990743
129766443 609309802
819427389 847116758
923686027 946440339
667128325 684001634
477542575 910603954
747735710 486036257
739506261 730856001
831287869 672254378
180330669 402250829
305105262 755278842
119408048 572189518
140246620 387912588
846072949 916175756
686484201 384515227
168559431 791265754
222996098 884222574
835241010 74862082
406353497 623485766
444463812 770798280
254924123 513203790
514671940 198768520
137366911 619398730
812696882 516330303
212241998 129611123
790385579 232177693
48629173 811182100
913486208 566024088
620121253 22258097
13286869 901369054
14253767 42486814
246031562 825410900
3618855 57785516
155402701 489305705
435125970 482106544
924390281 688805369
973372166 639312013
622086539 277142561
330445182 557527960
177697031 719759860
241133057 717957554
68756107 291825791
561923970 641126110
890964037 33307507
341902920 751479153
542541867 794733671
454546097 353254355
821716683 189163004
602922524 666586937
617110756 451331674
812809284 586257054
185515051 261720795
952452566 922582058
790901685 551238127
169342406 273081856
757111266 404938427
202279863 149093277
692571623 858623132
946886722 608531047
294550790 688363245
658208621 563039082
337578747 573459227
845065029 615005796
554439060 130556877
507981747 437264641
465005255 411414708
457199666 146420809
982255967 647629824
958661408 149570801
890032212 743827579
118761592 66395263
128727323 497757102
104811921 532626865
245030177 368263863
959911024 315818268
608538390 567693930
217468611 438235138
749073276 369885062
484431526 494026014
621590046 56113700
14611169 62238143
486000798 677692120
545310585 934073945
829797431 186238596
911500949 880211701
57189124 855639135
30065332 279024488
44520269 201956213
968110782 487562511
534087771 85529930
729894380 277745041
571689372 910130950
584046556 392832365
664871039 523741213
337080058 627668416
872865210 842400141
870246971 567502094
710874324 968479536
203024554 163247396
927035895 308884499
742689202 78781814
419612777 174686446
906168138 80219138
708859420 12238593
713864642 45696538
31542582 921206429
2406966 732139371
67140673 77821576
571398598 617243395
334941469 9820331
10210383 486561808
638771984 209303586
195605091 332612369
930412068 646151668
544943325 530752815
240489386 382209253
820456101 575324839
616855718 423793655
176058113 664099500
200093210 470459278
176464525 609308553
83932711 454930650
341362345 195456477
113851544 357160650
234429930 738751089
662664645 237357005
250140429 38571664
958658172 333883089
888649047 563241242
29021795 391883597
6970738 470012862
893161306 380204173
532240477 287904449
350499615 876303592
592044684 162098237
731930234 395601915
549277930 942577700
897306932 783153034
744066498 266869962
861673504 903670077
724106494 683443639
589614273 232308617
549926344 394840698
826606700 562059897
493718064 799824438
776016812 393524847
96664469 765002316
248190922 162264377
774972047 247588518
90640498 750804033
540172579 869140618
561904775 713605522
613070655 969718452
456015464 125552304
689074793 857629449
144798753 89341425
744457267 572868819
259270854 797211259
173106790 381936151
276792784 440974314
506689746 931030623
663960524 880935545
262675889 483844264
437040205 601149176
824203276 97501752
842413694 475570437
198226753 381478638
388774144 745114921
396516741 394977447
275380089 244743645
189474295 743136709
307867270 475954028
706739082 898636061
363366544 259794646
830621816 724886383
813119122 649292898
171935565 600663270
560564167 116632136
235041242 490150120
76102700 59261472
240180535 564934848
408676201 840143342
811825775 566273350
315202097 416207986
325679686 668103137
919702372 284776237
673188438 153919058
182106545 155506502
429994828 433219776
115331345 689264286
163525025 764539382
216758802 929930931
929381056 226740851
596000855 741883455
67555477 972866267
270203200 898611604
582955399 921971539
379806058 152121980
584181300 118540671
377079923 343745772
531912029 903492174
547968982 415785214
3666601 186527895
969776696 927480524
96274237 737097595
898701605 817361158
939993484 660089378
907786319 9215094
522865355 298403405
719968730 596377698
394954987 116000533
853318306 736850748
212460571 782407628
534224713 764399722
15456762 90214697
328040466 517371986
842924352 242866477
317280494 617299516
686824804 677389118
391853402 610172658
363988854 12866419
698285144 153692821
243828745 741478861
882871584 146074780
7051909 515770074
858344786 297941166
510775041 628057567
505465454 87717857
985064962 163336990
922158582 304242034
319182633 169366799
45779510 462800552
531988984 142614586
185530876 161618410
282391052 730572873
433577972 911879787
330132511 66967409
35220027 100750841
662939842 26617242
65096623 604690845
923225138 405897043
891561066 571317681
457533538 536378729
714787669 427547508
257205629 33931874
459367608 665675373
387223258 560068012
589839313 802377024
812900073 601103740
729620696 298305953
308699270 272647394
341350284 555742120
567124088 668340809
136845249 756943810
567332118 222699239
645176237 905199630
672687297 379017400
714763189 635916291
563661459 197902460
490043090 104751435
276617238 124031319
387312141 203493829
912533115 881966368
819845436 8073542
57104173 47732566
642601443 116887285
625545964 977751719
861765935 15407877
156635975 713081916
626727773 808026626
708476416 976939969
467946070 89271839
971129474 638197795
695304053 100940303
868718487 431239387
495732666 956745998
159420035 556095067
548572184 826666450
955785459 243360563
667098033 261301813
972957619 231345540
795134438 939224326
655000307 474361582
333852081 347266153
707247808 958940076
545428038 83918128
517412953 394868474
295704560 764813391
496824227 778317624
662824226 420493866
632944802 714652442
339804249 950384171
266512252 442117204
638946844 943343120
609077262 800261910
934911656 744261575
264013858 976460978
665187308 170219848
377315031 536177042
771273863 484335624
773602715 405781720
841782557 913770935
572082890 452836762
330358611 293200062
118786282 207275178
566619100 743399213
102718126 467292835
222683436 23337583
837143191 908243096
429116016 125300833
380441111 402888775
811630003 357796751
902697018 283828503
928316343 370388098
581067359 234813378
283893752 527355987
982810430 4111627
36464478 636294139
798232829 669796314
573427415 725578542
812671934 340361339
693295314 352943374
596974152 701321424
567831867 913817193
421766632 803133709
634795155 560639372
647287180 283475133
728806308 985832126
172444178 509748058
577127044 116020283
324616814 507375049
546265520 620299809
683023211 174149705
5681221 36503523
765707197 20752590
811982024 886747112
464847214 937510764
829527912 144033810
81220028 352216108
727095524 537140181
570297900 259767654
152896954 55374879
565527888 681324230
615687090 832197914
884871762 318041381
653704102 299170871
430767267 62720278
13932547 406806956
366332703 675361139
696134143 761783989
319947065 904382995
232066392 903433669
101462051 741441398
491463077 461234717
632370995 501548489
776398146 113606264
909278733 326547945
648874387 461414269
474376669 313209951
825556397 320111886
54713979 330283119
252835758 538730550
425978892 729235827
803818790 775738818
579489257 830470099
80310143 50180044
693900068 479123357
253891780 310425489
632957201 771863217
664535569 110538640
322128755 495051626
671979118 476427482
830117162 294686645
457685383 440357462
605677765 17985121
989458682 893785082
166390876 298142644
281673068 76597138
962048383 388183270
891371894 237619698
433380771 720338278
539783056 867382222
765717079 197207097
312080472 428129885
30667789 906773617
275275996 485387961
377069801 324191113
938651954 535180669
19658990 59692393
213439763 990764331
531553515 470275774
416600382 216116893
188069745 939955878
690007496 932295469
46366640 714925004
930744384 773181660
355055640 289331948
247423359 808133051
895520840 525397998
29212330 977100165
848620144 657990262
787369759 88798028
787625249 554297709
971230459 220037839
822201679 439126298
503096220 900359612
816384697 181820275
908978796 590648452
17720590 166200731
70433774 324390783
124198808 486124381
671371994 561888949
653989356 710079986
48386574 554407411
246857642 743717571
368584527 509664314
333161601 930401904
925022263 536286450
386207994 280014629
657282375 111600232
905568702 95117935
142613969 839514297
796274166 133055746
554976727 598615432
200790789 512633899
786821378 166896629
734082234 33642309
913262921 258054140
391812593 915992963
416300183 393357829
677460921 725636126
971524003 782844960
236866998 788703048
907831403 675571583
105226088 293231487
255498781 722294786
125044067 93428555
616008794 581365174
918407988 536834931
748028789 194549182
541090599 253580489
697280343 872528496
44274648 853424337
960378819 187176425
399069821 832937595
626559948 600274609
223530360 858998003
193095172 356007292
518822049 573806326
503206825 941984844
890187808 908629309
390262614 220851804
943539901 947344472
818034628 989745855
837671195 353775712
671619663 272394466
732705814 465529499
631297691 235493626
631596721 618511879
950923110 439270305
359071703 912698693
253312891 573531023
860398233 623438006
389790034 235478901
153585574 564232287
183885104 276151833
905491244 895500363
38045754 678575340
586632528 103934874
637148608 870914965
899514490 801117758
445590820 26195920
204980729 443264430
782761117 639778399
873692536 384343077
288904082 999594425
793490538 268136620
768734262 90805237
485397278 735294961
247545829 861145152
927601626 399004082
185157337 142981861
580447832 377916615
924400919 661043573
36327429 149968990
696860908 490631548
940024590 672833014
40728564 514112662
33797449 575702035
393306397 793095658
161469167 956557753
284706066 625732461
740072831 26499032
596399684 556180803
283324484 691005617
518646216 279862620
262405450 886399480
128878218 97732465
745000036 795193828
149548401 418603968
265068421 624943329
548515771 251278048
105014587 184633947
995620609 100331998
448810747 16045356
567533855 325844422
471722007 673843031
601161339 666289057
966647699 720696333
243612117 816839423
342928360 805553614
853732236 863591902
116694664 139576666
735068504 899449301
576993187 889978864
883909527 481328037
357442083 60630812
873732224 729836029
215322292 939986833
258877777 541764738
272272151 369372296
336169596 965274394
491496959 624605815
658160404 448851492
945073212 252696747
115135461 500029115
144214226 287722325
291507530 935251189
378786007 537286079
695532165 109548991
813634333 746054657
669065189 256485781
572913771 349485802
294269582 730907303
752485895 625350297
53669772 980862213
603207397 176641573
46625728 242618194
12231114 323780309
677347231 145901068
712260051 242573867
72573890 534347144
539840956 285487580
105736145 301667637
4410763 215704851
614402555 824453788
844999886 659475846
768856286 637447507
752405225 401493745
94018128 532373890
748466786 742322387
692553504 695420379
142684648 151953405
216253834 228186234
87390759 899534153
341097554 454583417
838316671 644588016
417324756 869924357
846097298 424963970
810081640 595576357
185295141 497856360
858327993 802694924
346265544 325098884
581314840 451896520
455502519 189872299
21997715 880803373
243685137 692234488
64032011 869174030
227899136 723371569
482758608 610880007
917922791 513538014
42538060 21418793
847739151 194801072
245075169 306725304
827290114 559489251
576274185 525264496
703190391 263252668
913970550 133198838
390317158 662426742
894646264 173394157
376819510 200503162
322354052 646321103
332183782 16310647
875441426 454758448
281078069 874377892
361378489 657069745
638696260 889681234
127200954 818080377
23941274 339124075
958101858 68018407
309309416 42030183
322859632 548521281
448281316 736249575
53935852 774412097
964560076 668711932
353312348 22479754
203854912 660057661
61721293 359247396
735493467 634606573
496302311 246902415
855132452 951885183
363661654 959817831
708341269 589451499
947407019 722732424
615271933 774942719
160235953 963031208
978203956 14757307
147019165 178995589
401629640 302865162
941833365 131654144
697761903 964908898
101820206 342655221
623761956 152415766
868203650 162425083
489243508 205708389
424991858 482561513
519616954 755918929
733775968 229468235
648830893 671199841
199644687 833897613
274447713 432741358
173193255 583359613
87930763 50754625
60812931 437672312
635081566 167481742
583510568 208008409
654090250 232133706
747936488 934774023
686555559 790618137
461319462 991215854
390998429 640184990
74799512 737932925
230592499 413444697
169010927 177215685
173233735 381576160
763932058 230958457
390975967 863295911
368386431 385253114
69346541 976732454
782736449 311949926
760905491 527136628
3868718 431387009
357171179 756273465
149635269 608122037
290668776 303992619
742377479 36572027
445132529 605349563
611785515 776374449
700348454 605980157
74414203 45266372
708958244 203760432
951466965 559457394
634842029 646923296
658166688 533850826
703185705 942743974
964797303 257523955
794766422 934781439
49487512 829607325
933491323 316445550
229418787 474020910
765228783 421034951
285958789 4364448
496171352 508122071
499615853 841839345
370594573 402132168
375359645 402706185
917595738 420658951
798740580 903268142
117343924 655915352
425214468 727321570
41004765 172060342
547812679 665619050
289201525 426338520
448083299 995156596
386571791 761095174
747984218 171552646
420233824 560169444
207970968 238467162
962751894 811002067
750299053 767186853
158983299 635367097
222335950 35561891
960690578 334045782
739322828 940205538
722866690 317135261
442465968 391884767
194382676 932830072
167751744 932662528
811315021 470680630
216501595 650598948
879926120 575670216
155517121 953206157
589446683 320569704
453937074 246911470
205802903 172140709
706034647 407522185
899312378 385639704
539588459 529054771
967937271 957650579
225810835 205542550
971647262 432558680
156217385 186137814
327359941 123111478
741214941 299517837
647082802 888320009
608856961 887790310
816659378 27051792
417483402 474634148
431872202 139153632
400832746 764112120
422490372 236020667
961214453 507446818
490173482 321247316
25927216 364078313
984557578 654990431
477540469 909220332
909548896 473395778
148749930 967909574
630596235 623201607
131970337 746151032
782224465 618098009
538362232 59943273
658993301 210765295
909596235 913031896
629246366 518314882
659325399 748405835
663590601 846809273
596982532 431371566
408971439 81574922
37617857 816310445
995059368 684756401
260817889 655388703
479922729 71578175
762841577 723577778
365007753 3655824
232721886 550157504
456217153 919246678
207683464 1201499
147284247 841838731
904721031 83867238
281866343 531419254
298577128 9217298
886424141 823880441
904609060 615953532
180560505 629102491
15061919 846736560
887126870 8066394
564614830 900412175
779872308 899903428
704502559 711607832
504331139 648979323
788270969 128716016
595040541 538662748
771077193 339674668
223483544 45435725
557484860 816306158
68600014 764562460
580941280 509885530
981162287 703967284
723128527 815231407
786384877 125261701
649549537 815117405
804886194 472885848
593871404 483154484
826787704 905613018
847239370 451276630
49089776 298161372
657951281 306130440
512468165 801050020
425237895 196831303
628648903 923624861
577838525 870281738
468390353 456873988
464528508 211756914
316426107 801707794
288078184 641658004
695825254 661219212
243674707 228883036
795548073 112096070
163885790 169626917
689843419 786448401
556501794 500199939
291089939 801831373
924288294 164975139
761576353 941300756
974557903 667913693
543008980 811098313
872203383 94066564
308039195 558974281
363883608 102016655
862918559 973371156
529190369 150747862
398894272 792527987
978047268 597103287
979668074 269807273
306237426 436162479
158809831 332148730
590738245 932168020
473690706 604265374
689647909 981357646
400681644 968078563
217900598 651835299
573674024 689940988
177283887 431094336
286963709 568912646
294082563 621094448
550817687 870220199
160853731 685518061
417848412 534784627
355588693 679401766
602236658 872868833
273542380 225701318
563634481 889192843
411140069 91244952
802716677 641555617
409810343 532453667
399449964 850908597
954932622 525927245
186317740 920823037
199945191 569184086
238086086 475434956
110104173 443963848
978367471 60360700
524740537 685182152
66003155 838498642
541672356 732767484
459267663 430241985
487479820 472659105
217110154 589612794
984817234 76690583
418861984 494330803
420049239 650682187
301129820 954881576
838903711 998212579
722801097 176324994
360718144 438934334
147063993 273047452
805523131 244169829
87019678 813906070
266164208 274811295
708665480 471601454
317077969 360197725
462721897 355266872
466220013 808487771
154837608 791713059
656432868 58919925
447586349 363940127
654259821 130062679
30850188 86565208
408946586 873395331
778978634 463314547
917197821 548541682
723657966 44380976
112346355 516919110
614994572 744004227
270090095 449162724
226073823 329849736
621198611 319432420
280589728 488642267
435000657 146455536
262455603 396126143
344698573 555404597
826262238 771620608
376789838 258350238
364726601 426043615
230992886 881675914
471769422 146580290
571025312 442468954
244463756 227808075
608830691 672729906
102541552 509693839
61211649 342477184
487120251 649698400
39246701 811226103
336597334 650461385
501091384 815204685
818609560 530099625
45763501 852703409
603964414 662913531
312788765 294519458
176778809 50933415
652940549 335704025
644981792 34087688
205558858 449102913
737157631 796029110
384145511 507121119
480634241 202048149
697611204 969621629
263197092 458869913
751160257 313193981
919089352 90526730
387182205 951588152
934976227 475022403
809126194 651143256
833711301 240688823
465186455 742718643
620368302 796728289
465298019 583652379
701498696 616103958
566549964 94085235
352602379 613687861
67963104 363888058
314357994 42091738
865200342 476737348
46691864 773437724
359205518 491142739
453939404 257012542
10295779 112090805
374348280 498241214
710773857 714926819
939182326 172798828
965456569 74128185
641199025 782685992
849854551 875432093
665305574 72337850
399814868 21473476
151895539 706455187
251273745 757181994
740298285 372706357
185574459 689937170
81533520 617234131
76709368 47630294
319178818 999652494
44914859 733423439
673227381 169730235
523070178 748949351
774568721 253753675
605637825 888200849
209268071 403953164
308822084 18849452
284853764 624873762
898165566 382994378
179151422 79970216
321576669 231786491
327170460 377151830
894774576 400444568
566656366 717041311
115377822 200243743
697650653 420590083
535582997 26474280
495846112 132762884
2566821 553970053
399089942 857485022
926125763 529796321
307328776 685437161
324100319 62416121
509012401 290033237
239828836 32338577
761896219 977475213
746493632 816488358
689673893 121903671
227118124 617122764
675281541 882890663
616924559 483260131
437998538 677775322
789452381 368950349
982320735 510311090
808428669 768196805
512019644 760972508
546827344 121541029
827748117 279518411
367614204 754035652
273666509 391736325
714637880 87766857
500285241 172128775
523338250 177015466
342871211 741252258
446937469 418426059
222926879 806924787
855302086 335079097
603065232 213250214
325303240 841900544
284691331 826111264
48989100 650942542
542801164 892530016
367408460 240812012
756797498 371374430
654152750 588886947
593437619 644395455
42307939 903873278
881985392 399686636
17241940 873261439
886492635 164142463
423776581 964914085
937986052 516486502
968740493 372044781
442427091 341221666
19854160 232784348
648788004 573945856
470115752 641129425
913372839 821179387
655235872 552368418
100131644 592543760
789729114 18944741
526338834 612347536
670993310 449874343
168831837 249467718
365991857 953801555
837064529 206539509
934691026 118495668
133097306 561069574
225109778 816757605
44465997 65371804
776416338 838892054
362450617 209720630
783499705 514308580
208702018 252664651
927034946 402558386
877531672 127750303
491402861 53810681
691001495 42616252
211654388 176524140
975197039 248918673
557472827 658639207
253430674 108543853
879272605 589221715
128763073 738162469
248855720 719282763
478493163 499706060
471790840 798774917
579938906 113359279
565723070 544358244
836223121 405129773
593617341 467092252
13557481 103139309
51885838 869830193
31595474 291623269
204835515 755522262
904605947 634269729
710592369 240241201
349999045 57114589
176650393 857666197
933008692 738343732
986768377 203615958
55458120 864390728
452312901 469399368
761711022 306687202
850028992 858606494
705940093 125053132
569717678 802511806
947166214 935701476
581631102 961946850
771635542 530129420
812873079 421608979
780884094 185378363
996418932 471590912
57636910 528908902
57586681 454506770
560067436 632349315
523392575 895367775
855805833 928340107
10780892 589561021
488757659 347212095
950766612 412320219
970944016 357779201
510738300 61762586
311581158 814075340
110231884 18353204
420509967 451951495
119553510 58987112
476084981 898288131
978632138 428291636
790597075 600827988
524787355 796353770
448216087 321141040
88419202 418114352
253574214 713431397
890035337 737597847
55513187 96883916
592723743 318948831
947366513 293183775
563470672 736529092
141451053 685785067
148825625 380883958
80834089 666951176
380363228 344534987
447428575 767625604
641592279 729176469
815813169 662097579
441275296 316194073
735113704 693139886
321499112 46666087
798168800 456922086
817605458 250363077
90824389 176573139
470289413 845129252
586881739 182302251
729492276 434467742
845821716 807813100
987083649 44012111
13929178 995543425
854192147 737076541
851926768 71209322
130139581 812813832
766772386 911950204
896061708 94611364
922001530 287391782
186098165 936235240
721694874 263549662
586497399 212803447
914407535 23469816
750341025 455682577
134108283 691160426
463126996 834039608
595509324 569137359
759437520 737065682
303364194 92692376
729773891 229820836
195064454 171724552
823551463 192975412
964145298 558768802
924165555 686294773
374256742 172014625
624245973 23772390
512303815 85775582
455488029 152341300
866782611 83004079
276776786 205412353
924961452 42155457
947452754 137099698
729512897 210086625
790437672 475707496
701697240 122842306
892420477 280295991
11269323 708794858
315486617 814020596
640153295 182916963
94818587 376207013
318620688 831676955
535161374 83578493
398264947 457517804
556524350 707197929
418940135 55291197
497064634 728028709
439052311 517745914
605813875 566612297
364976728 60506649
341799490 223956989
209866992 937969836
967542250 603929177
14572002 174143835
335661489 165175734
154604095 997443760
258013352 787551368
84732252 168558265
844286422 277392515
427449465 272906738
135428183 101016751
577326938 833410691
330931254 396302856
245795347 499069139
690166061 293917211
697629849 576363474
480185287 292697451
120820431 870582776
934751240 952909073
570647571 677657088
386512318 917209415
490691070 138369618
946069024 836403630
132742571 978788998
232254913 177164265
734203290 370588393
927808284 571544735
958238103 449062483
220464871 761266850
324099824 81808219
739540033 80320947
683069251 926947836
885171463 750834237
130298473 371750147
560892567 238485624
652022168 962469360
840745894 623921816
990762105 829263730
259401316 733216743
44563280 430280891
896128293 683259885
879199129 864649237
632833099 650975414
208724087 719457049
888006653 814027717
271309041 42173297
820901258 36934432
640972035 256903541
953288523 982806488
651770678 985219668
780460145 916190038
158944107 582123615
766051698 194072137
485983563 620752755
213947667 102175739
734709609 150210065
504302517 733931230
7679945 393744480
701565821 796277016
294671643 89137106
807417633 653184299
964647627 517174326
711285351 939937441
45034827 334218351
946803729 262327818
36674845 186526574
205062819 407961156
2431372 87335482
519409135 309373101
831915396 906612487
190025980 802751037
179981266 315650467
955165305 181028054
365053481 237100191
176511857 73677574
518058650 650418852
674714486 763316399
132646438 996487737
999612687 877834634
458886272 999151010
219985094 16773581
515849250 901591336
857595909 852919809
930429378 547190963
310507977 754377890
101735710 403753809
310612198 315082365
408560945 295549243
260891315 611240952
500455296 674629226
52652102 18981091
615422697 987582725
993645236 921484388
656677654 727030074
187881417 644269489
891571487 829337600
342375479 70505218
824642543 310433846
112709837 888665897
114692285 890398328
185316612 58447605
833172858 237611479
385679725 207645332
700168715 31887019
338241045 666028715
239836678 771133168
356469521 982944780
761129447 714190527
369887392 85844991
417537784 413975817
219423907 524173560
932676307 943982056
754282587 400171878
398305404 520513336
982669593 443867150
24165856 193122297
470802182 579030189
953944180 195310550
763463888 446517594
563162664 276591562
922252010 484427580
682874568 721758904
840241101 694966158
297985966 616883728
160552218 230512392
657159032 377746651
111152561 716951165
49481517 185137206
315728842 53308222
902539676 1195043
943215221 384621314
231820173 903752476
518384270 685071654
615982594 78199950
284885880 740114524
627034141 191390884
201441422 395725122
275329027 181097874
883438742 538571376
575078987 88198697
11234738 712829475
270406404 758246256
464516400 651293216
564689107 746014477
432341425 572279349
843098727 11449022
145188954 937850945
142205619 719168129
135575208 918461111
61622776 909557561
821653758 219989758
829122782 165788501
635252781 208633366
435314817 553277072
368783485 324379995
46446639 810273720
629192745 508990940
606708631 880402050
996320793 977586338
30793128 324393407
882831655 869123493
50115975 370847317
517405099 107851521
890509225 708289906
827118151 995699127
288637955 877779861
250890049 637664037
538573779 146179610
632045718 768539361
857752355 21662576
505842548 89533367
579763898 48983434
916672967 546699313
288786534 267273683
243912533 804272908
180396929 437202327
801743407 269895847
580770921 288652388
341496673 364498514
552815136 242142843
145651955 696669759
769538581 535871454
661318241 538835960
509710633 395595574
28317107 442706437
332221086 638147443
261709949 705763847
948712023 956117137
847508047 311846142
344271325 452948510
803121869 499718797
664349004 831684163
547591054 688928418
68406622 799317519
210749792 688267739
211940795 905874825
202802754 839595259
53057639 576576309
786569352 859203794
546563547 556254608
191614644 733813461
241799504 605710047
197072433 363983003
107753776 689283620
276199123 862809174
555949057 758144027
468855077 126423069
449763089 632626801
652686644 879721227
907879088 970032737
19915348 987046971
809905836 914777892
109690888 509018918
62000133 501174785
503101295 109824834
915553626 94485064
874577586 789770477
304867163 655067968
384468715 169038693
78029012 496396546
617451242 714486356
12756746 90982672
90899564 351463582
620178561 812232470
585739931 838241243
169986345 333266006
242671221 908604325
261254640 560942980
272617063 948460162
738929978 489149786
102131615 544806045
883960553 129254031
703752507 224565945
144230728 524232244
732564879 10118231
118351814 600556998
814651356 696975145
194899849 475227059
996566587 155896074
33488279 645102798
575653204 542447711
829578795 368201222
656863301 914506515
625259918 720367487
614789464 539853479
747972211 403571890
515328782 159436544
802346517 301220391
582630760 765816008
229933401 923834919
484968792 963702095
829722628 604593186
163832389 799527708
798849829 303306660
802565149 885121688
759131231 589944638
144973288 642428927
749770781 629584020
582772317 29831647
782675189 4771788
34516507 871011608
105932416 132392349
82683695 763732395
157555606 55112046
524381911 153722919
298001435 824019080
231532950 307909609
664433083 930146044
972796802 21190607
760335045 597083854
710873752 633596869
104777753 837884228
129473054 407143720
613761609 919544630
131667696 679103005
587183725 797202809
93354791 631462045
854585409 732192332
747443700 302342749
242641489 807175894
897493823 931818238
634286899 43207475
305423345 905550434
693406765 460337699
828746269 590543996
526955526 643118176
234874818 845295772
300943779 169794359
582631171 902559567
722416636 462964481
210317214 819804699
313349018 446393339
931025068 579925241
912396375 535646298
501759605 536398311
830568989 284026015
868058276 690333600
215650951 33185893
485815249 768676399
974450895 87224687
890737325 342152724
936040743 359828826
829119189 599978197
637010385 950742460
978759948 372641070
570968633 988540943
659643443 450004256
313860348 334855587
124846614 141655652
647087229 779549366
139174795 956703686
853911915 177628839
643174397 127232410
386117282 441794411
233768856 623293896
367731631 387747200
202241110 748799118
643202775 956680204
608597570 754115931
395387512 969111992
630407879 438479286
940941351 76860169
252529958 655221396
896411822 821789028
324850448 463946830
522239538 559945864
463907451 636694866
598449545 311675518
137940613 479443275
673731251 867523530
80738249 129932175
690982605 36794733
190475004 55607780
423510441 145221791
590354022 143243380
660567349 43518406
837211337 150242593
760672260 946143015
8238042 22470149
513781960 515252542
172717288 710472390
61011953 535743210
619922023 881365126
327873839 33455276
577802633 631057916
173718356 702479195
425081267 232453955
227849351 822149033
243946032 617229664
354375691 782661803
884353840 695991832
925700811 144843499
961276581 188857970
300590479 525413219
788071902 617214253
303171222 550722232
983696199 821705937
177335266 436792356
653982527 391481520
298743237 533736476
742802981 582799839
682310149 539079040
289398525 11133522
632124044 767367832
181417950 564245340
596532437 784679355
468712979 763854149
608538381 659870247
793303403 580745078
642540671 124523415
789793106 61384989
159399855 573005406
895104775 774012570
982538412 717185705
325106546 475099827
658001448 697639091
454557175 683406563
640397071 995937146
973125215 979076020
433050832 934385670
525906141 74490898
869529182 314902728
377912714 418742438
68204099 611641690
269667363 733639907
286908357 517744033
626387605 494844454
580850788 94772311
529901742 598261754
759644216 518049161
848452864 804990452
389025552 603156932
154641463 165492199
505510349 376352465
701846011 719680221
309865947 417642748
461114360 20646250
214471910 460032700
874949231 386966550
873028413 91486587
57724796 953745131
594887905 967956867
944496908 506161431
143344979 101053344
905413155 46836704
59365168 504420216
523020203 84827973
957006604 219985960
429133551 428610695
572007691 305122822
264856660 293036139
916454151 655727783
19162603 655049515
145596124 719076285
989674562 643294215
846219971 913337838
891412662 350057977
994884284 504151839
125123471 503211474
974313778 494386340
842194840 800655092
36155664 518587765
262625570 130848414
755627136 654807117
140470486 887544612
351357607 579658658
545878816 220232603
102506620 572903006
977506373 905547380
608571815 127316529
503557123 110311279
668246832 523818192
329312972 395137492
833811624 533369943
18015502 173117794
413395556 646864364
237556147 641399073
405398495 36897201
390272260 689965310
159197341 107448003
765045381 817467115
978108242 905970099
724758466 283345007
202755828 332764027
928621177 850917094
725906009 759356766
358318805 864308843
844445491 837180490
444249204 973915280
115936509 971826718
161093818 279582706
453682686 455254388
136973130 821516645
813813947 192605756
786763553 17113101
431506663 858811192
392333464 669547273
210176074 344285518
993543777 568463357
674245109 567515072
121341563 85138508
513627406 693851545
747097701 408312361
587702700 861716170
551899394 207070116
747289924 36335297
211594197 705419257
50120505 617574154
515449905 411402808
926055788 596438108
269042310 610660533
570992370 913208856
781880828 959191957
429606831 526075785
545088251 693228109
121101560 169711069
419796434 696628284
421228211 966089944
588456732 693097896
130919568 958428156
550656552 418344194
790908954 563540090
832857809 844217553
554383958 766604239
994782626 632421153
134981822 862796112
672529844 767007366
935884504 625457419
305291963 442440174
612103608 980752450
376202861 322047628
37691133 473679133
615307095 256809309
761117281 87343526
976585134 587079618
704317317 627755400
391496125 960356741
320907303 406389043
470903299 572618783
200913688 68621001
263469968 433340534
351460351 376680986
67928236 888932182
773967628 890681020
751995028 386621271
792737741 428637191
68961723 395862466
911403481 753412008
813991093 189740944
483659879 661257639
225167653 949449516
673614967 182844986
424863532 163088600
86843524 838998231
457072682 20119596
923167055 216125613
434882081 206730764
749257295 458707059
974829018 691374151
822082881 926281196
530182083 19379997
790264420 231041285
435786568 517800088
274001875 105459490
560154800 329154059
387673177 284506326
577435588 454506960
352901965 290236470
942987868 898287544
898813581 228162230
622316012 225636034
956438739 862759798
81026842 115231588
806076409 370627126
341855127 650152257
940130015 856426832
865679506 409900602
881049957 404055394
244491108 336997088
951941829 195825253
954574905 48742483
489159475 408902854
865792625 928134863
507942058 294908032
566227723 532781323
269326489 642435436
257628806 468525666
4175157 477917002
624079846 413853488
677541194 71830701
630991905 814772178
612191676 46192675
820443827 573723086
648569255 425671948
109683356 855450011
95423149 318520957
630986760 526627132
477552972 585426547
57677296 582742764
135148758 152401730
851562253 499655720
636688884 606794458
470953958 195487159
393632578 607372255
66115305 677957516
596538517 178012956
885439532 219773617
829230463 426298327
483092819 607417233
263129293 825186849
51903162 795667717
741164544 203566588
355741445 707875022
558383182 906138256
254577202 224659529
829095709 79895010
870169235 563122540
825842338 345136675
13821355 329652975
734046507 166474559
811146215 332689006
154064375 461062208
558427973 715661021
972500563 15081402
39843462 769023724
993527038 550166481
855139969 589919841
188771954 921516024
713093089 20584413
275957187 903623014
50942629 668393457
886218089 97297071
296607339 567831994
101342543 448867877
233145781 51575716
949859361 919661812
681344629 945258288
167657476 483767625
368997856 872319793
660565946 86275743
487350477 225503764
998552254 285725734
1751619 223909062
388593045 320687767
326874015 537850721
469610104 321574458
548346717 893049168
702012946 180207324
336235583 742781912
592063351 442163719
439027398 779748997
749563242 799975796
194887804 44548448
963981208 81053827
368292130 235251067
483404292 485641065
828568832 695103354
825758680 98372474
547398880 477867514
314658755 636815978
340656140 437655427
123241786 598589838
820603851 24652095
501706254 924112887
145416003 256409201
64434430 775704553
837231099 633068022
107437664 315648565
144195094 436265832
251466361 471639999
69913262 325879433
408102838 287996150
737249503 287147227
855846101 640402261
342449512 553478418
492575138 616892730
782595809 203886547
780456116 751439201
888772074 311877689
574976606 532563578
758101996 954646215
610192624 457394969
487262784 678412741
898349508 416926007
750550385 822456740
383786419 843107613
860919558 470236560
762205844 839937452
638283688 321846864
233401822 680096852
724172579 625134403
438059294 478292518
477966081 997168574
657334862 848926758
233316605 582065103
750437001 889999563
809861356 343788937
114654004 944282163
287000313 823771864
325798612 974836440
938711103 273095747
397592756 391481164
283613023 751407058
214256966 131435379
732541066 329827009
192443872 347715272
317001939 304606516
431251758 52235302
225704128 887344219
567574821 86108701
920134180 236090723
85288228 387114821
726110607 303580461
138683209 36454264
550031776 615260090
878800818 360015431
258493293 959701849
943580180 764536107
294013976 117319290
234838821 728328909
668520055 297444852
99205780 568915895
106529037 140480493
662015064 386167647
771243886 564369734
609361692 859912028
471131099 472663767
519331986 972723670
22701017 369751733
88899755 460602831
473736845 567068612
960387971 926463392
342542447 991664625
782294476 397823093
708800124 335251549
112217556 846365006
916088693 485492999
48608324 314759754
657079171 390245060
816626033 488384919
346713703 19746777
538080562 809457945
69963778 620090515
804965672 771156276
42914147 625858280
965288638 898402730
308376348 481970151
696445705 923071322
895588477 594637232
833923245 900083197
767985708 313933484
883269243 307038111
700485294 426514484
406919599 611108388
267456241 375388402
461750302 791243306
643120054 874374793
326564075 823527542
257769443 964589079
761161884 465851420
965191501 100321917
605877597 151522094
617540314 788054122
692328882 235638738
505993754 167039680
307156436 270334941
616410957 287968235
409602033 47340417
795999492 324161911
609346911 217069420
506750591 415693571
897242060 197118082
313047900 74853959
736242517 73141994
418816697 453506587
743066106 288520427
919970916 111784489
224682950 347338608
489144477 379873526
931439888 641214489
222876777 433981282
607450608 845553141
812562855 493893292
844184982 492172905
651641005 315311255
915861399 655817799
362030076 323809810
739804338 872671899
129697491 333990758
351632194 602452917
787666966 372110298
464658016 677286288
201894196 126715826
276141032 525159737
61878890 617874195
861366127 609798959
780430695 507776845
245648930 179691721
497853843 121295292
622087819 544864984
612232960 402101022
225048479 807018112
915204688 653149207
323315386 764011127
481454216 587337170
236662810 205983482
674979067 555705287
268173331 919410200
261059709 103739316
369640539 388057973
431519704 309528400
507960553 325363589
395136057 453083969
966229091 75116963
260462583 770506486
415092307 91759860
185906366 450963901
376693772 90299661
679652300 90099282
550626225 663352377
662799577 511978670
729890250 659560702
126349623 181681170
36340955 544262321
176994026 661823915
804465149 6857947
812798062 293998765
223139105 548975179
638651612 339121246
105702968 588906711
499610891 452567350
538514812 140696241
980754074 589367448
637574173 75669252
845169909 127955924
48124297 922834314
439819514 185091140
528163772 321838713
94621155 696422183
117495714 302785488
595480093 363733016
90166994 401249232
517750794 144917912
585193325 272569580
165757075 375431223
918621914 636222622
34984773 878605987
493462140 106811288
937274740 257125199
84039776 24323390
198359106 221735804
876624975 752375148
244814361 28595518
35258533 425300718
356580660 807557430
59447605 454740639
893145263 928811094
424096971 678884369
219187332 106841228
243648816 602122765
631780841 330231202
787264825 22058511
768054740 137453592
66313325 306981368
936241799 123146138
819497697 74943187
109139916 32054953
298278297 949790248
933112464 377906885
494904593 391878266
8986447 719531818
95238355 810879770
99720000 731974911
328345487 42845218
138102754 421103211
198352358 957996987
914774101 43545252
352107483 934486222
343760876 983330268
633833529 562328257
457874795 361653442
169591816 631076199
946596076 371163214
791114250 810104274
221382149 303003198
398037935 151271732
958230087 88334109
99673313 518412101
526266965 981381307
138501182 458855013
473272684 193731677
525121296 993072524
544306685 772714544
642564573 485919631
545058986 490841585
112689400 958926584
914418031 506922494
390781745 819187656
462525104 432968985
257016356 116114751
20803155 678911414
844522430 467636
737613557 834455238
39014465 775271734
27774248 773398121
103009555 63293711
407479616 882091115
959280545 113227790
675749498 495362639
538469581 420409391
161708538 502988323
954405940 549240877
356292382 661229015
559294277 136280599
111521446 291772920
7658340 985668762
653175016 520058785
113754081 430395175
60613274 742694439
74349013 701808838
881009248 289416054
614193321 513536222
485130435 752811455
93697371 483520542
28288005 867109567
510626271 284468519
176947548 978112524
588648856 158793721
876855633 751583418
721555889 536203383
911963960 40836313
87379170 21792762
911941120 423698675
313549379 531360567
820154075 358996397
749822340 57493273
651578958 27339185
25083174 719234935
359596984 902704441
756465650 604067959
330006805 972832693
614357164 607134889
22163969 781796351
84395198 473914993
366587193 342701335
22667905 804369958
222410475 422617186
999018187 488136529
527241082 233395573
569781965 526068613
874583657 31812225
312551711 161202802
978353335 561656853
85246584 316282231
852952224 952412925
617773964 364004643
604487339 329512562
613354802 292364520
775144931 952114916
842618614 142792095
289706686 101052134
622921787 952948524
412853353 246889441
17031540 309066594
750330723 181152451
296496721 362607941
555368233 602267055
223919401 207148476
677692467 761431923
928416905 356407770
912681235 9178411
340344800 919660369
289193861 202494161
325559135 336722653
772677882 145155038
910415375 433848005
934796290 180278523
241396964 645620981
290176237 696522410
258630841 488994108
608402185 975499073
554946305 518591090
852108170 462560969
784790266 502921928
11423459 725448377
519367097 586113440
359677432 730737233
593469548 997725413
365685226 270810536
50651799 657720433
552195638 721772817
383496684 600003709
493368878 670941861
937896156 409056607
308929519 987820611
245966738 31657876
453439152 502875401
224125491 830050279
475131066 823897535
56553296 445947332
64456076 234859058
168117973 926947629
85195355 602119454
729049018 403547880
729211756 942476675
178811 636928153
813578871 809600856
825675519 322535067
612957457 893521616
233128779 820967409
279778417 618077928
198390037 542223340
978551464 296117186
674698819 882044117
73495813 944463767
204577573 390396553
627115816 796394241
129138685 600181748
219847799 646830648
835544792 863260168
118604150 605181201
273535598 972071875
717461024 883685759
946831438 32148956
238663036 196566251
462840463 506584225
649321588 459397431
35861744 270843125
249251671 915303070
483297783 400990811
770477170 337171277
669736482 809623738
419510652 331040026
482883788 272126026
838670894 57506733
667913880 420126329
549719688 293449583
135655431 206606623
21319434 150845807
573999238 58298210
772049174 606372490
488329911 938881463
143690519 485383999
935583689 353940421
54112644 367501117
371010974 493459586
885726567 933569655
509663219 362040833
844227712 635534419
50358315 71417388
74997051 433175255
59250865 627014995
344335060 192736284
901596920 563167902
848336597 567262579
647235867 108807327
24536062 261851032
626218921 115796766
338534036 826605775
809406906 978108478
601796594 784284170
151382304 287024781
9011102 684529110
464315661 800200492
989204129 840722510
643408517 189140755
796514057 604898598
405179825 578537960
7827252 875891327
874771678 627658102
387573551 900986538
974633295 972391651
836257452 269521354
454829570 904713013
113417110 321472286
560144506 111320064
672745042 510560636
297233807 872617641
548718602 1163847
756461051 395015450
339787887 709839612
449508611 716338774
598058684 595838660
892135528 233860672
198069497 605145437
712076786 885091124
852268910 761701490
977455437 310837367
200994476 109499101
260437347 503262860
457934948 777822598
579532026 586550875
128485490 70718197
744909511 450988476
469173981 113824921
604573448 347277113
672558482 368393256
178803975 174278467
263611553 827326031
761066111 639841783
900332744 578712630
962751018 827984377
945728969 629150393
3007680 761152777
780920579 25214949
939982038 714076305
544861156 82988055
454045027 733061702
133475795 229047015
504430911 327922654
803880766 408866087
436935809 985780691
277246909 206484099
891754209 71634990
875146213 36207724
546041234 500986610
163582621 969844063
906774891 739160943
736151793 729231804
120439418 486637649
279258917 769428557
954107334 691819523
587447544 668822688
263716587 510254132
98257760 137926525
727956795 513774033
688769355 277925504
280405824 482450231
187389260 180429869
624010223 68697127
21907247 170899473
653535943 899048438
19972814 40721851
400169226 991375937
225358997 56841951
995537950 912296453
863458390 702219680
69270990 284376395
239432252 749286055
254825502 476397350
71264514 137647775
146203130 417860128
356905499 557672669
599535621 107275279
907863091 342672289
139788868 684196520
837943343 714889286
34886606 740890489
879817061 647170011
722565639 333535703
772570852 562138681
658648282 534472295
112217280 278194510
346539238 9859093
15823119 526266939
858148415 226689737
648158267 569083830
419174018 352603412
650217894 653112355
320268485 733231422
526587025 217255089
705158584 581293772
229331027 472088210
849762880 357363309
414184593 128051727
794524483 907255561
634071466 629471889
140685535 609101125
800109206 526598923
586608118 356431616
863524432 140896349
496440795 935280581
703696737 579615302
183973219 883166296
475160153 444252571
977729181 163634050
924395925 586479225
467934545 73648755
934603808 790014560
497285582 33588007
783657961 553585203
910253432 230260591
753263331 147093173
529828434 674014896
980203825 919651575
506275781 164352938
37566002 489268556
362911959 914936556
275664563 889314518
228366126 580759037
781578906 852358202
934118705 721784211
367741013 532239145
645320468 922776111
206590046 307149764
888834730 330178361
190445308 613223670
973209526 153274592
146174682 640075248
486579922 66309919
89687213 283920405
318536363 344796808
150638503 331808282
826486479 830779842
425729987 405267188
694533520 887090699
101980421 954588013
913553532 528937269
535331681 125496877
679527254 797890536
26353470 188815131
629790787 649721958
896684789 341478374
134538787 439671275
81816944 360738681
370247631 44258068
976434433 704488444
680314786 856604612
416506235 944643647
397108977 950446402
799862010 878448121
855398953 469598635
524647123 274179489
349261694 498304816
640883988 306032177
489416219 986294527
30759059 351304743
303454165 471820854
432028643 44540061
896444439 144701933
503870 912175181
621490786 509581037
462042980 102562252
388267029 861148983
78071327 108671881
220772754 124231485
896610204 706608323
461299938 600276428
720357333 493588487
485175831 285931116
244470216 942954795
79230907 639094150
130935414 921848675
531515811 677676696
553228489 85970701
398381031 743104473
118618383 796155157
749604342 273690461
109595581 636807868
364530210 620282537
10800599 164751278
862626241 194272586
987352256 932054997
790403865 686831797
592356522 397766551
999788004 503504540
223190275 882252848
713575258 811195224
798828390 68201060
120578979 844739975
85655668 666733902
177412211 384700557
413891760 609969555
542310970 441154998
552906462 896860032
360240687 796089821
449973103 828424810
185532454 628639264
749200331 136453872
395622719 869682154
327206807 552524355
485746350 742224929
816296140 235212036
102097959 92786219
331063089 928822807
669366207 865097903
929077361 277355182
42437580 813176117
31815001 233579322
69415064 793021508
218542037 859645078
374681189 347027626
548825784 480009787
579477937 107139104
48677115 615624599
522610570 588879002
430764734 403781428
249746796 665497677
138832158 42715149
723642853 195854562
68781538 171566276
142876021 266819785
626990289 973219899
673413570 13183704
853057104 990472658
309358850 965291547
355085709 590138506
762937053 739328653
446040799 126761483
768977489 132350593
421533229 908584452
775533737 614405661
329004670 953860539
203562462 411331661
426639214 381246677
283332542 674846434
685208373 765555677
945327549 289214736
849877881 223752349
886407741 725093251
980934266 444624443
127801105 899880651
104036358 719483943
821850416 926230870
279341994 644870236
865468202 787590671
897471918 31324109
770312244 725762105
849761466 41881493
844719355 938714411
55217624 671362453
646010616 661319692
863296430 893857609
541388485 402135006
647499743 25180621
866802796 436824474
757595266 644990044
378564448 514510390
281288197 175688204
155829297 514909653
632237872 792846281
731267650 919920106
305590906 44235401
808554727 256749335
720711906 502337824
319944885 951211853
72492848 385367457
900948870 507083440
804594205 99354834
390938864 111121623
449777267 382355278
64051519 811496352
834975040 681477594
471149815 480412118
105898403 810715542
976180571 438413633
95629054 863629725
199815591 377927699
956667310 694195276
817997004 221938613
923591585 51868459
181000504 608604525
207180784 60869921
695086284 457082720
730024510 837237939
858169281 300121567
563222914 260458864
424216493 70018910
72914367 428287105
690732439 771276336
120461942 145529488
356419382 784813457
15049631 396016508
328004045 962038685
646405533 779754739
496281427 71105982
403158388 414410096
251236464 62413181
465677630 733840431
467729078 788234457
797034654 605892735
920367614 222358327
386953237 302790165
2664532 411166088
923339297 870683788
3822694 477709512
389078987 107330911
14365319 876662886
351273956 379063195
477850274 764297884
585952207 11604070
649364761 165153422
752884326 227966938
222025323 969717131
102965445 610623246
74390906 623176194
422346596 972463811
983311167 225556696
666572434 780786648
594484527 346590097
986937404 363623403
885120148 356639130
459526294 280616185
76597687 290599836
989443353 47878195
61261674 847669934
132045229 727303144
201625269 960924699
69414410 187081713
255177320 769622882
559109065 968086740
149119803 391268088
589902013 310773897
215796003 243028138
179373570 203559136
728742783 445463838
804539663 594109909
270351572 700736570
437681676 615855534
726363828 378818133
853680514 80366594
356403850 223811816
596530299 390922098
863281833 139171802
852830034 347705197
621403863 813979981
309167523 618607072
529023242 18454891
438577233 581226203
135321915 484288145
863097306 384540848
996435998 408053831
211337114 106749263
541806385 597198765
480174268 623934009
766247129 382327557
965296568 459939805
203325655 50688373
312981698 938719103
334921309 993273949
769848084 209831000
509683351 393545762
644540805 697565911
170478347 862483510
37930527 711962607
865174703 96571644
445554345 835352280
580120221 283778862
883200187 219105702
68521221 214589073
351682519 367550868
938652280 366170432
707548780 791578461
553720262 392166968
640319629 478830292
765696275 581265415
159941538 980829973
827239596 954312540
666531311 659179283
499106975 237039960
78321370 666199236
853778992 190379240
16905795 306904765
728004141 910625909
543980412 109988638
673225823 235451220
592068966 439192705
943097655 27060063
800187306 171487154
279876440 510047368
637750636 878519391
902426607 46401908
545128253 558848940
405622373 523110142
344149121 613975081
437620633 835074844
217969775 915395815
707869652 825965724
746577253 146230383
180627354 503206756
495321979 44651134
221227291 386554585
941062259 47806092
489393047 169438885
672213121 127759973
18366742 98023422
183871754 980210090
750281908 759734080
763416787 692558340
612520573 535087565
980739931 592550670
945826267 728313493
985538741 126718019
894386044 543867608
793784102 372414272
41356704 220012722
294081839 733130238
766850808 845145083
911724471 711821528
504820044 400600427
219734185 701491175
766174166 580897672
998204917 877746261
428145600 171720719
119115589 681807006
894996576 804683013
447191564 402480669
544035081 560837854
677372316 854841241
75029558 556124543
380451071 664919176
709075506 201693593
530446119 546165231
879313396 615545010
452836496 155803292
124689380 473072707
136367890 648751460
862950206 608705627
508327006 491118209
167730788 308952241
498959454 31912015
933283123 994688671
598771492 733762939
846777129 587881339
594909578 429252666
765689275 68833076
856734954 216973676
361528796 423328913
115439940 768890188
139956092 821801359
989804936 442898309
150413255 997837224
150921615 284318074
407756477 476865680
261199997 193017283
905689122 654011451
880362902 842566897
959990447 46051050
931410266 920741911
381221452 984665637
42449954 919230462
852826259 201847603
893070762 705255974
288718799 38452408
509712597 839354065
200598106 20990234
904945230 989921170
545281563 249675355
12678873 581617894
593700171 935008667
188610948 324978860
316989508 267829691
97506518 860133032
107179063 799112447
83098772 641141269
564897801 154708131
898043756 88918958
402684064 375384481
712482089 316815969
530361916 530280097
913102788 34041282
716453340 556480625
383445506 222770163
487812309 265506054
116747060 419551247
238643506 460159215
656698168 306068784
368568267 932638107
545525077 752316730
65850970 542070954
698044887 592851649
388830757 219451365
898415823 265336720
789749024 195544183
898893289 542779431
666390888 368508103
125699233 392009896
188934803 367063393
281298636 737816261
942520116 482178969
319461035 905121779
815224602 856564580
256624292 713862801
335468305 466677281
786357848 836296350
882378154 699237933
512599350 41139137
272367901 563376941
189476080 988109690
530214772 626158640
250741726 907155357
33632708 709530968
654637333 332874824
486482340 556464012
373525878 815076565
395725615 395749684
520612400 388702407
929813603 708861382
964049427 561463005
429276970 298118706
194027126 996380564
771081410 766739641
820836594 573895743
361337175 316907190
917122683 32291283
250227272 34632882
595504237 105999038
558280515 165044158
733134707 665713441
836390746 106183156
951862748 236099987
19226655 246547230
666844623 598208990
361230570 90938295
537700446 433564012
426206515 113766132
756373406 432112110
840960596 208017584
152034111 855118787
230400576 810398206
925229050 608382601
741506965 817788644
264062779 934661538
898638256 323708761
86297662 908863602
341970977 710006901
921094825 606189992
347395751 292758452
19842798 241514766
929440862 3838714
17298285 461100979
919894675 324565789
676948328 202665356
554195419 250979071
798411069 47028008
953243376 509597689
923369602 221352604
435870255 9464717
597847936 186277743
128879325 179800509
528817688 724868045
608955322 177055601
675722771 130948340
20159917 834556628
929126878 14211982
361972427 157835183
866826796 488125297
853538514 127219537
388117030 855038365
780480580 317267327
784255613 510268680
276816067 687668233
151725896 305906810
201733026 389898719
319453178 138578558
802593969 285579195
738470758 720120249
556558678 629342124
986262087 250292184
458603655 4486795
947270163 33948049
403449804 319634856
323170629 331326799
694471682 819707305
654770401 248712330
700160647 268689567
374521376 824909052
634064237 712943810
677867448 243556710
532202755 719916065
49955002 655194197
516228041 220863996
84257486 89403672
525799966 371545034
26466706 550608548
53369364 232325499
627532104 25732013
263914054 852286499
404413646 688572048
582394444 135185084
358090592 1323695
974689152 921013334
297016995 345477380
43029510 949591440
510548119 619287801
48480313 956882865
480559225 459362319
288566070 620688748
705924378 626692779
369594040 92142225
431624289 428746579
711677066 693103964
892917970 233202195
132553134 781680103
631390502 505793414
82411572 380366261
497171116 353878023
935822248 279677563
437883303 957929335
749652868 640585497
151104142 597882284
253350406 966749942
461165411 274242608
616917906 270192523
949827269 334657662
930002402 326649380
815833960 588740694
554743276 149770158
120585381 595363934
193787362 345544667
383836099 9947387
201419997 257332736
33816709 484044629
241677174 626395093
121601611 985235265
61624384 477368224
898496132 800418733
379055956 917590505
367189705 270479747
822435563 893083000
290146645 24942363
566355329 492755656
329073964 5803597
300137363 396503634
904602191 149828541
187753976 102467733
464410815 136890993
890204765 131852498
768790224 710525897
279599011 439424861
873203217 311010636
544898840 575025147
163660139 375394032
752908735 645562439
793493371 24671832
765323892 720836026
289138627 379089396
478859869 80287352
923600512 259023117
495718792 162710705
842652461 93114008
27607761 345993590
322989914 486318429
524351994 253186995
417790485 881371774
892933761 681722786
241864002 755621683
216573751 55447717
674751202 194891748
507910862 751125843
242012310 30998334
343793089 747410786
373584176 862960372
942177766 687157100
70484 513600028
478284841 31564271
197756804 975381794
676303475 943159297
778925979 126989613
398738166 358038802
629463286 879861440
32866959 293138330
676757029 343639781
389475318 571932933
432264343 801330325
538497814 763572073
10709118 514199109
750303190 687672234
32569113 706005008
431020687 574009993
922346793 276874957
106499084 665643104
383570994 575215283
61355809 829002140
346950725 209801938
237013431 930435095
80690977 647341036
490789023 517810919
220193632 512261534
732198879 358319375
804988162 815271013
979121180 779783128
999153591 190203210
880612670 620312546
766485682 227285295
347104971 178952031
534690241 99156203
324504653 291052196
432884829 254502536
726447651 721788990
973365794 619722686
534903168 948299561
929162174 513590120
756123411 265356816
570146941 881068629
846601436 78393649
930786580 996930844
647689228 542094713
810673032 961405335
235702423 572790285
139719563 411268047
17677206 961919345
847453148 490295856
756584742 527266158
486869164 886000422
705820982 315800950
361201131 471833467
512801964 925174044
557022352 440722165
813515523 955749084
278225756 880012856
619149269 546983986
679269428 671897860
202388163 676483455
117699725 856469294
235553150 715124045
388967481 30360418
384126081 735723644
843873379 188581516
854418718 250052220
601414801 197238121
342645192 454393425
720590828 92913602
393043466 786333362
105785545 225032596
729383963 861910619
867683481 748334959
986647260 373837255
187220348 161060678
686621979 854865209
708887608 481188043
470259846 29735159
985231220 760123449
908337468 398139878
646994327 584260527
693773425 824026200
219103560 653668824
572544301 364132366
610002346 969190264
641060008 663687123
845942403 20178409
202874202 860131458
489593927 916778512
197774275 805252514
471303623 345283311
499813097 957719559
14923501 910976371
432852562 452535184
37865965 125467969
9271172 536644932
766498862 307532405
167796657 894564377
630456427 16953328
349712938 251464815
327902905 762998185
691213560 551850272
688138434 91722624
948823895 564867582
607170816 180685490
409994674 846725323
527352270 734617915
393840946 557638059
753935172 74646385
557717687 710503374
812238101 469147979
355710711 137037852
797310441 181841658
802474870 792279406
857182945 868278669
784996865 53288908
791682676 774654445
33927863 861721387
303050395 23721742
652256361 329528309
643569098 452524967
687197340 229295009
927479571 222786746
369621222 704429782
163368427 264423718
306240479 622340255
369983394 556303939
658566175 178684067
924071009 399082739
731175707 190608960
38235042 930137281
100832992 45724671
210870779 42797997
513100047 397760102
240968041 519571582
96835951 453250491
225427499 990190555
438333539 168794402
147530222 47211696
500910638 114457775
753314112 128385221
451016265 63349481
11722440 849038877
794931441 401853875
872764959 5327708
431099031 153835281
874350769 926623718
20263894 944501691
955998355 289985835
176411285 4011813
943090113 956890805
233056680 946571568
786947798 207653630
799856073 467061302
661461541 827376697
77068635 846813150
747061407 270685874
307752456 221041789
178355306 747985882
607021007 579537936
43612143 774317638
150712077 468728323
446911155 501479321
26827420 103671750
69458418 927888811
33811219 824259736
174937273 638326104
866449633 695979166
650912291 107030751
750872366 823975939
849230687 370331514
988411207 260009579
194892924 561272243
678215193 240226586
194750563 174790848
826413024 694833091
470669630 95471768
659040226 524279596
35482235 677387729
622687218 635013069
62444820 13080733
725832142 620465917
671527443 44140817
690202412 802141165
910425259 797115366
748518821 698951183
30412687 255350199
106595862 619236166
39606195 162746801
738164907 243713480
904072778 533925869
176206696 850413277
159762046 436312538
946223145 636553687
864746836 844751324
722288942 878400270
741929797 834768634
613548268 160005660
532599430 329171138
939840816 503850316
182251087 718259312
528768581 132380730
641020925 150379049
649518944 303120567
17205690 889821694
485101276 647829049
393207666 206947246
526914064 779673700
519553950 949110543
970257322 502514841
182367701 923670525
155036338 167787264
909059515 670555375
878559545 802381549
9617487 907723986
701019965 14012077
946146576 126677622
894095137 501320309
359953816 651642472
345164508 504235555
371632749 748526685
566520204 353919976
720820676 602658412
870873088 889736745
957469091 962240606
679573525 129946518
73498919 495165106
950475658 267168538
846365037 962696562
698035670 598040034
184659447 469855393
59861824 564172894
969781925 728290191
18934326 338517136
738823259 678961165
528313625 521790221
476663762 468358041
133465600 308580304
980666281 168121344
441573667 606182946
341422416 892386873
43745890 430592639
143365618 536458147
612053441 156305573
213296243 397073815
393609173 125326559
73702622 322291323
281997567 222098971
565647996 700969470
393331052 31916205
801287435 869795428
55633654 63883221
244719169 353155486
287067612 818097671
163099831 337753943
270435795 939807986
824085287 245531
558512771 800282981
177954900 373070620
473321229 736891450
739780475 66087354
159319370 725039651
438124616 12043206
859255776 621770675
299342027 1753264
563456184 627929452
890140938 321325276
232528606 887330889
272766419 741299349
259246768 396638942
863834910 542745974
596932207 652324672
661639643 763117637
581779793 990075488
120994774 287095824
279250397 290201296
600592262 425715846
402542836 439839192
983729097 801657315
834479764 404671316
313724698 124871507
726975132 690129014
3383375 504659050
120211094 264366223
12120264 669264133
805928012 69803479
277411583 785780879
960900785 559919635
157240872 518993506
250848313 540393048
500703233 452923576
250399926 102432193
516010945 681130437
428659105 756308080
65466629 2491715
343208867 73724358
583647588 501043915
251980352 895144865
16468748 501835987
807443035 944593594
279470019 657487625
859845 359970967
576675688 912700877
950770443 483074527
829631861 800963001
611093509 308497525
408889457 557487529
419406461 668355040
559288025 266985589
47813642 200372654
987622810 180656873
143043866 38790468
152583655 463362484
337720604 308848894
142987356 704127612
131732874 341428837
920716256 606507274
890846126 399438294
506561130 1691842
329241564 587103957
433447114 776510395
810890664 516418049
689273791 799349853
338045814 582941750
834685562 623226128
781449821 557323888
612011903 804840723
358215626 236475847
767075952 431759124
706830942 79644195
21381345 712799842
673828019 447494600
12026348 39321210
623773828 395699990
329590337 504964915
129266204 353709327
499926478 750879648
628159794 416802953
268396577 835030508
816921773 159964867
739546478 318592793
390609645 460934423
304291641 563467928
47148442 63982423
705967906 842304762
368695267 239773976
441820531 170554064
392944094 832574971
258880771 245951258
465382459 212241936
46407591 345793179
799799678 21647454
922390641 431977049
349975839 535899042
363039912 45600903
107085287 262163282
677979706 625784163
820227015 527047579
538697472 868130475
7728687 698339582
186110754 631706200
238314602 224482105
417822265 806865467
286100158 123120453
943768019 37149772
488944644 918219804
932451989 928990042
414370128 161043477
559129118 372068982
857805931 182660573
956013387 615273710
665771460 589020716
237581562 698849940
425263694 984633816
148919914 528304717
233914965 670435803
720888223 500931603
344403345 953202607
392084427 200949897
168519447 314384948
910793063 953081115
354895116 362285486
924346240 482656109
970528474 42196676
199165860 281690302
106087505 929216452
503741791 741569003
500254375 70083291
117924363 781686081
529343696 927110322
272606631 953283710
285376515 86233939
265230356 714979538
75671933 847294805
446439577 788986376
28804530 836125749
205938644 32404515
342545396 309951861
676037985 455371915
480577173 721861747
617905576 620754234
730031419 217000414
573593015 388639501
812492616 104589221
808400744 700104047
747303648 315785548
284492818 910289210
759269336 628231808
302967150 250197182
759822399 760930075
626707098 113651865
883356017 904324645
915789077 844945272
462368032 437251834
850466887 502073905
957193396 755088204
856378367 930910525
524812654 937121637
102153752 135752263
888499396 409800697
750978878 995918929
225964860 296522914
443245534 659387143
183318102 603864611
700704075 875160830
248365188 374397809
633757027 47398915
681949238 813932885
835746662 390090482
688680607 910183135
526047499 218445571
254736906 67834252
145467517 274098545
964122749 322284273
233555176 291914064
973020445 406801474
475141583 569821021
932577621 531395448
472567435 20622345
174449126 634694275
530281418 132248347
994338283 114785461
674967219 228323837
88914419 207227664
804740855 189217790
710780521 660068654
910333636 353330572
40530630 845574103
420776125 768363586
235248334 427347082
664594265 125475987
419436478 143629890
762644173 153632438
581472045 211871395
329389498 332602284
348511103 201285917
230968375 342621668
999471910 626912617
674147914 365598036
487528749 929542920
798857359 685095967
101145955 685468172
187920134 214725445
570461526 627715151
585006347 560511633
894634525 465514300
563780716 492168415
286184276 582826757
343059329 427907892
152513575 503486089
293407581 119010974
913681530 889183247
837592741 293976195
702656704 310735167
119680785 465824015
205888864 510715686
46396250 486131630
745025431 16416559
328264351 282921213
521176517 782616785
935222241 57404687
970361720 175112986
232888066 299561371
613326370 220033022
471467311 320473316
454253095 849110982
150464755 501551702
228417597 34104084
268409725 904222784
443366296 28709360
41874643 59573631
931214780 474789037
853250026 240995652
272934560 642935612
788727501 686999628
292916094 280905847
862156939 424226401
32921156 397022585
962066976 532332642
880248423 380672880
252682783 714073372
45086345 921343887
307029716 207532801
593560763 74491051
162912709 521586888
868352879 645413541
998684447 508811848
497021854 558220845
867843043 794952819
919319466 923931936
636779003 800520357
728011016 608599190
513293432 951357583
431576432 116995084
884010510 475592603
491511916 159183892
230435905 586281629
974387915 826699884
275884399 600238764
611915195 766468532
537112971 392912584
733883505 84835682
740935618 28190112
7898152 55940908
243273634 577935723
77553533 783087697
947999780 139732025
703877239 188520017
311265766 196158056
504465794 407620741
157498614 429202664
477748254 190295850
740053355 224425857
243646089 830022332
798708928 119979041
407739132 808390326
139707417 497521207
275537393 122429972
275994565 59969744
437980374 298363623
419404204 917491746
809575665 643765614
625406363 899068746
921513331 27270455
933971488 58639452
814372771 284278519
783350042 19459037
527196985 992313369
576436889 487318790
250329600 310980171
688264372 362156443
314401577 12149145
695449123 326874617
601969513 450605448
610364346 604477105
405281002 864379707
797300435 772153606
90509960 554240433
675279873 179293868
662231107 232080271
32832389 247138064
422208487 142863599
519062482 351550514
25358975 574278135
562769865 764109171
978999176 201834191
676017390 550198428
462210719 37819707
853029889 846257985
564554216 451296552
274479333 325199664
998407485 526663932
90513855 877853115
388181597 701380336
42453909 899990346
753728895 755915223
968615389 555360703
755410658 908283978
257864715 243532969
239915959 340513935
440528457 375386303
362793251 269256227
429128779 677721339
448507236 15072098
548879016 861200901
479866871 894431721
904890218 29871532
995193269 351338795
553145805 548590498
204316832 355995688
18306646 762265019
417604649 716329061
253627076 1627497
314553172 793377658
498654249 216193847
759858309 460072366
426223490 611309157
300000740 42574807
14540107 943107886
180426644 383406746
169698603 300225423
679520555 642502181
231795708 592680977
968443755 830797723
979745655 106401032
542456928 834336592
773401226 230472615
430717476 673457723
241376491 247727394
393980869 889071883
789470207 414212277
582308988 624916873
850449279 642233073
943104103 401758389
55723459 330311374
883569351 769010536
827314563 366530013
167077228 102476875
299543330 471645599
13481598 39526941
990736672 370781630
161940422 602132500
197933819 358729645
694915169 892558368
640414561 326898406
90917065 205788357
927460203 473626422
51033459 908503502
774541341 496544504
288738903 585325261
447952933 373962726
52639629 606554149
654663692 988004536
727254932 134402812
118423150 450703295
236206847 368265898
800926623 252178321
28366405 675374927
816370302 66693655
833641178 300663073
676029151 28499170
596842625 16877211
451492517 371101192
413275665 505825494
684323168 506750767
517309580 820563451
694286537 887425641
202664295 433366027
935502909 887583183
532170145 960191302
792838511 559424704
570433692 800775474
487504511 301427787
59373140 385354492
764625734 142704662
284177104 514710709
743991280 352817351
567381922 330226323
573612414 148049908
858883587 610853674
720181692 695587470
860144498 306877303
417340791 657695040
255734937 789631123
739535717 813334913
696602112 68579040
530993951 15875823
486924870 41250325
129963810 728294734
305477858 119466203
516579017 163072307
698869326 170462380
411555686 516469689
407059578 594137434
719957743 160414832
464161790 524276279
700266667 480004621
738539130 8430765
931050878 335703594
384513917 223078086
156427525 813287110
908773271 65961601
898053058 987736916
652826229 808057329
400142550 828216440
427991621 213631546
53195635 891238573
399572601 796946313
589071688 38962742
504606850 85866508
649812365 64348814
675464349 339766496
360612558 771397076
50993948 553065743
141933509 516641414
56340420 273255759
42119705 723000857
180706713 246262799
145178720 540134056
964809022 173779903
752395720 37693713
957049272 662573436
170229396 980958013
710738958 345639173
244507334 814934639
2813325 688320602
981616323 678355125
39813302 836956441
501123305 438991712
240346536 404342837
367835321 896233930
530793588 68358944
715263820 112906476
542333960 393064326
69469267 228324761
624067297 982070378
25515984 496857897
824713459 943361165
220562963 706071913
498434045 686770470
337936277 430471915
364413187 796678626
358731681 340304201
568492045 987893506
144669800 81313818
207530241 264482954
743405352 90129298
579278316 76458375
975866783 999677867
291401006 549701473
696478876 255192365
740796825 709572672
976567666 502474266
989422010 568023693
682929472 204076804
262579495 31893974
557256476 162534435
47818138 117109852
823731036 817783398
862029576 35246517
992320702 340441249
986723187 789531909
183052535 90417183
183705790 424798013
205501348 680424888
520562434 356645619
694853540 705163556
593957716 494327719
639966799 221304645
334265048 160015042
370411587 42435123
304995118 393803980
80582148 463742826
664230781 342220052
169065740 240071483
5765228 124097639
408654796 350121603
484068025 907419600
810536956 350224515
422126804 994196611
928315499 316336859
179799012 52368594
522814316 348627059
822313857 64923395
815569804 848983260
847567773 485721931
593496685 135578940
449878418 417755251
64517308 568773032
670592370 618163666
62807797 917129628
931522994 255327093
62096390 251120885
260733450 161257997
739585681 979627365
418078698 201761506
662299167 38712018
337474189 108387058
374203437 378101351
303471849 64313993
743783969 929750037
620830421 530673621
918812298 594257556
501726763 407399338
203825173 300937802
434097006 726089966
24138060 460065125
285330062 53391495
972170603 565001633
205931937 527008804
632266225 539762990
397727609 426378270
765078943 207103806
4233323 340449654
520914964 50616986
7771591 533781015
188610368 919052214
711139365 338638783
978376579 991557536
461169267 96498329
847246700 964451500
196468779 543986511
852146828 805870939
739813800 885183015
760106804 865654812
374962328 103122495
763615821 388260871
809995724 879963078
288303694 755306279
208707022 57423376
460066745 799533833
543547174 818449886
475469625 190578781
116930189 763267039
416129186 388984063
296309948 264027625
158590033 639649299
507789677 910503333
530336853 604450833
543964234 675424913
16813595 87755681
297687147 929447235
252972929 992956072
143202422 76732636
866739905 682299823
316140595 442239750
534921910 797344484
16868349 535235565
548052560 879856234
991885541 842163569
559039653 279578331
804513663 973243481
305402329 341160021
71140120 507720977
735714173 196297709
670118242 812194172
34149124 86527301
471125007 783087816
586240627 39563333
220451783 106329705
770314653 502630122
587560033 626607016
293773381 605290579
469079978 387666457
857728218 185698241
107789125 333617000
81194248 441020157
617121137 795048771
467977997 412477397
54477965 62431033
647654532 142762801
241907456 646521100
558886777 773771884
555418453 548404332
833113670 231689087
965571553 936651095
39147712 263726745
445037868 163959091
335565975 347693225
214465437 760638992
67027269 602781518
857378789 997055415
962817578 872072936
222512093 791390820
174888514 111334226
605644470 213407885
171205402 238790240
214615893 375507101
962724859 304116549
905973279 451882128
962785533 623028619
543277525 994446113
586647511 958382301
940939675 755380902
755821288 996964226
788094796 761838470
343140225 36496079
554565276 817163145
660678921 735260448
132012807 889116097
622449800 442705785
718958321 408800200
353935098 323817664
177831554 46871377
686124807 314328796
138362779 572173098
431858985 236153665
166643178 887373840
238073585 843309692
598342464 491985810
677871924 170539470
459663660 196240195
410841437 864588266
582620667 401823247
421723762 986885330
67008494 795381396
571171858 795161046
566370223 512323969
30061727 809533816
351537836 333246339
947564021 440499897
75967528 619961776
647014553 324580516
494438718 356587345
897433353 45625310
343487527 370751916
674694966 62341718
540303658 121635705
670436144 37100338
983766903 40498108
217222209 204333782
443051846 183435157
358056969 637850173
268919504 536302870
207198748 206879183
460180212 774799048
787812631 328021019
895173150 577626382
229884774 732944254
418108311 449411630
875739270 17245
736039429 552530438
142413030 589330640
934489085 938279378
91578943 837552068
660063891 934116520
186856403 562771636
781585080 640042846
302505321 754366777
334365974 815632068
760553561 207775460
162757114 81313983
20717856 133110595
539740989 305362493
201526549 863107587
919300856 479059581
919175890 52163550
762975692 166308274
493031867 270309975
455230955 384584640
442223593 789300704
364365314 178778477
149854429 999365032
14730771 215842018
388652474 511122290
961998756 474783418
145404344 426445920
395981497 429847646
90490769 339925375
546843087 400182746
317153104 660525110
207495599 266264466
479297378 818344749
365344679 648642151
904084995 570465465
697978477 992213479
850530774 82480379
831228908 704220916
10195102 492349590
736871161 94160855
280196349 531909518
509499446 528567421
62639431 661814719
501484111 603937867
79343428 556913621
82407178 796457269
780721110 922859089
653414882 538206377
796794432 101161744
587987615 191056637
353563864 243989320
587545322 620687367
865566541 883177682
279106101 196073369
739696626 535219301
458409990 508658437
140982714 278029317
788316349 872468025
703140017 797214964
882051031 973579043
984818479 740764886
666054955 307197326
528238221 454251722
318867461 255552719
669555400 543866594
703941407 280765064
694908133 490729614
602455356 364062909
945299435 567029379
445753910 984433904
12399338 313583779
847488390 545545945
451791578 580487232
835459824 504965029
861931156 391482638
841614375 306765065
867052577 925018381
557871264 307440062
746496169 998267617
167540479 126243669
242697770 876530086
301030074 375201401
574005297 80786382
835602363 923650285
185149766 45148696
194906644 863228051
887277303 389449746
451310819 218229260
965822991 692792776
829311026 865532307
291568289 48221783
483373317 953876919
986028312 442625627
464160190 355758630
352973969 363464489
422977952 33193755
734141943 781937619
3129383 866696730
612891761 67435404
849045509 845880808
757190382 778725401
620936305 118164514
172537232 396846338
184150109 912610819
691241038 274760084
338964550 201312516
412584246 627248346
109195556 798070461
256572094 680687796
301555963 245638886
321303297 271420770
682612755 367096601
880791217 961809359
979558257 647387811
315671895 952242992
229412053 577891162
900599828 7541557
279686573 686215763
242690719 516568981
966041566 862876653
885787525 703690105
723062673 523488415
384623767 477001669
908066446 766029474
892187071 763166128
406416569 896641864
606701425 27679631
627205956 253997693
716219654 24648003
510097205 896135225
659636106 908816552
890921629 929583366
341874681 451871101
638772079 583053119
926338208 615087589
203592252 295727694
673015086 920846315
876896078 255011951
239021977 894365336
564251028 478231197
266465644 577413067
708436507 355988802
872514086 664539340
694489924 575551865
296137221 614442918
729161985 585175585
925085314 488025485
672475083 256644980
457989954 501200156
208864006 589833393
814231295 794811089
841323409 287762032
681849351 337048115
458119004 943376321
351352903 985132207
721070363 591726727
310482345 727203276
311884194 700899262
299248617 752224893
865151921 950955836
49355026 202054922
983509972 812778650
466963555 429026893
587403873 963956597
827853479 500709549
708936273 964482473
450701434 491501815
402373901 578761975
752203589 731668643
276992859 885596214
161420956 304159280
655511548 812361366
643959662 264297780
221820 895552665
415164075 923750392
888380862 453202038
506740478 702315255
722951639 406015800
828026040 243712786
410331392 144124291
196051743 643247742
397232513 146759074
883393559 15773254
666890754 565922833
864136316 667462001
540183618 296414771
305252462 235009658
577734361 204026263
953356859 318033681
54635072 818287889
784801933 838866010
510053407 970196440
837141334 977032472
26317535 489272731
316232794 165349282
249346991 750263932
244218631 71789828
702019713 124465665
720274276 796725628
203634387 799534290
84285971 813707676
40223786 181082262
188633073 72778070
947275102 867823430
411541194 483558750
405177412 387651624
50596353 32735810
291677983 161714462
917705035 326879652
334236991 911014585
775477493 91810165
611672777 403974531
319570013 598041993
40831236 846411512
87041011 33926540
179835035 518010834
757714749 708092291
152891415 601620455
980697919 173566974
79356445 286190063
470196349 593909037
537740858 604451104
187138117 565058907
348219970 303253178
983658916 654924658
292737921 299747301
488001893 203272736
848887064 309618156
330899712 972294290
555877538 303733174
867331092 22302219
145526879 297501514
360770874 614707115
867522124 401911862
505861455 124237547
820118021 114610670
578046003 910508129
385965529 804295597
288650998 556491238
284324617 495056804
321554854 847656713
262045208 583334448
539567197 600836286
276144939 591956096
699853581 697418536
307860803 40200553
790158862 21935862
644716217 922581133
432332637 163035163
464435599 983703423
329247535 527974368
76767069 122806275
995359069 892272634
661105559 779109274
572107358 692797989
604089873 446219017
856387884 518444350
333963318 580559797
831317474 438657462
250847354 670785262
136784622 861459796
873918642 76385617
630938587 830836477
462041913 333310250
936019541 426892473
742613035 477961267
402947417 937115523
541662166 255030026
941249265 504509138
845250891 381313795
95916504 63162292
57553363 265450784
288611382 602057707
951485544 348583048
467730993 692273688
450042194 16229031
862094892 446476240
379744640 746878071
488037523 309103191
783072314 937538237
952873697 530014196
754456016 770305009
625683575 547395920
696359085 505722049
553402526 319753978
433099297 72911563
317781783 213829107
565925827 537642641
228544037 353573769
170525430 107015101
852504405 870220833
159197467 963159598
578272176 782811787
406303330 915357120
49705519 158593301
998286085 598820853
508059856 698614371
867079024 960273731
481694829 66024517
177167723 265307538
391631559 122325021
904975652 95320858
660092922 941319668
766918319 82826365
569934138 853142805
419201253 92067143
94133827 770312047
156792266 861986735
70171195 641581447
753892916 679179725
649819151 11410660
266829422 389876371
124074508 657924159
380866734 344256016
501329886 227425230
805608002 323143849
755769315 937268088
425771558 487083748
103680602 32830558
947318010 615992937
602721608 642453803
759473250 268070880
353653473 804633042
861647049 935803790
83527767 934410253
417551112 155877544
376886752 404685144
683567865 945785372
182818074 413024405
577143585 334571051
478695686 74839788
573292338 27668782
831533882 893072486
516911074 621825133
617903728 186453685
984516192 545980542
807202732 198317201
313907040 151524200
722403260 322746250
549582909 972534862
692237830 877613728
634518331 773040421
891125740 68865755
567933692 316006185
140276350 830403583
721042201 336052271
680073523 676707678
102550717 952072837
264862538 805953435
737185248 979800255
514202515 943820418
264845346 153737748
378122562 841241485
666787087 726431495
679607455 83400329
451138170 573452268
533766397 395172212
843768188 868382124
429016017 402847341
605229608 836117786
90925391 973146045
849017513 433259852
836596696 638249276
128422442 593089171
872068226 475861910
69567703 665025839
127442362 121070886
414238253 849000883
31119484 850403754
27550990 485001365
205531892 696258759
872207173 91543447
855168673 740665632
351398327 922428461
50933229 243541417
351112661 719659701
439526548 857049128
567208964 989158318
948797939 535886999
33546858 359595299
708453285 239675270
751425926 834286901
733827083 167975800
26219514 964894562
828883332 294950337
352753285 867829388
507531043 109748067
406228631 533659783
122413861 665161429
982727966 848423666
261092751 23597213
380427357 506127748
948198344 233365962
240178641 433330133
678044424 468376318
443365623 552803755
212010589 272913830
840748303 59381124
810426876 948424469
931904806 41645828
189484219 8956380
919078790 231870452
177052498 211108243
388209918 978454908
594094102 891106601
950567911 810763366
96578114 77652912
727368746 359460030
36892011 642960472
575322380 351391684
766589500 903471924
599741526 13960544
461714233 508139075
813716679 471584347
232554018 357874421
159787322 306619046
991808937 222631252
439090170 810143650
37494480 401895749
835185915 253215057
314364371 406857
977988849 46631761
627956646 290772767
270283636 678433976
708642736 389437472
73654956 85065903
922406418 270243065
265348957 304672843
393705503 842130850
655645756 314629595
921568972 410970523
800885582 307146421
633873390 621960291
868391443 624516404
434458245 599623446
699238717 390496428
652807351 812743546
910897743 708841263
187471495 82883595
870290150 673984822
686949512 190390102
31554982 586112096
537760333 972533690
111883049 880796845
192721534 43527940
764113866 371886793
395287277 731201487
193644855 526396559
317004523 527802817
659178301 466405514
455846238 856944797
617314079 505664021
594417394 152396372
565766909 29625316
887385383 236464373
892799846 55782776
781132267 286895499
715184551 699411143
151446504 90875871
812797848 739206537
353818057 215465563
796259781 460201270
545985431 855360929
820977992 291430512
229400960 182632745
307100469 750218793
313067047 199188304
580440003 750653392
674280757 884280975
574196151 442418369
674361332 522754692
345515909 846275443
980517625 682752288
501505047 822443676
338011051 106081770
252174235 26987769
685373064 586724516
421813028 326840131
814725717 68349212
937784289 863339398
813637843 260502701
586957264 521109517
78976127 612597046
225425596 26838708
680566054 871456132
52499832 503109762
546721093 750140794
995678974 246790209
862384650 229520860
344854233 150092113
70704182 689232559
366488605 573808387
615321501 921434460
958648127 356325208
385699071 899050916
338470078 161111643
532311662 930427529
985248110 252919922
743439494 324655356
807581504 712362407
684795020 674806833
220551182 440124175
322645990 660792325
572781145 402603373
291461908 232067641
717081127 746206745
507549111 692069885
829945234 673796265
604286542 638931045
469729749 24860931
732132296 914944196
372778105 792824401
338719709 184770306
280137706 305762704
134344864 522107118
198279147 516027190
597194568 684135199
226812744 179443652
372441297 127095188
876709691 565462690
712002552 274760060
641484214 53830299
465241858 395447210
175353444 124077379
553485788 300541161
459869059 628984179
346948569 23664506
803402385 469095955
485820506 12754400
560832187 851517514
317805905 202471623
19663416 840057975
388174765 797154219
150210999 374115844
826055237 394536631
802661902 900300347
754846600 738140657
178719580 792196238
453907859 226115716
160084857 793002803
426616068 188516711
43300431 6821589
166920845 299762866
570003387 631299096
872268177 229530480
787006026 692672887
5317993 242083651
322458415 374497998
658282398 721751722
563811315 478172611
673517769 248507939
762952048 656350543
15488334 601606032
923994818 469357478
317959131 712409654
142622164 996470786
761889040 634557782
457539652 430115550
106647104 196680396
901827676 411103609
788512384 822098654
477573661 104251843
309436458 297204419
907489651 122603778
286437452 574329252
613952229 556686815
535197820 331261892
646038483 108560024
135933376 820598618
185513137 733050032
107586431 487032117
117202225 991255680
355195149 280585433
82599178 510184066
980748387 882312629
262952528 688126613
282934132 846508763
492123335 548122942
383776164 783046493
311028629 744324117
724977984 984253567
854767600 515392480
955537678 842795016
108750959 398323144
586390824 279314556
586718156 850052188
324745215 804229699
542619352 816957183
271453836 897756221
756568495 479128634
235807194 206210970
545673694 500938018
994716958 93353469
773662963 498131653
947298384 319018402
143386089 379788817
261804100 829753238
24170299 574179008
561202094 960208627
755770268 737881019
19144151 216474775
331933031 5973649
143146154 63471738
72164400 374593197
829875656 284818094
4715791 38453700
634727876 481870026
782690173 282825888
799591135 746246919
967625024 619448539
236635407 959851959
846630298 863806074
607538746 425816313
189852045 324650275
283245961 744271802
773059050 761839298
948558053 994696903
780475846 953003732
598990548 863860993
780443744 670431848
944284438 246914917
183542665 683121251
949686671 257143636
549804650 617650632
986431005 772215514
596442197 687142887
936310214 179973722
346983301 303816819
938401928 639140342
255140660 648223847
477827251 629675718
591223137 386836683
278403721 518571980
540010649 190486477
623074758 667637405
254645194 724104832
764892061 892773114
728490913 228097939
645106716 180204233
208475184 626279296
86642525 162254592
931213919 983239027
244013562 871489309
408347935 656330437
162273680 345490219
902661356 126172205
571788314 518288801
784106237 858213956
950509694 35452257
282855196 913941939
155202543 499187888
105377751 634638184
198929938 702613711
918912880 554534350
902491120 650385735
773241337 831118344
264824855 262944800
361303412 953601437
794346020 82538279
818900470 31935465
316393066 976107179
32906192 994602541
866171617 722326267
35947797 948423555
886608805 919635749
350698834 879305954
219646985 184297995
982919210 184951113
990427016 855645845
416535731 788972989
638860973 9234323
502866969 320056462
212995349 35567601
361454250 320468422
75760629 159297880
125425985 142745826
24257647 411148028
34387697 349146487
131361834 208322311
700578019 803459945
552817038 524818307
749390186 91556312
155970076 269019214
557060030 629771749
8956376 955448300
619851962 260054256
107845778 345078242
763744433 946785060
681502815 753840627
902373276 730084878
511192010 269698524
582210114 621537622
89584164 534182405
366322822 490893965
525131844 753241404
918376244 319046945
841277825 928602995
734053868 927780303
50447919 799169212
597151168 64853180
693989581 984027967
157652367 991823909
371300571 352834949
384963082 68834654
631289671 193216876
337068422 330289464
716421335 548376615
454117077 527091711
517847684 950028263
107919024 62747024
870481320 944358859
399989057 605399675
888535519 62959724
977515717 883104363
606590744 286694342
86901046 66653092
705061790 520050178
811512042 762248227
339503726 151827456
835209975 514196230
584838477 467955683
766648149 213071733
827570855 110307276
293920154 163766173
281167821 614116
708420888 863770833
997990753 858781056
554922969 357942752
610250167 210303219
405516236 329575531
416441383 453425871
682458691 331578498
212342759 804697241
590500652 412851464
596400219 492788259
225523495 47721823
25876142 410278566
254015426 844319551
26892869 393735828
912380497 580704735
930070795 643873351
687085175 370382346
492286486 60327700
452242182 138742161
926076017 852863192
500065435 30640091
667429586 513797817
444183457 987749458
591002737 204454232
717669796 15655746
504043636 991150652
56935646 279986617
192363740 207970852
677362109 600948068
852436151 26766885
447334155 427577343
13401962 890811414
427906483 538923157
99547617 923303014
39181532 600036546
189512580 194387174
337179893 86179521
74699152 21887915
423918251 593833914
638632693 844204028
531579486 718204515
40133299 404356870
265129340 851123806
795014341 788878153
677555772 543346063
145238101 646608663
691526754 691455241
714964629 221572233
87108647 277689226
424307947 646750368
751589751 587804729
42615287 778434
599238648 141077912
195402819 736652678
775560385 702681423
610522048 37950106
862353653 957350204
393122223 202355299
336702976 871203089
910854132 852005772
157380605 428712378
987209424 160364205
354390224 18554418
966560196 245896032
247841559 107583159
233887098 161743361
457703290 15992222
742562770 33153152
547382338 683954251
428158526 24464294
978222284 273296582
499201423 733367757
401933138 200282711
822081563 653404215
24226495 496388886
362186817 265741733
382527230 691265994
469265108 994223396
725010768 507218843
662010697 451972133
717556688 523455206
872489667 72860802
914686649 327887071
980932858 668499211
954973364 125626603
919158975 265442194
768295901 209249000
388281390 572106364
459412190 694266888
699505214 533960115
729601191 495427585
717240376 324111306
248137106 327949622
27547359 631423046
755008383 490589727
753328428 535547903
688621069 355636221
334428081 814050489
614609403 592388341
63435045 207332312
84134651 640677540
771471592 250637711
277717101 90017604
20481931 31857491
571232658 799800971
235202024 423136981
488773388 46224182
970386408 105329857
177000557 6665239
5630043 961660762
174720353 513681725
223198153 982576763
250106790 844399536
146103417 92700943
782073111 772538810
839118298 239812111
12574631 701334513
955148690 787714194
235224997 813043198
269610220 849539019
59626460 205841347
296751549 69456286
368042799 178470254
215071103 16210271
202780003 709049359
138902759 83088757
639704529 524250459
695279647 557140496
414173589 43387230
964336801 981221813
957591177 796914459
363554925 95640060
254305324 458298557
320069187 545980728
797092129 74625447
617528406 658959752
743758642 147906117
539966862 354380826
115666001 967480148
305853940 214214057
281576474 630261481
354827029 716528519
529840559 741185668
715769169 69189525
805312289 890706347
381712504 220734522
258671039 272262918
148892043 464741098
4582627 451119002
700018825 129262480
332187171 954689456
695532788 550415510
247193242 279569048
405444532 486049930
546161998 456623974
14762965 152256940
134459432 409739625
326561176 21180067
314018806 379131304
228961981 320076231
81720659 149985530
684353177 493708508
480298361 849320788
24686776 408602748
345704179 302706453
650114546 942727511
458131722 957678249
905944176 337847148
394429194 584975664
457419682 659847748
691649239 848787863
358784003 927539421
843645105 772220184
953315667 29041406
495489265 290592891
627933653 861285011
970277793 18303530
272350233 798640510
350033042 231097924
424202277 342600613
404510304 986311262
885293815 649928309
797616095 229714000
379457411 298996745
100187008 937433053
645006653 203424123
164519508 50795375
650722962 241490916
953386915 426264304
128841151 281815097
227206576 25310489
419430309 593802353
497251039 908671273
141660507 786697649
637678065 83724704
734864314 410455956
180773195 624015359
84295403 272069622
998182727 418446051
722360900 313818236
586546623 319042080
205061357 189227651
32091418 795693150
5279899 129439302
57320581 14721951
550839680 291810951
901689981 670333571
734015519 103196194
96793850 742098894
597814282 835285697
657426180 978408692
843356881 645512940
71527406 739745226
3843082 588945211
35562447 919787808
39276676 922081203
986372081 796725809
757909363 979348762
698436992 427714179
152558761 904663725
585280881 622426241
154894459 50791862
231807342 935901782
585295026 644227748
811224891 718275384
368232176 851534343
432711697 554799305
653942989 734230907
137519454 618332356
9306755 607524506
165897696 895640616
527659358 730681604
33220735 321305076
944143742 859343205
941712301 469077934
633077524 115147492
76496728 999463897
171274290 97418449
566899050 543647756
331640322 31714146
195766717 220132537
793394268 483725491
829280105 301553016
315011910 802730851
809972445 563768222
608447480 212532682
441947065 325842285
551873994 847538077
757028837 133400530
886344381 86093233
802587862 148510451
519149166 905659379
114217980 113431078
73137417 246826018
477023070 842234346
884443670 643910389
182625651 51781049
227793834 783415788
234419736 208923071
205382401 307641108
566500815 287212229
809024619 758381254
722261366 315425006
349924719 928124047
156807647 187172600
920697022 275789643
748989976 364106036
913939226 549353455
129520177 754806540
673015518 422362275
320342669 925029826
734631650 357032536
778142542 397149028
178552444 988789656
282867275 21981422
992715459 395160790
244264062 867966891
50300623 845538338
339406170 710594944
578511675 451283258
523577040 556592589
717343002 142948335
499274028 13942201
156775175 413182728
81606228 626015549
953130443 40862412
238945420 66647277
177454121 727290191
806106654 99611330
341108119 964082162
512282360 480808207
323225288 955959241
413442963 10652791
236219109 649870231
967563516 699594729
983691091 289927305
544619592 906767939
394669340 540796751
101274040 516484480
130286130 501793369
565996191 706161788
574328085 182439658
64788955 188997020
443206623 104089613
601815944 663733288
330415431 968737937
930035322 345298991
781276747 623259118
10144422 373210639
210511723 908244631
984766008 72169045
343864180 165249695
176760261 9039766
29218401 115528517
803611539 193351077
280078926 140134756
428938693 263313864
138069619 787442984
424494344 942563913
847292586 702708156
759669102 651278798
578434174 290760018
112111246 230021621
582390696 433145405
755067675 539739768
845592063 285984979
687390653 735520537
947427664 310037333
213167237 968138689
584791021 361152934
219201571 666480133
906318406 91220684
989541470 606812201
444433670 288402204
989290702 112812537
571855751 391692563
85441196 33536361
714085199 328875971
579140886 994700402
485397172 193368402
632366081 575027678
38908364 415311626
901213944 4933533
823373990 616984456
671454058 970765388
161474595 222616947
877279357 929120556
384929789 659637333
360959407 206381763
602553632 931306474
318101359 267644436
860174835 115148089
215929091 857545391
662722759 337794549
897464980 903430082
698352064 233524174
528878797 98826312
632204069 384164501
779151867 437143906
322647230 577445592
744089416 743062580
232796382 658597428
990629330 935855384
491531722 186802332
436119871 396091552
827216742 385009523
378022232 707897939
310725867 581162731
745582619 269364427
959151416 178051522
792301423 6780900
200950187 259505986
563330521 495533629
234901082 665065010
800702714 726708102
975412779 656706601
142043117 583513537
854040129 817633036
462103946 142641445
434725106 759914536
138645732 190133316
543485476 750495457
535052755 281903655
894267483 843349684
357491621 876436353
75622210 152147882
817964503 657047844
307784332 943562545
4770866 480764482
488634813 131272958
146236525 393883939
744438107 480231404
980896751 559741108
949148738 823002256
545079211 143998890
94477761 561528169
474047025 636846351
609807034 66714964
650267814 103464944
774810577 492148614
473128033 243335461
661812564 133323165
16607100 858565854
178900019 99206937
217150502 20668582
956897285 322487461
582840910 616462851
415894369 969131027
12826026 963968951
722176306 864144700
251622539 145804173
244648081 696447411
167261230 807468201
201503504 265924333
996390155 303185610
174329865 735809477
204796025 437220157
958012824 762688819
996682982 301129044
221964370 527872664
197422954 25538746
326034826 719432545
358639037 875858190
677635120 910465946
359796209 367272442
943179602 282226143
677595298 347849608
562535494 830170947
63948441 376753805
231999658 460135371
753997137 955905862
158610312 389202884
633251705 376584465
908898224 146103967
765549676 582618272
607941262 154068586
207403569 52551589
815937696 959863617
943173247 255755606
580739446 638307621
493987148 127049826
36374906 963364994
648374001 25734961
13907101 468216631
377926517 162886468
667172794 605155006
287945684 979525221
696644666 236447048
197597611 273923705
737835844 401294095
95075287 280777818
444637207 555983935
698073044 681025307
342435747 810101652
138839141 590528856
751767008 585028914
690243324 664973313
492314516 980501995
232825945 133138391
982389947 531138214
752012348 432018856
460684594 314800466
169469360 527256291
13946721 907057478
769828329 471348905
742622726 587625259
639979376 296121350
561707701 118469531
334002846 293332600
737467557 425457896
566417696 827680556
244805035 736871955
576383184 602927083
202275140 374133087
392810863 19019092
187358372 203106763
835943519 916669027
967973891 669478361
777252723 599829305
79286398 723864118
448756178 476190407
563543963 510884267
173458685 380582331
233453172 691141867
124853463 271250852
667419788 532972755
15542719 202193814
526329341 338003106
330197393 956116466
660659945 482350413
497081214 438227868
858427260 884402811
559217140 247072085
313714672 768551247
773088461 800659108
103679502 944420474
93671678 979485131
434978778 51647767
528043069 114838699
615327440 475051757
214677988 501605730
169283517 21902314
659189399 741057498
322659528 409981540
25298703 561690229
458676090 791077338
282865189 880180706
106708030 76872548
606224332 757624115
348717811 161032158
880191292 370952315
289272240 471108285
275384267 359164536
628943218 836360784
647992104 852053634
290210084 304481667
704221884 291948952
337087519 3526633
744209424 963567937
809773405 507164426
362928009 424675192
762635989 138244236
942441316 128006409
370821924 353969122
867830962 241135639
869656614 685339143
297717866 278949973
266219712 520707474
705091796 422575799
719057900 114776339
866894128 967469418
920172782 139534859
504442871 320593732
814508488 979282948
576198415 430638807
523510029 178402548
140966555 147676683
360891307 515584839
178818260 452083639
388697805 478864682
756660003 100593122
997010997 707911069
369740380 458512264
301718991 388527958
520863355 862634829
468031967 228087222
735280511 393396650
707089828 632491868
50357487 416966185
770423461 490751337
537124893 849941264
210244464 70591184
400623528 420883434
614834386 506960273
528734379 8066303
425352302 514849105
500363126 740164165
924391487 800209025
851501076 176204372
470325981 277314782
331368217 721330591
996879595 959595195
351308720 293641882
620575271 990657131
770096363 393506841
837201398 179868686
535621883 57614857
593265032 530715485
701541930 490552585
433907707 700822051
927712218 447138865
592414485 640020898
689801930 863644037
19467141 361469339
15374871 515120600
302253127 569873395
488240119 746271830
238480922 466873327
377083559 1831419
214423960 802701858
636227690 17951162
391190771 384602905
431966192 249506122
474701253 710068555
426035624 616831464
690275105 807602719
944174684 180629359
983833795 171990302
642496701 264789153
942715653 224197110
967919196 552716584
76177682 68628999
585388121 409771747
3874501 211042658
799242568 256591229
780218206 590023200
965026278 529814684
468745935 692998529
148101758 805726381
387547519 777671715
686453400 126769940
74445833 450771341
137330979 16080303
782173734 825176055
214173090 632920605
236326395 39659883
944879324 972968474
166328818 532801484
244514937 699521538
335061554 639284786
253789841 360767853
105701788 927229107
12676409 825807263
601872439 547273080
86757910 590269796
737492937 205937263
37903667 975973649
908481563 25328037
49067327 420463976
39169507 889828695
987945116 466953558
486705262 447729985
514622725 372496360
671294040 302970724
873872447 284490336
48924495 367529713
496672107 561472536
670617012 231604507
50423714 530737647
563269368 221738908
737128224 978636858
615196543 553176727
468919708 465958251
32332099 702910655
918602924 256746040
392310423 3480114
188525315 956879537
437522443 116218553
852353476 282703481
208285483 168400140
809850255 634112888
429258041 607252248
746768963 649530411
455459373 170855616
314864968 397842850
396547157 748414034
419380095 849661539
847348800 50151060
335905189 478134537
403701195 446401435
892590620 396474500
446388921 542307967
443127017 461628174
963392284 53059214
771515859 1344999
81566799 685850464
847949439 313546053
123918766 871711732
371216749 949331609
198821272 94514471
750560844 227359974
991982218 82701626
936659752 573781501
409145538 41641812
568477864 455870778
294717409 34364714
755682211 978222748
883617824 5579499
595407412 685145698
547523208 661953994
827809768 668009331
480904867 581171830
368653070 445460112
224432758 368151389
520352094 94527555
688057083 646206978
321277012 14731346
226161588 348221824
298919191 518376209
344550709 246152175
620829301 779938921
107646124 810279461
32096139 724961107
500121636 500807400
542931048 335023857
848805459 241121859
73159887 928987558
594589211 701928469
648617169 147792066
603313442 881332254
320903146 439746347
105879192 433533686
83253385 70117275
900132677 947675146
958629899 739137414
472310425 317197611
94687698 23983308
587096076 545923357
345649188 719863098
78853353 801561337
328900625 612150453
631736127 531177208
19684371 573391780
969239257 18263400
159909671 853459386
471744248 507108866
994056371 532326266
651426753 217470284
938597430 299155469
253191013 636065598
284921884 779354617
851059784 687972996
169265663 80170739
627070524 906715916
813653133 457917973
36840262 56076476
325908698 18350123
86645028 558521561
242747186 118803045
246911949 371847520
6790514 794488706
502424520 719269023
409870630 817242318
769630459 532303254
482664818 66328031
665928134 791310754
912803434 668979201
180470490 477839626
186862619 534922839
637771808 193562515
250555280 751079600
420509886 225998843
80169958 369550433
664395349 28857909
719624854 609806576
722851652 784443026
203254986 410856137
192623254 614404205
980326501 561400275
731621905 670082699
37812172 80327577
216517673 325333191
875644774 534236879
658780745 507813378
673556871 606803283
467776596 324725001
268132685 649020709
149565591 139689285
474871554 84477220
788569459 990720883
551863599 136586133
720921250 655714894
520724251 431825596
556266939 844340589
210203512 252026599
355505868 820547952
342157088 852200308
134916108 308240651
763503597 333809180
73643386 368065610
78013912 661055424
342596149 738909050
761215595 914290748
297239004 164652295
599308782 161093571
294463176 767597810
889897063 137265155
727045242 316754001
941922444 309347058
181731811 356173209
321003945 191165268
789572880 817945757
987874638 612694621
575499926 862429336
700691852 407594715
284394277 208909962
87663352 294859285
830012014 438871616
979387150 983253736
644713819 682897736
155936795 216091714
618029502 46794717
262723216 191975940
620299992 368659247
574108263 21524407
379052669 754556866
72670896 718083453
142920268 137229219
305969978 213530826
484966762 456973594
1650774 969552935
173250172 288812716
588141811 435724897
948144133 601475300
270841778 130402413
862085320 459714184
654620063 731284494
930987967 311205472
751295949 106025165
698101230 290400693
957379207 730251071
455909000 953474449
381406108 435233983
795282307 475514544
155271605 9019461
927035978 740929524
968443079 136615981
460562751 52848629
896941430 637732489
575809644 291336929
191820812 656929673
786971285 886386972
144167489 266928560
275501386 133558505
427643860 476075751
656074818 475856056
848160085 597820767
646343356 407206482
129236907 685376774
140660566 962423148
759719263 200559991
326268401 480925985
360632388 913429364
204380732 60599694
598171584 458919885
78660706 787741907
911127727 824658262
846882034 414546070
922601692 347281756
308089562 352543551
777659576 990285523
561689440 13085000
60545091 736857192
734426423 550082394
203925551 933514854
778732098 897050075
556053643 412909935
483956911 425736816
837308845 970115867
740185305 832836393
941964740 781267291
425244789 129857459
150750385 273563988
716141498 139966531
915639028 196797712
212124447 948628737
718341195 235359879
619429771 109796342
47641403 407624630
619567098 997146733
50896980 713051862
593065698 271369923
377808093 120296591
428363318 756212850
736112090 41042706
481447907 490853179
295362123 216353252
981901463 339834791
83096107 871620600
421356659 997221772
211674503 511487606
929755797 109037813
408171954 613661546
931143054 289708977
515057317 650298105
786197631 329653556
290931124 680730344
73707621 175700150
933755121 990268379
272993094 944384080
904525216 912326429
409212557 830887629
220426834 672124757
747480518 743768
869377019 596035590
823426475 807597280
413517013 243910624
358968087 195569745
934888218 897462000
7127634 970151507
978646410 336011492
638928552 549541154
558957451 383714176
245190843 381137955
528724255 138328708
574636771 543613353
162655941 967732857
470946464 518260112
644850983 641391554
806421957 214639579
807855808 444697389
293088982 62602751
545164691 4281261
691323333 390195137
443226566 636402555
22172802 834457941
427502140 309496837
152864600 746708246
243107723 529847430
141090272 707205735
48738588 758950018
184031405 849735160
890114196 970590277
296436667 397317493
781685322 118478967
833792910 60741250
539240733 89139717
371385687 158590723
658166143 75306706
856451013 877480703
642846087 239641443
372785403 307585961
519877623 146438577
437398492 83985108
453159818 723361036
703102624 631036123
5409678 509257168
759388041 754868214
479621891 588780005
521230597 407357685
26426863 296380945
706032930 15012576
237199242 303352082
798225010 96787990
465368935 604900555
247685096 208496900
366712200 545117480
542896393 61379294
966107865 367272387
637473416 640637845
175049639 87605620
908824016 892945020
202484349 53351674
58536861 307532609
824497451 426677786
950870206 820353812
142694923 585902476
764154444 117360321
84691343 940787019
339997767 445528356
451089460 521744736
787617692 326693042
709711954 794470160
119117784 420640323
820303286 842270636
261431135 438066828
903452567 441312738
938926167 26667282
8954804 619851388
854055847 139123284
493973773 845077576
316393186 876360603
331438023 424250932
464606145 560536733
298771306 863111888
510796722 460010131
390262864 222130569
981483458 653542767
306086492 838795702
688458802 463124029
278432157 507880811
890930239 357103255
486373284 597197329
447857843 482406943
918609589 839031205
422129664 590508215
857215246 6948931
123346113 289358535
327922259 98211219
386399624 38247697
234479813 310206799
34521131 669608403
168754387 34476521
708479621 297739883
413626725 701828411
107891118 130016234
844445603 411124584
845755288 440507018
806699117 723503971
844230443 431124430
361561300 544162353
780991188 41266603
298596114 405460239
365985306 200789393
412165571 579032673
170757420 791873605
633912748 340769912
242664712 268915332
547601537 91350632
372862940 667829392
98013719 208232144
37233486 771463863
506007036 550203582
981752324 9080343
157986528 859347164
59315665 400142965
267110452 794313352
350339881 980242761
926313595 893248240
324702399 15331958
769059030 557069944
421654849 563079894
956625726 101689283
713855858 611604284
507866473 33690714
572129815 329933674
727676444 221565101
630571683 440096050
791846860 244281882
877809377 169827725
345079122 876423924
514724402 485361374
202667853 851404911
276515660 555831042
490659658 845810227
136635842 670491046
878065151 773547143
714049142 480047344
272568956 565691723
475765275 802283665
98193519 807176784
690771014 122051527
269314355 772322615
506253395 73563123
833670344 550415054
350683043 436446338
538377929 419407112
893140576 146206016
412092127 914302648
168348586 506373471
189300490 919325877
299280156 381261389
139718825 681845896
674236211 844823024
90716785 213994064
317623362 679511353
563558353 700682787
863762623 703322431
376001801 578238942
981100203 859126301
24876710 806068341
134216804 619017650
764748258 9075731
467244712 47340707
687270652 125727936
670129411 141759893
957914374 532781173
326026712 143289885
353389195 251053451
395688220 270232606
897163447 167268779
79476798 74719575
590675436 887198249
102489784 747708256
955689459 185651762
317890113 958336871
113515973 534624443
212465187 829257918
108385770 361250980
727379515 139747296
366124036 255805846
839165830 704464695
361470325 90065828
731034539 927443718
407547107 662432337
973745981 270970242
448109578 863933893
402079495 886608368
429419682 114663909
187746513 122702655
617695074 488618370
763182381 838654142
685923377 267035351
915669705 435678836
319986584 367806548
670762950 440376621
685109866 451836856
490807050 650261861
322052242 632321778
943257142 605578568
735620303 666121592
631536929 501234807
909680433 123165425
414658351 136573810
746377609 170681627
295062964 777951167
499281143 639263588
525071187 529104509
769156000 190266457
680459247 259209658
512512114 437124086
373492280 495552763
721913294 838650476
651275999 145705397
381588155 269084885
831294055 688990284
678600427 626083856
661653811 165047497
328756221 118825665
486612693 652801770
161954065 228854787
115175864 841728109
329801581 837342977
228729826 442687931
559824121 370991277
177840679 948657478
175802594 745352687
368140636 781682481
355297218 31268761
380207569 413405057
104683780 659268400
763966832 628530254
913689416 397638233
115857038 982910740
815803100 28820522
409542636 732086807
724828018 355974600
927691424 951724486
764003604 63521933
923801554 972987238
765218263 294570943
327805987 129027709
877284325 662975454
620509892 888155095
582814711 495355481
934778180 345854206
507046284 166237181
607024126 461622207
101145468 362751878
454820607 756201134
112062051 713299712
555014332 82541689
610920939 792725105
261608236 408812748
155503228 497228525
646208522 483419060
237016649 859789664
503269416 295976494
674303442 111523766
254169077 178088242
793729880 612153113
246687532 932363643
674012759 506455677
723262609 214854862
969543214 165093114
620921182 825544886
138603726 555594422
328274112 723435311
291951656 891450970
282592927 907362460
527615750 57671682
710347868 132260173
791357043 600899214
153062429 999881250
155002492 38474222
636047718 716808806
319184069 322388311
735321417 340108471
163409287 175807916
287516650 376625076
964565116 44509788
4063127 496829886
313439740 430913099
965060525 905782476
965889540 470923267
584780349 459006792
217780544 377246911
494256321 499840262
822743854 89507592
56560143 300145986
846687940 269044772
401710408 538353115
702420383 638059853
319602855 315203778
982698476 486001397
567276675 814334213
597638786 882299529
172712229 33275805
809203937 565082711
693708563 979386828
561366694 7314925
86054608 560515034
220738533 556024559
179830212 356220702
417357402 419667050
257584301 995074486
79019799 138526108
469347732 125433168
941697401 151719421
557109932 111835849
354421786 209672138
310413787 910495571
341534336 325299777
250499471 638880486
928890524 491875247
344330351 190373510
771541823 38024755
149061563 391539648
78762834 811144240
539179637 602406628
906371088 221247150
367868587 574938755
645450724 261434603
372552661 397712675
907356215 188996646
952160038 327469479
275426934 507000776
645700091 773260133
148877521 50306221
919043089 273810319
831007682 838141340
740785191 129512520
768774071 614766793
719398342 244829947
962250703 703070289
323520468 993967951
888025452 834552709
446534022 460159250
180637682 570351261
205225790 616558805
493209594 528215045
462528188 637322536
882475965 208281068
668339616 109438016
494749259 489464693
884234349 737215705
109138229 255184394
996867389 349106842
865928632 719283748
373864236 358615395
375084257 681101505
276514327 70908530
911821388 580777292
106560928 257674130
834775841 795027349
710583988 244529998
462286865 493897402
694712249 282685984
406872406 23556183
464096152 115365708
84407880 138008351
71495619 920176910
657050289 465340973
996153494 437007592
166172393 785820445
778575630 827398134
280777513 271223486
314861357 168466458
732066202 429448686
294921240 60584682
367394885 430401368
901596268 118289436
441486195 288444352
451922413 108200219
947060290 308568758
386024392 858008255
816714884 631744526
469822646 254614361
962373384 866689326
162806862 460490560
658413479 944011825
363696781 49514752
285218360 53415740
591332374 189279797
644705221 955662272
225679822 548193498
229993303 718497661
409836394 755451903
272385741 47182060
344131526 735641522
434519907 969783547
8995355 426524825
695085878 125898756
859584624 400797082
83311669 241903375
387600818 18835843
454521677 847686954
570632022 553669085
359476409 146115960
728036992 224948346
880235704 349053798
463408299 129636003
639518239 63585496
859149264 544840674
782187382 34482097
915127463 729917404
504715778 909910573
410194593 934637488
932696100 82665673
842782509 156976026
939380206 983768751
434533315 947704914
382946671 210954540
332722507 523711753
676814988 59414892
984654113 912131917
652515240 667386394
731743001 302033880
556588174 504317063
20874131 903938832
707744850 174425905
460429646 839822624
473923520 53938668
895011462 278490885
142197797 368514430
198851251 233728953
574678806 733835505
360920309 583382880
507373112 383767454
227807554 394482050
752291900 983697424
184417630 361275218
213413496 97152999
963879985 664347707
546010963 890777740
549886012 697681938
843081851 453803218
952539537 367179396
131039819 349952309
507400838 405684376
363840553 28421729
210011725 125060166
597353732 489499369
459807768 101587762
308004062 23409806
191429012 93127318
668291270 294680586
882961993 868601849
569012314 221003209
246590684 956148588
850391687 956556667
392396072 111543307
119274312 57167465
400136458 482512908
658471454 905095302
432496566 378764328
410548715 936391842
155162986 654537546
397279849 952868822
139980828 867983311
553696191 122488141
371152931 117756329
378938889 476652285
989691183 724495391
75339490 520934842
399202148 336707460
45885790 332188971
163784171 126760829
69344466 856800523
499241620 18860391
33410970 396630928
356310703 966287894
493831923 880086360
67352932 804138992
454985669 734901858
849885396 540167993
588269213 649283535
459422591 258728843
4721179 556001482
173781844 963948678
204017779 826315961
912799356 287313115
923979890 845899904
517542442 518915058
743467355 17624550
451830263 948241586
228287553 465803036
225760673 939486749
270303845 509032522
467765263 210566341
774382927 53792797
653000961 458106162
962157262 158595840
306226856 40363621
139055391 119361719
193388258 651763262
806741709 102524560
596310263 250082365
418114189 972178643
221609507 362273754
378840395 475100406
631582694 701533539
574755095 76447645
600816912 269837749
17978313 894622806
727678410 576881514
444755602 102960553
565515322 520976779
717219659 97765710
887923578 647689361
867036574 192094314
586009237 85080729
358098162 561062379
852259192 135469170
513012183 868204906
730166390 851317915
86792170 178672791
268288553 776841485
749271986 912764627
305508786 680331269
749106250 62924342
487452256 150586523
692100684 707268764
710755016 632522682
326039594 229904992
868626545 91160522
216855299 29632916
119578261 250376434
755091965 125863366
393951899 134462503
90205806 289202558
420482965 689985656
507157664 69315213
401025176 339497170
455890166 113762160
333016840 2935114
68849812 332327173
901265290 764186489
432463526 254785634
250665025 644198540
207982784 249305651
440483129 177566375
103858684 507697309
863488082 301035937
109890463 576605384
416445840 629777337
600849632 638550417
336317726 228359
400556402 745480543
579115816 349683258
607324155 313102770
691947265 404027841
478711763 72324370
929495161 290572167
674167634 511713856
825995635 398534562
382541642 926802483
565967413 924985342
937819043 806362757
200454807 288566667
675418061 937850539
341776444 486426753
170643802 22900656
256070930 381513111
465975067 914464068
89509307 711625345
604161087 76560804
452787729 23059083
123905398 259950244
513345596 267694708
894922638 988581838
585656797 242773793
765158224 512962891
868157187 940148402
476077952 573480332
494208214 200269953
211559091 738612788
26441330 65492267
790847558 371120550
264320492 915572198
838408071 206943939
901098062 758415921
772526633 923970870
293455315 184083418
355843269 781472969
757668579 933616742
503118885 202506770
253251365 128600983
205910659 471068299
481349216 596852450
520632165 833252019
376501351 712843826
810479985 719059323
337830420 49138310
466592916 387054446
140457519 270987595
607766970 617050014
397470505 148910728
465271207 665351174
922777088 319969798
635267028 704373370
448001357 100077176
641667163 710174211
725106491 201959254
100631236 861972306
767185196 477070882
820952744 782386828
583241315 161257658
635232244 825672779
273402446 31281591
400425003 625430301
598987873 801371593
295693105 359303660
786627116 755074343
2284750 397829094
33064163 462532900
937672020 146435012
555321087 938080005
410477637 252525877
377650085 290069203
46549999 910890219
265376537 648354693
160617230 451505948
32651249 411439933
971084504 116503962
494858198 991242694
739848599 407604789
626300786 455844247
987403633 774015431
655453608 612036115
924194090 798298986
104862775 453085541
270367127 465809939
697598852 260497559
511846636 139488950
855559804 780672261
642548709 399792404
472129814 893407584
27722173 280251162
180582634 919060209
188423716 776146081
590945523 662513438
142121785 144387968
635933 527651952
83525259 785347877
710708519 34819657
451896455 949845115
732439734 355751993
623321741 801508750
365782381 260860415
162202383 550533110
258382168 721177570
459705443 906161173
952256116 327708990
826359987 380204007
692921352 417541915
931442595 595449078
886396003 607769204
255682607 362317600
236896841 185635730
62142440 715688832
330656203 777828257
121685863 638195523
31563041 427123660
329993235 535815896
310311555 533288553
239657129 488478629
664193532 352131922
216824778 627792879
113148501 856493967
817077054 26301801
515089676 638337303
950282754 421652940
385659681 787359035
306128117 825645905
548512364 981513699
771769095 285783584
100741253 380189075
504312078 198282113
520656985 416385390
514484706 647076678
634989715 808133212
292368552 265547003
677803966 713651084
409463832 33984292
623877273 748500110
475413235 782824771
721856688 551836404
176536251 660514368
354976799 109092783
979066098 51750573
953595895 51498009
119549363 822131911
174352716 192688859
447198668 679174003
505857642 853611653
930083552 91294900
253062903 540965839
78058476 796250909
769322748 665897876
409048043 373826689
513849132 208627742
922641470 923652807
491133115 71288664
818249230 679868287
507737604 77307437
106710594 717696330
600573987 170484877
481339065 661878862
515256337 427376347
387238939 464574380
36139765 378405440
831993519 759745351
532489264 697436544
24338641 609508019
920225649 715007028
453457697 717340133
985064252 294720655
365843611 606152654
984632287 39893964
388575081 792429023
128977508 494583104
25926983 627275246
561685681 952946007
764759331 504357313
364062468 801519699
356811792 244903515
700079905 380975514
926560036 676856770
520865030 152073012
451933171 7521053
595973227 230731718
3516131 404049805
887280688 513372182
493566680 576089935
411825965 847990316
639598948 106457526
889069554 61029659
655988932 660325717
817607183 682417855
308396830 301428184
274766050 478684053
352022710 933487746
663901792 86091313
949558720 340724081
957998445 68585270
28385893 776446570
24155462 318779366
124601174 784794649
674266757 875300152
851945970 907482702
206250325 444970792
563044525 44246506
107473761 643414594
912972758 881227544
798883409 755173249
172293389 312409425
126123838 580825432
439560886 577975560
63757006 649607380
778637791 432626333
756526547 536326617
851517586 143911150
159434142 842537544
773689507 974766755
865525617 774993500
39357141 257889964
836073054 387915143
587533035 946552372
374692335 267234324
148704505 351093827
572498626 372372217
368458614 219021634
140332613 550928615
674038400 196830061
517663356 955578342
426168200 690645945
901600985 837609807
669931141 748135092
872128429 220034435
241952071 117069435
292240778 46715396
823577723 140029335
677412591 424794938
254190718 607850026
91593970 636074931
939099965 18614831
691123248 751361046
696846008 908038693
950565375 998403244
230354222 181279016
995389523 23085769
218900578 893978154
337230755 289212938
603661216 313551060
570023850 857771593
472092054 127992543
689647067 749917133
518465767 316321584
146932449 564409819
294902339 244212246
543965460 553092107
879566549 117676870
839351105 421724611
206413763 666335981
759130204 297295637
428766269 906565849
793358345 526673856
998232261 562210178
929856268 600349007
73543333 597840054
931618467 941402523
152439662 883751707
24154077 245120230
233360832 845220286
961730453 683708058
524619254 206660553
909662846 281568969
42366808 510317685
142392125 453556350
918190282 133698538
269630317 623042466
644189909 359347392
521757276 424787054
707396731 401184065
652809609 475228978
88106281 515175351
397556969 108004535
189802197 249360437
188018851 324486428
970709436 970977010
516211739 207505297
26497731 354961794
444286231 443097633
952671525 590613789
915205269 66450955
801333409 356387676
130767388 22810707
89012793 854075529
992526542 624569632
511262379 32270831
587758613 766168027
400874374 635986684
646236522 542025149
934036747 673385792
770994314 230054350
362131079 100512810
378973173 372312846
17244240 985761436
600435048 559294459
920978786 374440628
755693703 361821628
197101400 836692796
957314853 807638043
820654186 75487545
117350060 556430024
118797600 215247727
493244495 521204944
691452579 560160763
105479833 336329275
673637930 278881487
622293105 523134009
34334832 73624494
135536914 185993549
795643235 876788367
196304927 826503670
983265845 311850555
862467867 783692972
820171241 247531784
655126189 433615585
921698280 801241101
920060772 102152292
832229061 91379106
399562805 765843786
688689121 41961470
585459817 818364891
505990460 624786740
563448109 246411938
278643959 549868793
37767819 608287261
234567000 642497384
139851933 819933734
612661181 669459948
388803315 286037243
406466109 258434971
610739276 483835580
900562052 839200954
661205722 18702728
302092494 235833278
156500868 892471269
245304624 952062567
468591985 10713536
374032486 221906620
793284114 407037142
47236269 102745524
774900060 704555191
69233974 97045362
404317727 649916669
194190163 880029559
585658482 359004491
782860047 97234828
987603722 250729528
91683807 908091110
371018437 786560355
371380402 294465902
272417111 859168874
562031658 626119376
242819561 168577680
92670335 713020697
249963800 895366622
743830985 80032500
145874073 353937529
881264643 574730408
416899304 725874492
741350308 726044574
684139073 84624230
28664161 568630380
328582726 731078820
746904328 200706742
123990407 803709603
496148865 457640515
792021939 299972308
699790265 774900906
940439276 956261500
927511908 102411787
603592841 865682368
866581986 853249445
721300231 735685560
967018836 388244541
330039757 763559595
313007296 594818034
545502055 732649177
121295771 851015658
291433565 680070351
307071492 700993215
240429411 589059406
462041466 811378855
66182670 202669115
431787915 587397901
47984280 987367741
169438485 265114000
20122677 363008178
30899770 184519904
782544990 493015867
186385547 395366750
38593167 217998335
636794856 825523881
33739227 718349515
878657584 450298698
713167761 970082988
68444139 199435790
582270651 678512114
447720750 410699563
634194940 28509940
453443689 883432312
498690925 194712407
372029050 52354605
209217489 942759556
82039608 904972750
441635633 505292411
629808674 514665533
254380146 948450585
384961591 554192553
115597757 305979278
447827025 341654487
227190136 768927905
633259004 39296525
263483167 339732892
256490015 738271149
78727021 95374518
773504830 837592781
263072249 307388870
506052052 646080079
760085240 656181220
601759365 299642621
118038255 225684926
72048404 847627458
205465030 356607877
589116626 592700672
695634923 392257324
544144341 627050317
857200566 926849559
557049224 444714837
881966879 772715847
373568492 346777516
512110969 572453273
505140438 103080223
307919731 243206782
513106513 771421334
535288273 754606078
566842022 239206844
701036233 467457330
40423782 519591297
261627242 15165490
157965121 750583297
371786224 564541515
142215120 734699456
787943267 512743080
809030081 859496403
521933116 323624454
681318636 272325463
910052227 768358872
597350540 99523568
251023013 528367332
843926661 499508591
756910740 384901324
573904427 308959837
975035757 762055430
589592412 614153545
361635413 643436155
212345529 675532470
857309775 283338509
619838191 337014289
691748475 696487210
863436494 195558440
354609257 626509399
650045946 971132788
896686820 602758132
176677442 127990994
790274495 531350543
183085907 150655407
1589589 270385951
867652988 109939193
949521723 843779088
877132893 575819838
384424247 561407618
426170838 279554910
589579228 676025107
150770994 144615713
597690379 836173345
767310906 46096578
796087330 972850822
883004840 479209069
270632651 655474134
652848781 314717302
231605142 110254542
462797358 350771743
76520660 509435621
728264080 965491296
141757538 609309715
564264008 84800448
606419328 754539818
840974668 688720444
595244 106233733
874605039 625449941
359538056 709799080
423991317 470721099
921529604 2590750
120494599 152809539
48344736 798249031
369084154 713190828
124959883 60043738
749674021 685183174
140093787 427704284
985485230 762792329
141199633 337671714
619544808 431866330
979120411 897940906
182673177 640345271
794694323 314538936
434969245 498549004
341563396 975239361
432929657 718260369
618968342 381312271
158459857 994413304
960787446 493682502
778534850 177994351
799740688 177940730
18788256 664435405
979186440 155908690
644055178 975326299
345531773 770282580
85831685 750786481
76647988 747873482
341190693 710047731
918777322 273990567
171549208 427285113
471075164 434921928
697327065 942965557
355285879 937869952
775729873 798182658
664006536 493445517
577516201 65271004
553606048 235471528
195227667 909078260
70062993 716897391
899795421 305604626
632106379 341972748
798638581 277707407
998235324 51594480
531811262 499859388
303813291 279797356
753223009 682761699
119317884 87929255
426748677 329867496
402135943 960586203
607861758 621393899
121379073 434586137
409387359 624237086
694474106 245454893
782945278 76005820
695619634 268331817
98398496 164975368
361361535 567813048
306351441 569022545
216897000 996304796
274962818 286869991
733537792 991436925
835197569 195230436
444064973 984735088
782671189 216208365
250421895 422372232
360204993 56176858
80861793 744639274
680791135 532153470
122131198 798198912
481893434 109697227
202409425 857005327
417443586 247205116
889078250 845332228
447685601 696832722
377977507 78587745
984296920 860658136
724427547 281769594
453505789 630472584
462694671 775007810
699360254 217882608
140809073 342541221
686136602 237340166
539504046 773322887
817163824 493367155
82304160 789203904
809964377 592053180
376241774 545556806
582522122 954687881
941871338 570370984
189079 399471775
565370627 389505753
746818369 43490433
435414415 770780988
52296146 243093779
4440223 902388422
732509354 26428426
952731667 326326073
580966310 897064737
984511918 199315738
848242603 766588382
216762516 657729089
910055267 69680165
381621249 725993758
961849807 607703223
776336484 219016818
53396472 226932710
725333038 847771301
100371169 21760579
966057971 733678515
454684264 22905164
558030127 661206979
29318562 24912138
191812534 930875317
195205579 650032534
938897785 177155886
67330257 111101105
535977381 498156584
21601489 271461730
674640653 985502020
10855182 464235739
231831922 528934161
575868957 949527718
496730272 761506106
863916885 233492797
867219152 558166527
880202847 19553013
17023369 224529470
947704857 27181286
455962891 421599507
503729183 863280411
461887664 465466042
441119958 813878050
419768548 512606804
51115032 998368960
532854741 39262452
352837803 501820894
174049811 604668080
43984702 496615859
998316149 655432706
361809848 704458676
298657975 608504023
232565258 849181917
910759894 632535501
917089194 245984804
43694240 789896405
44870885 61691187
487218356 351400274
615235266 600293488
322419072 899692546
873790205 7135342
903169511 713895324
521816183 368907581
944391856 637009718
831639154 421704827
398804061 495765040
288888859 694329971
827037210 630842549
339060156 322954982
441935046 256751510
750950338 590185840
757748292 385122878
470808964 120580892
485644551 979389017
306915271 764152244
791429064 375964643
823103440 977572053
326807511 180739030
787962426 691250860
609066619 973015464
23833822 63150980
805597093 824656171
291982084 94045534
474067038 541576688
615675404 967318297
230621444 374375800
334547793 238222059
436272738 246930826
739583439 528847972
850478533 574519253
395381992 709809624
778387248 714599980
334678176 72389883
975330217 150795327
753578542 580496510
686068791 80612790
799014093 612029237
252019574 485005735
489735204 637502819
610540835 760141648
398248349 894781059
222777440 604387814
232669216 860143308
574235903 105212344
451323787 155053661
307566285 959067294
259237005 158164745
234929986 417381158
366696379 198207253
998373770 357024969
556006663 747442678
949179952 235473632
678758977 727131002
202882755 471097846
569860937 893680329
645320854 931110595
962910246 420825726
13236591 771364111
704517437 649142609
637720145 196888070
103601899 594096500
656329302 770970190
590173266 359568457
214473968 524605907
643894919 13336203
717347178 427604548
542768027 911845292
133363302 981010296
143360957 854244835
846018893 938779429
833686634 963779032
142470880 412842304
371210679 965277705
448840758 598155752
557632837 992344330
472722658 597717817
132234715 725460651
165674353 274246381
547885547 633498209
735563785 2223514
197714620 744766249
17825305 83353472
727776570 893995833
708417382 449326699
6690539 42712808
920512204 946452697
299768730 478674759
555493892 265300715
988447675 780901475
188849490 505159751
738617088 512664957
440547920 6182610
439885179 251014735
775472205 263381261
240068058 390024560
774752285 359590664
630159137 881644844
85674656 436528051
953432398 463663751
130782927 159799202
119640100 716053275
204262096 169363370
905563728 987031864
986330467 769075489
479529557 738608048
584180026 756992675
183996574 867313145
968412916 488926570
287145331 112715501
122814324 768266982
631094764 286186942
829530760 582371203
565857168 870217219
358570133 92823062
253781411 956219934
121525794 564397990
739366627 667780498
311783918 72473396
514303143 247565908
563586984 959871875
344007116 585144361
866832244 793311732
706646177 154093435
596795273 576148936
918195543 403530745
816369076 827119123
445124672 876929000
970229904 505026729
625597400 972830234
114304774 758126436
786958162 704302362
159352256 253257062
217468594 743670485
42589984 599703171
300147992 646437600
492116391 522191359
599109966 976605346
278564921 666999106
488666338 134914575
50573767 475667390
324722161 871512521
546641843 786789751
483558829 645257711
77704189 531967732
599394616 759107022
67483026 192869633
91285475 953954513
49328627 217870457
375741630 966504412
666572623 199953635
360397204 888758988
44300260 597235186
108022879 50163167
508688252 948066051
934766538 546610089
706911057 981424243
768128167 633046882
450623117 175446926
560306551 732801587
302558681 672231020
730082802 364430756
72659990 649637410
17444491 700018606
637147677 973160225
189137244 192080432
163174365 409250123
674426205 383155808
163816943 393567293
852582412 167086967
714364540 361014387
686042169 711073876
544049583 816698086
201197888 355933230
865915197 971146023
473368023 383607555
526048466 678246909
351597015 135518794
889882733 753572589
683969424 36342550
679186571 694222350
923174673 748071878
751451677 161080860
721447736 165750418
553980702 296720923
790891532 705292956
696401815 119769589
104366041 20687160
91871792 628669271
297857864 379790715
394230375 390690247
583294126 828274177
369272165 772756686
797821482 634949622
856183140 988285810
37768570 888488007
969504503 611990234
513251978 764819280
423102086 879421511
252709873 74391559
586575280 44895586
769095655 596965994
351883653 382857138
19265343 670148538
690979172 819547586
255788138 142952651
147631892 607794954
813143776 908941390
580300764 419977680
14942058 430671334
398743204 420396663
810439194 523800105
239660581 284526704
447405673 204430995
867625120 996211053
305409411 214026479
656873142 52353646
858177133 522382652
663866454 287748475
938893254 77610373
700445078 299364262
402116521 129844734
768099512 610015383
970468166 570652446
604733705 628507742
177685431 971923210
505190856 949841891
215062618 745752007
78658193 232898637
394719158 23360753
882547663 803195230
754434892 709475421
980478393 950760371
306708746 7569925
295744436 201211238
388193025 878631325
892384102 171711969
314691188 350616601
809172626 973835615
286983807 748954600
718361927 214338952
701557857 109990863
537102384 284489978
132779119 181457501
683747761 221150728
112457073 566097921
433270440 368792700
166969081 50540586
209888999 365168490
233403107 634823813
731833808 811994548
899638807 33084174
388058397 437822869
23966245 326852650
436634131 421436997
81036775 810978293
941219326 145596909
820838500 395940627
700777653 156169513
138052382 431938255
325485242 750163928
382008034 414266556
502842731 373519561
445984794 592139
287657963 963868651
871096936 784724893
145216319 219272174
541428662 561633471
805895708 902257387
772667182 789241648
392917742 259894373
898640184 750167419
946428980 285177599
725830786 496203073
860778576 504755225
322781114 917410224
809092383 630049832
249734353 831981935
184008218 79456153
416323815 522287097
340755028 748241022
499384382 122989224
358301795 594087385
107507262 760407581
950742957 805393994
925677416 935796670
908309703 434194934
6906323 304979715
995914160 790270229
212182996 478111241
750251905 283411582
859623038 767616353
11790203 285388455
646878435 769551227
308473185 154054121
906102500 468991207
450705806 385926212
860255453 919110248
945902788 773090374
33161316 553437816
983086087 801896464
44694127 77414599
334166587 705148954
965223835 78799965
583811367 788742627
425635222 122339529
239688651 334276464
674967290 772486524
10505116 670622457
622661824 516973477
953121128 201303680
337201230 551652892
809805985 465822035
346990751 96181065
230247459 81213608
268216308 129005165
140955892 953036871
303333901 90036044
151003053 947189715
59673109 564958869
496523502 653790794
912396294 468991235
302959348 969210025
427075572 865190529
285115954 991415348
922775769 545310920
555491554 679978535
835126507 349480172
790875525 567882533
664182218 518800674
775634146 645403126
313780347 836576159
507227288 255018537
327408370 985298405
928734716 305385824
716883203 259304149
85429596 695290426
718381793 945229798
407540923 773371544
340404077 980742635
104108622 716583845
202524591 638088183
168613298 276341544
415440765 786475367
451816986 440143282
821842702 78500021
788304028 177007629
958918198 641420298
619403768 483533535
615959735 175252874
598796027 584924299
903277171 604309272
287554247 448701207
802831829 574015035
776404403 243041618
233232658 312607972
26020408 779381334
782888186 862782260
526052583 95649664
906001880 977876084
59799553 593679248
567552421 464472834
291371666 35462304
968446265 800001399
576623617 579797387
376246511 529456304
569887355 613611590
456236674 510141125
736922934 937182873
916503134 840474512
177217535 383836236
918267984 161248950
130415860 92254356
67325478 46632602
566311715 204697292
389562620 43895247
749976305 145090268
667114164 473436068
148742648 250301230
84402044 119075531
168441465 952759793
635359615 635221539
166844397 194642430
416128359 548211190
625890087 833172228
879620960 436334918
380042986 511886257
477159070 951805322
529140932 483359588
287969103 377862052
939609012 359831017
795702534 711320151
21424257 862150075
350482841 294036047
508973572 813133656
329910667 345273112
998811997 430431179
433044549 247070111
109133541 138435227
288427683 784116341
938512679 142784008
57858102 485258554
626606075 311978598
203997886 27831164
505822906 381967220
855599080 865381881
274173951 53801313
84733581 722747898
869442329 958127276
4183029 841551595
396741491 708008715
575386231 875904969
567610264 857314273
359105694 402769830
802020643 983721662
557673178 473283547
989390788 948153476
638771513 509016099
931562522 959661464
378287192 326108843
661158508 900405809
455922281 35856383
483610058 378131949
660168937 513818836
140180136 617339079
346993950 822031417
736906087 471869010
349985935 430224994
854812136 263619244
784998648 618583587
448833995 420550839
911483225 66299920
144984535 555239796
46703025 502222945
87701963 479844169
974202113 710039172
376033441 966967761
211252456 654646585
426713133 418654090
110313441 981666699
681546623 808288473
691496718 823016401
129085185 976283633
776683023 703019309
464265221 655332862
809589246 833061415
425633186 206498030
707738937 296302780
995977881 766541548
769619520 13298705
385208258 294685658
508422599 292084730
96870385 958682734
656572848 835886957
746133240 786006622
439315432 821475624
68897118 147507107
262443030 318499475
748694096 846181860
741767045 379077863
463556330 414044242
288622358 74401724
193944774 58322194
750399480 938582556
560743026 405768033
147646732 639870739
355908981 891441604
535964289 813337522
280738087 673355435
187003813 83307271
484530810 472414424
100852584 942129267
292670185 205705076
243816148 889245991
688387505 898228161
813274410 311179530
856975928 410625690
906162718 440184596
518736067 237210944
233225920 788800114
456934049 676706964
935933452 782192283
94643548 112872384
684816595 437665879
766324320 949432881
228306435 968956176
879960841 815026372
79426321 161800927
643950073 11408378
963197084 564120842
459426163 375021628
655596812 880246835
305623923 650144776
222637324 297276419
78241868 672286300
232750142 468976162
694404730 912604169
391640343 103134338
808080201 424358364
422776337 580253472
978243514 443748025
553883009 792210586
656198342 790699766
701582049 996365780
532790078 834563033
777842113 327840834
388879621 35458563
653803713 612845572
245659921 930682091
763270790 952212040
656439306 675342406
999993687 385949095
976043844 890304308
710870360 197749548
772560204 894239235
667820367 726936582
113406820 23159712
314433501 381712456
512190023 955131745
75689744 26780935
410414366 322833088
452985319 195391653
175740189 911958254
436472139 428531545
249768944 184704163
4139126 300130625
980462722 333475778
366044501 845470891
320281542 597868922
772144527 697080686
566835710 546894304
535364357 682033824
984105676 616222536
353106773 202373765
17211583 485666360
732591532 150622664
891648872 807050811
667486577 406835144
344997292 417393905
623275814 228017181
256960946 568048604
572420244 880908929
690916008 204549212
415060182 576575324
397543800 179815727
809183204 306126376
805819825 54224496
241510031 224471350
341976694 482092257
734270364 10981573
437586868 116619166
428837095 887014588
344621790 392578874
817495927 851376802
180520327 591392917
776136912 42663206
668924530 667671042
219836343 65322603
870855080 601479045
813284857 450722434
953224916 61566573
594370739 524854683
513506712 816576625
975070853 376256347
874071011 986760258
564083798 971458135
124943684 227446490
848661528 627551589
316165359 258172502
22205705 845866058
769771780 847029650
444204236 83702514
361011578 727860722
211212956 918816679
80448155 530852944
60381187 185631151
338124384 477992535
260886260 686712173
778238772 846159573
837584039 54747494
70562713 685643090
153445457 825474950
289844069 215763290
967296259 530533628
206378059 914671925
105457565 679983706
247983228 491792040
541749730 808416721
711164778 957279216
840695228 998445851
79910709 987656679
815740000 39406837
384570030 212609461
588839079 105763691
523823796 257009312
551538205 357819572
715763472 54884584
595315725 562584521
761857180 816738945
124386934 360204705
468037411 641835933
756725985 594279242
262730757 303997739
836427589 958815853
671986895 52541587
910161331 103026253
964853800 474346950
640422534 881208468
331074473 131415652
979918051 510863602
544130573 435076741
388154512 269922841
595696669 92847815
929264608 231175035
953060875 49907318
996384277 78862833
146899571 547948459
363989955 452774690
898586956 157925482
750904584 146373440
815139805 900835113
481912857 389274388
981483060 244488066
906972755 566676680
531596375 43601737
858708031 311217443
861796511 474170069
820645056 655812251
586561775 582166241
266071009 31979742
270636383 156045161
556838947 914860203
767937104 527822212
430786592 31881406
786616103 856835711
258666061 452132190
131508586 878256212
196067530 708797963
35118479 580137892
456953778 924364073
826364541 360388823
205961694 264323542
961871939 26787481
458106846 184432756
696961476 438424013
607551185 701211586
321178223 408194249
540506249 143898024
635402059 917938966
21592884 66412800
247000724 759250333
665527419 483174397
676318648 372113829
312220210 925177087
985736029 625432570
752730160 398090207
331299605 37071091
806580218 917398421
239472234 287439689
645275964 709810065
188461079 258386793
303104346 214329477
308705752 732788863
972807543 473665593
180215638 800686774
201264044 585518661
503644429 620545210
934285990 59237914
343716048 977808766
569139951 159664320
544450555 177637938
573633647 121093670
458277759 710185899
610730063 448158424
933980779 319674308
605800876 342882332
862215493 484900509
560850591 980862258
688162901 428126474
97301669 721964329
225613963 348828273
737281310 48790383
197674288 608516318
290659106 987872082
710325844 521637292
595346408 104789887
197848695 629338623
431864539 245271673
406337968 149348146
947332185 826049567
517323082 441572927
407893182 184261177
410566964 25240405
794482831 161961716
218949714 732650598
177996618 717986395
216170388 242996744
976615668 61154599
867513612 320377813
625901645 972025442
405526627 280531175
578576186 20255572
326652465 14474000
412929506 264291522
255225408 530908055
948525773 871831056
803121537 915270
848722553 695747592
818813454 898234494
845717161 891653830
344372264 184753734
635985737 314375912
279438106 982877410
783027237 578658302
677430065 160591325
350246503 648013539
133393221 839641534
156487933 931571283
629580275 840212066
789649602 908138916
1326694 508223098
16928370 971396411
546370488 81034229
11484385 876393457
250612810 641574530
535623185 507930642
822088552 151866732
696352984 285348085
579876041 673018650
303532000 211037995
50893737 842435041
192160153 278667220
295919946 752663009
7833577 894515818
54909336 823434385
115725259 630606390
235014723 957709003
367394888 82972754
758072954 717051657
485768377 729742223
295970803 170824244
630710809 366681950
846699299 79517892
234502621 704583300
108875640 13907450
485527278 553943598
197910184 345493996
625191351 394006020
90846926 757365993
155844577 888932750
137634871 705277357
621335092 324820148
75482503 670123818
713832451 992300675
712677434 188490394
295326337 404962383
282842685 835959092
635243862 919607345
38424693 778759316
953171457 411111939
357943125 32167117
920379819 132716071
380483224 444814740
854930771 478977885
678273514 610104574
62062918 232850275
293412238 600287073
922495559 880827510
209967886 650835847
407332625 504621260
199327969 351554381
395478614 326861499
736401984 17170768
653180736 86938400
877405520 975363385
836480364 514143546
684666128 273199808
318821073 574887531
475201723 701013826
73558784 757300792
537312979 208556526
100415576 978497937
445163392 154307126
801327910 288848503
650445584 638770300
744046618 869504145
663803289 776103548
119216606 532125935
23557531 57972206
304833056 309927272
128117952 976963910
385998149 639294692
692399055 347537928
127505112 498067948
396167859 634314996
281649702 270610337
892522467 193923903
114747505 140857428
322076358 292656890
658391697 187288640
28423573 698465728
345603610 196865259
619651207 789610495
355139028 1769213
557077514 110230486
453252490 268778310
312596995 394759424
141086301 257203595
932967113 158655650
327909861 562986584
491802499 308888330
583669748 677641175
869341295 80157001
233716753 247722100
621643052 361651190
323021849 876697281
963156933 892746125
170168125 152907241
829076341 778920718
164188273 822097719
545533089 197656950
970375475 278963745
86700075 744660170
110848499 426156224
865929376 664051249
147314389 623901459
31732666 939489280
643625183 266761796
113266745 157113123
708320517 346006511
853690091 375833849
33051717 402634075
148602025 647010318
540140772 662215562
790493322 543892782
98074187 400886782
292616319 366578274
735685321 295540014
957427615 326389711
961008668 39253187
4981779 20913215
339365023 297323466
547052123 54113143
595785478 865671568
935354692 877445500
969146048 928844779
881192578 154414517
114684645 900648134
990692596 56511822
978329132 888035041
714619065 162413484
743261981 807769191
402981040 751169465
949650832 470798808
915130993 884080544
557772454 366385630
592874843 88149418
610634747 175791804
829662063 229539594
35145405 470257526
975118975 104878411
944982484 337465493
260752714 25125063
770885961 244500822
139210962 88238204
607488148 666719807
281654445 545597424
290239593 378743858
105738787 36652223
643226596 494147230
898268401 805280573
905113285 135096400
618293851 740790901
480924421 739439737
115893354 301437184
255139107 687071065
621717959 527955170
910570292 946517552
95425716 487099025
941810040 68512222
237246272 546830649
406866179 847757797
781208493 514520250
268768676 687894092
36414993 629069613
389937447 112533114
860654939 581954006
828558971 376772580
131639349 654921920
21167068 101257551
381661912 862795924
777890893 784880628
880738860 262928780
341558850 318332486
230429517 522198220
236089096 3041074
583196011 308477005
713670956 509328365
701786450 562750092
367740544 896239310
348426862 595899437
381696502 723130318
745146628 368589209
405625684 360085302
56040601 924369176
48662305 559134944
639260368 764567431
747517803 671977709
925588995 106089522
303001513 289315187
895551125 932453294
747468621 274741146
20687566 428354170
605470010 321259208
777699565 690986376
468605857 138965025
713672271 522232365
604059885 986404944
565383282 549611836
614245264 189397877
235091446 375208008
615931614 742351233
644077653 847890233
321557401 119279545
763621143 258772062
266641845 193923778
914277098 638899489
777032484 359334927
741552183 469864553
591071635 446517683
916874765 456015017
568427804 730204046
28249825 942008245
986284501 550299260
284738959 301179277
281346263 80166553
40333057 428444910
685852966 38794176
958465225 809416395
876558730 776962299
710898431 779228564
532385101 507945458
987973464 130307775
651769616 657878463
558901763 258389163
952062147 614173946
281535488 790972970
58531033 677388909
86870213 853419992
101832596 690869047
199152593 859006971
831904317 249701997
606383530 383446131
692968208 476836902
663602048 200144019
518862195 781626823
665879043 304728245
457607111 492945315
76636145 185038346
743471025 667036215
226409086 562362166
385036545 958909864
466102118 839653133
434974322 696911920
429070194 25288339
938828279 441860410
406518105 871389783
794662152 336744119
725654703 813441707
221042356 745563762
985688669 877304326
236607812 9096897
959504112 358609015
19893035 763309509
805748556 321510235
700471561 332114582
77897709 211652359
767120824 566081446
16419142 62491810
615322610 591837074
448017563 569969373
814550513 719040018
698255447 536361852
709407656 637099463
146517954 132808840
298851364 160478232
827540038 965441273
734664889 261609770
202527057 169715062
274125430 665512895
170684658 920312488
154588639 701343204
708369921 190274561
1141293 66641553
256147105 310523263
413855155 389830719
489912171 461792471
85685150 473968475
664198482 327927356
760572663 254754331
719942632 959961129
453202451 34059548
795874045 172554312
811729609 372065388
111049796 482419383
494171336 860637973
164915861 826354909
155791683 394537254
756817629 55795968
239006707 191792172
699185565 536265484
395601900 944406293
146157880 930618920
690010505 202958788
148615027 705350276
519382002 17910815
718119818 827407745
915866262 244873321
188233430 865084642
773552311 81276902
546844492 684806534
486299840 853754690
365693052 976293700
632241330 475665107
645682646 20013968
130973677 849110739
905587070 961623521
343022786 485216351
589206220 735963210
314586131 956733683
547210334 677192171
113038064 304721548
951483149 206360223
665914175 638422783
697432408 597226402
8062944 10801914
551685906 606482186
390350566 870275062
149516443 519087755
394607661 502571957
514762448 445869280
843117154 725190400
458837878 42395171
22621550 434418441
505461943 65725675
39833973 438958998
848993237 362223132
750782594 609166882
86312278 829798739
520812835 420780403
949405418 62802680
346146192 245854056
829166717 808565129
382405258 301472324
512256323 745545694
782481817 712909745
450369027 450694815
814651201 945885893
145943142 555681402
10418542 947548485
50376429 351553908
619553633 402074210
87618316 238579207
803408107 768789099
921052009 608694879
83816902 458731957
723715318 905215102
783214598 383254065
405638288 458491786
322575208 64041528
856001568 22797754
309726093 103681271
338275517 982226903
696989581 433341115
810716253 275826826
263376287 469062411
123689797 39940400
868024837 253689167
920031953 99706987
4210931 697236990
718967456 237117333
340634831 227582258
441207771 531154346
901527693 236969609
57903864 506842351
508176432 215210379
541793981 602806981
700728704 92787998
305645154 933909347
630178169 33983139
152452333 249347944
762873004 455988312
906235904 31103355
402694023 41184739
680045778 807180425
916693803 45247184
443331173 599599799
875612529 724933335
17750802 712773046
640359922 113225050
621846413 53631901
195541222 476515634
455302641 421398501
536507481 304432804
203777650 349570622
201551472 643762445
886433390 124861458
24862328 584091289
976021489 978814237
196345600 459084830
116163728 242268575
104735315 557166079
945259732 917218777
708930001 76296338
182195346 254505070
393277729 879116340
951970614 924467031
935621554 533180424
466329106 30230972
116470646 441948455
705437047 581353292
960312158 957687379
298122573 756058489
755176376 149333780
993850346 316226934
727146508 363956762
823084775 770439099
936279437 531096696
705065686 550805813
798179362 610139385
72728454 835664633
714325762 599279055
302162375 346094141
212103600 701284671
48764650 697188082
153628712 483538478
64091431 906456712
840094974 938518812
538278239 941330673
444784231 166792001
817063120 377793276
422205070 79761607
247185417 900364498
98535149 548237094
816251406 654813440
224211881 917690848
31289716 181569260
78328210 435030823
680171047 415666461
734877428 724657929
253785436 474675525
765698022 938867179
429675339 628655072
252189600 896083669
495489662 739403175
669844799 934478769
55453273 60169628
334816602 884155152
231561241 812369872
378307440 662337772
295052804 940680907
181300491 677943407
631595821 360419146
850739054 652499598
510961161 289554681
838048823 635382799
760087823 304821731
856066470 773552323
561875148 519624700
11798282 514498982
422934625 569645761
320006672 303071142
433701414 64839106
889080083 966188364
83898559 742332782
645507318 628186616
715024189 305786958
704017466 583258176
781196478 773674560
771236238 646783271
786536378 985738733
380565022 287599967
797772548 50601946
858752594 637139913
459481697 68288504
312656202 964861184
641381367 234554308
938199604 295849673
667145457 959166294
885517771 350344706
883097867 865457430
161104249 326519261
238492240 986228126
523566004 111440216
8660567 327745176
173593483 873886838
441636504 558796878
207027332 212535829
220297351 993341019
393931913 556636835
419857538 254166164
329760876 398561403
562397536 769267875
633044309 642975625
398230590 723873565
116264576 508942241
316353481 999013286
239622187 860309322
908161457 640970605
713735857 816650720
462929581 54998155
497442713 449149849
922420042 519897451
306221646 416835243
348419468 396801098
266055851 261906456
38651186 43893171
249507229 794259498
185705811 485523139
8431929 801679406
384798722 894721121
644780327 327695529
836503416 327893078
109012308 489676534
878117478 259694085
493395501 726926132
847862931 564128187
657107054 598714856
826273423 437390581
987425462 454224335
395964028 408597746
920737122 544662535
159527439 350735931
559872368 377577135
249569970 639229970
247657233 192036509
998643902 666423451
158138934 507573453
845974841 376110770
885411403 615366757
455563792 796845878
582333614 538351687
89221660 154689858
47254137 960072865
904189226 427056536
777677599 754281513
701124971 914824115
642051971 573836493
657783322 763822098
485394783 8829145
478251928 913037315
773096928 563053839
579299523 54714945
728467218 216193397
637854104 456306529
556180622 733223868
65046750 267070593
447295449 937520648
160913552 73592603
576716303 94893352
500923489 257338984
180814694 949480150
140384686 618749817
649796449 504245070
998987457 906654077
807544036 861023189
578964528 586467039
965207793 503828947
359067035 177858064
747475284 633400112
931085794 195159255
275424936 31756540
870873162 894021027
919453862 129911278
426677023 937675646
479473738 996044147
197591588 461978780
875144137 383734184
619326372 123036045
215064512 664629771
846899822 538448011
83975494 342711389
710538571 333906049
984205871 622889915
670519759 44405646
299011167 297810952
281095243 546768025
349094250 696698609
73454363 285860842
962957180 176786510
453472206 247774419
969201492 921032264
51672679 987157885
175661407 817367756
7817185 202322308
215359993 582086736
742610492 541523958
878562729 430330057
758394086 665132680
939969854 430878352
504461989 278602181
858319682 844961875
803130399 796640117
82056909 200212411
542472815 521312377
384399888 20757188
605709686 307409046
683766838 18636045
232966593 511172492
986568260 376234261
650168866 880001230
188897993 912460833
642294252 321726397
781612511 317911374
21610645 988059581
958344972 525009048
233353552 319939624
217956813 910711068
45438134 543025254
928059862 48980939
884283947 909069645
161489309 222287496
247894658 459656768
646796770 972359727
513434267 234545047
233176916 871364376
22643195 904208512
348603146 76550852
54409409 504123957
344523418 270887278
676118189 43121946
285046655 883438113
499427262 399875744
584444070 439817620
417612446 100366386
265590712 142093279
51230894 167590511
964059400 350490700
176301382 512427380
111749253 663648145
853514407 710800000
743473499 954103463
861604558 201744250
614391341 112265623
293840169 689635165
764235731 277938946
802458329 395190396
781201065 918605802
673056783 614804637
330375912 542268458
697019330 278528492
40952785 6575751
183450553 576512585
411524543 856728234
740315303 339987379
581422816 745046565
554707296 214653174
597094241 48165739
86095912 254727825
624230260 154895740
952712665 716943600
493327273 198684799
372688714 477834779
912307220 340473764
723444503 674566998
510667962 150593940
774707476 642507689
579813078 771089031
597224772 599512810
918149514 991973297
949208926 69365144
95377476 707216788
938900500 181195396
518764710 154946657
862996359 475842226
947958840 780733341
491034286 852217309
856997010 609722498
440385228 465683699
997969640 981472597
172227503 377520005
128941534 626749438
603432937 715276994
327503673 250457959
512323185 118395954
803306784 165404927
926547168 569340480
608200768 756278836
555415743 204860056
130796247 312455599
493261696 445014861
979148193 745221611
139682849 53800256
97909688 472544727
902205771 704302906
261759750 510671250
520870015 456106044
335437039 480934990
916995455 637957224
977665511 35399216
324837607 567950859
874000124 599134397
482791088 727570896
229670446 788736546
10478634 169781808
72568667 935894914
96464508 101968612
514585934 310620533
119919772 113671603
16225031 134735668
550088400 653623293
971543033 585241280
366310309 802974100
270517013 235489810
4087477 908618230
366206034 67008363
898645462 940348680
961770447 53097458
515126539 32665072
197657409 758041935
525918441 307891297
616340113 969752263
642937967 912063871
416045806 544569524
683179616 504161475
935991317 860936883
269499529 628493892
92616910 441918248
83257764 989532755
554820513 597259904
88696946 657378532
346334306 152244306
249350812 508536044
67336999 556331674
685042652 840104473
579981623 214866535
163609438 77225981
338117848 834776799
486012188 340448613
8908418 967083034
54435045 926399901
499967230 365071458
160563297 114370944
690316880 806221469
992199737 675547037
378094217 4723441
937923283 430828198
483846249 873148125
303707552 103674929
23013746 54326120
684826811 498863852
768640462 248553345
149053864 725649068
103971227 875596410
596078733 214188739
555126836 934476157
493661773 146647399
667101913 309463145
962224906 622118260
2991467 30692635
533615264 661484298
424715824 912575472
719949115 771551057
867298261 96717843
237408977 143020070
213473358 893654736
940769871 86466850
1973384 885893724
96196629 856830460
395905980 698301903
487171887 19246354
222603990 235306441
962454703 169062771
945628195 682191432
768137154 818350009
341262891 817851357
403375495 828493558
91581267 674462046
638525260 96578846
614376567 942599040
468749442 577159113
682103377 204908552
617522273 379840599
271163877 36345048
114356131 895524357
579987156 205254123
748613646 267499125
606740912 132025320
144616306 48007717
467403480 180787823
763650250 297716511
708951210 889060082
123258709 625371454
234908592 651226592
830989136 237125308
45481023 381408550
597503479 614663133
160461453 818670291
367931329 211915949
277653526 941154952
700287800 565509059
681582322 709179372
847967623 343713728
26715845 426724336
924437268 74540204
269284847 782610051
981240137 646769838
335048762 375388122
167600897 806343055
111682710 573628595
447923242 178110698
574010521 922394144
102971106 912184498
818861806 309772439
262525084 329051935
702806228 172602185
992141327 265621780
902213316 133363156
505986701 232923153
293002623 143011518
296294494 27761077
321816975 644073259
899838972 835107501
81173453 427294920
589921802 644277130
681873427 586104237
321473805 454209241
43357070 433527307
261348935 251073922
112455441 927251085
527041707 965532029
572192650 658748554
305238011 635729311
384491267 601772294
424704821 263154032
773901312 504635916
748849007 83918688
691906594 379736636
436693651 830470950
441332223 425262676
129110206 364125392
785871614 169545679
202901826 456346343
1920512 459563029
551368247 815321692
897179208 989663314
707708979 649005684
677616994 65169262
455024425 612095760
609842134 153427752
858476119 323709598
41123599 395337162
302361972 153626641
907234907 210551455
787126792 6405058
153557053 213658345
649883511 238562862
334308676 932421005
67409435 657695301
741776005 560962933
387901810 170680521
708638813 514827629
962621076 823378402
648600931 790428256
836845095 533289091
465198241 583613443
164101520 69692286
984723725 104030042
945076177 794890294
125372625 200526630
811950622 915376539
730173046 213113514
970673535 675788452
730839907 508642335
976388457 791291878
573677524 164653170
261726792 52048359
24242678 355480368
655414274 494134503
285109159 141410439
174333761 229949857
687378266 968026545
31693360 748860151
417167275 373135150
337280567 782470518
659114617 343308688
880576165 595348526
588402630 250568105
321032459 588549225
674902905 156246771
332343108 660530003
891640123 212002481
429916151 868807974
979446388 124486336
652488802 41432233
68309584 757814845
422517365 809997227
199517631 887682538
300223599 407682718
799509220 264780629
886907948 661083438
197071769 549951733
14645572 662518866
795344449 473883704
555998416 840749162
935759972 168955382
474242701 989565394
20263948 164490122
336312748 108100739
607678738 487804016
107981401 310141322
66728919 742361443
941397876 929534185
273148347 187098058
763192832 920705015
495747714 660436007
380345140 574565244
450494085 971689740
246776883 317991048
316069721 708164600
628586479 563854237
337712473 644539385
396531638 766536599
749381935 806948818
708015319 788126065
428075344 606638655
653854722 723945592
459182653 936845819
670027245 645365512
596691562 21395625
761082016 74225303
212697364 741381587
944693592 872432400
523995770 93513870
769976378 678174428
898537576 858770852
231280816 620762983
302889863 670428229
155416188 106294976
134113603 183896975
560982206 679394099
224026742 532382181
36395825 853086912
447339956 476673657
187588694 698192390
712186289 434954984
909196468 431166042
464694583 768369694
429696737 138326220
161983710 384791347
147952507 604039184
608921450 369656363
209900309 746994760
685927349 352221203
521736012 487178058
816688989 975500825
224036231 665334829
651526085 241793612
556249200 471233113
416141296 182973490
134767848 857767785
18548556 912129019
241519094 662802587
626260892 298915572
22549174 780380549
894721882 669194950
359806802 499606338
323463883 329806778
914925923 262525163
727340964 801300415
898823363 584530792
132073224 895313321
363914731 268108998
156532364 120714025
713429698 215099750
988496529 207915047
318888984 505597688
7710530 203364084
247796743 552561904
396607346 944234670
822401338 338271988
199960773 623780478
97636561 968822444
185684708 677548460
929167832 800859578
171746033 519454245
475270287 967868592
491428599 138837760
856150644 104719716
255283317 815474203
762435308 711779702
637722308 499720091
168102113 690753604
874654550 432252732
766617571 993941473
891877147 259383466
608747328 663770669
13322790 962874797
430442392 275720350
904431576 883759212
61844777 20425692
747276795 251940017
423186607 178942878
477558823 400669535
582598323 603430586
560602746 990650351
60922734 52973780
469701650 111377896
65590591 443923624
345569900 578512303
260976559 174912924
20248589 201364592
680503532 704298270
640014522 947157833
408392575 421263360
182301317 555851852
557424109 937956390
491164677 543921575
438989680 30744257
595449519 492970521
711135285 140050955
664331553 523569796
327348045 975427336
676849188 256228828
889847052 384700479
47738093 975581237
667468600 312667037
65488497 510945978
452907744 477488371
15009361 76504981
836448846 235308461
979620832 175603909
374723239 719118442
932809435 768407895
2360457 30557078
181173333 494574465
924270016 924033091
424306370 490877509
872439138 932734715
502071949 105365119
514673032 799319130
477162716 68581597
957763228 965717971
617618604 133017806
816761864 187384671
496993611 33839307
200221366 708838931
115308774 699077738
538269982 143326853
443757454 112886037
200460831 52195851
84802734 589385796
114311621 907697557
893251291 65876167
988682552 30608102
657491621 132120741
154551496 993897394
583453975 167369921
665351155 118694759
664317810 759220425
432739693 758577372
197416831 512471376
397150135 360832870
287734714 201429162
114716340 711769524
970889820 770749805
643025395 735000103
83443184 285269824
16636947 318682460
446258986 550310268
35776233 128833691
270176781 275645322
663441145 353986723
535430693 317759196
319996763 715922523
983486241 118447036
802940152 138323649
85751333 489842021
930016095 984668229
937150572 875330494
461778208 858899157
533603102 223325027
595950587 184308391
563017337 453440053
900827964 15190339
328749152 881330572
183647893 786090539
529408287 873359366
465995760 285728325
646075357 309169060
378533401 116952476
223451474 638049834
101611555 797592753
462444141 297950697
935179049 269076241
85216806 571806393
483854974 638286407
240115269 523836858
610086851 79924924
500743767 952659814
76164150 852216594
477587849 742852983
453910844 97149324
477426371 600483987
386588056 409206834
545605749 379644674
642629546 420071061
590253978 78792622
240526375 975200567
77545976 575804794
41477602 54657115
929183757 49745993
373463495 460097470
515157919 388494352
987149922 479315437
620943978 46932231
415855109 871571872
4740862 536833410
637299069 841204218
77697073 98542060
593812268 177680576
571992775 639803381
775976403 532900242
729326541 439004755
161428891 193748002
583714264 161492027
604644910 925034872
57576008 782254342
777885456 253668042
59333668 611340673
140270760 380703729
961426884 291077187
238436292 990612001
17868442 520395697
573670234 934462784
632794611 182860378
767583467 792651580
613075999 977970655
162448732 585096466
701007849 273226208
322512404 429124387
260492600 311763130
353477120 696502134
812267660 546020379
629108010 598188142
914829916 488491857
268678028 285974098
987822419 964151322
794868191 477698272
354993979 553716503
892914210 246014716
621501246 876430863
298415156 677663642
978934486 190317455
456643510 219389066
272379006 59802500
510382009 184422183
68412654 165644407
195371315 667702222
503593571 826034920
180460992 318591576
851034582 992696362
265019151 316698525
956262052 317615713
830730055 408463165
203761890 410047960
734735498 449591042
690686409 988189845
235056773 273610975
556077122 888713267
458401094 588263417
620292014 287838090
391771295 769000142
572290269 995194814
353880837 999320786
493966971 320044962
621163685 943911015
135649447 453404371
92092498 699663592
794127038 717200647
563094443 124910756
84145344 18380526
243679768 86336110
411339726 95277902
15681117 200864093
97411060 393165395
639744920 334984644
688546975 919139524
403772798 452292175
372832943 323535293
601865790 327502131
410691029 977968644
530088576 496588716
703034512 470404728
366179340 70987004
151840065 388798664
847202362 943639823
392383670 372853248
938352847 761839671
834655088 728064756
388935759 271760979
943526636 375223389
941505160 51546376
776512201 158813217
458582254 6745831
274352407 181360628
608581929 589955369
763524331 63004266
910589445 766796575
91954962 267294692
133106030 756931017
109962090 538193259
992555614 784416256
480260431 316264147
225547920 349052715
494652005 420177113
853777093 906150262
427368740 706541428
113974331 25735923
732631848 112801230
55449405 29028161
382303437 644570660
516429448 592745228
23664563 894279998
481060951 562316989
648633931 476128792
418166770 349857021
357802485 613539920
545677804 276498674
589444534 734363389
885046352 180874743
725792543 999285820
461233049 533398170
24355223 97148605
471587575 876688051
416587798 46774540
595525458 169203535
232163075 146467173
438104504 225330917
217360914 852822949
277329433 248024393
439613171 726899614
126621679 836137599
782822115 696504396
536494331 61210620
506525440 960335104
481349048 157448136
128368913 322305620
958713031 61906973
992284253 982594907
51271308 581064884
317844434 629532475
457126569 742992486
35189057 268999327
625749358 119973442
432621419 554590254
467616498 241121867
696129951 958588092
201127546 113586889
138525879 135307053
376859549 921917185
518084519 141443072
837188563 455076765
831334674 484040637
687877938 624052221
962238762 240721437
878072754 734113112
976674558 191532122
877173390 308176447
53093224 686817711
33627005 697301322
107160095 155599854
887255992 346695830
442182614 403398134
246297860 314520576
656847258 323547452
684389311 535273717
778966839 848594448
132820314 471400971
116177233 343798236
905984466 376707373
862534578 561058831
367335523 153652185
714041234 177492819
439094452 455265765
161009433 219057015
70080963 713152163
208082657 156976625
851092869 438993012
573706740 995554230
200824466 528637895
560823898 941401165
161300844 650155935
465173755 910288895
852590695 697398083
191654711 670899256
852319314 189952805
493121173 420797472
989503306 659083884
841677028 872426481
171838185 832930813
493846156 981675243
389887416 40381461
973641853 181560259
602880281 998500702
355301163 59695366
86473144 815473381
44056692 393614467
316559879 574743293
77820635 770428450
903252059 142381751
110581517 250616603
957983879 447393615
671692889 410167282
383904650 728552453
960433829 763308948
943417649 363060549
639019486 177427138
893813735 400785056
273790574 154453525
653694605 519708897
566274241 64103570
834681167 313275581
567754199 741450442
640389716 756738464
878113972 158505624
360782824 618167857
734660294 234660751
788531218 912208131
88222592 377142228
926384089 612755303
252041568 550453851
209446869 405546191
157150160 493643932
999135114 323304042
761063221 27732944
516125970 800312101
135497909 45749523
972102825 479268560
228897445 354879190
516331060 340666546
855119067 358172596
528265759 807719242
453308276 426373352
235266603 778422508
881004317 929527233
757029948 528941268
636073719 128708556
59011005 666423241
590498651 369255250
8992033 727916953
516868724 550178543
730773019 726299341
121160402 529566297
107141159 510260228
376628878 307106394
695551001 84270841
253176742 10489422
905168621 354789805
421549832 779068179
957721391 80885346
139564612 150722701
782331289 445909648
529001412 425818438
531824391 376017933
870452655 703818937
398482937 424498770
47968731 696346352
241111399 830866190
86784692 855874975
488120565 841334746
811379870 339607981
2865497 522135697
876490671 232393084
671174088 692076740
522638012 912970861
450189735 66196870
288578718 900602845
129924004 253024017
677253387 810221494
472076017 285353525
568166184 926047835
719442479 875026114
885307693 927198711
823179797 825320305
703286969 708218452
367592926 320037997
672437916 684975476
210121237 200353294
674156593 342051319
718938239 711477608
408946037 85120538
696984574 121560423
248185242 866185757
390512225 306482118
275209695 569374858
11203194 937669035
287221300 94615293
618095296 626282234
327807758 508102597
522290165 553538422
748394096 688231772
995945498 215704970
386807219 631810264
60863141 504925270
461406053 494991822
668882719 321014591
116425905 694789035
621277291 172757685
659956082 507420048
823801883 852372709
475836600 211951999
869434075 262452517
347172725 613633878
127385601 351905066
621539732 9974348
314914977 192698555
576693512 460677101
86484049 721427757
686750084 922500298
218591547 80513157
394353651 534466692
475024753 527596333
715007383 103510908
205217497 622405172
718686970 164863532
312448303 941933611
337803927 88993652
433640812 358505233
980329172 88090219
820554898 49175652
524409350 891159149
20220205 828673012
421172619 608753825
280496749 390770492
534768744 138337352
864804088 118486159
200174491 856036729
106729048 968020648
488028709 331480181
180926521 953534035
497581733 699160088
760440267 920817277
390422199 888065987
771138254 205161547
911213098 299924970
384299321 330016358
303952221 295332631
578250750 797706782
167338481 173378463
362671324 827671967
830989789 314682362
640583385 312458004
211334020 556872377
675686249 602119439
862504518 271114264
253622289 291886223
802365477 555630165
83345395 669869711
57258357 58194784
635847485 164529395
381831702 675967156
954212449 82972533
900761012 193326092
195742500 21917114
727361682 125501069
549294474 225977567
226965372 848738062
867338326 690408187
84048825 139007029
507443816 783865438
700952902 350155193
706404805 104851136
620742376 78335985
599158420 262624339
343999637 997443772
436648457 71817219
599173234 615583149
610272436 347581845
878100940 434469805
773042826 764290230
553949135 513509109
263002019 934620789
101915645 468791761
328009491 675616349
61183978 738785129
167359452 62662299
427896209 740293631
640411176 821614882
355266560 985097316
968463737 750418366
902898635 258620005
563393103 554641531
289756873 57781449
913726700 858508856
688362851 485710948
360049996 576675865
7892745 373137796
140905538 564483994
333064531 266756645
318885753 237451546
170297166 56080625
886919122 539928074
63945439 972871844
6463039 912289860
932907976 454201527
869400611 499070953
414016230 210488217
964960219 647512304
453337667 385632958
253802361 238617218
94655247 518805171
434433079 961155288
249673987 692993958
592221133 753340432
866359748 605686726
842852292 762519721
916189762 773622176
396421288 497596649
268586237 482416763
901908888 313614380
304346909 683114540
589298311 253501440
914594280 139631139
308964949 657708390
632516745 823904425
78294736 403210912
315582773 498489180
507611936 46183740
664471088 705006570
826340817 572427435
75978655 423344921
979225893 968936568
671217928 135519908
287282676 628566654
696482427 173721090
988493805 704852488
320045221 751947580
927425009 585488588
964084980 684021891
323489678 714879504
411864369 731301583
746882362 994994144
367220403 123154141
326308608 286504821
295056053 808123510
572264766 885431229
917719087 775637274
685616448 686565279
148206337 313548668
475411844 838210441
377119149 913222764
374756517 504148925
273055467 545324297
215564089 456837753
788772915 551032569
566382918 351534418
169644550 349093502
615591886 744480335
579018847 77948884
386021667 30881159
304095256 668116119
79291395 601972852
732450853 359180564
89940196 269424228
409210214 430207505
613619763 3150711
438678115 456923232
567265146 658605552
957472426 153687274
905613021 551299439
715054295 639067799
235760128 33158653
107559050 423359326
416812984 886664830
649909452 911749146
643108269 819828472
451849699 528425625
201729528 15033980
438787014 149889809
600776621 305681481
547137721 804218866
73427167 944588834
470989526 718521938
893047266 399786537
749979650 93184447
134992304 406644210
796291202 443859336
46247293 13609952
899099990 947440307
957258947 339048524
297430221 841368595
756150470 674584110
759706130 96100487
597403714 820997613
107298066 876908940
678457193 172630921
97021568 215403625
221166595 99401723
773956457 745655018
980175190 919062030
285810740 37455447
611522808 776452227
956197506 72857611
842161948 405540304
194294838 736362720
279394750 234203570
128278488 980693266
267286935 793426223
889991869 483235250
879952166 304030773
384181501 484485669
373494794 730481662
103276066 940529017
233001495 413759160
272148939 477923328
429300684 502791795
898478572 504443493
37661019 351540829
800522528 72145550
104200008 332838290
552845447 522050200
154716297 132878614
342424533 696949619
327560707 738569716
342219987 743027470
388708515 903640222
827005065 352334402
203249506 353781806
590071856 229049574
505015783 73481134
951614259 523391724
359344392 155159402
673410321 117507745
777193484 76654369
525939935 667590354
982819108 347640180
673918674 8711293
960624919 27005444
895224662 810409253
445826418 860153900
359923485 253574917
202291351 431766624
659200362 747391068
179634135 335887327
246975136 77104234
998542103 191378907
720066383 339668460
763725908 417662077
801690177 16636746
222463452 500432655
965746008 960115975
267798088 159997451
435011173 683259518
424337827 588008262
731166546 5795870
284759910 291606203
497289709 757362606
482446219 735215749
873443844 370426496
341509462 91663959
182075811 540734391
796262916 16759441
385484141 122411498
68941263 772926528
277980876 169096528
270431667 213874004
773930710 51811842
679057171 633548722
556420137 203531333
43604620 358444808
126450664 752597974
254967286 245754015
292434293 69587826
404691727 424084088
936589265 865278937
382645653 599649329
195488320 702756454
156458302 49688487
684801910 69289700
631636692 460156739
499773418 53331556
521062521 453019487
326009392 520440578
142636871 762842647
836384929 733183817
150407624 116196009
341783390 817702776
742542271 522432500
19886484 197957378
658404353 833228346
159436985 475497782
513465215 298092672
936457279 345396393
359245275 38768311
557966798 684134549
824771819 529189839
672029782 693306726
618009844 589639426
35131505 801749321
139548139 756733122
657409816 259530296
32235924 494334752
772927391 548102151
109960237 122438492
750221309 463773106
216508387 332097585
250630801 406237515
180053542 463417644
268149174 381771007
596582340 159063631
449454074 835082759
94832629 24547471
26405430 245411598
846879344 679334549
307380209 753844332
453531231 550382736
803624050 678942654
898263357 816219993
800137399 260914023
304422234 202803745
364892007 674280113
417411457 347559178
689403757 175018677
591136433 82973019
424264653 829499730
919838349 627370295
687102977 981921749
236215560 852168924
882288081 392304573
773447265 790491534
5593618 661481068
653339513 167090820
346266065 246358932
87857949 494497494
540743395 985398178
276800516 638692977
946362478 48218146
442115970 600486617
658083121 292331802
486532923 226034973
571983880 440691121
997817722 810915040
749855507 237515938
428573241 286686194
435138419 520904222
405675847 248920766
937642615 322112661
821598142 550671021
537566266 59580213
493538804 488243632
990488916 286949661
759040763 914916766
618517175 863778802
308175560 710516915
234968896 15088361
551066662 357817829
585831566 907789675
885106708 619024791
400025941 702938696
29381223 485714139
130342680 555684248
306062204 588492021
220730600 677438745
34056896 533965660
734504235 631120364
448962447 729205767
51599834 976989337
489356171 185324129
20802503 728908328
905320082 722557245
329632794 629832562
507961758 208539679
256521008 705874665
358973268 473412543
909874051 197087078
352760653 667990257
890909542 276005491
655976273 304976027
765576248 946906785
932389182 357747793
264744529 289790100
299801765 794572851
59204445 169238953
103144173 687812618
611227041 924531666
41000112 671662801
397331440 299274884
505820777 516024670
340998824 233527693
596695998 423185001
86356313 956272196
148339129 538818142
265663507 283184035
857189544 532343345
584416990 436194999
484666318 16623597
526966567 82291919
172347821 899453202
932633803 336877292
357671490 601691358
881050205 125001475
63981031 94162906
290355100 436660231
584310937 822854091
752507188 82151224
982831267 634060308
990350314 762113948
591952106 64142787
732207429 942103433
847692768 755791345
657899653 149851714
950878109 885870176
881928437 909856910
169497837 617928244
870809315 801304316
408108912 291167660
345717792 883769210
367349073 964364095
24073568 788540724
615846684 910860642
872114362 590740538
310711303 350331646
790217286 587085636
413718639 418019848
131057699 691679044
588854957 554341475
357117772 401588459
225322324 132081609
324373140 279807061
838022651 871964398
400599956 508156035
246869244 655668960
792826543 893338123
3151362 213372159
66854062 682301594
573581563 468367868
760102906 79432124
250000682 341836989
288558488 543967576
374090704 344369354
713545384 495835199
906912344 439053482
879985763 269678778
994759545 148817727
68067002 286858925
17967842 751419577
922926422 676384189
591042543 659297384
572176013 220921007
546995336 532700576
1127208 114554614
897754238 453781946
776001305 2938965
480774290 486229419
358248382 909706770
694941840 94622608
701848455 999941368
356565585 700827925
62941188 107360952
966805634 777154052
602307973 729826510
278704227 546877487
738742362 934817400
399892745 253166809
648192701 366918971
104509224 837411650
893890189 204797206
986696041 772050565
154794263 8992973
529721631 404832663
707270029 736654595
682669046 96295844
311698195 720087084
935433839 203998649
989405101 946902319
111773268 828264432
497335122 441473432
85010955 74501951
635812262 657195706
21193179 631347063
281910532 336649286
809415940 992493834
850233908 745654333
69849994 401385071
991904556 821312123
729503876 118524017
643051513 844564333
532588679 946857824
993908320 943562461
633820632 835854669
199922872 805887035
241214203 706749370
669862531 262576519
954076062 943075912
35715792 585212902
890742861 657605754
242164377 957983177
578849525 142148302
438824461 929301497
312715162 611544470
223574528 471402837
886528454 319129267
296843809 697555291
492212309 774609478
411735633 316560174
542571953 683988729
896289071 960605811
261624442 856790
40958752 594519704
172589997 466766277
956147670 833779792
526706722 362112424
932798960 235129904
427779063 716231476
774572186 652888039
428622507 715738517
869141790 605296985
310112458 637581144
963981551 747860057
184993169 579418374
679058164 647775040
912894845 639144711
118955770 448406741
115877691 793098123
43797263 894186158
458502903 83739170
308804102 644217091
180607291 135908127
803855155 871127487
518411601 753787157
489085602 139329640
149327294 957847865
939815377 151453594
798048226 635564074
295623381 498611672
805584251 915481826
803946160 644209859
689369124 935917766
864699740 514503318
438221296 538923644
732731586 74481076
555289855 325424878
3061033 931325907
489360297 382149285
2402619 169482283
339117246 101150256
518851015 751121277
855621697 36340543
742543015 477082988
459055764 428393471
250853621 275051252
792229396 469256233
970987474 32653392
838626004 34381153
441326276 845453088
109111703 211903601
51448349 730758416
649338694 274287466
676223912 935914699
158038551 501094371
997475994 131857224
134578318 590158214
859501227 953679888
333646306 557032829
856523745 737671904
654852234 950446081
747937672 961998611
180678676 315076024
123904778 346256324
248880362 758715923
527053471 478679388
507183942 399056118
502646422 776168123
204292890 806414928
890092134 829703026
622217429 327462811
296022321 388717252
752818945 874812291
603351864 961500178
873224925 421037614
896477595 312741091
670308712 747397409
449385243 169605078
724239979 639365624
187085078 898113022
159601064 321658885
780430006 829105489
242577215 795355835
71860617 709246486
140955278 416202688
908915165 934531573
889061896 784260963
476351808 246017452
278868081 948222128
717070472 771350461
542582301 467578955
191572021 860088880
667873458 449828989
987539351 659485484
906468427 962988452
192296628 382563215
518758460 715627384
299844422 710200553
204654667 115323380
448341861 194507256
64315808 47517390
182954915 646884802
445976158 123604790
727097084 396381727
211407608 471485660
262009104 665003289
376125565 521499397
572719040 995295926
51003242 878739110
993118380 89702789
878913298 530086294
7375885 856337341
111317670 762261065
49148756 942572898
172925324 585854214
561814751 737209817
900002790 748902737
878377220 793667444
708759938 42236209
50589343 408468856
782503025 665278348
729048428 432361894
637103613 633161252
150760228 128845700
42934397 537317213
235875876 301951053
911387740 736736446
754660455 438871234
399769192 247142351
472440751 668135308
633722964 300271999
795902597 90253376
964078862 34570741
676397460 907241509
313413086 244852104
835652401 378119426
737975251 114531971
927101964 639364881
726458975 72505792
63194481 430204528
859962892 881613837
7765778 589612077
202602668 320636192
412202239 113231931
288927239 628520828
462478482 376764874
230632882 989470442
574167335 930523563
677325186 436529275
957559489 777937969
582818993 178456403
411923900 401403370
856110297 787687361
830725885 462404828
856568620 300623677
907229080 728198299
494359670 959723221
728271791 884083606
789694296 815131307
868502381 185060802
481042627 897071931
481510670 786018285
630659282 795851603
472877981 439205335
992640365 978542550
504111028 664224300
468925419 144996267
997750255 986026105
908875817 109176954
584760974 659363426
870295015 241459899
243086711 484607893
85153784 530480596
401590726 54929839
148182242 177005572
302314920 248551176
476636733 701651012
34817704 406723541
314356314 709361658
558072859 291911028
792308545 806735754
891580697 318758429
800466217 837048530
116547169 967748378
471610991 144826349
77025188 370785967
143928250 603867899
619537665 71422929
330012783 827101817
37961967 387321130
419166408 327222603
955975004 159537642
486825734 606311612
492026241 658827152
532465375 505938592
280535947 188086480
514546841 17081000
616641008 705396824
323281670 181672864
161291632 100896165
174482903 168155695
809621647 775571766
832221279 367264086
796214997 121917471
565692527 197322817
653059522 659684373
23602454 639197056
733703983 800786655
502046697 784698114
927128386 604656324
698126076 554641049
587554067 371389264
975284244 262218311
457240912 192810323
591293446 895859614
175745289 640777778
132372478 906897634
506979060 666911985
672937381 945346903
647625790 902187876
634428357 658532338
371709484 334791906
817196352 979763040
550533167 894917031
351243248 794611081
599936491 528630060
967476715 207284734
3229905 896311081
896698826 676065850
447402428 742723904
994359999 615808421
509403728 88315423
498535876 515352356
216964974 928208655
343402097 882916178
981956869 351954873
573741943 304453143
677788514 962077741
157406143 121588739
23877845 101403220
194324989 285832791
201311072 791703047
602288286 862163501
188388076 918996497
620126057 771591022
590437607 436043261
612580772 682305344
80415960 635774334
526393152 831203603
304841753 317237808
413923087 859399323
467663284 344610113
189759249 603999243
261106202 98146342
443133548 308453831
902041615 690445801
994737606 427158997
563945470 154892379
254228394 36568463
219020705 849567194
966684699 581267067
60061608 938067045
481448801 821019125
60221204 907016247
635600844 695673066
299110462 98167256
430810850 582631069
723550090 732263184
888098215 365163251
105386053 259781926
650153869 235100755
842146199 286851973
259316274 286000282
238601783 924873814
729101406 632350890
805842053 28092889
548523900 5863400
487272554 416683509
748490049 66474227
473936735 57260352
683562228 425315320
660838684 576643938
994888515 779361866
606715931 313095931
196134596 270277884
464789870 661834040
883384614 589044261
238101414 475116018
57995875 965555886
772218393 112959174
558784985 992615165
761761794 318038693
245410050 705488110
512128412 828500088
308959661 306644308
997003214 360557826
653506329 915953729
385015862 265591828
878959792 61803351
575746017 815245524
629590389 920467883
190946830 682802809
633374263 993928408
171786783 852941620
667839249 349035691
32852928 377280396
372200935 891861557
991166585 723757522
711985647 6321890
241142993 140974604
385818730 605413520
72416894 242403418
148386200 461197055
981639839 178730341
46532477 702632277
134853354 752730913
860100067 845621474
471176196 311214570
127750856 676768518
82545893 458395601
586360418 45275885
315747258 288559042
10687194 512286932
45364244 304126793
715242025 483689653
737965948 380291100
788781678 328833486
503463277 112377376
429140229 774363854
11381760 858347177
871759501 762049140
442283836 533479757
433093368 580189145
500553967 164136177
573616456 205392023
79203614 123223458
238698907 974416403
1290505 837420350
37056279 768072998
750213629 984556399
367157378 226175197
459577916 890705520
600520046 826142214
170072685 359417789
235117602 75825208
400132487 359133660
647601510 766524788
342781999 604882519
21497774 223518546
914984461 707347910
616964560 609913962
180085626 274849564
667126195 876608765
395084974 162612547
617195384 778589500
708705401 507672805
72702340 32888248
737145704 344532184
393905496 575369825
767986470 685606168
756940335 681615222
446998854 591413269
969571373 598731666
267831676 839387217
926420552 887818887
988844173 368531849
658291486 982803753
594053361 737774392
24714283 29341752
144878298 733547071
967449541 176947730
869996737 971332085
994228007 708741944
788676685 792905180
734034505 659062670
852191851 954947760
633479113 755594376
788493261 521047330
568293184 909807233
478843436 125949184
54179502 119164254
315447777 95583229
656199175 571434819
392154307 502720792
645233843 486387170
796399821 421939954
337399120 628205214
131881699 927416427
85023257 37315527
939064992 257288549
890575476 730764822
451251345 78800115
128596527 655926181
181595205 595686438
282198368 234656286
679558536 865746493
823705384 525597682
500395848 411344799
2573264 477987036
312997240 283321879
602293427 98056940
959558374 655743804
631303461 271919020
404054738 208517797
814055245 798229250
938089816 658883508
503372415 866818663
749307283 94390884
953261971 192827762
636213095 490295552
46852566 900554380
298466201 128552159
463539054 905098741
127516925 847114467
761368781 321518208
483408407 509836225
201938366 159663532
760580758 937183783
38303206 615289287
274334540 100173636
68117173 606891957
444341505 735985535
78350377 491445124
763939073 513296311
461802085 685697996
320147648 227150530
928540809 163068816
46916188 55282825
569830475 513030293
604201816 974405401
18098144 545571240
364462854 649314503
790904345 460768747
460646451 269397929
194599294 59785201
211138931 704936005
17764688 956405072
228626710 793158152
280227464 826206716
376489573 442808110
142174778 430137407
244856255 42263395
13689705 12811774
135619880 2503124
164139321 694766439
640742310 410992472
642168532 699178969
587182908 73822022
995213433 611081936
877265256 758098094
288851990 772345955
857798335 362793678
275105074 321848743
850113804 386143405
917701509 794542932
911170310 249768836
268068994 290345302
320406156 962598019
477253764 373311643
580909206 370698633
634345408 35092269
723859835 262386753
385622356 297821113
84148586 398057950
524502626 430252879
447581759 537714384
725259629 729171587
486794389 408662195
417808200 337874462
10678274 218800740
439900797 202086040
897478631 949610215
707240476 165650839
594218662 606040459
2986719 555794039
178354904 781108853
440909521 975398819
659238043 738314100
935975613 323039096
63590388 80414224
621984370 107431939
12572583 424519781
684598689 823345376
365757843 360763406
95005551 611281782
322390984 205735730
424395760 678766233
551309818 253657892
643906968 74711266
275223692 719812388
214326204 745786025
46043680 396209783
817972181 684048835
573829443 774708225
515575296 921499076
898277736 807342249
513970499 251113959
305096077 281625253
26235190 445069983
156221680 577695844
566000375 370328578
782340439 833198691
711051227 635682712
707552566 564178975
499678400 612536017
315765286 440025744
405079160 399336519
415489747 545900462
851229287 111452521
512224131 443363983
48507251 526937192
465297766 890413130
802966340 78822009
929371923 770978949
53663042 976432719
852170349 734618861
894642780 18558780
269727926 553825286
855242707 375586715
604238865 625777555
112510318 694893177
509987587 194550762
949621802 226303166
91230724 395764713
271445240 769485768
770373712 189754901
221752562 774437377
456040361 553912448
644886624 448270367
805102851 291909846
712997249 825778942
402938793 36718010
951135886 835058684
568053347 781084599
311565768 111310840
988548542 207268663
622851925 776749410
466332518 792112134
492971731 65387874
972493378 607677518
324163592 83018020
240420659 72000872
639020892 229078565
433701251 92604903
379854547 641208902
294158849 415058040
365996814 261450908
430495029 999140788
414164484 20363909
868175049 336952899
970551998 782696018
423608678 573423577
225730679 340462472
402180848 119288914
264304898 163648672
604704085 178137292
216705293 769531172
338691918 668442355
21058250 838259040
126591083 190497162
138857444 639408442
20226942 363632971
496166089 444791066
288015758 864222775
331558400 83071817
117729001 16750444
114786478 654139730
722274681 880794996
346587120 920461780
792572567 255748973
151875111 525593947
829251996 990946868
151552186 656453761
71765053 711512398
967090035 668168448
652500880 119640814
209352026 200831878
713807978 220096280
971007820 702361557
976398168 755344538
40128285 776850126
148332509 685653002
395761035 787869053
360656511 416610354
251239368 756077369
922460107 122845478
613571539 85982987
366554733 200477176
713404117 394875435
8662637 428947440
608841985 394850305
231542211 253733110
769190040 42194976
523451930 458443181
58144847 41348175
226295030 703330581
702951314 16126123
962264436 859174891
291654615 776252408
925247040 930666653
812998632 590822485
339519573 143225703
899466732 83753166
198442270 498039537
199541760 743676318
643981217 403556311
901745279 934631134
907598465 981776625
152195948 671217207
946174181 413465196
896522538 722497837
144918687 454000936
250147366 127573604
395563586 195523534
318695255 2204259
997813849 327937366
588488852 146856852
974944454 534506045
397406085 199750465
520170021 798071633
302922497 709081961
584637495 192296911
435613923 475797673
177731254 979846253
685953427 931293757
346815222 757620717
160753776 76702209
965866702 120169269
750273924 39693022
926653511 156078674
210321924 36751035
725324989 261903668
203470603 869360469
280809563 120698541
111277025 43910224
972553694 323607508
75112608 462750636
705738616 863718750
855875397 14740329
469448186 622086907
553592945 923806187
440080319 859578748
483975084 855484202
904174071 241336709
985945568 882087932
637758484 534227217
213284169 361698296
911529861 728311837
924332679 14169649
781969850 394771235
284394122 138819160
966145310 118450918
281948574 830503103
630294604 374328034
976775935 605606996
590819870 498379832
156807953 633387011
729714202 253858012
160012860 195977000
761196955 826893041
660226187 135850537
712129403 912518749
2482491 510749659
940555586 398337622
761216331 80634009
992318605 74996163
739560408 377415408
33920861 158591323
443348785 887850560
193096553 544975602
676060884 407850838
832004253 271653686
193528836 154511608
5053233 618262309
538517733 330476436
816799016 569073220
909721999 672267831
298889107 307907377
793399693 61425661
644228433 146027893
323149076 535065427
928090577 623226372
122357161 184214682
888959108 807883803
872567633 229524219
591197455 13026418
244672811 632929153
358751368 36679374
997882576 533988852
543025803 284216748
707511957 67296812
180769402 450293900
987427390 338192115
98560642 256354678
172475112 390392640
977779318 374390243
133881957 660945828
106357950 102567064
596215584 737293331
568301764 381036091
835955218 315893580
123201575 347169672
862287980 622916623
809957427 834805902
250103620 400088873
119726473 148843378
589019160 857348582
228951751 434782460
884507930 640349155
993153548 540415909
905733466 312857376
773845805 615144726
310209743 102262599
149665960 799607349
861671278 450070247
751384269 97687398
711457009 175123541
610911094 222018756
877767181 282786878
506953918 579905286
830835307 332212938
690880647 99482869
439897237 545550796
90261646 430846969
662748916 612238754
291944140 197223755
460379448 762276840
919562129 975226642
438372355 390609511
114646272 275879492
676412779 822001853
68538086 661705827
868438726 428453345
170660520 752279447
814271520 25913367
851520169 574793729
286540285 134905312
71258699 5918624
425589403 463986440
944184976 814282188
30367967 931283742
901543939 807460139
501756849 496449167
273350640 48086713
350364531 465887814
419991008 729159410
436351220 755755768
446055637 325974653
759546482 943047210
194785672 453162751
816659302 185980469
439825333 443304270
775672589 575356155
829386831 45762072
177445488 689484858
766370502 916211922
593426107 322004517
520260511 46381891
935384525 866804879
986572867 779684308
154414228 799021153
312041765 782637858
929419278 502839683
406638121 421652678
28810760 413022213
873144610 350347971
60672914 844157903
293533821 263398168
16811571 398638321
738076725 363050142
960763480 101985921
65220055 518370457
968013586 951685511
304470111 754843667
502810726 636761795
397657679 625097357
860185368 496152917
238116301 921880167
849435309 466587187
882380198 129746058
953451104 919598543
757423498 816657703
888935057 398833934
120087307 854246217
790033942 553456267
184417899 670496411
167286821 21308775
912950019 16208610
992903300 965695289
300608162 640931618
773018796 367344413
226916060 272607891
188805779 552532254
219106161 829267210
997490686 654822100
472226088 117433440
990459041 608107654
502678712 328852002
172618214 68987550
529498717 115207125
404643848 325953898
629653674 237031373
315972967 329371218
819279952 819504164
831672764 470115211
105208620 124606146
464629902 520717053
772856481 417342849
74047172 694593968
742427130 162971512
915656454 85896262
757006635 943595764
54125793 667059022
586224540 986359058
113187171 748817358
718667630 940535214
981793944 404006899
645531144 478816695
623210253 900887353
615051948 958245366
788691674 695178096
487606713 694946184
953309757 842221404
832246236 185783735
357315765 212498906
799896307 835432426
765836060 407596365
851323882 227884521
619770012 765429399
747688349 651864123
412807284 116394927
11498568 386683054
637794499 105136568
798935117 124846522
907752623 224029036
300141284 938941307
360862589 166607506
989351801 719416470
173780136 343245061
401775592 123673695
600712699 501755790
326166962 126718872
78880207 346960403
512063351 699129847
915094610 84568200
650526540 511663545
928576587 938695392
622247318 321143466
403429086 463778503
631202706 858287535
871710469 637511864
543442144 723240641
499981623 737804540
121474205 610590394
787889556 546497539
234554475 835650406
430889482 775409048
209934901 820138660
315236672 257478482
149853781 151110395
141151651 899592721
783963495 410252439
99005222 456521854
147948033 812160076
583397743 903089531
528160907 907760532
289778384 76513436
462138300 313850966
208820515 715286398
41570723 703456882
837473596 57242861
808705513 371495676
636412635 120296332
734153532 394092862
499370067 184522829
956754596 531521377
561169385 526249386
230879325 883646077
132527107 731271194
914857638 495264326
185874674 132118603
67453950 749557221
44268565 359872911
212792059 883482906
556683597 369977588
231614168 304561022
645072348 173543484
383968589 64394386
938430202 72794313
11742689 879602057
904186584 813556699
662752539 956095729
511729343 279717925
493814646 564222313
353759861 821938032
489964173 819379173
39873402 251488339
135762381 775655768
617390059 476225176
420919119 315549440
285689672 343006828
329859640 97160403
765950144 208833592
236733603 506072194
412942337 241432962
980510309 660376304
947251938 405361307
193218382 936822970
513862262 569594419
577847267 306229298
687367696 232893050
299679673 141592518
723431516 225855905
81621613 911103545
628416948 392102174
756996777 197421970
519584656 456551206
508068075 155429104
873514159 518045079
492867887 154469961
194071766 552783659
461984783 99339240
410343150 885890433
829005422 624001096
516171760 204453068
548952528 107683160
314406721 591863718
367628377 786980071
108911446 192237736
638572350 657703559
6771201 430444670
504939328 671486456
254419865 451704403
931048889 436926645
364574832 445158679
699362202 234337829
12932408 872766024
125632046 505217090
930494901 597248420
559850008 272851580
244552728 634379918
830940968 511095115
854004231 261054489
591973168 222870932
365426766 950758245
864172149 27752409
680311417 283515673
970989296 519048123
405558251 476417235
125887385 643406249
155246223 120776303
591497472 895986436
649819516 772603914
934863613 187859398
105588869 579139345
383041192 895228913
182777042 475475136
577982594 475738631
311819253 142506541
255892003 647982824
467502233 2823087
133474537 147169132
368459987 975446238
772156394 513022692
517748637 33120784
676204014 335419161
7318227 736985608
493664313 792918148
809747337 506679759
592622533 284285756
389947164 288100180
371867108 971274685
453305753 422750554
619766840 191454173
296413585 990823666
735280747 841543974
704534864 178605319
315436228 725661862
192368822 81428129
983527508 409163850
908002481 466783728
682117570 441835765
306812982 312538386
57025094 247526527
696035882 928150869
562037773 964998922
167607141 763350240
819781566 852654491
295598833 741910061
907367612 414789589
744610626 320643367
846486901 806003714
163316239 943476215
811439760 993992891
977372207 680394127
580991033 878599505
205519872 492387203
524579254 215341459
613060970 507170913
339837962 256527393
314814279 727912425
757997989 617212038
59401871 571310736
899847361 971000348
942235083 109165315
222129889 879448258
134874971 224708298
740132615 883078164
437600471 902458250
936049579 77268512
36374995 494356379
597278205 768651274
90036741 333495840
430212192 531903226
61043205 784472428
394728111 162891269
155553370 630199732
879671497 887449267
551526235 447654295
623405678 981506477
106527117 815417821
543043562 259065902
766449117 302786250
878886618 39495206
804039583 255748523
552495786 850799747
741765575 491463057
902667817 502554552
813047510 822633476
554383519 159003133
253593752 86430653
886644523 389310514
881499422 108864919
341950366 81918543
604300393 316864479
640615372 215960994
231788013 766977559
978621463 674247169
542014594 666321609
35090529 715306608
416824604 815014103
23038171 624286352
745725506 140007651
748116522 694089382
445195957 441719144
780931379 452993543
715634632 814357470
551330469 33054262
909617892 163287448
260069656 407788485
990586345 180824425
149517092 33824960
577520422 17007062
582693256 886057867
627545149 147894016
506650693 63304177
581114797 989921206
539837837 948795987
583375699 58491265
257949167 290166510
476120438 786084224
455623354 896346765
711983405 762973041
338783820 191760916
655860246 807979441
236403955 840815521
297711506 938680086
787270275 921746198
493170019 805173524
167333417 687193152
337219938 440192473
64985373 38024434
250865534 765905821
991020456 475946567
243684636 534834733
813760903 516343850
691963072 773352683
202890783 58770380
551180272 960190170
538595894 628796012
925032560 241076069
107883913 204034406
531058238 644793622
359704773 886261692
629309377 325358635
998981795 985245625
681298394 186807752
847525654 935646917
276177073 617465999
941168388 650908986
900540641 972157212
659640982 208948989
43272726 91896971
780195563 531989721
289873339 787259917
386867939 552926102
714718288 353321658
514692601 912439622
32056360 436132188
235319177 921988474
579208619 671919986
846857493 150708834
804477324 37463498
949636549 175036306
326339244 722880125
586727781 693421405
86164930 784501994
809444003 250969033
728290194 109233116
741807853 658095400
645755423 790721329
209496767 502778722
768696014 271791893
558780509 916947851
825927727 841801023
936686899 821376883
82106426 491960764
806359626 577870674
54084645 715874624
846128940 112303358
190604502 881991710
188848236 498876038
278644654 707903282
780013599 798886058
956333188 948434546
462250391 836603209
664353379 640172167
53460641 935023597
288751676 134337951
54771312 918244330
238808530 810838327
980720880 98834566
330012136 570258227
166957011 112617977
337803424 327271923
630094207 511300327
198450409 780108007
337185495 298839156
150997293 971206538
500811009 694899842
435690843 957014853
115216155 826007036
391759018 77810727
732813175 122882494
680194684 166869500
352860145 41127166
543951434 975698024
343842705 980861887
599153201 158113579
88058452 249666598
392433001 457708315
132696420 900299845
925535514 725375564
435240615 958621561
862238870 592360685
398041073 584931091
344291315 373012192
8557069 108059056
898404356 832314919
511348693 575593867
884351432 601229836
220611571 944259813
810814788 976881781
427683661 60824353
222068447 687383449
223303172 323368079
555197313 233288901
277164932 475746833
574340327 39925890
407371246 704298781
918942360 823903079
524227177 321891240
228947940 562720205
477773156 749617003
205884942 192210888
886026831 574375757
284745421 543087019
998740058 315576789
184451235 581269642
723362799 572802973
879095286 840243625
140546006 59158939
685196637 534359027
744165967 143751146
323220609 128027038
598634045 351618500
867836456 136885651
179619243 744582956
998520159 227791405
40953925 603707218
620889738 824296085
821273422 171432079
619705453 778704714
351161525 816138711
179390959 944140547
657166623 610163135
853555243 486779449
818022216 622938266
98373609 504113587
797300508 557983920
71153657 430069700
782616362 172175195
242962420 815468761
983291792 659443323
115244235 104444589
527909771 643194023
725005909 119342251
774197068 106937934
311167163 805344345
858017171 321712107
478256293 363645289
820700964 725752506
119531389 978340168
334307228 96195653
403173586 602532099
645029437 961456353
288184707 255103922
980176561 869279570
185300507 186901458
408747332 415912274
925071890 748653073
801797201 769908886
509808980 215219189
922496325 586992780
634511753 791345974
558814707 468934617
905054089 979194633
617195420 792410213
966543435 659501370
707074728 931012714
116050521 355692763
748563242 798595226
962456879 630121907
456576975 999257416
923062996 888738616
79681933 114343825
653333760 923609473
968635816 297368743
369834381 606949259
686295197 48946038
820803675 673098817
902344568 339865470
162783700 254680078
488603746 595115893
492661724 732529898
913847665 467034935
604340988 938064885
84612801 333987570
404901205 610791341
708185293 698605520
92258417 484138630
642703552 586482622
844501487 271285494
585981218 361282670
388652687 31616132
189287036 765587225
829701062 408318311
785352530 248445298
261900101 257443018
742358629 103000868
789282203 388721155
276859822 909873477
503860575 42719890
648763936 224963135
769630985 567535063
547203867 899813419
447927209 219951899
534238776 716608174
164801388 648569643
948728617 135713039
980554294 83905348
922706503 558913863
950202704 705102786
842403309 885591757
728728852 138902464
756565212 489806421
816927377 489494585
866912514 70359340
977738250 944653011
932253102 176959199
699518309 631717706
949828228 645866377
939598582 108752825
966112682 772798220
263895258 218753519
940049777 237037875
345929444 678171925
642349995 177947445
500964204 901631370
200451182 185166523
641367252 88038867
528011517 656329300
651855966 971148738
306451004 249597897
252195452 906099390
99670396 597195055
716962454 150351347
41119164 320066682
497807933 132121101
130412748 923921669
462611707 836707473
76492640 274146567
704316158 155633452
166884196 401603471
84937884 768027374
750166603 429811533
924971736 844599969
483321490 120666389
342987075 115704335
49263185 625023637
981253913 187299138
187295322 67461290
323738930 701391645
816658668 782155026
299499228 348433824
265857144 668443440
800105519 854253749
904463472 943760902
744604355 113189604
454503147 524288038
209040355 265765323
236550687 482234544
368273599 905658358
909442893 442802066
735444220 743089094
814959085 344398087
207069455 338023820
387835114 950763912
508618164 444897817
383267734 696608776
857033052 112674900
115097399 700459901
48061226 450537856
990945028 568263174
85142222 870231790
611061128 546627104
534262140 205504732
633812398 801951044
996541555 45625142
616772930 78002727
453008875 589869902
667992152 457390989
834761710 438306157
934908062 526641473
429626155 106977277
240012788 812544276
234140274 717895004
322130362 195890938
555283787 570056546
896286787 908116869
913402909 662551253
748722232 977554267
962714986 202726792
631093088 528270743
261120764 467379324
855495538 162714487
200199582 745961644
353035844 637967036
858049949 686796051
858550364 53559368
924337457 673727842
858062649 938712710
951315254 914799472
460302198 649834210
143116976 159863772
171376336 121222604
339087798 822867626
511652432 281038550
294286351 516011871
654868973 334121941
61910239 340684295
67956030 961527091
931433785 959150853
655660860 19541327
519905092 579573279
695309836 219715543
868999354 715067304
547958638 83773104
453966668 590890667
920649927 333506578
718387946 831352837
353663631 709073284
648051246 271281391
739847525 612464705
952662399 914352388
586163762 490329382
12178367 648063247
772484045 281853370
575554890 209877109
118598532 615884529
259192579 3753046
960302821 419988187
882030127 617891814
468221800 659028473
443697935 563206750
33311017 473620418
513453431 823231677
942692092 573636030
553801443 765172646
969524508 136219276
985273122 66306653
345411991 238641216
843197716 466682190
281282084 530333663
775849733 389520035
349132821 886541457
110314043 697341714
678272426 996106297
779502256 204555919
809529971 224676693
65726991 689624120
777775451 420837661
633354404 123109973
541464100 314967369
570302446 67494818
968320758 653310340
135732272 195386560
712328169 848085914
10066304 475440562
690969824 46390180
866189031 884600999
166096411 894978886
970175402 943985448
896654646 759335962
718117989 701823188
111606488 543578600
376953548 993750948
556499502 913592693
943443482 435771509
186380121 77481690
216571639 897002493
539481945 288934695
597387872 776576312
176483104 585248142
627744452 909883514
12215379 171442237
67695211 914212078
77408766 21146486
858800561 644524184
243434320 224218073
783225195 688218647
970348161 738281334
806198397 188842994
600786973 244554860
42714285 185023967
600382377 195872761
418088798 378148956
691735816 402528219
624853606 664135205
579991664 8459986
445640853 847130388
64121531 150378216
750610829 354163483
479115587 305797925
336857305 305339472
678552532 647822398
701378978 137450396
865164157 65575531
888824558 540502265
495194205 990918769
52579267 748992354
749846346 81048991
923538382 905972630
245832437 938531637
85863148 92228982
203785705 290421908
641161648 445908917
440185861 292092006
506894853 590391838
707158987 650419081
370072835 976516469
260991501 852427235
650491253 144228388
243803870 556628797
976440056 268872382
324836706 428048848
554869704 527627402
54409300 650632151
950411216 364680181
260094061 804176603
130624132 753767442
828608883 696227885
973109441 762589892
888180881 131488358
818214699 11167187
90436313 509334458
21705201 877212789
272362053 645622140
511080852 597694311
308397274 644229482
116130015 353113425
916638115 716791431
707486130 24049593
981013998 898760591
795323551 81614122
173437823 903545561
74327291 3397293
96291386 665752108
635850131 911347387
486291384 900553755
379670043 115996401
630398573 136793418
761524396 80756057
31747392 831459966
605577357 196719541
71409585 22656607
284759200 492558493
227984390 985888181
955003342 226271456
149802519 444676119
885930632 56151753
288518348 709726702
821495946 411931237
13807227 181750535
971676262 811185926
59833918 176940959
523076014 648551715
601956832 440703478
207545234 501626389
88615866 575769843
340050011 631083262
110002556 98395895
837562470 397066292
283630903 598477690
777623040 278057164
472044934 399363051
135206305 517797418
751204764 369880816
587605381 22136279
780677119 78050741
807188227 511610022
470147525 311438268
844722597 407624762
693812756 232375646
694594161 136798813
548928053 310883960
581389043 991287950
143611513 318879445
208910481 649695529
346053602 722307213
705464451 399942634
406609537 491340083
24327104 859988714
882974687 873938473
736655645 233505478
309288559 896968987
615395223 486148676
774035939 359498018
775539452 779519171
665608090 141344239
664221589 460647733
283847276 586409455
363330590 704634674
841185599 197766110
494304902 280373136
828470895 889358580
814594976 592344220
770684004 478630574
761345892 140035537
384168005 353875037
835481313 907341754
636489998 993770488
619712715 647638081
314211252 697673312
911627230 812011339
724856695 839594415
781970830 261095537
67210088 927809858
18705323 709054846
137966119 924776791
991565467 589090818
410558169 827099507
979283174 390714570
196740826 631133940
743193040 712674672
736781812 474169975
169257808 565283853
558425700 179228936
588642470 480303354
263752079 778879717
29465479 735373559
350290679 338445920
498333287 483845710
569759068 663406944
179430063 223155891
125416888 414577686
742517089 556137222
542306680 541582127
659826411 933857895
426000589 417225944
160479661 18352332
778414580 964287335
947794245 200580250
826172791 956908460
187044301 739925437
25114980 13588847
932795903 963292446
145911319 366072556
380862995 71374081
972472683 804302079
191270749 617871879
199096333 367205582
684886738 971067453
694340218 292878639
756857925 742552219
250594518 519563691
974938720 628766499
674481473 844984346
482645033 976521603
67644599 338682714
507409432 638912040
627139126 114194824
330242058 814951037
28169905 947813250
126103817 887025422
881109407 492641451
637535350 894172873
722670274 959313560
318257892 910789893
465434678 465706159
507527514 897669403
893113507 232419986
297655614 490535545
956148884 185472062
67393826 669317678
406706650 875849640
514489614 193272846
145186649 254490317
417495470 894326659
947527664 108004068
712932059 708095738
214068639 731184777
210967144 789094522
107044476 887098234
182195861 697738693
712490359 308671108
220266579 695375440
692632396 500486764
261968999 439585303
598734276 440266626
421885138 590312709
957630232 702954339
786198953 574799956
621857625 575997973
710108954 597251255
267378971 871114271
203086613 540671789
700219666 190720013
201721185 112411138
274520959 376662370
200511030 946451348
11335394 681048858
590102124 646401836
166754535 239019395
740969752 818786128
91730819 155109379
77396002 746499982
174529490 342170520
284347522 321919468
888483716 136176909
758408937 148277855
175421864 30025320
724529562 894567916
593087414 516433437
415741576 380919351
715533541 704648873
606789425 468460722
215183413 279473045
805610082 716954952
268975688 23254167
568278184 537178243
811573934 80460053
681371560 98342732
172881808 323900202
458844048 242655055
115388691 554836088
832281797 331428402
885657841 956765607
736447859 158580555
701829724 944674760
665192990 932329789
318532977 210153722
35008512 95089362
372644948 181567026
548027613 959964609
510274845 1203913
773193186 799909130
949883748 140671521
828309929 63462795
82795487 41220051
154315859 263549826
357943929 347521331
442696575 114011182
284053996 436233042
967688310 919569480
104208703 157174754
341981998 364643946
61124603 467440792
718942633 959165391
938492795 778909864
407560361 472450971
890853506 292055184
169825174 710190322
154273732 518391212
247757006 169451078
608987698 642121791
442804898 541063856
615878893 503033636
677031694 713055044
840831914 522069982
647106894 762458662
111583144 514419108
682415575 602609637
137377019 262390839
414483876 531611847
577217386 375185894
300744956 442070142
582063575 842104229
3278677 125370984
872295646 907048289
798398971 50863188
854863960 28192225
612765445 967230521
337456088 212406992
663582355 912816897
850649934 201275583
261641119 218869789
202809767 675906650
616288141 114106658
377637366 151815534
189382546 902193373
663089329 271733253
24803432 922418514
418085112 141250222
178740361 73194324
792661341 589219121
278409005 96716167
485702404 402067598
252718345 556049496
260031717 571803182
321415278 420904513
22239269 767722302
651815410 521609600
27286530 493103766
35188182 123981277
444210105 842388108
372288512 653379212
577533925 728204788
653794029 975914345
309994564 844189443
359973389 513923830
726365291 912105438
341168317 56224571
216180226 450878323
285451226 921809731
472809849 86385874
532954454 601347735
105922038 453229606
549726389 1460684
7375803 567538067
87831966 955883657
34807776 868406126
589636495 846136893
333919322 765640435
444153354 840330434
695408895 847240494
916428284 895814231
912525071 558852370
740228117 78058094
775201414 142816425
158805063 925119824
959070901 780944857
563215323 271625926
574044964 545858102
739788745 61894192
25561449 289350025
367335241 320019519
178363555 78133950
198051672 112935084
410574846 383928130
589720952 801466814
527657011 37700370
406019874 965576996
750088423 310142802
758152003 671574693
202344780 221841774
603232434 822406049
554433370 465022829
647955976 16331418
996431959 495634125
478478313 966469493
577428787 92872759
564576698 874654854
816104997 630576038
419469868 954612820
953751203 55756747
265687847 349147376
657420090 648650646
821253771 844063331
767638132 577129183
46121419 171240543
235338931 636123107
974585192 600725140
661358343 314826537
110682734 406044527
497459158 984250741
976199205 912947991
798385432 522203263
641148722 18207075
276931344 394169288
827001524 635724251
54651558 311649250
964552178 931763208
486127183 125649517
393427662 364769495
911436693 740510421
693544853 820450082
619126924 75711523
449879615 806835161
651531886 773288503
174723930 693483909
856102713 331577883
346095910 968811586
963321892 64833099
256809722 930227327
704087876 530092944
400891421 294877318
680364168 848688473
588529707 672224294
242505532 88129577
22946112 668265879
32880771 387070379
437664132 826805794
577389289 72314717
530793778 637080296
706160595 34652583
461273055 231613081
4878735 668938157
213059844 257961828
971430026 811176508
839795951 694711129
371247600 272401762
539480359 364934028
594019869 190251149
451170289 581845696
753875224 433401557
137377484 957465711
316915994 691819933
692156027 809063452
880782122 457613457
511950267 801982131
571862963 269187428
320220669 308087167
884411503 660963136
203850201 749502951
375899506 920184407
523968406 481979946
536872364 920729543
59175654 889060402
488447097 833616753
707520176 933403738
268956311 755029166
315478406 538513300
671585750 506850449
493373974 911214622
365309374 58283635
737559870 488176643
747687621 845558960
894971018 850534477
87437805 305872833
10309452 411353750
651226587 901236883
483350298 347136227
580541030 618812712
138245568 888828317
906447394 709407754
312837961 630966581
803408167 884623011
555614762 788080676
513742843 515319133
804881627 541101362
674110641 24006569
452241942 671812931
461789598 19576306
30721819 701451101
649888860 724994111
112870018 721572743
845554874 578847144
198877580 101465116
969238730 891127972
713485545 520333848
679053991 217752922
327334778 457927195
904503789 592021548
941404630 983109803
593114730 287337462
938917864 256703703
286809199 398017432
90845298 586948943
862739776 970359362
664759385 578245810
536464176 564606292
635999256 438290670
430196136 49522216
133402061 213189646
718312456 367259043
797598808 892298768
926103700 158180381
486360422 106824179
71655595 612953405
434076749 160143348
208276295 865128862
761137355 79868637
363741276 711366501
815403000 781927769
949314764 87997829
594810404 713208249
973879025 935979927
266911531 928668366
750376736 173625069
910047744 892236538
31386023 426672155
170860884 277448130
35569760 576498712
302155630 46613135
598474364 325319163
608507818 534794693
890467834 202463056
126482070 900382070
842877783 538326837
862371455 601233287
732442064 310084743
854253985 199387460
382515097 620340135
913870290 275032327
144795729 297490352
24163648 448537074
393430003 273825987
912051701 212866422
541390170 933478662
989125109 670957399
64421883 279737800
576430511 185166169
271874286 649589305
577416593 902205655
83770749 72562939
439080357 764253839
737888810 817346557
972378833 182531522
684435925 737807009
281142707 187486890
427965782 381696522
318736025 460438320
679211754 473522660
58697139 448619898
652438909 778343579
338049397 160436832
43575909 134811244
164433990 295318752
446939109 457191049
684815958 72732998
781762966 78490326
373450434 71290310
534608442 641872651
44001676 106773143
935171741 395682848
389136029 490916445
4859233 224761592
697131150 42241114
873031532 63642663
640877264 414188723
612014121 683065900
218202870 153181781
304630806 887273702
734375465 736526317
164273491 303545897
373775584 423503989
312634299 105561425
279169440 900749568
326775955 525517548
531309282 493676956
997968414 346414651
624784691 833686633
956842462 758660643
561069203 83062974
670968321 337545575
414062138 690572473
957524858 198155135
482102261 10187595
234538708 819983770
646474645 381591724
692955672 143561317
987491547 801621046
944088162 819511859
459703698 860949886
838445358 842690036
719772208 146589216
661834427 65320035
782767797 19773385
80652104 764475162
535602873 949490213
244891208 91420935
613314731 615478357
974572112 895318557
538711983 343909164
660085062 966685917
668225295 388299755
929721049 90912203
112583658 164675107
369010647 523488206
437731664 471343406
793228463 559919969
68805354 603019216
879106958 312304458
110224855 933422214
18867481 578775996
34497145 658897818
488929202 284316442
623200322 310735205
874196929 594920407
721129335 268971608
646341914 899979450
281828245 582204866
812487431 440339280
640051163 533314798
990304442 488616448
972596278 200676881
668710491 494394514
183347404 958154257
448354437 118183710
159845649 3636870
873597197 685028627
777012597 107685221
430155789 173519769
226472683 52703926
214939823 844671258
800140750 935503345
906411215 632449449
342424543 941930922
77385187 611064485
22011756 554812418
22191915 294557145
406843091 353825279
522219299 479378774
320838482 765983076
792450480 876541695
566334938 12854490
842489462 380571626
564867107 129641538
330700371 764126815
575182924 662194822
742084369 789380485
946448982 962181764
632844148 259440123
349912939 573498607
304734186 285063202
99258504 272222443
255590717 960990091
104852798 124298710
40842628 642612688
567289070 324976723
402198510 186796656
36113541 693480079
333778168 513950433
668200099 969613108
572283126 491459432
915012127 697989205
226462407 403445552
553485095 562940426
105988547 600066248
822146247 779495780
342655336 22397463
342746520 372492394
734726509 764618750
884958182 371486872
826792495 105954193
279400245 453505003
628933597 926969488
582296063 226027842
69411632 429575577
357011441 304604768
429804730 862401470
38032275 174431792
156413345 122021060
200892275 602946149
221037407 949036920
635542108 29812929
713629486 73776540
17889113 398140672
889186049 482036691
729145232 301098911
272894297 113494983
272940646 848141884
80176774 756563329
512102687 646694284
444646757 888940862
114056742 439182940
291396641 975429354
957711767 483755313
513823786 114989712
755314928 160819163
592086240 388906504
617145819 747548143
407660585 476403238
469762207 123413333
29687646 424018069
68144622 104145690
445563558 578301141
449830836 353006968
346538031 177844227
946315524 128740578
87917192 162856653
943991506 747995981
653806226 60674626
98972068 488426330
414094265 663719932
634233937 190172912
567795724 562600833
474040129 334977465
173013766 960141159
398083196 662661257
744281346 434962995
772856077 513731565
281062727 474797697
808365692 325271283
112583299 87188197
544098588 486030673
894770264 275099716
672242939 97066788
815889241 115854579
521008877 610555137
428389700 854893603
200168174 354771251
162069455 312985418
430138381 310316940
898133313 616965393
255620934 487973459
293930441 342434268
665444115 753223938
782439853 687295287
454921341 193802758
236108081 290384062
622570217 554522354
32285794 363283329
370847855 414066154
645898639 563136909
206557254 819697762
675952824 469264598
370545225 820075351
141281120 403262249
371251588 50687232
628314745 559501718
719740886 554717876
687356351 973592969
847913618 815827376
773627549 697111915
440363227 684894528
990737175 12341287
892981164 673408719
158179283 594059620
883601332 714987700
944787623 48587517
126339927 336822774
646976621 103367849
945699491 947556598
397244654 596987938
197113364 512717674
318182821 950704414
226329335 910132855
664550328 888240052
105775088 315136858
135886933 31144043
42020043 532216694
883798676 71719519
733603575 730215421
643387855 481038995
936556119 766641176
173118971 525440900
887238227 341874963
585828091 222532295
25902296 351085921
155046787 818487020
414555168 801072570
640411932 206446700
450831285 127740223
73414677 508652827
340615664 700062554
2655450 368291303
69849283 770435103
640368648 791137980
271441752 18175279
32010155 260837274
377889638 400147783
177672919 797659237
324707257 877538526
704890752 446812278
321843699 537824151
338566347 118329617
290264643 954377624
978434549 329520901
113959297 20077125
16644230 878929667
330986218 945958073
654961019 842544621
480404561 593054378
532232384 258323005
980086377 746334154
935307966 59861946
902985911 142815227
44229431 801544119
406552743 988744832
674927640 777438160
857552735 676223703
451784746 374007743
614788373 764123546
925992699 219399456
460004289 537992936
992221808 18158366
969751895 799727622
278648419 78868035
515061795 118600971
910923224 57185763
373134483 958384213
563537616 982365986
297959767 317322774
711309712 809477933
819692767 547531892
108970514 773391100
745240619 124093576
167468010 684206198
399390626 269928014
695791779 237707471
19614046 365972348
788129729 440008538
88915292 699801295
127771339 633187499
494006176 791588230
42789368 979429275
768192057 697882812
14641502 538974913
508461925 214711398
233232798 778995983
923258389 915961176
172505433 821761238
228566489 948391140
615734053 321796445
457861649 276276255
486040230 835323804
218715119 529066918
545725540 221481986
841957785 254949232
826095266 142855498
625060952 49819311
619754493 729499438
834724917 836120876
107624139 859635415
136948477 102731660
897458573 463820146
580489467 820884469
970512895 342247263
195175940 914480915
123868523 434749461
477806359 109699520
929760099 1554124
551333585 604949848
711009078 870020993
269698064 654526505
797147873 99521366
497197685 423830963
369963508 708507909
623767951 781953020
323790349 457757277
431880144 308695815
522011397 598604229
447285529 572849897
683033719 736983272
226896237 862903751
713883029 434793739
323322887 883282351
725192539 154033993
728134457 664059747
324233817 215746029
390502761 304614310
488287220 39077842
561589988 277847940
452831831 997835784
382816152 620369105
633996048 114637506
751353192 509653928
177569301 7780938
46910450 291426154
117845293 371887256
436119064 479329341
527256596 711162910
211061504 116594796
406848366 176147883
63446586 886511052
574695027 991734513
469848828 937044731
329824031 697350200
24380599 486803074
676438367 868964037
292621573 121879179
878343078 130423050
35326272 385590850
924360123 187568551
485525243 610350370
613783788 356285900
791278338 745331520
195478956 353341918
264385642 925965959
537402539 299210696
346688521 508995145
448907932 667308854
999808550 959335332
317806700 830246913
16704158 975443441
516192927 744813365
15211602 30883579
183155841 531575273
32974531 197525825
384398838 504671739
48397318 83465907
930397632 878085721
972222725 918064305
876533045 572640171
735227592 247053940
549625744 349569737
40766055 646357626
313957365 193739566
400147595 11649960
296947361 197953577
942324271 629207302
650253995 37695709
912901906 765458148
34467805 596963215
116662428 226187141
552095165 240985546
316521661 296042013
290607417 652953028
882662111 605317626
840080508 901449469
377807361 562000251
846914925 899265653
450426945 223882004
680086589 610575902
62982534 919768706
200790592 941180808
632283344 886413874
49946516 379084197
216868447 192486976
338635587 619667425
258140557 282781174
8484921 904614274
587225875 548051
713847848 790643507
992812673 918912902
693917332 47940227
618362295 349323209
729899213 537451217
21017011 691570437
671776752 58511862
833796848 145712538
733942314 784155371
75198731 596513409
850448948 602062561
743134006 276557361
496768838 878606395
152982960 566447793
337910307 430672915
464725755 729688182
662926161 546967710
452130825 108846892
830269940 555598385
174120367 985004373
808841199 891154495
234681508 64794347
286833358 165154827
587441329 223105625
916682801 252077076
203673690 48719886
735819746 119552190
73027009 103766449
200812800 409496105
804762426 12915628
172365006 698374760
202669534 329924553
788252421 279223403
926986652 759507385
125485442 631354076
480991163 599243769
83767022 322694773
148470836 500702502
968393109 290455404
816494065 51843835
171717843 243369491
120262034 686888058
17590206 283544260
310597979 395136982
797458092 931024854
163650515 816002455
320661826 381212482
322699831 567117062
796546339 98775100
208941132 66707795
980126295 585724977
510141818 748924745
332603868 804155289
721292866 294859066
157262911 998539589
471486850 824007067
883351471 463039604
961273080 150446704
49130413 636352608
911841208 166801339
878847895 255996679
552809726 688031721
556592211 820937659
90882427 858161063
928742781 565714286
137775974 205527924
439744788 645126452
726049545 816646112
273246162 539274628
437219988 827107995
176731955 391402587
822346655 751450561
26433586 266353376
929607058 638873574
65848469 785252630
265338963 719250759
370633670 779291660
321809831 133956742
503716438 868018754
913211339 223281452
789668461 782856236
732377646 809476365
526119322 944691926
606095832 950424908
506524366 187538696
56229672 486319064
869985076 807960198
199551813 460469048
110331 125971896
418532249 965910268
454057301 790455765
122461067 103199172
364416769 698785067
308448064 464388561
249929085 906654659
977816342 371877994
326815276 555058893
522968205 426721486
486450649 354832844
886996767 40546861
611728879 903719214
606504499 171826921
850918724 983352832
813471361 138052176
898191701 89257107
21781536 359871402
497389193 53162604
997295343 93793452
818291288 294378400
955907782 936006119
214588425 728537381
790740247 28755411
595173672 714153844
924591673 97631647
679364056 381339160
701197112 746330952
796306849 10678968
337245858 627471341
464875730 379539551
194303194 964430814
969038558 867164929
632247668 668211433
947643266 180982437
988016090 259896410
544712332 312319104
519673837 325602204
289605643 169678445
916327169 132186604
573172042 280297929
549302440 635168843
494251284 727644720
388453874 199532740
650274147 513932092
552473536 987464247
459485987 750876430
268570336 253246295
489966828 228810687
137204403 341143778
491928061 867095005
185030427 16470691
685450019 768466633
30090133 652570888
255619300 861917881
205537043 461568190
387839738 420685788
267086646 127262231
4283979 526026433
941496937 197892549
738623024 746486636
116914075 167706673
634905060 873066395
116453830 758189725
572183287 415010238
400929100 882851646
561415228 241591181
839565899 890638721
817386924 784872351
973367290 600251051
182182020 941084119
702164038 498169877
536362814 620534577
925956250 421321438
559700140 103487450
639795345 649149952
47682872 271664030
801420066 822979963
455368341 998360098
165970933 339985870
336072227 885998623
766754662 32330085
358363563 710752545
284893899 9434939
397140636 632060322
426744054 928471406
942120307 103227836
413152105 951293911
714519331 179959529
633098643 319832523
682422463 289527237
381282986 865152767
205566112 311492377
315278699 908394934
808611903 243393010
549572132 242481902
700952082 84621807
371789644 334755307
82951782 88753765
928467685 317754094
836095524 577210502
75795927 588720858
500910315 436599716
795088910 683629071
996377244 791938360
36270375 590323092
171445704 970778920
622681405 47738281
192831573 349146249
799889217 721348529
800869399 285003575
455796579 538447124
308739120 785367516
642206318 928550006
124399598 657672229
79886190 907104345
326814737 936648150
901432269 181405067
534093175 671115490
752317874 61024663
795475397 186385515
381348150 702202358
278224030 158110724
513646893 173696098
302730082 735695809
697903883 790540594
147707770 446058275
993803783 440097213
213244672 746113079
401443520 355555386
158716691 892717908
243011592 26501083
414947233 36021902
65252116 198294808
89764566 419112019
248528664 111242351
593340260 853920882
922742330 113611807
632987266 248965873
444079708 468277004
126528870 369904924
42553483 790951001
528302464 354326291
437221834 469690659
409079036 744517921
201709802 902187697
931809648 803804283
642997647 43036830
720005187 940106892
333896528 629576509
363423249 418160429
650454973 227705201
243349078 486900318
825143102 26906687
859217400 239588659
100380511 534451642
66607399 871506785
78356616 192113032
950687671 790878121
617611426 987782980
999229409 738542822
472452303 580952029
957899324 896554260
872685510 537528841
295209876 368910951
894668656 773068194
759938284 910658688
136386235 779934616
738721695 713005555
936236018 15286800
386988278 546466644
328095614 664670518
777818311 840141335
373087874 158063256
259658420 562878323
338974231 110725902
858718989 442839483
910756703 25685769
777928695 278946187
303500148 670497553
287714101 881124249
109772376 242105306
167354310 432133867
66812153 542036038
245221310 269906268
650563314 147498672
39719978 529232841
388328188 299659130
504767518 306533810
506503789 156756344
655304135 852746043
876089293 132048030
308487846 747474530
29948282 556874656
985009482 182676496
150926471 25353215
143986388 431008506
890551005 789262819
963346258 72519965
498337474 280747794
508182082 124619146
787760818 281208437
570649287 46741210
465538204 704486420
110080707 748124978
936443060 583131341
409027523 161873364
557667305 20799252
197743528 540153148
537744648 474198769
120714806 298193404
317484840 734550109
649465507 944217775
601868042 103037459
785419220 391621331
868938592 355037434
23478376 487996303
761215393 35953897
919967350 103006776
414068168 261192871
5897130 442733994
987337266 36823993
686858072 646088055
733981944 223007022
257979913 490914827
844929924 112490888
337467374 27375255
893990885 909092996
452623136 166128875
17474321 754895562
358828165 518251830
160083430 810697691
481045455 320502636
939929753 207736257
737145874 670727568
924813713 190526678
141929789 277760456
501329446 76695657
759898388 741138888
846774216 434093516
294565127 998192671
731412042 212809706
756013505 989181331
923113855 848753986
996457088 206134367
419305991 597318701
853328942 234136005
684137495 304565510
330725191 721930096
414825446 497806331
520428964 891521494
867495718 698927397
444583561 945695030
76039858 367754824
67550528 381788919
166660503 591690499
708568716 855599793
263309563 14414414
962526806 628642136
990071175 634471770
436030796 802706921
49690477 864468173
918536836 93201212
303339036 921750950
18945992 15535335
650979442 185441888
538958872 704435010
348835687 954764333
520813813 440703461
266011581 962386860
430699305 679899126
263352811 467279770
587571323 780164935
839853914 624987387
615535466 690119811
737725462 229135340
353585460 625642521
802951538 954875695
742727189 177004817
876819456 207025186
379095778 256308591
192654743 312024914
761909382 961743047
717860985 341671208
694165417 970763118
70373323 69453214
523666627 120375189
592587892 128120884
449833078 129689364
980644798 748593939
292942705 600730218
146756446 235099564
53921595 431635667
730013339 755940391
269945113 446449915
86498105 73607160
767044692 126082420
491765630 156139903
835391036 914026780
793053423 644279884
880380410 997508735
522322923 118627074
632791819 578441221
169582371 444516085
194706482 683166971
680501636 779940548
672681730 724420352
151704607 88729429
126732500 354217126
486244132 924767182
48276349 949567906
198201500 92934181
383877213 138428478
689146040 848138109
631890068 719467547
227722712 266404086
246855602 82739970
161594889 245596911
350112308 551045192
810987564 322305924
345967580 836979390
798039092 286654116
491400817 394663233
196369924 993368772
490806599 200883021
5586720 958029925
50960361 324697268
521158314 368901170
131112190 118909216
121194924 520876847
622093201 379749900
22850420 915064361
848545052 411729708
776837703 504823624
896832071 917931046
539483793 987290295
469616866 922815564
485326937 161216772
204049273 710070964
688330640 972128123
98879566 735882238
436984813 394256356
297765340 508314253
339056528 584906744
806575982 586398676
965786065 527396957
860676428 763239172
807097526 503405204
335862625 278648789
833090465 978682254
874218637 726348905
562563171 794738010
468903631 527931710
875395092 486759065
765178813 769481126
910346611 357348153
257291610 320715111
744131952 742556789
170318272 170460949
553855103 464548974
807791726 339632269
464285302 397143381
761094711 947735927
19107550 965474097
92183689 49700413
486923747 360814327
887513248 520088538
268780159 441803167
323494956 328255310
298796200 763811302
211367563 112775137
258403083 677838062
190626072 42263581
301835960 930915767
2785039 938247815
76444597 762838866
219309209 42252259
848031773 994237009
835276128 393344369
620613272 173977189
408387248 473165226
169039040 898862451
760649137 892755365
496750053 699160025
252638353 70005156
107721128 452714461
564154554 467964340
607822782 666402387
553746089 616877988
715056504 176212112
375395287 503306725
673228907 330069154
331542303 982001304
598443098 860190507
770911368 44876857
641857259 376885771
845238863 529690199
492044303 186202972
298250390 749144253
957004218 873197143
206746509 847231914
621834616 287560593
606643893 851215934
728784618 771049353
87261336 845885836
834171035 637490194
814726579 193005102
482785955 111611565
417688175 194011303
731326039 66787665
711212536 325221994
76614735 292591179
118327225 452091483
548936276 867712548
554328336 53591535
186912720 88005315
553828136 499720583
176643494 139324419
479806961 819385095
958816808 278957116
697676067 99025384
808416436 959705695
590916829 483461516
512542751 637582220
210088021 200495492
980369862 638399274
664669986 276190625
983709787 626342407
569142453 337247016
528647488 531544625
357264023 965692198
600059631 825502963
866727775 659153761
688945496 707879384
779914005 782365740
665268935 658192018
899681204 16637061
207880304 700959477
13141138 235630407
374908549 920708982
20071142 401788131
755742408 473250355
878879233 492394848
212181297 312600970
991390052 222410319
847520605 166219252
502146697 801268382
486350904 212886243
397511004 608605697
72216796 754564741
981378908 427912403
498218487 753761385
726774726 549782879
975403282 863837627
992163856 832554563
460134892 232931083
974126431 827844443
853586505 824505669
841364541 64649038
950260670 567342978
577333712 482308843
850532125 141885385
745472286 100419721
455988471 196757325
745004799 950343749
188668539 478073276
729081599 919176515
406276319 574112065
431814859 272030158
460377392 760084014
778297257 970516452
754857959 707800005
635210922 702406462
515273705 83127359
729843307 883511022
660095758 547553088
486929741 627929281
403177940 33332777
164240821 214529584
266096155 816705261
801263438 433476824
431438284 58693194
586300628 541817132
308883999 314211024
575153586 879440712
503595546 344127651
206095072 36164482
261609931 623592409
878665072 596362146
593080399 932195723
589151661 860362079
480724599 424093964
199458414 257674379
993221589 468184473
768319962 909781351
356281143 186187757
540334593 245733611
996619493 80070216
725272114 749629075
736999390 210087752
838402499 13783666
861187190 892794181
835041496 895511826
386159219 840513789
200878194 330608289
556213331 293677161
506132739 741541623
826053663 110284508
2096817 884656112
827901314 313111230
932334719 402505632
448228233 822749111
664061934 392010756
991847862 530807917
196720653 160158402
425315073 175664243
203756138 221747973
293844810 436741960
830088580 31530282
919053477 971864272
471958085 229559276
572155700 277766603
100869659 630493953
441607274 323222963
408403894 74420194
506177477 17758777
783870345 783594435
177412378 563966195
442746690 429003981
900252986 799161538
133447168 158761148
355676135 576772141
582195903 203337930
829780804 768055192
285327911 836676494
860702417 544278391
866574542 247474874
817964412 169233120
466051959 755510910
845356561 582106265
51820752 42899295
110298294 937044416
69497260 104938998
480905527 802087264
449068870 404859090
771212223 971049210
464211845 954695054
96272361 555283106
512748880 925765522
278483345 399592870
420655177 609117644
128829908 540300667
413991806 814173015
391001802 872919350
874954429 982734565
654794241 948131555
631915802 360401510
657731350 713679936
203332423 796005470
922530602 954694757
781533134 573460356
498022444 839916943
39508037 826796074
976447782 800397655
990437083 812706503
298729098 481880759
591488220 601980179
539242394 95369285
330925963 226763561
429176153 61194924
58054750 801582152
172444475 896517554
793619730 843908371
926735815 456137826
314719036 39022707
302067798 293288431
985784998 221522446
63137409 396145179
270763128 62650705
725867794 241260382
114807982 633909215
582015534 341924391
854139194 905791304
606584761 877922564
853861752 242002016
842591702 845721163
240083667 221474593
314703244 774065245
297238312 981031744
332911600 440658076
667759479 480468065
202440823 852048485
522104655 300702928
306928495 123551553
673693194 947011672
28158646 939178325
977171542 212789588
547265555 854494029
49489987 597846141
686305307 962351604
764875986 788864816
130069764 426310250
123226171 241070925
302288903 120792298
232912773 324024069
803086221 347575357
360729282 218597757
460331451 731193854
495428269 669780319
174527143 435030772
967953994 595488352
792774658 569669648
64805403 248547003
169941870 527921683
554266970 583126181
614955691 27735409
600567157 236175557
644900977 158078461
392520869 974090605
229722276 577010286
320082361 701472872
434451393 791336964
215277684 137812956
765652612 872187656
440764754 953738752
608050289 89782310
716321816 882485297
912874890 65825529
201623324 179989561
286542774 630573828
188075035 53929874
437317173 441674407
389993728 179788271
998170991 590994444
663329001 181146115
277184757 315810916
436686264 467328579
952365310 858634832
769701898 764179197
604117651 958925915
7851551 818178769
609858891 429208508
843788679 878419283
922128915 141959937
174412575 420102793
490734305 195465961
485113648 418893285
518154701 293333992
761355471 802803778
882904135 397279856
759413174 85579904
875927076 371476324
11431220 919519356
837594357 283766941
329002043 732931049
796094004 151971925
357958623 933066001
240444649 161697133
410085459 960101050
584649597 98663020
787199104 480919878
327277381 474758001
85747130 217598191
740001314 437529222
885436744 398607273
427843145 77481406
702701266 248385591
602812965 45963156
191487928 910335224
82063559 229665017
176146046 847016361
225816757 874168104
109665874 658928422
984261377 968790145
822103026 777241022
324732768 996300218
680632834 674131986
608083225 243561553
477522856 564139788
310123468 514680400
828397695 988455306
808886671 485173314
227172607 84746469
392783264 405769439
459168353 196536880
216429727 722436319
512787874 560248964
306047061 442689989
237536615 431135068
538565236 482783362
438172803 782468800
744916514 988175167
877386464 481498499
277436388 676834816
782184429 681598644
482201492 549932647
86197613 330838469
357948707 893352922
853951748 991756896
556511428 347554940
283649365 93090250
725077540 471027030
890929779 579430072
497458149 131735844
617906325 765406155
667677927 467324637
556591430 934945350
978790557 649659193
294034996 350545046
221168489 592277272
330913131 318933839
867047096 315349579
829779135 844759391
334023885 703282019
607383255 331123867
651250927 870426635
827288720 719632860
285281081 328113520
794439828 850839386
427139211 335427013
28911803 574801576
806274663 396798374
298312913 165346214
498634766 905166257
561241078 953471398
35609121 306331858
742015979 426675312
393640751 44554464
353520183 55476820
413103448 103301958
699533146 362481272
52104566 9806507
582629280 626305983
377832464 91457235
160397241 242119456
672228470 205033106
919562638 564637486
514761503 716097412
931374355 694353306
48952698 356151666
16535108 69557462
845543671 820825948
486510843 712432464
337902321 137021064
562718779 347839581
41145450 51086373
423128875 684931749
765751081 866207270
664549922 613713774
513701886 663200210
616357494 235606057
609515445 804665234
721924 318097331
153202866 39474491
845815769 321249538
455434172 866476095
411998888 16282939
571724298 343366733
71409154 131841274
376186508 143066506
745187922 453785792
579073770 296803442
592866477 780258666
395141669 330684600
256854955 953831396
844815558 837805831
169595010 862805489
445984198 554974634
306804955 650990082
157609101 5130874
338168847 366360453
72115628 649708300
796819807 52393474
728276099 789709042
510611349 519039153
466481490 879100661
869671718 798193375
470927151 272886762
268057530 376008409
214512328 189340322
301111873 774238864
297749590 890522887
324270293 888761958
44853838 75996512
484505660 345254386
299910132 842440908
874876749 678654866
687075685 791815470
411620873 11125568
855740818 204829018
173039613 674403141
364076816 991289077
194342144 257759277
733566894 21702924
866143747 445380775
738784569 395966238
42476962 197167612
807776136 306973460
821814011 736399687
904563980 513047498
193884420 722530934
344780171 357516076
580905718 7796553
745816239 292420726
26309021 586364317
355972403 386223517
979577015 229479415
432335002 808331251
976263651 292549679
579085917 405264183
923715329 64580019
277384371 501388376
718103209 662438480
44007917 566433387
839988307 366960629
874058519 74564248
671684534 494227416
246280182 649469368
859923752 284190880
198528288 452268657
318349958 709117911
87119107 462052983
151053421 174558890
266360579 606852364
564131582 597276771
302440986 579393017
583874910 888806859
478073972 317100160
949540629 560392359
726531705 632878916
514505744 577601534
262350397 489409947
519924402 453580107
20063089 610722195
930292983 224179552
441513928 216002474
196515525 998872667
724123307 865556948
299396309 436303867
535296924 689098794
374950849 203767597
429543263 417360193
192687031 86391632
104850369 300128611
441107698 948919021
780684920 833834256
176356222 532415073
310120145 283825355
215971500 490695457
997736920 384236797
210833057 8099360
386556903 651598614
405015368 815087965
416567262 259213579
880295861 963847871
261554506 519679883
698937105 868342268
394411830 769856652
282310867 956349007
516089116 819988438
745502742 871311148
855344360 835258391
17991204 725724271
395339110 751577335
918773450 784064228
190435748 594375627
261238410 330075884
273920937 247381800
365261227 3227827
347197418 904489252
818259702 577234192
229669366 844095518
417716685 552628845
617125117 727219730
984748524 75275201
853223363 977119175
827151282 525842958
632860930 853712027
407507518 949812905
420064827 745486286
579471523 525701379
868315063 411883723
975228365 606752865
220059048 616726185
301881201 756258228
59040726 91203082
686238348 550016492
723965550 668875212
839735051 722436440
337051390 574597796
478963905 514500435
801290406 432003576
578465744 137678357
653620025 896109099
64265322 876279607
743221578 52678519
483440150 666796133
555691466 212032115
489237901 790672748
962115308 300430818
726134891 294320539
333571821 842859408
847296660 833708795
368752422 442627773
206616782 39688451
314009023 272698642
610243851 741462386
355088055 891103615
135573 749771242
690774293 217607505
441495593 787731161
925777351 718129659
477692736 415038295
106404950 367048139
267430246 321353274
154576429 19320242
747376581 62463731
314488410 534561220
816071676 712156871
479998064 429039334
860840680 461095039
661658780 440079012
741795342 725797015
832970705 590128959
746428900 202891574
965401823 997309259
396246465 146270031
366661236 786707356
926373926 762580417
808565727 681802239
286229927 493528113
273357478 245425803
906696479 727854869
450780514 499662552
17176685 649375112
843773757 539129140
468798238 712669352
582505791 766211453
56647353 550576951
746347758 618524262
882846783 511247289
155837721 594677421
602195210 989934296
844186671 84271476
707818462 121139753
998932962 63809482
233005096 8480576
282159719 642159594
392559769 976357116
441798037 766903101
852796851 992434224
753737670 56871228
552493430 678201081
589566615 137914139
174229150 411559758
979784916 207973467
875428300 62995781
786427712 880759044
563815430 899217042
20698595 1927661
867491642 875264231
75039483 917043706
112403069 728977936
22427026 621991441
826184489 768818720
849652149 226975926
828416182 274375585
271154467 744831581
974020011 789940168
909590824 299869579
277088856 430937405
878711909 433827919
105458338 996725827
959682534 869668297
810879976 390028769
587089285 561157738
23164421 751227898
935961367 994803872
86679063 326299794
601902936 566282535
760661113 448797172
467375561 967491849
354708193 343571284
170586506 699377631
212084546 710734015
212892995 46211605
913926757 597058337
356398254 565009877
51221220 241061212
113295052 354027707
777128840 615846079
399104161 235111322
769048089 206820412
923020340 738172245
13576639 697246044
695615615 335566554
459381933 310319785
659436359 134908387
926715988 301818983
446295192 146161854
704305714 708079350
719418921 166473455
638592828 218525345
661172435 247554872
143992958 819272093
308507091 978640442
828053971 767619061
506089127 511437404
624588889 965448898
776138561 39206217
794743599 882535243
205380171 367637950
201981314 865554200
250204694 277010853
409830257 343899511
745110282 404731027
443969982 72788856
972797082 360328154
610077975 316647915
96876235 653779851
954811764 103692814
798954815 225120914
921540119 596504393
677760445 972357486
128152732 532230638
415187903 677011768
646374924 667717546
530821184 737501902
262673235 408245000
830553007 659604035
19967897 352655080
3479183 905272101
158751685 65275204
115767055 372695743
843950200 117454599
62332991 532472245
397712747 340111454
439313436 691444266
27462462 310216071
563497925 435798343
982695671 142637720
84174118 161235921
936297553 691165102
102818164 173896951
61413437 149298262
900649962 576481199
15894420 143998658
437002555 22935574
20962293 370108419
772136777 693357186
275368052 438592116
239912077 287210973
696342133 520269538
179164599 333393604
386578349 360632588
336170280 482081151
938327765 798023606
587485469 794394289
511910049 458092554
630035849 308084757
133302012 980761301
605367885 76292708
346446085 588033194
191955011 877768279
527878068 870504285
392992039 342216460
294422488 965954091
923494741 126653560
834299163 354742293
233543074 469034554
245063763 836055990
274499776 503748289
846205859 703453510
305712925 803483438
288308894 360715149
318767792 120071225
571560080 218554199
935335468 243786555
1794311 210961044
965743647 743539167
513236133 236389748
44508126 548788580
948347938 196781259
765186476 998514781
257021192 974790007
28448067 966312013
822738431 926128659
291759270 31547591
446523821 2373354
329789010 398353890
39550817 992309089
493552095 387192913
642709109 112214854
667926425 439468796
370305910 788506942
758234173 250231628
455503639 291002237
196870000 674307381
121124972 706173002
257044636 304358927
937454979 53942547
938149756 793206899
871871758 474846852
108252176 42434599
29077168 17424510
350945239 233008512
507474691 632516569
410632788 317213166
127553298 268111736
215206652 395864347
890942234 649773870
674973800 790023464
963876971 317063191
841467771 31256169
420076669 945499750
278269020 444886857
948362430 834251390
290950855 681164317
310308484 111134096
784097445 909782333
587205775 633838420
816518309 13758641
726567984 330614042
56665994 608031404
648018351 868213406
575785559 175878363
676898830 911004188
64723971 970432238
252167536 424977977
234468188 340209700
234423041 27126564
460309195 691394031
243188905 634754069
665388958 42289487
493334568 880248167
592190044 275574215
312126168 545158890
898593678 404226341
423815997 550930259
281784558 173722664
864839024 373386395
425442563 531983928
169318073 535242314
630673161 885273223
341454837 392869205
826949561 847994290
419026621 514250378
61080496 336826261
498185469 144104218
113141756 190752942
650783496 851426489
707850919 528012378
555051154 33460202
726877715 851019835
603685371 331035063
951109251 150228325
368054729 436800045
970228438 161510616
607314672 224777267
704400054 368627231
698191435 66678814
530367132 499517107
226235472 405149387
398417508 193992395
234399678 789417826
666301307 108106941
860346498 1624628
959503408 652508472
104909543 715057817
417659337 939520833
121738315 157027756
776315572 610186109
267359795 325461481
118021065 922888138
154295616 321904934
460285842 470436824
992028380 180868400
940623788 138218312
430267815 334446640
764629155 145420697
726362972 14381313
521423258 487504971
488117552 899814294
923001182 548058082
215498185 768081956
776678949 34344718
619725657 125453863
419007218 261415395
407906360 570660302
898616380 493150501
697700105 813854685
456067799 370178368
795756087 875843062
803649885 71020048
738782938 596278741
939462654 583131471
62366362 573029952
26176841 168914626
549447081 468924297
403829598 671923660
733528331 378270968
188018347 503419270
953986954 1128705
584813552 641657270
655906854 538172191
81413798 278610269
171728029 234677294
285422928 166539484
425325808 232272781
912805039 547664198
619979317 587608901
104351363 196552240
142263961 11550070
101968699 103854429
145903722 610914045
992344914 63275774
804461523 847242499
381831408 262875575
864869880 38870274
112960 533586700
238413112 923563234
216559902 756108233
578109210 241769540
378469591 693927928
635131245 36051494
720729223 614828426
598109637 504552869
831972549 389391204
530936097 911831687
776783938 624064935
551857169 459594267
567684939 805262768
840195601 100413693
254405130 336084507
654556744 575277219
906166417 894199755
710786702 691057395
65997012 956919060
723769457 741201147
892182536 244732741
556874262 357342354
379855928 718398534
886032597 25817406
717039090 6616515
584538819 79939456
704439627 295940809
818403230 574911717
307341403 668611590
589043449 39455359
829631913 218193780
336423817 334773723
730512396 380657802
325828984 340848601
513495983 995758430
662919977 802092228
573856784 281502641
528290502 144068234
272687519 778347388
391132505 704249227
408202823 224533075
231017955 166022671
970040107 726764254
946252346 534300143
457176595 3473794
666418580 905616934
882067622 245565947
226439122 791892389
511821823 219082377
297641711 636454153
779887745 606515467
474914298 342881095
503380146 496456704
425359701 553644401
451493505 510594674
686299783 553636016
855344246 299383550
735963398 29924162
350000220 594079464
184406413 806805247
499920905 180889365
121911426 619067965
956731561 181517900
369060245 447802103
305785874 369145171
156200091 114988960
793587840 263010072
788297348 872843023
207454509 249352452
375056012 406714624
746738707 898586818
502260915 733302657
232324564 711020183
667189366 250937190
875884834 883516823
619537020 604032685
972144063 624033848
455499104 64943169
193412792 865209583
32982315 53662827
931060585 824494109
902282554 994632137
344199047 7840535
31392508 53931250
533445960 597120534
94438249 725584333
389159221 379000684
645784593 382718415
824583970 828501419
749169792 102320067
949823139 611199498
426447945 36406844
950016406 471723034
883686748 984203715
239151093 351794913
960757185 782318069
967009311 506819114
807642733 456392117
557453113 111840357
46724035 549289678
300260155 603885170
112262306 481197522
570089029 662844616
838408594 730365711
225579565 77348102
893662876 321318721
153245974 273781069
32644041 311787929
490619078 451413538
437134083 919623355
189817582 988729118
896002975 385772218
207651551 389640979
798109561 498985933
160848394 442357735
22098870 834564853
463549151 675565332
190399311 776900879
696223150 450963007
628603059 93268035
506811164 277990490
702926330 757649321
372934695 70716388
383112899 751399982
482542999 870550696
253565621 82228686
92336298 805778309
530328727 118782119
834908573 984371485
57884535 403177361
260653265 813419887
791710621 993022271
608331050 216878298
903901035 756222429
809916553 336408491
261079716 146264779
825876216 883019901
194113912 252692410
357914538 929895035
317600834 815466760
741607281 996052418
401367944 405302385
93643788 320948743
509208307 140627759
775287482 951861573
571109982 359134718
907758429 508376097
222312852 827912463
58411879 747545530
553569035 913870010
440570434 368891377
713711231 330381287
242041894 700184471
110732929 386576859
794794317 264374958
176335777 402219645
753937062 402432505
740320073 626999217
908193036 345516545
265304627 50456516
806371235 690244553
710012115 104502200
498449708 664940146
654217990 166180016
696202744 125677530
649896719 660578594
781977973 148907323
437282866 979483189
230111223 496124622
583788703 577483241
640170120 285780460
887380063 782165859
515252183 226538984
981128337 343494104
307725292 516594057
291587406 504552034
822252019 497787288
353959215 778604434
590665243 812520585
390506038 218323449
194387934 385805217
99595946 741613720
221409987 211190889
90607125 927390271
974506445 424718556
5044964 324790910
599363831 289356508
632657533 986587264
742573555 342086632
222404087 531739674
844872960 157927781
679469316 580404052
911711780 180508385
784043242 825418158
890995320 55660885
634833240 182296441
957871736 322533982
554195713 839372534
589193118 284935204
432508554 886284966
672280876 605278638
212584137 179419712
467021826 219841803
868236741 881843617
811875452 592520823
76352530 497334341
407389329 64136185
642853180 506015915
310880341 624469558
431352405 57168462
604062705 974190769
26211528 451521555
323423435 16660734
987291314 563343929
770703052 254299648
890597246 501420270
287931095 797301549
576672135 870042266
274912651 691214950
659196880 18538735
528191863 942937677
890738017 527134654
83572469 28591699
770990406 462710040
87100115 808089623
734464252 758102247
304142366 930383025
642852126 257669646
452926792 846957243
487644751 729168780
914303630 553393942
405562981 554691982
714197183 860104105
749014087 139429846
335353097 610101466
805956520 137475739
887804983 838632382
309077845 269652063
370659953 701813767
434215215 30684371
464741886 114198472
43459444 646301098
624795959 156127297
822565180 323868823
949984892 629904599
307604265 909003933
954193090 241048731
799860137 2596268
322908184 298343453
596512955 267747345
125991799 647109413
984118204 611944136
122344972 952187415
40247265 216551068
292786170 526919761
460099260 295366968
100847015 600772161
260129632 125093241
435357972 150804857
148739590 964450492
481720905 668881010
166544572 152469076
545610636 955653643
591971132 309093658
735399080 835194962
47458183 871197805
304112998 852630556
271758096 999700670
337391997 990595574
740548079 262446703
19000881 722830415
58344736 614488860
289684607 129128965
524363208 258326045
531229415 125455381
784830620 939223922
348176783 565329249
418185786 700190848
957428963 475841460
684451055 154823096
713576014 115450858
543877672 449363555
124956603 375322363
357294943 580861125
474759606 940066892
287771835 925345055
973591954 839617693
468747753 203519414
559217921 183884832
52154429 528089251
88831274 57532804
673507436 526945702
624409508 205367897
722944126 220354022
241133152 615525363
997093592 714196777
169039161 571771420
960292957 61235270
839993889 302954713
370182507 136300247
535895276 408695978
620014203 901604871
407360646 652999600
240615420 163911806
96901634 385444829
264316252 171342957
852414865 754552435
243407746 433044097
778920050 254825060
657866131 546807084
752517236 46303958
573466129 969325454
593254891 344659269
572787487 777100597
676919886 366480045
60159415 447459646
721161747 799474557
402451029 995924540
970448671 380267131
552821263 352382454
12245013 114326954
666762264 165496039
718999658 912532767
398137314 427697056
52823151 99338301
874671961 51046695
268223390 903961334
308546030 399383788
263343347 809647077
939792959 186206048
905595982 450429210
839801241 618005921
585086357 889435465
335262924 393012710
912046664 341526769
679605894 233614064
548420271 404999392
17635933 870003016
787858685 582203200
816875465 500164789
874299996 183440303
214990788 908156814
163033859 750376512
887634594 328672508
983222447 209681374
307076566 714191462
538372298 600050936
81423848 117808524
204134069 313153163
580797482 189827609
378627462 230001301
670919700 858579294
209174439 478165848
623047138 216690574
952401569 650880891
745165342 880864938
999356294 448211244
638515792 692884351
905438512 373938467
842911213 629356951
659153733 33918040
129966888 388659169
768775850 897315517
333790989 477863363
923239780 718189614
72089011 536249104
626828295 876706280
213798315 488795133
871376129 488524114
346799803 47731204
992704936 608303469
464902432 763509542
19152197 437358450
134388131 363263311
713619648 201663358
322954613 45206331
722989490 847797085
786851842 540568331
777778509 650922199
490738207 409720738
340211941 495122193
312514796 565677367
247376684 723263745
786313309 223815070
691630769 294902396
949824731 499208496
639504790 460856408
944262833 263338872
979718732 826265060
952542443 908535845
26014396 324836811
827611807 902331492
978289428 57575530
341482402 228283076
407301980 899150374
589206377 41278999
49217157 872632712
441348941 750307740
333226552 647358154
13022174 282760234
588147693 167504543
271902749 617379690
986766118 989044207
64763214 143066029
429573664 724347446
52328511 297168571
3272106 991526335
520936018 719198594
967351285 584103679
636854157 921036158
836357678 432596127
346533021 619754528
155417159 301357054
857190959 179691739
660339143 591156549
316197928 460037707
685116326 988627284
653418367 932568039
253778077 366362911
875114902 679717937
246676440 639902295
570877628 591377895
524387880 114430916
461455349 63150423
147250337 941828077
411535603 65918020
525836519 111021116
558862605 202451676
304479493 680677356
804810219 788135857
311960249 32438207
820458630 483116551
132734622 729892729
591448756 910350191
287731623 171450606
216387185 793399878
241538976 510586411
299701039 683212782
559019014 451576874
209597455 592099242
731893589 112699257
130301357 439805812
467252835 75352640
523610325 86273354
302527896 6994366
259386420 650872659
198885236 595000467
733666951 103585055
39259369 878857634
184070947 465986072
504103800 293166365
929776167 768646475
842642334 232010613
461961135 60448615
981197781 634280962
391742558 72550857
795632168 85164144
436747470 160541253
313328859 586953788
817367509 100877157
680935422 121477748
796683543 823764882
363843198 473774509
63944954 314995928
704525765 645750396
317853450 507277475
51470167 473509038
836369461 732268842
764765886 110126528
397011092 662214248
843503129 240566306
333740404 744108910
952841607 443311827
103687560 269153600
277788657 680447765
265447050 39584083
756482257 932911014
602639234 397206451
342706871 637196862
234976394 382279357
70955036 373791889
287217712 31326998
557883636 823040140
564979330 20642998
358212268 982858255
521674062 401666215
865575199 611821916
116261627 463018761
199697043 107288757
673885263 959803697
278069681 55526714
985265125 732246275
275200648 805257595
184972269 794101587
351803466 130066860
407557299 342840225
916109560 342407636
1791735 39199054
413993561 328383288
773507590 505296186
708919401 543186125
441208286 44974032
357393627 808950190
51487353 803153986
310179083 492775191
31333990 538526698
256547772 380916484
592610179 713690809
374729651 389862596
107259307 616721579
920811225 285107560
639633552 665359563
587428822 519718028
394497981 857127610
9437565 47813267
479391988 845716310
632184479 624352733
71361150 120855884
814445126 281737460
143315485 938736804
334215080 445643738
672508558 294518121
432271581 377756492
452895764 180279973
834567275 707956182
108206310 811718281
413668519 555397499
70536449 765526690
968444135 648265196
321658007 378073869
649286582 901199444
161195718 430808038
818737676 228311668
819548767 925596030
900997208 294323609
7686069 598998434
269322819 56438480
822434204 378715272
370388314 625054954
504047253 901905520
727919603 672663166
671951864 979440284
927031879 955172159
926352007 470764097
664921842 452936065
767878258 784458954
785661231 611916912
598570254 990057535
312951370 548359710
986435845 94763277
104252438 633020598
899616081 429197298
347319277 83303102
845088271 835023535
158292587 694846501
25426121 349113379
408489345 209077985
380516507 137805374
343207467 344574904
73489745 195493598
266543764 950248860
386160600 520520441
301296140 141455688
536448841 199008357
679310711 286004309
543481854 946543360
607978410 222131646
966946906 290120396
226603481 122137220
500988926 880867925
151855920 51596996
755277301 992063664
829987013 348389113
386421604 650744818
872059238 897147020
643945629 764158192
819090128 246526141
672716802 320441481
383532032 468268597
893185141 362008744
57638053 422169028
280274670 83136596
412207750 856921540
943440379 383039493
882915186 155506242
366486637 315923496
869564476 227515682
953911321 22898450
471626961 547758532
426483805 490440436
50624872 846184518
774270502 379208732
367875510 509613313
284948546 357325825
41978266 467480631
638802080 64289583
152191450 646428972
89235101 370739741
668287246 93172498
544347790 240428408
683503346 273156669
233388779 683226430
71363449 293151308
778511633 724564680
442327809 21020217
982084987 250160150
422510994 257982121
505441570 540717199
359814334 144203600
426656951 672853444
724343492 330007281
127004762 917275327
650521284 681676884
366416280 519394360
459844261 800934710
22478658 988259591
260432916 252266254
79295935 402019012
526560638 345620330
636356799 276818075
593323537 257094016
102555806 429212146
523533201 411482660
44386494 876989485
772199376 692646593
305031309 33704581
341611852 862970142
53416107 810427962
942007971 906840846
413143995 713277495
165398165 679527127
779313438 908465053
537977351 66449056
859376726 326465949
555300713 44623001
711933186 575039344
306749982 262642753
240764980 156190843
693895731 63300492
438815775 266767303
864331226 12010205
734750303 256189152
657685966 187653155
408522555 831227938
352991700 151055754
635860103 305717101
67321532 220973619
592874574 916256016
330132831 879300869
662301212 349135966
571793668 856405555
235619696 112987803
543998884 346461564
955449533 24644392
987669299 969639343
410413368 960924445
876880410 801819782
117034916 997710847
648997422 941312559
225220836 689864667
906921236 63761456
600173844 754715794
967648619 216535818
259662131 330926298
389059417 734009396
44005686 80438342
683790114 766646966
3002127 531651451
167553458 575523623
876641592 327622823
358984491 401149763
689787063 662798896
832719627 717474572
553723753 994677194
216505551 662063326
485390898 863282453
493812423 772532704
215236143 118035744
278915587 453508700
423753899 401198035
509494656 731501077
881646505 946224836
263168800 353736453
365445427 965016345
964901306 32691765
644531089 997715278
903270380 873159863
994521630 522618214
284277080 922245484
697698214 669157859
97989119 670996797
666409779 505813499
289376115 95648194
11861343 232992019
382972006 894703272
124710902 675324626
125071374 343362616
382233022 326131337
231051182 754130825
694095663 761951101
187098301 78303308
512496156 505438091
401386388 816912648
198939688 548919205
517356456 425911928
151675938 271593719
681276516 147129240
7172637 888680832
540154167 597228694
171260168 265384965
850229143 50391273
838857057 811957578
577943106 815192352
230493223 800244804
457405743 895496963
141109850 755562203
809552825 991636517
451501873 834165846
656555328 106632099
950048211 141830878
193393421 89322764
795166549 203072440
642898637 115962232
691495333 880142495
911932984 935381123
149905187 162824696
385072014 295820220
502819484 254476702
706268363 897383100
980499420 753501660
524634828 554576809
950350576 485342693
278134194 716983657
152687770 222949547
680689096 898712483
848895266 526938555
887725582 685210274
693621129 268051157
659541148 544401975
318552954 976871933
413939601 433139523
775473430 151190360
919654799 46872282
296303738 141239815
321496037 369474788
723118728 222545972
587988747 404987222
442782868 396552319
136131659 530187292
234037064 711555716
97519366 996212265
454153959 550549559
568874634 617939934
483106548 421541971
415767628 670000871
638474454 568616587
278940291 745636369
77985155 634603746
646188117 828436876
176101559 555109220
19645477 149918286
724308054 756107928
689248849 641607295
772188793 517737661
90096582 814402753
737006054 821330778
255864308 548747476
411827771 266326328
621914807 820122784
196659018 995175751
10818833 777117362
608845314 662762038
183925709 245563093
846033321 977602785
404166291 586598462
864400289 106017938
748650524 986402197
819923458 953441431
606454510 370999127
916966212 100786884
267619382 821967807
509106927 371774319
819399344 49309832
746879718 169146060
565591715 606052548
673046418 95301951
635513913 594034783
433377016 939332080
635418094 166296390
607699923 82727961
356266307 584228844
453640443 321444890
766167614 606128083
744373140 17854556
127497923 962104516
824586977 265174935
541857432 481490362
739361844 626437492
39280803 380133968
613971311 540602812
13812386 475647499
406605882 212595763
258933015 38816021
944099062 106263154
21985592 659973767
550477331 282483644
661483347 758220486
832282888 832875370
986939210 8939033
547053685 82516957
146083141 965022572
886933357 204214780
453522299 316638898
365246669 656701063
280146032 940682434
739975524 248293195
507123420 706955756
868266919 720657944
39278613 5416874
941968984 85953486
642531622 428547022
183945361 503693916
395718174 377229174
296401723 720635525
880472449 802594093
38242102 962106918
555303861 710563473
602136451 890225705
653356289 633729472
8192875 543676566
1603908 726382460
180853451 39356006
205502402 222525293
513107752 877783521
133125081 74382820
403103916 735245589
111919847 359070493
756050810 177429444
667377057 424247607
228009705 326086773
463167308 353581877
621214352 636560220
288362077 434410862
823297640 963634299
460810083 533924783
538885943 759446067
387943369 767155176
189534576 450925971
582423541 567594080
854481719 612371024
157821588 286795217
596827453 538040067
672997015 600419821
108755604 760725305
450504442 888507105
272392165 349155087
810303484 412579790
845359745 50986488
869658274 371430672
641859537 516583184
472099526 916933790
139045337 54920445
496827890 645338037
662479724 12432618
243540144 863028233
984140568 197083044
513628749 328290504
505139473 500407435
443101803 924504852
196586305 565065085
696562794 748833766
195327840 320391513
977481959 508045104
840882458 227695231
869010974 870411666
894923837 217741022
784041659 321934524
652609406 802125653
172603153 630079623
221457609 712699518
235704157 602140562
639880239 160666340
167581835 893994958
923996248 525298131
90401856 418413609
872959716 543669385
992844653 133457194
102857718 572492582
324681491 444327421
806432938 238292439
130569819 280397686
538784426 742319131
668511931 525215564
163432809 460603673
153739240 270634914
101823885 38519658
444642343 742701455
654665915 924573818
773938534 779561087
678467495 449141788
961702170 36530557
336078193 541398261
232714100 859389212
122693704 354870660
655559076 601571212
498927503 45417420
995639701 18828637
887520012 707611558
96285809 922771882
253062187 386394722
489571358 40094430
706611582 433456324
660332823 684885424
79283483 190477891
676692951 91576943
225621209 361292005
971362323 737797570
366640213 49661328
359055213 159820434
826724692 111399475
686949078 845075447
869453425 251157684
619346108 342101722
804285635 842584680
242714721 274041472
574864991 169128479
616136529 230811135
802943252 326180030
346516913 702491595
451770168 226347997
129206729 170721319
105218825 728909623
693606979 786402145
260431975 73506908
447615121 34031049
882988128 120044197
100777059 500843710
297274271 193423902
268337538 796010506
818424076 855956438
955278452 385738605
999564090 940837829
544438936 823350065
445752641 291001137
421464432 742362883
331479911 95335936
235287143 40686436
805809007 291192269
982995787 81674289
150218919 489282794
944978361 711259571
883063622 488994304
171286177 437206065
218340215 376285536
379576456 437222109
526731759 532081375
376999826 948223729
59974988 235418908
977653946 650452219
106787856 108367870
158996067 124919718
12195642 341653575
309945034 814953992
626042602 399590326
494775601 189958786
934200688 134322487
222243971 640988904
318866346 161478208
967591804 813959127
590484609 817909712
4098798 46237261
837679813 421819743
67171030 226486801
654193002 761163044
866791657 435465390
38839242 796214916
680716728 74658575
376888702 621943972
572205684 939243859
468601934 645694450
507470631 498579760
440372977 587634868
123040207 839450724
56314027 513425323
719030592 885043820
28863946 112734467
787004652 372327542
71729422 453407372
574002724 950233549
451241757 815777621
879967655 309111278
295080839 594182935
476849534 730948978
688082976 783071151
209744709 268301123
417395304 255684134
410374535 815958212
803647589 103811551
167662386 321758365
920549615 311565354
190681495 235915817
672480482 382044541
15299382 891336667
939664234 852814521
401209661 169010771
355826271 33579389
3264661 208970393
156084280 157118239
893372126 558000837
313314210 588621803
428978988 477655983
49546996 712654979
257778850 421391346
225888075 836839060
719075305 935586926
843388132 688383306
16271507 351254612
294190303 370827661
336612064 418615889
872391095 607532861
353840189 347442200
243108291 985490825
500213294 402354324
349599618 269950178
108318359 631093604
295689784 990270750
212875637 709377334
176517196 817910121
532917114 866358806
902530561 569282466
129520325 131712128
2869307 15083238
806402687 30233213
715481268 932224314
40241807 33806012
116432881 655360936
136830085 137046295
741591432 693818582
882508372 830428309
259981985 883951992
793264478 300756306
844423755 663863569
90625304 853059331
202591321 564192081
510174953 104622241
774660832 950811453
632104925 834717170
723465309 82549256
586906933 601190014
393855783 414936732
945847117 419700177
974875992 611565342
560723504 388791418
320580756 85768829
494958831 381431444
428041191 914870224
49550517 180324362
901869876 683177869
136689106 963088140
251942058 602990945
572330576 77678121
96212380 49772282
626919148 695529449
918053231 832394757
64756106 301365024
458019868 358199249
162401664 441033757
799943825 542793481
874598758 224055933
325947003 799840847
995755420 800361151
781482859 474101964
738796022 350945315
58774017 297172018
819151945 934416054
436988759 139277745
342667008 318541089
649467985 225391805
608406301 779649028
898305609 869042745
31551989 975933934
546912597 825393303
937544350 115312406
872027289 556080705
575772702 448007272
53123539 798930809
246474119 870972849
471091209 7374456
232226233 675786757
141072084 341625780
889244115 956172782
951754922 760306033
83724770 925853701
875761575 139108970
298807600 331756945
58345597 934057744
250440153 2359524
331186457 387856242
502744193 14467342
68737293 306091071
791717603 251101150
50917953 85471285
293238070 886977700
395734896 5309561
987893177 447616431
520022916 827065644
305486444 763428760
993362493 727933491
608221576 316318531
167189075 963630920
459461346 809142644
985132426 305486865
443186459 327815489
307650847 951368880
197955906 81819141
931326286 59038966
980641202 222848056
295988848 748786421
898031344 846359142
763944380 191003508
75248714 256239136
813324754 111876860
998985810 930874125
961944382 115529560
276486703 881735743
577287417 101986713
214703214 946696787
794485609 956791718
614615653 792503410
330714097 896010475
853643517 719817428
377464093 355595608
857882838 409367528
88547867 588788135
962779188 774604552
217959477 543082000
244378708 233175964
400484991 840468881
674497503 722208499
901618025 171144915
767837481 751041914
870327194 646983519
886909374 672041348
3961996 310291002
253177974 908111082
7368523 138830357
718107357 35561505
576677265 578990049
542796886 50680193
636186610 189020199
240542342 905220572
929921213 788613937
605294838 53224185
949569931 300848964
685700441 651144059
246265425 799105491
196079404 678688541
487143191 227686182
524797055 54947805
263277138 32636511
44654033 603581975
623538609 578621736
88604332 374075252
119499768 159679619
898496218 299657283
122834017 239899103
660165781 906570303
719129806 629992271
527787096 199623806
696093225 313092907
911443971 951708504
584519782 613479289
887696790 523126783
173873734 426701357
739111355 338041282
247862130 786925716
640793538 920323509
332641290 339096877
743292393 829808332
891226999 870867748
546352003 922619099
858274031 738207347
704177849 202996807
751203264 851528007
45130329 450932452
900173018 854436394
86479507 742325303
6328112 199883027
609208604 91543821
310927450 755686882
516068740 324441192
305377537 404088260
543515763 746686027
719076793 974155006
866889048 560866657
867993505 70178431
454402536 320824523
768884787 454506737
629116836 316204985
549001004 280958716
725640766 366298103
531892028 525313065
905594277 667122043
737111592 244003217
919999242 688272220
319649146 172334556
271019492 83776396
737200529 880121401
835010470 918616053
713966967 937946256
641036437 641570792
571504864 581074457
862701564 773635984
122065994 865562238
672921131 921976345
690450577 217829892
847053479 214023928
418290296 66887549
485800740 655170062
724619199 962113253
125457355 518967684
895289442 321033548
680572187 96434267
631090314 732974764
873931414 402176599
12565497 972648105
266924708 924269779
970975233 871170445
479854995 76290854
325001966 5519999
805576686 505060802
171146192 878871936
347181462 266742348
637630633 471756524
892757019 399607723
96116373 788991077
417649876 426997931
303043353 522207946
973637498 666729256
595844864 957070946
800462131 838387698
538207948 147341775
192677465 163124846
467615014 523449192
139380220 267716293
500291512 189211526
385516726 863748851
711590935 304426601
309065268 846973813
81968063 882490581
505502713 366228471
129549255 608049379
625232614 428798449
20260917 674519429
687702437 42279974
840294761 19426756
330455785 889607387
840499488 740321583
776619372 146445355
413935532 608814617
269642824 448523072
840768378 396789101
13258134 294512844
183167665 933680792
143300878 636037001
450715777 485908192
903521725 681524412
293105006 213064986
543642703 873259476
162054707 841136538
522304765 444483262
509171922 744195023
599410191 644913316
680593856 113893221
514526696 766412335
542094075 157782910
358692129 866969685
114210898 11129569
996495335 700638920
829652332 259851887
758846817 575464392
999957867 105616170
978674901 861246981
838878820 839477787
861299231 178933678
464046927 373900194
559440607 64340925
95383240 830728342
363709747 155503568
309745952 903775455
542427222 556714482
97187908 878373444
29530925 192463121
172113062 325351367
655205675 738099863
513417868 955951451
632570880 176829773
344496447 606603205
792783565 933367980
952429067 708659395
798908255 242111761
81429190 39716892
491935784 385090773
310623009 559438858
75126474 565335410
962725270 477855884
170493062 897995763
769959536 710526260
222082628 297895551
879490027 854579776
100785231 708516704
417909027 543607040
529629118 641358645
883595806 204281632
563476878 805143334
187599184 587823097
512785657 956148251
38915039 617341434
820761758 239606183
927787034 785725861
260385524 659713031
467447313 482600375
922437973 130232375
729183376 519812130
5844120 496412140
519534797 27481365
977445364 614610968
594981918 687063129
130345846 191491422
754266916 774887311
631107461 951178435
875967369 48827993
819174205 256702308
628559070 412755133
85580559 100983733
322772519 252122993
982020525 757058079
459879898 414635851
459019211 83089244
635492430 813560437
112878926 613122181
565743416 172452567
322808168 553031684
343234519 906604220
533418550 64283003
201025651 650038243
558555704 567118782
577364031 233131429
745820091 904443843
643304070 795887010
280205047 202142153
815892250 82395793
519398159 909258717
2700655 224473025
758618527 474676221
164019661 688736578
32386354 995124910
85720411 41539359
745625772 975232941
572465216 634945288
972255873 489051830
318969158 222712463
541521671 50884643
303311867 211776625
401019260 949922688
587773263 261953894
630036633 644751272
452405694 951363514
873533164 255536317
92077459 696505474
67379163 49907772
909165319 642883494
510100096 333997392
355263914 426896129
7734412 675623697
956094376 614893955
721292310 424183816
552076392 646230513
751584987 186848767
461140766 833914968
316168139 180251958
366929611 250494720
749735691 380322282
820047960 514787513
631565504 74554554
126762154 30146212
578537047 854446726
166601833 835170301
339352714 266924486
986390440 455833988
384511238 622369691
882243503 589278444
163389878 889701988
133849125 791737079
573438654 315930678
154179049 414117148
272084837 347460841
87555968 467416116
92525774 20934433
713132419 608206182
507673245 272848990
101548891 966898416
246494383 504171735
717474939 740485302
29858366 877802509
173691365 643325903
928839793 32149385
54670135 497127665
803609769 690630759
983811203 687239132
289258308 581103145
931229659 598823989
603861852 535996269
288103062 807860861
947195309 398699111
824279559 108249239
54771858 20604020
106792019 479500745
116491870 868648962
115432292 930550140
595792463 225703584
24382317 472214912
243945454 153829532
425711100 840960410
647485562 838868177
733033329 444795749
610568353 151995876
213790870 917650101
86853701 1435792
574349798 769452927
707879666 376236503
15160359 151758117
849296963 243100050
893982778 8625303
944009432 833277943
738475846 582407433
421747443 744028905
25570977 126336446
695131214 589002169
710018496 445817682
783472389 471567820
581405234 512534033
531970992 590600083
603310689 200225500
708371382 739294329
584973115 822826674
328857930 163716387
788435732 484948507
500534291 389070788
170100676 414918040
425021357 21198002
108339636 402919691
236089502 702978498
371023245 186302488
219036719 174598534
496271012 293385248
591388581 260783774
291028645 824354837
869014794 252492109
786749966 879484574
375240494 975777120
890364564 464161277
337524842 787836941
276395302 553961843
93965957 717124961
557377131 696471594
34893829 312455527
730452323 731176328
823745427 768684699
127673245 590558956
448250011 655940195
543196969 913976859
864465604 8682477
971437825 96093109
505061950 842232176
658864282 198179326
919501462 497527889
643387559 914194266
455451134 965242204
61069129 805104785
670276099 47058085
746787207 5796382
6812131 977746682
273409979 108521070
518388848 533150273
963189772 563845627
600641450 38842076
66699432 92086639
62849926 586814580
919138688 146626033
21618781 595458883
600258931 972159704
17519413 157504832
874189447 809572798
820177382 486828859
221145454 24977661
978148235 849008776
316045595 580077155
824053209 808377122
181877619 175414065
805034002 868383867
128959684 306469358
292414473 734982518
604018194 774873250
976056843 28998394
522508016 172453385
123902674 346561767
711907247 176862485
696833744 309858229
651621610 729929495
25635878 595214545
785168591 768299342
794233095 996135232
406914826 526011133
95674482 618606989
70059629 569667160
416618545 740674067
912303947 768587299
170758548 36948494
409042152 751579709
981794608 652299744
771907231 12091613
135019668 647315939
296119595 326140930
207204095 206987949
156258709 806903699
356495379 185233292
247618526 476371711
856169136 376440378
889547623 458557396
832462287 999652112
163324587 174212143
30324345 469833135
946950012 144387297
785415053 473300835
807111334 908442930
160296922 34523368
807126230 546547907
49644553 777691060
941018197 239905588
177998300 576036827
578608380 335485679
959709684 114951712
463406718 8073090
327819673 362539928
598983935 427699871
675098709 879390080
961632385 172003926
943321652 261532478
601681067 148647809
768800643 221674383
308507794 960898950
47033688 578625143
566956662 768125585
109381357 499277403
767273136 992834212
565294779 870659298
894883739 903926967
37980688 90502117
977047281 798566769
882888346 479506454
6141625 523233520
11439527 59134495
901410833 391481273
307937352 761014420
698950499 896482819
605495136 810970116
396464287 443888989
204173791 559712972
745438668 75708975
429631793 203786997
661638154 856615309
252654271 804281723
953541138 147797215
366392547 890731476
833363845 274946029
955672542 689285199
585179677 562345767
725782020 265456085
225512484 520218124
773474509 898350328
938062704 744858253
768095725 957975060
385781854 973121042
715138546 197183955
26804938 878813537
462255414 566222582
826081817 210288456
671838505 34829224
977669451 317942547
757202518 311326651
866850204 209541774
26354230 487522304
313593694 659330938
105979874 905411990
304690509 456607824
158602269 692877397
62796986 36636172
875377107 64562100
628007346 586444548
52720106 199133673
290586197 482635459
886634382 820685161
920702825 818629928
348066122 647552237
154606504 507333020
940522049 454909865
269417401 791773449
182949760 641487788
518897905 670887457
283610906 41440662
907609256 193206258
132512521 831627632
658764487 415668712
462926091 473054638
377059738 27718452
668260788 189979028
925357090 210304939
175980961 43192407
368887198 300440703
268769934 226896540
60750194 691166936
317305665 574279594
402984620 561519336
708687432 85422195
842827456 848062849
351938767 193304228
58030106 800345829
208316417 335341619
520874888 675168811
616707035 52900236
911836901 606326028
426667502 253061680
828650774 797967535
609815114 969398296
479332417 676163090
412487334 942522838
763039311 335425877
613484506 568433022
387596191 737569262
256254257 35829441
759180628 131560424
651670834 989750701
733345564 120196361
568688403 669540050
453256691 979273715
816434086 330854414
726311687 806611101
515085345 16649473
460321909 69516850
842583527 949828027
165553314 391726356
269122606 873090846
622807818 846984396
863218986 221859030
479330439 364375692
354033475 694237788
462776683 92087722
972305836 708138163
289441863 400014627
591942511 976280825
939839740 423385842
456803411 813860550
221061875 619416656
941066957 27165295
445980101 190810035
534494347 962524391
581748721 69112459
447001281 31873539
360916892 569985479
320797636 491135758
217733685 517503070
1516653 686730493
13096367 677931847
790450344 948917640
885070573 255264211
94999958 282313275
650456688 393544774
560638397 65753223
237836932 232809005
64707134 567710060
342731119 777988955
498087979 293109132
436121206 154837127
802934260 113217527
461827903 520000611
229486524 101716750
70115437 292742436
819385687 793969058
646174311 236993976
977934638 523747554
300271605 891269224
354298177 733978113
12237639 683135430
746041851 48201178
6397454 341818931
611793153 308444796
690387744 946051531
946885840 160023788
79733351 289290849
609615563 898919712
936695260 996320657
234201067 533864302
706587106 281346645
462846864 605731114
581473631 252833685
803372240 103190583
818329153 914479614
216738069 325831561
925806645 218059872
510327624 551634961
890307399 538636603
40960104 215243111
244298408 419239171
837413813 945463681
758580842 737828644
980652779 400061950
742449016 910554327
854546328 755533975
600316863 442463173
61422816 58070058
882885081 794185146
994724511 268270407
610267000 504330286
419529223 523024204
232346336 410983773
134105158 465735940
387113056 988070373
907562240 865009133
313547363 710523978
345051338 568209196
363145381 150134685
296883746 758526340
468513370 102069020
704930566 583272117
292167884 709471528
794395123 649046418
435822929 957732557
489357715 913687155
734047190 220025582
988890390 286100511
117359019 511124558
201191956 790617567
32981207 688804026
575985491 621274516
846396874 177612294
582306565 69514317
218084033 197206625
580770242 456521609
396377244 555512003
279069187 212123584
943491631 561061863
378559280 610308165
515960331 226479029
33602377 104851650
296403110 712473006
76610385 664915864
200734570 441174428
591771093 995901770
181382678 969108077
8176953 266943539
126209674 348007145
272026780 745454736
887413867 324246847
280600399 343461009
347544099 793260773
231902164 9817766
68492238 587393887
587652701 256415532
228230716 883497559
502977778 225136449
426912136 417453231
799814624 517955074
227180846 689732170
109317152 994848794
161590040 249158136
738632798 286156265
279249882 502233642
472540573 670320084
614523803 450767979
49030007 412026732
741884027 894577424
68398049 729573184
215656048 296554454
507620884 105074386
667439215 546692265
90205742 809346700
774189792 948138827
269259371 751246074
760860338 694237102
183917686 999051749
816576530 434640326
367512302 91769075
479383480 618613338
460015348 657765839
309589221 438987270
622067491 195706648
101048185 582606601
151604508 904518833
220033246 68662128
860443830 501285592
333935787 945223108
229703120 525277833
395803290 706017652
333432770 666202245
699874727 637600709
160917362 890056753
256386256 992048770
828107878 579081572
953026403 190413492
570111147 427388234
221875243 472795020
176654679 381489526
52775511 453266708
311357818 505993782
855584406 653112990
755737851 39411434
329532193 516425489
447125973 194564619
619622251 747829162
250336190 490680231
734612552 784993927
238172586 946505341
751662555 181873887
216197152 61605822
852010581 668196330
182221531 467602947
643649084 793582249
527860271 720850202
214425056 319800798
634561162 522892972
723994438 836527495
632503816 601378689
970548159 587636240
766625438 109011533
417435046 281210466
845460564 373604648
65011777 917412890
299315630 590290323
61882202 984560043
584777501 823523450
828506559 822519958
460698486 968938176
13958729 491108543
111856761 438810158
829520966 964265437
114826411 469096105
119684982 855469505
994626878 75944997
385826601 83712031
161622312 277785505
519477043 664123722
493664834 444095131
638750901 137567205
681365646 636560280
695081585 734969142
378582370 129525863
921743380 987183507
737168557 683794215
432510215 430368555
252671585 764119578
869966702 459123263
212284310 428602593
389959209 598834546
576933147 963629108
921987452 565769925
1278066 358287388
627659725 902057822
146058150 743786503
431406021 464555830
946494382 947823728
882118730 393066085
650426260 597412694
938019122 142273759
694807206 185730071
946384605 409715752
290652010 547639161
740175637 788595286
659921361 932992325
408631631 661211735
862928685 862910064
430360596 421183610
389147402 901096525
129822251 300428213
895767917 493734153
437553180 269733151
895132428 511969963
97564737 592465674
266513943 821551534
161096043 93272901
565830186 284134684
162376226 495676993
772703137 531880912
903629378 501683407
300257926 96228340
89704826 889972366
838882317 295020335
844724623 997309697
7099329 865197764
99729016 485600151
593402835 716626906
22812457 215347883
244163933 511786510
908387984 423563532
997909420 658068822
731354306 817230226
215766641 65454918
901716088 46650846
490754450 127121587
136601866 553071349
876484572 17661098
300222273 991115130
801206374 231890291
44740398 335905806
632738295 168516324
729330647 378313852
285595662 889308426
990538662 553556235
660372539 738951200
931571148 202614162
662813753 543879064
715681327 553987556
414649688 908555594
158905892 531775067
562281296 253531955
99635078 18082098
143235840 707764945
842148906 285368730
459262312 616522861
968131711 707483734
980384893 151337248
642477155 922163304
583341828 457137112
81450954 944070502
812163491 2863568
300390398 42733889
128760283 401821047
569667339 210590417
62423801 247027446
541115782 450914988
439578124 543021204
416422191 853936741
373176942 756313709
831376682 868938258
167545660 655027864
405151427 579060027
991551762 753460007
174224218 649952946
83871433 379936341
327844785 832961095
549560622 163640255
903931689 531450263
494325171 950370580
332301477 135022999
371648492 786796676
983166099 78830997
526949463 355954443
408402021 866016084
148059974 84901817
306285391 881919795
688553373 935382251
390287281 791603460
729162178 626496534
282517044 824683182
509814368 111186671
438520926 443887493
631981269 116479875
872340978 79810436
339572737 684621581
129324657 89359567
82178534 665008628
602294838 263068941
260344641 642065357
807077114 296200145
348592672 127122271
402644424 898634420
59593828 580122004
47801046 74987045
993376253 187574421
755956097 494042691
891740633 503801130
125892161 951543269
468067381 682831432
231060975 610823425
176485844 268502401
5471462 810884313
687355643 792180093
382440526 112023958
281655462 843590851
278015857 796177571
29724779 286397012
795395137 242197858
39984919 410669690
53355180 181096359
259870890 181167642
811041380 927733819
326224450 651344483
778817977 449219893
335209982 855817212
393867410 93660377
753833814 502397932
101868122 933174811
143304297 491074213
271176895 859940080
576726207 248010351
630739331 585518713
328212179 645547955
847017236 592377983
719779624 912958649
590441203 809806122
810837977 936859138
912562657 748751774
126776570 689121704
510501180 149000624
222427842 300135111
221097042 29276533
55577845 642583752
569870841 84460810
379690379 969850676
819490690 168086349
526823575 153198945
436120793 45624557
337816373 976159478
204102057 505085011
764567217 462477371
20920944 552219115
177458675 666933972
49365852 572264341
866300376 353770559
838235859 972773300
815308625 838246346
305813789 193002353
459485123 247727511
299161003 116789569
160880627 772390074
697617877 283985348
971197249 409020673
969483140 270908002
142176968 532771318
245072340 915321552
921707533 432203753
381751094 52489816
606112519 190871994
733257606 981696775
469708883 858579326
831600113 858516714
247479733 142041994
600637068 98583289
437749876 554447665
965638610 511548199
212254046 834326259
249199532 286677414
752155611 427285335
409953521 354930160
91599642 323010474
254966324 157037120
329934153 741000568
777032016 612269845
634776845 489726314
531446570 644584917
883319540 423534585
296753868 142997759
518383867 173223374
69511362 932191466
540094679 203377413
384087844 343043281
355511830 534088521
595347560 959486503
401138748 10482178
479912909 948945182
654320081 761252497
999514788 368140864
199048862 83596699
928246138 978487219
890007077 521486858
442531030 900082698
289869153 351651264
45466881 191592359
462211222 481962526
288987262 297660924
281156345 648703459
162218920 445037616
201239671 185818784
962114330 606759130
687751054 171022873
422116175 661297610
548787573 559814192
298679490 118119758
995456203 686702114
836741024 104899670
814694165 573157036
898252129 537450650
397428737 797089821
803414037 108993825
184380689 276275295
717017168 840562397
615571891 689043378
756386949 715193059
303383423 923850041
987195255 671063428
913892131 734080439
401703710 496579137
261231925 942224660
327930774 216230949
921862851 323226925
142158163 873456660
38445525 18778669
374064042 99166839
819581 918414678
781058727 553112415
863724807 576000001
550465835 699305050
208500163 30245866
372960656 716334678
821755261 166517133
225457319 581899250
395616708 522366934
789716451 860530239
985140444 198715619
591458272 211071068
54332208 792173661
356078210 128426357
726876847 682136226
192025194 342884030
959684434 438179434
365444822 424880490
929551862 358298037
428529673 195281529
50304247 972223243
157654648 275073149
6526022 453164893
985326924 405365779
801360907 600994775
123136259 222608215
136684768 630529618
876236957 241198040
833907110 558439401
693556384 981256038
785427409 826369200
830796976 705207353
908291912 103051113
392893496 799279689
138191769 451050616
693426742 329530560
542335992 574946658
900391978 255651968
19059067 79187590
650777961 250332428
186491997 140234717
585843751 825104346
631940356 309596387
561767216 340050886
283443811 332954165
505698240 23625743
29609783 936105743
764767794 507821955
495380982 349811032
479048997 635231787
566504955 763420376
682746059 299059344
580563148 252255794
837180924 525174969
748704602 849347328
441755117 33751865
419738281 579198051
854701707 506181421
835469771 848626539
735865999 53865270
828225439 536022778
144090312 585876152
236861813 740439905
261939268 782588130
735243670 438294774
970720875 549477199
3561029 638298495
658085221 555136590
672833946 588970430
203436664 205120961
67697202 728528213
21659668 445574742
909432090 946101101
10615095 377843856
326185548 791170089
974578688 882210445
953793922 948395756
451664351 938987472
880014274 910789714
154429328 62457188
760280592 20856663
996253105 405764784
412730602 847495066
748389296 61908170
329519153 275487380
956442939 537633718
312258717 521127558
633880636 624480934
108894666 383302265
760480848 17787914
973891327 867337013
351359213 214762020
757828602 595913672
533849474 71857179
358002991 333736069
231030969 653955951
234054309 884213643
940859646 909336494
202158684 915420893
939782029 646144957
452517126 903868822
855469855 666571106
861173261 210199131
7907559 792252717
191408915 696798323
191675434 534356402
913945391 238125560
384403415 944332336
1503411 551865068
249416944 759465513
536079169 702128417
22071213 902223843
774341774 53308351
709338861 987783
403849008 638209651
629358324 835508390
326158459 263646754
645033090 362653837
427178468 601974730
989932323 326419521
377844710 702921184
4662041 586583975
337880082 655644061
327678097 520755729
904038536 883691350
943338254 214744830
210282827 460885026
889484356 447260136
439588971 920676253
204872740 903585577
920179982 333323899
822047262 603365253
737713735 464173457
783623174 185473175
975454712 103094091
466367001 867859652
467397401 965315825
135851403 42150188
179168965 473045003
516917031 621555005
892451535 253957915
228765175 839008289
48599549 73437015
290275653 210755063
626403949 297321464
58266113 744627068
512558580 827786043
326955655 680345756
545032945 993083885
217805865 472793603
734715216 880837797
651912363 815427212
743100710 698323312
344878733 999498088
838184387 681320404
733415348 454844121
397643234 300469776
105118093 455657730
152316936 175253402
8726508 415868866
161568473 454804619
97561414 933364459
729312502 976744884
738093679 115981793
378453890 262466203
518402857 63630871
66130404 45640491
417215200 476695961
433926518 148342389
215274886 636635739
839401476 340060078
694909456 960012883
369146363 885254015
2223324 713116835
560501171 850420433
245716211 964638833
48494965 956383099
824713380 190791282
467415020 304891811
6681477 601182902
409158050 370905449
947292809 68625542
616181108 244221964
541844983 232747564
210840859 318027561
801632663 985475290
570108535 239347801
936638719 407528384
572306474 334137396
9627356 991911262
577359949 654727578
631350579 12330928
430238692 282934476
895391507 965280773
686395503 351740146
978079253 631114007
881651835 762566795
461737513 640257173
955195241 752684584
833806875 586696364
680181898 974240341
319451208 399754784
761492933 836431476
17433132 571719526
922067008 559758823
210501295 62930822
71731693 339093031
709435888 901067453
157990625 907143502
181240362 599631112
884744637 352382024
430588974 343485248
710618394 689795617
269364945 595682788
644586276 375716604
132219575 308641361
353902436 129546012
622522168 538936885
849106384 516769233
487775641 983599768
364310301 413369266
830012919 331395233
218954646 973905885
932019873 635670962
20881344 615748208
295936688 24160282
238392736 159937275
658349602 312666979
745946984 192550180
687952153 223099964
128827488 14149605
591255142 616795738
30859125 699557478
541044080 778032497
327158207 515138279
668012946 372304662
107370585 757745649
391436045 647179632
248662509 175314977
925862446 707298601
857910378 981822507
469839779 994944517
89043574 703447826
43053972 741073648
931576916 866167522
876466808 618893293
691616704 221301028
341996691 369058235
863298189 244004118
796289514 861434001
4971203 356849824
612201500 371724740
932045178 109858547
309669585 698282738
452380194 120943333
987693408 891098955
377594862 548309535
798289319 918847585
955351377 154460632
611245480 439420895
53788074 334749458
284600031 448272941
434779900 607887326
74621475 938862081
889913117 479721264
879666383 471764737
615247020 421199533
737442933 190540365
993838526 504890813
645179520 190807402
267221622 341618200
167820860 708748246
345674433 262247023
70686239 724858534
903499286 971501309
382361051 956591398
208705335 274880278
76985331 380338802
692516461 194078627
416453163 740066191
99886887 464286003
97239121 860574541
821334630 311345315
895843881 953320401
927138806 494417887
232414960 311665692
974932369 897040961
740961229 104589048
872662060 662908792
21997142 627354920
523126545 965213024
102099822 74276645
993510332 433666259
992833293 181757908
778163303 422431450
445721173 883991808
842007423 553878542
976968676 204910859
389335280 280945686
56755850 345866497
145287129 407392708
260219533 81813376
9753300 477334480
233137138 715295854
743674168 435011699
915628027 982402140
257012063 93410167
799299300 685094033
572528432 817709851
896006171 627371477
454612734 786821830
40404130 189332763
494769934 185531808
476988469 292446462
535713467 498406395
920065996 193584511
721246507 498247793
463840872 299139291
227692254 248432866
581832739 154689463
892595592 811663327
131938517 377902504
250151078 854642648
764059443 346341602
919418257 229638240
81172828 218853071
317161639 596580968
473879315 516976310
573562971 391767375
616499562 552098085
404362603 913507852
632802778 400486947
836905526 238822580
924638437 813420580
779048224 312145529
560166025 774312641
782262379 385995355
335537903 818257869
149090556 324594592
837081011 293704138
326328004 821770272
401085264 366986098
160332208 786803644
13232337 525844362
335234460 511502046
439793614 554056955
15025055 510811748
399444330 545482537
835743229 455008390
176466615 906933081
830529016 497377081
887295547 256795282
457245599 198597321
737638270 51618577
627097790 501420420
706491105 687822810
531025776 900262430
332947499 804322763
686715981 659123478
729664256 665273402
776275656 576246368
417441214 932954848
806097579 87559924
523851766 508645889
58437419 667358375
544788444 61991985
530855809 846629468
870093523 518058782
686369045 308287033
124302002 142495131
550564080 520972395
574655985 495329343
202683383 155619495
837521277 115069643
806836526 556367585
405055562 873516685
502468605 578840567
405881693 467472726
184609255 101063233
952221231 859982785
831901964 293848774
411149016 272457220
822862393 383917161
210696122 306653896
923013801 277966814
569910738 791808766
226784622 23208304
792942564 520079857
660182858 196901893
41415439 890242576
737315576 955106155
49067514 150838100
824139274 77152766
212562882 327847282
170142046 766855034
277271189 670382618
191790371 656286715
37987521 87193851
307847240 892726066
881305332 757853452
985499082 526973229
222761842 655877041
259821858 421886665
921138005 984397345
784896875 645676573
71214701 562401015
942782307 217936992
573524466 706424795
127211106 810966621
891750471 494672258
495524333 429949886
221339278 66648412
733063909 914806182
364787007 631295239
611849044 721154796
284106220 883792834
57710364 636899410
124553978 479094267
940480327 12018810
617425616 162242478
263102034 187133270
188789167 67983909
760781481 953897995
104386026 501122467
262960282 37978178
413608056 782106657
667314555 637807728
317771554 53953867
730545375 709952330
543000894 350666035
611570070 384985096
900856367 843076479
421434912 741096567
577455233 936929976
773751242 105189957
620913881 174403389
993677313 511755253
875658771 191271036
434123674 585414976
119930409 382586327
357204667 12620824
91735736 513363590
381425944 884690706
300335186 92249434
121267511 707565480
975802601 762901076
165088238 291304589
656964086 207887575
769472863 248845230
688332659 20656132
315776467 387046044
639613404 721739194
548807946 765519526
223768867 849904569
808708147 136569263
460609869 688709704
746693832 239512006
916800362 284264875
155052587 169956011
803741418 458684380
650115794 153757330
560832207 980322168
843285096 142741482
395961888 329877840
324708980 552742544
628521524 925964995
336615946 975493826
138512296 120852995
986447693 3389011
356357682 752559671
586238943 541095818
972269711 24240490
983250536 75313253
246497916 459352513
93375397 739530654
768075997 973137573
356252879 309600290
134338784 317827774
737775235 874144656
272448435 824416187
463843125 359109573
836536526 90877491
447122507 854186627
436450960 508206600
149760369 174724339
910717319 38157109
494553919 593406648
123977776 244358333
512395195 49706054
594096317 943816214
69013308 627455398
896985132 288181502
68177525 596052978
756193899 182853860
532005957 861315754
919736386 555235873
196278048 331090105
42345386 412747879
211330608 996493001
273777305 141743572
851653516 854508138
815621329 532104076
605710162 458615574
888072519 126575093
804398067 44697414
521769444 102449141
683371446 255694388
293689752 362497595
207344688 558781837
201613467 614101932
825908684 731479689
280345570 402724461
837276452 515677365
491516265 364177785
393493402 94659180
348829629 745973243
408425232 237577692
621430837 660581626
927034224 980373842
836166346 849088022
675888048 532845463
364907357 74602787
669480330 774469145
913348356 915303212
563495552 670726419
286571467 846654610
720654197 508193607
77233075 124353044
375061479 572961861
456629080 237366052
666456502 897854523
475888241 200132384
277167481 937372818
655827602 948004437
119070917 664407916
517553704 47604474
359687670 925916631
971864836 635103979
734695651 892632752
358653696 921935120
735545195 822255139
372869406 134170992
351644820 821073620
201232101 661628556
800688343 799893841
446310324 686927698
393470905 958027630
124790213 105905025
67989697 896781494
425401339 76785284
666809578 308757592
914541029 662176812
637518203 135854423
78732466 747232762
627923365 630198626
485381737 156805134
779340994 84247270
68673510 845338781
489373649 223535792
726025953 596170480
385689638 265401908
386089016 688745620
809692975 539913555
951991343 565751628
640481089 338131831
671969450 742870178
783905143 253356259
645987445 40436761
346900024 162863942
96509050 624512720
401550484 55780474
116869998 887239067
297687235 356314266
980850698 758708481
979191152 486909532
652896064 351111267
15662929 245591563
40729619 278130127
617055949 634174788
938438308 280635710
33270748 282457343
283540529 223467160
450333870 530742222
437996840 879602308
169338167 267334802
269116144 711320950
128244268 715978543
122680123 918221981
559224210 250487970
88351723 414869621
377236073 258164697
362943176 17741428
497903311 600819943
833413112 319346305
125119387 39871712
795278552 990844191
996470824 364302033
822958290 506677061
811678505 685618251
999080448 915905377
374808468 893869945
534852723 423041009
850738535 199613725
783685949 406546198
344972756 308952848
892217342 212383487
199944410 323289366
326804656 444485143
132762959 447801213
591497599 653620386
101519586 731702820
662720968 474338553
168761488 651281942
221431287 640716178
914517924 655084594
469504985 512332252
438466131 254290259
739707827 312020000
243028439 707503762
903608586 45358983
87024866 616635780
950753085 550535920
759071150 96339720
254722019 391615879
579148718 148118343
485214185 571187630
862109589 74820299
920675279 801400458
310230098 721764881
680810951 686647232
790070369 251252770
325829882 302799606
354002651 372981497
977831065 905432825
46467193 593427145
538320696 155206936
382923310 19989266
505364406 865393648
68129038 593017215
274801289 987081100
853087750 578266754
684689385 917693687
17855258 968213369
576118358 223851066
631959200 109202213
598986343 298555775
645637684 247333953
490999430 971594056
454752400 894155180
822510800 122676744
65357325 685910247
383287131 49679532
992441978 522869304
13115261 742874929
48104123 100042993
566944862 502611290
446525220 323062988
756276433 117754010
568903255 661658130
793498266 575539846
423817473 596582252
537901296 133459155
22689541 354707912
202278846 698862732
912208836 331804194
718278473 961347045
375039565 975231778
817822820 829904074
908917415 282377957
721358811 884352208
332688284 5960723
104308179 536361261
500410305 418009625
164194929 635384540
327736915 122784126
131765318 29302113
517446617 163251105
465563881 225627250
930061275 35684950
78235879 667153603
625486931 104347076
618592372 801291043
703165390 399960776
359565611 79820045
467373890 534333106
426712609 800040522
849105169 697677507
839213604 923516308
516269522 238558565
935594601 912107313
56292007 287552630
451553498 362479550
988487493 470512165
549892624 380739060
280126863 194927537
30579467 548623883
62830575 336741246
923165625 949711201
986526351 580368977
890700376 37464269
796779582 309483303
982345651 240674512
216505943 677402818
496087243 117014989
904845589 868148169
708359910 78990139
674658413 340263574
744580858 852250617
301344840 55077204
756454901 918602670
796647623 861499295
705300611 768042360
143683727 416520109
109256906 319289250
797026318 550606956
174279667 540518655
929731461 968787434
349507444 33295078
459216394 265602793
571524446 327365801
627256136 22633971
606219441 177181388
629038811 674858370
390579218 371078950
856610982 658045393
91862270 832170334
909217113 377421795
187867751 630129971
207564153 489244908
673774035 936099953
56116782 542837795
171035491 739054445
264897978 415611066
155323219 575297283
95240166 893545375
268955888 200445880
364003466 668447742
307358669 324547866
527460323 465102869
738664488 373173294
916837500 809840761
344760897 944720928
968703124 508942272
944567857 548226933
618455979 40192938
694735944 603266144
358305576 931991965
833802017 652447888
274887618 727317337
162855584 322965260
841901321 583872097
422653259 861893188
312774938 776206592
236519013 629399314
819390075 954990886
70235249 664097752
706388064 700201504
803512147 122839504
452660537 590259640
607704498 193785476
777959829 15513606
53900580 744484256
811235655 912551432
386938927 675778002
692147281 4652095
856539545 267850501
159448207 385999391
390265401 437535512
415696755 358107546
543429297 542904241
737548963 611192583
577143325 322115765
879805190 520792861
804290101 592392432
485252528 854726275
785398835 69621551
822070016 76803974
568086610 465350367
728127340 865926409
428102068 125326842
189305455 386708873
809735301 765100016
300433732 492140041
363855327 992131420
927109316 980871880
446348571 329395594
174982374 452084065
506639770 797530977
86996814 627822062
135791225 881326348
836412046 369765360
712714854 631303645
577963878 336186024
297120535 359604010
877124928 315510503
919978791 467681442
788753236 423568406
998850714 513853415
488017281 438876794
189952943 285034107
104767502 419410348
905841963 477610791
471036256 65162740
632609331 73031526
392542110 59754412
602057307 625487507
195195075 124268762
710522058 411709205
581806879 346293270
30520611 383662005
938959260 520268754
316641069 534911271
511652284 172531715
464010135 365681740
499053740 762379435
282322692 959020807
18929599 823740661
535109165 775780246
625328966 638617722
931482592 269262816
268635082 340608137
395486586 985625704
428839732 498956653
704155902 710622510
78392975 660043836
696948039 26526577
679756941 928435817
139420133 34183584
115525275 560764533
284948257 31998617
804713692 582345717
969670569 364130200
662954074 21941195
153800688 375605178
798710277 991052830
341833363 787731647
939687478 138169023
499554400 253033692
303591114 847361304
635933491 933038703
536995161 788313886
333597255 546611857
809600788 311940877
351327827 534439643
420818116 883073053
736382776 850194603
23243159 495577154
73921022 326199734
158995490 718838179
792885116 241741071
942911602 776081895
326780507 829655750
799999127 401477832
81131453 816940494
45042855 972885743
616245569 222939297
886265810 256387862
184743053 262925940
20796787 316352718
398463923 618290516
648440519 248798899
175956454 83477634
537663455 367279857
267733961 522482061
249481107 581757004
69002059 803123696
407252300 389000558
459210317 748420344
27866993 38379436
629617314 62368372
370027044 379930264
123930224 474265431
469368442 587882661
615676372 837933686
997649256 780181982
667267613 339715824
639982595 918646
629474042 813791068
915274931 134508749
181456345 671906739
5588776 680907077
757098065 616103768
462401984 935187165
420277835 84076477
602065194 572531583
458946586 467241707
922153322 918052077
833024253 770958139
329446587 270794477
115059778 796518051
229471410 824800425
359287913 620473329
447311903 473158505
241515312 717100388
912758267 451308830
661414662 689052567
550507994 133851258
914132293 347897845
980032150 723270745
638923458 801301388
509178100 884324419
758193515 348353643
80100170 32404047
690717350 441540391
818150286 767564429
218490032 117791510
734493827 646070211
120431529 223751602
848051722 19932373
355870994 785689146
747887560 407673662
730161084 773865708
216892833 775956492
760023305 205575154
26123005 387340428
797747682 270607127
390669385 134169751
571328916 344007561
58766527 148486820
172768545 580092358
198927620 968586210
892783097 802245403
918963658 333341657
814764970 396262328
914523925 62235788
16769768 589329098
880066018 854283474
216797865 148994827
644150164 695736635
511036524 778526213
796237488 570566834
706412874 575013973
494466951 768211635
712824868 81273221
256273892 381836541
256401893 303762167
167773115 4970582
750616344 801827361
180343489 184029176
808960060 447869763
904217113 508803703
121247318 336426767
553829455 921504709
510256614 521274446
668231762 167211979
75832660 598801910
784873283 432871162
106168087 410826150
17781006 451934195
976281237 201175923
752989656 758257223
604637996 708447523
255969816 207359818
781756454 8587335
863386000 69858486
973039088 287704169
992106150 918418456
233550637 541931370
916221585 530938253
376890077 164826704
917581160 906832608
149338856 478106842
345173232 100998280
421514471 184839753
283191568 131066906
368523026 747729593
450638938 373974258
800857819 471844577
928621924 225160591
769546789 446459701
763089598 649666168
826965934 380479771
292904287 821256072
128337644 164912827
124800845 71135622
121492020 200159836
103885308 509989700
979917564 27915712
722908079 168861829
797155160 154249505
67279089 866115685
186601526 515798416
634315996 361527463
562190254 173815942
440897903 206208288
812369461 455209286
5040680 789462587
392450533 845854329
282205294 340997349
644163356 982010812
396905619 675573711
613561063 676068156
919218398 14397420
219388997 651563728
397590007 251464283
255644233 350812889
435264417 649902534
848346504 90419035
480061540 387845864
821758460 607885076
205468112 45095661
799786164 452779252
429183088 95127398
856040580 231877438
728460949 329015324
701260259 699175929
481103612 489980079
332929938 72141817
602188405 530921296
791691568 239527866
16678866 688264659
549039830 429383925
414045946 838102623
124036563 264722832
500274912 515397916
827703259 4674870
929731331 163503237
9132064 391618159
372686271 142932271
802690317 236312531
718773240 262460983
296984855 709790298
724321509 428112972
169312058 393744020
167103333 337202527
786431391 699589961
904451548 703407653
617324637 794622346
619846653 96293462
869826716 236049074
675734039 475594033
433618168 950332491
575771533 849235867
703820077 734265924
796682997 226450468
67445620 629436498
307261708 737744194
135350225 146388295
678005290 840375516
297988911 997787345
263834039 401930697
844841203 298569985
328578174 626042221
225671327 960155636
517565328 640538091
390687920 457738823
723994211 322454147
522167991 284016024
714810595 683694443
566920041 678770853
138266443 57889829
746849726 975842000
130204066 881372371
333309176 338510045
857893045 948854674
723687066 524745100
159547071 11841640
600942584 989924488
88677668 534306812
923283296 993065195
669463854 756377370
630718784 356429641
937885718 519635716
85355512 424295462
540006175 585237077
50098279 101338092
193538704 443878256
762158269 894480898
913037659 161018807
151595084 615411258
43671674 715770683
154358676 352790374
804937581 189538034
330726786 245359576
398967239 67024420
811038066 57856381
44525309 330072712
558920735 39994973
112881397 484997409
878404619 143177675
540986511 237385358
813240468 700285135
983599792 229180580
42898891 643082354
283278263 430835641
119703233 491117921
659625901 933840186
668622443 683723192
493930601 496822244
214851836 68351495
895189376 549471756
748478095 280377651
274930834 27697161
463392218 918306726
877343967 905203511
834174259 802169853
7678422 550322421
867618070 69326805
732649534 93054481
401248650 289809292
970275622 92545765
732298174 447222958
525232175 194595177
975307301 737863915
440003771 507507667
932254065 463430794
381088303 634151670
482514754 22769527
122418162 888715827
740973024 481549306
699940133 965936977
708246152 488752980
49936939 915308171
753924450 8580832
28160410 376438324
204498036 677674867
823489629 605380059
272799067 632953874
176560344 132776206
601378840 431846096
210853286 471990375
393708703 933522460
103713195 508506216
3918837 463830727
293955349 649336253
405346265 229793124
472571515 479041482
895859073 226583413
627358228 309994848
467954407 213161849
614373403 223636673
881070071 967373950
381618880 20853187
487413527 547670943
408607366 127314780
662157479 338501889
12821635 185840435
328833258 135372537
418201055 73172969
465365232 861845718
810086973 735479217
675001986 620279795
409930847 320630346
359164604 852147585
2013849 336495607
622957661 266392106
401135746 443771307
998732872 188943681
735110542 187310460
615132755 835308379
699814158 807824048
378991801 836515176
80356800 242425678
99590488 47085852
822521771 875415480
383413417 267174656
261166551 799719673
331266164 666738981
589302940 641807857
220566487 217151115
356739381 885140913
707121805 507686201
90120661 80237463
520704230 407341532
473065285 354798026
253175239 823381078
666450283 784505577
851283297 153456103
126385356 395159310
603026765 672170375
849683614 403029234
969064139 235489878
472418895 382239599
837488483 813016558
551799930 25375688
696383822 739993463
642679938 568063796
696308073 362652160
272696060 992705741
74843245 434593984
707600584 649766982
623204774 298301176
477777167 308326639
327353789 935508265
976224788 17991335
116977739 603280625
956497962 709226454
515375418 387596880
352102933 668837710
943157313 263864503
673694930 222713026
35547373 917483597
811072844 261227744
344602805 451118261
508279480 863197731
768824692 461064692
384664488 590319578
96594779 66758353
526774615 824454182
383965371 287001433
708912193 903803474
338800641 176450140
739303689 873390588
992645988 748793118
114066034 137573798
964402119 898055996
693506048 975496520
340779042 792156947
671147656 954072900
971881034 930683964
81180286 447116772
248690157 26499028
615189899 200170398
303712187 275709183
898578777 533176744
402517138 654893433
977892448 549456600
186564911 449618379
932866643 714397765
656502312 525246990
929790928 351013063
382068846 992717939
922180070 673509667
638491042 317121900
369249238 355685489
699540278 628847964
911779592 642934046
427744898 686435346
484446470 794249811
382464607 315163717
538061467 921016883
883489102 636657969
393183898 991320003
304343951 510352934
962255958 880984513
710030077 271156302
2805692 135305117
10808366 10738383
131094767 232575012
479304095 572923817
720062320 642468698
946023739 798843018
67422515 315778927
700582458 929615039
980446551 777549085
134761475 885276696
745614896 707669840
225277895 952505854
161742773 623775900
828989470 907784380
290574319 334344350
4429886 151036820
942149693 360327676
858810226 346809109
738266901 404708354
170423031 587609229
344457691 309461809
443028623 395757869
33932340 483963457
953830460 949511839
905426977 216399108
474932979 377906087
41329343 715936284
454537752 996734323
935129595 7385498
194427386 11267519
136628561 817767508
248904442 633641845
567319757 340602893
368945207 208334012
993279805 306761434
779688355 410268464
994200828 501390893
828081970 261651984
753679314 732623562
461622702 268376584
821173541 134184232
293271974 935514539
497640080 578840027
220348840 989162206
422182425 171090450
811732246 676332479
300470784 918719437
725624133 897482260
300949795 820668258
172233310 104562290
30757706 844846196
451195856 242487707
697493677 729958624
724698599 129871703
188120837 891166553
829159293 600830487
559278864 205202062
724818439 739035207
837426225 246410512
567713602 567971882
724012501 993861162
794371567 880488993
710980777 230253940
821822925 976585261
715581656 395335335
485308872 915134833
903663451 840348716
820535854 785053886
885017296 637973287
766781910 320557706
250048374 866580449
365629637 434398404
905926022 542344407
448911876 566503184
606170189 881660473
599625741 171023390
663651568 299193339
156585034 428875830
431567387 352862105
234061832 817239234
176725754 87692110
288320276 888815652
757698756 798539759
160889174 82673510
686518957 516350580
349347430 394902761
798695831 369539159
529992907 896280576
642627940 777669286
942432834 883851226
253316586 720538122
955987434 590550945
332510749 381913525
272389930 411677093
525818906 795699227
577909027 557647287
781192909 943632422
275610799 302908093
89652454 334781336
596827493 578560373
346512765 286844859
986811858 39828481
254260033 461096177
761844621 295897921
324099525 67967177
828531083 784673025
629915508 385108030
985903612 615308879
784003934 462475035
625459707 824429962
819814588 583364227
326780846 153727438
685081734 666288320
964893155 723851396
548305116 273577219
108724180 406969318
540798797 992447987
482795640 972016205
513566104 35591959
671571755 602804236
470098965 965571607
100528293 135962494
642948760 818218847
856132756 156819495
242789700 329133995
829849420 917386852
291929361 114383048
279745433 967717250
724624555 564129752
88417120 506925279
149428345 476481636
369287695 890794908
391027256 778118226
89710122 341371797
888262615 754396053
133166766 486885560
315100378 117178337
473820725 324685432
751347861 850495060
617675155 498612406
643542644 360681864
337197718 34072670
658970628 633805020
295917867 112307325
323403328 38737180
456851967 853206250
162543281 684141913
970889508 53456617
67423153 211568537
60638951 580115165
32262490 321258743
258076165 750171104
890417410 717568684
149039852 775163775
227858403 323176820
182740376 47421165
759455262 203322047
877764998 498618017
900673691 114343367
761145347 434906427
638304365 763811157
347117448 945455920
116043460 293713602
960579798 965719514
909286299 169351510
941729036 786542684
364415971 527111068
766618605 301248886
23400951 100975898
732806349 78020130
681315588 87383287
863061466 556370573
490765607 682080388
12031592 56698826
897677865 457054321
345128193 835038417
709837830 380055112
511401652 276020808
363949389 483454256
625132811 183734623
620043299 658469021
959139081 975919612
324264311 875363368
555432909 855780237
292661249 288788774
179515809 770523381
91569330 255398110
43224321 888641225
474541629 878680914
951365365 431855413
898565285 937089539
178828367 28485201
906807801 253566005
246461116 626408689
310085506 611301745
683928946 529013742
117294374 39387497
744343256 771319603
667545671 283432829
653357498 90688808
33076643 161365354
182077879 976274656
493203758 898771707
729442716 48617392
596805106 33734010
156195634 800541470
182010825 689991149
55532280 322036997
897884114 823747317
953583380 175146492
685496045 809323578
16521618 26858928
149584396 80931909
212326017 320474729
924385156 227680564
614518683 849065274
907856590 473921992
849217037 151562262
701257853 896877684
185434196 640247695
853027319 255655217
963339385 166613142
85971820 667428201
513979423 905569271
325936857 941362478
465617280 772838029
227627881 620253693
272755395 878589975
536398137 286965951
525600144 853228287
895232441 519877283
103800141 90932350
245358012 413037184
635384907 892991471
587555627 76117583
1596752 727979081
577193266 488294984
531171444 63577043
551722825 545405857
171100605 518323183
552116644 278945341
71396849 348523637
405801534 871103039
171782812 155833128
835855184 976944832
389552034 974980926
356297520 925983673
160137426 923354866
652407332 491228049
727167886 330631830
32104981 399504840
625556259 537755426
914992593 894109434
84070214 817982612
741865337 185151473
114737309 7501100
962015922 404559120
333633574 749442304
788538129 91873890
790565404 449396433
218251895 814850053
768889610 108455360
107258782 177549915
615469195 861882208
535422064 453652718
283976942 825082618
460454845 64134615
949495753 58832142
149035137 644022948
586664036 774690209
971807704 68536915
341399497 199070135
775511732 466545845
609959051 838414877
647776260 889632137
979399471 381406842
27103276 557294335
616642202 627807580
558945305 210323248
652917704 546370324
292563796 75206148
361267958 973283028
713661143 927203008
245824818 731362245
657432419 75488235
418547371 481035863
435530721 336311143
896385372 220913583
725675940 869302350
538850333 307791595
113945096 19627697
482799791 31622569
145323889 492764381
35219980 955571300
663281183 665405434
898689190 713443692
533164205 890485332
445548101 870588973
338947742 566095675
362081097 776008613
434795627 978885178
331826376 379497133
928410917 664078543
201063536 196682974
396157999 513264556
351610709 707619810
479933194 351810986
419149266 18288226
55816784 516193613
583844653 695612446
52992488 583166853
734327772 718214369
534223507 20218568
787341907 399789521
978107957 954962237
214672017 855662388
502285643 239728362
836577672 24209853
1276951 531185709
828983572 734403990
956174252 870905676
326968670 686624739
507774637 388952608
764997890 363008503
94770184 357431746
954637417 66825908
800051549 544284471
813244949 17884583
797136682 214466860
562073645 568834146
44339753 934699780
31039401 898385777
387433225 119153940
108264720 434908435
88183472 683828134
990873265 312070778
120475374 778589869
533109957 149766313
468232959 820586359
954081352 375191489
57713949 90817676
696737736 874635592
719629779 734187176
475200905 217691597
710928560 960022054
274989721 719766290
274454226 127077970
680935636 297884493
520329710 143519951
970803484 703988749
717995803 62193147
612503561 317832926
366483319 997528713
224950351 306377137
512325772 841485101
425715463 680098127
678174430 919201708
381141609 290263003
882384695 92822287
196653974 477015630
595217636 225164340
83678287 385850844
59660121 777477730
627477741 518112957
599085830 360846279
852617048 733026558
233433809 561540996
244926252 393897103
736075460 141073926
132112721 923026290
880769450 415508402
975849708 293228618
82232885 252654063
471998704 447207171
737265576 988610567
311950761 487946044
760333239 253141721
207249431 897373611
609463737 776638215
800738983 706385622
797429592 949899095
42602467 504411371
881018630 101782851
835843044 12499759
922045907 609719111
915543829 424810008
798922166 466634661
413533035 402439366
222675320 45370134
408387125 262422000
833973717 661404204
2357260 873985718
67561602 484553168
788739569 691433080
663256478 664552140
447674953 879491178
191975496 105719600
859770156 308676356
715767655 659271109
266043272 40024635
97837431 105052751
761823406 257693216
243636996 788594484
461061682 359154907
728590371 771817275
932056783 201395820
783814801 663480599
554632058 132276169
669868277 883862399
706699539 640654028
832838971 539689728
277519000 281281825
855304014 199340123
397903381 167079878
893421948 499815851
381430596 227192792
811332702 70950187
609412107 5608766
838158057 917709321
461098466 396318552
585255931 953369764
283994800 133770076
135355717 567744279
552971578 352345827
301959889 214472635
304109616 54718703
734211504 730362915
23913123 565814244
332259862 560701142
785808446 756870495
513095440 401020894
276562272 854224857
472504950 421488326
438513024 214683747
327111715 18685709
967356224 721916226
268583870 947212794
996543522 328968162
899468897 794190334
742540033 224831219
918992089 715721627
147107999 108535467
883698003 576719393
319834291 937642227
511906960 114098316
871549754 332922411
270641341 305736208
12378451 404236542
13259520 106380668
203153749 161603776
954500048 78794098
974080899 996719005
584635438 434311939
926928112 691719873
250981395 426818641
797437359 323304768
777754082 942059596
469580136 214296845
937549878 494796670
921516906 992619400
811404973 765362524
402468109 263116432
158317494 943619035
60581124 362722692
445371676 403244007
774791924 352821763
228071101 688814766
716185826 273638799
341797666 512585585
885791064 187540826
58555245 365828843
342991642 14207079
3081706 356065187
204040422 996530726
310197062 78179829
677777547 531756273
664288083 415940486
736252170 843312508
994038097 881338576
17469127 72464167
918187789 846563007
99846615 720226483
103390322 319120910
32932448 433134068
130233233 7799377
123342276 183770738
548705587 273504681
279290385 157067928
753269755 236294750
272821099 39982766
47272915 133587824
940377852 671522340
244192115 174381893
216538170 876781717
151589884 83864475
403434520 921449958
504803731 774972960
97444224 634865228
55815422 881964928
903927665 378402220
989414658 993311067
621957833 805510020
733026493 558349866
669127450 295004856
224459123 729708778
160041168 378421608
36812432 491690312
973655866 186699226
759280783 715912985
718088590 927533611
482464547 542284250
393252145 495216511
366345919 591686350
546056450 204339608
930883950 446074044
975593503 93318098
273035645 162054096
72046229 922189392
207520252 676706340
721470202 943283113
184263975 942946562
346047489 754875176
953643079 645862495
648287637 485711938
314523740 750486956
822197472 967525960
535454253 817406551
957989 496408350
728079310 37499166
88118823 852319011
934717963 691811898
608019688 63000112
52029465 690547855
888684219 117729649
559531776 163631412
90688206 667310571
517664144 421643451
45435937 996225736
216316266 202405221
738520564 181755628
471002783 156488318
180688829 872943368
86890581 20280865
456273907 481335408
812899356 752044669
510271957 317697682
390694836 738529387
648004511 586815259
737257528 224940543
306205888 619507546
524652229 755708776
223263229 430656351
980192137 40760537
305800829 163931349
925899978 798936693
672740046 411393819
784897344 438102831
479225207 541420493
4640048 393980598
730368239 122154245
412605239 987951767
963750301 469107333
545663734 924546955
613713322 495463182
239830331 272717318
949473444 764964287
353422365 588932226
15565049 789258026
125257975 339491389
13932999 687181199
777352289 10371405
638462120 149621164
118828 772681965
405494748 943297497
994137693 214911710
64522931 171350323
520753443 983483826
124910116 78374641
520628547 193947644
900288152 356215244
254535442 245942199
613713361 13525617
668228707 820488277
27532043 397145578
827982915 421343706
813262705 879017858
819574759 955071619
856519619 99037308
181144575 347640130
284997472 889861302
825480247 261593051
646063568 476978530
248678522 544258920
384403829 891128242
533492333 267397981
421207572 943788698
459552937 632361852
484433992 829694499
93035313 981244442
466303703 869163553
629356185 869170622
786298783 659643850
916841148 960640338
411906718 683721865
598454963 832357298
499623691 50699704
436523681 958584604
843020222 811413824
723855690 95715334
15954673 166677762
555686187 426604404
872628264 237746591
816025563 874587756
737551627 152702692
504895452 977867408
286220713 453629620
757625714 724814248
791358230 372552682
986762951 696916576
789398432 939613868
18709077 616156668
425483822 310841246
595122711 768096783
876464969 691750390
551247313 790670539
22737281 984515194
713139419 819197395
61010719 541165316
741138283 506187508
721128622 288750857
258911533 745030745
674641875 240918635
446042565 747874013
699104691 982800191
732070918 916901910
68002333 597791720
755096847 309884784
656181020 636866947
117671563 668888550
834320641 556516690
300865976 225480805
536718445 891381006
823497928 371395843
501141829 270664854
222668587 915063355
496976956 860483639
422073551 229338412
373220454 322290509
327832356 24801243
94230724 506740923
497108138 279214230
902631014 321887365
822120372 147429188
879114738 769231097
97549635 746758811
86521856 563272292
129908277 281748127
915813400 257152604
617127256 490681284
933042739 919753015
749925167 691845808
431234518 277644229
353802188 836109580
409941069 425519406
920691909 609685159
20276226 317931029
104590721 539109897
303881205 580276313
611340867 530721038
872451182 93603601
808559044 50583167
238938729 648160084
410800098 345572091
592750492 10064935
120321995 954480392
36731008 306225964
434954881 714258145
621154340 117348913
768385586 953981609
791829238 143274432
285329052 864522554
331161905 884563102
814785814 651619550
842084953 983895294
451454637 985620644
902189183 596817244
296888858 692695954
82691428 247178946
272856266 44789763
132725071 889254760
822694722 112253517
852850851 861106595
872069839 962761866
553199518 879558939
756626015 654585985
701981439 243627885
350542267 103914752
442137384 262026084
805438390 186758229
623959600 399421568
827435613 632248790
124822076 836348376
666216821 638716599
385596216 265953751
359987837 143831830
896235085 903827375
980684305 503337836
750389611 157409545
797757263 55522325
713124076 507976378
973900580 663049603
765033169 423396387
24621958 669282911
241935294 58733081
352482221 21069789
888466577 844060691
747930959 239065826
722219888 44473442
945540310 56998672
558158689 797100346
161103069 277265864
81681691 267265580
799275174 76555879
837572320 507687591
6925678 356349385
777823982 580061399
792284943 857844226
380218001 304831688
928801148 884723216
311571516 24651235
722866772 617795971
46810789 566421197
31961189 320259048
82642086 161910490
765615188 684381084
700338757 638522541
380534114 723936306
457603580 49363331
436412512 385535368
211446702 438210304
183054555 550615683
267601759 393881416
852864873 395547097
896095487 104140980
846056317 640785553
173243685 641041843
282171754 841839340
621363895 848400813
742633963 834972137
237523520 223658319
881037834 545499541
734286057 431861954
87929047 69748079
140924332 124115827
474446201 667146109
304914177 496932318
615689860 89455433
309012088 227619594
36928445 324768425
111840184 870300288
785206497 814936580
240771767 732047341
109202870 298663188
334752349 696241067
744167741 303002272
644749193 641935509
183194420 418965921
692549015 35194800
662889921 219275484
392267209 315436475
614044469 116980123
314271066 888873708
549785702 665457842
705751958 985233789
962944199 273579272
438643340 944471695
552361326 443025798
126787350 688981170
24478675 457420413
208631028 965749741
191996886 245498844
788637819 326003266
624684617 645378378
685569981 155742165
836870431 616680240
807865091 123308426
605977578 151818383
842306067 683313275
973695163 75673547
159306252 810088065
646864985 309504838
135483388 714970287
91426736 146598568
780102613 812003835
619343829 53710472
953369012 398418906
223518786 552347576
475862096 511923898
941140894 192025703
169062904 811484256
889209884 137138826
337095567 788956444
819733514 758537315
392814239 884450660
541285949 890137823
172198284 261391995
684963267 857111352
195733592 272107720
107526220 407627324
640041605 306214482
680495957 801853405
911829750 67338713
193691812 250802408
23894519 287042524
370091007 842525911
703057840 921708669
939844377 56063196
204829117 106798258
668251392 868158535
336742225 1200440
45199174 85280221
54061587 832451806
832856330 317699647
511037972 114233293
827180843 420295277
594283774 270096234
885094440 271299454
455183931 429391216
232195823 102637729
144692425 899730058
261066292 143142236
961947410 630005053
77843107 181756497
734498277 199785459
405478419 728928361
37085087 387743882
564253826 248215110
452431480 154255010
685258344 240657495
439320330 61592017
27123183 240496323
940753009 79411035
269061862 630166908
992201712 778790018
682080180 81460446
515657681 224234252
130788171 582707234
892223333 440637751
76387307 40331657
661770388 519547033
73483354 288282477
100774736 946560170
315070934 250821022
414577397 339643708
585829876 166898150
673991376 993961491
316436586 901596856
501898089 760409328
884288065 633804506
685217200 942153485
134741947 221134998
583559255 772222138
267390146 368435818
427037451 611844048
81715858 296809815
942713734 799506830
9074698 956695712
879150970 891794426
224897759 596258611
972669405 659645065
417814072 772442730
762407325 939484240
763619811 659171186
604543420 6392297
13477586 237110199
387092523 488517041
801267998 723820823
982047223 575892542
237659670 219554081
641957164 332038087
280058326 546279078
750080346 860228540
436683469 193283334
618044807 241328201
357979980 329536232
327187175 595359522
121990410 296539758
840795576 197820431
203654537 615170719
472656574 502845809
729168744 138858201
987914586 608646142
403326803 626221508
96144280 643255454
266264899 446186407
313203823 103217359
220940556 432119897
598243475 875688767
55417806 775883697
371011237 836036859
158332349 253881828
657994026 860690792
617424969 635285333
205145710 820002495
528872717 889383688
530720191 552574357
897519613 175968330
924270357 983073427
463265973 701222469
208665737 169478650
740706122 262222181
589265529 519429542
377730867 729337624
683711066 850058140
341092129 134455090
180003366 294043970
85665582 494864620
481789185 154603264
198864753 18850337
320669894 581083412
241383852 772800060
861376305 134409949
588906607 651673329
249516128 987633478
127127984 104037299
927131056 210230879
802184077 267934278
25865658 278390659
237566506 187918660
249626676 714795919
103056432 201235212
916259389 823148608
102091747 516218418
607059437 684182171
699718908 227578122
810923368 409176240
837227898 226675408
279658193 827089079
54949404 743975708
610469878 85932060
602335640 251262972
863817758 77391081
804255098 657589563
29561273 514190571
563427637 905912127
755082167 688156168
491014556 880307215
223766509 37649804
629675244 31437967
682872585 609970154
248626626 471224415
235154347 723540205
377357956 13547732
295762717 885988322
410968941 254502652
187412814 526088305
974671130 372916630
839170429 944835689
343627898 713671341
967748992 294762903
813646210 221051939
64541167 926947901
832384462 887398001
937731517 76379138
548885548 315336476
10710733 237603394
608884377 510194662
698919348 913816289
832229791 780533650
792865380 452433188
317064438 290735768
100415074 92633998
103991945 370820194
192980994 134741361
208228376 190952606
220489259 73444718
476197866 849989100
113624733 561283654
639598118 771054266
84776203 534156826
649371821 13620876
911895363 777405660
602156470 334823637
465873271 347202261
960327005 485451446
273106807 974045617
452643013 634721628
301415664 630374920
479101446 178720555
917644594 544951357
143175613 887728655
56097043 502170187
80008639 985858675
664146118 153994367
312850580 117745257
280938464 984121973
843806598 307767428
55796348 565963925
866428869 572916266
290786588 427897850
129654943 161801835
49034920 500761100
543806944 144574173
838969916 898063295
97537856 193988927
831593968 862264077
820360894 168498987
288496694 634980911
317475355 803184191
277043845 506444925
871214052 951699043
175469072 187765382
959181963 21693164
795789896 844621784
895782610 38258977
163642019 993804902
254134552 515056912
93871468 563418779
620635222 945109639
894002836 129078123
671888059 779728368
429499797 566246484
666466652 15283747
599867162 268259868
163492966 698245853
60202736 448434828
366906466 257392063
194879237 525043021
952624502 335319817
262994916 935889412
471509261 890192111
522549043 206407293
811907165 832884979
904937010 273569720
152131007 894587031
466562325 537462032
6220074 833850478
276184381 998607432
455877429 903443391
978824216 310585331
636468005 160479609
599731301 257658989
920230123 856773390
210651839 354842357
683014768 152638841
257061591 168728444
347884559 909569042
359854367 145855858
342819119 935455380
189811950 707097216
750591897 672060188
168407386 307503333
800519874 20986981
414848556 938390462
780765417 100777269
459509860 149645882
868642440 371142773
676493719 946546222
564043407 648548886
306072637 391305057
806321226 48208639
646149046 761375200
133548860 318477837
593107034 565151338
788004235 652328003
612696829 448715559
910401653 179515118
438072914 339191006
275672240 952826013
502311535 746554992
230799428 494909068
48520704 990823092
3142677 109191110
418918936 968812624
908674111 411044226
361670643 102461269
88162804 288426276
490511938 541840010
84943368 602696406
396336380 339011213
206703670 71620423
58571886 653427911
83436094 320365878
391222221 244747697
397085141 213865203
509335661 528581695
618856173 288038913
839085689 723291477
299124145 360517788
441507232 766378634
733175308 970188319
428787674 71469083
485430129 646373630
236979934 334844081
265669844 898770293
52354362 669039872
144642433 82923690
225878534 806499064
629271990 742688348
674991830 958969361
546700307 578504915
484169407 565344535
424699028 414796582
355504416 773767972
212962118 532557800
238657528 280242511
998046418 466254384
872778679 977976053
141352299 214519919
146118794 536124172
177786705 650341632
284885592 534029310
762792170 780787872
724916428 878686768
462746602 534760274
34045283 512020112
810347258 291641183
941796908 928314021
306560844 475065879
649869383 844904707
416024474 444655224
247224578 123351405
311657455 593669230
41426704 100112203
449047288 262660262
389980125 944834104
679117348 438987505
214629330 341027698
721269439 52749836
951180391 887059827
460411273 420066607
308356756 357102510
209801119 827090989
73002172 477633452
339441314 851727743
997052446 960653987
637044785 431653103
102290372 528313231
678295095 895444673
567865043 765574005
281778973 575677053
616307137 311258079
279273114 498118821
572601643 42400505
406739222 760271332
491002847 975683730
373305220 138500021
807720653 370235046
565461159 648651309
48429288 119526025
459747339 864434884
148962427 735002365
328262741 252232801
658425205 775470070
403056548 344895200
840080049 292858616
585719566 289045897
234651209 626651823
98064929 399417071
671513565 237713837
513236520 385953754
298242692 990985621
531562054 573513553
487972169 958648812
25353772 948480889
462978638 83592573
428218106 602487691
550957360 681731987
255499309 703506952
117587072 67845088
674566198 644163568
458641980 678969034
325989182 783300844
112104955 76930955
392506770 241762014
670973243 205411769
440107847 952356937
959567688 75667877
107609535 299547701
964428221 855243190
552956922 702054025
471098571 682110355
82548682 966253147
512035231 993775245
965755834 200464819
892973384 999732797
977025048 238028359
526818684 581698120
484434332 206764838
380745356 186882559
707549518 231069198
378316978 222006968
258712952 371414835
355641716 43926364
282113208 917319080
995174743 932310659
47831414 19119307
917816774 95742110
49216555 181686087
521366342 861520583
580550390 850839793
662397020 592117400
553314513 497894710
684568101 726369242
655392657 395029091
393655972 324928793
95261742 569019181
997862662 296222437
519806020 187099574
30109038 418823345
776877941 552833114
462755713 873953207
398759689 880973029
562091724 689929723
485180362 950417063
909235940 920515922
123110942 822334848
102174304 584683194
571262197 47784563
108385646 343327907
975983903 15436217
230906271 918241907
102881640 293869822
885169195 65142935
163799809 746216188
85091981 478043198
808040556 709957292
739130975 353951708
844576648 466324293
698457766 154462515
349238204 559259795
719659406 983772302
682830595 151917050
916678086 108466373
626017667 533565251
494924677 258310685
728851463 9485791
956656074 861613314
631054575 326428298
745403722 49224373
381472962 74735168
318393612 361022636
744049776 247806117
940942096 429367082
806262 742461780
868279918 235622773
399935364 296809361
347633120 697382566
256901750 465993178
942297612 59028927
7664043 904780828
985044123 483926579
13221864 32247936
161152639 423044421
951920688 744458895
610597031 127058734
484371591 937224661
959444744 566580828
186579375 919187587
273324291 473687412
258352958 765347137
978839585 204227617
873464975 753171854
783318142 861644056
209558664 583901346
177910176 133143796
519889082 245345801
190701795 50673191
176356139 898925973
941527907 938412863
249132857 705002341
196623181 426332956
882170105 771658078
245508181 473627675
463776742 640531430
625497684 796786194
47388951 791225541
892316725 650433119
408481395 213477112
334820237 844199774
471884758 96321989
437525140 606042671
226610724 166637653
842587234 154119497
108293681 402829235
462899099 191390873
412158350 14253730
989459789 132747285
715625833 512101097
950025720 158224372
731705616 770275731
613089603 828957452
486285998 193015365
456790654 298908847
467726119 407553141
79909849 935716324
477223603 66427408
752407463 266605933
663330980 830485069
185753672 333893825
482568209 540134562
752813355 836992428
633652509 974792109
362199583 122519828
590812913 625257880
428598609 930701629
57656163 973811128
131766186 442913850
979128195 190587058
789127433 667857902
575780737 72616302
88315292 841054501
135132448 116140119
652680412 99026839
248222831 529556281
302032282 593930907
695404616 364949799
154379289 866932217
591439559 920990243
352489508 33026239
345563650 763293026
362960434 428473897
804760756 858366126
816069979 462072263
874707296 373229929
379956987 499440551
695681396 376957806
743939488 429877080
284555283 722686142
876525795 676218015
493776918 883238011
187976438 652006502
343462327 254696987
109739752 724696553
426733989 604234380
713820663 272231224
652730339 446463406
797731025 190625985
690023245 95083968
89660722 399561070
485207662 825612350
790432159 267645410
866379281 301041536
266799777 860060469
562087311 32031667
17178779 453438425
424158347 745398507
470585914 421053455
982264965 607070404
808544959 179135088
162686683 695240227
558251034 401510305
47431849 245132308
644509003 164416769
399298618 512083821
738530663 343833929
28519847 379058577
719651034 924079011
550402838 976989229
143465707 50028612
563370010 764627429
609431571 548639610
627259914 775895907
648097377 509501194
928080886 936346656
832838170 61501674
383952021 49132464
282526079 611219679
760647281 648143390
967302533 532587032
515591585 11572460
224557327 684784195
280500352 758204994
731217274 509593636
421915564 170164828
293059291 527582328
397590151 409255160
911811148 17333143
507541322 200921333
753888372 306624056
578618529 310127134
264375400 831823366
323253258 230282071
232877659 360729253
906474447 489849108
784748049 132433497
654747620 677709447
807575184 606330090
673671921 925166088
78710512 3722620
355019290 728156914
777846999 890716409
550427408 618349376
176385776 472889415
182943338 457150893
687236159 965115447
742240709 36283961
25532044 778855311
661901229 9987401
237100479 279876961
702425851 325200182
445536058 11919648
289678134 422461861
585490740 808644324
754287247 82931028
867767071 204772732
429134854 271989531
190387874 562528825
560820371 484177077
897605896 507683743
563695636 924896582
300041237 520786484
665895781 55686955
862308247 571371917
313595663 301669188
234449939 944868078
50977477 568906277
750203565 22776650
180911118 233196033
355730030 648967819
890390764 614365232
920324740 562485525
259958912 312204955
748153989 263537802
662026062 15429256
135077777 754373425
856113311 131415772
368790618 46118880
960629966 675304300
904006318 519813229
431725580 535229324
969902492 592978150
831429651 440550508
150830191 99322278
260409218 353313093
209910715 129893943
377657747 909055237
521096179 125429066
276633004 212871266
50802482 268455902
206022589 456227560
600740327 968703890
871471722 905028760
175619650 50202342
762652089 72196394
151867382 400455277
139031513 346259523
789016816 874249389
648176383 270296432
104421560 549477292
274306742 788744428
472999564 205836171
925218950 803403393
752045772 454526822
73725642 429874778
556161199 145979322
738583074 113849989
261412439 191210347
743988946 596787635
654650463 684413760
250747858 620158198
387873980 815413194
920406080 120132802
345153320 621613991
446431957 443328741
373719145 135903276
394826108 517967831
391114194 563701479
286542488 71953975
772821731 137663705
609791053 759564306
368922550 723077928
38408992 52529296
372512407 197308991
247550490 923162238
456958608 936676788
533584429 577505324
328932397 980957041
619863020 608753880
477500123 116614540
25019726 846790586
913971927 2521673
214682841 438677818
915318616 94869526
716711855 492489361
406893406 569500668
21457611 134392124
635139105 76211564
226954857 951303307
344503587 859711352
657762743 151195757
306709030 773659243
45425642 396225156
695142832 480257393
352362665 860102137
274002961 130447559
984228005 766073934
464272255 901859550
488881491 968751535
413984829 645649132
172071418 978562698
974208374 106633649
188087610 169053449
399355765 370263933
203178062 661125659
345387204 143358051
264910442 189064270
207139551 452402809
506778788 667617089
151953079 79008767
453356169 924002492
200588650 405489600
60835832 261699253
389879427 850035508
216123188 304060460
32401251 640575243
939805097 8250229
921844775 503316388
994080463 310726841
534491421 191050882
258978605 431978926
893743722 242147927
67814263 422910360
665915942 374159829
841862779 593654369
575443638 819401530
658425743 838899550
629324801 79821349
38401692 112908654
131245337 320279777
412574497 21235116
75780630 334406196
958864446 687350504
298312995 653638428
991086918 33732866
992964499 632119775
679391875 383471502
729483845 791828056
426609365 196139788
946481760 823611846
103124590 149042496
141411990 91203579
756700737 16075031
418758894 642828032
487709943 242719264
844788368 922310594
685214749 918094705
130301472 248053372
44904194 594711578
735187408 333294646
365090172 502934717
887425185 89699711
39687831 387741757
407865571 793740004
299932445 519647847
942575031 498724119
244085095 465202190
752889333 726155004
985620355 644055432
71258907 363289440
738848744 914211485
232496671 63226589
884242794 314853766
88296824 83582439
966623213 693812549
557708022 495148131
891044327 314502637
766589635 367914823
238270051 801275915
406953994 535165104
294877121 486836202
9488293 660232868
478433061 481799192
144422290 949906770
672117704 31246594
448744529 400251432
276555543 761638155
614944233 819108736
902211141 472542121
861094279 212023554
422463082 300336054
789170220 493606136
647100230 532388484
286762471 439575103
243433185 365261706
194517309 728700874
200454430 444614859
369612034 276567331
48406764 824740283
297789040 542258854
789828394 693458613
451789277 463831936
200248686 382883714
237191765 170164064
847133646 14695977
561371053 849549873
102594234 980874572
243300900 250203911
609988156 730387362
677999237 675366032
747062277 338312478
656011283 79504776
299675018 148876924
968439352 927797689
420557675 317013743
728222076 470615107
575264735 519600553
61214702 933492851
774894563 609258707
493226289 458887310
504913780 179965846
538220736 615682591
422228147 165427404
255200951 634216124
348784516 405787236
427070627 14527373
320299636 578831887
104414519 934887643
517799275 210268983
782600882 32391751
264585464 500894764
381243720 829765461
898716213 14605085
303021302 637617230
246469935 804558638
887455399 538353154
263745017 235312318
125241877 855125462
373569697 997379438
971420271 608910641
828230275 278923379
531677313 298304386
606962758 701982929
106273325 448337721
687383543 102034856
53808524 257512939
640397592 769593291
104843188 511573246
182964347 550237166
406633229 911744208
724228278 878068040
228593226 512257509
368922034 375060491
665661410 965683269
180060155 488180920
994926117 407163455
293533845 328619070
106550252 941783999
70181102 529940854
611144210 714032529
889883391 327498834
590641273 325411538
763517901 302698071
690612056 553788388
331558244 718295604
674226558 1219470
447902398 87556670
747672059 359880861
499023930 614537754
977459951 914291982
274806046 986724543
376756731 58861724
846373525 765194390
351692629 902173365
381199502 560665205
542996945 983640761
724646853 202644601
117491167 13942845
906278664 620396296
538995622 858757981
471391171 523912555
306086128 245982249
397256132 142096344
190202823 429002746
515773572 709782094
186831289 903297540
86690762 567188637
57910030 979612497
962319145 492649341
864049021 259298650
110181013 707640007
461559788 486539185
705272440 501512684
713583674 447415628
943233183 878322521
871796780 517209381
216088351 164298993
814471071 898681681
973590747 408834157
2630778 302918118
858358724 3417957
287474744 926573962
222246493 860777858
719399414 842330468
435944185 695030256
567446851 727080984
983768036 2724671
399097506 219434933
351790699 616819586
630137159 780213938
24937104 125542986
822349685 915181573
111295641 161604047
258878052 780964050
1489874 419241782
175206644 365046930
238821893 154386284
540880823 83388497
867770706 963793328
447534950 403353562
238069712 691465917
256656763 105664955
793705788 397540442
475943125 903870866
543339213 194952842
485038614 545372850
943299231 189649376
714342827 173878769
31697814 295948474
979744514 250074318
999008687 531246890
537538555 818792664
915606800 139919995
85437569 452760406
497473313 871371264
157237073 425840431
603101913 172136186
924594341 274771582
346267136 639185684
280042412 822810
852395989 377380091
936133526 986715780
204040690 951742672
985614066 140512416
549443193 213194267
730990081 675109646
96244069 558794107
797337997 29115750
757368260 229581353
584657108 995854642
683301853 980766733
908193299 825632517
389953632 869111427
804935624 164147512
939380586 148163314
66469469 644847891
800197866 230707053
229064970 990861596
198051319 816652805
819670012 482862051
229806675 659899513
669429854 350107015
145611724 172335663
731672322 755874449
854602871 254663168
264815068 584253564
128074197 16586460
853322901 976433539
451229233 892006679
837859793 921577120
794529417 267235317
181825810 63828069
394282040 731868607
90892350 821175140
228656950 329447068
903259180 425438659
540910815 944991519
69863276 741550455
224145206 101174454
120383924 66245801
828064943 250974206
707335135 365479723
731740058 847338903
881495163 71830105
77180799 453750931
533366067 605890539
385652432 455047616
628523619 270875573
640238782 332037522
175576986 357665214
467353264 948313157
721516837 880824974
464926127 24864803
673460987 439067635
288579129 486139340
975203567 78382287
184405636 277390170
597820500 292136747
13351211 322922530
197557271 599840559
891908949 348717804
92651499 354866444
698640295 315303070
750448734 401452790
155433334 911311238
100955855 704446566
288007483 337053078
524828796 256942041
958143548 87523378
943125038 648172656
144419025 388519095
71603968 745974662
273105434 130183512
146908817 947250015
329019346 345154213
697675424 129117146
641304996 337168803
425658021 963758891
703686993 765185933
912296758 294100216
682059192 910263570
150076119 423310334
195239680 607383576
449833014 537441267
86380552 267166837
359532290 526074825
122081315 824648939
291287313 916111821
375315611 671325470
529934664 509677372
863368189 621794155
804263309 476596096
591731807 788337980
987672609 143134504
41114574 766053132
300426597 281278205
193935592 268821978
204291169 882023510
123605889 520095812
135002917 560562670
332404511 885632562
868721040 914643120
298576492 159711478
531345216 530136059
153644710 673537386
349402772 787518082
778057555 483472148
872148760 253025764
329634101 976139275
334854015 866409040
712435821 349316977
40273098 587894724
662786990 387960253
986796732 661907074
334811109 671900939
830396947 293966705
983594055 127699417
232774145 209274807
637108877 307263341
473681551 323021075
843985335 144552635
852878613 754781338
479652000 721555900
19335370 779418313
93870013 619847494
914978064 99637440
392359813 2520784
627249385 909369268
110868565 425542155
456995408 208940167
658035215 672761345
588113153 141137088
166388766 70704503
145245147 173950479
527935076 431512919
640874928 468026316
605223272 76591760
808711311 634524329
686253624 311892421
121161400 51977048
501803789 887965764
876576511 555355588
218426345 752594506
670009306 235376593
927457492 61265135
175197031 616823825
880704186 674183723
776494350 767333794
487494102 366878588
596261570 114851654
230216239 42848734
395410626 812812751
752388819 18868067
526602732 628680270
275179562 4455392
557507924 350217063
780857492 709542681
89143552 489057333
358548674 313700319
376294314 775300455
191793861 729921853
192381829 989571420
336194985 221176743
680097217 794451601
688900561 435176379
55154382 628905399
761172403 233106096
822637145 77426642
752360705 489396482
358819537 373925611
814799958 70627891
966445007 166889481
868352469 440948123
147289677 947665033
162722291 643691574
963817559 493280078
827399831 359167149
157585419 368385505
530728650 921726171
72061799 588180729
653071302 37532750
179407503 460394906
620784633 29106175
998255931 135944645
675823172 234701783
997902140 389402083
813972677 228444395
785705573 80588164
684000784 27117011
117340127 968160481
115613008 345693662
617772240 348447394
755363602 419981027
923940722 457142683
120941062 656010974
508195643 686496445
624954098 457439699
510814854 47545581
686882276 912959408
352026711 226668944
962295434 162119305
217494266 397681007
921600802 514038595
440871537 698780216
949852279 846740657
904526639 841656091
285501915 725131653
89592283 782245137
490699441 301522579
211424100 287863846
531864321 599130507
813187483 111395246
874550620 912195978
162809451 972393844
128148631 754066639
873329857 357528901
730032572 467218690
193445242 231116668
526852765 390963151
885880465 543154267
172246464 475050494
87340017 226582679
252100632 114197023
209551339 134158511
438951841 608473053
481663085 979115794
869579600 421896980
111294595 218018425
641497659 167735147
856445040 488161738
385402553 639857061
960866105 536619346
160703365 988114989
435153471 624238168
117160087 822292737
306548772 417819266
929209058 705660128
295206113 481101478
570301591 467878270
181508518 920004086
548816900 628620841
615068317 94895110
549914042 111691394
408594482 941803501
580745551 720889332
920890439 400685148
177222933 511636154
55125787 111441354
971830329 463515321
501150241 815220031
562845318 558525753
283326520 818112711
591861625 350413331
954424369 59256810
993637721 430778916
479949251 777644896
703968868 927028205
735184377 78587127
58904657 140713951
688354524 789899510
643332243 7269718
826925483 505467337
256563548 527720382
223232324 34151245
267441894 566640965
211410133 418622330
260804893 525716602
647215196 942827944
999346626 909998130
422359125 846484133
709573210 379157501
968837548 285950457
61037664 414410376
146289068 965052521
704515505 883035366
859555247 10700113
20817406 300413145
946377189 549273436
768341621 872744468
934694003 530098148
232391543 49795968
90040099 178909560
60454447 763882433
945985893 934329282
836075875 920877868
664344922 50738637
585074688 291726949
244466472 568764356
813012955 762422651
801470936 105021430
447382668 537029822
86025676 546145968
732599601 960316065
325395137 909157027
810762150 658510699
887185544 309104829
547478945 951228886
229871110 806832412
813815560 609166963
236457353 89460474
187554478 41164053
63819867 800683515
465589376 600527821
136965141 532965886
79542109 300958145
375445026 955375525
402073707 797419009
217308406 899943665
434191507 839424294
411186493 680661125
513277105 196126306
987184955 490658520
63858323 587107943
182294563 916503206
897157452 227972025
673888816 459604497
879572481 471762966
490557806 118599646
458305578 422052383
620837595 987930141
126192128 694980519
778564236 247776499
371551948 144983468
89628964 439871301
787661545 425041611
284710769 85338145
429046787 65234490
178135812 817635296
757334392 21310642
601754697 836032189
467933473 604413142
853766625 678546910
292916502 904783259
577915691 480317083
212779401 977004095
785849209 1128727
850955332 938104901
125789656 190959728
949518498 127330062
575272787 582254540
496167361 390329061
33806478 565602308
262483388 249037854
557294979 484112444
170379075 167324591
340613222 904197392
993780914 128142414
34119038 229705359
166528337 423323665
70910899 468409066
941546453 902238416
997704472 134278689
830789680 309192053
54891916 439489811
133257959 775251721
254549447 177634373
905612409 421905776
44147855 454532396
242575696 165758361
450165494 844284718
75945142 154041773
79220145 351179265
851579197 269888863
677856897 257705682
252266423 306747631
538376423 788146735
494551331 159297094
59154139 601120194
174601479 858580165
897151976 421484058
370584173 969706199
798751541 4336308
995432518 661915013
915374296 288306433
211484419 287188606
917342958 649459784
887266224 420463037
261405966 867600964
449208639 327608406
804856863 603130463
677300157 849119819
216465076 640067315
587045920 10821346
991577033 949401131
605661694 229878611
600325489 487490549
62414398 156257970
210860739 209585328
785922843 419365105
578451678 415542131
578446175 622448870
871040477 969357442
660172277 175872850
987127265 888129294
20185956 942840709
705932940 647652608
693896798 805149438
643613380 919552784
203379665 999456798
883717530 194932830
12490309 852821387
796727665 353119059
129939073 590405922
514119446 578052565
475559743 240678792
611232561 279465610
111795843 94069689
511986594 581313831
579535837 654476013
720182714 841931013
621536527 816759719
690813465 467172690
149706121 882178349
151447693 506831803
734517912 747022183
181442111 225832095
171982182 586180890
441060540 575168089
610332381 396339263
684583091 959186983
466314615 45996354
561523161 376302114
59529949 931846242
946275385 421885057
607709516 301723
496266109 688902446
224399954 879509136
377609644 850125926
573934304 207179357
414744450 279561498
534933638 686546367
117802862 238228908
361205284 384040488
140648333 366463957
516523523 104124647
468918041 652504050
217963497 737751742
161182343 166544672
837738702 236355216
679133931 339048092
857388963 913679679
339342802 952212350
21520655 723601733
724159868 141654581
43624444 148044764
185987606 616797449
330364568 818485248
368810249 789081637
432768544 73620322
863588568 336741544
133372492 156795582
607410632 773133266
877587326 563511163
236913610 295415152
790545431 568681794
863126930 87904454
988839974 573302814
822543764 506935041
736133147 709907479
606795932 766377108
260893010 807310137
468876479 246386525
214677209 477839747
731099043 66946379
848745689 340806949
68571291 999932716
485167598 353628707
40999176 322074053
183632922 220167358
432324168 549249361
29050370 775368453
676738257 185227168
50361462 227590619
691559373 360012144
49942751 655197322
697363667 306886646
39618797 239120959
4061424 221235572
199450279 275667029
182726893 476726551
593591625 929436540
32621482 833153807
882269180 124639341
220341759 560695180
102651226 779797672
151965495 745126560
809628075 451513373
843208346 591315577
699048633 996618883
369190729 684450898
338355493 766023462
993121264 619583013
13608240 843304805
380546463 524268067
794417400 352617426
309664788 335402828
252584580 586185246
859434154 205770239
76007958 47134939
142308852 735766983
201649970 166645684
97729321 186991283
934328830 189674239
173267551 158939013
814297900 954724648
516989517 32489496
599661012 179572964
968529263 103435351
772076399 453126097
778929808 721612668
284225190 300221992
239159301 686232405
588618260 216968059
388594781 963475707
969225488 956690914
781774324 535027640
57581477 866229680
190056198 746451365
576785477 684614964
327077217 963557805
836216568 652933043
932096460 724900220
361736486 940472464
68203693 136880206
113041710 894001358
230707661 595411762
932645680 661668914
601506668 296339687
996614968 799830008
101585103 87267440
301094090 995060874
935171210 137065106
202023907 872826532
786822447 938962051
489123532 773962754
974607578 260809780
431454685 274494665
615494381 632668436
837172145 984957078
994304124 711514350
513432957 523252656
139864674 185956891
717360256 428651792
390754114 505610498
663874012 897271266
264364024 634042067
905632993 763809596
765071301 936468356
646203271 775597521
176589360 262886205
32086972 753005718
838914387 388993565
756397056 619939364
591496181 707707608
671320240 124096526
769461662 435727239
883654350 646374096
744204883 147060791
168114724 529956527
208793514 591539352
706786893 429732928
474621898 287631861
240182719 502284905
33246725 340500821
4620466 800558225
249974089 219800057
570516882 616376455
567709304 273777187
385064459 323955134
585482730 237778720
695684330 935227324
419512056 468848526
446878824 590490687
300851866 113384261
342284892 255281827
793537568 336325757
667451441 390355404
812037088 748835600
597435388 733086802
322904538 237096131
345141828 993478702
253713367 504700311
710400575 24532652
474739339 98704753
46800686 510498954
740618829 899358900
780775151 204379674
818803898 700396221
489109935 973437318
667325271 315988809
955396227 740369860
227105362 124532687
953179897 175856860
906114447 780836255
508139403 604395468
580408171 963842670
469151036 78885808
421246737 518963171
370837529 344099706
284735982 334838664
238910346 912824519
251242915 329375873
969738570 261268312
83585349 748121759
37413046 183425374
69889933 523013225
196607993 325349967
768575082 185123422
586340333 401178925
838594434 701879804
876925834 227635138
598892530 790154190
393503856 120707902
849985981 424838921
108808628 472321981
986234674 848745876
876335107 931830138
318854281 584532327
58392786 987040804
464811070 839982005
450478270 257014120
775596100 708051411
926760707 849006727
917722160 90983992
386386406 366513873
136063439 652065649
634872934 674917613
892787469 258572528
599157505 859115373
592257973 643098474
178910380 810342094
9927275 538997379
824405237 735061048
459486812 676851911
649875903 593296804
584844961 52610962
375887984 643550683
143978001 624097223
455533774 205991940
311657458 86541676
34739461 445713644
333722689 614755938
585749195 44491614
426398196 423201569
861535219 353263134
795074833 127504303
283030455 194493806
816851626 222095201
768953393 231634728
362590867 974958494
47192561 6183546
9580306 215750736
880804604 872606189
368823469 310110784
806569445 336746505
28545196 707359969
37305583 448210997
407345717 494869464
497252680 900907326
856753398 613187669
295642394 383728646
71084720 927164483
511477131 211786175
184973348 967583582
152033670 78615677
38885283 971391920
580787763 906372636
482057486 767307322
479024512 940199667
158604176 174349118
682177825 618464958
366369165 640852492
690975647 314762309
979329079 756982008
122493763 632167962
751249215 499347668
732534336 954858251
27693686 289156131
986539399 720138353
607110604 47268631
754950271 642785748
858923543 850125650
808227481 746692419
116277365 561550511
401304923 780999964
570056996 674142403
851044315 777409059
410009762 439001993
983659730 815121420
905448395 66837769
179250053 594370738
108699207 756103594
423517281 301892556
444597120 759917423
24083535 187609796
681759627 777315707
972495514 228743777
573743230 738231416
577213188 189633579
444302808 8600742
589758838 793554827
160829041 227768029
69198624 507847339
112519337 641971782
888047521 831464343
482591510 53104948
227055505 329355535
928279832 697875841
576803975 971687610
718654205 456757597
827735435 991697903
60248105 43930492
117889399 487352612
9662685 141697595
314213959 492164354
83939890 462204477
919409087 400744063
988576528 309127989
665081253 994389910
774607990 968326008
657514885 979069080
963053740 609678695
426426765 706828
503472509 419510400
422949443 50534332
477991691 164178236
548014037 521307584
876168705 147575265
545203500 949916106
19613293 34487122
275058723 106403204
202531138 809010667
925872462 718338550
139885008 999728567
192606183 813006350
999794369 633062417
415394714 99436956
281430587 345503590
568130032 335022576
552466133 22010552
402183790 460172005
341517230 330866254
729809097 242682159
374502580 66614973
330316 347560775
745116521 368057456
303565666 273204016
296090840 693417622
145921000 289010365
811969457 418103611
564130176 168170866
526417266 290017717
309648094 537894860
143516791 503948681
839309005 952530529
484691251 398989262
115780408 603540797
911717576 842787606
907328017 26806607
885971921 227403713
689882061 713239430
258662712 72238788
488476497 590516403
306045890 786135733
481336940 790642862
140684911 282531858
652177048 249243112
248183927 593862934
771278065 329372163
833831055 571887548
69376608 771174496
853503174 984793394
474328347 284315118
997815604 996530890
383198155 705858507
360656447 698572703
318123841 457846306
17711021 976306668
785169361 38198937
247459814 357636242
740403998 737894154
36577792 824418765
85218619 627156345
546064368 861757590
420653900 997641544
279543474 819819031
103032742 846688522
222922949 187884132
555430838 214325134
926708240 618927373
737701133 934199752
860943921 458249944
573988200 593525545
361801549 711745236
431213066 904036169
447866984 927609717
914071976 251730345
950959146 836749402
848560355 203190306
867708282 354590711
931252806 111954701
946832325 951683639
394241703 185354469
458940252 263314146
268204133 377689550
293407009 473924372
516795633 814241816
264970063 268676580
384687666 222071554
811200387 42960106
322311802 974199424
444238659 91926492
997715984 591804576
285458655 213992250
318478561 95747072
377889720 994412324
671000886 260389585
448477348 621048954
715392305 36153527
866445071 345238927
818628275 895286912
736645790 144164789
807875399 789252218
254910959 268849515
186701284 502443953
347566516 196091832
830673107 266921706
693300080 928909132
730106064 507548536
192190063 592431429
607515582 999955568
98734771 470513820
822738281 835010171
631717719 568932950
606680801 206581153
815538813 162294420
806126981 449801563
809009641 392528655
395478765 818802129
182728660 224513850
562071136 496017661
509852169 222649697
56804308 592496032
492984022 783882910
416640886 474504046
848265666 619931390
179229662 1513878
278859 992457487
729770895 307296869
603287671 941054350
259189735 886727466
277835866 727792691
606041599 174553608
437758235 9721884
742500355 564001263
112465421 81912156
724919607 482419493
363776021 8663671
919623269 796988174
684862236 961896757
499110988 530180003
307396127 634496570
289551646 395559067
426588407 795030454
115415619 952017135
667852993 842358141
267129720 233740278
749961813 936293398
733560812 500960519
463416610 86745003
318041665 976332981
220863997 759906578
592004305 358271643
318196752 456776711
123251673 292509358
671286676 617833829
714508044 570806191
377178974 488844808
928726477 17038646
883084095 236225733
591866935 967660857
153392452 741473219
915517151 340528872
476986094 203348961
350291376 974128152
818073520 410920481
87819835 102556246
308038956 806377558
490007141 994074377
649957895 726109631
630938009 368188752
976678552 619183663
653145172 276465198
912353931 306866696
553044865 477473714
748322998 478454861
722276667 581924106
643670510 602701643
778356344 983043920
180190953 992620225
538925442 565863100
131038082 828426982
174448045 277344806
811179663 58031388
875907999 516370395
868827091 163966763
790748852 542303500
78612114 751054327
824822537 144121565
606649893 304431696
22341566 100184919
148191817 306752183
9250328 499723148
749199052 619308128
159082687 113979251
588204151 189158741
162343711 310429758
939620717 591102428
121663733 938008423
467398286 1569263
53942690 931653009
797444342 967630651
589641292 873085741
276033389 138460628
139289412 996536989
857534118 92149256
275626416 497648370
849027967 612245108
690734723 764626247
655788478 608355655
689370020 905553067
584671872 447106467
67334186 990222716
774606645 758226545
665243557 678449071
869586760 238960804
722965775 998626407
415586012 371064815
115401150 846775680
187034917 941294061
735759440 564522944
860872572 821168011
430904738 750603835
129024781 829364294
952245599 991665092
685949238 150901572
479215808 391352520
57890165 451902957
579950465 824292702
98172740 67972622
568188076 3480466
278393604 874026895
192937603 258098254
682058131 951373687
912121237 958349788
373379120 611979398
676751517 972293445
187778363 841656515
190482923 819388091
467670093 867413214
993949770 135724899
570381313 582075980
165077844 457577386
370656864 801532767
140571997 786271497
542077871 405739216
803237980 438934490
28752715 64351779
727694585 212911022
536561514 57444487
57610407 665701753
332332094 786070271
524639590 283887382
685303898 214189005
623282745 895593991
290758530 138237093
169916688 580856620
29463865 963287796
810848510 332863404
155220171 118601958
758810328 629152626
454090408 536072560
822878563 156451534
283603561 157973985
170822123 878171684
671632582 531386314
986601110 523151549
190714612 43825569
738897341 795360924
471480807 651939783
405174084 57392795
422187548 416589237
137489176 959644197
387261334 628341357
159291874 420872344
496713796 836065322
885520809 53441569
354799739 395932488
972416776 674383916
277669188 594348565
107420068 245554752
866435781 708821425
752939331 93245054
28534191 49891196
261066249 825746929
316869355 51537987
899715963 687410816
237325107 332710377
574759850 290896499
168559739 382026527
268387294 467978235
391784814 901782836
447060885 502501320
896214092 179223063
687488751 820999243
778604577 17014163
209663358 713647987
890044562 989868179
304283772 391361367
16038397 725921185
750802010 47552077
374981735 938291373
513351272 131859001
209727371 897542379
918436052 614040778
322861926 243596766
945172611 263413776
505396239 959862785
717445829 184534224
775674389 818584189
101488222 351863981
653486165 191244447
804326854 492759756
632511834 167176476
69772536 698540363
194496404 604564366
491716185 41104395
891323896 878476846
43021487 912145417
91958430 123250999
396151671 111851152
94501207 594355614
220438224 230903230
112721571 48959252
726620075 697391664
819324238 528836016
843397372 933364611
301919722 787201085
211505383 353978587
646889850 404850366
82655425 538964460
164182198 812973035
142778355 620120378
190438127 659919336
43491178 214330500
638595580 533675771
810047781 293091666
394136633 607731449
528271400 874371589
275575238 488672868
210318173 574353399
924808132 719597825
908609314 734916916
194223922 793693003
431839824 3133227
201957773 459925792
27052622 33470583
708850861 791025682
19129964 294768946
40346483 635467520
904716636 451445023
12526949 857039467
860947566 691870886
163171167 456688061
19860493 175639556
969064910 291609949
708671599 60649658
129296771 343403344
61006763 330214212
279780359 208984865
144726017 177554761
70269987 77909404
387861396 563337461
625477154 979579347
403341283 450635330
370023500 915549434
915009697 664356345
160720373 862549129
779478841 921464014
157969352 921468270
495891974 84349862
672281880 269271493
613152901 42794057
983756992 754326164
852347936 119542843
141332099 944069893
327622120 616132516
882183604 342455739
76237959 889750668
881159280 152039009
260970613 228206837
500000914 282630270
65024666 574291026
128959209 395364165
136533196 535812215
761172501 770455536
816007508 341069932
209072853 214341991
921112275 62532775
495314589 513441635
249078292 203471783
68641003 93428901
596411090 953488668
39325336 464105776
842700596 778459187
933333871 679608669
480036432 666440017
391582801 450845214
706938420 846231080
893483366 429195704
446843566 351025116
677177880 492526371
966282366 716510123
485077370 441975105
444813547 805887939
760100620 183270154
930369892 301362991
16056512 725742431
634675990 888663310
945708966 962279410
599351654 581268510
647554332 601568645
305741887 502777668
664021195 688499491
131655424 220363651
473195355 365004858
484531404 275282165
514464138 290334554
208214773 341400773
771672273 664265513
320133384 241650071
543494254 62911284
942647365 417378320
78516819 467808590
64137229 39998915
581704734 455668514
974093868 734019502
302391805 950877775
820721573 874103430
55491642 156501478
772926661 355021476
939029564 390870179
681382424 118064482
400539874 693978791
666670319 101042750
289455261 864222781
485522066 515676173
888448711 425302528
581478857 691707936
917966385 675054439
828070396 539764397
237985240 466015721
942132838 430460883
311144295 479710142
822903277 493532918
736148388 111918980
890579943 518843016
678854208 430566684
358410584 871636772
339152736 488286651
817183187 422518268
261312888 285911015
772431536 98462590
698194881 70660488
367239729 617555350
790895149 621514048
299405375 369566400
780285690 368340395
91773786 618856295
586769669 953018430
836117592 756931977
472956537 308589963
558255386 757969815
967187695 795857831
172941918 972937742
325907320 666059387
224636181 37500376
332571645 27588637
824477053 554458503
611188051 803748408
118292058 224174605
291368567 988892701
528035518 994213475
100012495 111634513
753243864 306166503
420333918 187912708
788139914 673385401
992074364 512709754
826954929 265675063
848657477 160925650
273514203 860815032
603566379 800246929
314521589 576237810
301209534 628825474
429720003 624578094
249197909 781491509
838573860 543021121
733543566 711892026
136749742 614732462
918437699 156878473
288134344 434439535
967132750 164050313
226267772 82221509
166358546 914204282
692417986 972278972
661538411 527322058
752736841 520960284
988212857 314892292
905918464 387614193
578271495 559943016
201353038 77446558
754969169 312704242
139523464 94788153
509809493 514791372
487685058 176917257
17001843 590950634
655509408 78970645
677607391 707746764
445208307 115063326
286992856 328846190
284502851 705123071
689054683 881463036
24656516 679724428
528497685 266649990
956359774 165092691
296750151 9851156
200768658 520795743
253156760 94248507
172658688 732823252
378538316 424557297
849947643 27220966
359872932 787807837
826647769 92665312
839283844 103607799
645458487 458785484
261005175 908942964
657440557 4358742
191344895 892514082
127502660 879770090
527850939 869861277
71223802 980221310
537806348 560634237
517529486 728104779
418742676 88874405
601100542 214584128
382608902 113318159
307707447 421762968
418907751 593043270
329016147 442460279
405551111 107131084
53123706 598965954
708820858 16374954
226228526 518257102
357530580 556723379
888821674 771597992
172382425 776457340
134211776 403708598
142993730 190519057
490274224 598129597
441442858 765640773
878742741 929111502
339815120 455033684
813765244 267832189
60454670 386331622
28031345 467402495
954876913 319377632
831329951 460758203
381840818 448266524
910403762 447657325
686426806 357014455
124989838 905689565
444245035 38719382
422493494 166708466
2690048 302848242
613615656 274725881
47236139 191058658
603538292 203571746
698264781 614969230
658972398 233822593
376136582 530051759
343356033 577162617
235369848 261889480
390936233 148163632
262948082 691950002
520239443 748382911
677626971 204386765
308868838 438898984
751469028 816511891
38761112 412953510
323076242 104904810
946588914 623015940
608994412 663960134
621328594 875823217
949897812 792689002
799773652 335789598
702974728 606996211
645642693 200393461
584215039 888228303
457802111 16203150
166103072 266171021
270941950 573880538
841500802 340602939
675305182 713255393
650629823 88889951
988398524 59004018
92736049 944666026
16246899 83162703
822253990 145496794
790914507 268170922
294254145 544879800
246465606 886050625
99783171 822822460
300698922 982953633
120136808 771543936
281179332 128386861
651005256 648740011
916923684 963646160
448261998 745211198
381996070 615722468
407313058 800940543
593075596 148682927
781342054 402484809
509556465 12725995
681169017 24068725
871369840 5954241
7245391 180680954
549854367 729733737
140280082 17928819
561551298 864373938
540189459 261416859
200967621 585535095
244521717 125977199
714726158 797492643
425737157 421772258
273142028 121810714
203433468 5749914
5927267 804931667
46497729 319667224
605644949 106097268
699452742 501526140
758179068 46898743
91809580 995607671
785452255 758646557
388731956 331204014
495308406 647142450
613020949 761477994
658529733 951863154
469142936 81493346
166030986 432338008
545903347 739902834
699871659 549363189
799744471 140211282
251219441 629658278
611705491 818439226
266200967 772587199
742407479 706102491
650764518 18148136
142210080 983770143
922812316 991696880
889730922 669518634
851457109 435049759
113426762 750382833
500351915 802546316
480276665 884044725
42073837 618265638
632969208 239058438
145032851 173515425
889705439 770605354
767080958 629963762
727594194 506562196
712781805 113387580
325563005 161062566
144184371 508498108
360470192 624234682
566876007 67590033
720047935 923988925
669461042 29522212
769855241 378788911
212979468 549737601
427363022 253097980
526730386 988592121
816476025 486175943
301094140 292934087
443363957 49280333
642860670 518184664
746642683 543761674
341759667 871489192
475112972 59024044
603754543 622636276
988721763 386355542
733442795 211021015
328467580 721796931
100544824 595167233
890332359 469993448
721970310 335093523
143145681 100628043
639130569 811476876
984340741 609296806
181246010 333188794
833308062 887054181
799650919 753799836
946505457 67696240
246674013 409628968
282852519 409809882
723862103 370925165
346982611 95218441
471766236 638349442
44617488 197768353
847807569 824827516
244846460 440612590
546474891 385197804
262926185 983491305
954272289 842759912
951832574 917370467
125457414 271645717
776562652 695977565
710225342 217877444
650650394 532949304
654508708 964806453
189825940 316144322
763247445 756019277
486238508 239867006
207262718 319057607
697321164 186136550
1565116 974639552
179975404 131597046
729313820 192646093
808249880 945979311
209493659 954375240
928288613 576736346
80588065 393969780
867661597 456298002
536883584 235449311
522053416 890738257
812832385 585617104
105249859 762880524
600955249 236613962
770349198 688481310
532260022 529285718
881480607 995564887
370014516 193376041
534190708 952532808
217433697 179728799
862038165 269120770
618752887 721202610
344258763 303184057
921840548 417035721
438109488 560804845
745997616 58836856
779531838 954521689
351186642 334273904
695707175 276748395
850125375 338366756
860060640 107886937
870234431 720031516
237435727 856818610
472351173 688284155
645371803 69372401
61742782 721535155
508439952 204337379
14160485 186075084
834491490 388691922
386790000 380473399
817229575 990169941
758604921 114729087
784050445 26936165
107733944 430251668
346576958 64145497
385487771 311013849
472236692 902523763
453822605 629504989
889825072 22849486
605365422 337694113
913248556 154276644
159917371 294798930
147612045 478308962
433171517 856440080
966770462 684950455
662895441 812938775
933769271 972072549
377777634 462278696
453629686 375229521
199649686 90274101
264272031 360758778
337988067 235044385
449428938 516353889
487913162 566568197
533446967 306769799
943284480 980008067
749593853 491666634
807289585 267841028
158703863 766482453
357143895 888315177
614739979 637704788
593043539 531926061
842492117 606870834
819042112 134703849
356065562 206976366
948598608 672847011
992229001 626635061
223923026 672953498
997815031 286488582
905626793 384380518
101383262 45759972
183122006 53184793
615839682 939646591
866477436 717457782
996583739 878549193
345821678 96835384
918649995 864994329
857410458 630278049
540720203 450182641
714923567 314886111
540285475 26979552
767077377 705670878
204622021 878986902
40606137 244102215
628956828 934006392
520984100 324572718
877222355 228492625
323995671 926266397
78603098 799069242
380408398 699706002
285504304 616117067
433147075 664246312
22096361 289257682
56934149 243720751
661508413 365584232
558731942 262007902
352537373 301032533
16226779 401396603
91052869 211465265
359337588 494978409
640998192 623506672
551983640 690109849
590574489 920395063
489955768 641794988
461307221 394259456
97195830 882180340
160501062 273923787
81988171 564044283
143023110 977878818
984810516 748170210
34878603 852837768
81184845 810358608
153695307 488313184
522647327 709753773
927705223 846421799
938348373 501912119
294175108 541339151
606119729 694163923
966169186 357804872
730271797 292302400
950606980 638304051
464294109 140904795
722597495 305703477
813917149 510133409
864155080 397856216
740539435 759992857
20304664 192101840
92239899 429698380
586953686 134682493
222663413 476811270
696396032 102920106
545174500 832486719
194908404 740852501
985719516 922996153
182418300 568239688
12635599 985294454
849250547 771007016
589707111 719163787
516592434 731922019
467925172 841640110
971649109 63171242
714421120 755524477
566805946 64975185
173956190 981752188
422589696 408235921
964453785 827000805
294488256 811077993
853244227 794842295
226786484 865630477
800393142 16004166
413001845 234480510
428770368 782598217
321254857 26214208
176689813 808787242
237095783 197563296
262909621 603112377
16701128 979426036
250999136 614473428
1560519 669606197
251943635 175711290
875223044 395331597
952306811 144051652
218984594 114144416
335513025 97599787
633515255 642863228
817932450 21431813
212558599 863179347
16424628 190598557
766722992 524534250
301554066 560872519
884563424 396280542
917014025 502549178
114660623 270826502
831221371 164544272
272352863 264106714
899433949 862123805
625566821 542902728
717522084 125241368
118780566 290605823
7919877 766346243
382164378 394682715
326897819 261610711
381058635 521535484
300106377 444725712
782700254 85142799
321413141 792473917
436066788 82409129
909098170 835722506
319077156 721725950
82031672 684271922
571758319 75500574
647220624 951715747
8806793 199686988
319451589 755000110
403581601 11750275
535363566 963314816
61948858 611334541
526179735 828958345
779189100 615883496
258035407 670907088
859190119 916533534
75647151 248889119
491712435 41741405
665872003 267987484
765503499 318762144
275317434 205507040
433597268 494231299
71597640 45654779
712692102 967502403
247007747 841338054
876657747 683247605
806829557 436344812
967174677 726813046
536135593 870245753
516549667 494956586
804437532 798246724
51146009 448625590
611613779 563718629
423050654 834686428
730248077 346355687
650014473 820487851
74474770 911358556
877103155 955503296
86153281 268066952
886070460 486790333
120356602 730294439
695317728 231268198
583504963 389299126
618841241 670107875
340984699 470602832
287984337 751304996
978401615 395600884
655895476 124674325
80938599 263575803
405908215 389140291
102592956 956796110
9771647 807195256
240477727 430443358
498221058 57154802
720549443 627432892
575460607 858559017
537663259 490916766
43136801 924970470
203979317 834052061
120772363 622333571
892528215 79458525
85497787 552427458
725338500 202210395
890646689 799306164
835636588 831324392
233671101 540403186
726117566 20651551
600790557 607938891
566598234 281497749
892467324 798023330
368163600 881980467
91225670 369920384
371388757 912288677
454268532 511733331
740310341 291636948
801934508 116070808
884737079 643083232
216653736 421375466
622660964 200139551
941908518 845481884
461720399 972566795
135500804 84193926
726794272 983492756
32759782 493921677
440393354 900193972
673548621 689780434
97077784 878961831
10107894 683817112
532987361 892791059
553310700 247696950
440583661 484286906
426250109 484385472
253681357 391033395
464116472 985910683
423871568 911055826
543753639 842157190
351424120 768719207
688438324 888379577
896365954 26181617
987295697 437388551
576603315 489691107
92469208 349396054
177810172 978616832
146360183 928813137
217803919 58986086
316385196 30520623
292176211 580962223
590724457 828798337
253160137 553071861
157453218 23683262
699229240 458295601
408310588 273186502
108156876 606090611
964156932 560027688
861678239 28072172
439171207 680107596
237583383 941356399
293714159 830092007
336872874 77631245
984771373 656081226
821640490 407465420
157551437 957899298
256467279 868906502
796834828 249318910
648004192 243997236
850212929 439912206
691278641 800188951
99680953 634966933
58905940 993416469
770623201 132066835
402335604 917159656
275726492 768950804
863979064 959657460
140937215 469568745
789438921 964496380
142294780 123613484
54429847 333750512
232080427 594021558
824927991 682803377
167872719 749385705
116690057 832261232
549311126 582134464
384015025 713872237
493962757 135736644
752240321 673109960
495653586 706896822
456600363 72608192
252552273 378494430
499769188 643328260
987779661 312581592
203736860 74326355
974134290 488976375
506016758 847646861
804742383 699614302
283211627 474016257
169121212 256658336
785017020 83006002
951597949 92624198
951805546 575320345
731822319 340759345
725256651 676260193
318897285 511181105
132574855 852489240
788422780 994823943
953402356 995352364
271832527 724070910
788523946 918069706
112518188 850165526
349556707 798196540
43342344 230695686
328206818 526671500
130794066 877275239
656534135 789017732
603825528 38723185
819782594 26931821
435618981 219362607
349178076 296272819
899951162 11880203
191674713 38165459
385875011 698985357
265345177 726788236
304901720 140457444
175158610 681725809
472467363 898636864
590600465 269739450
150985257 573757597
264776986 514456350
98566707 990188054
56743676 940738998
456534310 19141145
884402066 793308743
6626158 230970863
166102870 421558245
791434709 766615593
327988177 58542796
766813104 810384401
249667675 904985269
645870751 162295449
265228747 718139723
918984454 309953255
388845686 113878996
570490621 799907322
110453818 476143875
293647826 493246590
19500908 181733027
179311298 63320276
532710652 350351706
856625739 465471130
729181937 982798894
935529151 595467157
393481417 358691285
988893572 503889215
453059336 32195357
700035013 778596294
237638476 407299733
451783158 272569854
546480853 378278154
339352392 918890886
890121788 915568695
637189432 741528482
639656702 122936657
882834289 86989729
219621900 631973312
710814061 363902768
399154232 700291805
601880718 704661226
588496305 584484638
37182435 372116720
874835945 478739231
672905643 638011021
265524135 114364585
555226669 234323966
151104980 79637595
302059508 700929814
283064814 895190929
166702625 808262435
515037803 126847907
955479864 374330029
849663905 226646641
2225715 277099316
671108011 825251438
11221605 122755718
957205208 754758480
915406623 519531602
44019610 985098177
101382366 838772865
266514407 523361967
375817242 287919121
832851101 406662265
413262757 284926268
322119927 195710316
182810489 212786576
459380580 490737264
12537398 690922571
815232343 168323981
992208644 160882867
689069097 863086786
176300533 91748915
638613104 818662466
648442663 8613477
599466749 945749074
924238207 873555395
288818852 88393317
730762994 243285317
87364806 782168975
707639066 947754977
587795985 71689730
112527695 983112643
481378157 863662272
426405053 848158664
564343724 733009575
817249727 506323297
113124800 555162120
750923321 510756074
342261948 928794942
475366693 231572050
271638810 348664272
264911590 729410174
4167971 588255022
617249238 249044866
550201683 665378920
878277018 215941170
694057264 188127926
621481046 352592624
6470949 985248309
309955985 468311087
85746058 842130665
850419850 807102956
221073948 144845359
34945070 618901492
908179353 299942284
378000133 541388882
397587418 732883985
818307951 90150908
575512187 973024459
359373728 215459374
989356375 415460631
159374438 717834338
113766609 621373822
325025623 567539207
295895739 999529974
638415136 475197140
827465124 16276232
553374094 163842262
254264554 607203018
210059261 35137910
843370747 408852081
294125226 370929574
424924175 354212061
885464539 9960283
203201286 649728374
162436550 366156556
234414062 235322770
748604769 110707349
228369562 370230297
201390340 253733477
327907028 257904573
115987884 998129072
848350070 850012937
704507621 588379627
185421662 573023462
518367471 883634708
985289708 837437672
713133069 41833494
929266957 936126321
885772334 286695533
47747651 12569740
914806041 863831142
532832522 909720730
746448879 641248859
725339913 565978264
358163960 15498885
12046509 599288718
96910777 702858978
594212632 633271226
758731796 555213174
115480462 167608061
547999377 565703236
769254947 439133667
915782220 293413880
480941170 947438591
222499790 986200493
479981665 197756542
308833273 435519401
412255893 731344719
233219331 356914358
712746054 725726215
713275856 44028424
942665181 198641215
13624496 710626128
146815369 303468702
385401893 59410319
706740380 659083520
17588370 317403730
145709251 469111818
166506806 869573229
190543819 75073181
376785428 249369632
281434230 317595970
978258778 67772607
340245631 710189764
515861638 138691932
476549933 305795435
336974847 145259831
832298602 9729753
774517042 95623573
335004977 293371416
973194519 759934851
653282196 396876622
713347707 619730600
497415048 745187995
610532143 852729507
925896032 574194304
682175251 972605198
166895311 118844393
423098967 259416284
407769805 683485990
53535914 377664689
457013150 405533303
783022374 718110678
650261614 635188939
86355535 306305403
718384118 734982133
176828491 204892718
181462993 76312239
682908258 44462529
874144856 157758314
706488185 326684522
777355956 373179553
572180991 851719462
22424262 797689237
223156650 473064882
239970861 127661406
920469838 101894160
659820196 471012647
797197599 249334163
222398014 117842767
243628480 919028520
566688909 580834520
777591178 436842044
39952924 259207652
67935392 38827885
584710549 55597792
262589648 794347556
170924561 536175717
151982164 867007735
567491195 245060835
305897063 484324583
526517653 318390452
593949960 839454260
643844756 359350731
79358658 958808231
718655539 947020497
288602569 148595780
937614495 314975067
914696559 454538932
349714412 336301499
563449418 359266050
20632129 123626601
989841309 414950733
44869374 982862665
196412283 539385679
244817071 449290282
501037496 559848741
589519479 112466935
957426297 247579084
458370155 565058202
484580464 274138677
674515579 718284221
955531338 271834392
501958695 844365560
994198395 58565801
921058552 288338579
155201624 848707802
412967108 623046107
307533658 178423248
245219868 136600860
973830702 58881376
957893376 980538277
134566088 254528984
637775148 483273626
48133235 875553045
255267137 672658691
947826460 426378218
938616724 347597508
987668947 164602138
558351084 479246315
313648209 35817648
286134578 568492810
292202072 381546398
601723718 535916310
88803323 976982026
483138776 269210159
788164350 344456113
284474410 820326870
697138669 337448737
363965963 649626591
624900916 641953908
189020855 709355994
663870016 901848949
720723678 785281082
987797364 647461284
344109151 232060661
726579608 297696089
20965606 314188803
299516821 644008430
104763432 391536918
103135142 587706447
142815476 864806191
132389919 493306459
657652568 410565086
318338415 222255072
672861359 45433178
808657321 279798172
571009448 593566730
121827206 550419073
898161685 660659118
108668713 388042088
471081721 185143381
21227864 636065024
493126765 890549227
854906443 118045823
524293120 9275006
645476342 558888689
374803907 671360599
159302964 721152009
100268124 563807814
381611413 274535903
969760959 479454929
20518198 307279164
530553044 692941347
529223917 677521065
298838864 671918016
23211814 460398039
26371426 746892458
499555820 726571062
591760889 399740325
183398287 989847748
106420695 582272125
796089632 950681864
52221377 735122686
782916352 78678589
627188990 50045802
196880714 934841517
371267145 499388690
387876689 403068243
34037806 134890716
391476360 178957856
192025854 205215722
715921379 127155165
189999125 616157533
201333408 470320181
902859676 762412846
931610964 510633662
522262065 791482372
458607735 111579445
313181517 202069442
100132914 936576871
702199239 744705675
499582823 902548049
554708418 288728718
97299484 777010657
382788194 760055059
778322793 839474460
704699797 273615150
17855647 70113788
45914402 901677186
95146444 789551666
10096123 549105635
985094596 343921048
526079059 604543144
867973993 607445931
562485205 814582426
719462662 474038373
22486707 181581855
531272104 126637937
989471911 698429535
648097144 866850820
807403048 887617331
644595802 801220190
46840161 231528369
591518599 483074576
60272689 415283637
234707811 796921560
500391797 355364662
407681513 856814854
811964740 544412489
760933539 829964322
490004386 236445883
819102092 385629667
201875049 796353548
61051710 958089340
677444333 262680187
148434065 349044408
781721220 272857971
168759833 499313884
303234189 25888054
620556057 648981910
115902220 740009854
943339787 428496912
348782261 394979589
630473949 719016697
42706120 947758029
373154810 586510326
202853635 954707002
154306291 735004524
881465004 915446616
528976103 919685230
197755039 620566446
759168491 462095457
369431199 364971820
484627825 173504169
267903681 877671044
578741583 298290862
166606251 444232478
275687533 866937874
44859817 127371960
312366437 247964106
378271755 853609989
303133661 843450435
862370377 414951615
22713029 932922826
355293920 456110327
81178259 998753986
656973192 681595718
853006069 563611505
4201620 280295219
573377135 32963475
131616329 617429003
585141268 884871861
690168599 313192554
710300918 52597398
505108633 395028793
219431590 914506737
81584717 615965342
974228320 313780586
742543484 877482939
19021635 818042980
768091382 352031358
951965526 979028322
57170319 932367938
49935756 379694519
197808925 171655761
660334706 492553960
217010146 79827749
565188064 582788072
632649974 777056696
430251603 167788945
621268010 221614948
582355037 329113262
957611186 91891574
221644652 453313898
513059695 615724456
456831569 316274444
401183333 565319063
959298180 877117248
694346493 669682996
606732136 523548151
684661313 964201081
819017103 246231515
695569085 991846523
626751669 987644849
312814265 700579088
704170367 834903300
772054981 405929846
371026671 680210292
354327501 485694262
792565197 796439274
505583845 994337025
941398681 128381425
859757498 440632630
383693083 959021407
969647867 545525778
562965332 381791871
82469254 796417162
509049069 273406369
948554208 527751056
953118173 862228620
941604272 851845809
958094047 810268057
41739276 369480037
130527281 882685956
934303533 565096478
750907728 591322197
366139853 410298597
309826846 770371387
505802160 614696952
261359773 985163556
811641321 429585099
11502061 54940308
770106300 325479280
526226965 951541655
884451687 14046133
177534646 565865312
747808002 19447728
675031350 595357489
25308710 306828264
439918213 890171636
166580496 423143347
250380893 562179048
757470064 676630094
142100496 914296271
83024017 692682383
718006194 771823583
735257495 733842609
526925852 723776482
943542405 146862142
678835108 562304641
741469384 197207745
913530596 87056872
820724868 513194430
565538831 453993155
309865628 869763977
919603693 431578004
841765567 409705815
17880233 61632480
198179591 491083784
87198184 598507232
614123515 8571591
527348751 216405282
85592732 341405625
686801771 912747163
333457903 480446519
882462066 769189589
77325444 510529988
929515546 520702926
435086758 709886977
678463258 554900895
356948797 282938759
722726813 159419395
101110119 594502704
930016235 635821065
446326831 703935588
216248826 890929248
921833615 48096850
287842952 649232745
303652301 718642856
435413471 37628657
685423790 144661011
158893518 719581088
87122805 371359495
806394374 387685597
797591283 597880805
451354484 577367059
186911460 126668109
195007053 226729154
182780126 362054867
162741267 154586309
832989409 606748399
580504859 5463335
763680366 968282257
957398909 601939375
836217181 96087747
354761006 557372293
184916913 126722801
214948058 890866380
371987007 727278905
758580034 312882189
404752907 583012398
185601981 345411502
616414525 330272910
351467975 171457749
115320293 682153376
259165586 868875871
417743672 214532311
682451502 816985263
935686100 124071951
518920918 749126014
584960607 172793908
451173163 642482346
260005583 284627315
617000430 593297077
803425986 777685012
756901447 128313884
995591240 912030366
133473021 166131555
364911650 435266006
475026834 633451602
53805753 324531951
510508390 148267883
44103736 836188546
32318677 858806288
103493845 928544748
783244910 790793571
377128053 862900811
763349218 149641127
770599717 241077120
647216104 381670007
176047457 748357190
551184741 167126070
553995412 53931420
172403673 443932806
27075649 835916667
547996769 559326895
360199684 962149109
164447362 904177820
620718649 207911872
422210731 909297738
589284301 605809212
458626936 182261301
532176598 878938423
618342227 702422737
741377072 587037614
148837884 37933890
558861141 140852497
371804973 907645586
334531512 660259391
518495946 836519068
876326042 57547208
864630214 548149825
575022289 938367551
370464936 960834980
487854955 193002471
426049182 977035364
315206242 356098141
370309570 663391079
414940451 981631062
525176468 938846951
357622456 380075788
572068814 569926901
42105233 798826906
830713359 883140644
782418661 513054184
533001425 253021162
348335481 274641181
957720230 124653880
369693108 688465757
292238509 190466921
522803965 753653775
619117087 490469004
72579248 303645333
308967757 640589137
398202301 735960951
239647340 486296683
558447770 268012315
942706837 496122034
692581811 879905604
748459563 951814507
358770336 946460956
746561764 226887460
436548002 112764824
666481514 757411326
584590951 84895687
491008359 751951099
538266325 65873608
838926711 245323494
966449776 205479605
506712316 243536567
943663653 334592344
547795492 743126639
567398308 531882608
572612429 70568678
920832170 453976760
108607967 778567150
787663364 972987587
43889310 103193906
251203677 558740450
885755573 123723454
18004766 91640803
696949595 652346234
206612476 489150898
611244345 122728115
272492620 975599070
275635365 767495380
587142053 463424021
217545333 755778980
120136375 626998325
966461266 200782317
411060894 687332471
145567871 575801095
313253896 75284781
280373440 563936379
356572493 413160534
438771005 19399251
316560749 683660622
863411996 549354142
776248407 290302581
841717167 729466444
500879102 794916497
82584791 234242356
639158106 69645157
833856734 668048790
970761033 602684376
805979275 847016397
993589201 750292611
822939181 609618484
310102186 580834924
502099025 570281087
539700836 385421990
674235104 25307112
384722228 306499315
562266841 740507961
847755561 906847201
470264413 325024359
549828542 790295198
741621707 524710043
847662039 213032900
473994319 348734448
3605718 146443113
234756134 323525555
850217810 259783059
963371359 961751001
783552409 755240825
283252078 753590464
87345535 396595633
26628509 537880265
436244186 527245934
816470509 859897929
439045878 889702112
408890269 882066811
143471094 847241169
58669806 62395293
355565207 550303425
254945604 458589624
362062317 496182175
552211273 921870195
17547890 886695526
587556480 693285968
467444371 829893426
213181719 795437185
612937909 687190962
266977561 29748800
279118049 32175806
143100969 992422601
659763419 392754298
402592485 931018671
421867709 551103692
115592883 196696452
576290159 18553118
573636901 964298711
847649237 445380130
774166490 463662082
42693603 991722823
11049442 44766349
223366009 706055072
113482130 658868800
41732117 435069373
382011949 787525138
14591974 310468999
682143719 629941162
403219712 845005872
193730915 300617913
898015210 174391101
184261439 692614979
158738169 385816022
945265080 375523628
700394362 963733952
688469221 200893554
802012768 939785113
934754034 280938700
4530119 784975924
884318662 62703744
113657982 213710588
834925907 664437674
141568225 340632134
875268109 846465607
131533747 263910944
115700306 394473917
852841232 671024512
182180682 953060214
78413051 527636260
139959376 730964900
916724506 899407175
678761494 607594513
500569624 173384432
478907557 884665258
713150726 581101661
267644355 561208871
3465175 974310593
672336374 717954964
443107429 523466680
586736354 248684428
29766743 451952853
575762212 596110258
607064057 375936866
488142201 123320778
46329 785463173
640572324 250253336
303505796 201175136
860114786 500135216
697089402 511140557
929861026 175079223
606820189 950373128
942009486 78296952
62935095 814350038
244310072 709695299
739265398 24194649
956975737 344999452
26649504 377045173
247286693 296044274
520217772 504920665
677266593 417131189
964001485 738115797
108901011 732439268
727026333 175496628
245746276 553700544
342834820 932509749
236109522 388139852
664756290 990397355
467196736 754519341
469351065 68411747
432750642 460348747
785767876 871596743
886083839 889012209
743721636 721883433
519815380 577449839
589807505 837727665
731261773 786806294
774917941 644599059
606588995 189402158
702141470 290243820
808703809 476913455
259067709 733409785
510893680 695855322
43115323 553068114
851679008 547940757
129010503 956422599
23553768 786284237
560860691 333721611
172709097 892777199
108198727 883939615
159929977 296375128
875489199 475707816
11003986 34512041
774516387 942370051
941158325 858768125
807673839 811742046
703853682 616080545
793619215 949918765
688903353 478778616
691705675 553428860
235989502 756871096
701243110 641590053
417042503 441625656
660154380 928775931
444807129 246872192
956798484 600574651
413341486 259193320
393992343 245571198
971343773 369098463
377099754 718016187
220784119 895862498
668686183 961290447
830396472 713294518
495868220 549271302
260889463 889322112
711299286 751383888
338006657 582291555
929822261 789232676
674463980 1045354
766974980 870919794
468717334 770652564
164127428 981380076
355453000 362442970
112396112 625936545
682929612 184104874
163138494 460836196
887245726 664118704
224077963 523384310
437760728 263878798
838441110 947292774
441412970 213076430
467026577 652067254
875002946 399388236
263427999 313502117
63175021 191077589
922678354 940052440
208315338 270768109
597674792 35534685
935897455 865958449
514965681 888981726
828664065 57653316
364940464 743486073
914222523 602692078
449199769 528274589
421459499 795645987
743711501 970513146
441996319 985818712
228686925 224565641
136767897 673481640
505255944 242896590
312455322 375513940
814568082 917113338
504879955 367353745
577076184 654606081
780269201 938041553
574726598 920510218
390167121 826816382
366917987 963361993
205539293 514946562
460302884 601731979
627725356 212450093
984701862 943381361
171790427 928604892
495586919 769475692
470330661 618480950
726501890 582506599
213095546 564598303
523050720 380776655
588392998 379372828
89110368 129092973
947433194 116993336
223360549 418480456
749024104 176971649
373006926 933346690
831231461 50155875
614440336 784664253
582634546 118367860
279991019 710794869
379724669 972609334
409154606 844601355
186500983 59051685
689322559 65948370
244760233 316498711
148146953 955580172
920066740 556752569
428469679 327536963
346756985 791602464
897937048 666852647
720448103 450590079
753846537 109512803
68319534 547510753
569770660 48891946
230761671 54921932
683286240 272114627
993017137 954638333
471340968 578696460
931652854 312944439
558819230 334275252
856673546 20446805
970603699 505331741
399387999 437188368
23763851 725817426
660630321 131027990
954130637 796642503
346602629 764844258
968440450 767957314
656614531 803925294
41465857 955007958
755403030 568018960
519555415 497060690
217219785 645036844
355675374 921662413
150508344 317392970
667367057 781861132
846401405 941799693
750626242 857803130
809669320 463140120
883785333 276020263
56729528 392719807
632914588 670448396
615983171 550314566
875011474 793312288
267209265 633348332
639048842 687802694
249024706 398545806
255158483 767561401
772876754 975316955
852002016 706631752
358529751 560022682
719277082 398913657
919984488 135093704
362825840 495101944
414741114 43423262
505624310 579964675
502136989 157874840
701492218 209105429
630041753 733886818
502237720 406241337
925323047 536643933
124201315 158607798
652202303 56398273
765974459 751589122
584578087 966145468
135216462 252745341
477769643 90692518
226840983 612765203
197021077 686883162
9022188 261140820
802605060 363602941
407110755 145668812
117072785 697451409
166091219 810510006
134874006 375232369
862718972 320891880
997711603 904628660
772473139 710715463
264723443 346080000
918792634 78713742
289289033 421096483
88862025 886816579
406880725 747490023
472698436 139061099
690979271 389941790
290859428 659672423
735805114 170018148
875602130 524813281
403105045 461948996
106440812 193341726
929343246 909306999
704974585 164179805
829329423 12441377
530098368 928835465
337770545 381402577
782166832 265891412
642551236 602996636
475820180 564961917
968969702 18411071
142827519 543567607
618970586 283149506
184854819 577115508
703840312 771579466
932812672 422736581
453987746 616798565
16132397 508556520
998108309 941616526
224282899 29087856
604045881 12722999
216338727 551615792
200310291 437153262
364847478 169346991
296307269 803586084
973814723 326460445
6766526 232483773
102762388 277553656
68235243 612124719
254462148 697273892
650835167 96423897
624571464 401089431
535360997 640755781
881067906 48698679
499889367 444375243
277061640 720109850
156876168 74851143
502149548 465401595
545453977 198447892
175921414 547086787
281296098 697636048
937248023 368053524
113837621 516848239
93911432 80350558
515244371 881773504
450426830 435097189
127434094 644505883
398886745 965816426
818821067 666941120
800104418 835567810
344620356 353290374
846133310 764282606
674797164 20046582
755700477 505258334
740405728 431538350
487402861 799449477
956630209 193574511
85600420 308263228
821487258 79576554
358264805 663661946
744436304 386741558
897131757 54604863
93799451 492661459
742813550 715661225
573775378 869882639
591426806 474906784
106850013 629006568
718797754 59367796
40665521 160984
274809668 634621954
186334714 575071059
552774834 381030332
391016822 376459581
387767110 227782960
844294741 94410394
386397710 425538236
322207191 120740464
968067514 398408474
821114863 149200289
94099650 465997304
346074363 730168884
270490794 976328436
561835058 669546716
80390442 86381553
56179203 308705765
28739750 118414569
327615441 825180927
476368706 495848228
753869409 428180243
978944863 177524591
393200665 246978619
501610639 993353925
103994129 304876822
156626877 868044944
850486223 129624132
204733766 658526507
271993995 325926015
520421926 885681951
42087219 58207639
353066757 257684129
37485313 767584760
29882992 996253973
732158047 89264470
597744001 138732013
648416847 389571368
953983267 643133474
247414751 692585220
296957349 459475098
455778361 929207099
909005 866035466
835856765 683262894
69814811 653890489
851965476 741214502
761644820 727259627
718537932 757169105
625452120 240868404
739359426 610435973
646512818 960707561
79379353 506129799
728839875 249511906
15353932 74605288
194262587 117632369
271735730 236535144
268058832 369813215
609639878 721507395
380229669 28544354
862625243 692922488
650892593 672908080
44399893 144710513
69029166 614947487
922670773 547572892
260924451 264674278
317924221 192299914
237130919 105165399
385190189 546243825
330697207 888732726
339551223 962033157
220968676 462427758
103261399 672345838
787699463 893292719
239656098 689987848
278482228 636292811
592495002 713843890
185352684 630357053
871465527 157505533
702883498 911011520
160180775 676898747
934333932 917288168
762440140 782463528
730494458 561495293
481185808 710989943
391238185 898667464
847701307 939185113
754135997 626727244
408262505 117424473
386678931 965474176
245100822 703735982
170033444 231829117
476379355 586204856
900341274 538733926
222386130 45192393
738846089 77003712
675948599 167963399
242866608 61186222
527493833 757709995
973369306 248910012
922001398 223957562
865469969 180988194
883790208 532254376
981515942 461948078
903073905 856695648
609530486 719818024
658130130 460401924
235938257 526266599
488075958 850080664
864969600 798881328
292041333 221288058
796977053 481286395
25104676 980970821
944075261 44795910
363831565 181930853
541625534 903596178
255230999 539427263
3081919 650627870
925965184 747391544
306383841 85921623
483556140 624506245
311449990 378825013
661984597 271620523
370071857 280872093
465419940 238777316
455290907 606604867
351423251 434493272
684408393 547808826
246000923 524875213
213293017 302617489
464824166 981157341
764381993 645147501
622451572 678005286
124307561 322774842
278243789 542664807
359468748 563843157
617611218 34241357
287462919 24441289
943156825 588842854
945556077 871224978
891226909 732197447
10388235 337791750
306155844 896204499
784466087 211129435
26974556 820551218
385113779 673134422
888667962 999422963
229967999 641261932
5689158 349329302
865255928 499555784
417806017 577695306
931385147 498668774
39654061 249035560
857045848 961556846
474186711 430823238
613674290 649646225
736088932 34724474
55105942 367790611
442492625 284706979
205266519 508903368
259475982 569679990
469759898 542940766
55724088 577217051
648049433 796329733
833881703 332346412
185943234 436346627
655177686 235666365
33582943 673490938
787541126 291524057
857893170 330029998
40367183 478773484
75454290 340609326
175594847 884543641
818567600 875779607
784245057 341924847
572647971 934047531
726930987 462247002
521081034 502601165
73964356 903526381
588234352 357868869
465584451 201187643
132801684 880820202
548347874 480170309
927643384 882746844
72195644 828987032
537396935 638478481
304017161 323673931
816181447 693560542
326812302 844975423
634892156 134599896
309705375 668318256
321206678 695121012
544050615 925977975
199546402 414726094
954392135 520356835
186083382 42640629
990710480 511188262
95967955 553347898
548105927 902785764
569597615 498627403
997401290 759663381
603586160 347767890
183054991 502176191
560013618 317444486
450893150 932831540
965416172 870343457
105309663 135385966
959382895 470572028
205235012 327986228
936381232 919840680
604026390 279890066
80910013 759055098
116201928 939239813
14849891 84213010
66625344 39552087
133066984 8925075
189629388 222708479
593883510 980134511
822067849 159330052
626757113 610180119
848127385 773996847
509956778 916386128
450812096 552324786
444095491 460896355
817944161 796691125
239299950 934499572
35269733 527146707
782943872 174925455
329190945 125873685
991207878 143631777
264139103 776563627
398486751 760068811
34344819 558430307
349974293 725525873
635524863 440085822
5899972 748766774
937562311 938404177
410634011 428269614
242288824 193633071
598447255 699851107
533632778 549373048
540518881 369840957
808270304 943350674
311921967 934437776
781009991 679141417
301469489 229966040
877780798 792598440
843027753 614500942
549668407 22446409
452524933 229964853
812617330 420013725
971192251 967317087
428410072 124731189
997923073 413499660
655610715 615708138
964121203 317108735
890025361 853275259
150011451 659286030
956978000 239685605
889615191 390776744
94222457 23498350
560465803 840225947
770939512 758112413
776151333 104539195
159395222 756605246
278369154 154315680
937569981 438503542
834072445 921848453
633927341 692193718
413374898 587644267
54199144 245603873
654326448 364403259
402697252 594603330
429330678 184314799
188871409 87007333
854471125 935178537
7363710 834719719
343064397 886101901
837687235 345304661
28824891 924654797
436775576 352159061
970704830 888121525
85689550 706173213
696279785 442447219
536201810 76716236
760139199 216723873
720711463 549220437
744780235 971583571
282924266 757160344
812308710 858311043
282782891 674699825
367983113 496274579
930897110 317258885
957052486 861555327
976379785 318237303
635261474 111816938
610269190 60050297
40445413 369978697
7939882 956282470
700683877 900087766
662563775 343654203
232782017 624316726
35437035 560765957
734275193 647729073
69669070 392852702
120847726 310891079
22277703 97075424
702399078 907830870
943182115 163264330
202371570 910603563
561781921 501629566
70230201 878179631
693243371 9804137
187983512 469159207
188540214 546439586
489817375 263519096
826183502 861024735
685418731 12464897
24717310 99503702
630026114 336744811
288215763 793065576
758643482 200593832
20300265 788566074
689082224 30688008
197695554 960563593
660538467 938878666
683637478 882115461
22829138 816959208
168754789 843061671
458163208 876445039
178004497 199345946
544337212 218862049
354010161 314770343
663911694 29399602
165989949 633487869
625673760 912678724
388851177 191233245
70987009 668147214
841013957 501325519
120551460 621067822
487613280 657625799
575070393 155866610
797843733 715691065
104514476 390002359
270460368 93756593
777554082 842438532
40900288 318256808
680431550 745208715
786114651 280932414
933053953 74275050
843002951 279037250
157612961 597121018
692291453 922644801
285671810 268812766
825968413 114655460
36463430 990175908
438907498 421645149
714651681 173651797
457083721 750724713
6255282 191400237
748880088 241820105
194556345 243984056
265419388 477467097
546325110 709522548
111672570 215758032
523513127 627093314
30875372 948017710
235647000 395888675
686365639 624458048
665405406 402913255
742364635 426860636
271885204 421616960
196618972 328095899
17901701 149468957
188016101 596886406
29350645 205289268
332619297 37578832
44019058 184532584
807076189 512954087
817297746 832280022
207569782 476912979
756190684 432817952
553932252 884949796
484474324 601615567
294340977 919069723
427994539 439237072
663190646 393107411
90609901 707459985
206092011 532160602
142281594 188677305
749648324 778136035
167970991 781015565
356085518 255042900
419939235 134111238
959979713 858244933
952796384 735325860
586042436 279759162
891187023 877229040
312005547 639303219
514808140 235922818
122785302 893829016
495486964 3720847
628034875 702805757
391654847 758520913
303149463 349460569
260119634 151610069
590698382 970387653
546168648 374557589
197507142 726105748
156671801 745263754
344993492 169110773
394297692 666913209
721008392 213365450
966074242 177214670
469399665 797806311
832631260 84465324
178249973 877336574
542258623 237927479
897874994 661737151
87496315 550244287
519135332 122819067
338522712 947893024
609731635 3879294
566893745 525648830
673111506 235675728
405864974 203242612
867733651 749028242
284418988 633308575
678748490 849412132
136064627 591463634
440271623 39105581
136604495 838275295
324895185 133010067
780027480 405898984
155207168 267553945
42765879 785317518
975219880 591944370
570183063 80176167
606599074 186599403
91275832 978889503
736775027 327237374
709065760 725105439
109220930 84828562
185086496 747639346
643090821 8947386
580043836 606764718
169988735 220719768
242292016 691364851
767929314 646605904
810147214 460861836
124369465 949217655
487522226 104980840
67623307 630470622
765008901 591316291
436008596 936357513
866333861 718393463
605698786 195105635
35589446 260450387
124582539 138922004
771387505 963513263
135274986 580172125
910888924 614229757
110339882 633271908
774340894 935124421
493548086 71461639
823429390 877553139
120403926 696655315
365160192 913447998
677121459 234888
968292692 601988255
714352279 499112089
700512441 348473891
593644876 698750717
110365218 937605188
341577056 466495825
898586422 868975465
803974080 460540762
99216057 683434673
667713089 195347409
391720251 879394011
823883409 527326620
962892551 940223678
106774105 221642226
711754019 620252063
587087293 884623328
690474701 459882428
138691987 211660219
363910478 450467293
358997700 757714568
478259859 540793308
77613546 978475647
364858681 978295077
647488707 800621353
874526997 122367858
855067211 312538076
484494872 207219408
505258403 219263182
68120701 882457454
515548601 195695734
212693211 704299726
541530266 565032613
761032878 987840604
910279700 821276201
194955456 504630033
509090387 749465239
767708545 155127468
490720828 924354684
745878867 559776237
939732358 826423924
691307896 245094102
764393766 996146938
731950942 934396032
451377111 84703499
320848018 47812691
835738726 682441759
911201370 673607988
789639797 650127754
551147015 452957743
985439187 317016293
747329233 942898351
143058296 707152008
635979759 59485193
335343733 308655022
240932784 968612731
426814285 494833050
748685707 420443461
715741562 704128119
460943982 59885630
386231400 731798297
585817463 80317149
544869187 914685901
590716076 139628137
537997121 152457339
639396531 160992680
954254513 96746859
474693151 323880185
468170744 874767710
144481149 933174988
960258804 259188268
318295424 157031509
740134846 653109956
515664699 907283283
142853653 157211282
411313740 126651254
613643203 827748304
684525159 929307654
434214917 844092457
958320729 395538162
255375318 1770827
201443428 87044209
832471788 799916411
941566083 13079207
301171799 677698985
59195269 248062333
583542372 926387573
810413942 614148551
109883359 831199609
594235181 287785145
642177392 871912859
231198505 383964056
229353927 699595077
676718962 722781769
635662648 33975622
771707167 708896184
717527970 602211582
350058192 913397286
113568813 695234837
925272159 759747477
401512153 97362533
864901918 477879950
960852257 753733844
310453027 850941123
273736091 6040576
273918676 388027569
765557583 20684702
95206253 883992122
826446885 619990267
33312652 658654107
520813037 386561211
909936101 539002054
111310249 947220893
102983733 876801641
207665073 701955390
398730864 899614425
103131172 679490064
508659796 811944475
758689695 600233803
667189568 341657002
247498785 523745727
593232279 852800981
151310319 977836209
396247188 127151602
152261150 67214914
172881922 995151651
857500206 919694153
208045556 110396263
28442676 149848025
557644698 113348714
704216429 232773958
961144525 120637693
230728454 444668531
994472501 167978774
768811416 750028188
401447937 925344169
690160055 308052454
101330627 469554619
675784385 981764365
287702455 512341189
82416920 71469857
97741213 887466032
686077237 759096181
241788896 512962982
362148148 873778603
913904205 16416467
409124734 902020096
273910641 102334701
18507738 416460292
854623056 715408280
143743833 169158190
759525752 541846538
210098801 226284612
469562710 858059356
755925289 872916069
997281229 481998305
357009082 146252392
50789936 539786897
864603129 106521853
333138579 967216428
1683402 518122715
675238568 965557314
286755940 24572679
132066761 546803839
88202961 995388553
535702856 983536625
190021217 863103960
464356679 470035140
597056823 308421845
700146499 701089595
289977482 107991367
948125760 337419626
141837633 460200966
504434042 412901142
465512864 300319920
225345728 62359630
739190897 501387982
587227077 79574471
583452955 825759893
347542820 796383303
300478809 872895722
830321761 948306863
198299026 253118774
25969366 342793616
393435293 15343825
803936266 749627301
684447558 218772817
422115181 107968670
228228366 980435501
957158092 889884900
131984512 234249544
519983178 942728221
61526936 304403014
574825291 861342683
747857190 731590841
518583456 796611543
89728327 11786150
543951093 589384755
886180929 228152439
7038186 539477873
105474230 943979278
812269698 933564067
785703212 763038404
997718152 272516257
338378832 245193393
881559717 39855992
506847590 750803033
615277094 976949795
910419122 220478559
270999027 349262192
578217759 65028565
142100337 960356046
204774850 396455561
245424100 732925363
682777185 808684069
229287898 658115133
18359109 174064676
406083134 669483479
894104544 676644278
284057754 202599530
227228003 733230761
237005060 626113056
151032667 285173741
820277441 765340025
378864738 952702482
938152939 262611446
694884750 81244659
577106937 185889321
151090633 689561092
281543156 493257460
73773984 517093137
65904447 118874751
814698606 251822327
674962122 384094995
55100952 611776490
287682515 43925806
371419535 221062932
945698925 477474232
379916749 435125197
234553341 445072502
989917377 292357133
678461001 724599735
480190403 601344539
213485884 425960474
761071398 901534694
907921349 564982297
314485506 896899427
458051823 287639424
610128573 284682639
407585126 66825932
371190299 332373387
41653257 295382395
647359589 976175909
81799960 769769959
741761205 469559555
399548224 585415326
483366190 960553577
197182957 992300884
148249394 278184171
990638423 669209563
450241914 749759374
770550999 747541488
496220445 695469765
237989501 109611954
286562110 247325161
69800801 641368402
856854516 791485101
341990037 944326985
727615500 913456604
716199234 531448295
499288319 651208035
937892243 41566011
730938550 288266022
32420245 970789774
730691377 592218965
794330295 88576918
617574814 13813295
792027598 324578322
280818708 43235124
904050936 212060150
694071809 205219897
759415943 863211260
999205309 205216902
465312482 789935140
974016343 896490078
686523954 887599990
463672660 650853130
530045544 252217622
344053479 608891364
565985754 752429690
189546090 134240604
711620865 465797115
783465267 991137584
833996394 220827163
196030868 369878507
837740501 38541765
636381836 267751587
40513753 338030183
108533912 782191641
328389319 872801369
811159539 59851624
679231006 528425466
499541661 798139182
747738472 160008597
376217640 925552302
635179145 8468002
758597722 353835092
57863356 456298474
783463167 698995311
519234227 484781685
357361919 668052704
644091116 561920521
459493899 944872254
244580823 101343230
664377656 42207535
942892602 995319841
615853715 852062206
101723503 553984154
749568584 885647391
375218347 984368623
926769715 389125431
770875147 999500662
26835412 885640387
189321558 273194864
93370832 415735148
762062087 166506992
15545361 31875390
12241819 195474426
434352192 100760854
814580017 521691330
486551064 197983625
32207878 479369812
192083795 459570202
708820041 526238661
519010571 375311770
315374702 581556466
665983386 119313501
337445944 81596828
334891458 129737899
69842801 316913202
527965546 446917342
82288151 54444154
391198200 592448915
65133157 563772879
377935481 728607112
756929595 770276742
214342732 407653079
384581887 831489140
885597735 692892205
821215378 870117076
710880792 167990909
329424544 624788770
183963782 290933183
286409201 560888155
77555860 421790683
299595995 40354202
776966902 347588152
436587696 308544839
327148209 301920470
432078698 62960857
645350840 383975928
634522705 604049690
223087030 613184661
627409553 172398150
630591488 575844174
191371124 553101646
997886732 549851249
813839418 695681005
705299217 973890563
17239488 164465152
746086917 212548903
9798317 915345000
29883910 323263655
516350816 545909873
993990458 878514755
971243883 368507628
741839435 337561127
498061733 553222141
140705336 644853650
241285418 375451235
95823732 155034435
75240671 652539952
355612803 743894861
155611809 409118626
249150297 390556874
1230839 975666924
742157232 565118695
703614557 809274674
447947765 552536710
769203557 594719630
750684733 557726217
481723069 728229088
698441038 115883961
965747872 271596302
770449113 222717715
309570420 268792993
927791807 531224976
252908286 767720293
265065871 713493007
657617119 104457915
140213031 169276591
741871125 88309217
110095165 628183736
439377346 43166452
299482427 940658193
105477417 593958694
25429980 251929911
785111787 713602050
562145400 754140935
913807157 213731
728947494 866839531
20929639 852464201
591691689 408631317
28211159 15747392
209607130 594728714
125050149 160855499
519733835 201339588
998720943 685848266
243108697 924729216
861435859 755695932
295179782 371911129
412630347 639740533
555419971 242379546
416478970 50238041
628660663 419289429
390194518 33025920
807690849 870980174
401654915 36088198
933829409 658139765
603124290 387355775
608624883 488039208
515205515 108526171
879699999 332901831
547919523 841669423
236722720 937244997
570362017 898234908
576753796 790593154
644890458 842629770
106769972 283821287
923998598 208094661
840911049 986048882
125855184 63914155
547892470 721977771
815164270 643390270
271482941 878161175
737692162 241399875
705669556 991650375
711953040 96490475
426821113 454704714
593891062 175643924
923628970 228176765
801636386 811130665
638967563 818656114
143304646 351459491
323084402 993383225
46993158 745272515
788166473 720832771
616380903 900333220
704215059 610829095
979137451 69702152
538497022 167412808
423125077 285120513
930057015 775051780
394427349 181478740
862528827 492941703
486347977 320397829
456376426 861414698
824556490 109236084
674567818 994254729
1040278 490365653
190949091 591677471
371884636 394137830
146383030 868441279
427333735 175488893
669363415 832488240
334351721 490415003
279669345 721907389
242908357 320244145
389141464 196840397
912360381 238966107
888167504 746258561
9289658 439802422
756852645 59396685
589684737 842389898
206172704 977079394
67502841 597877987
627873178 232916678
821182235 548425348
779631964 620572921
780674512 372501732
541792379 198728379
836084543 175160026
245341466 599346957
530094349 677164713
115944174 437582053
873008464 101135502
603949817 327099870
629393601 711128708
982676273 487243150
907482456 674476898
707076958 771523265
61892775 612595599
10040813 312777891
940632635 980585354
426623014 768034622
684752840 878231597
607876139 931924650
873213942 663190174
32875446 906791359
512849040 907662048
559003657 241074986
669559064 175228719
159453934 437480096
233178124 61845664
65623648 408873811
269158395 620915524
667637531 811536970
1219086 263164469
923750692 530953518
951465608 785687450
896270944 590153154
480744425 322020041
310778572 571613306
144222593 862727431
267672907 330101331
844634577 920867780
143891695 286576526
688709543 973393140
392921009 363151865
41116818 713942290
23711308 346738422
981868988 448487279
778287255 281728137
434310600 366383989
250461694 856345520
967945930 455258641
798640223 326675256
679396096 239662295
579263499 983660036
970056885 926560366
884418032 281837476
296913261 576291098
137688892 10538799
148230301 696846965
224757779 164684883
644025515 302096654
189065289 498380376
3082791 206580440
609797148 484886276
172942481 578682150
429890205 69466203
428771621 931303064
618601373 216058617
333623616 500698332
860665954 440511260
459458726 878482630
540571425 749383412
835249592 918844300
890857767 989498157
807342962 719349415
291781198 621094092
779423443 512752677
915106403 995489987
393381454 323601873
510745133 314955686
977183538 601167155
864003085 112549714
540788798 732982932
315470758 870301945
563026199 929887581
680934290 777823946
623450333 528042816
280916243 56983392
710571060 182272022
558703003 231465316
960496624 958284452
950169667 563400226
149114461 999061542
677016796 122323931
436085864 468130401
579302224 39910270
733226013 843550832
268224644 774207279
80866843 98319954
584629815 155949637
247739568 295057079
367415723 278153869
560797965 441093167
515222648 419843186
818115975 769452116
788557993 706251558
826498112 136879496
6446435 49638353
516241572 806651305
623057499 586247849
640176697 826549335
339234918 122011994
850240707 725992826
242677390 972442825
901219744 4280767
106499346 970597696
149191258 533601401
262446087 92560174
107907584 392810744
17323754 395412798
146335988 99307879
534652121 426927821
287905971 891809983
581162629 207446052
443113871 979817846
218350710 592983633
378327171 904744006
507157861 378190410
206181497 436770705
461965423 933585422
605846523 242461480
761884856 571704991
304228845 319736897
655066627 992069629
593124605 168534121
689169588 248437946
342082388 438296007
535732362 149191689
99276690 593726128
52496808 894144811
766778530 175964710
530399662 64603992
587343129 141635822
532478857 657801865
755072472 312896195
109383564 801627975
922540884 122623506
942610808 910864940
385223142 426034254
830017395 312744998
841712123 313536065
979369002 489363631
222155947 13649015
367558715 850525206
935442858 372968880
343276836 79292144
314287892 259141628
885063955 998172864
837568641 219450845
46689497 234577969
592565538 746158800
468897988 256821996
10943977 945618376
767515604 566566629
812899295 510439743
385526379 672882939
41850596 589345225
45558901 664405451
825937680 383810079
535113625 528455434
404497636 336902297
140265735 999110007
937331113 958797783
737927027 191028370
687390974 166303282
167794565 24427716
208086672 449442015
762619345 423611127
841901292 706758954
345869861 472470714
407046960 201608808
321956131 297563593
859272346 347728946
779615460 556548163
226838062 507402339
237586977 678521916
447604570 349598730
320689615 304359764
266972613 803623189
667514780 725856037
123973868 60913401
151820668 636599631
413194555 553477926
814429357 700840999
688080055 300085040
967848704 763343540
994839177 555529676
613305291 492202814
987937206 341489406
380965863 915570249
459129981 265670825
202269881 339036792
513231212 348301416
364090120 266364820
917756360 762685638
30773810 673560061
710323616 916132291
13971 835449161
56835837 674939545
312947247 884431950
500350689 74763348
491901990 611020123
636321887 604632307
801642416 550236531
480633581 375129201
328661858 998040347
235820235 102835659
875948463 424460338
955146285 303819801
690499380 199626719
899820529 473148763
700734838 341875977
334045864 403713708
179265293 442192215
803548186 248629819
541902052 182882298
894576033 495201809
510890110 448265480
1433105 798889008
421110151 23255529
584658017 261798149
624199449 739295777
498244417 276047457
304363491 631833148
242338918 949934746
787229982 301187637
771945970 332016213
428074155 641415525
726793273 301918619
429394023 271025331
93860574 400037055
68696064 741395036
582085572 145848769
715813621 352776811
897633921 103961778
318710673 877218654
541078023 278306569
592188709 32406704
135801294 519005098
810396659 58548352
332357522 697911330
126843209 59018394
781191832 626354120
70132314 163939556
470733270 362758981
39957198 383803206
233092202 41747627
711174938 178682219
59911225 354692821
265782735 64024486
738922335 522792953
401758050 787272369
809689382 556884434
542317886 163763053
589769238 902082313
390157287 879090602
294342481 808664131
667413825 944648011
315438673 932325748
640749763 194466295
302853576 871403857
198833482 167404543
483354336 766378176
705885882 738190452
894965140 764451925
19703787 427283158
868046904 141137496
205212905 160635557
892668426 547906883
197955545 539359278
254583023 181235972
7529554 454984718
549777196 452546450
474549233 859976093
710133892 77705210
262172717 437589794
905796909 69610145
833801045 533693956
571510080 258301710
291293520 401608764
480064507 416619974
551094509 421962115
876821843 711187442
283694029 15404753
692432805 541564284
759657901 164943190
684354516 53378799
104655030 74033060
91544949 101729536
256610271 153419062
605027432 77804653
230396762 962791290
659286194 140931964
402124671 665881594
912156535 949766635
272258864 28425896
909106558 956529299
973576959 445777924
938560997 561197995
791244121 136659757
463439739 234152508
917025000 608319910
775625261 852611214
106256855 387823307
113276199 537643891
478035805 557116163
227008461 128772837
718642360 990898930
756437720 929164556
271911058 822310815
29383812 133459262
191357038 974095839
620032333 30166848
794473440 44188394
384592091 533988353
774054284 551556009
983473157 967081343
423837970 638407668
774035358 550366288
122717544 573297455
606578363 1040594
798405596 658753220
832367515 444770460
232972808 204687249
845047344 142758550
888001878 196979895
104221795 597622761
898444689 744782357
466711008 519470390
430362602 911109402
455017365 250212217
30009789 13200226
141855380 15054790
266537567 784351761
867642793 364525466
597653920 50904235
186730876 832014273
362003883 531495031
504570292 907686705
445760397 956714597
411474365 544731566
625493904 573622724
221849246 196176814
570594188 226337937
333682035 411304182
278748027 502519245
349258854 799077685
44220135 61760076
313809773 209295918
106506349 995652666
468480411 677806787
737840533 826270791
332707101 642283258
862210826 10878421
235064888 494431929
682926734 636773138
81571760 400872755
609082780 505889001
820651302 602417012
274253894 869714513
232670938 872702498
544176676 918974303
487624876 162048761
664805685 415600876
728284781 961326891
421762500 916361855
562879898 112013996
828887744 985962915
937715506 961207831
431317778 703422719
917621198 393584808
346070287 748492901
810359228 889732058
125994833 152946698
33911191 591406131
788576239 171895038
544962307 863483734
938777420 546136508
438008409 189445351
579497268 999208095
974825631 445332505
141758097 757284035
449783274 797060999
330222073 248352585
879734180 638805002
571396229 841677158
535229673 313700746
159021484 103408585
338588241 623076469
953266332 70319413
63421052 107847609
867887526 911613652
99671948 428088924
433599087 370406151
898660474 31629040
601508229 247270863
348245506 58348717
622074328 314675301
939201181 272062064
431621104 875821678
343377107 889288453
92761316 322612735
153465112 883348948
917214233 189754198
825382699 857550271
680687925 408557693
245553726 584187663
521121943 191402836
346011755 967182696
838498572 655607240
171831699 652880069
655960848 220884377
205188026 525447601
68932222 827459703
560578034 431883810
487660120 251749118
715949579 155164015
39880935 365703943
923206737 553768255
254119736 894664470
270544493 19312762
380474634 30668066
660199895 327995343
427166081 623649148
344043637 994855961
347727614 782019045
78072162 544257266
586149380 667267717
535982012 407926726
390721761 80946455
429707762 961647491
897909671 621979826
76794152 607250405
444854478 465143299
855035736 851076976
87076258 753771231
68929975 477301832
721958436 195466178
850350054 412158979
577501656 97775408
471306970 331009849
382376719 173859318
896082517 120362417
184813361 249152847
490484922 782524514
495377729 611908266
507322533 715600244
905333176 398141249
785714410 193827265
664821530 845226115
111861383 204775719
119942497 619762818
761063115 158686001
673673439 597754749
237118462 621274830
496314394 475065779
792591438 3225966
967445283 283284586
444023002 672756233
358362193 755238618
503705547 717488835
732793352 370519692
811820496 838167055
901100105 850977596
127272449 875950745
94043919 546088207
11346713 981479933
993997570 728261667
704381958 773122904
386945912 321477052
853518326 808500094
418864949 686438071
146738241 464354474
688213273 365317655
310154500 290709063
345260104 279525794
722201626 225359776
76530368 411944606
389851326 126820299
2921862 475341591
374957576 71771429
330686459 717094595
203865562 743114831
863765990 869953908
704879975 772797994
213099770 841870571
51804040 148564468
81927745 869840707
834871783 725547677
195301862 47542500
936505087 608418386
311164391 895982175
683048347 944340651
982173258 157743308
954076152 548340047
67540009 598272131
107587951 601360531
58082052 445934101
435951658 821910057
681767141 893162412
399805580 314129253
824638218 936861492
488941613 782237448
117699225 111383477
716938828 413576071
750658254 152761630
790314752 453861907
320422925 61834195
672114832 696701471
193413016 496671914
423873676 476178005
742664150 807429407
132299665 252202705
7202447 764779294
652609739 103393776
754079742 308895286
644231076 496098894
433474677 594562620
525784412 764707254
699434386 694325523
448914855 774496496
239119821 127359108
42822793 20598266
633459656 722558317
649090439 761677184
74089238 374718601
125235522 4064649
786620462 990405229
333122311 393347460
816626968 37414309
465124376 197451875
333930988 14686590
248257118 268152110
747361651 302846679
9002741 970310224
851714358 687928105
408877560 765278095
881448000 58836281
3035575 894017137
374560075 229344926
827140354 529061898
609313800 408129290
110228682 93372129
822188739 317950087
699152813 885884312
129244186 627795141
406236402 96140396
119941455 329144630
547752162 927679259
416159583 491665010
947614882 5243209
660437998 131161707
76773771 248982569
780540697 594167175
426061673 282182599
977183456 865247011
723548540 755314711
823124086 382729241
480607935 580631054
751016874 235374680
555135492 749852009
720161314 140512478
114708379 514407669
653175323 635836405
946016896 4518071
315912054 706353425
900149076 132102399
417846119 969919117
303109776 321847340
73241079 287462985
339323802 916302664
531976685 334018806
822877834 873062773
323620337 388266351
951537891 751577187
579963281 747868157
542641594 177037823
569135066 751083346
306665888 799531274
390192783 404440080
134195684 803262760
422422575 630077020
478137270 555223448
688912385 74644493
876841709 782381762
829175373 135452148
441873131 463882928
629865867 957901068
346146700 737400961
756665080 628564014
62302269 336363426
981014121 914148170
488291316 136093359
873673143 310949996
507857797 377207503
397372137 643874240
947511857 932379582
463433624 929237544
4855405 352714579
161888243 804543548
464636367 293397478
291091508 222589836
299757789 108060037
672988109 511306791
717464059 20894939
289378884 156002019
865969692 53374676
560157442 765777340
244620398 51810855
895286566 527551567
633839901 688603739
42428574 972150817
961655321 194957125
859840432 230664334
660177975 256807061
740918053 307210047
105962013 635624184
453792821 292296247
293497489 67710114
538855073 331853796
45923609 495399451
409353913 67968542
499833950 732758236
257739067 851071066
648435658 285826104
899832014 873102759
308796153 731609910
870174541 430144581
739988527 334955366
196010151 923858125
79824789 775550436
843077784 850509204
994614114 339833164
784330805 270391635
188468804 639867103
119923549 250337715
282985557 528005227
421707538 470023779
863125563 428174975
466130926 166549261
272629153 215578894
576191356 471721569
186143103 152603848
240975422 9436558
423556156 132290769
596533591 433581244
208791617 517551651
85009348 910333280
186644594 890044127
989580843 30584363
569859199 534052224
277432904 270484740
18050561 612114172
291020716 275256093
476896520 847926146
627427882 281661931
150374086 822698379
55173953 440872349
842935571 580593275
47417312 168504069
860419936 912581121
183573290 173849967
355465331 786346275
512650607 401544883
148710454 339630841
285002697 10079986
493964333 533721955
634085125 293827509
272821991 292813072
697184854 272712928
38523265 778133531
836953556 270657505
786851455 953418540
364990156 240430919
243597727 209452107
94150892 46976824
587564502 581845606
653440970 135995911
610650125 976976670
353732655 585338076
593970307 983111166
185055536 744418858
497966617 745866094
285184952 28593654
282387358 617900183
77114890 191950056
165985019 671401979
24140795 361882876
509160010 999121298
998144286 86476829
148564737 787550351
263438631 360467319
814780102 632908237
512174343 778695758
918217152 234075625
562826868 965191920
548147769 668232741
598218911 320047658
412406337 276918242
132450575 982926753
743273430 993173196
716715549 968800019
339284665 219966202
376717004 916110713
227416489 689001034
662480633 508671228
101209657 740425085
292697570 342018674
565493240 781572892
456765361 862023173
622585444 232903058
801262314 172197724
304500979 787717083
68472148 987264768
190467513 604421037
996676732 100118046
892409549 407957435
976036441 277046300
446681117 838372997
229774168 122707061
809782952 781103235
814746966 902556931
554361559 555003253
955541443 501643563
964266427 699259299
966106445 512721954
697080744 705278165
286571700 523640849
93832970 816092691
193964521 708353306
156195942 951433545
374713130 862114424
674231053 867665086
315650782 358250933
660251795 447070491
803436917 388230752
736634503 176441756
452558496 617264854
918109006 316621595
924083943 66690887
157983297 110875633
625709320 202771548
388211882 631478782
172971329 329706094
741671513 534268948
502305228 696659323
209593650 52733601
715632349 824289535
770348005 202966322
272795243 276182095
79495811 139046667
697689931 215874960
505481881 895827572
558442090 581374970
139177518 36753254
162343995 531718953
463711970 308586940
401845676 939812015
210955129 856103109
573947554 816479049
568350183 194627276
239397038 422815856
850659519 384370821
112372170 314301052
80218883 190050953
411714721 776785096
992766985 399822690
223370368 903546644
117779098 367553986
394329347 549859727
923398393 657510261
908331120 159665271
446730289 553234761
796420976 414099260
919137666 908237629
206487683 404880468
614342043 62352685
942239730 678518185
607770836 813145234
152288183 64634261
729193206 106679543
646180266 314131422
668472540 540427549
368053356 440634865
202137317 23835743
361214393 135965238
959840313 365374643
735192729 104144582
796276598 508197242
773463337 341507952
837137353 886370585
366966452 794583808
60718914 271622932
243169129 203342798
780003050 715352880
265277514 736501434
658016461 698358576
181974554 739332105
596935561 306218619
969374700 881247690
199397077 29883901
747186057 442440635
304085918 455479561
403719777 180812135
825763793 130365199
290572551 636536403
122094334 353224384
619192731 968474359
294151480 342712496
528358868 922636466
790555268 199574934
740635915 35307052
17481003 413839827
158811560 548424911
770876722 498601713
256019751 802890208
995591326 583395875
466310577 553206581
940873768 13310135
972246422 621244329
141260407 806411667
381540863 367304447
295954551 1180152
455586983 755980759
439747806 536714395
408152843 987713442
515100800 332910673
846943385 311708852
336103799 482303533
362326599 483780685
69547657 843557918
308269450 654913919
200310257 408535418
795175920 231568786
356045543 999891224
486598109 508886908
55921699 670571802
13938198 154056464
285784496 345491565
848775221 850889846
116337263 800332707
190235647 513095156
229443466 295621802
324820527 999969880
218668654 249529921
520995066 366187363
321911314 206870134
587912735 75474154
172882779 521541985
381177451 948707568
66376490 996906454
183410183 995277409
833904573 506863912
874275052 630106682
739336525 242509162
770459340 722771624
272503674 818620026
934484066 126200689
636125206 255799183
855614054 785433673
883133654 220899963
332592754 331932571
96502053 582396804
864224686 811529197
718117798 100472140
933221924 56147273
787790417 805758872
744521865 435135435
742154583 42580641
593540295 901552722
943588960 88808484
102252773 306353390
838278142 800107212
963660857 726033876
306342357 87848574
169116354 250182785
848117230 262564222
142907874 583489434
793427377 803762941
714528040 859597029
641829608 29528585
427041815 218846546
417817842 81005916
496524928 210133843
887894764 756854840
454934574 350489122
130267036 965383831
983792135 698904921
22026774 824372783
668228416 207400367
303413342 46309874
265402349 388294750
137627059 84088242
177487804 202885676
748996020 494506406
56400291 205501212
397987016 37450156
552211007 202009392
947685107 385923242
768269591 821285385
236497435 718575120
474521727 729429966
528547752 579815475
665764528 382551405
313181269 61871294
272200191 704772878
174243941 673234619
709212386 667733047
505374085 367752030
867674295 427049678
342848954 334821730
582000619 426863422
452188801 168442856
447916790 830353676
71727615 697070674
865504120 786406160
15175271 888531004
472330406 220884720
397009273 337929473
713634082 749808648
907325910 918988108
13014867 144890108
991922910 666282141
349461151 697101938
864395826 787862352
952430692 982997358
536913030 738531114
310202230 462499609
610145172 705256207
134879214 895256961
460972350 222029966
457711885 924388406
803787120 104759878
795067369 718788884
143363356 308830367
890117016 254120583
22729951 36806650
533595192 484611760
785786297 842069190
67121541 642076115
228296555 732012615
256060701 957235322
282112931 986072554
621346224 633431533
631600737 610273663
466380228 738473869
272739882 705714583
616635102 141778072
32923201 886965805
588676489 798764454
892008798 235436244
788780173 22121832
566503425 73274672
680823090 391480682
666728458 187668962
83270030 781881542
341552789 802738259
102890027 41877548
602906044 480541600
626576346 445547978
869639328 729138343
955695030 993138916
765215584 907749346
946987379 715619179
154725509 951686243
380790141 323217006
177564695 40537824
71888152 359457075
818593149 494005327
154206499 563275887
191108973 561697629
442986810 721347076
124830581 608740817
480066783 115002583
394853190 917129094
195434632 163346433
861059693 47198977
797148343 855283151
871263387 612321511
13504756 572135114
72988104 820005994
513532683 455858358
438819982 794216120
383960101 950479778
967331200 962629482
96649062 799763919
852606485 828483982
971906328 779694226
16348715 997053906
23942263 200687515
545462103 2862331
12639867 475725263
113432286 562800403
299465023 732653692
548866309 818247042
885416826 165019031
977028009 718509062
672777565 590660955
191495760 792652999
573341331 355889933
759817040 567919844
718459108 199215778
704153419 976680904
427396234 388336415
911171234 149843991
634906490 975435466
996768125 447769187
16187158 432202400
447291216 324399001
695694040 288647142
743385229 359950741
486994692 650135543
720577279 514033184
790575662 458626672
278125095 296124659
379624367 527119748
747242149 189382538
308774167 605018888
393732080 683545901
487389573 636244917
186112581 999177560
842050481 273319965
920707611 349076292
698753166 649675689
59556150 934575306
856788093 120276401
194233014 337426350
151313797 713615284
229627314 905800654
482251623 902473018
464016629 481766087
835505285 215566298
138367979 595862584
676737662 331902982
556922787 237290434
394336941 173578520
132174532 819257560
72984248 344464850
881709418 876529764
89890783 186516773
847636058 331223384
144172162 115668274
690658890 456487156
768291934 19187720
710866329 383983804
255162040 22865966
335844523 706786685
660629594 48190540
902971774 95539089
841759020 81910373
891016109 678813240
369235018 305285896
3853651 519991
788055269 886155150
684177137 149565069
507946054 591826422
809601517 923088298
81978224 639523497
18512910 671659045
629108638 198231440
16131053 393643386
451005882 406800202
848076529 268380299
461990855 877475066
425969112 335572441
215354104 195194994
714464763 526892002
900702420 878159081
267845036 910498105
695200165 6516520
63090119 739679810
701950690 689875785
191356218 694171789
878113506 12419313
974426525 640288120
492992105 112822638
826772152 24871340
576312346 586892631
868700278 293249810
874873685 911575154
897686730 695827421
206087889 387750377
44599467 955055019
739721368 422560975
153282531 456678760
593550432 55733980
570012755 986335828
355490622 701686798
557897458 751540732
763141840 254991755
961994165 453090712
624692260 206481336
919871613 266032927
494680451 883086529
289887830 474690103
973172418 963703797
962940464 152980602
924749585 312245303
101953537 793913369
374121151 12124914
424342492 601129733
16196728 911307812
291187723 341844379
782273353 896015964
93796390 646450125
406625843 693775276
702585009 692587138
635929930 669196745
308868550 995523732
131481993 659774209
634199667 489919641
894551696 571306569
247676726 155687322
448622860 915635677
66710000 164306717
44385530 156333595
201044190 28598228
929581591 525459364
787820271 880486094
310055218 813857783
551751957 976832644
71609518 183641894
816446545 833487403
161975794 960885900
325818195 198651842
17918735 996851785
71403607 891704137
618956968 917536258
488234744 88903331
25481821 397293212
226619611 291974221
123112328 883258400
874359449 308893336
591408488 404492999
273405974 447144890
74849223 731341124
996234784 923144245
199569704 789437872
961553658 140443377
735000026 666517094
21026086 750463633
681779282 234759472
215524671 607800684
601684051 313489065
765417950 513716939
843002676 171913535
620583858 263824943
492054664 577078484
638244645 432815742
622131318 876644082
118118273 599639358
700861366 219582456
850324797 605143375
703644099 874916777
15699870 871245702
222864456 886507342
365448559 820487904
787813600 626809308
925799872 558167146
432871591 345748708
806426529 980742543
204330249 476972699
863504265 446085469
948312997 433786261
459385784 696620608
496147936 573071673
757263141 780125921
517736584 68220673
708401594 803861531
414448 556823414
153347050 786529451
754889943 437891263
218353207 458077958
354867223 476330856
882890452 424404566
630940420 355509597
838762399 319345051
284924478 818965056
743448003 252963842
440166969 961179035
577507164 228407492
527889814 663697069
318803993 332790063
949121075 813140054
96605378 506114176
728767905 574670801
449234895 974386030
192819381 154759914
44250690 565703856
510186074 904398477
634794514 606582686
982262517 363108516
704778642 154520756
654564105 306221753
985078220 988548873
260384075 39584782
167243738 272535384
126632513 384357951
565559714 190287699
800827375 47625691
668113050 319732267
329919937 343884972
787301337 227675374
289877342 397835363
181510054 561394357
531922609 317147918
752836561 925142403
163688313 259152771
704113871 717139307
269849852 721259876
823065975 39339060
572885627 644298194
812561477 308075263
453030539 818100718
774166267 294189494
515712973 33110842
884672013 177354999
497160843 775346511
567385077 489530002
500570616 305241245
651878752 247994272
978181520 583890660
843991902 570850086
260910803 580119485
439844390 537123671
745144766 642405323
901525809 191871096
902273987 376544295
698898504 122948340
420457499 523046376
317055359 291658902
679965402 609166108
196672996 263532265
205399074 815649123
843284739 783394457
823359479 214131359
256788525 680784310
867130085 575433803
756453880 884526229
941970945 806850810
443978592 446493264
210783675 645855955
86772264 381314252
197539080 977078949
71304807 764015496
923120458 49185672
435480575 623839404
737552731 255581086
275721982 748505622
60378157 532928925
917557592 160167951
278073760 700666958
321764808 200551884
668680283 222517497
161936267 759634846
157355577 573915692
660451801 444799732
922442218 947261369
531883074 210289489
759087314 612988393
549300514 841545790
868968001 19734436
456531703 925265890
250271700 810497288
57927839 869526419
538397941 500896474
232539221 651108924
444282025 268108502
593487950 616171687
732193034 878503583
564836655 367085586
937200815 743701628
445822213 493422796
218391857 71906735
738694863 689127962
699030119 65707003
646972979 309489735
809912926 764501758
298726417 54551391
212936180 911903347
376235418 840786031
524261487 829847397
796671202 207547676
353808274 41268823
426289315 986581972
324814470 770501315
126809938 29643943
179389822 989569681
956113639 941742864
873608335 461203997
168991786 701780564
520891890 906549337
309773265 640997195
409514075 956080934
592794031 761803290
555616452 778841564
425007715 14787620
549490150 4929983
435534698 504774822
104569259 811043216
650843275 826621858
141750237 753822431
488678772 225883028
896481214 781921573
551043259 486258506
169883517 768609851
272290718 996580757
892423691 683684475
664160313 980203516
108793315 661025937
175575503 177871137
2041218 256282786
193931582 526445223
153061096 488927764
989132897 766840669
648603476 131874578
448042624 340563421
411291432 550264626
183415422 68905871
295230296 401883907
271358198 1692970
304765496 615766665
747387210 264769978
134484400 133486432
227451095 850989341
235714434 444392792
392547247 103207361
891037148 794910635
149405995 430994009
122108957 845394938
682937822 374327275
332177999 153803309
226467579 150367147
797388712 374267192
2993754 824810401
545474787 75385547
885773514 495517572
642205251 764573845
739853667 499404350
782158532 222401420
573425830 539582400
390459175 655427198
662585217 122360538
824023072 38496718
713395797 375642531
630890157 717554397
1140599 691627167
83276113 468403063
437533660 691683819
182164839 362404733
897438876 889855693
647421619 762386471
586001125 172640080
815995566 955341863
16707015 359567769
906083705 83054603
204668570 641245813
377302575 706310024
25983246 304701497
971993411 301486998
597515939 849031913
103998813 690239137
531639445 943318229
395479609 863899975
534453372 770837299
365296043 383033823
832501776 719398383
459407320 97179665
678024277 955411732
26429880 957272528
628818569 513112631
468220458 146562598
400470744 234302099
576573386 87736302
766052363 989427399
230445381 416690620
407571310 662985548
671813640 340293040
307115435 310588009
233471600 794428295
536082182 681994181
712208554 280564641
874196821 916214348
332721366 207456217
625019925 109573154
580095506 706793410
468340452 186486667
960389493 918386817
81795337 719783889
174953826 845584665
97811671 316435785
584467456 633788370
586289502 978689516
462091946 194469654
316795091 385848308
846158515 777826675
401484527 511569405
386117595 685692731
923535983 82413852
674196006 132998006
449733391 831363330
539920296 439546093
364522146 783076445
334724698 476175198
67281009 575493896
596141765 152267586
365943901 749320527
261776387 70295005
182258986 274579087
847884619 33408023
80822774 599399011
417213793 911446832
188747197 21396439
86176690 137499554
627881455 676707000
129418058 392405167
396410226 440007884
380019205 284092911
954244530 765800920
260132583 401410349
538271637 715361167
553587048 893882898
11907508 452655355
789959405 196723436
886975756 790706641
873375097 606014281
933268044 635607082
443374160 154173868
146971947 293954156
723724032 52836953
3512310 496962737
773210083 645733322
906742690 633882673
755474186 753939350
359153870 930810566
523617897 337585267
184145737 858805340
713024271 539193643
969737277 557266410
643151778 900699752
793213606 91715710
817910683 850288186
677170921 602656265
315390981 12749294
438750827 889404428
45254477 34545548
193136771 882204617
914744351 467699111
215810562 607301423
256787033 359704604
101289878 838720503
377231897 465639392
546574556 624041739
63586217 470504226
299710276 389216513
49707691 247571644
389776612 878634982
846575943 852246106
568109855 530970058
667517252 457978766
556868147 709736848
175662115 88793673
734791177 787426065
824935752 708728529
963605772 311747682
731266551 835121094
994373259 167524277
714806409 438245188
883117707 153294933
63604166 550484779
637320314 61976376
349421795 137420884
573210625 867055348
39546622 623127174
862067753 995855517
262259120 669553564
148620611 483532282
837067490 357824323
21969858 297974050
861945983 271974261
958761531 291633800
491157569 135064209
316883207 331528282
899282911 473485580
249905389 89206790
472524856 282984137
129387787 53347539
403592846 335059742
348822578 866825780
562005913 856965436
642233178 245833034
869427612 478168589
200934858 974494376
390732857 7294106
114698792 400808876
475869334 588177996
908362931 473324732
466768713 86043508
963277021 474568724
551581245 511239254
678422341 625676504
757813115 777579758
732588418 789982462
40579394 701847971
656712590 901256858
77860685 140446051
357672513 124152610
166238530 440279622
467704160 674394752
127454700 783960897
601310143 895720763
82950765 299104679
689721742 141890149
473640063 772191336
252039265 428799564
987219550 613935576
296730988 190393719
879037055 367474455
214411577 78742142
239873358 195806650
837165607 427887924
682872177 853204418
349837052 279914272
500450339 263659189
265445083 587510669
218990081 402557366
669511287 833174593
97059375 185582528
348487521 739078733
237424897 343414823
68742136 665247127
862357309 557791078
612668902 848047582
237136058 633809415
202549012 373838743
266511689 606668598
310526619 363235480
485382995 144539888
909615625 843412306
96086255 139110983
164908081 410618472
108716232 264743026
544922534 725045403
684707755 245719048
53006329 776358452
147313484 204093519
705498461 173947174
784116498 261154485
638687224 196422114
234705769 977653829
82887588 219828018
900859555 219977352
162790663 742377995
664223514 181945274
121592071 244820786
815410607 396454239
191962288 708789184
843452237 367657736
624486593 129976632
232156130 368481414
381825608 134562592
463401025 622222565
295926473 659787244
886789033 194001870
878909159 753358659
200405836 53479133
316251162 156094208
803610362 982298282
159138187 709922394
112450422 97649185
704443653 786750128
49476526 455753019
65304426 638572241
860082184 965869746
715490335 134135321
389171935 578459920
604463568 553673033
35901068 474526579
113685653 302528431
651409418 379029277
641343189 397777248
827716679 469305764
431754811 757145795
78965048 346044775
659007962 564459223
255866854 656649719
672197533 573251311
128981436 482521558
285639230 307144110
891946650 503313102
545616767 326041535
92658284 818371533
611106464 5766980
420435491 447761747
490816565 201085246
699704732 785897343
247363143 538966016
377204815 919548401
708999066 379126267
482417060 507945779
150929574 822370255
3067014 461513988
690685289 878912342
117997765 62746780
570970380 649760944
871053533 703962825
312759 652416687
600642743 923317444
861240377 245639203
704984259 699552814
781599107 721996380
696895238 227574181
11355189 25940284
80343470 413591540
709604979 14595268
377219948 709506118
798434823 485582237
468082160 437598028
128749820 343250331
512562626 11073214
121916345 711698328
610707394 122396947
763626123 982069230
326625159 82173942
764531930 156657061
382433052 276400578
419250366 506506661
310958357 478244265
20168518 309082164
396466088 520072977
466689537 851011100
202574684 790179418
331961953 996230422
567977206 797493488
288769640 877271869
7802966 130633271
225740342 213495559
83028485 859239839
19955362 247748195
859380059 248058471
943694200 351954509
761085335 571806625
822796018 665264609
353303108 206568100
377521857 395438665
396350527 530369199
458747259 757583578
940477178 593597325
163848047 161231340
52240874 658343440
132955982 507044961
909012520 824027720
298673429 403149017
534480107 327623697
283302151 357469422
577447343 329907241
711840108 236451633
493204715 362258902
496093734 166309027
418050609 975722313
377606724 976079629
732454296 51323226
266999681 155241958
545188543 702324342
138562354 502048938
942857539 874722018
377522541 197364932
632559427 249733470
872675971 400245400
274393083 821314802
64052691 62174813
869550715 409234852
903621090 473886255
822938541 947698798
772433615 544521145
368986240 886901647
533061744 960540308
461048761 919528390
446542369 426297972
674616098 595925640
155131019 132578809
704740247 767136451
734372953 738006887
450681655 426253167
27671177 911010492
386828893 56283864
875377800 484613897
559095966 661084554
67097759 779452804
237229165 136911128
79937527 910300450
525175942 227601920
838486833 828456381
450006281 917234443
400046032 160646715
260161343 389274050
13412173 704576955
442887834 129511496
6759986 237400552
686812059 684216107
56541952 37315802
219971644 775267721
491824761 204793095
232560857 560088364
703158283 161312861
396172188 642567064
658393122 541961418
924711406 852284278
816441842 177972411
953215900 444988213
487418583 676595336
201959524 435419584
360463517 322982073
972088151 376890966
265893113 424471736
399483268 507490925
341387081 394959131
900054829 912304735
68896028 406046882
840646592 392110569
641210594 775325223
425400907 522350893
398734963 43946090
592640370 644723612
251988093 699212648
811412475 667176922
436340108 810217027
305314904 559303022
154293331 929528027
356242876 186995680
7986560 853657265
90904348 763703589
699144213 842878400
352307761 446346156
229993053 92304719
956431728 456952002
944268756 203185174
525063834 642236497
833172477 294968564
516369873 738345896
720964719 489234143
754186528 995674582
858378723 631082198
929114597 498002127
841309581 915941394
232704176 547363727
245769113 211169209
477046380 880194787
322798003 6489293
218594878 949503108
738089481 940592151
85885235 20213118
492478857 205498237
258641983 904138308
781601370 271661328
822727263 433131776
288363020 586793454
757837517 237845292
713217841 661414936
314586041 937609853
561985583 544781424
689529297 809987396
816140201 195745072
766703494 743332323
885010315 677786123
301241038 420576461
95315908 797420594
946986702 88260644
684689825 392909864
952210604 594958803
382328450 647417804
374072483 95171765
29271857 106989338
773406251 178239321
193357417 78464838
523208835 863915769
627734706 992242860
703388800 647249212
302629876 779169149
128787556 312394068
732552137 365798445
814496260 750577978
521112962 465565321
298055233 354730426
987137583 769918105
376571023 534271719
993499260 711546899
203660578 274216179
5149699 142149777
92983671 413015906
712962297 869893650
560544231 743197201
473702735 86460333
566969092 388770821
339985244 830074140
413172755 349165568
960219019 568142371
315583941 212668387
528090760 789623464
236079562 455028911
630698524 819112603
445476094 598625665
570009838 228335852
924071146 434259253
177166802 814994281
58122171 860778320
586600038 964284148
597671241 125635487
598871531 988694681
179793215 911141307
522160717 104756464
941744655 858467418
844784919 654719721
652384063 787718629
489571914 957103098
549087640 937971052
335201806 895052047
951281135 444583458
698805035 213941472
255187479 452658587
620036370 475312137
612362982 781941244
815785168 746172188
19419088 242644476
629479024 88179014
570020796 168029877
125699651 66271881
42792847 955540576
47696278 476351937
866610720 889057057
816921861 177297823
456781745 702068573
252705451 537484037
665471639 984817383
919133895 157637753
263212760 35940857
862234835 485154185
412450941 465981894
209600455 868586195
922754452 862741880
764354982 161401318
293030854 470465583
599166934 246172023
643145668 884217036
463257547 442201375
349273868 56275942
738630826 270272622
554053031 182177998
386414169 211272926
514594591 184711012
411411038 81581136
56472340 191871294
104482461 373618851
799022943 692233107
942991108 798835702
149995745 739485321
423096159 290977170
728566530 324375966
934811600 279343618
915398148 28698006
95953957 907602054
653587279 54392862
258145720 574802120
453933421 728241456
958646598 577669793
484118045 77967031
727101317 423187081
265640849 281312303
815390339 837883504
361357732 704396940
402488613 708010194
280243559 844011131
137187374 473623535
650442513 590268831
585447289 768006678
424577490 720809463
33851166 395532012
828447346 79863490
811855480 754849053
110141562 704977423
167080108 7849529
664688531 607447808
198996336 939691078
923099226 305433516
907521778 896709700
473789873 84177943
514695820 140401503
700985810 929546953
390988232 995127568
757674172 72169279
511345037 902026259
170515764 265118853
624663660 484336791
528974789 385327251
954398529 589896388
486594510 174607827
53527399 569371221
985072563 129272357
128998116 133876428
323276765 832396625
88264040 57028745
928272327 446749186
76234810 8400397
875228129 455851006
473873985 948161102
840633738 193366327
153209963 401384585
73741362 68483783
152926654 258585555
340918847 133343342
686594718 191001157
225533171 205524928
212927544 353015971
968058488 518164279
179155796 747114545
31066735 740108440
725880689 942235634
978024108 727190381
709669747 762149675
522213481 958631108
828835610 724970158
758586625 123517346
560540719 135009868
735052711 587802066
168531143 787440658
370481171 531186803
938791013 244435995
152259794 727884226
524722495 359401130
511796108 295589322
893648446 897618204
110431105 131722653
811453845 687095089
942673565 332276828
508294363 406317681
433814073 454456759
628023614 962028585
323365979 944753982
542681287 157853577
101776982 752086883
856149387 349865220
757700319 108418177
614519029 799717537
509081434 554213667
301472352 964552536
141014523 486580847
60450155 525461081
36072061 350779
280441634 109574039
730139292 251485576
33621539 481528578
232769333 681439181
290672546 608442672
637629277 653392288
380573128 592019516
236007633 747431279
101176195 402252855
327417640 323869216
90970200 895134108
102211085 777334291
598969328 584488985
93630192 250253961
531746478 224554785
390078960 320260945
967684304 218884159
601012776 54223996
257789777 628365859
874415680 636230226
457236419 112199066
177568260 168011968
964523089 497624859
415806744 867224513
802047143 527251586
837481787 611384073
791574243 135524585
463573272 330452123
144465927 584296661
645348754 736416389
618793981 69835944
509474025 702622019
118818749 463740481
963643504 599692297
768685642 200665245
593522763 965534607
540079416 583317101
480477812 838072448
768570422 31492344
86783812 594742859
948865331 436868081
89732864 521786695
278715152 312461612
381114510 350855650
755179308 516280968
104799993 496728642
883834773 203547124
366568515 594360134
60322287 179903399
120412378 290929686
170092226 649179305
979394942 719040395
375665939 122719205
839394467 767210347
461250005 590585839
699382403 129195251
42876600 554656403
542650131 111276652
800391759 419875215
93862564 107486335
463605773 601287980
45323189 134446435
327221272 827159402
393948936 201055013
947108146 183989645
386552783 96955813
835748617 450636540
384499580 557722887
588605291 989971491
884193088 961335473
170616538 459730321
901201015 787257078
759821847 792834284
558901648 744200711
301485847 399055039
956761102 146326346
508378820 511236172
461810325 10516290
211978320 675813429
74464356 2826108
294872741 289824630
988517650 455327777
656176016 727732070
731791427 230337532
574723706 39128397
886439341 668578709
106105852 716374622
877752956 855861844
299812640 39013921
980182987 411575333
588805577 281269235
137569972 733001801
814053137 649125791
828129542 857332326
594902987 965207632
97008226 234157825
521182430 957216898
588729979 976081795
797693598 534995481
105206216 538155138
520549761 709600749
570482747 568638258
203433128 624995713
976762729 256549539
194853978 450352444
12080116 922432664
865463961 405733877
521015034 94630648
736027126 892481025
190356204 858298710
749020861 160137863
656318206 522999400
527427942 767966408
296721929 809326197
687734373 678304276
913900692 871165632
455680527 759064394
325614318 534522026
303558879 662911373
308007203 85439878
278639667 813373258
712778937 209793681
629285655 11131282
687474808 331579506
547146111 507150218
818570659 943690997
230141465 831048617
188408239 189417396
272971555 781724789
573123603 765364601
886385862 429903326
636040478 179087234
389940612 854345952
767789378 352319348
790362170 234718769
972216773 86361019
948036706 176558917
970479612 135381271
426506425 308704110
775974234 555360124
343095132 782990271
843592464 43077459
526550041 393220521
862885621 100723025
708241346 692618427
423919025 143403149
439089736 397579959
846757549 125045529
656912717 226333193
977244132 846390835
617501278 833891221
558065951 205909595
570776098 54507027
183507590 23304830
287798366 370700621
974100349 866640656
401263366 247398495
850008411 899070232
523795589 275471895
719356993 832775652
885859380 436559916
932734902 715517633
457377338 400988194
199957143 25648883
66704973 994142260
92664257 851682495
409251393 368748024
652963335 62246282
545365211 343641120
272955363 75492687
877807868 891575864
487597779 238884640
650192235 330264829
93041980 567839250
212270585 444503724
873469404 306066387
745834002 751666303
783715000 724929718
945193223 354547359
726247639 677227726
663511531 232867530
429361563 817275965
815587895 750987546
771765377 125054378
748782686 625822487
66225339 608198945
209161566 508248103
625998970 252773875
668773100 901018740
835811846 283457493
495922298 647205526
830097113 834602404
901099514 721640163
199345857 671450917
267728942 81778677
108477301 579096568
808332301 579498830
588298144 215873495
434264989 271483373
377780496 86279616
781799205 971825045
882914196 62410247
404492854 632701553
870802940 834067526
699223918 226732986
635454431 252874844
883593832 968129874
365601851 436648198
370814411 207999262
67472408 891407019
424523451 922769304
779238517 479220613
204878763 333759522
886698737 307177197
746529985 4782595
684102298 50881500
465834671 511746653
555018123 555401962
522913380 411365318
176569837 346215344
900688015 781689346
133784748 599596852
396164185 120598691
79454762 624909817
859996299 102986078
840449544 811666454
821805775 112941627
831532076 407247854
653187811 665015883
463590356 139322265
690944147 759906155
934229147 279782712
639834384 292722875
581514740 222704998
637583052 232432099
676597534 526386055
445738985 316080477
191040503 951497562
219871757 594090497
751307858 670748620
750799360 209118250
249719076 11618878
915021414 389891096
256911107 3101574
886466976 377859731
142743408 986777687
315867841 281835168
611837232 63226909
104006022 702718646
445031857 134282285
595513032 775873525
976939561 298395915
976828187 293816466
18558779 404768827
999095161 217122453
765279716 487147719
641225783 934478275
167596388 791825947
612868812 288797670
704369714 592423064
851402711 56690568
439779733 239484568
360725130 843776950
609022464 43311989
927301247 483522902
123087330 907909684
83474484 491194910
918168803 780908756
209017465 426506877
828368414 344008601
30967729 4985918
693813811 102205488
668602729 446359243
539345130 355764709
553024711 487408957
996474375 51740809
729012517 800117696
701320201 83433912
545885549 186127323
419669889 69456984
285428623 465429310
713119127 502635248
99681596 988459739
471261234 157962713
522142398 466015753
764123573 580030172
998262648 970994971
154248101 551297157
368654827 391946330
845785459 474513423
458695196 207936510
347572443 656268702
932698944 919720644
513043233 39058330
463150958 814469554
609704552 491244581
71364751 709519163
951424435 774754331
686433089 419509651
335845459 231985594
757882205 84629978
871102729 178824933
880751955 315495123
248763833 514979248
654271112 962360595
162974136 54232700
242188498 853080065
327170076 40479018
409414109 264268380
92006442 17525480
556042013 978135440
548920794 662459459
260810580 92380163
282332767 496664401
204341226 450835575
22012831 769410722
716014078 289608410
934670540 706759506
542877877 904545183
838734666 859375120
213321201 828339121
105751007 436269653
37586103 997260358
880572124 72029162
255059522 612844104
50283695 165688691
309681150 193650419
336359447 197580209
20863781 143175276
295882097 351695220
232481290 560110153
24822280 461773066
521751554 728367207
963287042 230378082
602927217 655202241
652607121 598426734
708955694 573369448
605837550 200697439
21718570 669288808
331794290 374075717
122421923 240854803
710217430 147263130
17486998 65152179
554545703 95524450
502993354 266170192
592645167 517991623
799746893 409102107
354896060 288315079
422553966 642605276
441497900 279748154
744565756 151419987
773850346 941005576
760301995 401976912
439881346 577342615
931307058 624494590
176673228 640163558
29224130 102365452
689008128 971709430
388416128 425323817
957756792 862002450
657319510 765138582
579348871 785889251
740860050 228209413
352518369 236171449
965462053 793533436
878485528 137645629
372704993 18097869
894987985 758461851
618672503 881976919
702470692 284765200
361658914 527285124
530506732 923128137
931638255 944366282
132058194 449071308
2962511 437194183
484252985 475445954
226695598 334248294
569040261 711307844
152931025 99598395
541039021 367326018
911594901 402782737
914356938 104106267
924735817 940385389
74534125 909422797
176849055 21322572
189411944 536872046
474578716 765057265
672214010 167849606
438469003 643450925
450343686 347307014
832271373 355347030
897764263 794470950
445407099 873184453
174879413 259480761
894304362 298402006
8502866 895911671
594827263 592071290
803662489 214626425
455338918 178469646
192649518 919716681
699634888 93919454
97295451 947121482
854594586 45632285
592909241 786883772
4106583 979261686
138938515 719363029
332425513 403065285
929159957 889906882
592463718 127489751
565671596 414939443
404265842 175166385
825121714 721651042
551222693 789701184
769708334 521755502
530969696 452603646
670825249 133382760
885816171 744840060
289048230 939360384
560722882 803541459
639609300 624067958
757739779 608902255
181003243 492889196
732808599 418810564
303905550 475011422
919116616 944038854
893298036 691956705
276107318 342794487
510652609 235267150
92786951 827583803
374727573 351578318
252541968 280208916
879302460 159151905
918762386 244554528
252270498 280595603
47273282 464622696
747978429 453711748
173325021 871286723
841436797 9274467
962250081 874525885
832185583 545485739
432359146 219043345
925873039 225534667
786684122 800911627
947278130 862741812
40253115 175222742
79510690 331322225
426341376 856110318
377978776 511769739
778251091 814824567
403625703 430337212
854752518 975824947
503304827 394140116
540754649 526555505
930067051 774247711
968230202 75543120
50146276 816171735
268596570 619479602
489233736 19006117
643180262 756797348
697443392 357406751
990610975 356993139
764104939 973934584
278798554 678258976
228358168 655132526
934034206 840261961
712747854 26763150
211370890 364855629
391734865 509710733
681779508 291269546
717737482 24030849
196283670 475497660
713271504 621634191
504234002 660569418
84081266 583495487
573367132 787410848
203155156 932070952
809156124 934322216
154692383 790814111
149270480 355485367
970662229 351004946
520168632 322903236
519167926 38842481
526691839 971061994
433508343 382854706
673211941 835634175
835114230 732799487
734827273 499169495
936622650 75524218
153991512 1384651
365500222 68734219
173543385 346593890
717332884 240459551
224566774 946259936
586620321 940173604
390544885 156686845
186759814 642474493
974919851 472808035
534191015 516820446
349419753 97707910
569393427 187825322
755738987 513672354
427311763 831600778
469801775 404503954
117797446 591073970
807150616 523268835
606494711 783537112
246493440 489818555
449050306 283603217
722710320 200795898
578028414 115540036
343689709 743435115
432978786 663693395
249566630 605261882
178054006 400633137
138683583 177822883
463832808 3411045
369818146 863615220
534013475 43124002
522062327 804446425
870205179 176533152
730862619 223416088
232224754 473184856
687450290 539902038
511777782 319922524
4333077 45500662
120773108 659307862
438963453 722846717
828905265 176313400
554594133 417386180
431573917 640413003
723875705 149997796
59426387 550729447
505487920 436761918
897397717 87227594
652074489 985656938
195261132 356101492
487879711 605678895
165878837 497588126
366000944 898469085
183178216 291557630
224735935 878225767
190143942 356105111
492916909 432737750
534355280 90722783
686965008 113689675
338106593 246197897
918522533 360585279
970841082 413448144
995935940 55627850
79868644 59469653
745325902 304551522
712739529 872603878
989275472 75891739
794373704 108010592
236297778 864785190
874791771 630499097
127345524 274365017
117151883 808446468
584201962 512749131
832445177 906033814
853262251 496924197
947299779 452779856
224802522 750146
786436261 707541998
571454945 368496729
113940556 901925394
262290622 964896306
318165619 734047418
632620760 350543499
793868578 900788221
559216045 935681273
341859149 273446732
998745332 376190626
486844294 870255956
949282486 819836551
849755935 950765621
422513289 185485278
382303621 731393257
951769749 885874173
448683410 565101963
746839818 2770666
927173494 343622642
105974504 765055744
8332688 962654243
994562829 847612669
745408988 956440036
413681733 234228397
637606109 728439147
476494737 640794935
319599568 903770069
542807012 750519087
858090430 47911576
960444318 149632527
318792831 719189588
470449951 327447954
182434054 989118673
624453447 951406964
780035377 306620290
50753507 996057611
903655202 509634499
174978154 719412954
963026551 671430287
611355450 670720963
149542413 911984716
680640818 912002353
433792453 340099850
818213063 712622798
385307282 445409445
945365328 524052513
260694590 888727056
590563356 79606614
540248493 297063201
508087172 211830670
522943302 334479641
413570552 174472230
552704504 424101079
1793490 662876612
398070833 115910630
811122396 647240090
870141174 701476834
832837088 733201751
50971963 286566661
993889888 693838104
431814992 828255986
164033524 148397848
345408677 990638634
632907396 954675519
513516120 258395188
234076892 575760494
913834268 757529110
719160161 881177983
721151336 229369265
702786709 685953587
582540716 878408924
948362473 858312444
823195246 611729969
891133171 143541212
976268957 399886757
357063853 184049997
771503945 993821096
516733409 335745061
856623626 844777429
920406440 101454352
671927888 993737144
195381770 316078249
92717862 159855616
513202785 223393329
674321956 550766756
516071507 89249195
655905263 953855031
607875784 47372356
277859637 46253628
427595900 999189967
113001064 795463530
170073643 281429839
893720712 652203012
634736080 937880829
643359953 223879747
125692369 430138383
460976533 736202837
904759283 589634415
211494420 713505053
929119623 848625086
35441586 311141846
909795407 590081480
301429060 994337321
720336298 625791178
274368636 164150447
162652371 789633216
524022258 55581689
858827657 895020432
562263065 600695115
520642250 202691679
96341303 979465426
4001304 260883568
868149445 240114005
567218245 864429903
140478333 764534876
708786131 860918730
884498574 102580736
323113063 533140417
992827981 262643241
866175239 753241859
388578726 755992326
54662180 745554893
770829832 178652995
398875932 178082490
157098610 149603166
245184774 28422555
123055682 65634920
516742466 430504997
478248572 223325423
982110629 920753573
799733192 630572771
647917143 462363444
434819461 454633959
458103981 883623294
436949167 831509042
417305134 448756702
257822156 58845823
661714148 708956813
752496882 844122490
248469009 825828163
771690482 534499011
859784457 425358278
116301549 557722897
605372276 89216318
503073691 140317913
852133116 213013459
653993185 722199482
950596078 938870172
672238266 371177307
137970666 170047327
966191116 650339094
371807592 654899450
629859218 438613457
826457893 524447772
179457444 624633790
921511999 145881152
537364477 489949641
653909858 815953735
856579644 825875287
916084925 551274072
319989920 257315997
807381898 659803083
781310247 151479726
450275458 574779599
877431941 647785759
496786959 108216529
705477685 193656454
236590862 983655001
693701925 851820899
347929197 874061466
284690103 509705341
409296176 451743906
391118139 601373881
919710044 683661505
198034008 729861458
392770012 433754483
816700699 212095040
471112794 539783845
824714791 573149111
971371703 82981670
28830565 435904059
324294614 290031340
441570454 711710061
95657619 4445191
862217000 294337132
799202429 855325072
664458475 288532809
114002535 772008227
329429924 349807121
643685291 942756407
326606815 90075071
886600103 462956967
95049473 475323390
745999850 599780871
437595311 360271998
910702828 563175015
629393788 35127320
126004707 952565779
159960508 465788509
589003304 766803622
709707719 683463476
316473570 785878968
204255092 60125181
817672616 292299417
808906840 555656493
898102520 817206033
214250558 529089577
317918834 822956911
562005436 850840592
508189433 602470605
339071374 226509089
888964424 862927827
647205370 960454727
770339483 224804464
609613077 810139236
700222308 131027653
438907263 45774811
160875575 842289967
151498436 869844416
672410277 387690922
785756689 560069583
193688458 559282075
208501442 222395946
54915480 925507061
787893358 781226969
859968056 970897943
315710727 323736680
973298331 567980628
246487544 625169638
474006488 721775015
138223283 85916573
822948747 896930522
504480749 43173167
33502841 358469843
1286083 487186272
440918739 704353670
356183505 421373953
985347211 255154983
430891114 248237194
101389275 83306224
143832179 457606464
674077890 932471657
316366513 923757969
780686475 455195405
850550613 677649296
517699670 486352323
986269827 490571342
637505733 628166534
101131528 998153483
599474844 797040617
853719895 437826717
691236074 479060430
749334221 816079204
1822503 540798115
928059650 98543324
201311667 649318415
76071441 546302685
87279334 32487510
750461128 729243729
722736711 532698825
125811937 346706753
128953005 602555026
551180923 452039049
656959961 650965077
832571096 23000819
872314701 648201497
966790631 750518771
291995903 205509235
481257917 589269486
597306140 918537516
596670888 818518153
608455844 400673192
388781488 158829268
972839756 257937057
525973510 865033761
308578179 82189974
485192095 137024641
700903773 186405390
824601335 72615409
473894993 572423214
884756435 160940979
866511050 393026520
665416680 738608411
628173442 505321769
70982809 446198335
696025825 47314443
194596470 170564583
864622363 380520686
661130954 297031979
160416768 384586506
104017401 717630224
892030638 917962376
486036631 158528623
625347823 779092483
119232307 386837744
580029900 555037887
538007104 509793114
673534004 520045791
529200331 26947994
727373715 536648831
33040051 517542405
709431787 498135020
25393514 260444298
608218135 821313825
677980147 739871345
892028898 744124052
276445761 821693278
135137875 846546708
68606290 617427094
831672832 192939091
355266112 947115331
846495880 181690962
848843551 51125972
941374107 270417474
435417700 286569452
224316352 320760555
6819090 224651555
889890864 21000400
875578924 337991889
125604808 452531757
517918321 780536533
933029107 461110974
605026477 420393089
649046406 609441328
126946333 15436196
448996071 794286204
381100873 426161755
704854930 445546820
795705649 315853032
479400527 122989582
421418115 925700429
368626395 455270365
12651013 82578645
251107078 641477676
83944536 39181781
756142294 614031308
400910493 995186968
424816332 142712059
374497265 454748395
214918019 689528773
463970679 430135154
45116489 269823200
601169676 581739113
859732615 471430627
951247887 702860976
507166485 46122181
809160926 459282850
412360840 517539862
658091874 978735109
933170276 875841363
859230474 106684872
162120363 762559141
225860671 68276571
951957787 764293868
396171842 305532148
503792137 4878911
60662836 511584822
897521057 956884937
954994387 557138326
239894295 243836711
480755107 701621693
504675625 250341176
493294158 308368891
376691941 105615091
411416855 191727847
982323946 497974342
873299117 970631155
894398482 759305127
967549025 322383280
777663071 259671365
921174498 814383744
471579501 298811396
791970200 908978886
864864264 876752051
149078441 325181336
52877648 824820066
144839027 975272819
662952442 85985064
433738791 122272296
771001633 20205656
498630227 587830145
718124727 963042625
461494177 283827929
577807642 581119320
573580692 41722759
890222359 472615331
113589980 715063612
901655180 32533176
40179151 173008790
24374506 795532046
14174371 734396159
870232477 720779510
726279920 712927067
431399980 412665921
788682727 217909883
493096442 396813217
510437691 583607420
561935118 889750131
749179478 570651194
37872148 970493428
65026238 70880241
134594086 170576257
263646018 377013456
208829855 14578403
133663987 811187554
563896918 759505731
433186664 850238371
54470240 733055700
463901482 247767706
358170972 216029138
666402482 853164357
620066128 417664746
17989545 812869224
340202039 385507117
814750001 767994918
737359910 7456075
329166363 232766621
604068871 848856407
302261736 337452278
646709883 344193415
26476364 135111102
630567141 166492302
379146148 161193322
7155009 548709070
780734307 551293490
810012390 615486244
279411171 403645615
853297848 149417944
38504511 6073051
932091790 570897444
102990935 562271888
246916724 53262012
303205985 204535004
692653960 989413206
811442150 801559957
555740388 922012389
422201431 598903310
968502404 355373901
31655683 571127928
754397726 622978324
583185380 673624821
199678187 246445269
379411499 349539850
752266323 364901212
894326113 671930941
901846213 840179718
249586711 322051280
686384893 154787305
304080599 657809169
323724584 47189672
506741383 707593312
255756842 876945175
112419688 783465844
177143294 210050891
762123140 480476815
88436952 323475926
913495200 333653400
852073378 464342116
534891535 74973826
816306617 889758149
781145400 574253671
928381337 771450745
539906473 114792917
775367916 446042249
390222398 25140160
651005558 215019433
832362663 971313368
77418552 802668550
514161791 650806254
582363416 311551499
975565650 175824197
673495424 176965010
91970186 140558395
720216148 122724270
102984840 676118384
319339617 759165807
580882569 503598385
986326430 719716925
676149778 699313930
428046543 537959372
213200158 943281801
696966055 667463791
824829824 444072692
861002901 453218963
895736128 373860135
994371291 281393941
180341665 231081205
660735164 686676114
256606379 358748880
465107167 505579593
590397964 851367009
24314143 696360220
93808662 176905346
468430577 878648993
603503427 227291744
608358556 776090913
618086165 181482110
650586275 513086165
392199889 143492909
95013865 600597908
493421755 177650455
127654288 710464243
422766306 522608112
604149219 377798833
895885873 271611250
823151294 551932116
112764096 958111186
178387558 85600755
699293694 3901956
447279964 507174786
595263779 848112198
76336754 649251708
13589359 740626828
570820490 8066813
301598354 38503304
91664396 912244642
367668707 789875029
739515997 740553740
528977584 811766143
751777888 677301610
766331666 288901843
249202892 234537287
794343255 501493695
91123098 787983265
442069351 111306967
658332150 857124544
734773850 503827655
700068509 402818870
962760346 111997980
295631988 8143251
618008519 781911122
10990245 865669229
877237034 904601591
363065680 589031682
10186208 124102468
690302749 633896869
405518696 60646845
88133543 831339051
989813700 482159531
10951207 344037102
620927060 37096738
668414996 766301566
937710440 152658759
988113623 674706126
923120971 703629495
961197250 709758137
183580875 317691291
897909696 978836107
46967608 71799168
846036468 239414382
119613063 431695694
381411516 460034146
85592714 300334875
611314606 415392033
716041126 237198050
436015959 535359091
593865511 245441943
619493455 202833448
255213626 29275939
126184002 697722563
658448450 806244896
666519333 786298314
998482859 942280299
569677963 336713806
328019810 377018309
838078798 24568947
770843618 360264975
63887908 530130892
436515646 30558212
840385162 674962607
107715346 820714604
887982018 497732107
149765443 473024077
747583343 539424009
695789887 119347514
581589063 670590286
238663862 203683071
645741304 581769393
619018461 843975765
229960034 61523609
253077331 400126266
673451139 645738788
478620013 869069045
457676769 171387725
776300031 413614674
246489997 606243924
384064618 341776842
379300474 461768078
61735636 474324511
595041175 39961339
513475011 600535836
266161920 988847102
114080979 924481714
457914893 501827643
393492370 601073365
357170826 423780991
394597740 114128217
3079149 864340661
266645966 94871368
759518796 76622831
957434287 760795556
844417412 516881768
394307362 528333866
911326324 735074869
924794196 742651849
266577228 139279545
88466596 402514338
408380187 715577778
477238921 345544762
501254463 78303118
630158169 859524405
493740230 743771164
929174205 225498385
66318504 153749732
125457150 882677198
745501058 484101622
208954971 910813780
204404762 241859200
384360481 495731457
699132834 794055956
724473315 494841960
456435721 257426795
408241916 184001676
444686086 459001790
26907512 386453215
91468986 842314909
370230517 104151460
202701203 694358049
562505763 242300628
697816216 760513204
290191084 31307104
291557189 573105034
857601653 80410598
5205544 736684476
167440402 613924945
42949101 79371101
487066353 541369911
55859889 931396110
250911570 652102795
68284418 316171108
671658000 339385615
510644024 817730047
181510024 96152723
227570486 604617992
125254717 583619777
626586722 707193987
814574129 93473153
764736581 225232516
460611104 521900168
318587190 842537415
985953173 62863204
611846003 497302630
265072923 502770148
594112601 525948829
895795057 417164239
462367116 766809986
457190287 592517103
878071090 987168494
867638496 872629466
777117096 10436269
303277913 809677452
396760342 658695740
929634579 664632845
683331764 645877057
575914535 561065751
862569617 411375774
482852096 12229896
724258814 886916344
329064877 368863215
831370239 504224156
564804155 705137099
976414225 836188076
157935651 711272774
883431986 694914054
992745918 766666947
947985833 345705556
786999551 206411114
282677793 482523922
517023092 778061628
326830614 394027474
723302639 776568671
150363269 246023025
327326274 540304218
55981779 268055375
812626301 737996464
146468265 146104632
693558401 923156672
210692550 347246997
214872666 878117187
137158961 857898215
733955283 486076720
76791967 352772065
38180927 769218383
399747419 760251548
835494656 387171335
414134103 910770566
873951158 343129330
164222307 131434213
638217076 474934805
49261524 618841251
170184799 432833706
249617750 216550250
640737765 615260289
276956976 829147312
577097356 260383051
117865799 380210785
622608366 629041819
32650489 93341325
109539029 243846314
847427899 303785664
377167352 358981862
781373927 502063254
533750223 173242827
763562338 124309153
341624147 150228932
916026533 613495356
345540519 253068448
282270499 690414689
186645603 553712701
254174022 825703766
120713668 778791776
648829122 287207848
152716574 432472726
122508537 750650205
689238643 358173032
91659584 971911102
835643864 437494427
749525643 149129738
681408852 72469921
933356653 454625941
174784413 311317552
679586371 834321135
822821005 493400309
377357204 523143395
29565904 655273946
881784997 917438202
178895411 189775429
472990003 86778258
585857399 272549838
233284482 828741996
207854249 253708633
245164331 912389298
456840302 63245898
511293981 740959280
830589741 522203266
770153999 381027695
809501384 362550385
229206094 225244217
211654828 901490138
797661970 673678278
183079360 806072895
715479713 22061470
598633506 692720037
236702546 316808259
153807196 29449714
773047670 986276426
425917293 95676437
888533733 476454367
335744341 69365782
912363001 537288625
167689442 772096879
12323744 435756346
243053377 792227807
435467061 50592433
362287147 397512146
477462503 963516625
33069067 920706988
630228284 372181925
647769769 917420385
194202960 285647406
332228207 572833186
737699181 455174185
208438297 7067054
572274172 760353888
576961837 835782487
943541354 836843182
482894704 217318892
750456972 568291545
597850597 146767332
78618822 288897155
525596439 334654967
53352313 825472969
143790580 209260928
153295306 754675446
37221903 342160917
853596501 128468944
690891749 844124507
168243737 879450857
535654491 480405952
644553099 846997154
426071052 358693653
733110209 883747232
406160287 101216842
254211494 763836020
828852648 280997102
180128792 369313315
309393372 514642383
491429070 415582891
309327950 493874761
466375911 347277787
958655710 229699529
176915493 628324290
657551598 901059003
214474133 238060293
826730204 830498319
515623463 283839511
379739087 899542013
858226142 946310296
363859732 329466797
321399311 51335003
597565351 598041916
521600702 357975978
60942131 387145911
53798005 595058962
815430287 464354257
125964704 27940515
312006341 972151564
873393481 588729569
320564530 187208680
644321420 321148817
753943290 756513226
33355860 858321905
91376277 541212950
387667999 12938366
990111606 236905082
637706093 60048977
994228391 112108114
785565827 392949160
921950775 554069804
805053505 481467915
571113044 311128369
88343120 228440481
471390915 384101783
407771132 131480598
28082867 348724809
732081527 544836105
936855409 377067857
197538979 915287077
129575228 592067548
596495411 807694996
592788231 665756249
465995046 649957844
71865777 54954030
683485843 186042857
381282485 956397467
19859537 558084152
361982606 688804535
113858465 315068524
574883900 630684876
224699377 812579674
966995901 969759760
912708988 40966683
896122384 814211762
109210403 272604571
473408456 948336405
402848998 117512544
202797569 469727996
855376052 827226389
656341310 342626373
997210727 897787859
870835040 876990837
429589361 122549400
549715130 605806422
614500278 617249556
960539522 562876029
132884936 542847772
944928340 879800027
60432994 261753375
600767972 472095762
571001182 361724407
647620359 712235084
284605574 440196106
926413596 257436571
646194851 647959016
326638086 828441853
235023465 245911513
527861012 937300800
225812722 34191099
724505514 241908188
101294003 491795732
827731046 422476282
265147140 57896034
162186621 327449292
452267183 195995829
166196238 571579212
776759265 852527706
99582421 685811110
599005773 502441083
843990000 905035531
623793193 990029019
178798131 765309307
856734277 643949060
112035602 458198353
131676976 808559665
815143355 574537514
182565210 604565931
854162794 241023868
856984529 803025831
105286617 482387797
263313468 51368431
374013288 814156369
682536709 278766326
82562584 815899805
963992110 639091597
993568924 337014243
380836457 901680222
877082322 241192685
98346227 85560956
925891971 68250317
905528410 320368424
974698048 122327746
949478027 4045193
619383102 56951433
85355195 495086009
436878246 259600438
991781087 55003729
746707847 85162991
586266347 379391492
987447630 979550267
485471623 26334531
902669605 678966282
902209500 775445389
506129381 655490212
115727897 915458276
178244427 480877915
225302591 147636009
910318687 572040863
322259191 282481671
789925994 743578145
622311170 704357551
109310278 856677585
107689342 888701834
171955386 15415254
262813020 932155095
587642534 145180939
613209294 396212787
959789062 411620601
715196615 119686454
888996391 18798737
3681911 596823518
436513880 348577079
233407948 713220273
213983850 640492624
480189411 567379844
458292301 548494798
337406290 912574345
317910494 653723020
131974264 191127934
498864975 729454930
230687843 654174940
479004460 195650085
334322134 338148726
628708660 466963129
554093749 154936573
513694316 686453448
322058632 274700027
650825588 878720295
122321253 174349940
569804032 588096602
19051959 46239957
2400377 867352567
417426934 892799387
455162323 760846635
399332579 531233828
717896945 365198042
659844613 732729998
211240062 804507641
848200562 187172201
339001141 305405467
720012645 827292269
873093265 799474413
130294618 793240205
584319972 788239538
909758207 678982025
24439119 332366628
426223664 331523743
703654989 205926358
181958250 749990593
513999781 657999091
790241302 956988027
964720560 979743634
852409234 878968416
202947302 873084167
260173901 680734916
792210502 595265723
904374770 348168185
747212254 613469961
976087847 722967613
335750656 574904197
751879038 946727784
516830744 502608462
406921206 590912813
344371000 766825265
490004200 991499008
462301203 967851904
666099160 862441495
91163567 510045772
676097169 204098314
213359692 934947322
923315442 948121943
450715903 140653059
809320881 193796468
1305493 569543029
20175228 221775491
127361079 636237474
473251501 919476910
726653223 294583096
630296560 615837015
97834220 421131575
671887362 188703
505183301 39477373
712379534 19504056
677473061 153556396
490906710 678425953
816111078 580549676
720259242 361263524
15429209 434167751
435756104 171246610
508503299 885171653
652845767 760573186
995803948 995823959
899855102 827899473
562914707 937471853
510252700 885082820
47404681 697455935
854676926 55076187
188901048 573831924
450960207 689455870
517395457 440025126
757414124 999125371
818480947 171390721
982114750 74946432
81589917 410991931
792131130 489106018
617035146 881140833
157718176 702534890
476514748 709574837
500819684 165191322
64721850 851955497
370346821 47439406
86444405 299194395
602556940 117124648
566332303 909012518
135056974 362069718
615139308 743680803
747201429 22009053
961933729 951935822
848101881 909209088
303964572 350092483
117030967 213157542
459840929 22676881
232025513 359415243
58083075 128176349
816729415 827266464
484538457 437790370
687713192 335420508
975690563 61746125
392331158 175251219
29687786 27120453
801790951 909670616
26821930 104263964
317715241 794428041
369022983 772824077
817242066 667831048
616514373 990171996
382338453 31476534
791218928 969019596
474162923 835047050
572110418 123990141
736581682 734467961
579802804 908612544
495607415 328811615
321091658 13340157
312141914 806192754
418733754 859169305
106658498 816896722
484312759 500354595
127251056 900660698
978567489 928256303
535843050 276257600
764612823 914257244
647987929 804614164
188244661 27413803
649597468 120614153
930444134 432639721
768308899 404838307
33382101 634240264
597655348 309087199
650522349 662065287
699730618 85163454
156765460 428625772
973268786 798358108
65727824 520735247
216773792 564887450
393414996 819046806
287468004 854125643
867167869 372811313
813858050 473786934
231006783 35210224
648847692 390447422
854758047 154758649
747106058 851561042
785912638 38553465
513229474 855602671
910945567 30366174
45035337 149466519
688759096 481784664
465729725 208124265
195239913 860323846
853084671 947778726
618597008 86854138
78604728 245006192
273622125 952066615
195355472 265145909
482360537 332959926
235997069 353495472
854331158 394586277
822064924 175582416
313800895 966331630
253857932 366583960
239937602 388110943
932715942 904596927
826030701 5798261
231166373 571998080
242310980 981590668
939369089 681360097
752439819 248218441
512867124 290927727
387371224 63108294
496437489 117389647
327734600 511718415
319604077 271057024
732866972 774055140
197285736 531092689
550088558 890385407
172509493 582938024
274815734 455372202
160854354 697210288
703828351 907617249
525305535 595897023
994605600 25437954
225519180 358168153
330744125 61497024
246176104 247039505
333653795 580937699
622636771 224032541
56496704 33711538
330201394 390557325
307394716 605829927
835746931 861657908
803040587 752475571
497375591 191317709
380130168 830865594
992639666 469391311
710472870 990573595
152050038 563062239
941956545 487379472
10895416 361556369
760669920 745582483
295732639 411323821
777328951 431603013
875319583 630730535
383383267 247144735
501684284 469367376
703551092 454513692
115156586 504770511
263854381 257288491
912797085 737298469
326878571 210620546
597350563 711162025
182789998 687308874
595614919 892015595
867493378 973355375
890849563 910352095
22539402 535322173
439739832 260570028
974902909 401542578
578031139 573078109
390563716 930829373
452828824 279123851
6622406 482677468
856027629 712760829
535528136 212359788
807656251 799034657
522314130 533327350
280480218 853027701
245057753 693264217
824458794 109198961
389781073 389895740
888381138 55460639
422530387 634072835
983404973 463233894
628738226 739836510
30854469 846645894
987152201 376016574
354383870 310932663
603820782 612517938
207282434 518076866
726152894 543219103
844565929 432248428
895526415 277495093
77663528 35220894
907643669 706112561
788874789 280612623
568016917 306804199
336140136 372532580
911969984 110214303
330456106 775967300
639764677 798026365
850193249 73649903
718424012 921845299
462465405 225110422
120852476 745822929
478981983 813373893
280119235 423174991
663644868 268209233
617305520 557449212
157595169 282449845
905750245 166365923
34562923 771363863
267574835 424024996
205788538 73355251
714886449 284069731
155661762 885830584
66544666 564379871
890629853 350091532
647560516 801163452
806713813 555728921
960425243 229008289
227649567 723718476
784486511 521088385
511791901 273086147
111812687 944180219
906652868 353499058
795255428 947279708
445867014 702166652
629215058 141142582
421775961 275364682
522337253 79940481
511248971 779543490
309580183 573975962
288848683 384777817
272917190 855023263
340627684 589032556
171078695 910266965
502352837 724662612
516856418 821183492
461318064 72336111
584740667 385426495
792173153 943516384
887716341 955541350
822329013 171571510
110164141 624671321
181279518 422599233
681337890 315480201
14573816 208354978
805348712 586168027
344122937 733384437
156421950 687700840
573604899 907976203
492801577 666682309
891882934 556477044
478060650 244581975
4548365 226855846
495948536 661229260
979432625 977423869
596453021 739232922
341332026 365749367
454772190 266415105
636804027 134480551
768429116 941889796
329137227 264048280
677107431 945181553
274307531 562775527
49557998 985875954
181233554 35523254
76730690 372099981
282711073 971314122
816327304 332097393
934995576 421753248
624369142 334054496
993606796 691575537
99779870 584344955
165963182 84428082
283570785 103603220
615485674 822578325
333067836 943062060
664072453 339564998
769416755 4221247
668682354 223636677
2339498 444323559
685288718 160641769
894221426 280837297
837063324 177600135
538364405 676179124
715779069 868112742
639548574 767253557
832413183 386164287
206342360 301372140
382577329 231279870
513571281 71622140
456311544 444254921
827512005 470338566
388070427 940883846
48553901 284182032
376964274 683690551
18364922 617067870
966069565 921693869
497886594 448835282
167194947 27337872
804090945 605561390
12378285 851961209
139784978 184719677
68617093 787978995
452210451 457853512
942908238 490345764
234971382 997029505
177099558 291561386
695790424 534890253
914097793 259585265
333330263 1983103
170614253 105291560
301395791 546597284
714825259 55673951
427681891 571161762
578478317 238901223
55920151 191192811
72337654 766467885
201859882 333784147
22866655 886263295
720954594 221608133
670369147 507801380
866096061 697363674
304007990 266151593
907903859 36521670
799097711 104629670
860548157 573714734
581155550 635009856
292324225 368329041
894858254 788709585
329913003 512468990
575816544 456282119
821943996 920866511
887481817 520698523
790821213 422166881
942630410 224412534
732135338 481852366
661848236 368205715
940987092 360246320
960362686 590199098
761759523 444190308
804457515 149073024
647983693 116822010
829804031 524758601
339241162 249098506
704663836 164849993
120868546 838040610
46195004 893297910
83582257 870263497
128504988 303390787
710208228 938098882
727913615 251748682
832312189 379023724
700354900 243135366
251372116 927251458
836267884 182268571
737998964 483075166
730700657 867525541
745681505 519294644
31040654 690672513
564696722 209739849
732979759 173528077
937598329 606808718
28813030 360035798
903195873 756606322
500633726 557637656
90206576 157730182
585360334 468286235
83177818 619233566
291585886 685334559
181633459 692704830
561486784 139245344
185105442 111468367
869292692 206319146
178503002 970483599
674686821 741196065
798120599 830206447
941039705 916265261
580258775 48834477
286914583 741266991
436028330 162083480
318410646 408615480
787981309 817762778
779864792 385415864
774126603 153574584
424529025 482106037
557901681 804049844
812755476 811613772
436479665 161937961
285970931 388997832
472548042 886181605
373436332 48854480
471973408 112010456
189505062 764156841
116649251 344649377
607143013 61419378
73218097 507552576
874005441 500204430
248004515 287589541
743579806 726777085
84378708 724959307
203950931 86891921
984396256 284937389
868603263 219600244
572225614 193211967
873975405 789568182
540640997 484169450
475493451 232414039
961904754 875736700
735131828 330727354
68087256 547107358
696572554 635107185
733632436 203104561
545273614 818146883
782448157 571180462
947851074 654873675
813718312 93151528
309309826 172433862
151874088 762451968
370602746 749074331
382011239 224920396
829416632 468734614
860762210 20541225
55315529 107264972
637501394 793508797
70911480 690400320
501637084 240707045
150995447 458710528
453039522 786633160
172975321 65836786
695489656 627946667
603803910 819384064
389079929 925018802
820959390 811800473
30573933 31887835
49555755 455988953
857751082 865652038
454439303 164093160
885571565 830413291
905780248 522804260
882567444 289525787
705406445 362518056
48314910 119783630
480759000 212987968
949344897 319211872
110926292 994458361
240966482 526731073
807043366 425462767
677708338 7465270
354238419 531500876
518782940 973734000
464615008 953571743
450197661 892535637
225637256 152675552
67746125 480105726
95626136 490350488
531387286 931111900
501423444 92436343
759379809 680166384
287694374 232239794
641580194 318526877
434285208 975752556
955329237 288419910
160129378 619477197
896145464 908094559
510950235 156094428
525362617 906808576
504994408 317460642
728379325 785967130
894233742 497319530
868699941 332506463
451562273 195055942
743873155 525371666
779167674 482714275
97014731 109293702
730939131 173956072
474730413 422861523
446456847 368826399
650758417 952878059
153043844 496401333
50610542 846284615
120368796 649921122
991738102 51050282
80360657 866142345
527187302 134840335
387346208 869107145
114257117 536599981
917597557 389150131
804296934 837397809
220749493 179159391
45771472 741004024
266393270 772115624
466644008 913502735
776609928 924593752
89577973 823083428
67972232 120715297
952565176 395104497
307048158 835987601
717838403 977501123
586186278 202137298
566231036 228990873
574644751 446276732
985295390 474298251
643339142 499025445
244729991 757271915
252449623 571758665
702968674 735843327
494724029 883960548
38072546 959114396
837323237 267503004
381522625 815901117
984755290 919884165
678356110 448783514
814253941 76803808
829888731 607235839
902294461 223853139
824156548 181300364
774091987 793319732
53040900 928631186
971905302 44763397
124235026 395466003
157472488 677021300
71860116 617513866
487338276 123054135
278220782 955526187
603122438 619156542
55700249 799257578
139975686 696126609
217512708 761595447
562294319 666068357
79367218 783056932
431184045 778842781
184619892 587693301
847122097 488260051
3551208 125457073
991270972 860507208
54208710 859886734
916951890 316795684
629933844 433782889
989693428 510741883
268088514 764541739
409254558 430066486
37385216 986730854
122626363 730969525
483903223 419167439
576110989 378288257
828668323 25379414
797782165 810557485
548065489 937410594
736170543 785658709
900299729 111248969
758709427 135894347
990869052 485187422
919367075 214019206
955767039 618788963
268600984 574091886
914816328 852945083
934551794 530620905
775337443 882243661
799707284 884770419
884171281 589170080
521632829 208716311
797048136 795433175
207105922 526170517
18098477 883334037
852125077 375089974
987933718 820690260
88254438 277907196
503891454 942707990
812896780 869664747
517713321 423086657
776344050 93230383
870562756 550525514
527031366 470806069
535175188 505694070
517335163 280237544
41315442 337911536
539772824 22859479
572116572 281454566
878808246 79229851
331221688 290716201
208292651 641838593
92619473 450297225
781631030 787817755
128096867 32626079
570129310 676331623
734543723 219054825
955317024 159927611
315318555 276260989
378348690 817398580
191425579 314173486
588324667 741015579
233449214 687867367
24055793 109968581
911319715 957425787
273451046 967801740
487421317 774946463
442128775 486931098
666787501 356494139
121684054 862705785
353975013 209273605
801000201 7828072
661749707 430159462
793209644 142075323
834168426 995748675
650091956 316945587
53779265 348468234
233288030 191283085
182898727 677474626
941503300 953549312
779917662 533254957
244017236 524685465
545386588 726591015
909283045 443105357
570816531 350547355
323094455 307105625
767792257 890149831
583955553 114120439
505381367 549514752
214985767 786253494
383853812 644278977
932319196 137490861
785091055 365926375
766976017 4308804
329595137 31307818
856639248 781850899
803022636 126564491
466239623 233059458
278507150 867242676
31925120 924665501
530070426 339064264
257139591 929187729
117222939 58060590
626002363 607199112
214434672 569977314
227834132 896983994
117147399 442274340
360044834 57030098
911539492 445344952
874193200 378489321
968580576 681809967
611368652 892247818
689259290 602531604
185876293 422908793
101317522 690873387
679296162 650344133
175710270 138537698
747857138 786651022
412868081 21631133
528092483 98165619
917843512 171845349
486396792 224846137
14708679 250490967
115643102 252611896
788300603 257851600
294897936 540693107
260131037 218137279
270555432 565833672
96704361 408538838
716476980 311585067
205001804 294623007
802514156 435317045
737657871 907373328
655837820 640981237
536482108 761183362
293202142 328232558
682855735 957282364
472100554 682545345
712780916 871591580
74400399 873409322
865324459 219302895
908767089 67092904
798293522 186046158
158558765 361131288
612494293 633031911
130529314 547050339
146810889 287792417
414952627 441707463
772112590 252949790
22556264 379178312
333688487 161218682
35852676 436837254
523336578 611568426
728452360 646115644
793753949 971623276
511021029 573735958
588476731 282785775
266875526 687707197
165019265 88969005
386226301 4976544
213054558 816680608
419680770 585125419
660168128 648189597
607397498 96446073
5140608 513222920
538679330 729071165
151535192 645243485
219595164 230466056
660027997 71172000
973812368 557790548
313695263 465832795
900396834 724340315
599550494 581981816
378618327 108061047
649528564 807525114
515055292 453030019
48074860 242816500
317179394 398336652
367003976 617548224
977097025 507729112
362439486 738170326
103045655 421563794
985192380 545257951
111004031 396629160
348676018 112218286
908830885 578473142
733276822 42241531
826931582 428681176
882384662 631708094
430868514 973360713
549832225 755537680
395724426 223049
711773880 397665556
130994805 257466469
436017776 818756066
708440604 699970267
795927399 274563703
33297478 139348404
353512092 835211983
916534480 8040718
543821592 217212961
211478086 272356682
672088161 923418182
908883675 153980572
15649219 768899809
227252866 610086980
718639818 246831219
513857996 591964564
528064918 194523127
15231052 768884994
441293352 770873257
403734439 732675963
472266891 731800934
197600429 359601519
186945341 154840658
631877680 435035813
615958866 779948882
561320078 108882266
303450166 413877749
922443180 187759241
393986374 526089076
175702517 369934117
381191139 247784068
757611264 627821171
771112593 910317535
295021184 894793230
606385507 934946310
160828552 579624731
864081080 712985578
370090157 135244249
276125753 315975888
995746781 4635866
922535233 696541011
250774332 961875888
665443524 665929813
265439174 827414126
871258908 712559042
3170753 85427483
52443707 360337283
791169706 872824730
764159061 987149266
435312899 164376704
839192406 277894926
648120688 755155607
26691131 134294444
395189362 154319477
945914555 184293390
437711226 985796374
965155399 887803890
139189883 16367818
227366411 156635895
735130966 774115876
521365751 141128092
267661955 455304387
220097935 88733257
195466436 955284835
158047850 665373090
684945673 903182103
904595273 733361283
474603569 225069119
336522024 569233753
464542212 505170605
248194479 345774846
553405668 992213823
124600504 487645872
218860688 474436043
923127166 5387779
111851574 437781679
710441106 604267924
553506079 434492844
840734381 19368229
598219577 679505622
123855628 13555536
541719577 555331588
192073607 481263411
270978549 901439708
897625285 742954353
622352540 763931079
39597187 247697146
415833295 94769014
749614192 806658812
775341827 463130520
177885941 241564436
356907928 526551971
39171927 486842880
533817730 608734052
898952177 898850209
738847154 210493771
628843420 555128066
65219158 919022257
783229699 825039687
729846222 48481128
290156691 605568669
781895811 386453069
233944842 44573312
992096328 957055033
657780269 285191700
253367459 756083890
585520622 814409553
229136980 955305811
66131362 978728780
702502984 568648980
182658788 108157419
396082249 817385449
182945505 446322110
300619542 236708591
127364250 73651070
751056906 894984337
916137672 650683617
485176918 384863291
882291954 228785104
565268144 398182828
334321847 184904573
735518745 876114503
868677836 340746927
876952140 80974805
795941697 645583093
287553202 876532093
362881631 440180745
902089268 792314697
446195085 227563139
760467681 629582007
861891964 674020281
472041288 413084323
584572550 803243926
476566795 315895541
208250174 239015916
433719995 751830826
581589058 516627601
149057036 997255152
358861981 161897083
38491014 60538208
234971206 395020492
535314553 183166498
980736977 989231806
198454160 175659866
487180608 83376405
56089757 824572504
750986526 920783318
393305893 299116166
594598924 423126427
298748594 84417946
941180284 817135165
708476242 612998892
208771482 863741302
108481834 866274603
421290962 529403385
901890593 774110829
605791903 915044539
110183611 299379766
199361909 846318201
309446921 246787546
628736814 948072495
906753511 535341466
2908821 704175321
430225909 703459122
257013351 70047654
864629251 982193220
380898975 50995724
777630585 737558954
862606879 344346745
283899164 328691335
146854592 848040692
954705417 118104570
12997039 702717180
234853839 109360699
255582037 796122404
951083899 704115482
564534612 409864032
444846696 29974441
921303833 517868289
145548415 741328909
186120485 87408245
615024724 560872239
344023738 98140125
347667751 570640963
187146965 253995319
466400684 341013477
538454597 73552765
679545853 120221108
838132713 865284383
867679855 446793562
231352630 388953523
691214969 687591304
377160120 952112651
147043134 889828884
369787865 590273177
238664926 324644850
997661826 543674688
65293210 313468205
747486317 301186884
847090824 330226304
163323194 331213230
714125840 365162277
397317199 988465336
149305173 392888512
716704321 123177541
965948883 707317490
29198238 983968309
486492776 226872347
873501469 402516957
103418667 920189383
674093557 385743331
276921650 872817801
389168875 883385136
617183641 382079553
794317334 942305990
660453837 189448251
583924021 515866095
571474236 94185392
672196911 509426815
730296279 369000505
585780509 283720917
167264030 899516588
618259140 356088977
817381351 945918789
473307881 797289023
611650942 879459364
857025996 80854528
901706793 787872176
748733224 773507519
478060722 262400689
574441529 978006935
176439155 669911080
779247334 290459577
351756743 444932791
171352291 998692684
895967502 194410921
682477005 769741273
384090917 694669925
792644383 259862322
739169006 689739379
811347918 534806286
184177337 917683457
786495895 798763378
306960535 506146520
613475847 884809009
249538989 403193221
1616948 322772500
78821761 133971072
383844569 364285356
234774006 441201559
854797438 667837018
7215357 87222072
219868316 627932097
864622014 472519894
355387009 944919597
721832395 491845667
566229603 192056694
546287293 10302628
645984661 366823006
704808818 575651889
591607645 870044727
886093987 539289487
303341663 603254313
413992262 243123043
904895110 981509314
490989206 225841072
209428376 796150696
730202301 973416565
847123081 453343506
608290505 202854700
825197174 946085449
357920236 296957559
866661200 242208133
533410052 565909865
92093703 362155234
528587351 877562505
262992537 255387583
811784574 403448555
712979865 383202494
877531997 968751945
459374469 179258712
792570003 372780354
495045265 346590645
501469009 686730684
489925436 357547870
905456669 760197564
725168286 264141447
258250912 993783343
728967047 975626962
685831014 966971323
875287322 510379227
464955245 220042654
875460222 165221640
605106122 50571763
987430419 663662466
84996723 418061131
568592571 572028882
999755909 906604997
311085417 379263344
464123832 466362559
94188505 156311804
5682169 237214503
109917469 374129282
467857390 997080510
106165712 216571042
405365943 198932599
226344827 774853428
985380847 227087457
19401735 917560804
359882695 137258919
598197347 63034680
372650688 109622558
115299014 890794115
587058850 29917534
579070115 960373802
169285345 432004733
650223065 904844584
839083869 821223344
966176847 476687163
792866689 422304674
217700813 573549316
927722537 620655340
425022990 988656992
986247503 674332662
262446204 75419796
678792801 82057988
937386614 520781182
760840508 485050264
203793520 673986799
61991145 338288442
712537057 372851972
587797398 348683366
378304350 482432243
487483562 466852108
572759406 422346161
47885349 817651642
835488149 437969915
676814224 327391326
995280756 814621375
569857388 718251315
534673716 76920683
621849822 940497481
930083380 849031758
880925262 985268310
741461201 430962303
897428279 437619448
288501866 857155131
750408250 750445246
586177120 112365761
913018176 268911364
67834774 173700816
192026823 288650920
584999980 80860490
615296355 568058612
430047377 475410375
661953717 177722059
980631930 804691116
292981081 13775698
251659612 507234474
954858443 541714433
826961560 166076718
614778217 105098437
981728346 639559894
443718241 668309351
616891351 127670447
337787843 198090250
786303483 109905763
420919757 23543995
977935168 83144402
126346789 227945784
807906140 901820734
56635133 730139735
989461600 208052450
150274536 940129442
417448781 691453077
447078839 714288474
305014797 846265798
785717924 904121046
264250415 316214449
92376287 536203571
662785465 298270140
346319265 341842025
894626100 110527233
521950968 979804916
619167078 294505790
237160401 441789587
558060219 733455158
757107786 545876637
259329619 49095693
536217669 935771886
767790657 201613999
583601974 538037349
942689248 432523109
554733748 522892444
790957115 722291923
606780647 472976028
492891908 380247678
913877606 899893638
542814876 412892705
89931160 610018503
485533792 718164169
99947964 27801557
567105888 872977734
379213104 844170634
766242413 726987731
974384761 167419142
425531628 834596936
377797416 697108293
577110745 659420575
659827703 650676702
53725878 549619032
686864101 346936449
331118526 571206297
385553562 25577985
675376030 194344577
3323434 994150680
470289431 131930066
964128918 842798658
309018054 728938510
967892671 120935885
398197796 186179201
108067330 837960009
5266458 133164388
60642437 53106795
480141649 472584486
830806239 989338990
138999917 405520933
126915219 761697188
4747601 686829999
353928604 514347684
669339830 75378902
365532005 627014234
548065710 918407305
503813164 971558297
623025604 864038941
562561782 510338822
176426888 953985580
88204763 191229297
928511262 353772363
36086476 513539314
903832066 418309530
151762425 785060184
626662943 483659643
588253924 651714918
897972841 454443942
843953890 685695819
628142287 857929226
717798088 816548022
213619342 251408381
129960127 850161896
510555456 761753761
157534983 99405324
945955893 992750255
962643743 683718864
737601930 380074719
433135047 996078139
650189410 131655007
863356761 997659796
401753843 323769837
722688363 874638589
953490388 550006172
508003912 966641580
399021489 254021266
836588610 181592734
866836414 144775192
76494708 198724294
474592287 936782455
83512947 583630947
373913177 637299424
184835234 695888290
280901749 83022638
497669681 65644123
186177178 939935335
877628199 562156384
951707985 581889729
724610713 5628430
40149066 476023615
319575020 727361729
645515636 475765073
75342914 963723358
665681943 179039376
691747242 9902092
223269159 830382844
675627620 792336756
232742621 170484457
524609658 107052164
980207540 717223183
783897867 662033009
297419051 442983235
477801818 739655810
381212406 285279641
798666503 144403734
976142088 533953307
263564706 481569467
223745363 447600770
563487503 381716924
783942889 283185868
379512809 109964205
44241358 600110443
109805973 366699189
686334457 141615792
491961809 232305046
313963636 346335915
240091254 961341532
65366225 971320410
313213832 945350474
289213526 475191671
116232418 562565761
481733781 905154437
311674049 762893756
450130737 730970233
118044327 915001451
867312384 142000861
424642421 482927793
850658069 54129709
3007091 296191743
750309738 112517474
718827985 369037828
903435895 517213316
820675765 965202335
767417449 227792103
162691952 743128186
965558104 828105663
272295578 207135364
83388153 48943449
970373938 935981939
979087818 256288836
395775295 736355997
800122231 652876282
569531381 710433782
57978493 284107954
320553184 906230626
832619004 631156477
374625556 435112215
232427799 881469743
804104084 883035603
291785967 645901802
687605675 201117484
522811993 8313750
527305257 939183088
252461474 908253199
510261402 362283207
604917907 683129384
27692235 299019277
81845626 946778756
993697734 739958832
378120726 772010026
563571397 982759198
49446101 416300431
850931785 415580413
260788190 146363416
575178480 814723907
953786638 424677924
131841976 210202596
235962765 88972952
457488768 224670078
235651439 745746087
696577246 654437015
910987467 170898438
722180707 363838156
913005700 519962264
111258100 272508945
299407763 835026378
57547165 920710640
562046312 607778665
890595733 39967565
784378791 746096499
977691038 14944727
812224262 320835867
671466389 733424712
713977545 38953540
228502700 690314522
1827805 790277114
961531609 985217669
536154886 146287760
668354393 135187490
736623248 886168899
243358947 311880791
621367280 587389336
608460425 465243915
978733765 547653891
752476565 802909971
992503259 10061537
296908430 415407584
644631560 846188797
885926122 265522855
283152560 871547233
737518929 851974724
67809964 76026190
921928367 755065823
944823569 169454566
261398643 772161674
616989158 480872636
605187127 668879367
90451936 28236492
907380178 441027399
60225439 767777058
51230979 808287349
198624590 579405611
914546153 21180659
520158958 354057949
155926246 665511993
84439796 168289380
840979167 630454964
227082154 79566239
868655972 745386671
401203300 453592365
765327561 603410945
203100650 697471407
530534713 940243464
719111677 186395674
166229687 972381612
349360879 503980541
292632642 704205309
785210161 643180570
828438385 349593232
934837780 590239698
927641076 461184571
917914081 456656709
112234691 280080592
672356891 498700300
401611360 378183050
48799400 734848832
431032853 808903876
764560719 299999071
252593076 204676933
741540513 744703340
614257898 677138367
543092155 634259458
210253581 177890766
753739719 515675024
107604987 166690383
248761592 250619058
178492632 880150257
78878682 104248487
252445909 920745102
433577922 539867871
573775387 442475798
988648646 453097371
970004548 854111185
81284318 96612321
812733843 627002497
986135058 360410361
156215888 997936351
105648490 201370726
957125555 415609715
445287397 989120687
443340429 225791388
587665483 336380658
537410376 521807137
475046599 318385090
772088361 563010945
35772097 672485534
323972839 707969752
819813046 162765474
70698081 142527449
450730154 278293782
158973684 935291969
882083341 714568137
717377217 805731254
320558345 295219015
133586042 671854607
612556360 407878982
450843752 575773481
832176619 726775265
334024347 40763990
354381702 151945143
361518505 613343927
224334646 716964992
727186039 27876192
15951448 6466695
921342670 411081687
576224144 37584807
802926712 679437474
406084341 980897299
361483427 811557611
624601946 567519475
343883992 981292929
312911111 637554588
834636544 634684258
248073266 455342318
947319471 535473411
844698463 268640538
739881588 517541192
494656340 202491439
139765882 367600755
453073121 715218824
349819952 680041374
439790949 523341822
601589500 668702066
596583665 392739962
608889953 269883376
672504687 610140217
213326826 896455465
593023864 720720753
382684564 284397624
260348941 67738257
491742479 467955785
121726199 695482150
511193997 818829795
294915467 60245811
651228975 938336118
851351924 281997799
968791035 147607082
765704978 391684846
653950950 594759749
988256436 444554476
777468664 733988951
75147726 800391332
941552928 678132776
209077689 228894550
200810937 946892117
463143348 587471636
506051512 348356417
539792386 593150578
245732179 825853540
801066074 129979367
806994394 273685472
655302788 932584461
804041113 560200547
404202794 688314822
261425297 286569521
568851506 970945986
533333946 209724021
360711639 326066879
491194578 528809894
771980936 649880740
679491202 723139773
743661360 864953890
231902878 185470926
837025047 159296268
742233480 945992045
312407474 978173114
700016132 913336748
569535716 963195159
45148594 762425612
597760181 264968609
350988448 341907799
441767173 753030908
478328822 72841894
952269612 207715576
114153050 207563392
901149271 716699275
402428360 49993010
591540758 769034969
382817316 110571650
335196868 109720568
530438445 125191033
671307716 698110334
656479453 601310385
615133033 158333826
707554848 479316831
582966068 885368675
759958185 360269960
125436231 194132768
500412260 626792493
140740441 281414312
5649200 129892934
205791648 441131651
813870682 741053221
58023824 296204622
230895817 641314829
583284723 949699664
438897766 766124311
882224422 144292648
28003619 926264424
947365007 819683164
444570603 418290692
376677435 259046336
359637304 429342700
243569149 311441715
795443511 65059455
553378207 618333935
656800153 528544749
223056969 622513398
540056825 644857192
326488819 170257411
904314445 942865973
392116736 870627799
149076207 365883514
90487630 291242660
918477480 913782735
444402954 484019331
403723071 479422494
542314896 622485715
822327734 304364234
517284666 145842741
640944330 854799758
356148551 321323422
660437859 415645490
597444535 847476400
752019470 875812544
929208244 176076766
600577814 762365579
674977507 255290853
406697610 112380573
904446789 646968514
674100706 320778941
427791907 783807281
834204523 6826023
466734361 411348402
85775278 615075773
461382942 650065364
727369941 552506923
667414615 641394558
272596808 252099058
380973951 200382708
618775156 155116514
795926181 639792328
133230694 11810102
928674451 18861660
156781464 467658743
647110200 167638512
930261571 28643987
910251115 839171840
709110873 381098946
750307609 781350550
21374367 986263786
518999510 531225435
824569557 278753302
954220852 784787568
843415913 904814636
356081555 648277012
377217485 950834495
775810616 92639205
272578079 32277917
313803786 823315426
930750414 733489509
607573273 554442181
870730130 555314939
256836303 616027059
357933155 642179071
258133409 731813576
708416525 399795861
426217337 472384557
455797603 72538317
118913127 428747996
541040430 224062079
554922108 607721480
83579595 749857506
523163051 782381598
94384528 318082262
507805302 701635531
438407793 509363367
881568924 533463577
2860153 639749166
907225762 560432411
739977552 325632479
63884538 727259696
159585395 963347727
930627881 388884208
834075910 673813769
415429967 417443811
934676856 236984307
47759098 541482046
798264417 29870711
739030808 436348543
257099384 40029030
109928756 250138825
418023558 912203947
640150872 700485489
621840700 552796780
41302016 932487270
492063679 881563638
184522515 312000981
243245125 807527665
552736470 994037594
535289562 596646964
199128821 240836796
601954252 699692563
231958048 607456557
316776277 660230934
603503690 899261053
488123776 848327739
688978534 384559896
583272931 558787909
373275274 239144573
939500773 826757041
71002798 32571347
852119328 970251324
479773540 34075120
905264709 206648351
956636880 841211723
587650407 753769718
431307637 454285026
415365589 533604320
994565764 959495248
53806201 479580448
951470631 435441986
388510275 294449553
380794049 153998590
884081745 855291884
179354054 976627465
994098846 358136765
366621727 827277803
362720979 93097612
473653134 923539665
806210498 66771291
392273720 850151723
700938795 275279115
140157205 988082609
71228297 974655312
974741145 504170369
373482321 178808807
677154011 817016218
504740247 856609740
893269745 693363167
218646912 837440997
878347051 240398186
68905159 155683795
997243428 240370080
490860030 910617409
885785810 943837413
429815003 34669367
230880245 395219826
84868256 697271972
703723117 355706272
860181509 811577218
385830733 214685988
616911478 927442588
479488188 798920101
683195922 158471483
584006467 900686228
433747026 781190392
118788695 360279747
473708666 790919583
344990206 831061705
105149144 594015548
782390625 388193772
80236915 369594000
813353941 976803168
295822126 479215873
5902947 8107419
123991362 650928312
49423843 47463114
697333604 811477001
639989829 747811599
385719689 578399726
11236572 544090620
214300013 432887182
945664109 263319907
408260565 196279308
381729484 638379714
708410971 37706044
363183289 589666504
209001961 208728352
820577759 830940015
378343052 214815527
555888796 556377062
236491911 340336760
612705666 188190143
109599004 38412486
749938810 636424693
943701420 967967031
632426966 697539671
653854572 493125247
315783667 493711834
404969749 28844031
60705153 830023096
88452429 700171821
926621733 776368897
993409708 162589087
646988325 348634367
861542798 280805858
365198350 349546966
282612705 392695361
777560541 22828914
817613974 539891391
868363588 34291892
376414855 593796335
622652911 408047406
960621475 114923941
119700367 139604722
900110618 440586359
483803076 527194693
804669949 921618406
738667365 257917535
993851279 545457958
983759138 768762104
302582821 848591979
740969766 376808792
496791434 802398643
489065227 282172962
191073255 459663352
666300578 487848255
493862236 734124800
231969028 215881366
917392115 490770836
254392744 504054263
75852506 237787582
254781640 501259142
163406659 320132391
404348337 568682160
530958545 91675105
481326038 756802184
403151528 942360509
91241371 235411834
125400893 744623354
563711268 703060315
557990839 885357949
721696364 939462616
334599402 279674277
631427615 740677701
734489740 893804135
981007375 186266370
707706151 139424884
685873313 846216477
916465715 524128161
457747941 593863940
35792552 227996182
424908415 256452060
192622049 607793859
889580852 880914464
637084777 614213126
327644069 427007200
788885806 591708171
344988594 337262913
49917257 89226216
556185370 775360771
773036007 129651350
170017431 832336043
883668208 618140022
687768906 492199060
584133798 890710223
230172977 147952791
845470205 105961756
919516625 315038617
926307693 539285480
821071313 344065347
808282849 835596131
81468785 45861268
244309733 17602684
458166287 407576099
126209152 246995804
757806864 218060430
643792367 223904171
280180288 351343198
37292154 637029552
142988026 563797141
678943791 254235393
929699434 963027621
550629763 384906160
852777096 605795928
366055612 956086868
425203141 749331813
58656809 775998962
669883962 310937752
166474762 620463078
274209015 691994911
339147159 721506060
786145891 955708416
897887011 597317471
447117897 726072498
579639356 601308341
896655047 592426739
232461093 453179687
613802787 463602048
526995863 573790843
853938582 283154713
494762007 648557221
487147460 353182936
716746071 962355053
222251904 199175200
510782158 464613599
856716366 333850550
193741915 885176758
118405203 747485761
31774116 66484919
751605845 56603450
1440102 417189572
609533733 474626310
987672529 25990535
287220109 956487496
771854213 84789191
429840091 859070484
702674586 963191835
207623382 704522936
645740207 934824816
287460783 527143760
404898229 512672199
123842900 950479546
993596592 459356863
252899414 793066257
150041103 29449059
992879857 139171868
418970939 108643003
325304715 676146307
749401531 596122402
727647849 526488330
543314580 422088079
757068869 492108249
269827209 199621376
604463560 684250776
453696453 33162245
546516505 368112468
685054837 588646410
552684159 771894576
763976979 638926819
499330330 217934479
733205123 813015024
171945519 463746144
613215210 515367495
60736918 267060886
57519381 57252251
979159434 420499094
58068669 716866986
14191402 766884216
761015137 570290307
309951744 438347031
376614593 311702357
431318227 32338395
246014905 919503876
173298465 457278476
85072502 831450231
540702296 104712611
908864697 943794653
355923678 222231847
363471190 1969874
767577647 460736946
636508858 716669236
68863969 124952386
586168376 197144308
283376651 326720346
278489920 439438343
959627175 836733876
432669529 557863293
831781122 29848978
484959900 700969326
998477413 756818832
669717190 736929059
646306050 199780245
123546292 655287461
384380254 593880417
387427552 77359442
859034090 632967269
712051848 208828221
85311356 164328810
770173832 936925293
270382464 194326712
576929982 316143116
863481650 738738443
571219224 664358378
337608776 27254574
513092313 647019993
100468307 413521975
645341614 572727689
236153014 124604126
503430826 926334030
678034136 244950974
871447001 551492075
82281088 501239752
988405407 684126256
151926500 284982430
950777301 210278118
144327753 179042304
675744358 849823371
461933554 248694746
10173964 608965339
256582724 30792680
172852833 897316086
232839632 791291034
490259016 802471514
541420276 863824752
276970734 474005205
495487111 658703881
598580028 466024747
234977033 797867203
891144248 219645439
683895130 44360698
668118902 102123382
133674123 621440097
112943126 128756868
237804763 749157723
661872805 211313867
146269335 620982036
90952119 107874380
777100885 281019240
106738155 336030759
428612379 199771030
428756933 399513066
395522294 988803802
910357494 814577416
935865117 994177394
121433082 737207701
573747103 373219577
342854998 937680209
664727728 340817179
501506156 495944721
726257561 377744835
655558174 129875366
58643134 878434704
166572205 314921523
601267080 73001663
540640123 89676161
226235858 178447394
436037406 279000587
861696881 693553344
152109300 841596682
360907305 817324572
312923496 390297507
160050148 197573460
835399674 782817230
10971206 585364835
116537274 707273235
251240537 952869573
252143912 910873299
519371426 535569798
918741062 68436820
990978190 875745426
877488390 254167122
510592369 498300248
115452516 250635469
263623363 768201421
511919067 641104934
418880885 360491411
144239426 267424513
146890449 473055593
946277614 6693065
362061141 153473251
955853458 547424276
44930090 515874010
298698846 673998786
874791602 632505930
436613915 337328720
222999232 894880584
66567658 266520718
391313625 98257175
281090430 675311327
95638710 689872241
113396123 271678954
851733261 370529509
138834904 225956439
71335765 979704592
220320406 724864205
179299356 400028209
972418641 219378608
255050278 220816259
752705542 403104045
255506193 188044334
16256821 858111822
846875938 382118165
756913664 992898754
179155265 580698470
17771171 367071076
240021107 907839255
150607311 175865389
990975699 330175494
612631647 802285544
892863618 978421302
438580577 539490814
464098773 606170263
824157025 641102434
75469609 71244973
563688218 938660109
277301108 771165739
201755571 780156905
324721548 578363439
100394594 85964541
300713875 920583860
502746998 492941631
843617693 355524330
473937148 992080184
708521086 265445995
515835178 287013271
879787796 415156005
456159185 776544688
750957439 480560721
549961652 443686803
804073897 963347480
615441248 674396210
707348324 133287595
235161055 443148117
916664611 945455506
429689321 817712740
333517091 439513460
287710993 351787607
469057902 370287286
91083105 26412007
692197529 609718612
53912549 603572295
81874491 267219871
320376777 326065908
533827893 588450353
902953181 857623880
422827844 879243484
511025183 432342501
73484060 523533296
331031430 209426396
112550063 439336827
395741446 669745206
936532737 177953428
706063682 29780654
853001768 503777630
792633747 180038279
507761726 545130127
9145494 187710625
233975136 52337422
422661018 808466256
169049732 700356664
895931878 327965797
983303479 460289703
993133744 382281279
400652707 354453765
518942112 61428608
44471401 350433205
77487046 184971735
330729819 16636025
347420828 588737807
953183344 415627936
601364934 147161705
701158787 685011055
718679708 416736221
991113462 624453871
140367381 207739322
892213549 777293063
274228711 352400237
855823558 934672232
557023398 834461127
469807034 557446032
115456873 175591327
257485851 667018982
878847645 730969050
373101716 427272621
308181792 451786915
925878543 245784491
868784354 512627510
618515723 146089556
197062248 507834877
198859611 505620025
766792189 167327706
217080226 606056164
471977200 86220213
917006519 60289549
408360732 882918940
940208930 427103118
951117384 149499886
430556730 207819458
716107557 282659581
163710271 61052088
520369385 389309070
881474709 663423224
252977108 84257461
419621051 837424639
715176511 85396401
216553199 843998045
506040407 945991553
491511746 70807776
141089404 973473688
81008965 169024281
574273996 269415972
474028835 139945392
716102038 470148780
799810956 826179166
159179954 931925644
876747138 214310270
88251882 291181892
367552041 719481167
712652563 348301682
717530477 850481081
518515707 801491061
140772849 350020772
490142720 368320140
45724887 148019425
470888493 637033492
373301025 423983666
810631819 445234855
371134999 763017167
40135168 645842052
24683602 375398935
589272032 688430954
563091464 118380058
431959332 868698305
378693740 720085606
92147543 876255355
431593867 600706572
307187678 242275752
44830591 707095657
56458598 50935806
990589049 537895104
35727132 559745503
537598208 974514557
409935342 480258730
209108194 776992647
121922976 413484492
782371264 785864092
505147178 336151748
362576388 122819416
205676820 931613697
769011990 409324127
855310600 67462930
604783427 81454722
354370989 652621146
600394107 477882827
950852326 756841575
437011839 916124877
26558890 942353831
840173118 252427215
426844302 891325220
421945490 93963163
733971413 616552701
632247027 408013526
337591328 454965053
27883201 33748608
225963610 349537293
170584512 174293897
972212095 276159234
21433487 984907424
295989100 49813975
71475086 806107137
817581287 314252764
69605552 209272933
628110517 985047278
338577475 458483049
662807580 434232374
570689808 515594237
109350191 6885158
339717429 542115701
333362764 538334208
623755836 85558592
115840306 951282528
892763360 908930375
763973125 174065279
182568381 673410257
556409608 653178554
470323221 849692202
683830651 683654933
960059356 737407364
740140364 871045783
832664122 225384734
914259226 683883475
425541847 943876260
180296138 448349814
749803593 822358375
121710384 478669183
3678041 976160375
930408322 81457636
365389002 762021088
712700253 956716440
446410999 805822620
269286399 927022438
957221545 311648603
832582822 600269364
800462898 201598117
932556635 641202977
463306766 263411595
70936698 590508057
973482958 367696716
318733613 735110811
378899270 715913590
467393963 533907562
933264023 923141328
740690697 872298228
849798974 209318672
605228725 616620990
687052805 190739836
390607071 807922728
756228801 629508571
552610317 957862373
522074982 537437471
864939983 593804899
738106863 397252170
417174844 780429664
526934344 194365226
909959660 889099683
527398142 669911220
993438469 777298760
75358900 170212540
93661194 304650111
526226507 98910994
754356455 792067227
476601048 862456644
287530619 460372607
643369818 305987692
747751504 249920356
759742701 786088852
747936994 907023848
960317675 83025147
932673946 939577035
264861584 962518419
720193052 609935958
669996071 95892027
732550586 874505516
191920665 280506674
78512663 846594903
206541044 406206803
251336154 880052132
585319686 843927609
52054451 232576619
783467385 376401855
730336770 207634778
746325330 627459602
4212721 12542191
474794506 72777618
133986108 946398694
487169247 823651012
490149488 831949534
38127921 716844085
505939430 301263036
530044981 612055321
440633073 440554057
339189134 160700052
1502606 483738739
940806651 326588599
806510972 283998481
860614214 282876893
701684351 219034553
96761950 622682160
239010941 62864939
48787744 505556856
805228275 693750048
893172461 949133424
72230241 894271086
457545936 436251216
503792438 450265512
864812747 468342606
101294316 592410809
51221896 786492640
352489907 200242058
722002911 635869173
771307164 412307785
136524424 706141306
543675615 441101821
800510588 871814855
903140902 610591102
648866294 534986524
463260930 474672682
634813524 765694377
894816756 674228683
871093103 6106892
274533338 448282803
632132452 648512482
959684406 128693615
700059038 363637997
558363257 889286692
684263616 105963177
873742103 485356116
26185656 224192610
241816289 307488933
86804687 170149185
49145751 767839713
623346673 712647558
239539876 908049823
405577820 83945090
635896029 978646255
926697586 699378088
145403407 569766547
216914323 719340477
875707914 344369200
276599172 763801660
77883841 787218815
760305959 651396712
592673017 51000247
174990211 294860299
780784833 616723896
710382798 912655030
858464629 18948807
942725701 953254996
203117832 401842988
290543768 619140774
228656091 494249222
63532273 73187888
907434568 62337216
524623277 758283882
985454718 310840190
20509362 467311445
145337138 374360148
593034837 176034202
779380742 571755578
340415129 367675742
907679692 675417576
1644238 599090311
489125458 775896488
621594950 473025460
272854648 447887533
977895218 470601
157421069 315117365
240386247 443586582
973536738 903891540
525098642 325170709
452197763 504060239
825586346 573771755
996173081 487037609
159350530 669835564
875474015 155969790
332968029 827312145
302776166 273283724
886736306 436665753
498501020 323012787
412684340 292652238
484700874 349795171
877925500 656651983
74626309 797505829
393023713 741350895
295338130 765557070
738741578 613225224
618556409 205476851
779987634 497733259
675993927 722970676
163669977 488203817
15187320 925022559
710961027 527728673
860808748 534020288
346282554 813931784
789227796 75881320
410995425 686230333
152631143 524214207
797022871 842787726
762077910 540916957
771664662 446509376
678209148 658691939
248705331 315021053
723331268 72509609
341614481 439583644
672342636 386112805
92354748 594177253
195633264 197342467
7291750 177106068
673153096 963825969
554648233 758097569
576981392 672798354
158663091 658307563
375217206 63781802
938688222 390280130
178368855 445572639
255657227 16608062
24083818 162191003
659765344 105916664
285127351 646921006
91260909 68881802
581028737 677264902
877189654 601753830
166560392 104768385
251287599 831476214
510301196 20702781
812043065 962749650
651425790 163398094
702917438 712679059
152994811 752181879
245671936 435831619
725551817 106244044
111242143 824106285
201020140 218349560
27754602 852717398
226778412 674678595
597785588 15309818
686883582 192398219
154056971 262352418
489834697 720104279
384328249 628826382
497891658 291615620
268027920 630603461
913213974 357060229
465193230 959975708
363388466 918911174
725908647 196881521
496857442 341576704
223323752 397694801
339326852 610107625
826318390 981866982
596048654 217776978
650185351 896926112
941274978 606923527
617068287 571279029
796111870 892108177
14278689 34323519
830239096 957687704
98359771 929895254
837476892 113485145
863385546 602258066
349752346 937464037
805017900 280068624
298307035 19168786
817221746 469933241
347810127 608884000
584688344 93884675
919491010 712636907
676680664 507430671
457550277 204511675
307183469 367308559
484024784 58122427
49620875 998208376
870367717 950567191
819245206 738984972
619991192 574908368
674963960 351684655
453699965 555777858
601645402 861701794
21304181 299650652
773096996 78013844
112372018 780776183
742334853 445733006
633502762 516054269
992646840 976509194
335132110 316719277
877048961 68979855
916533587 87984177
492345760 339445221
40376263 960668552
557487985 215322957
847760587 416369631
45580036 337100366
847109931 643256165
514153034 495016363
776024521 833600769
766457800 359270588
988561247 312297972
396444486 751682331
84745385 71520283
496619776 929127520
864694616 810684859
622711574 361752869
932580301 411339976
257463681 560596593
284120843 553195215
341899339 810099266
22826675 753864149
454335173 501832840
724739184 182557444
828301112 249650518
282703433 745234820
76617879 106236719
141326517 316931824
5136133 217351513
730522703 588030262
302892228 120762425
225616188 560419859
189222956 927986982
961562818 402522893
734050054 871813930
973617044 122323279
305358938 14296578
196806858 295639358
46850911 335470325
128546591 511949357
984088243 374668338
401936073 68521897
57261086 665540922
648285758 309280578
247346149 435903743
813508743 836377064
350076996 704658373
589450304 322685266
463899746 340167629
321786674 419386284
195547646 920018961
666395979 28769493
231910797 995709957
931529797 686613724
898059434 551111966
602143970 510955213
97237585 132983899
638877521 721760421
421450185 112909260
610689234 783833455
349139537 368169957
923658840 228824568
361743702 495870642
4405336 34576367
435282221 213596639
994006695 2840031
495832991 122847000
741852701 492363103
188374356 525733192
499971867 183189749
676554403 318680831
603412846 378368464
715233942 304332591
25006920 425352248
727086716 608599178
833561136 636573824
798202160 772997608
246950562 420402485
565508447 131036022
178168748 879179154
263867436 11536750
790150442 415394940
387078494 28041783
477443247 33925183
751793053 387324260
634537009 154587044
467481208 610250523
286707174 24361883
853811432 620937944
623747695 163462718
158395574 246978577
271618696 814815294
311755040 906260717
431705434 733105164
773904466 790889016
669831475 736200390
117417943 802211194
211817192 331646668
455668261 599192619
13011715 676598502
211160270 325016154
801336481 793603925
427448202 525079049
583872976 99047506
232100834 382450551
846245873 120914848
403103460 360888762
573686332 369557305
568842165 484081964
31123150 619801474
87270588 721793101
78685187 138677081
999036793 516301756
138604083 928517537
644727375 865110910
848098599 696921352
389492702 702415745
558699533 497168735
566872334 340031894
736826768 168406973
201158133 628402958
798319521 887019634
691602253 550500322
63210421 589600540
381257891 731311838
613394950 578391114
572284710 585000157
840308505 946959072
181390769 359978746
158395971 785220103
987594067 668098549
347672450 451571064
215624233 859803061
986069881 722249092
717593262 461232544
923018930 155147452
475578610 911762031
239898215 515620690
443240515 299175207
434481600 707310196
829731838 546137490
116296520 762657774
902687536 261012987
913100028 327358550
817263063 382009465
754646935 316385269
332360060 158421229
738763927 829449902
835898343 962598441
643168540 409046594
432049889 511012284
278276976 575918257
559209517 243714554
667312493 538620504
332288777 84406278
761549208 701033297
454739171 537675278
288165392 332278074
291181031 743063811
555135708 986688944
91667018 326020873
540913345 987528719
823444568 742964072
934509919 36189531
321411338 461142581
797985980 501433587
325592467 539504240
787182081 509461416
127588115 10522540
77494772 706640753
703533496 907161426
212494503 648374560
729870954 500653169
385221973 487196983
320177866 354435614
101613873 569544209
346595108 967961152
829925818 387772711
386574457 253516570
993340480 638092693
731804899 844442413
463579363 86488457
261843929 614134424
860716360 224625211
155983368 182410547
453913206 628700614
926074768 376468301
344202417 681571414
652220330 374752085
886802320 23458804
744067821 698608065
368516727 63696242
77984291 438828141
874241558 176184689
674612643 133346998
309708081 307480280
493470298 657403231
886737067 758469779
705873386 454960893
995572750 843852739
238665561 682681539
444490069 169225001
688451606 716532176
612327128 722606793
100461036 806673217
282773775 843618783
829519223 575872691
562068510 156089030
996644434 179066
414786131 728482203
480904573 405517656
407512445 84975557
214235125 724952538
203495482 560896928
891765200 216443610
564988739 274826213
45038955 778710150
25863804 574246127
15968478 72770098
795402095 331490375
161974418 523856594
446752151 493661127
42655712 140855791
306687659 976197806
551949252 115085822
69870621 534668306
679112897 369266432
209307443 89403445
653808961 423675744
507384984 182391317
109093668 857230929
299745386 961257115
971788765 776574907
669415250 295550683
391169337 803158822
766896068 802448816
213811091 808792159
329262449 415393379
734393940 131618835
785025825 805546923
659363057 851753214
313724579 780388163
293345762 112306327
62708821 188623695
500541971 435700144
375089849 960583430
978732169 186797358
750615994 143630753
479969163 220542925
935666037 579310210
859807755 48606303
359827391 954860057
736679813 642372368
566347102 75917652
592764620 743493621
2236236 377047648
570390214 914936926
456147707 765314573
283085082 394207667
874273739 329476465
480871550 315004750
243241908 616144518
83977956 558021524
27189642 569719506
921014977 459728277
324369319 859932939
644615394 378996695
525045118 730617232
246124218 85394644
460743789 531655880
559431047 905934194
92958885 585983475
201413769 885517057
348894545 539800282
210460604 950355038
109168996 233224469
441886452 657411881
300079058 835654037
578782882 123622386
882241973 130879858
924962395 380673825
398836872 201724004
796986965 996292539
115730972 694778856
656341538 623169833
313440192 781509859
44455170 38714586
472331090 628207713
215103696 751185434
497231272 510080949
643285321 267981244
511377052 201564271
846599266 666903518
188322399 186239886
969974852 696595090
710968550 495286359
207640628 542208482
288327206 365319307
575113 720453194
93901645 138815231
999114438 141014449
91894281 761512119
973152677 631204969
715379388 551923809
357760056 710691282
691962126 497875213
836868623 122338171
180003445 665026266
200500091 370197416
697998110 245519207
222147426 981216187
871476212 226331254
351304242 494065325
709439070 531795721
283840899 576348397
696599809 629824005
931311257 818780127
610469521 924251540
1569274 404914581
235151124 497921779
454228387 391731910
387421050 910686628
137214410 580822411
541855437 497743382
800718156 383869685
172792638 293121412
581469883 272973629
138977892 343733797
964064961 55950795
219347533 969880926
769803430 30862421
907347443 82545853
81318147 481722747
559214568 516449935
892294659 694145713
591068664 530042615
960253953 855050829
317367382 332917627
72166893 75504656
116075952 601022651
89934873 355713386
22055036 77214455
178462771 923228089
546349637 155889238
316712448 712080014
567943617 889412601
838778337 259294965
227922034 565533778
240616809 357211841
462466360 585538284
937441542 445137023
313599598 30482868
73434879 180599985
877891975 889671540
353739381 617068330
810279128 781402349
726561836 445297685
429193196 886267119
895242088 874338435
75834040 893651829
109337721 153375870
294015008 593738863
136256203 355041300
256625629 838385103
845176512 222854740
546076455 44467258
973943721 391179840
418324732 700298724
142603631 578775701
428630923 377351617
264799805 184593886
884474717 528451659
65175441 361420902
123715707 378795429
786673928 24755438
236096307 510589516
625439097 674176307
796265111 753982565
846052996 465176484
985227743 548728638
114437702 185608804
253808933 511623096
585681587 312192945
161306301 194339839
597091459 616037386
819266467 263536476
674872002 188599264
77644595 577552670
65764551 682841382
698382475 467723145
603722242 818164969
429837715 989190056
4048744 463577701
393691202 614451907
925179201 424399965
440677476 684769791
637826208 66994965
972063880 157838753
682345721 461922712
486566717 517752964
403199953 534198592
286739514 35769549
547225752 918092759
579105268 168371089
535031967 295663536
833141105 178839837
671968440 17443056
86091131 77427390
262204388 959257083
972843820 1663115
648292515 115752978
519301435 108083517
629149993 811112915
453732140 213841900
702665409 399780251
374255752 124228987
983989107 191827920
86362354 964403880
50443308 116470828
380944730 105553217
210759313 550429042
111938195 271843027
701469682 957884504
736044922 446995402
652269171 135069203
320523442 928797844
904941898 455165047
460632690 804909676
703892331 570310247
583282118 104046028
584649616 171320050
443139697 277784611
888249620 779570919
376051000 968760016
536667464 606711339
177548612 262572260
550134357 551231320
950972006 402945622
763687498 484197278
794809198 698458575
786390884 525509455
654575397 581826823
637750162 289170534
892110292 601553005
454815296 887219861
934200138 524944583
825371183 754946456
750381127 148440689
404850161 611653303
296668002 42082351
945501040 44178382
494734065 662479532
116574502 977306522
585558984 109106087
203867536 207433405
594094069 518961327
786326613 88012987
617946006 881291497
11683383 233389524
905999233 137807300
992471516 600142744
485544806 205626586
52926629 216678163
38385865 387823393
666840288 262084708
865919969 9056587
651593069 465506199
1484672 101798931
586223977 191877
23682792 915806709
547843165 541671719
698333330 449233617
79289685 425319029
666710679 187971629
155081768 867898607
37811019 488877728
784834788 485976178
506935800 737337852
204060113 760546416
902377940 726784452
623819978 548723335
201500381 691934365
479426300 828938436
80118180 334746271
13396543 420774157
432190383 36534073
69494287 573086737
414833071 835051949
454475537 404123002
848406802 511953741
248110467 437208632
508651315 861209587
972950647 542787736
54885967 744955395
94743579 501246611
647981585 360568179
598991904 646209214
601980590 991147709
196557217 348996387
36062627 986884432
730963150 252091458
820144861 53704559
447640963 451059988
535750862 101272380
805863228 228357824
708564402 856994163
347634902 585988316
666058955 220856155
56707306 546770768
194388433 477022938
284197565 305690500
430967514 890892212
193956233 180301465
285297301 265991344
177000556 567131208
456953930 695110459
52706353 604004225
791594741 249581362
397546070 604547555
499139129 536137967
242580391 433101636
725667051 629002266
958298454 528845353
128847704 236473669
42745998 38002763
455481076 741171998
932760796 611316861
198401971 746668824
312736544 685995621
966370957 517005945
606453804 56905219
854292659 91791899
569545224 555502035
717023156 233918873
545124599 5693190
702344214 537529880
221580205 608252275
607910127 929103880
66328230 185654672
221010318 396537132
413561836 870927024
31697581 500951603
933907451 138778890
448929999 440729615
450141135 239922014
568936384 361092743
637076685 955144494
582020584 857839942
329303020 990985472
676889245 122929861
363433732 217831036
803397861 704847896
793095358 67493936
539510331 58289045
477739537 444302549
401599205 674655121
419429335 407995971
279351678 643303637
692986651 923786057
650097343 695691387
10286707 657911337
450723205 403183033
156443266 614710994
669335896 60132202
679525841 23410552
326027360 104880388
552591216 875040013
830545912 627127089
768151144 205185987
772641052 913101943
616227798 897221220
216851322 863469928
291900806 672552264
296367444 423765120
951121434 205376864
220224298 446347142
422436943 598514809
460489197 557131618
877761858 89069608
95490884 465704104
402506974 255448455
458912446 994285190
8805990 941194012
141913804 726980898
40631479 28335782
232620370 715463457
945025666 113036551
245748746 121286175
160630901 24270213
279062815 387236301
739688766 901350184
787425295 100344327
624857549 356973227
419712118 658314004
883394144 787366111
971075840 808588326
353029066 521675867
107036122 465739984
250754060 135612740
14705933 152197439
855882787 501122313
845220928 396032356
945052678 282067764
64523039 179414003
446331736 247517677
565563490 737358363
189081431 882505246
386953409 854754200
796338393 887590981
40954524 673517962
629526261 731349425
319012844 388925287
472766606 787321517
743460921 317287434
794610136 797699686
125437894 247080722
756493475 96057112
294018296 908563587
762635064 951628305
616379533 724915719
691204165 531738780
759381084 215150284
518400650 677393796
818998702 134819446
556643002 379873602
827641362 563129092
235758516 332521250
7989650 308822566
272033119 784089512
706926273 76939856
207199766 452214078
818206588 118098960
448016667 112730387
372089524 546623468
558000662 285951837
800978912 327760232
936563800 335753583
4561305 93268935
443827689 284233232
873219341 642415890
612256845 645345863
254048546 77461241
842379615 38017941
512861127 566834765
805686842 747214960
290813157 455066499
480847168 977695532
277646765 32987559
913757198 454637927
656717931 109461529
46668565 964059280
535364040 426835513
864634049 319521537
938540322 123589188
203869397 19164293
909025102 39032962
426938866 364047441
438914906 950311767
547201838 128708886
311789887 26978290
295555184 337177112
174902119 177200767
679850314 126833033
756150735 797762017
236163402 732126308
216358964 484693651
802976100 308863916
568920283 873010982
808671328 992003040
638950222 269007322
842757502 624960932
571464859 73470599
235277897 836504836
433380887 988021899
731635585 423252855
542062226 893821120
252562594 162035639
644751929 66817292
893849336 305345787
907553975 237672516
958266227 313080834
80793232 667882060
934599421 117673024
511863664 896381116
477989089 141269548
893454308 168180698
475638541 116697480
397627757 903130240
482312504 291744862
332624548 696967976
537674268 118544632
972786363 678017814
313750939 622718446
170294481 40786363
196857124 878746526
450648070 245311903
744754681 122021681
998680032 195557798
594042230 360985814
759353255 439789621
366632005 346590140
709368553 738430045
33928373 362882832
704827915 383941209
51184897 263246167
941841437 187428024
990658598 928175506
709503911 411288396
684820842 91946485
442212116 396502171
862271277 46167180
688124656 394511373
972778974 793827448
594701887 538594251
85571211 286832289
793469062 371122831
111029479 430889806
131436108 59247284
493059601 57941560
352531615 187919784
894030985 568604642
217243547 48152691
585758760 449490719
873364156 215527802
97414046 665312454
749944756 748859083
199599827 51756735
347598987 192637867
650230896 783955281
282199489 400588997
938493753 524573462
877859275 539579092
721259494 447474899
855643201 210961451
267614688 712026485
49503091 154999435
400229368 113724664
527029562 274988630
606412290 823171067
803294119 793855424
229898185 517761430
495364042 504617229
148940288 931869515
564857007 532830262
311201952 441459405
349877106 283878259
523997595 473119023
774363614 605053132
757633475 333328709
784105986 721345526
188807436 742971972
458053545 62688157
937012934 925712979
57529327 62406420
858001065 569018605
825229268 211163955
918473246 997439663
169066760 437641547
389099890 518448977
794811952 164058202
585017864 210164830
765295124 8412050
345866295 140206821
644827675 165666470
652727605 14272421
506497869 740961287
344554144 60689336
745178989 158014156
247185880 527567460
88550748 582864681
935955522 702685101
916904685 262390035
664512577 883369394
388580856 163666893
46693260 429150213
276805251 655857464
307437795 62723158
141601025 228612025
71228776 570012218
596529403 854262428
822693635 744300018
303678676 95296754
901155335 477832085
795613074 947639592
466824441 125889698
964912840 657555759
401250585 18530483
5198981 166168722
771964984 313550249
981530452 595995680
604136225 734766849
613935137 31134635
890696451 983315672
207512888 349472936
107747819 930031430
926029497 455782963
815967808 426592390
443967643 659024899
89824789 355799854
506932211 623680955
335741441 262081629
408054343 962656218
376786980 907292631
585612327 921862648
506516039 390615793
599383893 684130142
276503315 665216678
350666914 301655778
662260859 626503077
257953730 169522457
829237581 991478610
400957921 589812609
424951148 795837948
501315013 409425426
423145620 659174676
480056456 603475451
570391625 769320728
402254007 19481340
106641932 441205662
906101661 556024210
310841826 309943165
26352488 595514097
578813004 114487289
950080794 16456810
718114980 351157333
751420964 277627164
43232621 691956844
913810838 241462736
661764639 236331028
402314483 209539623
249208741 214826640
409389533 836603059
928162599 235443055
279956802 71407355
878712768 697770566
38692155 627395503
843172307 430474525
628512096 63615470
939922935 50837086
561964905 242753307
317900966 467744263
329070038 812925816
998149749 726770364
476482318 564194111
740556968 443649494
755130227 784150168
436717069 503605284
653750138 209178798
885431445 734308915
731311656 291303003
572049676 283397960
930838324 353325402
662338943 945792339
680794862 83047652
487391220 282399437
558870393 209504006
776132633 516280935
654196188 474652611
381832633 691338731
131660077 894637318
206393705 340368245
456100054 413863958
493746169 113796621
614230113 142569362
487285123 367190987
192681891 253482624
191200838 852907074
911008574 714396995
295160835 409349116
972222407 708096167
24255301 781162253
627266504 660294213
190391327 891393960
163403712 331080027
170165707 715004644
934643226 96027935
778063618 923565276
155558609 423363820
867314050 301464364
177348598 265100978
382761728 403460735
601945143 95528377
519988304 304808186
224201964 768025079
311343645 429360028
343525469 567395509
700793863 216651733
177398777 279985308
745563177 431372876
540369389 236290418
517217919 764329012
92929656 456754999
840627270 629567425
716933717 461085954
247621303 456918822
709795868 674292
774109264 459645733
38215237 956432279
658818419 928029971
835759573 13232439
588016389 745583145
531007524 335291881
581505172 906100199
460063329 941174322
68440643 821649051
909630466 877363680
969160067 282228422
958549846 395783347
550299950 34445419
291157689 402423338
547413664 979726103
850434295 820004780
392440420 858103524
626009531 636676554
728233512 830335222
614796680 796238227
89631846 573630274
423195781 111989075
164694797 609717656
816091171 152452125
295844740 945982962
718147461 52790556
646838294 765144167
674009812 904714388
171266451 714247443
295349005 239208031
377589262 692501066
613843049 627257374
415662113 226550022
831194832 565696867
291610507 791434646
833755389 992549545
114634779 555573628
688392689 526277965
10646427 373933186
846312208 999684165
626888805 472087607
3587091 653063830
660201914 904550354
46430580 850117149
720779101 534813845
313012811 119923002
106046365 760443202
794138966 852891696
251129789 652106201
37191382 716628940
162760445 437374483
432702401 304473281
894751857 784399771
922084321 576744240
433226338 337385346
379954215 441160834
563385873 122433169
866734584 677163885
197046455 70023932
699757565 875037820
864037317 961675732
736412574 48505322
14915646 540187919
632262751 322702611
614569851 602352643
456380989 770598450
322709530 320904997
915510828 27689640
291773792 105107710
323312043 96069982
533469613 492225270
64928381 105965372
17616411 822322968
420413802 389660484
381900210 212086333
291285836 209151628
809340941 312343020
276532702 702505215
121141479 425332484
599436820 285421953
267227909 680663332
993181553 377021720
354553969 349524604
29192013 467128895
950562938 636459373
681814430 171283392
560958951 837081978
813044706 648699018
168004466 631960111
877141139 865139234
450307834 180170746
778305240 523241781
436077664 760144547
887706670 440901926
472592848 22060790
118015302 740904039
974173526 284147472
550550233 111683236
682080784 123949688
233486793 698757691
906599330 972055021
499906021 655209196
504276674 495317260
294955450 166749382
4079385 576201953
28530904 917655463
672422143 285253636
633097919 614825293
912607178 697429665
789461835 41040201
752593278 384830971
67666488 487526076
745770523 431947389
956528252 353844430
665873681 568062363
531586139 699439658
746106094 575154933
161803522 42077205
506800096 63019572
875203007 871667416
297013630 193981366
394937430 163463796
346645233 723155482
159472346 884002309
256432429 272772475
521253916 653837719
234367397 187276392
630724170 384503109
372760314 907366989
87905499 674297976
187353206 539250576
984572134 251957778
737182414 322121324
639811107 351133893
475545619 39426124
280357318 102837660
707525800 552849290
264637027 969927952
972082109 777553321
698243803 233098809
983939223 799796165
983426119 328492897
396124464 125882350
959868668 715804633
478264465 321535637
259788030 142501500
253365909 561290333
436879848 831821244
898641908 836748366
681174513 18963221
618378536 673693668
933877615 635862996
71129937 819515020
421405817 214150964
807596209 697878687
324050049 703450889
660328854 256564395
92015341 424141309
99311368 477583853
319749046 464181027
786995038 949795237
458221096 312841498
338260694 171943841
957086987 528166719
748699655 990127207
824176740 424699819
898161183 985017089
157734832 256426167
846055546 51846737
380242164 774535661
42896221 856282653
291825279 888133040
953111263 495765081
438585613 107088366
42662860 819022344
874772621 248995903
680974582 228725472
233900556 994558895
678026489 187815682
504168713 201057767
857303128 994426221
272063922 107189001
495312506 285972316
509060388 615002371
708512608 321688387
379322114 472276038
447116363 649604696
133240729 581288877
221037332 126219280
782102779 487722275
266891012 387746692
143326303 577428591
891807215 738963899
827859950 383096170
983048424 700365298
742065157 259679610
539155962 598039337
619149377 583842600
684463293 801223209
510244778 557663093
893996338 505759104
287517056 816571940
589173830 185910031
605101187 643026437
130650456 286637995
181646472 87317691
617673096 43190413
275423638 344122434
72131753 623603425
551361294 18835186
180882923 970043155
141740419 209174639
995604430 321033691
423873740 581842167
893480854 399100076
29412777 185625027
542071677 828153744
65476331 917647704
22126484 751005380
206847574 689588136
254228451 318448273
255397801 703356443
920846478 295874373
64726767 529918990
124382218 52257464
565606332 986577856
277109219 775468285
368194893 719139726
250873161 749790049
95852144 988818254
73170335 974116918
51708481 446170635
502070810 279511166
40921781 233155353
187867041 901409110
436971072 853694156
192879315 150090063
311122702 995615088
881888357 381562067
421935896 88376789
436396172 653844207
64032610 614814301
225260192 824431699
109331331 198059093
755347995 95533105
332712179 652447210
421560109 761949645
836119408 959043182
410204057 98348748
291285050 130886181
538692041 154925048
43398614 325949302
283979200 279408893
775231528 22926325
456643876 383954990
590476352 784915552
848445941 63366047
451295954 831019945
637189241 415868984
74779211 2845721
554586938 843752868
887514229 638067893
163372822 145446219
220616831 805849869
159532441 234708034
294463995 646656216
924535490 572826738
666131709 272222284
791183832 12446933
818428510 102119414
46938903 4457432
849401940 602714632
428050161 698646412
514581270 368872577
271841227 520217183
322222052 241395849
660145636 238713944
650561791 825470107
371489513 870381665
122466957 394597876
657501142 404439182
169461106 622612538
222412851 685479442
363805292 477312271
939205420 977023738
53656220 378694649
871609310 621903632
282447222 545048827
736622400 66656064
568655447 654883709
268893312 313643978
696953126 287732441
5057322 341191706
709019942 132215999
631435539 133108867
608196953 439010260
321184936 700026820
100813553 775931791
399043110 768188844
363693553 141929011
565804521 932042061
833448483 880945166
117178470 443887823
977429830 157324191
340752076 407603876
804865752 760672395
919276488 235425417
466372915 574733866
397568760 860760383
529884685 639249293
487085506 984756330
901994618 153035683
70229357 271928123
740856789 977213567
293167823 111526643
88919188 60340642
157737519 904800592
586414862 452255475
269791872 751898528
259601327 714594926
696463166 110340157
725463502 414461133
574857715 757042174
985339719 871132194
190906998 33719003
821735269 950541019
325386888 771588257
397274382 734796023
615368986 185302759
851546835 810627926
303789535 424574835
11908576 322735442
251245671 137995398
772367830 408308961
720600596 94007347
853193460 895818987
701377858 473619828
321718871 471818727
51013696 256530250
884632397 309635149
739149252 683086170
605250494 388767272
263181165 43606283
212433633 839848829
35717224 953942523
858790911 182896536
166968056 274243438
704067478 866458866
758412630 915653984
984286520 897403358
666622111 691528897
156611770 192817226
924586445 188450362
492970375 977296426
908762650 945185667
17916027 772606637
328680087 527438415
99013196 451140279
364869648 413399808
3076954 25612009
738199476 846249616
512740492 898155332
372122563 399054314
254951381 605107189
92339002 877963313
865485007 390223260
624342748 633981388
270553431 534161823
228594152 942892715
617768166 97309050
533593659 824969446
785309675 820335800
342163718 828933381
793860399 439828397
910519514 165828512
405432601 554281374
293018331 7516874
225931466 758168144
773948515 766627671
709063223 872128361
852516964 307101545
848711681 256877737
705210330 169073722
14245569 128243904
945588056 158604580
524966229 916029551
732505341 658300052
275589216 739882706
868606895 172611581
28405503 232526413
197803153 215673122
67326310 392309292
32945958 531129693
357145895 747729331
720088025 367105622
357996335 888675126
167603577 949435960
206114776 215879640
725277669 244198316
969098465 145064351
149361028 563047575
875467278 519865697
511565964 784806643
993361013 571893393
258413367 270581937
745984434 406492328
35989665 574179669
164071665 803943154
310050454 258840550
966283510 960970882
456907559 441498126
632412252 735104113
949692208 695775570
449200559 683010542
300875292 111440644
57227602 885373678
596604383 970304204
440165198 19872216
649418296 590121669
890819044 320593990
192620389 119839597
622405256 751913682
838467652 846570451
476778107 515545919
92240328 61453822
249457707 566417648
502570004 469289992
607302050 974277572
912667813 746502582
433880275 291992286
929570243 35153802
85913118 171495670
815851844 108067622
141168610 4667125
219335826 82718253
622308965 80467573
242865846 702732515
904546044 312813376
627669203 279368364
327190952 908176858
517843789 432853049
85824888 406413175
555564850 73424724
539057726 869209516
43337673 43091682
401026869 87188862
643910137 78686582
576618909 90204692
123182741 869231225
785273273 606922855
880328167 691443403
535230725 911635651
812304479 290914080
157737330 960807651
636762943 507489828
248923096 710227877
508922708 807746261
543356393 196199668
434189645 378190342
564504131 780819793
217803748 909886403
257473800 9992097
604441655 687113115
693564928 272627970
85935381 690705929
956065380 774927790
567480158 55065491
34296486 418476371
968090485 507649324
549952195 850545840
102856555 781648910
118039743 43493639
290738924 154361870
842238655 997226261
663844001 703769325
247702513 699224164
910694543 925614616
702121746 498422820
621331891 522788538
404218425 388899931
527954859 825789128
490017398 339550747
294804317 844464462
157857596 945514261
308354542 286789926
291801158 17779166
123500282 26855870
527620024 20865855
352563152 63922140
960823881 915187699
767426664 532906288
747454110 948853124
908640839 587026570
87088130 845943987
949151400 374623426
910875097 752915437
406232272 41396446
844759270 557364067
353193035 960025189
312316489 264218528
221779278 717414279
208557148 674848551
636084850 862731643
122917061 681023362
191057478 422851982
611027987 709381778
767237134 603322676
129383120 212628083
712439453 675099133
938922833 820049185
82913402 656356829
107645742 313940643
628944983 262313744
188399721 512578673
563723143 534194434
587614983 889135558
75603840 266446668
273618059 427206036
553284349 929384500
381257737 556116382
212356351 713614472
854634408 266675676
953642678 273667220
351962323 357318024
270484750 309910117
12291484 162928500
192517275 529724595
288628876 830516140
264164649 471425219
876161605 412229000
77477649 957659430
136946412 820134431
185545539 405709607
32989358 208307310
443600917 396950400
847054917 892408964
318749872 834604298
94127244 974549234
323217633 369837455
791981922 138906747
900965513 796546494
936910421 697128864
602215448 842012319
530142417 992234578
723966561 667631053
5622856 946105090
210474102 655114834
9803159 284189675
179840660 395794090
729729047 402257661
325006489 323004268
461149926 614427332
950438088 675616562
921865260 946132944
354543245 754190821
203068729 34255119
821872784 502030303
267168832 792294952
585828933 834724040
913988725 14368384
601649878 540262175
227415706 162837256
445716414 226170025
717836203 333154905
112730422 49140011
1466618 410161241
303263834 118377571
612529427 140563332
909831459 767767615
580276691 80292898
373044272 557583397
382034102 863358676
777975480 625801331
480583368 514752389
884225823 924985921
147701666 461816658
301101403 123119097
17175217 137972421
3202794 75564685
203521145 376563079
725098269 674076113
617624920 317426374
827002163 285543959
889438506 581446512
201866185 662978036
473082029 32394934
369511459 314857996
159895043 251218211
806062638 269226712
749502654 239731271
372906466 112206759
940714860 533482796
522076916 690849243
908667231 394530863
781251687 323061181
688613437 686087915
183357855 73059139
581505176 520753765
568865414 52570949
524552548 319627467
65146536 270868358
192383418 772255980
758502886 894001151
404258538 778502257
291983433 938836726
371852269 554125152
942493967 998321410
861648566 31271000
805279941 368385271
114476648 830407484
947240229 547350718
530581657 979073554
451282409 521037820
832315706 637408984
777026524 185121996
721042980 432519917
655047626 628158429
504764196 169651262
28546447 296335086
734633483 431066531
646562375 372824859
950923032 899047041
984440486 882734529
346360989 340810476
624388772 773587658
791310384 585764645
264882551 579729236
853802198 226438089
170398512 19943146
593123974 785235495
73317680 49467952
138041376 576548588
392133483 864681362
307229308 226590020
317990004 74224189
392603898 355299000
106683363 671793566
94008080 843697706
402752371 775033318
375181199 493772457
463907575 156292993
622844859 351712726
14514091 547300922
837909641 769004194
550714784 856344813
749909634 968701492
940112037 535587955
81692277 507724079
388133867 251835079
564290661 98453014
334837563 709336979
301530301 354045309
383701663 488804111
742277479 554481357
730226699 733195140
169225247 146834835
413501537 459034077
523234847 252064974
728030636 682019814
643556658 535715341
896750721 450453932
450485173 451085203
606669140 891546704
86948441 43219827
336961930 686299533
332068063 948624439
221311824 426876369
483631399 326592321
837457560 433913592
908038540 958316578
834640375 462174896
355395453 497307972
679570428 584902927
485552314 201414350
966423116 510652765
172800223 452169621
430099479 132204934
321833793 755077353
995723246 567812456
219969991 805462924
274344278 809734790
360321989 974965572
672048473 929108755
151200342 876296239
677353533 386472725
458306055 829373859
902619873 431006197
822398075 76996613
204483752 801191802
153015598 936887129
974785039 497692202
421634704 870621754
465124217 301854626
211666249 374118568
594368213 56344126
39801325 425453085
466883326 435335298
549426910 522562515
92894695 980157455
147761370 135269108
897894808 628767983
762835780 55772474
286213112 825079707
404836870 198282551
276364304 749031793
794981246 625512463
691757285 679765909
590150338 285414861
391898086 424772935
147302679 726587183
2718513 504889951
681102980 449103995
17517892 852663204
550189814 76491887
892449431 839324206
677212165 337228790
689061693 735962634
620545514 575883381
424272401 59551321
230031171 50757705
97448867 786398681
936781295 426157694
969373500 62557912
826991178 710485763
765085187 689048269
536577567 749895960
255841331 164912581
694428990 873941785
263849503 171812518
650177421 314958431
982253332 418419886
56289036 926241744
525321688 760316566
22403465 216205821
711092912 478764425
755088244 630384421
565238738 6188189
669830476 896438393
706914524 227372011
305832766 599649002
515076381 371003360
480625296 609825264
868422305 224903596
727461412 685286295
17688935 870509950
845949474 256808675
217129816 227362035
198770152 461018555
85884843 421723468
725540161 273169256
31014608 383053508
316745398 588284626
971429355 277802082
906265816 556522939
533570244 179284348
493758516 225939385
438855422 189472082
350994466 207999413
842717671 748746434
562559435 840729895
813470541 272915005
43211998 673713109
480054022 60866671
539525888 638577573
751079955 318432057
697069429 523244193
152055901 770924145
888366149 100879695
637136478 39302293
424176781 700553649
511656427 916589024
126936363 357341351
624621717 421272844
782744754 564654848
292034909 479484977
489285070 479840838
315239285 404394271
889841592 262849135
119322249 64219877
268671451 599632144
869896203 262402716
788786603 842585899
606884794 349769429
804055692 930112454
129592285 898811883
1831532 948011274
629870493 116143480
644039471 744352768
584393959 103998367
825113340 838126405
929465528 313334884
389627845 91673153
489145610 986158471
289456007 73968051
383659650 885597745
462890878 14778196
734261666 485668736
48391180 166640765
718448600 255842024
508780794 990903936
904133432 959350054
139260840 988814009
310615894 497138001
542554617 734779856
614634856 407525492
770092544 288796450
200149594 699858983
11109957 7607022
118911631 577613189
539457832 917764676
852194095 228632213
402309514 867652907
404195118 470005773
839245384 305323071
249647554 752287590
189653797 591411381
625281825 818240651
306566268 636488156
189080118 527130121
146182208 782180426
913812566 270050360
555615595 230638395
966674263 625481549
848162520 287289866
568022134 749956146
928048832 549037332
521091123 113031296
981709397 161555872
876313575 613253881
660692886 9927947
213098800 438566211
755850778 511135861
722810818 143070063
792522784 213021886
775793660 539517306
933362155 930881297
459442435 968159782
719077983 709354245
128744432 809295083
419779577 709749631
965569111 706341021
380419360 15198131
885530533 840005849
672783370 783043636
527903936 768793623
244867711 746575923
657926303 829014858
747841871 254193868
238819210 221105463
181995979 128375737
125473882 384166624
930289301 987979432
416896660 882413288
649641327 708963166
687084692 644458287
884698177 625541827
555551691 457901237
403713831 474234641
428208213 409722974
345315627 384935483
31160464 390326157
461762771 73263135
175958134 156288575
112020104 706373285
817242093 895261533
141938044 958469184
702773958 422988784
399871927 622312037
765509798 153326472
701061629 992523482
277113945 369753961
751156521 300684731
289373004 833340944
217182278 948337271
363724699 887017965
343131678 708495626
966142087 56018530
695319587 571722693
823690530 254408383
732749626 582684548
382040508 470514713
327890343 592602487
11767977 191615698
530355550 149347851
378358643 958712720
835648938 258866944
267709529 907805975
947905660 641021951
153904040 949391073
303104431 634228510
207284363 40566210
220152079 225340678
725824226 48157658
504261905 885593084
780535572 46870031
233761444 771571417
86087184 473934428
727230514 325490918
323706317 550774229
439805197 766281304
421263723 744118031
185904288 129024178
579900255 988506167
81658203 799080539
253290803 499159532
276176437 545976504
729732971 585731401
53202145 360690819
922530415 663271798
674600633 900676253
639506135 324900930
30778147 764504119
324479171 1729775
503772416 662617282
645804256 345091579
290334435 290207893
952048230 955021734
903018311 368985190
805206063 946672816
492837720 883896792
829855035 787230202
626291214 518823921
854492662 544748159
184311496 864822587
523601956 368219646
835252618 691500711
7373159 773123045
290789842 76445978
752019410 83853377
85773589 756040082
971766336 629896091
437227278 48219831
904585666 978231233
13218458 762354647
801799402 312297895
177853463 743145096
146600812 879187748
972397358 191975232
586525413 102223264
707037861 333481045
694852100 161184654
231808091 390207142
54026944 470793927
737649568 315817324
99298875 152059830
320464370 516945127
252742797 795005371
496578618 857141969
272398563 452520204
696256860 163671416
996635387 851443751
498997430 557354045
934568805 623910378
294386416 310227960
444986459 74710824
356560744 232847713
331115932 568269454
906707289 887263957
558942509 939599057
486618084 358144269
719956332 778841824
106486011 991996422
902358728 345990360
85108411 25559055
505130981 546378437
544957965 810505302
560675103 873129035
704856161 378635237
719067383 51125912
142676721 791856068
808587479 80420819
719875865 364914065
316695172 858251627
717694026 434496704
962838624 64975931
863968389 192201281
437391580 492516393
80614902 376778418
736229052 434565933
971781042 89529342
16860546 275740012
279513676 517993790
836217561 182622516
737138699 236119636
264216247 569791997
312233273 723224896
450217579 492914450
116040620 629234
472642021 998832400
683645111 136776527
395277294 359365610
574915115 730371908
606628889 524110810
193757788 105114253
790740860 659782840
416242850 648838794
380419769 736894936
339704519 89552356
464541157 616430660
700465644 396138745
400264079 426191152
497101862 871028797
517154950 354803815
207772763 140734233
202173558 734109085
744713580 519459819
844985538 507928274
194280434 361671381
209226358 32304530
792978969 534122947
322149136 880768544
479013028 133343261
685205490 623618313
892955897 193972784
923857713 920481704
553590242 994281403
804359257 455362734
849650738 752629214
23668888 736150331
330067988 60921343
924898008 381188982
738676897 634603673
507277527 296064024
216476326 366090499
330709834 778433303
426325754 867724452
151318273 720169996
704616904 54737611
544503848 502075334
654066960 855036967
881303742 690825488
143484776 133896487
192585842 634751991
15175660 68830662
157145390 143416407
806264787 187528093
477530326 311600823
297250509 616451572
592902172 610554275
695340808 968141235
673173391 906351942
437002425 681524117
737671132 261216889
923110639 415739603
960497113 558091187
266068044 659055042
249670725 704259897
4350342 862725682
141870420 188972142
673494172 228548841
866875000 794633470
495277458 171295827
377009083 68967819
187405094 104884197
458359496 715927089
657974582 274672921
318574872 455844831
177182979 43970996
755258413 415308468
385343833 622898794
999582220 813738792
682397388 726165718
651489717 971593665
192805910 725779693
653149452 331910558
617911734 622933416
731916476 637102435
223004506 18722575
471207610 277348823
407709568 858027224
906246366 471962739
928312598 360362475
948708060 372671284
971150638 643149764
503070835 818065040
441660742 411864077
352397786 695314350
102683435 226209549
241557530 91570678
140636146 734472865
726920491 878969147
721310819 71972207
184935915 457528281
72508567 670323817
456779953 12610943
382038947 507825305
322969947 311439284
375610419 396187560
518419123 857952003
563828017 514068707
845089945 12906264
303101686 491864715
513881790 625194099
823797222 778216129
945642546 172170851
576514008 64407534
346663159 676223965
500809268 784391806
400796865 663986886
187760033 621782254
207258250 769138605
679787773 617328634
68993216 712181379
370073192 883526639
529251999 298295055
893866921 891591702
909482846 769089599
228518917 980371342
693748851 129347117
225522260 261142625
128269895 605848355
667802764 472053129
478214587 457748753
998415927 813376486
211596222 97230918
260623222 690981675
647896941 626940489
567155453 504427351
295200129 763531553
699228228 939537621
23389173 474019599
905391036 198896289
878233473 142076153
750261388 418720398
612276588 506618924
725934839 681135921
818773882 862042143
223272482 509477896
769125735 254685927
71594947 138101210
431629165 774205971
606464024 467992818
513704580 382441976
240833573 951047164
130351472 864373855
517564796 55659578
380297230 985049040
829065096 439260987
706760635 490360313
142242125 249425121
290584831 330249449
304215626 546155251
70555144 576094848
239377659 504554577
748761341 899040529
184949353 930335238
352843810 995406364
432171364 868901977
915404305 14916132
621619083 144169434
790882673 272279578
412797042 504407744
640082070 362350377
312047648 506772087
771463114 806800886
265342937 47413400
355860430 928671101
754962241 137337332
699700645 481043265
704543336 171636498
440912308 603026913
577337680 854733167
473534905 376652317
486766281 400943555
4879712 967518903
713185318 616034054
451330086 921626931
57635674 866520663
431216211 579553265
66380669 912789928
144611894 766340874
54563845 169706826
775773937 152299211
583743602 630109426
199939996 385940332
383332337 839394357
848150432 348921876
845799382 637644566
569447810 406669914
659973080 25954713
50756929 451215239
787912202 802571072
758337116 906964076
883954577 326912092
889723117 144586081
309480686 793981304
451580065 451222707
351739775 349801095
738260474 338213394
154856363 923172902
552621001 127680208
241752627 673740827
682985546 71135282
271236685 337074675
365542421 86969231
892697719 684378241
11913278 115059873
893778126 384865675
183226781 550879080
715211291 114319019
150729107 550988620
31931928 403821725
283587936 511433940
539210022 887832605
60918838 458161417
266141183 10302195
534257006 603525991
861795583 209778092
742209378 316688249
465278284 667080841
726935125 584463427
4079617 871437070
165403504 229310940
149025644 461308204
185035933 714099153
471118359 95516888
755891433 705092905
816463459 952545568
946900019 519181076
679577363 274465819
833595978 223491373
728204894 73712156
773318547 25890375
52712872 637442638
124224630 848780265
177852915 966840876
249447339 634460394
601133250 964540971
984013348 118001183
82366080 888158150
946198997 575288330
912385256 306048008
479985790 225013092
772650551 965395125
978415472 391608547
781613219 304451729
369056017 54100780
564726587 379312664
534405272 711035789
534321900 272477927
764660378 164813531
856242760 801526120
856230173 160557680
989148367 681515549
89911046 419489023
588632363 600839724
409170576 391846505
617297976 455841026
944424524 335676523
4216403 855747361
617972261 617128378
808033333 932951582
843535847 355024749
947747092 812137945
253614888 892927565
893873033 609710519
92418940 880863257
516767963 420973510
710619190 321838762
982458544 394654335
421455330 72370825
734751599 273160022
968557458 433065199
893211484 881509438
500780653 165334913
320339247 875854451
864272386 836467238
551325797 696584440
165095597 916262740
867890341 201752245
515086991 645441811
169702443 216328326
393652787 186825726
920076049 751231769
679377715 720120042
338021520 672705549
458352346 956579008
360772869 145496745
481515219 466513818
272565413 72272214
766830625 654020975
697612795 787583876
151683474 373997233
236016609 164418149
91092310 899915663
67921250 468175833
802422773 591399848
331178310 466277940
641594517 977579490
116840697 20653129
958409011 920738913
274858608 551176862
824878642 596611038
643576500 575074320
459807514 930479992
409439855 489081765
729773473 890409408
910903701 659519402
9872290 940066426
833505484 225824478
677971039 776106430
629741564 725213894
336481814 444476538
160154375 204640600
764935326 976443752
328024183 535478518
264115892 588803284
48094065 21443788
300627748 61096493
465071679 19336906
452906131 617290344
54673130 226208741
455766636 242920589
829228232 856779169
937411796 123653637
855783337 401453481
907202700 664757722
616171227 390532125
876829699 605269435
458410409 360812985
158078666 787019694
403973145 351893044
592428578 91203646
509954160 857080253
678356739 587064805
410147994 655212185
965786365 399255302
244414748 286480198
593394713 898220110
834141422 718396286
853717755 333104478
19080941 442282429
503479158 74468771
257748675 500449338
119861701 425421839
429975903 379238215
396352098 311479362
798492091 590483206
874755231 16543763
612818210 850460047
456466949 944665418
271408206 407747107
91019892 79841009
680941475 94107625
658615126 557332261
709975796 743331382
837676007 637225898
187703492 632097305
815817485 380651245
561935098 163228942
17888962 216165739
502333260 579776118
668006864 983987199
349934745 439670115
250262401 69695897
45424810 341837859
793474047 371322435
169425238 34811098
604305980 742379755
933215491 508049284
656671037 286581817
809428417 854733899
182296635 222148528
214168044 443963840
963003705 340249049
317768451 369621118
128667386 584284601
439852480 779967762
145943840 816436278
234821141 200316423
404735087 834199190
379841370 313959497
242635587 898952388
850527202 727750764
4447829 760590708
898220572 70061333
3038798 404674635
420913862 701346128
108126191 698807605
145739823 276741775
227781986 65447326
725638247 269286725
789676966 404057741
586429280 515176475
953659071 894826140
114641936 932456942
737731700 889925279
3950752 669158852
368577106 374020856
966423997 55200697
104493804 463687445
324939991 986273945
68610020 620653584
682826329 262344207
629468132 225140383
743588125 905164624
344519599 423995471
304619540 602068415
903529494 856727805
568902256 617507538
468757601 801902198
105921967 579082670
716916673 80541187
950764916 522606096
28140158 980073760
166057575 583642327
40265536 682809492
809453987 845652549
407742970 100873527
137415881 999809375
429987442 954461983
982652823 341267842
221627414 411402558
935414547 589668691
922330188 107142991
333314755 789088306
50591523 165516065
696427824 25292362
644882479 181919079
121042898 916839587
663760698 607780218
312058851 779852474
391987119 168518222
64923829 767836214
418921328 411945889
805682055 130315169
618290430 661994094
950213234 540802626
250408256 85837841
823223853 826342291
525724467 746209765
340261789 201946883
629537998 125019645
319583146 724007036
254471558 341813676
398779421 420184961
932350264 970090134
29414220 203993420
826710025 782447421
277569018 698799173
73041685 420555983
629851189 476837677
167990058 739404789
33050536 469756161
739026665 399591840
485621586 664591554
629450534 916255265
592410685 662554586
508232839 636411739
789127116 23285898
924766449 327215514
963251874 845549639
173202069 980143473
575057009 258659956
732296928 63406647
698143598 355924751
595402537 815370078
25031194 595059970
334358586 438599660
165005665 525037700
620533033 631355864
821485296 697769248
957647905 495059721
404445007 842505857
978311218 862385739
573486754 87035479
861148656 490711088
517798250 486294904
240633014 527463901
737736224 221015827
289097548 144349655
940396978 4677578
744308876 398274940
380808391 416542218
225191454 71022136
589787040 814229630
195246640 588467766
152831523 263238204
235710437 677746314
378501205 990960294
215994793 545059134
270078179 196910465
192382622 459290698
711212054 27612940
793202198 527089369
366482283 998945588
949178662 751428581
718070630 765546783
14362552 636754252
270001902 358207248
815948860 235272155
445394204 203215877
367895431 263790311
700052292 196303855
135854194 539270096
576767998 340924991
970942106 220830537
120300243 647304237
809993833 160634874
193253472 627526317
595263960 580501809
645277594 578393964
346860711 359423734
49361043 711950054
487212750 515103784
876971353 886850316
503417668 991488894
61679988 344353249
538599873 683165137
15778084 249498982
525064395 476361535
775297751 613772918
670036801 486563914
888019988 25343016
605568432 428881577
364092245 825313697
288417882 630858731
415221248 214985930
432716663 531301552
425426524 640267131
699527050 636104178
335510697 646131947
450368007 675722786
556860425 739124449
876603026 710028103
887406416 893596263
34527609 74505363
710231856 452695591
878224253 865425507
96753599 388597749
842177028 6241488
566803357 479627254
369253225 172250197
987952235 852263681
152592664 974842904
438652453 751144047
218620186 63742257
328163251 959899396
290844552 733658176
448895314 171130270
578525395 541257253
612807089 573548273
69141958 938731801
779369578 121769943
199136988 990107475
127977802 948485166
313564549 97384824
627235140 581660579
709964699 132126659
919624425 893055548
500350162 274861161
601033408 721078513
820979010 238939495
86704765 908559904
615401361 359071956
619781931 499218319
31136157 727820723
515727193 224015455
213133366 278825420
577152904 400446009
912602572 124061743
90636851 646045284
121822714 251941322
371327024 604931216
834914050 470741677
199975266 227683888
588561220 702668860
421932318 33948386
579391411 461085908
764758597 625689259
373163257 993343
648571691 571567714
441534289 712582881
568287917 876032631
150496273 220039504
298950495 930064306
812766086 723441169
583039047 513932250
89228904 545465841
704283839 10920508
343917168 305269274
740756961 477453223
281257969 202867416
889349760 78875314
381142816 131836679
752231912 340277821
294346752 220896587
211346215 977059008
983022393 655834708
633341116 592510921
824688515 31913497
985057717 294645139
663055172 49196157
2167930 295602281
176963794 907771208
676839275 846296435
700973932 438718017
166984230 515514925
6384680 514969568
375706629 964202444
932436771 269370155
558547470 367828699
921684374 246232244
909577549 477359503
455343737 723758821
715958581 43922960
237824078 909784827
692202593 207740195
887534209 166277052
19116011 237454616
365951187 928851235
132449211 297988774
443206565 141311097
746191620 399359801
329320819 313453094
982395868 742799887
926936952 756561452
881104380 808194183
826042443 398901166
196097688 832953415
330693364 405088738
697221013 365320657
258383601 512310568
461597739 922852444
482424155 904595217
681810909 698985162
673788490 702906084
455831457 552944232
739686710 176280614
651057800 961776740
972272793 802608797
109470964 641225493
196040976 32951486
698731767 961794604
967174920 953988515
635662650 655878259
486668882 4260534
796752195 799984054
547514543 852403635
693866571 663564514
212417196 759106201
946318130 623428223
703364955 271284607
6540614 610233179
87599967 790943574
891253423 817653448
503356760 535554748
604227313 278637495
892881185 658744606
893163503 43783021
731988159 988939482
589988051 123564082
269428769 27202140
935203777 680145772
601233086 783039284
567896746 387689771
772725703 100123253
197670585 564374179
866153924 167876876
828132183 218419557
219222777 835632326
340554455 571633310
662312934 516364563
4785578 44440802
471539891 322631052
798215925 261414521
289261788 559805226
321257862 403494088
985307050 44257715
42248790 786492738
938364287 216047880
2003367 72356811
667323889 733512454
7537183 116086588
266913157 202673756
69060058 367289463
305296677 153508263
418304369 574786304
703155308 494989750
91406490 22302987
518061926 950245017
276611247 157857258
194477405 286949500
553958918 887085539
878052422 862001214
923090197 592720901
951138888 707708460
293159744 759686525
303100925 962678463
871948031 604071722
526051763 995621055
785117142 371099123
431584106 416820564
50812902 59261768
274764280 574538611
605231611 134845066
926637496 583136033
834942868 573912514
973314047 9679521
825949978 426603041
578730894 690090066
394961896 67897253
790465667 460318291
408912450 390663087
418129340 435883672
391984176 577925943
504368682 255504573
103109366 131139112
709283184 340116002
39313670 16974977
36485813 456027488
973852347 777760791
215654878 61503892
531005709 3104651
591231642 323170609
457766427 78297544
699030238 697006711
434291603 79068865
17829635 819174601
833657126 249071448
95699598 169132857
665976470 320346406
443997786 260593759
751742635 541532502
100468636 906475617
656774916 267902870
684300200 240103112
545930979 304532827
527515967 412798984
557133529 384546217
654668603 514672518
357240794 243252870
316963836 97698493
459877120 880262262
525691467 879153580
355973095 968991211
961006043 472901480
384948730 65662434
919020514 68477276
607432702 325731799
452162184 867424568
651744801 812040039
19562510 989579293
291009375 386228818
266120104 879014961
972665287 906675942
855965243 704310919
294365094 197368267
589178816 866074110
336102913 953463203
339885496 291517107
147797791 612048985
875343861 697252372
768985159 859457878
945999261 352969999
701810973 608101986
283145794 80459271
882973474 282459421
572269155 972161973
429572091 592669131
68853408 22091334
207493415 865372939
246543572 279463111
428061765 672084000
307844363 991830476
465096303 537224402
494790927 433540704
354110004 199538087
975531092 887335238
385561590 95331304
635643853 407428115
765664514 495863305
315799767 687606146
742610027 209669445
411778307 563323423
424865755 402465320
108387964 795851410
790098763 608283032
970793465 127250203
401871794 58707968
394032391 73412531
645429214 113137914
520894070 588178609
844559648 393758237
636704500 252553154
399491978 194315602
848343419 530135836
284521721 350515250
99056199 824258962
220287711 260394343
107378941 561732153
285474676 316895564
187808122 830017954
964683964 795507827
150632127 158291125
785699681 908145362
495450744 527201356
628521110 707860265
963067366 936258558
38135108 558578588
200850750 812670286
599128900 359969545
746529260 515896402
477179761 875647427
45603881 251936389
144215968 958318571
323928279 41183803
483044201 519947738
576205379 770609943
375735042 833622623
368756422 506357585
578118979 577162605
966937493 720251982
472212259 616193746
127128158 941277660
583572807 594750304
115911020 22599638
764383443 853730939
219153071 940068543
192108916 209394082
999626751 100064142
210625988 617515772
189002596 152154532
340000319 777307945
64724867 26892044
23137099 992310097
153033055 160434808
523045022 702071659
536158476 500999023
49795779 910259376
438911970 357658567
911701974 268223745
476951423 336908256
384618564 286817592
707255844 230786450
456413016 87969816
384622906 459823387
1955671 74930109
382497800 424356098
620238078 824694758
324358612 564805118
223855262 291056877
171844322 646945684
385149635 612545095
218282854 459077349
25430805 358057522
590457056 261053402
338764886 135194804
376636410 16472988
122262190 839036137
888127659 22447084
495918007 72322747
471346541 479108732
265391162 611360622
153810512 646852596
868140615 904103452
887608426 285653885
329873345 275487954
796315323 221322794
129898366 403190438
111405919 188767428
940224306 477091772
902894836 977700931
714344402 180031844
579462998 260491626
984600973 695536961
992924530 826914277
714343003 267118934
422778055 684365449
138900228 292452878
247358641 997135104
692990016 77633740
181395435 598169599
734187708 763865399
913590894 313547593
909034495 766543632
374114998 165325144
341725362 557517066
295656318 525932720
622701297 45515856
914964758 254158243
155198592 983391444
484786694 81774852
312575644 544353321
384503449 960532980
477468903 722261632
555784283 668731123
475836335 969028510
270459343 640794526
164813852 654914806
119840924 456481437
332021682 653800277
897419942 856526839
393645232 532083419
73166775 148142038
391393603 686576019
733938560 564348116
556669036 510989212
583043874 682514149
96129606 916357624
749691667 923605284
592075717 761870325
728734395 684165028
771282296 247522139
69189569 183522747
233222208 597541693
352651517 29482686
40661916 720800942
90092932 545582071
344432027 190372570
671794968 974480358
556131095 225404169
16008424 268296220
678973192 892789404
135406208 635399342
647230196 989593529
327883456 115129744
746412329 53343568
430639225 570628093
971164106 518925286
332827521 249865629
333724832 201287825
275083159 224466483
748907446 789562613
725452286 95275262
594283558 440395406
833349849 188596603
163166132 776904692
132877619 653915857
346782209 299684022
140493466 882441413
790545850 815728070
984924240 165566393
96710743 376886723
600626860 697339689
933144464 3278101
920870766 258606612
176045597 26217569
656811010 426310511
768977274 348198359
469530176 767093487
187710812 588648563
574036994 464542683
184988286 380112172
703716343 177575808
220279838 488257562
729852305 456306176
576845817 782325772
605461301 822416947
890369769 261040861
558476217 790335417
809485796 283085214
179692108 427347053
940980714 563152506
271797820 307530075
581673455 598572135
192812211 647741991
12950147 811145328
81557062 48832340
483456345 722851303
151710093 275407699
167576828 664607097
780474187 744566606
857369173 805494787
211731973 840897858
128102991 361852161
466976342 306207121
178632906 659808647
221710658 280844460
418798432 826253280
27133169 498955024
158151952 998163183
187124271 337619639
708399742 395795315
327996874 412946725
437911563 279333099
310558807 655280810
335855891 846562976
684434867 135150140
499178349 862043266
271825873 219818565
527542799 745430961
463270167 491298393
982507887 408990821
620744168 188265471
142240931 767145717
594643029 877951641
727133136 193194674
359288736 521289577
259599014 474338662
80384666 768183435
869521655 918468748
652062564 196171781
373167615 876331550
116863869 870654317
367049709 594022585
350838923 819939168
373869899 652541076
267088946 596043156
230495513 393521932
915961708 230173449
251728477 943986999
985802611 766260400
541993900 795091274
294580302 587181285
101016363 566530042
242766168 540243185
569420923 841590504
177726651 791135805
997013096 662520604
90616222 891444779
369463873 852803350
218594615 515375425
582606019 249573481
882534984 473348618
77975625 117568258
235311534 444624364
297172952 107624500
602046582 535646345
809677437 153303600
599790707 339733564
95185282 918228920
358250433 243622513
88100247 267510832
126383674 253486085
643211259 873719244
57768128 186038870
923273300 651142753
850680629 720902607
726615258 454289991
396467591 730880752
821531697 42115082
443411387 520096335
710356553 403248746
808745132 10094135
891596916 509047093
531847368 475995776
830257952 442057843
275497958 337543737
369123243 939258050
691842531 26651770
500094978 542911654
19395970 345397874
488638677 297914755
614092553 800584039
457033239 200423202
435126058 851235280
735156107 434865360
267864244 187941936
738573233 339339276
261385764 965712601
486523180 14572488
252737183 847337445
736993577 666539037
401581682 939296169
9795987 79988130
105260260 833064294
855774106 814324511
504971101 715693392
595967885 713833760
441723873 5006070
371211935 399036387
652955204 429440520
867710400 887802043
643255193 556007503
800759311 636455579
448842322 168984130
920475303 140571662
38393529 134546836
476040833 248935441
106009833 189019449
307612327 753629505
138630930 811823252
920162891 575493640
704304013 535738988
282823400 942415087
298303748 858927026
377698555 439395910
649565311 799088706
542166017 784694115
457849426 450044051
860554421 892081095
367177373 83747504
609955050 824633915
441869339 345282156
144571308 792096724
165124362 418049113
915977105 936630081
136842220 983048596
481438142 376686336
810197003 2371241
874749503 791342612
377662531 262796789
348830154 877473760
620733798 305573972
40280687 466157109
583499389 667943476
616274787 493472494
22743949 626140437
185115159 46328924
339255716 720440680
412366015 239007707
557582903 718486845
659823408 182056224
101221567 385507829
734515552 474822128
918402719 877644113
469746215 427861443
685103262 973264031
772658975 3602384
390352705 379486186
484271630 482011553
928407245 171340538
88460654 404529788
426344882 815582567
497612842 645603154
128694383 651921487
145777106 289553929
566179238 86492215
588923868 877392535
268102409 343525113
828848290 100991269
492571284 726483989
938070138 947635531
991800095 703886045
353123170 939226069
698199988 60152072
48740203 939704121
172588504 224094721
758661423 894192317
365092393 362012006
638090593 14483121
343607703 678450237
804358293 28097013
988047585 464009022
912037341 398009647
307473330 285097408
446767875 707199993
882394603 186066374
657156408 247760494
488416000 740084058
319677936 755577987
251456669 680057075
483603955 116612220
187846817 296733330
824913980 331265638
551437180 854081891
52628719 820879126
476315883 253193212
118530757 827885172
641013214 448256816
882432017 156558189
271435058 859051995
642192189 406107376
112405319 513720059
933812497 889713240
27746526 511755143
794340283 57653782
201523800 588710390
71558851 35007703
359538116 264244683
834774384 667894117
95529267 638116525
796323371 617475991
613656173 781581191
666086858 532341320
710137039 434383745
749036431 711807824
34648032 305272965
733617420 374251425
873025455 953089790
667640051 983127048
327119379 421923923
351970054 733839749
15993560 226519893
637537191 192707303
941741960 602195478
967542342 935256514
550454744 978278951
173238882 769179271
166154160 475656632
540197959 148581055
333369915 386996716
446783555 561620207
299587762 681914976
943339 247595772
2042944 15764323
201319930 696094531
517183349 245460158
874341294 100370765
744671105 725289017
695612996 892670740
753251877 108091291
619642346 389311901
147997668 28107618
980309418 225211172
704660550 781367526
935244656 546928535
512496056 265391679
201654768 623123094
324469619 891300382
107813808 261959216
446684373 181161392
210169789 74410031
823287177 791092231
819096528 646878956
893990816 452612149
244684850 619606594
214858182 461177571
638713333 640913173
950851391 707060620
418259449 758791498
787867318 903497445
149225009 149332637
993661206 516848090
126186271 886233753
153850345 582068560
183829104 594553762
391730655 555354164
891711312 326650341
956652072 158676469
189711674 264957482
166431094 305017314
621087689 794686583
337691863 931546727
8514754 788230653
68455422 827722401
87651137 610621775
204521019 88084739
266489149 269026125
684372500 643767049
67943774 226488692
129784592 766185219
336309627 893637043
593914971 709727438
919753349 224653575
127811326 384391203
537086045 879006176
19229520 606648301
563144351 584147614
796003964 494413391
100154229 150251895
945823108 840962647
367844548 639482250
349584075 105736713
649050835 287471753
427998506 378976224
850698350 790903376
185545714 70008597
429930132 727452109
904458742 399891334
828593612 880840579
699323672 169054243
171020830 145953003
281093379 47340661
114898710 594624168
155870875 964707508
181558886 210048745
511448100 451921846
495280995 708114702
528206549 182912519
102588594 232331260
901645767 952948300
75360603 794304556
95564948 453549119
336981345 590202624
792731571 785721417
677814176 568106605
686754228 101014781
422449990 348915188
918324180 469834494
814944931 387762803
737050614 344204346
362973403 454368707
664145206 229806323
97889866 273170783
876741770 762709684
748112461 616761785
401566355 992822825
702388770 884233308
317647778 425468685
817618858 749764036
367693722 787891021
408341204 328766339
291795523 658337863
71339562 998826218
799001065 467366045
960491006 398306735
528498639 74760047
534014915 393984869
22777873 870420573
285608358 783061009
19924632 422454441
153691540 17262041
625923748 834151871
582213984 122032066
322704099 803064770
830462128 895174604
176849186 148265838
411296509 157162841
733394122 264429529
162213436 875236573
269912348 249532089
919316638 625124320
404362623 144732949
51077033 937657555
335135362 614323225
884779400 339470403
468407573 250330958
434963600 114732287
304845821 104929304
678560467 738910361
282519731 782207461
8419733 587319472
10303394 103573137
416036837 99891605
817731151 185501788
72491119 158751695
70316414 236531087
925502625 75444168
885305624 465393598
77086950 888280861
892942321 906485655
483018195 87396584
618181136 556567216
303071329 858391677
393639515 621640572
908455536 316111600
521802458 42231711
828177057 575941292
796606525 39171934
337971746 111406022
668358003 544125495
976727051 948919440
38141876 502799846
622720213 490915583
844548931 854640706
167017327 527236064
772873211 634344810
921051916 342367471
459834973 147298753
929871593 926465897
607808824 765930991
454158825 292060949
148560351 268773930
916990021 695045953
898010240 30220868
945994146 934447101
792181720 921543935
928873942 9395951
340481672 593745429
184649326 631166663
910284871 284126045
272995818 277838424
651089217 32290981
560602120 457331328
988151222 735033491
19320636 230239513
612447479 675377690
269524587 418164394
270260612 169285724
729976281 438454744
38778638 443006309
840215605 701503529
522177492 876591655
490167596 19576204
292682533 81087369
654395220 238282124
158847012 624674785
166750967 825680190
645093159 376998489
939241443 921011824
158699836 682923367
533263801 878879426
763960315 559279240
635579667 206664447
501847906 343503021
625247029 461270369
414310381 650573126
380475650 856063973
186772765 970737404
285336468 550060213
609454358 962969765
793722235 929999256
155177875 841848109
938364640 98071533
86209153 525969763
725677946 699574396
159663295 630728363
361114234 205836140
699205322 302714904
362702482 455220025
993362811 107719058
122560309 135568060
267065590 403970134
461477007 648200605
372693694 301793782
140642331 540543709
310182868 510440066
156701840 969882707
130950703 698788857
910202349 593280631
542057853 815998835
159412223 191336819
471693358 305058064
14073593 885816251
555206415 361609871
10492022 448365867
767618515 545467054
178255220 541428591
374672854 764016268
409004095 394738032
397564391 557815358
613572903 183755586
297001241 723760015
565885285 689944711
683718968 384055141
550120487 728886460
511072195 220887815
788350514 913240864
863939785 569047685
64507767 769050257
603054506 332421241
515807238 425731207
625935523 615658186
235079169 733748146
466471573 390600457
802525215 474736132
238223534 764123326
689522569 925512544
268963878 741364493
748866149 985819918
18545653 899619917
459798301 664147921
34834869 100411973
601684267 334862755
706100040 794609513
647543837 94325700
67544338 683202385
250428489 665248955
461120394 501699720
447256521 639792804
825665152 946027704
663087837 833952274
99967441 703267268
482035177 402060383
875723124 852482830
439762767 283220028
181301105 328189449
282959609 376596396
965698356 271083547
146143910 644964694
71831256 220145944
138516902 425987890
723319514 154795823
480737824 300866362
366653782 542037430
611104093 492890315
433772136 359635473
394543709 928365177
658758587 925015783
208824522 504815320
943371377 80240578
619968772 801436272
944303351 702916191
586097382 527056538
611320057 665380032
201585701 536924308
269943621 668771964
480795492 728723253
247197227 207605023
267124051 901025617
587356246 727575289
535245059 290453277
394111522 324395742
458731140 76132421
492953522 522987533
513241883 622823866
964751299 783494104
13780327 233189828
746511731 9343921
10829441 509993073
275795808 715749842
913700259 631437527
466377178 855785314
937922423 940925756
141370521 71665820
383606041 589140934
708763614 200683487
730703768 768651797
188156260 482775822
684514925 422764412
148325244 239025701
15079075 900322278
466244032 158484344
724664903 594854086
979170058 855275549
972974340 868472730
166685042 158894515
35670577 969191315
82143912 840789234
388838164 139886949
247364217 434894077
597713976 152712205
841302552 165205681
918477572 350896259
928212241 407588776
370072889 94094579
863523441 109343081
604700714 802603014
701914500 287461934
22563250 727117016
308192940 856321509
745333054 144602008
887281085 388376673
719762790 309047799
865759917 624480673
826944781 881039723
662366578 666494670
124094371 35820305
282566513 609561672
380864123 285691210
602435199 377811058
989458587 369710278
600382505 648877384
735340227 461341728
10317205 226972998
353566151 989451442
89600683 525265620
523520837 268254417
999452536 548874234
202117581 812631959
275153660 796966598
841372886 520860577
3421049 228605606
721105437 629341313
115719324 738854120
190149632 923209772
399634618 620901746
891374426 286097068
35206827 710851916
814126135 217345184
69388722 779258008
624677088 763722719
726980730 561802746
805711448 287207499
172851954 354050257
873185136 773893771
92102994 142507125
335578123 374282831
631904096 551896616
706229091 490014638
464999241 242089094
463219452 939561231
433739217 619690711
211816619 677523476
522508539 702605071
641391346 247412053
679637497 236545393
824384623 462225012
195019509 618078929
570998689 565922767
161040435 651882415
965952291 292392800
431272661 51219030
65982015 568423543
902964050 995617537
900946706 212103534
782666552 916010655
710293789 379573682
681069903 228687707
671238010 100094686
397886942 745130603
307432029 466368438
27349298 3060935
197274589 991309668
749246284 109021227
116511428 483990553
279634856 394857017
799047735 387956848
130887989 510206743
55486489 232970208
727499424 549111971
971366841 735660617
301198629 725821335
246902212 776232891
545072526 283402741
726264173 374077687
751206685 72019128
718430982 710292529
659842819 415340016
551386185 167406002
953872602 615009448
4876034 427858199
514095123 132420410
624592776 980853756
491408451 847351570
900674749 786811058
897904376 672362450
952338485 598874781
839105008 358651942
146632436 61796357
986840659 252514159
513754483 494650780
640441398 885196075
507785799 384842074
819986274 136197935
307174436 407031628
602096516 469467321
261920737 499619549
643367917 947002387
973349230 861219486
924167923 216831607
253690069 747388586
21984628 810550932
759176531 904639299
389654994 792777921
169230981 725834083
226149104 676174813
757240346 565673526
12011515 531267401
500198372 999551856
359239697 948150538
667020758 60459272
147310848 701025335
644052999 636797673
378568368 997157791
697623649 464671257
904700458 142967227
529274162 389917296
723319086 824207251
689486086 140204112
632732068 964996390
799138954 680161598
766051979 925622708
398333640 28665372
259707203 331604292
65057281 314736899
741455081 814666529
952013594 458996239
201046690 348051991
49264918 918154861
751167986 460203607
825553062 10737381
784159323 849450111
206709507 495394630
241650547 873466880
190259492 861987765
849200391 958466839
129960381 580864926
537965240 542683390
36251814 373262642
344451193 711923920
247275601 134264080
879551271 427512253
392245187 147182567
446155418 331579276
465297267 961207404
65159728 749819499
296923862 72603473
940250493 582903990
657058721 180743663
303930427 129821082
930490582 211164840
968136248 292288200
921994497 238549356
162338220 962391943
239622880 482520299
473946825 199792537
534172328 146415419
159969665 409574301
144812828 921229773
895674981 784866432
719927792 768254868
318712060 563245975
141208018 760476582
977594763 505326245
667675306 544692352
357968975 41955648
524605742 646533648
435497356 884165563
527606017 10702485
417710344 895901539
248226861 176762276
949383134 954749746
700360182 426585595
123176051 60000122
37873389 696608093
888293084 70415529
179064179 249628865
52723265 629188788
848257456 649364406
820327034 833074980
886859710 354393891
276240451 118299297
51382080 711739310
687552691 74466126
887161830 277450715
968488301 932006750
74004586 188339578
975163834 135839238
371265293 745571440
120309239 34023402
159141032 75338190
446240133 888798354
896541923 351557405
871383989 128638085
378671638 189994285
202237442 24310018
903514195 582875317
934814341 71482982
800247677 836503333
642039232 930931391
985145976 438586129
232987619 561931278
50186070 242617549
487999793 644740649
452693561 838849919
835337185 381609437
51050761 718185215
780842208 801137659
574040294 325348643
284475906 919194620
260303399 515952783
650872131 719504415
708834533 247865973
492506339 347521351
277132769 898685189
864227700 809419084
29905600 862241404
553272294 651349576
312482572 224036833
368851468 176223201
432843772 492011057
634328084 600706113
364104573 602842346
599091127 220084657
472955417 105585971
364810889 258792041
544284321 254972182
642799316 687439257
487562675 443948788
752899588 917482181
983363726 566398236
556058207 711802232
605885883 725818439
774238970 156042395
529806357 607100652
48552288 459786351
284389615 621687402
895537646 876857786
50551267 339192296
970156081 933204876
524186426 6561232
333762089 159771633
946769251 797424631
287663546 629859637
338711591 437061565
937023042 113921774
373164786 769477019
284281924 247480008
922166855 471314684
606850865 662908726
242268364 746127195
695629307 264447883
484376900 97722427
191599902 512192593
26300661 615957203
569556681 206056808
605751724 660981694
564105430 781996388
191991423 506807799
933059070 16381702
832209134 791987602
981833248 641726666
92655192 602488398
166120559 261557724
953496286 545339740
178004545 917147916
878096302 403612133
488612372 722557030
619353229 180772221
7836494 181005122
88328575 988821500
260691001 334515206
722111936 697735620
512424307 159492300
993691399 734015130
508748440 807063867
706545112 53743764
169526122 982061194
158703486 525994514
865270070 601846058
128407295 531643876
11881735 168330975
435899286 254205030
75734830 634135179
481804616 178904085
135739964 687283114
398437701 942161123
974930084 157184535
978800477 375530036
640888867 140053627
883443992 683939849
519986572 241969214
835011390 689093211
777806335 44462108
151054186 627574242
662263746 655673213
424051864 120367059
744980632 417513316
370246005 876821492
624811153 268173684
159854476 547565133
123985580 337027247
186192372 397133627
178100133 575302610
503165495 171518737
717018913 927902812
891773016 134114813
813537501 543294752
780199785 909025852
494695737 475174705
235397160 644312354
349036894 189709267
351339932 608631963
356818268 163154039
642288575 211537617
239577912 232023220
533034450 332057430
990649568 658429052
40827641 420051515
751374297 411928344
108707475 725928791
545243036 431545995
354761505 667020974
344453389 378556450
669533428 566520247
811930290 603524282
383379388 822204146
323446814 348596192
859775992 257689080
291448985 747832342
645248533 579337765
186137609 306457424
779233137 836819543
133627852 680340999
763596957 529316401
150955120 384434988
526207156 118214830
833007638 504120495
208506397 540755633
396146927 970277615
650320138 936332257
229861070 628139194
848184212 148803349
440908657 354162467
861909654 298742271
271201853 612349349
340685495 425478669
762654763 592357555
594776426 160782179
535628306 250707483
875058147 951007695
578166335 150777004
364815478 596610072
510556926 577912725
485082841 352830626
711249056 565604520
547628892 236023415
47336514 755749336
240609844 623568980
826978102 517366774
545279403 997625593
826914666 123863555
368843179 439489841
521494718 796128920
935433332 699111021
605926377 635322259
139418996 473906208
96922604 925794337
642666744 414266380
431534853 329678125
957549380 820228151
767597282 850107695
260017930 422809505
894258448 638607235
183622271 340566103
318781228 376841792
649238889 401151950
320887708 5322320
497799850 24394275
808761294 967276074
804632808 462113997
950958358 294998663
34953593 731393878
9966669 475437105
598042624 233691179
765195535 957651377
224273535 598483176
615455417 680644391
391402770 300851369
227212708 809258382
261738890 979534514
390144575 457384795
963490080 194387841
637957005 324546469
47487502 384861635
454905058 897365414
869547517 975454945
199378944 266588898
33542304 337476211
929121421 825750486
446919718 450199844
388110298 516679452
183413718 412160924
942820960 70534942
443901775 121548003
973970605 650052615
402934207 204328714
490098951 877794817
730728116 854280421
468005685 265956601
868221270 414852302
328514934 578771377
525959123 573485763
490344854 942995491
309491378 841132656
774524721 415684274
36953704 270518400
29545844 599694688
668416803 107379231
739499405 663204672
505229951 326323693
721434109 471676189
442685884 376214868
374880693 827544891
651407716 224315674
645589594 405010132
366059090 540458349
877999851 244609063
506497426 573091828
658435770 447382306
499538029 565034621
889524343 732180338
575762758 929583740
429590872 795812914
757495645 906348165
611597543 324007285
137598079 917938252
732968001 490532646
309338990 555704105
193710960 927448316
821309637 574290200
129007177 342355156
149626482 861146494
673560303 173522310
142078666 865110169
119184724 884130141
152866233 319309004
139446758 526518695
970483531 154501858
227519179 974922206
170246469 13668820
153115667 683737320
309234535 502459464
693268132 517235453
974292903 420269208
483409035 918080074
24023939 756290439
264060898 744062267
946041443 924307155
371646124 636032007
492367162 672859161
20069938 492691545
344215610 651048719
544725665 739555242
899339642 364613733
167875645 426406492
701132452 784250904
468909440 355666384
713089797 266359006
926221628 547410019
702575667 953013845
997387995 369583420
516547583 47870479
812745352 714162640
493768275 741287987
650279772 5181657
887175115 8613702
464674948 317394052
229792468 466815309
996464734 742563168
569132024 311444756
726776110 999641277
360299708 974457192
144900044 461486962
403588405 747528638
154757241 80384637
69677083 337125469
868395606 422789557
874856951 940943004
162972567 914214017
888048750 245421470
701797225 434520681
844811610 584226103
182167907 861143708
918807720 331148625
621625273 436857687
633956358 581089015
289272507 843528955
632211083 120972392
288909104 316252205
256609007 15549093
820235790 193930658
895567860 628097223
521757290 464791596
184433832 732715676
769250758 333725288
234199241 218980566
782860239 89845848
420292268 573440739
568398336 786549001
487405573 621740960
196875084 262492493
306865765 385702372
555742603 238058037
101722009 182727529
484330936 272822968
39063022 858433953
444876252 83318724
728679392 125500583
505924231 169703811
999890104 76014729
555780439 358239443
921133745 880618206
342607664 784620411
543785510 851638648
807296622 606798971
69785472 185236529
972589836 95972856
504349014 456897214
907492552 387021063
340646528 522861392
460416432 816046022
904467895 930034511
619221136 56526198
346517822 339542536
500229517 354221956
615792387 151004897
668462171 352835988
344453553 160707643
771536334 132577060
291658069 180437321
957491421 925603599
191316516 873162477
16441176 194059744
478945999 982031250
325067225 796977079
337999695 11845738
239381966 347230327
354955990 788679448
716516705 470699389
671173228 459326465
362915897 825170751
112959752 820728230
932677601 125656845
850928731 419055950
240404593 244874475
944692162 238209586
645386619 601254551
980903067 490553927
220091866 889320508
826139451 914462138
952108039 868798392
385114475 340336051
111184695 681116354
5338809 52396427
832911270 159527946
60482696 722207718
661604207 915323209
167863958 395851967
876445976 170447588
778453263 954541494
147026318 78488251
931737673 259190842
551093624 362373041
868088619 462341964
973932676 312105690
739900757 972154348
840559918 555656050
308773870 320589669
12570371 797306599
685772106 120670679
602992249 252817999
788635892 190704575
938220299 198442799
305914226 702805576
740381418 976782939
83293228 362029750
890828615 338517835
805634767 460751476
962957862 546862218
591948916 987772013
379959854 705476206
766381940 431084931
665753263 687157914
534542403 130567891
783332639 475234306
688777625 196168018
890549785 804001995
694740271 771156505
388693870 307960778
83712171 916405806
703140270 837653916
938672039 883616093
427439300 360935035
138639734 814122437
309233726 806356854
276310199 58960765
418982317 936654068
239926118 70396987
947344861 211360674
87739764 470622342
134606782 327588981
534837595 638961958
199808632 547353186
843680424 821571373
390149922 434377334
736829429 848724049
101861960 937072264
749272962 185928312
403241391 911290025
924924915 458618732
461472587 589495792
386226921 367619127
476422523 226189202
669505076 520989775
913775032 201618515
612091667 743973053
325902122 54572200
422824146 663748283
500420694 274982212
722828083 227924628
805300507 714440891
984025660 586729452
773004145 500139016
598897468 824175077
791610508 430005753
675585996 18290755
264536722 467847615
972721755 782332511
171204688 664163818
741776370 650954988
217928211 358619111
998548156 613143278
549312415 693351701
956705314 747123545
386892292 774684703
279513772 200487050
986024015 604944008
992475841 692345112
373253781 182762009
936185312 340783323
809001358 366705206
766808005 42867810
377513454 144007365
61354255 976215049
286850668 866457928
743418662 993772926
280907879 793300662
189229503 156335214
929967320 750702871
672992301 563076438
253510308 312096468
161001664 180217547
466397643 46335078
626464345 618273452
582514377 306618388
745881141 705048953
342246031 530527538
537956131 109751762
91700683 308432940
359293458 591493682
769166353 56635398
330333361 841838261
537104000 921650421
739211898 85229704
881760843 736272783
604531817 106206243
196453655 55616895
652804840 877916243
290642075 736591861
108968919 981963381
982419140 76547074
54100199 912959204
309142141 737580471
559410833 592679157
372239839 523182514
517520731 945973042
2963816 577239237
471819787 942708459
193589216 102259649
708056280 470605825
935462427 86625291
384155806 351634204
709213799 40568399
670547445 375488472
235236631 850151358
259838160 723490504
991280274 638419245
462952080 845845949
746047359 249315802
386883445 668604885
308690152 515870610
4835920 556577913
17955656 836398582
996877319 628511885
639663850 617134454
977504037 653925263
77761192 656475711
412908065 614234103
552518210 558168879
211507109 929300621
508345216 653750889
575779478 485754501
886638594 221196228
717806781 410048890
630638503 475360435
950562831 904849084
425050315 740692757
817650437 332032922
941885468 256975676
980981931 272793540
437233268 140329891
269001188 136013617
519918254 395422758
988870189 536845287
764301481 163529465
196657469 341077632
306373901 200646515
695077545 947180023
535177143 417290573
893930281 810304717
91270508 831018911
551716204 357490562
253855036 449880605
81675479 326649308
116438355 326206239
862113784 613339223
386906152 947262909
667316052 56140053
862602680 816804500
723671886 377602909
336149792 916617068
923502314 146975651
142675990 91804105
683287008 971219605
159743277 224713196
730197156 598109010
84100423 743567677
322562608 646619836
647670321 655699378
471489332 480351699
682794127 112528162
525258902 408900238
588313948 960450955
722170810 979950005
403446077 226328594
653030352 626388500
730560539 160734652
578076439 331451069
382570933 316894344
278736626 34868474
852354901 146398550
12311108 922269625
532940187 532107761
973903715 677164351
319665172 118751048
368006564 330836257
879435119 785595411
786861206 483624312
263795000 141254318
745425565 157483118
177373005 565404728
808306194 329033587
342154503 996915791
567222922 772151800
300900807 101157027
651162337 63627215
243515409 558165822
305354698 366084744
72902369 564363864
73540002 141777568
471168617 188352251
479548618 748385279
443547723 990474000
190349551 204961860
122605684 796153071
985513968 457237457
549991515 179453381
738166153 432375644
558761549 134317732
710218821 516630438
368743313 340875078
525905204 465555257
570930947 93154152
130500353 985250685
144441806 171627834
7610899 674825329
130980044 350580747
392951695 636568185
163013925 231104129
509365431 775004474
650735647 799525935
329874231 690919322
624098715 115645202
104655016 38398117
475233603 665212745
270385886 487320194
249077935 354817063
666481892 717595802
301767702 765809769
325541792 492196421
393289078 488309341
669020711 840243551
465710132 391994967
703209995 359073107
493343372 817557899
707253963 885965426
110404025 318352514
539729787 964989957
262226773 930637258
824280144 941854856
731766500 19289138
365837038 254337977
883272013 714504370
227411496 473383171
992264464 242168546
595951833 985644665
362845597 660079061
130855237 685014712
828209215 656137476
994366286 652980406
973938074 535769881
398403258 723913588
332707761 136111954
392086786 545075192
936598153 419831220
675854556 91357099
84504188 535011603
86326438 228987846
757372036 185041332
192141701 155538655
946039318 475707861
792619601 633137237
33962660 160934272
772457207 303806099
437554735 756296634
659203817 178949287
273526241 151361656
77692976 709387622
223916464 491957458
899620789 953811957
616058524 197041591
247685893 879591912
470898617 824249858
970740962 487644252
569017379 518263466
872467248 454618144
210419433 836656065
170085398 136343218
415049793 214939492
420706678 639364882
982627129 26088320
654922117 778615743
115429162 799302461
470596743 522850159
305961370 869790160
216924807 759598068
625006365 655439128
851563469 265569220
287827798 621045942
308201052 121926608
516139897 243064477
99070504 515424112
297926536 386350015
367339364 91998668
716111299 272776991
805992859 30762972
635675117 242791442
686927541 798145452
756419944 707811721
269961833 300175403
114325832 63687863
732462436 539134327
404258173 853794549
442928721 752554500
434373116 195453535
767057750 578614812
363372440 241496108
633036382 994939175
254850821 333262093
736868125 329820711
865787184 136411080
607464378 72914123
469636606 639333564
352024974 207341364
657231997 618602233
120489081 236663292
122602077 669579255
793556997 284302409
950807050 160117819
847700126 77084483
502499916 976521794
551292689 710209905
54464666 904421550
871982119 459821119
743464012 514257617
916315785 262217632
978053642 795627163
903593299 623305905
521332206 822411401
434475990 366160280
674885965 735961777
564824766 506491676
435266710 627547839
940787542 141126824
550042238 114865152
102463670 697200102
771775541 650139162
653360824 336040891
566624747 221136632
565098323 141940765
328555831 225701570
445393535 585089121
232748767 622966679
822380110 292867715
396181912 324917111
526272808 612466969
608900679 503605997
714362996 921049215
132425299 102970218
17064263 256770012
401512841 611524036
680345518 158659088
552617479 936601200
651848694 986865322
450839309 159516109
872527848 630568734
436213188 476181381
836871693 865427122
671228164 679589543
452234693 622591783
861292286 94672022
908350652 991847973
370553347 904777475
178601091 460497664
589389034 694172625
448741043 468194944
128509500 178215139
468303354 489022490
873391252 897849068
220722497 157545550
147780033 790294816
545954192 213494412
54254253 286380074
977902496 986804444
789002380 198927945
187761185 698188078
77963447 994769253
727364901 83451154
900510043 984758933
898162103 352182448
119155853 739215152
312783798 238926686
948704461 393451624
31498992 70384816
328448694 350763965
863226494 253617393
454332304 338331346
975973762 970724095
474384509 197785494
876903475 68686498
470059016 761052876
380550442 665054794
267087048 844246788
233409199 901462288
106530948 103682773
592774310 734916093
711941230 882332890
501688253 585782400
779027156 105681268
343357993 538499812
954841391 234406666
841516972 724891192
721366856 810015203
822044958 406480836
97334437 593741064
130512852 155840471
832186695 443969202
543616003 92340512
424253489 503172322
49167968 503135323
684746885 667080471
236030263 440774779
489004355 523860157
185473977 986744774
76315126 951901797
442996061 211790613
485149303 855745820
134256227 357000828
743027150 975811128
896062013 757391259
404550697 540212737
323773195 454803376
682392978 757240709
171766772 863829131
321624075 296018627
177552892 797227512
49214347 710280664
915245892 941894630
869798342 109143287
831903854 519276452
500524664 761809931
820024032 342873809
745984013 578023117
930878802 344512346
55351071 569994708
450326507 849793286
901650274 251158263
91619439 706152785
853319899 794855831
131928155 642599818
483652517 245876672
477816231 359041805
820753684 976112224
662832659 26604520
682953620 687471790
37882914 21521091
624059430 370973651
396214962 241533189
709266608 135517949
613339999 231852393
476112245 699237451
181834487 596701977
909025974 437841292
449103598 475911415
585233500 438406550
830579658 157840990
811157001 98327390
776395399 98941131
10672766 211975547
556567691 184426529
733796901 814418546
384953060 754567335
339686455 26798740
14175712 409196553
670274250 49765441
161649299 252814653
521701374 201724417
414115505 964027446
582554606 75447850
859218057 976985653
500496685 576634057
540104219 482673585
210957154 856226025
393592488 667751738
424823784 154625035
897122246 104398829
600141761 365082822
261564624 4460243
675321745 412127034
53479114 627935357
202408214 83364806
871849679 112341742
666071622 278243591
23442363 240951089
4017917 240463939
601260118 790868475
238925266 629623502
773543386 735734102
780852375 662853313
12342339 318418806
638102558 382272775
157523269 346313454
199787880 403631266
614308698 548655076
860617933 624899513
88065898 758108562
166745863 727374104
733975211 416781375
123132544 514616342
63160323 424267713
475512388 652924792
150652413 699229712
307629172 846324750
332377745 140761991
743765018 770147466
737605127 715358253
703144643 867670833
34001626 704803577
444500429 787304632
794872615 446867340
81529082 216368919
278554373 673466217
503576629 179750021
467056004 801169176
419016855 354099930
745647769 609605424
424870377 239628588
559519811 894494688
604627980 920835611
355728529 444159221
7583674 651855024
839474381 51855549
981590038 562211313
738230495 602762463
223720848 523683830
225247893 757176514
873515964 577973215
420051517 844862685
803010274 649160493
233272035 899872306
769635623 731828620
486264582 464953532
983591875 549488546
262697387 113240735
365298386 428097814
363705287 609240879
738301038 676032422
725972426 723310536
124314923 714192766
500835223 128952300
87258549 259095281
622400512 243908895
551145037 178691582
822638622 19075111
63113016 11412555
73771859 559907887
720755870 517666764
111524011 963879023
787387882 443724095
230274064 172465681
909869536 749753839
306167845 933728279
446853966 709626426
744423105 888201628
953597369 697946978
290878837 581285919
967942435 752386326
512991842 931986629
786458971 623044748
646392370 768180784
367911815 606681004
141845212 581644061
468714206 47572305
978881660 535111610
884381627 773515293
467404900 797746591
638670030 303740743
291504992 463266107
255839446 544464931
51053127 666509697
276365920 188740192
372143860 550911668
66949483 771150304
495966603 272595997
554593857 242296052
77791031 258515642
493924455 141195523
488751502 127093132
46843698 909826290
791386459 608694538
643717806 48574690
358515364 509580457
89700174 531792333
845739297 569001525
180821574 407656734
621027114 932109946
370134414 273910218
646598943 977655759
809288322 407620297
988426479 456378305
990469896 805859928
145377077 625396440
125067568 752519393
516004974 48832800
443672152 834022363
731804569 631112419
569736641 606866336
98418950 46613961
906359489 383622712
273843446 559587048
926325497 139763269
901426023 479517326
493661250 344609831
720175934 630536367
307923314 49899178
664549616 483746960
273251995 663112771
945984511 381866602
306481096 633852356
524887607 200092127
634264789 919420458
418067028 18143274
367256331 957639169
829878530 268444183
734012850 202461663
936651157 52597885
77747344 677831771
952992909 603511631
511291296 889577167
981466279 388989560
649147856 307810440
580659061 18168356
882010107 753921629
151330334 190733022
685102444 720668990
531502129 314006859
720979502 946335033
716081028 734042428
380222869 965625150
892579330 307294219
364863575 824966545
319859820 81923016
575540045 31691095
154004104 250286406
69155291 603371485
831397131 624322021
113696834 526480886
887023779 4178311
931592479 419029784
19208124 179156016
804979273 430299643
931417931 279369805
380647363 206073036
25579985 564910747
827704795 327626899
871731337 685178931
874418907 291631559
866151242 174988356
811877520 772524859
779500313 87347207
374163590 941699647
635499973 23818524
125172935 34131143
967164526 331085729
161818504 474788597
6962162 293540685
196845279 878943306
536889739 997644129
528718553 28991559
330690130 603195438
273084349 296750895
953601992 834613987
377524113 183235830
668491415 854263463
710583462 540354508
879402423 434464451
652818976 100624817
859657512 55878533
18383476 762752059
379247514 343635468
766268670 17409917
195952902 215978481
488432519 521679389
772167443 308279290
338510790 684758211
578854151 478200798
915320882 301953827
316601403 840058959
97783209 44326392
26847666 42646701
77097896 820385325
28766672 924536607
359266284 150126265
878704126 437488506
846621824 117812836
694560145 591553522
143487183 237577210
483911613 538700121
622589785 917961950
765188627 192401051
915991163 636541492
164800012 453979224
949765179 562663661
30299494 546249255
232682228 990791183
177748715 686275046
829094034 394363029
612145846 578162862
877148618 582573493
260928283 331272892
545359532 142633622
195394623 39759009
525376827 900365819
787203116 540687595
70310865 542514645
720243072 562674562
815423829 273604714
265029901 436062632
321540809 754014497
221434921 921269054
931012830 220803240
997063269 818008286
919465392 329805174
414542837 77570109
218352397 862769717
80532973 111592243
380552782 194084320
212688839 618620165
191714476 522324743
334129660 932153867
462425262 140185635
828102090 311186445
649935366 667186143
628465998 138471247
31559890 725043154
749312969 221088305
364365861 547188978
867399719 460742898
726876063 575804072
21445180 837439864
781153410 46826131
669742161 350703011
895852645 614554783
53053483 876401917
20625221 241161587
244927373 580157052
640119425 27621675
773133454 100750928
985356249 442686801
549187407 284857072
240884685 409614650
802905129 30987181
105124445 890398308
844497549 478575193
338079095 275080717
205369861 318134558
653306894 769468255
503080886 705698500
96143466 99211515
144889832 986607638
507240144 699662582
612810155 239089897
93404475 426346014
774816576 403286562
549922291 844887392
364175156 929724898
4956035 106859827
578376304 696164730
23928449 851983497
375807642 265145524
82497087 904987694
505385242 909707316
986496676 114614351
303213142 403587783
59607015 607016322
764067538 19228101
139057597 949582137
313599095 219101089
878600365 450728823
418896995 115115395
592297529 653402774
621549446 215189135
591508093 169998177
470324507 663682805
917082373 566757571
179066767 417703177
4930038 220209761
732776544 51533182
529917111 71554747
442206066 662172828
262546678 555127740
181121694 866621674
656779404 928537004
991304343 269271386
147875346 508024481
438049508 40324424
957735142 158212815
743614283 380131247
377511990 792244785
171218312 139788889
618129502 780073037
758307707 440805903
826374681 775432467
768637198 679702793
964830618 863211795
887779918 878631430
998654002 343558899
395367214 172623489
63580817 937802610
609357924 447629966
346421712 984967850
818980196 38678075
669516261 359168981
23227329 770776759
899468791 239628601
405415735 902860438
265974748 167757879
480279657 231828728
768474704 257725684
759955411 778042806
867363534 560680334
699923643 280286057
8494370 256842077
755371956 962258970
62423814 886304158
525572378 489139301
406361788 716239820
176093137 497854639
573852092 882872291
839978285 840926565
677758035 609786384
948256955 122884225
573143398 778844034
924875677 927186471
557741504 968832176
100405957 431795242
63631381 636251899
88144455 764789660
935159651 139440471
870588334 725633908
699121922 965418999
666448221 536413419
719285626 331048746
905164210 166562420
264207096 65885137
139099127 608352134
953637067 937418757
993794820 235842649
633760284 117277434
963124102 274665603
184327665 922185440
192777408 46410636
822646888 317496375
295949270 767352600
960953108 688023033
363121108 917226493
452342811 60849833
573727563 147448977
752443431 1584169
833553787 402105914
434269456 664838482
2990994 691734837
986215382 506338703
614762799 642632132
405722327 396304212
457854778 852115145
696811184 197707168
47661914 226910550
77538545 389925789
971988711 141182798
565582330 473244934
355311499 42207079
350342782 763227822
701131370 209091259
553889010 264531640
662026367 67448103
369720495 656964025
513450219 161291726
865177752 857784503
568982610 272734221
596885468 683668768
925768120 897315405
767182425 470569129
813121773 166331561
735336104 764912385
138437936 918597955
253505021 26781030
173175518 301512574
511771836 659786582
841497024 250235064
147140490 567274718
465819539 207433170
768851694 61220496
446653055 363271794
219503681 8540388
999843416 782470461
861233370 808683299
119886199 389637582
386557882 824766881
901610637 737672007
773945699 934233719
986358443 488466373
135653515 986944828
662138934 626610830
214287626 312875746
489501903 193138994
223212416 676914761
705266883 117324863
68231931 666574315
475359385 538405778
445115552 849279127
670395655 541522447
339844050 212073069
377404229 324463852
56124448 498636766
170527471 405815758
151611692 256567697
37525066 830548048
866094488 527369745
155576905 843694794
733792831 112936857
611436297 927419843
774074245 272809027
995866628 512416215
60904498 106673107
520489105 767440366
930512995 119502323
591617481 128297579
655407533 242181671
197864093 942199991
156241036 511499236
276097621 278530587
75313425 437880624
77000901 255141546
189567222 124693254
841086693 363506828
472890000 66633001
248714854 747711636
545487688 913216807
382546630 654338732
829927108 214327092
719447961 877903133
191483431 846957798
10772433 909683933
654845963 126282068
749311084 335720757
938173841 629003231
234910822 528574945
359846791 985418559
590004149 274757537
70416467 248927082
750349330 706287747
255272280 728457238
168905881 864000114
522342220 5449110
359333666 375473590
835482376 2622433
385593170 252037451
688956421 17774546
724931983 441411776
645888301 280147878
515316020 860917731
421746200 503868808
645793290 66489848
431720745 512918492
430615660 573471817
40107687 331444527
363993289 382403327
260803580 986162463
565152491 842888420
263276150 261129037
104755920 529664017
653104155 145432636
855925730 919249589
464216348 366516975
726569945 284993323
982071326 222179888
985460976 549384057
756198100 626314531
779001768 147633510
403705348 150322568
385095192 980867029
913532153 505116318
326269240 845107416
122514799 770074445
137140375 954445090
356469119 278572632
80137001 592668886
8976100 499491783
225699580 520780079
932832190 757673905
63738782 955791032
324218486 976666313
654776686 393476649
534462866 772826493
673324834 912013616
18835118 720542475
771222017 891320787
308228772 300536191
651836022 576990174
352121881 436370995
66586399 419087271
67683470 830175850
152368504 941126729
515024336 348366589
47065256 459740683
18667719 740344487
424543366 971899479
931365829 114793123
602052160 456503713
242800799 376201670
707070001 398869719
474209125 380838550
22731089 62734330
510105430 459559112
224012202 10676577
574979636 830590941
42979156 442441819
746190551 863426392
333285432 476182437
360775515 538752243
980357476 450191634
866521188 57676270
620255047 47647451
497546504 426166810
223546393 810152064
894976874 13077747
23759295 178857016
715915654 235484973
657772611 101336862
542353167 682987694
457958756 674420153
672779950 432389854
259409970 784679283
510221224 440515240
925384101 878167768
751537666 340871884
486214613 663492745
274321268 554689518
777237068 590112048
684533029 607213163
260012367 551525459
785550898 381435618
197275510 188787189
363983589 123538247
562644607 379955547
826513554 592512581
559610318 701994047
332185781 182769007
59985028 344719702
854724875 663636639
165882974 91028125
963768622 246803803
767373109 898709046
726151237 50650720
140038948 53636927
755831849 555675143
670570613 932551662
671126865 469695078
820004710 974599791
797922056 380018876
108735530 793691411
926895136 885845464
85800900 453598894
841678642 40039757
841852124 522850376
675551701 220392722
137866463 507688546
982573087 735898331
525321448 303957774
446423986 524781237
362495988 16997934
91373421 157757866
825118810 16855718
124111585 227509990
959058984 792001034
56399210 957871877
678068365 106865209
643006900 270418408
350749934 122160864
427423151 192927942
138277448 4943919
170302684 430627991
690556696 841135255
477537197 103620528
288884283 618460612
109042074 395007641
84221253 304853078
20966793 412546255
666090951 121446562
692062754 724991911
411728306 553633880
452906089 862822954
302274780 263280671
512144375 777320231
659280539 874330505
993750905 930262742
162133795 70485433
221705038 284990848
483037926 950758286
281448564 135673273
840502044 752570434
281025841 208881590
338920772 76051502
81359287 494437282
816600106 796789857
34407630 3638629
117755258 897238267
21257506 652547208
162891839 871923003
144811862 745611382
865615034 488967012
38122359 563957110
815034054 309712912
747485244 784111946
156800427 281531784
186891046 51132927
992748019 218719590
79104543 819583368
446057605 121923429
214737527 901260138
733362783 434235576
236805419 582378816
946332639 114776983
367830791 432532277
431986886 469334998
233398503 601873333
761407579 419420420
838286254 565147021
52537232 855505044
249994348 736536535
963558619 36354671
216902096 944587053
720698501 862197458
616367759 200403269
431105054 613180493
93524129 380819221
34808794 825556861
932737 896372234
854671883 66996328
571278823 567776550
541962151 57239881
501058434 192056847
891410236 427264018
486280274 627180537
878250499 691911791
753889609 39276026
964298085 660779502
126962227 748798104
26739814 196832490
560643089 430775950
17329771 540700054
420599795 625027130
383806006 443875052
763910241 827236496
910989638 11212363
57031525 791886901
616959559 131178724
248089851 618894923
13520724 379405263
676188711 417156560
938153209 880328085
116665241 140297602
573286857 444814006
183277132 578802149
810219497 753447819
582511318 390775977
695793704 407836321
579917683 541647253
722037585 267211921
32136710 495043764
528499977 626991586
555159926 558845060
273546905 105403922
501522718 379357398
203403466 554533100
751097772 955832198
36435592 610306291
682011340 389474078
473915733 955342820
373983593 170631230
710384079 594632023
611195532 637123286
552330462 582149441
219462085 908906431
247719947 176266473
374541367 473263646
378013015 172773263
908844840 776936229
793000148 399039947
753633744 959593295
63621098 930588035
837457744 687667110
54651579 490118947
949178160 868484168
402397003 828519282
558164942 288336892
93624151 116250924
536000389 156123707
771497586 160934338
720776287 866651106
584182392 521852281
902778444 959946486
205473441 45812671
534495036 815549842
866904715 162228237
15345534 8820675
765691544 527585949
520419177 466986381
242241514 336124431
882997241 254987323
445273421 43105861
474750803 16170867
121568524 364680120
187697552 907323224
337916436 994279164
795260421 204375158
499267371 790077000
293403846 634052983
710728832 957153348
329172866 751184326
57396991 705250878
642286282 625549497
723500014 872505849
707057890 266493661
136099593 270982809
171201391 145165534
258614108 715867652
396141164 661770094
627907557 269798137
281202992 535293143
689403049 769642934
915662196 805378017
904770444 20977223
995779134 722385548
834288556 443908417
660131990 904317473
72259688 311843568
630234568 935549581
439080488 297479200
953890279 502875071
147585249 480764410
811060037 820598093
389046862 910907849
563164049 519436959
680251917 51673651
897922819 73416101
850249506 721353379
334012774 999633815
806070781 359377254
647530440 443684149
454085910 825122113
953694196 840640122
879042152 123059492
409818403 154998347
48447294 450244240
146107700 691281091
482200599 76656458
475050803 117357670
787924144 964976327
544383832 325511945
148833385 955053351
118552522 336777743
19036256 425271594
80657513 287188372
842064018 937045730
975494486 914992980
442305586 144155675
523467180 303317208
331959236 415091884
392723866 933675069
974144073 398669627
433320782 563161278
878395822 407820582
70067610 988665236
32323815 998103669
458084810 733950203
932086540 499030658
741227143 458925365
469604226 482425097
67352972 543037493
816369146 661848139
872623971 65791957
435218976 840711698
784205524 931439225
698780140 826605350
15498958 648243047
472086669 918771648
911551375 789890990
189013747 136054299
455060156 966755331
149281371 241377189
907779582 275001008
901067158 895540812
179473194 875117133
256635403 938310549
74487310 519365242
403809854 251710525
67282685 388402431
294761640 499496254
456052675 444201646
351308430 460653179
462296458 845247784
178016343 179249078
248339383 449742369
124256809 538109603
439400467 132829630
324904420 987933667
179901779 666795817
94795680 516619878
514890402 902682157
120039297 235389881
235307184 910037114
823120865 486786928
256896379 90391708
547445837 162592768
221316834 815556437
382278775 215228319
580129630 467297124
692112947 169277973
531913394 475359894
226721800 953499058
84033067 257591907
323845282 771677468
876782834 619468631
136292072 547349146
822704179 632301862
661544329 518930010
372322929 289666156
113750509 961462919
98083196 731481897
151853644 14850455
935550915 796023973
933588695 250696337
910592741 142379480
415189962 172822622
146139485 159598082
957296195 859757475
128194110 924421773
551272029 356245311
763821877 98523199
124845843 380414711
63359831 870101136
800018575 132481366
48733042 961518365
627782043 122075247
197157122 363214543
333029001 705988875
21361352 897239087
737309665 231253550
766144003 163937398
715449542 567609810
744840499 976280867
908522529 615404992
615408545 694850677
849961959 627541651
651760348 911533987
655362107 411965631
144702066 733873280
434154014 659672662
328771009 325921191
848784766 224415527
404251099 148293224
34388744 21780551
644632586 916532086
260350941 705544339
421050104 248837881
345124844 916140051
818876952 286692431
841506982 488868162
327868098 174687972
239158649 515004385
124430013 102933907
571893147 678106762
136347960 357068955
330162276 678378350
26435031 751158844
334289191 805451414
26585207 483648264
554732025 432436022
85365264 868548601
547784896 413590634
185860375 364718349
618071316 945293345
573124699 452338774
249068429 127387706
375855537 981505360
704036264 39402342
392920305 2149813
575963566 963387068
548596753 813202292
954569268 654926892
284712940 780103773
446036025 25035200
505892301 247047728
916273101 891609970
243743346 259255534
368712334 795336702
226797070 568972385
813615249 109670424
68850675 530007240
996623818 689482306
166382662 590972074
337337485 845537944
897809948 609389045
134869230 942129104
189635284 415416578
609623036 845235095
802739731 669381972
885287518 994880302
723568048 289971593
241471657 686974742
147763652 508380628
210521943 935237664
295764814 949808676
854255635 884055809
798262544 173384978
570535597 469933755
603100215 596445081
401895097 678754650
142414703 629573176
490116207 47663024
439114276 995699307
113914465 142803653
351474629 619932586
463697901 961417261
556775431 753978014
50050754 270467085
239490613 43479652
734038747 926243881
862787348 449772147
821068539 479433519
395048804 896148917
615271460 788858475
498714262 845454658
156998387 330998553
182265299 42535524
815203250 478061353
960092944 733140739
454558809 294427912
859136355 202238901
276009043 776219280
231644256 609518801
619074826 103329302
517046823 32365155
806070401 681991273
734098901 68822056
224148297 6286292
289596775 691791021
524741102 266060690
931126843 961475228
932586415 253707368
857031920 141441073
888181527 116078281
471743217 308719247
636163956 349808850
333553008 748583857
865853125 628388390
162108995 17305632
949088087 130246256
176420727 11623028
400325065 520123819
554281075 738060800
577319686 542869647
354368087 405066573
779792550 722025878
875192136 444960010
962142801 40368735
192679313 24939591
633966866 672717564
977117553 668277852
774572124 94021329
824631193 67350203
107134632 474040029
990703016 66374506
97340548 685142844
27131167 351493593
104181670 559828700
149313509 178115391
29893070 535312351
33995918 708604289
886756187 850355579
230067147 966840055
868679439 482578342
670673860 524355427
822481401 183584919
67585012 416616226
423705523 975886614
653218225 593229249
393907648 725580530
67284821 286560924
254899806 20471436
702472754 607653823
672658200 405719185
315795459 574280046
139186014 125308057
269322274 797042206
516742942 796083883
32385770 611350303
365567792 814118268
553908912 776294730
483690790 260097770
605007168 208132538
509221876 261743427
408311183 651320055
441239125 639889262
151154674 961846598
557642157 662371786
950837395 311296971
615904941 80359522
278038629 228614631
167155631 647351064
91877661 881706021
67796373 41886271
347115548 504008480
365696147 190598151
213921863 557348870
491912607 934439105
269487572 585030265
601340558 783757056
733887901 26142731
982603077 302341337
614320549 302460830
922158510 507278888
174622863 873544429
855163180 411851812
573113626 808172104
565527150 707346003
597934499 615677088
161284002 521399021
260391267 499936558
247865487 456807077
882538924 533163628
724758854 238776025
845627983 928660348
717114659 423546464
11875866 64186902
540703428 205817620
269959800 463981387
987149862 32111814
536597496 547490453
289994263 284635052
386077867 34024160
335701189 277173139
428453689 695482389
779605548 950513552
923117612 562682905
855437486 839771882
60995385 360091114
891328774 241816880
22386799 863529645
280938507 710219037
421727709 710437080
705110216 90620817
343171514 414471422
149369013 64807931
357561556 543637549
879181933 699729506
548880205 520344304
694701680 218754071
615115764 30047412
792737197 729121250
81345219 680003984
481926529 508888756
438885443 671825383
854234662 400678063
517631028 523825795
955135175 963478077
715902255 150024708
760829212 453903656
131567564 947582748
744660969 310406458
510129984 888668087
932827815 870381922
628425595 447526367
418279605 495323952
136206719 860940552
556411481 215906828
637712048 915645016
551483076 291423856
493338096 983585805
837544776 498890502
347502998 8464505
802484076 908092228
845880404 419435263
48104235 56743215
193971470 389360630
784046149 82211484
822491807 547733221
848607301 818108233
42878847 458482128
424726087 960157979
242879984 868532220
301939157 551726290
99703959 704397377
135816494 466785543
837440471 17716968
26041179 146708155
984617615 29093506
57701651 583628084
803629263 827736370
55484631 193841150
114216002 63042534
807368873 682623360
538466988 585308511
874242825 674145761
441613823 540616703
245993695 306865352
435294546 123912492
936306615 530160237
96858524 719418871
698389032 352782368
501325598 360140281
857094366 486821141
504590187 841413614
930681570 853940859
864295845 998284123
831818325 236560973
998192496 539994725
21824905 692951824
943633348 216638932
951781952 323162571
354977955 441679014
556200916 839813273
955402962 791434521
451232077 884442515
580870343 419512693
583121398 271204762
689621439 656818770
555423597 613113281
235891213 107319690
643181572 642963516
674903833 186597172
605012545 499365929
541616515 220941763
916827272 803120194
397687135 25451653
237403885 899739215
673148896 912675238
896544675 734752098
121950841 881019109
830246869 369210154
328474600 639529363
880169306 573294789
818799727 744257394
117330440 518122098
319198007 2993157
4902159 655190275
740550620 280519672
209373379 698394403
587880598 710147616
223991482 97972412
651927192 534529680
17487382 254524237
642401814 501616611
846699662 836399292
150049722 982259122
50821003 459462532
403064263 248340796
634871553 828113109
601128143 425866477
787322471 316339090
781397275 623586252
861425432 770655353
859535520 581990465
43861967 117690853
913068990 503364599
434571676 441836346
889588630 950235240
905011316 497943816
532531665 967562803
394460798 956040832
726084478 341124757
2610161 84496991
933091353 401997284
905844519 702320564
371742331 754047627
442471722 381149364
916094233 475840560
920241654 62739176
734084182 113915130
222108151 153178900
109409312 983250625
713084556 201783467
2979255 465427018
195621996 938687906
105710267 690733379
792670094 195308834
599010899 268226133
921476995 702073905
641411631 584372282
247945289 202199435
552178253 729627942
127809576 360774203
696786336 723657299
539491077 754450006
240965164 824153023
542977455 293864598
868714877 932104624
833047572 431990402
306166363 334873064
10743711 958664022
836254076 718891423
943686065 412157443
310128300 646225693
457561369 538402929
129952290 621072698
206892289 411363104
144743212 370997901
102578484 848454616
514922254 773262665
13423426 871753502
297728305 740215255
946192262 855474519
315719601 293694618
325491680 701133950
284513808 322915314
242517058 140404922
306348406 149011920
462993248 940590535
140140451 579834446
666743130 252273924
44203907 925247590
437370997 701710489
758720680 876234972
451555412 197310984
22007501 329499433
809779025 394666633
892764837 52885066
880331323 619748673
357019662 975827044
371420252 660378821
574707824 358813774
534028923 197766001
582306171 639417259
971901326 786772654
257601706 1371739
828811594 250326044
768393021 856839462
994971003 338840400
786586571 42906840
244945444 41413400
446648619 811869613
436242662 728432956
961433113 591323668
703846479 797713495
36700393 52193708
313452962 237341289
396100832 589917512
175447349 388991323
840686791 235890814
289483158 562631493
334659927 115351722
852048914 109152120
315983578 195173832
205986821 425885185
793490504 361431888
485639842 856280078
383501264 456077709
395236513 582714394
612066607 324139212
768753008 596035220
680788545 904216078
415192877 756047402
629216603 21321400
42297209 685071946
475361884 564884894
299478989 652818730
600117754 933535122
286308348 823077085
190997547 428978905
858999039 844201262
793457648 754685848
844543573 50336387
679442388 472464990
563582106 834531209
771881926 361201253
363909899 909086289
603681801 671620247
696788321 300223268
734638647 739838888
461631574 705501455
419736853 6933999
432468138 794229270
133548723 683670848
832672212 887973732
666883822 274298338
459924205 582765659
941218251 380707373
587653938 542382599
257383052 550893236
539911475 240460224
69762543 508082497
197056359 318316074
659099937 686148523
973801567 361328582
16148654 104505750
233553479 873441791
399830962 204462778
604200824 973584231
610325067 736879033
553340775 288080912
906779004 483472298
827058418 501679148
812468082 723611970
529274112 672246851
416457121 196274445
756810701 767282280
636747040 975651126
812500333 781244786
738642727 931861442
832686194 67844425
744610830 829007556
520426796 385623914
866113461 240448619
492785571 194288580
969377165 186103431
956423047 733047186
227252085 442824865
16299487 757583902
271393520 54436499
364927951 48950982
54238464 750920417
829945894 935911515
573071111 463720423
708404743 853274247
736739636 888148693
230774445 462412021
136546191 773250462
184832330 386083470
571756120 319069909
162801236 292899680
773907760 614313242
331050417 892959106
626016985 884464182
134236518 263247417
983366064 850400571
705701499 976166505
983127117 831321767
372688886 10691883
195366628 661927436
834476222 903489616
338743756 515460430
781501585 809462470
808619012 156452762
480530272 439881993
461596007 701276990
891779147 777277773
503625495 613387991
205572702 118828913
849502361 292220534
693851084 592802195
251355325 827071222
952297739 740882576
477851159 43475020
715269587 938809133
562202001 611314219
569551015 464554491
932047520 940596591
715153774 899255110
278316015 824446767
74601574 549703109
448580078 191083036
968048746 811953329
638042235 466473622
75620640 680467480
111942425 95970230
971115436 929595042
85153252 710052160
285206785 479358102
641778376 450205103
794984514 601574198
265173759 535992661
2233145 619454523
166413543 26062203
145375143 966198966
350321651 217880013
292991552 411431795
712873498 101806128
76961831 349394651
152720572 110681245
305192288 671834984
672830735 160157303
730487430 53918510
11485306 876897314
283251038 51930426
671279273 833382930
321158443 57782888
409003581 626723136
306553125 90097390
864927082 106443785
590919249 854129866
676714862 924812835
836208963 465134898
876015558 651297792
762291172 115333414
191759720 117200483
363207741 371780113
251815039 525087865
19274268 848689616
336628953 385231076
973265334 740529066
959178013 571682548
317552534 719718883
107633039 937777649
554669689 381731192
744115776 497740919
416853949 402438534
346084786 857318888
940179070 9426370
419420556 735501304
477941703 941868367
858172610 803004956
288714438 117201149
390587597 673548251
969278495 256475526
690403175 868180575
349532971 24457591
462356958 857921045
218553808 837855481
488035282 757120301
368907611 628843358
627450150 823789329
717151750 631465688
663018154 62641043
475407393 605055503
300205228 775602272
862237119 293280186
585290972 652121794
908352900 614659606
633636651 518943386
204530114 778432181
446558213 506643790
999852568 170991759
49679855 104570560
900048117 756677611
464245203 992615771
266255046 915600771
781444317 400921622
650307375 660848804
914972377 471867398
501360888 575257935
264831984 976138369
751742059 741592059
405738147 485570102
718205525 735854032
248781288 111144635
960668866 199579171
122553308 685748351
944225004 597136748
804373795 696402723
958069523 186829092
349305380 512151394
558414275 249611350
540099908 524687282
117709738 494561648
26778300 772025504
967236397 148203538
581245327 527420796
179676613 900597015
607626852 882363746
348194408 447989731
620818264 394769452
308006686 249341179
798956446 307418724
600744537 419085709
90223492 974359159
817721745 444719926
925317439 126803822
938606992 548114191
383543444 769072629
830730735 417184667
589381676 146659009
359205353 492671851
335811140 948010758
426769285 677291547
652401803 569882143
476387895 92819132
330823258 292947824
164257634 949676195
952683540 963081246
828663098 194459087
614249470 341524119
726954128 987618825
759150040 483631773
985160447 562229379
689892703 242875599
340830289 571907115
281407850 207309611
860360556 918586838
249549037 313522013
32626434 949794337
185799636 119874499
181213612 571757194
399060611 32613151
480686200 729946504
201771158 567736780
895848944 602224843
95643285 257627382
919629534 625564587
597379335 426525606
487986463 501946426
345443647 512742799
410082060 786927862
580742080 797116594
954506662 105577015
481318116 735191610
394643421 456055522
288867029 255243848
629964355 47975252
634195030 482258229
830146131 980863014
183606143 627955297
503742845 271035470
621997631 572633863
651048730 181784805
709553590 838987494
913825897 267158001
308643938 674014862
740401621 784892944
694743534 12869904
32319521 268039960
171899248 402284499
339149004 173719879
254547076 369773079
218490359 250418902
49157583 604748663
999854180 926825683
81104210 448769947
700500091 475246729
672010055 721948037
692996683 933225949
631264886 208977811
697742341 975614861
627512551 458216041
502827970 986129174
382630706 163440899
69492200 183121806
280012706 721146493
218865020 890464091
727514842 186723906
586451787 118980090
724564633 23472570
472723826 79847878
92307838 511431914
645997734 988565069
108499127 946152580
157803186 574495532
743580202 406370855
94966131 59032785
399971296 292815438
623840441 627833112
730808425 525213657
466186140 773657593
290331931 692898364
537453826 629026631
558827159 368580374
36668878 770152418
884362114 464968163
526766731 826673119
378648133 188385668
595346374 225850729
597130588 899365978
883226881 210775337
595601745 679334871
799609388 944181246
565638436 968437928
84171105 561645410
548860619 632836210
738315426 265833519
555713989 839378342
909295101 565217905
462140010 331551426
34512544 995813084
478668038 884903999
391939835 230543491
888130784 391558035
762832785 788768368
3445573 486682512
424046112 394993347
942783557 349407623
819792763 799950691
745193085 333503132
259009610 595868017
515091738 759472947
399041534 705993966
671232507 602002349
429993403 701112066
336202678 509652650
672315029 278951002
68898062 297921313
577333939 584947975
350680862 387086030
482232251 89524209
779692909 255952109
679105521 849370686
189934564 985063901
73353039 528902476
158943121 742116911
9305212 556594062
748336676 319558768
141906182 131768954
39929021 99293829
713469956 416630322
456854334 690001696
950652555 781503073
73538838 198500703
784092178 183948269
611642494 928704710
365401899 882033349
199495702 58965557
674579494 540171193
454477202 606914279
683553047 288058911
265449253 425680587
85679728 93490507
690150135 91208391
836639857 482020923
886100920 552027507
507298299 570211638
516134510 358143340
428770448 541266187
740201026 731555294
740487517 682569590
802966792 317250465
181583206 144331086
323273180 167305488
334538070 968432584
419779512 656152927
386973472 445420996
82842330 550862566
516653280 717554209
545746214 755993920
614618975 925524608
586711032 804289945
44185983 503576461
880624149 765383028
689452367 471682472
376639007 236928919
307196605 541833616
211070225 391673767
941409739 162888992
21082608 540618321
594602517 744070995
75456218 456021338
649814634 360014948
128647902 296726069
811822122 558336315
619900651 585796392
507859704 606213501
337146173 3759632
988317936 679134406
232388434 157867021
200646414 47496812
341717914 395448149
58999229 953082516
619656335 954425416
414426594 545881712
606652987 853680891
966249633 144221579
150456874 864968751
390398108 14453226
965664964 214624086
153798516 661753317
920787717 197104759
70831935 157820358
542465601 408815296
693239110 898140129
703015455 641541390
283484697 51238607
919910155 929307066
217862621 118710228
807064216 918630042
208205699 345291252
357673601 407239398
728368718 82318802
399758232 829013218
85372047 596350160
387755787 752094402
307668751 957881403
2674875 187066729
323176802 59248323
445372672 281367853
946925536 812820638
783163757 154851123
266276776 253544768
613297702 498458139
24909547 917442190
112473556 784925744
558578709 537804916
744125856 451480132
242982113 861493509
832581006 262029101
178853191 734801989
800249625 55107843
878799002 84163262
407963815 99713212
698538071 466423970
614082571 300692593
143958456 913822137
5556898 692086025
205559184 98353232
203514085 607346627
310702018 707828378
270332065 417558350
502839161 841129220
94174562 301346526
798440193 5038653
197502779 555164352
547812696 544747435
149547362 265021756
312146721 346938496
986232523 360636866
890454030 381171177
873206139 386888520
888022903 129862928
11912652 125096505
117724544 730688052
551841074 404024510
288165017 77507076
433685540 632928501
972727828 184151564
681252842 315760038
4760318 134659955
985907455 244731919
555616453 895495959
356347032 997445573
45715142 216162750
868024379 963116604
797973639 960067915
821450408 335793728
822473082 811610634
123102295 736513020
754758584 192581654
786651136 258664268
775494404 6581609
820679207 986913269
904569007 142279494
107672185 975797528
986876754 472960241
661843802 14490754
782861795 224314099
292321130 70380761
230930442 416946793
562514437 994945345
441580389 386099298
57456815 879513201
671848756 65721770
918622020 998334008
366747597 559094041
950028031 193810501
912141587 471610134
712835216 564907366
74680506 562511468
855458890 616400316
692211069 265579915
593641384 716174120
389117629 412467108
298868754 435379357
58074060 595916330
162291030 147321053
825755148 905059514
356093138 891957515
862736119 890836553
999839735 385558738
420019514 781730110
515348720 398649259
895062954 350207734
800184928 39577495
525604446 279450584
89961184 363668005
933853183 403846291
985936615 877603819
475454157 437424362
671581613 191933946
267018375 396595343
326318916 683375528
802120529 561441712
209282730 595448106
700495740 226768779
115452398 97034733
113498846 100739097
304743824 15554080
137945406 950197985
822350860 687165375
712668976 276977261
769613399 684585335
902911104 347016870
698839681 493127927
778636711 675824893
283190794 141893013
325628410 767152704
403435351 763735298
42274969 889560863
836211817 480028036
555023553 580766916
669906449 390548889
501321743 192889325
531868933 519711682
190543442 768218618
822999642 296498058
396836629 659068732
612488680 601748995
320249647 219870678
952615236 967372620
542513915 372658156
151043129 825192167
510407187 974565599
971242254 487862932
735210838 265146680
305961648 294348250
680354977 890245878
915385066 181664590
605303153 781558226
306930746 312008493
35129171 290522477
418154762 956015765
584649453 523396867
179596264 98211614
989920844 484689656
394186215 488644903
6220386 824751369
276215237 551936078
180094993 286852776
24812989 215222755
215721138 913474761
878937931 127341484
853109505 38109718
527805919 327541119
917987968 92259040
60067659 770434003
843555924 538703996
745159294 710644715
766218229 774189683
617697774 217680320
263011963 10451797
677237956 158947251
976899039 994478445
261489543 990920799
813239807 252051727
861707559 425506294
17400670 508049634
314896877 296586868
933035226 986824421
664953598 2136540
785837067 635294389
392909355 635153899
957730809 601291606
912962684 664270258
488413636 904252631
933309737 885230729
85795189 120796576
6595417 164081533
470444376 772070851
624593794 913996047
937841182 897195133
330971882 539244487
519207833 920832467
973559175 478193360
834094743 42210828
942774792 602680932
377439040 668337527
18551743 608638366
563282654 103550637
211964201 752981888
6289937 454777786
414127563 209474129
997464667 630462188
565519510 962149232
342298381 435705422
137452032 726806149
148341177 535716183
146212799 147456664
470744030 619996332
342633736 157363990
701338782 953228455
539223495 267409435
531902562 771474319
502271873 312919088
43638 911489744
713530797 919373378
362732846 775072826
743061615 286682278
823527719 937418314
334635136 575314454
791729730 552065393
197439230 171659988
227188070 340502325
38361612 480625443
104656160 349352223
804855208 560425106
765931567 598564877
720390812 825816720
852643748 24844542
986243907 740847568
397520326 881354642
850082253 427012061
24866717 495163040
22033066 972522971
350860837 875164685
410975347 502676668
344854043 435472321
773110949 662270578
404954609 679474720
141757369 622923229
767222839 538926671
976306917 267254589
499293977 360999856
2301803 382115518
997245927 357352532
157928097 846206164
434272928 722926905
177353584 221721781
40173041 737947480
75505467 925112673
357974660 697994215
247354746 440997569
284730453 710635553
982777460 649541620
253403749 878795435
539413123 347347054
67141775 589487881
997262742 281195595
818248456 297166640
22912344 695152192
511410565 939271432
935819173 486469044
48662616 973894904
317091299 30753753
184665375 605639990
185337460 938178641
240357741 144360792
757248978 821276527
963401981 523714138
234702995 327580598
543340028 400491804
894290136 818685422
554743938 804812538
881769629 202633341
799025206 92840463
868406433 48832938
58600363 444224368
961283098 974732802
109884584 799269734
354889359 80356245
74492986 338733392
303197409 166234094
816157611 707130428
42919204 579196819
34474127 440800616
123179352 685450558
859615425 853398183
172942693 423018050
626693638 404317920
130147856 265047471
417451715 170909621
627385082 125426273
178240595 680923123
725428317 603127445
96052877 895071884
131820797 601828585
393061510 332319520
916565688 484942097
243113104 38304619
172330876 193895030
817792780 406869408
461123349 684481342
663181712 572491775
117300011 46280942
44215956 190762138
195115704 766716852
29804276 644887108
195508847 495531234
575143827 619540127
465112656 331846989
882417422 791769564
740152201 627615377
33017625 745623763
39622876 139336373
525203600 173864113
218326051 81657157
57836196 686986083
988355991 446951472
58046165 930996546
324982738 840464490
805462367 387214180
873131588 385167940
747372787 456685695
740266944 151549615
811929797 320284263
728274076 414697111
73956522 66395492
48087726 584431841
419480065 58825327
866942419 663628874
5148694 784765947
907542092 226039917
143206457 991542196
189658799 377647398
498982937 1348553
578022545 148443892
708204491 369485090
16245983 977002049
513994542 34099983
876031727 11197887
230742502 385507740
388414198 884596239
412501116 994442938
378839760 957328830
538407642 517241274
136542790 289528151
838325728 806101655
919485288 724269791
577507069 723614699
369100906 1700908
432179032 582247308
700399172 345494731
176303883 275707954
889745091 431588470
631804896 433923859
263449645 740832384
314975995 844551397
562976531 480598948
140573583 752465555
441368974 914884604
289640934 588799405
784195802 42264162
433242197 994512630
108506109 121485344
84963220 659112055
839113352 230149966
771271934 763311238
692183159 831957412
586287724 469283199
532240836 926073666
452780205 116437636
817204658 433007670
930325807 868032854
170703203 400769591
685105308 673166010
321420890 972962748
285510079 930785120
322564793 243581560
275132059 919240399
267970891 706050814
55832989 356148876
999999399 978811375
109069321 98023933
186160401 884256390
662462249 861053091
305714911 570629273
118288869 614243862
987165803 258938264
459214710 380613313
9775749 554498844
874502808 578076821
580038851 687638051
869272160 575777311
266292648 673168971
484692210 766387977
919945251 800233602
325435628 895906807
205075705 772257783
459037447 478270653
280990935 16192098
530394421 286897981
959806517 105840736
710405247 451042810
452008218 654246756
397851811 805415539
859149931 222428024
547881526 318083315
571136420 174653183
82954710 466329873
797436782 682145466
259870439 831718914
495203639 390167547
284890020 757691612
516166217 363725177
327144968 856947108
991909364 98731511
303304415 285127972
356279523 814484397
269942550 274303036
411544637 57883868
539130477 820520846
919884735 510727058
605859086 115174966
175368790 741818814
238784833 296510813
851761852 337371611
328834376 524419838
360887657 37739262
434976723 80032287
247430653 513849207
585153814 324341428
919711774 568729699
756196998 915649050
858247683 54917265
372691598 455568634
412452849 633649819
974275778 309388544
694690395 449626889
1445942 950110220
111819869 155462999
339641242 86896877
366419264 559077736
725625679 918313327
486488886 480445832
788747954 749730237
574213951 203571188
75669653 206928485
612915146 870249794
58264842 360843166
741141817 941594425
783014143 245175347
80119370 508982483
561461525 229594756
194258657 258720134
681843112 644540231
878528765 38302844
119946900 488561471
936995794 856786645
554794463 15148896
29215688 900093925
418470748 283585112
713130370 787172040
329275649 393985312
95163438 80956877
873363324 95119728
159693215 959166201
705014465 320295735
31358016 61649499
974456720 957361502
876884342 849036859
905640331 572214164
266525540 494338307
905122559 622078007
96003076 806019236
435146215 460328513
576343019 695422586
597285769 98774513
218133853 115158887
227242433 397888650
959675719 73683395
439407719 931330947
273464915 650143218
525011200 806032677
421887194 602781234
842167119 124777756
70494336 188751263
76351763 983790738
675461787 275774321
690776346 363255207
226212641 121046662
344780784 164626222
534556097 649691959
77433151 646155573
790472203 700976817
849742748 267798789
533894666 353968882
64975645 31591743
422430453 109136002
920310454 481192355
968704112 878260081
212963999 114613709
581414057 431463765
748847220 999644690
94441423 869569033
857193845 867482671
486859346 255435002
826451644 807915093
980226024 889139181
727688226 264552851
629815966 942205651
220096272 448322462
109317827 436659319
527435823 205916153
386402966 875554462
132753277 568392993
240835230 431903699
14243676 396717284
324141006 400052078
612093250 395174317
422973453 43983611
773202608 970067917
778413253 113985609
428548709 522000541
276934363 391345288
231105484 366534410
145381153 247066406
84643666 741523885
58248484 324240470
802398491 761117241
695115220 188718959
737311045 421269940
110772180 350193301
650369250 299189342
289593141 431261971
229180454 264512866
624893199 163055840
612581845 81201495
729814145 75684436
878746497 665699585
316792167 691221068
706640462 701376604
886083459 847062535
886359367 251674705
143711553 154765210
397054943 183499186
396883289 827441658
419117953 113722094
610731019 9640809
85764965 822901952
181378986 685264909
738885872 825805587
465063226 631866388
466426754 882457007
149957609 138445290
877162434 858193373
54254550 969719159
659091844 800669461
179818869 906896027
64526298 124763559
6479992 173459032
329592894 10726584
769310704 462324003
115282382 749969109
781777042 251489657
487164390 224930431
38871574 323445655
981278195 205608047
130474397 897368230
528955365 326803476
1642060 304472467
224068291 288005696
994373851 834673494
9411706 855128322
341802465 861379946
841388940 752467294
266799221 317804631
975271666 694520493
741776266 605866093
744076633 276107419
415950809 827691557
761576942 990890960
665902817 489749355
890008828 910947867
713153758 692901611
793091297 255462532
725273693 164712027
144602787 202304576
909833797 545449220
47902945 242936061
977166398 592959671
279724755 280240029
800370618 302681420
342613974 635764238
914304364 930987537
800709418 245786045
95244373 172606944
873558484 2837522
916356749 968682704
182671410 801325835
411188128 972918538
629757642 65570144
188205417 816935579
641144628 150299255
698451079 358346650
915445592 552338757
171391529 745652165
622252332 375879867
186778204 678155769
68186484 181957010
726312941 111221181
52749863 945143721
212636511 605480511
105035476 927140592
975440585 703702274
572134962 662795782
714756081 307019387
966810618 759688107
914267632 746122251
835464850 553110586
575379479 706108043
448783471 759950921
328907909 497432307
269547771 165199354
212254275 290067377
5426597 77077162
194167658 47612755
583568780 336241257
653735750 963196759
640388537 18775373
354608394 712868973
763453034 395969788
249292783 62848917
405245167 48161729
280479470 649686859
309078958 352163768
97735314 369736820
797612717 246737988
28117233 516658889
323717063 142160276
570800249 398567332
574280744 156685385
761422969 980753061
553349489 551866670
495990684 584031461
86725966 360632354
392315639 350370903
479067351 625626157
425274347 527630753
889742630 988733204
949048190 881475876
102550971 863879786
995803012 746778445
137120909 661655791
422615516 914834889
674447334 860406580
816850478 250969762
380189916 358775770
882741690 419188698
811234929 27997334
252817862 539086675
529893416 830595006
923581988 150298292
364660237 205749547
876959260 263569949
346342402 828913334
883317765 455502808
110436915 284905323
92679048 240581462
377194131 267398143
832996946 507280973
195088168 632943551
19520099 214620000
206910152 621356013
945363859 710244282
810061753 778355112
564095055 134282802
520581228 768139469
167537375 439417501
18488824 608273081
790071449 811718898
273116004 498206950
791690026 933871722
380579315 792183385
286860918 333504986
829702186 140902162
972211898 56915329
311203780 477608866
63458344 391233740
745731368 986699955
554861438 184940064
746567680 925300057
840822660 74663057
349607761 925329518
602765668 104837694
280504283 310840270
632658759 732136639
826592846 515877381
693699516 952891142
700847175 506017412
365648403 68854071
623549250 839662845
258197088 554160666
818977364 279216106
348339993 705785368
586778001 139071526
553540382 630485967
611300644 39822447
194906394 274568846
746403837 250509127
919714088 913694300
810260596 291527539
553803505 952469788
738342713 444450138
79164205 603840971
587448160 473352538
898646373 790914908
434834331 758697959
286489041 114965089
127034909 102186224
202504524 807714371
326389915 119253530
252072959 302153522
717416596 433472332
688750716 90452054
948366093 208044058
222083414 963163318
244213895 271185099
939176193 89405825
515815431 437894285
391386827 389159285
735311666 719990475
969770619 409368561
263928675 594487766
812310630 213142231
419407283 260490229
282495448 362163961
250290417 48249729
454248664 115268981
688822620 212231036
665710793 138714960
240754480 905186958
522585965 591475558
463709593 368388726
684896995 247007586
99545972 177330361
324762109 633424389
866918420 718772529
898545234 735909228
129088178 874341265
806768557 612211161
286437963 176400233
358254787 115402227
340425168 866381241
418041653 619063302
47837230 34225874
211419127 155538013
694343642 548683801
478222396 781594852
83026534 503566174
649589694 933522248
521536699 899730411
523375694 523679634
907425829 784318033
495901194 417740676
871710392 565443629
710884184 721951977
491766862 180933483
102797998 261267395
928097946 874077362
777453999 508155595
37026379 596957137
79750255 720336694
115694139 232364557
251623124 559202765
857621591 831734573
27376313 460313276
430964712 747531414
749403646 109331979
301057361 721673269
856380214 849665219
944579427 72812493
716656598 14385201
958483886 895036274
775468801 479991827
96739928 459170434
914682424 237744778
183571186 522582913
594888649 64077312
526960387 943635232
106860053 986790068
319684890 8756777
97395902 157002683
146307048 109687986
112080576 710382389
949508955 514606274
575548474 59773430
3954080 222108995
71561991 424582881
812775876 994141018
752003922 664410021
76914659 446097294
748518888 464049940
848280178 550880661
825772637 410574737
802923273 887249492
488092390 256629775
717627360 511088462
224925599 772093005
467374555 707452140
577080446 544710711
382098672 222890705
895525241 430306826
554092889 318016096
966763801 963628975
209903283 410957793
513899851 933466569
773731469 495965794
89649780 293018788
543822774 756201823
438961455 806589388
305216461 594468202
753180820 4926917
723560113 627012549
946859395 625774742
620456302 679221630
727393385 256600594
965001081 420577123
370332121 157751807
58649297 495330384
547894215 652644142
648059857 305506991
734514398 147628371
234605129 27219524
929461430 515296969
293915143 168515006
14990118 297854104
979411918 8090160
885323477 511007405
634054277 557908309
559828964 22281812
912030722 865663082
106349166 543516991
357306063 168463265
29195555 392354088
848706526 541908414
489057720 815222904
776520004 738117038
276998830 443640370
138017313 603869682
884074277 139743398
848642767 342817393
76143206 683273189
258296889 782773675
196090294 649077345
537714728 929884572
535848150 261867898
44116632 45029879
917303241 821444221
865007208 722339779
200070632 391579364
160008929 843155504
130009851 56291982
644087558 421546884
428615405 26390561
497064049 498825102
161671772 64103121
208826071 152250941
363596510 199342497
419499902 911816233
594793164 309513760
683316481 881233528
473906266 688909889
195169132 708222683
480935238 490617971
946567642 789984213
810592777 14754987
790909829 916236019
656286887 383201018
506757920 355467219
460203676 627955928
582942835 551645294
645340032 811063879
108101746 434862373
806404891 825646499
713265057 890158045
623249808 17324473
159984296 967954321
629507447 639905547
181570811 113252882
65120816 81806901
474294193 891232410
52740361 828579510
389296971 918720413
432732305 269268
606568125 137906001
616270767 452525412
800015028 736575407
193773204 190678226
505788436 870875819
487114705 326813806
354173724 479946282
884516792 756418497
74687295 252416873
349072903 429684086
964042153 192668558
751157636 256252643
654451199 68399230
141842197 735456555
428619058 835566134
720101379 812495599
388935393 51971763
514013297 514563943
968283260 358481545
576476257 236252485
740293242 795728674
782444339 700937322
380687621 594518517
341646308 746782917
771128586 963463295
761216385 79362077
272370884 96733921
59572694 260781134
927576264 40472688
859950908 135534191
889553410 273964339
885460926 934150177
240376950 495783380
517406513 644305750
95451349 773553120
306005235 567303412
664398474 195555263
164608976 285528826
648407054 611778101
311625184 459872392
608296594 486269092
993757059 944396737
693549559 56477373
123700057 664223318
565254603 915911576
910276834 735429034
486652714 90244743
748681566 307556831
183364216 391796544
104829040 692076590
307120684 694504852
559708291 864738767
903153194 339534354
280349216 715904147
886132621 32985531
330006348 729940151
852989442 7094573
319371038 179442449
452358457 915416411
327915322 628474820
635997967 388070351
951189140 258248894
965509654 564532730
236754208 162252928
262644855 634844247
748434316 561161023
998815319 821776130
507945161 206386587
691291546 42921284
141977732 368617359
100266011 142553973
951229629 655795225
318274121 800971314
64986885 367136213
226331729 180450620
639940091 193860210
301824233 740316867
993030863 215850565
158754180 792402143
339297445 357072942
695983507 502402470
347161757 862352330
300515383 18279563
944524739 779719371
338774776 339087907
819173253 382615146
772315588 654907200
458870660 426648569
424366575 509142879
401326297 329422331
45274880 635736917
354601867 748624178
351992822 208988822
669994292 238629820
682842761 667528147
523866796 766423058
850146863 518132195
32683934 999260859
211664057 376591466
246050824 118814439
43325269 19642046
437516545 490286712
584505271 769521218
606204584 761045599
628743025 381668198
374354696 786922457
489513774 940675359
117658011 820318555
738857761 515861848
156216496 488435136
171008676 762963122
65880768 187013162
177984833 383087869
610642015 304528325
773261609 857792641
283030904 935380443
181648136 50890247
697164755 536515230
860518214 633018333
842048168 934179138
773197691 459783710
708536258 595607788
563613844 373687596
608430712 676506046
924140022 145067317
10024459 759269562
750054424 322223968
225446283 729512297
415128487 538496719
588617641 34143211
625333142 665545042
411271756 232270251
999382967 207803790
508077494 145508375
171470069 537653632
650170098 331800358
756787391 152451590
318400778 39730269
963848904 513902685
99107848 64446054
212891109 759465318
799954951 528971192
165839457 745594458
577388290 823433546
624867880 964583902
339610110 33032747
272311633 379168070
631634665 682084925
687529958 248796293
99800423 686732749
163219399 720016668
718054985 917897189
315858561 548866579
434681324 283495665
877632603 624983248
851203323 62305142
263571225 132396411
790027482 256594808
16222760 21853527
343024658 90865297
587190160 623247819
373847794 149503210
255659446 45174479
712109690 969421818
500339981 983583796
499358033 248744643
545394835 184728273
415150791 438215363
347100111 958561667
858559559 479550038
282347169 330548977
495610175 491629103
523584084 367139897
610668214 503238306
774195447 823910592
716721233 704250411
363952059 120055571
16803181 70764284
593901824 675845563
103411703 716041334
223896719 510304625
189110338 510263902
436774741 651439705
278814765 377219191
705603017 834315529
920985047 42912163
432303860 628722613
251967350 797393154
675232627 790027001
891960168 362471948
125272725 56349604
460433575 870660801
60587611 943438948
467562927 259382646
31356699 837895642
185040120 904390407
641113976 492612504
173472424 878387517
216621967 438580106
982962876 372695980
319070638 433091485
770941518 804500821
330183126 524862076
881663533 76888169
239981479 677454404
440363887 629515064
570751761 204525987
571609460 39776135
189576133 145621571
644318474 968760958
32038152 152477683
333270158 782545876
929269806 709279291
155498475 702729537
93120198 597253952
487684719 992210977
598533766 93715169
887121075 432532653
358728945 995816499
361732482 100097090
574856642 766011760
162553384 65307325
594837316 357275916
218096358 637053367
592062918 415369843
38495606 993494602
313380796 764505547
314584361 994792662
102292953 646885924
679609253 150844598
237001119 888276189
396710421 672895381
678260735 156746793
324262080 174943467
575077720 387361528
116013515 142403494
381998322 579124990
671875265 947713461
804085165 844457068
732150247 618588568
688410564 780029353
301302224 310053300
114046626 720797456
284679088 577796676
69571934 676490026
491847040 639897507
850263576 791002116
449648106 620329896
927214309 895974968
886079654 987415558
202477032 580741608
371696350 48868452
52775971 292954203
643791760 947474283
461608853 987935839
86927820 456321815
937075664 71953547
105851987 880334685
300017103 753107502
290578419 977572676
956497093 286809992
632493598 219349815
935063258 164941208
811221835 968063111
376852720 388946375
691349186 226522589
672089655 876843909
819364249 484849020
894045626 894200066
829366413 738788743
551363513 56337467
225641738 545169578
139528033 100300234
588749995 333148805
242404375 676358169
824392401 496340958
480228162 767710548
940528875 142537053
249265448 123618719
89619176 965245511
415765436 314306357
812018763 491615371
138501015 369296626
813830770 506515994
362726797 554738669
173468246 448279411
179358731 394065041
179267523 128206605
203708481 719641237
219007870 206518835
404889073 256751362
5588897 583101200
208120635 192473753
649957323 945668597
917126365 649840341
652854338 181085372
23338263 419104840
413604229 662134870
654563453 998015678
522521264 582822668
705528131 318922081
407119562 927306176
925535327 561556372
443445283 813774285
918982899 213768383
54288098 491612603
777109063 866534845
523457965 674903640
693913535 539732651
935709598 550100567
969609068 506494741
554196640 2683491
807804182 701588027
78179394 300551945
319171469 659926229
913568693 709366937
620982177 707563430
695205477 509687689
285534574 503700193
612843983 96001722
685674719 145950487
427374188 451889424
213653328 411371716
587987869 255953979
631354348 65681341
56122008 696986428
555039853 715811879
23017027 36466461
786926727 12013198
904741757 456673138
59861553 186556526
422405685 467770364
34527494 301272942
894412937 16119111
985039744 609158694
953107983 238419267
199090469 98201303
870709887 963419334
383879721 364614240
540591390 250304397
245399891 990226369
603377127 346406429
805012422 550801976
476161181 858941500
440369378 789095800
246855259 256036754
869647708 538109974
741821610 841224735
419069685 294247620
544734490 839230182
849329756 23910109
364758685 949535253
139125335 408751715
857317043 704910564
878066206 51737233
503613533 485714186
914078344 30088745
441494458 449897838
943444786 268061292
120661990 589907670
944196496 582744196
180922858 90550517
897357442 963228271
689910442 206316314
949226620 5149416
386093574 197334398
754839623 168229845
348519847 285043584
404329063 882466098
715907832 390432071
564974225 222177338
318546227 692631591
905088704 816358116
435172687 773766776
100311845 404279185
136951490 118286993
281495334 916139529
498566157 389909778
298700236 468876372
500427320 560520310
35824615 994229713
666484247 889042399
948167368 803068419
602595575 511256569
447248335 303714398
686131282 664179127
656590681 562347053
817480666 23457635
204798777 591090790
896925528 231304145
341363846 847230634
840836899 503461112
181008392 981065874
795581022 967821243
122274062 785102343
122643779 584132371
123216897 498215054
294913165 921966319
930840003 377085064
118802589 362753409
978522751 179863756
635424520 682645972
918144117 321207435
611161903 17981516
284118022 878176211
645288038 765839079
993716843 131023234
139577069 104643134
789098088 704363834
767714240 46928869
853143445 716796078
131396815 214824350
58980016 985538446
793140537 659373007
137704926 364149933
287623611 383706656
570311876 902220640
284885831 990793782
371958571 809122010
16204889 173398771
882909001 175868458
650479856 401461533
840609245 679839729
642585975 826533518
599618468 123897152
670998031 600976966
241950078 843020248
609295045 111971096
244819927 34780093
675319186 442787051
968559866 569916156
124267441 540566691
856597409 131499304
676432323 411831836
186577072 256211681
613668900 952267155
288214009 698947067
980970913 462169649
977652793 685416142
430227479 306028685
535266294 294311978
835258048 738542080
946533906 231374670
92008034 28859583
512405833 307805291
886943389 21183772
892988009 162685173
3723388 726479623
336304593 203326383
864428034 442953095
528072921 740796300
538191349 406528182
865042137 814307172
922974421 467530183
320892683 683166022
363089278 709280707
731834051 607552641
996225958 914737298
770926674 405145328
962402753 60700683
721447355 467521905
749192035 978660230
439952516 668613907
250599332 834209713
580702348 380521789
648430154 17817789
645365073 865386999
193769092 635744709
794816661 197108673
441721706 840812586
414286164 737609560
105803130 308223252
561671356 66039758
77609069 193199911
94788390 471874890
957913192 453302104
880445939 395736690
176952232 209445833
646306541 718765479
847762140 485259228
851990965 788124906
973667300 656164531
487856299 299506351
214689406 193929947
217006728 666236704
534926250 219220689
157093086 113266660
955237833 101036838
12911873 150318894
644134518 754390522
567591930 734296737
415809898 321739695
97583945 368055718
33315706 62116637
92912246 156755118
119438709 151410978
217444092 449128917
826358008 935501959
969539412 138309544
705282481 718743340
509152706 249810857
304444617 441272546
665014695 285612824
43445867 689675999
185126110 983411462
264014761 375556773
234144874 275339773
458620174 209219306
686125649 547789565
371262295 352027182
489731008 934554492
448692477 233590193
291609889 220398680
203285230 883060403
515665094 822799531
49170511 421262002
958571577 228109714
833320491 89617835
165269174 242222356
534327096 846160128
717267195 550325561
665022213 894032381
467904561 517947473
127562618 961505220
694380209 38316432
386076672 505260307
799042229 28740946
245455768 241874166
235171776 733533847
958967232 787476289
253153122 837520662
952036465 369005653
19395441 595438799
769638573 165939692
451589204 736518072
811842139 483324455
360971791 943024360
568441782 75145691
861091041 621160515
960825286 796768717
548498921 273964636
164033930 298854111
244744094 470089546
149992969 317917758
839015128 923848368
689763578 340901566
664605258 893624641
498657211 7019887
622921103 232417180
149538020 898099350
580603580 250037446
930754992 866940862
80182356 28218634
484272838 987116385
796727525 269999310
465665568 897912387
149576802 548945548
188843279 763853840
369245086 414471578
528463683 957883445
645040547 134228176
987587424 941093397
839022623 89726561
526617648 421315231
792310000 488031876
740984438 549537883
475622788 344840925
372411468 568523643
529498377 796907223
150952166 427910664
661043 764819362
156723571 833566308
6912522 167867942
825691292 721763022
241274132 669126177
474776237 919312298
369820869 948806679
478086878 918727967
83279140 892984649
681314375 221584156
587949757 192505565
987285845 715496517
457900522 545203968
434940998 238226331
300909960 305696036
619968436 18261011
223750364 854634012
244436880 215133556
21032402 275965632
973982892 749659623
173481663 177843896
633644242 621120491
878384932 677206898
139857010 813494417
76627106 601397554
496160897 661257335
224633094 716405537
102184846 865960378
34664721 7726230
4319223 623068938
888326343 751579563
477196222 624200007
149678215 544011942
111818090 279739790
883595497 69923071
452619993 418387535
272685897 18330304
651031897 942130067
537748297 86336292
848174128 695728662
436290349 691464205
417873706 10106915
610465364 702676138
618123802 884084079
301180561 870806837
922119809 588136730
629678267 856181804
220214794 436700046
931852366 404687746
843561564 676724701
140401664 334024583
844855082 420619556
955035359 191795361
483636486 874908694
766873111 70680432
858784236 725275332
174039551 913954398
995199215 904112885
493930105 671748333
497910588 122236000
559415951 274221217
788857000 223669584
96515515 880236838
726233891 295398519
53125077 60717499
585932063 124535475
454031604 976613551
580352398 626184391
208900868 961397017
551977260 964559005
842477397 48968497
52065078 596930852
95598408 833346001
356666167 384754726
245661232 251861057
862811375 221780576
174849982 168957342
330229130 754221734
261305966 543857467
889090428 520532102
530128805 442253156
207218532 369230471
475230027 908227638
630311406 152716046
355926332 238450592
33306882 444452150
738394424 775662735
86817271 664286008
580699289 905136185
581808750 38453643
362595090 326320287
410036561 135654171
290077563 81003033
395393216 731760558
613762687 768716787
868835167 853343587
982346562 949699724
333315148 994519173
574276971 153508004
98002175 925076434
158461462 855318246
808023455 655811111
342982357 819519177
936060493 453445744
704430633 877032692
109925972 718634760
808147912 212722946
904821714 591813921
651012957 114589794
105321972 218433360
975515483 622934403
290742423 31961741
860975909 710938607
308103606 263781589
664242333 634909843
384341007 10131653
626289428 564883061
161833296 550133665
847297831 624631593
411847773 349459540
635408229 8186344
893451272 917775577
586303368 543162711
828925315 576138100
789344619 951843074
98552632 490512643
21313307 171659690
591666228 600299502
979270451 69831007
345811711 752924217
811871862 123781632
748096675 481547221
744255347 21065308
927934934 651221219
485429585 336505698
448109372 187184034
881570025 601909513
327777078 599649503
374757362 587559127
836282554 173289189
866783246 938396297
30525246 737669284
881973870 777477726
399253734 755141142
301792371 859876325
771811536 892216766
60353675 491689398
751573867 409464070
638744668 468601097
329114509 371710611
234537058 769303238
115174535 461782011
470504630 133123985
155860470 557724673
27710178 253787338
375572106 409385485
943940325 828556220
442098589 696586239
21269292 264562079
639910932 528615830
65212457 30336926
179388494 810377817
149155537 853384863
627440722 991142584
235698135 811354739
272607303 800464739
529494767 537848784
14678292 932451970
299440483 84044626
548106778 684938535
223919853 284073804
331870774 713486547
992946865 26698853
978647057 149678106
341121569 956126325
206746465 567071499
555014314 763745101
593567520 105350535
986527664 727334049
55123083 950681349
375199048 712500461
133646341 943174950
652206384 104652628
973329494 860144722
453513498 167058190
575429205 223450356
159482703 781381347
251126755 458708623
431573927 847695949
947072568 191368050
885384128 259029950
255967999 745704810
980930366 339682060
865104718 709425671
289902331 893769214
683965630 739442936
863889303 519084160
472068729 339864765
302943228 924468778
140841752 647053231
986504781 866359071
866706048 648328969
454107811 952536138
461232819 110817452
480520156 726410353
208837089 935666825
946161731 764251614
782616604 359090036
273371738 270180195
429466782 733262098
170278583 951461909
703943718 994696639
331461580 863588580
34238470 235922897
163875725 267475582
185977483 125411635
918423427 589394513
818739784 750665324
876389380 49194161
642072706 713511755
310226777 977924574
108631749 825708172
908120681 628038803
155499156 646283913
698780653 15412519
123537035 616261550
22481965 763060699
527656662 242098743
896675165 126669160
779357626 150798711
892066520 11923685
249895246 503094606
228781409 520744687
568596321 40024753
995146637 523729609
130191925 61678916
414184136 671031202
230363523 916986268
966492571 586702002
482663190 393847866
327627483 911851124
738466917 404346004
449130215 733594971
58545970 446812556
868272817 15742601
403743159 537759065
618651482 720200300
426398759 385217125
768749650 926169467
291519247 183538607
123344951 193746379
9608260 702600347
552960251 944983811
985326262 31502135
57893797 941317351
667760484 526472256
301827609 465942925
939639348 758766200
73827750 553086283
667263266 56825029
846712975 822363575
893551626 942691719
590027576 219020669
741259724 134379399
504040510 356362974
434198397 525237959
796717179 96418016
798530839 221730942
813392124 967262940
75362273 212296226
502606986 47716903
894723895 377308799
659093330 332969404
181003694 775228094
530990599 24963833
614804353 830526312
74266217 189704608
161371677 41882990
102098928 280096166
970927416 833498358
604813393 224032750
935362961 249686809
509526284 261073365
194698051 512198026
946170586 328887729
687367976 603843521
650779471 717750268
320417083 187155287
922753533 337437490
71847442 642432565
89404150 625645305
944827771 113856543
554022272 915969539
714464453 987117632
536640106 868663696
677307168 288370877
839003000 433174591
403277904 964542919
964911748 191183789
71676514 19716664
244513013 171217272
136452899 645209688
506108043 326611590
284366402 896603510
6629397 336212121
54786282 338221506
938001889 822077661
916050900 163908184
597971764 210839103
481984498 762317276
564121814 490955638
203235741 835263138
711054761 599436528
291133468 692404966
972460391 702261648
827873045 609510461
918466564 690021213
889452231 290953507
229955209 674477529
563848276 183029624
630507558 884124942
113332462 281780694
676171724 929836293
749073454 59016888
511363506 460187144
669813918 294886139
762728509 381978657
618026579 861006733
916846146 326532886
270839298 903078946
356685063 361572665
778625787 815579783
901167445 121919287
821590947 30548185
780395944 242049158
498933788 990461010
987459243 672102616
390661213 828765782
23026304 331864841
497515620 351659005
18576280 882941036
580368700 697164816
500792085 478111597
536314927 447394302
844462850 694804142
301761045 337407774
199501923 497906674
367777156 412881572
147029347 674740589
486639446 866218074
726733662 23527065
179003070 873300764
48053762 130698240
943488389 564926604
100948121 847818049
649037868 158664641
415057247 872662693
7070419 377664057
424796087 4003978
924764644 934596002
654323831 892258326
242178066 602052377
699496576 2934172
42933358 357741664
276618714 805296650
830321715 154424210
239981150 802178511
864162796 470247044
720144398 324654754
362134682 993093903
724014335 257700014
329032365 805833649
454242537 703346092
470543446 277036506
136190878 340615641
870829643 57089424
95780449 969143548
862449586 126214579
167825611 672624040
730727337 23437470
1265386 211526061
68466058 25777718
443873439 247026317
117381743 665233207
368301160 171924706
67131063 665010935
634365262 900679425
9197047 450426348
84078408 452053855
347745404 163634422
541124439 779978682
952781591 571984034
371655648 811250179
256334317 254090815
196223462 976680745
670926864 94002394
139470757 111933433
333672353 452893828
200043032 698625457
131696313 175348663
251011533 262347996
577564929 359065147
295652934 304774630
601885448 420431937
832405878 261151069
216556025 744416493
357563953 614956570
368717586 386761723
954693509 89947944
668416276 357216231
488429864 275480568
576305163 41890660
421546089 938202162
500997261 795334494
384071784 563935434
793156700 678390273
360758043 97402195
18779998 45313549
150610337 464948084
565094331 435705832
516121100 103137044
919542496 66165437
842910633 684621216
283205987 487499474
279389111 829112162
981890340 978934713
146868154 273842906
842142383 739540372
599522492 385088663
414398582 930836676
523023753 367820008
451160437 439880389
121282793 49087569
400026452 877405412
687909926 914386974
468309205 89366291
706625644 71520661
765576107 839755850
765946212 117904632
479712295 98162739
459392138 944933503
267079858 129767427
742143897 241190325
337250451 626864513
624651809 695919423
557561272 53255830
358105153 111649100
347681956 621243939
929021764 508381156
526748027 181846505
738282991 639533159
41409889 278016098
323042961 345537333
457470524 774997430
12480850 831166976
250912288 630362234
309161913 93823316
941370959 57682066
719671841 608057415
867907051 363291452
45487969 455007268
522312140 747071486
386559265 529301395
484284916 929398798
153458681 960135849
878771809 538236685
103984702 537333910
960076699 434515447
413155002 65171887
954408261 100129824
761676068 843923994
411093421 15614622
437502120 890839230
226485395 71218507
915072884 408029794
323945781 54501249
441300750 861224312
640529257 928454520
610408249 506131949
99565952 121456735
388082972 284039052
861792207 905873177
297293947 716981730
16940953 140935972
643331422 291754639
512719988 579727006
80530336 463656029
258033728 718044881
981452358 746805600
501377011 800404802
362688318 527714381
621388194 941401071
927661031 887508860
287799546 110060385
627236979 896002740
218343623 613080082
708660447 719186091
888951891 172040533
710788242 752858571
28284330 11812785
991529270 529118531
884861616 201208883
373896907 399237575
655347670 925766656
611324001 527032091
734079700 76711395
245536205 664746946
997662401 174033929
906739741 848135287
9684220 860668370
186665631 530121434
286526812 680985126
317271513 69817602
819584377 393765780
288334252 285946314
17891324 498608143
152798646 538974057
385371630 388801272
98846582 71132594
357471234 958561609
328079576 181464086
387345666 167032394
854541813 12705667
20184597 67527432
259809930 165528286
95318881 136697885
867251719 934963229
931107022 513664182
82314567 259150204
245789898 789416235
861783297 135857571
902897251 692894365
657897768 693754098
965321586 125825998
705480880 117092437
738068239 535995472
317277981 178780591
604504928 835826578
267406042 534421971
204445867 755745590
222128687 757933536
969225427 373981478
648487707 889257326
454973348 8650553
909787873 913800934
856963992 896879573
921669627 707224936
415396253 303918416
27415018 474178236
324776464 550532310
657409392 350606031
990737216 182609486
43138516 477750063
706686657 490785370
180845998 717667150
18425785 111973361
207683906 665224772
695610 356347507
32262848 636843016
698506341 350923921
54524724 8711044
652290492 393326430
952059898 738076395
923665272 218383616
43262309 813822155
968094649 981716708
560961094 420756902
722068768 174748852
21302163 652893678
939200886 996531590
730403697 914842652
819294120 280025773
366992790 815036207
316088794 325591333
302627286 705461514
810180654 952328694
184472406 881388253
590680283 788253149
280262178 410920543
984310073 235262401
861524788 921869430
610175871 84687383
963427132 172430813
499796255 802180749
34158944 180143542
760099612 721636412
244221965 891140157
167372848 425244595
531367447 608168634
755854849 670380858
794103730 511505730
953967993 962016147
354915 936213060
28860645 666916773
7398592 354277852
796072848 224912605
194343423 388489233
290669328 924168195
809804782 857069635
181404977 326221302
413790649 434556746
547599209 773687934
47839968 273580752
9859587 106309094
186712091 9238083
496414346 468110518
297059878 390327946
687236108 707649121
495176010 903918713
393877927 944807790
938426685 734195915
867790508 148571577
656303367 127127700
724732717 971204684
721854469 464899537
292971796 188975545
69303371 474277500
730520818 64264854
547752795 170205309
847418387 894769841
274015870 496805752
879167249 371033097
350926600 177814411
633047471 449544754
67054311 784438325
746732686 388049513
142006085 747019638
153208081 966547651
946316041 441824223
729868473 587092948
593435553 832057035
201461453 83307226
401967080 676017029
794673028 381233700
723256025 711468888
198713272 569054784
476670725 954492839
516508428 84892204
610108992 312011935
381217095 921815923
798651778 578733418
254460609 638852068
191206891 849164602
210454258 605097158
818683286 850289472
944349917 884765858
54317469 491526496
544185653 192856312
837546686 377561089
137083163 315206049
285898416 569073598
387035434 551991478
724760414 552553333
289202829 909323906
103958597 288902672
630573835 329946649
574708578 284658028
787821019 253031661
167640274 426322069
484457003 183086952
178894636 544449434
402565820 670377568
183069965 414665320
249689287 702065469
833731988 228742791
323641556 195353760
441154627 268218435
408964938 212921847
870160556 614164437
653650667 386349578
556267695 955460186
311811489 951819764
396033062 384395661
410548172 556252889
881232070 853215612
897763404 283649524
395659199 32514856
87268545 144835797
547071628 88989222
352897400 933345263
74481514 923812504
48952390 248489052
921391061 72134670
285671359 533928703
498486327 662657350
392523552 4748044
409282807 776326667
796189623 148333782
135032024 61260822
369292385 110922460
286412091 117022148
703262051 894894074
188436579 184370775
186763868 816490413
490738973 393741413
763477427 216407193
116247594 994526157
199674816 184536138
330770179 325279605
495717236 907440626
169874863 953940828
618980840 347984631
759192535 518386702
673421319 488608280
895913746 962412698
413398021 315528149
19006560 667120072
739876329 343120792
181302094 10750145
478246719 925954836
79118967 24108290
744777252 943343860
978116976 350332100
967487271 767038009
327902568 400736909
603332199 773568594
253583391 984048110
625466484 151553414
547872588 383741816
286120333 186289877
734815904 433189843
278008184 725995301
698780203 882904065
839871993 23261765
53291922 757848122
557203618 713222863
621231832 145029137
636425533 506639171
924739801 169002771
878852040 535118074
860365047 51678791
169748704 563867100
506743978 92579160
142433637 907900283
66199953 217937271
141297508 203316750
880469916 48161220
427560796 777465426
572664952 431094883
990197943 484622580
527209028 445331658
18980421 674295453
431216808 312770524
468372254 534570483
723650624 892473661
208185292 905295563
625095643 746546474
77939781 344678499
516303423 734214011
787093889 166883779
509237393 250021977
839364269 834939969
461220484 247142031
24508483 695450100
950642869 37043347
343851723 527699055
187467996 823601332
606906826 202972132
611341443 233019982
880847376 735179222
409682764 616667724
880701132 374400518
736735139 373358291
694109059 500729417
133566395 894338185
553661388 980835450
823648332 355442534
568879386 948095137
70936444 804482707
46116434 603976267
205884765 312253716
185119466 269026736
213649212 929561824
531885973 695241425
838575142 669511907
533732463 157926149
391147301 486282718
771125974 4757144
235933255 453260554
625718044 455660997
976994216 94841924
525641472 663271052
20625705 920914761
955507250 601145036
171083848 899578231
715803475 566231161
465864668 864475396
892272401 116200483
694658390 201129453
668255580 77682508
178513569 867080840
332023488 630360842
951264607 440078224
137795039 503118396
352980914 428133100
976102259 748896336
198747477 614865407
324241954 698281911
608639015 346754289
778590366 638954994
931340880 273821421
849395864 177378630
31735565 380726765
959426512 904397880
751775368 181569389
505321394 532390480
982706750 837514882
915036674 85226831
730830121 684859629
63536521 736676918
778118396 642360650
437448090 2658657
671344656 730495727
388982962 92055819
336712841 181046968
735184860 908995223
566529 926462669
170736004 778181205
291902237 674248429
292331168 807537251
355519917 728948774
7018949 370177381
430682149 405392550
476609903 279427194
169718366 264679692
458450925 579554721
317883309 389969336
107533491 341196454
334333595 181138307
58720751 167582128
692277386 449579541
411512960 203687250
855083473 889668363
465107213 94707078
380445385 313263048
925106668 513185588
636371371 330972814
370674391 823507829
20294277 4666206
518917751 991134657
682833763 614973312
474547873 16478051
798633942 705863688
242001623 368486084
648809743 16458415
603610685 287076845
400013386 707095924
496487246 691538556
111522555 70464448
190791357 852316585
837165116 755484673
131938245 136543611
651772306 933664351
641853669 657696289
993841774 959794084
514482274 221582350
182141551 646262949
36577104 23826048
932734896 106387773
325916519 225459817
825229583 316667157
175086144 849362897
138138815 909645906
433448128 649761241
237626112 367809630
984896766 351414499
462181387 34544563
671156596 198561161
629297005 24651826
81563073 834264305
827017147 368099071
629014890 1458109
56463824 533768389
112556124 806382054
669579387 252995443
474435321 879444161
464681074 391425639
120458458 878018138
558112973 787173273
856497413 520622215
565304486 636883936
369918589 50293932
428467994 670968230
970569093 96079894
185013800 560055819
971851313 586429410
188620024 741289203
681338650 388900289
717459620 233034550
169676064 554722729
513651736 34398328
913570421 932450166
2510730 722562321
651848435 26528945
112720029 678079905
629068299 474477511
974370863 873533436
155818973 333121774
415784849 414921967
812484248 390249497
261448058 644367630
161742769 22210776
655532586 968338962
433131107 991045264
384891720 226668896
705721409 316273915
753677944 946250553
875830299 39870047
280872032 301963296
418083300 569234746
494390732 377028462
936689202 954068588
75328338 598405977
663116689 199572859
440594107 259980524
201235107 465251876
486336394 814965662
138994837 728818321
61593931 297010350
473293364 575634541
16606069 970389931
990423835 869419463
183547866 117240318
305911707 626754919
419531666 927133825
4594378 240989442
578976649 22903058
183056813 536938447
455936227 37998410
447859787 159745120
706936129 681800830
650323020 612881087
910062955 420201810
170115368 977801244
958702816 52930746
5340911 363724659
77339705 770003502
51605656 695604325
506778974 417465202
877561152 609655748
192426327 667019069
818907292 625493948
305344431 652395956
179499011 201690146
625772990 923155894
193832434 315476513
228975533 674723968
939737332 47678538
782804116 322126099
434832675 464082017
213292996 643808133
758793751 782053185
609433835 356550270
570798020 860942223
231544039 557351880
782812012 992825562
119583328 316419583
810452465 903450540
471104969 898404275
203356447 105164432
121179172 703188407
474546505 35506294
709715836 476809934
887635657 129958130
264358922 579584513
378538178 78564767
915563367 598533983
819535149 643116171
255166859 421452623
217808361 181060826
829636728 243349670
173775876 868293713
293803040 139668348
69078023 299660687
629610396 791132172
702966307 88301992
728467977 579914955
599104418 143581472
805325358 865220720
646216805 941400690
679759800 784151888
358940199 789729601
260556212 438627886
33230250 190686748
892722486 737308370
254928660 648467827
590876783 713291596
400129648 606301764
962904572 313785728
402221881 271633934
660372110 253127648
765845295 420745956
250359513 296264713
86469095 668742395
887631616 689463577
218027053 362831967
994044007 129753926
760415775 347916816
656480870 797401459
972561352 201617377
178810767 783912323
106739639 170440054
873728718 919157544
397945392 529530391
941348787 26792037
447374536 486626494
30334894 317139830
175623565 990646036
631190684 729374930
123494173 503718599
158615875 842380865
365306999 903552878
646672386 625269544
791560841 954524087
512500816 410232049
203738047 197681796
836805202 404405738
659145793 399390841
786569091 113417324
177673712 583596171
803141502 43997031
39354983 766544909
481261320 845671055
947224592 717486089
72050309 113496048
347985606 796106656
721299461 141029060
769353058 866810455
847958177 690539495
277701128 841180439
904922331 208426924
875307801 73078146
427186263 537262053
591681142 313820503
403178019 680294435
763221126 652757661
741590674 590958905
731010252 959583528
481064288 259838232
828922517 597718907
970087150 131001
642661956 935693346
160200450 865086888
928246612 665534026
608928690 333805830
727936891 74292685
931120745 941228259
823228436 706570371
571120643 160262234
473071855 887872355
239563877 217435070
860372573 828587864
271622794 348551397
430217606 992615371
180998802 91402089
747184514 45108399
233416832 159483750
982666192 516906930
460443619 769160994
877873326 656085652
307136408 230110804
568089967 699067340
44150521 114238570
838537423 870688502
913095936 745735444
460820125 608079216
384868420 265247919
497713420 239170685
516805852 311689075
151858886 31658501
750860795 265751633
865889650 813371648
335540466 457136069
170678803 36352615
194135829 657173841
332263815 876107995
343648758 835190870
401365134 911198435
585385178 253665765
459624702 205498503
744284453 610045387
240390932 430291260
160889311 979169212
365576977 711676735
411032803 200939293
328519976 243130596
814389745 532020253
665547497 834404046
115512105 764780510
961199226 946687443
17983562 459916922
411936674 450284053
857625785 850899659
760419049 987713816
47630535 717851372
658214830 911605528
247288810 949476058
345418455 398008287
357510125 661313351
382653885 349277136
304455995 757745869
218658497 527088485
530819539 395941682
87080519 266617676
714088425 685502741
247741945 915612321
165387081 214047599
520432134 10133050
816525016 477412826
211779872 854452332
296398825 402015205
477540600 46242917
546338529 385135407
744227762 941063101
857234182 812725640
183360990 62423312
324160076 493026760
578625138 803949967
565731362 85157740
893863623 488278019
173226322 241766539
251302349 545764707
855254810 125757862
241249048 470545645
221422383 106036298
113955309 848499849
418874533 236224056
895382471 828916762
303561290 803452519
275470285 93661335
354256288 945519495
438529600 594449053
570615913 840160134
371322058 640459193
453431111 838482430
225803031 538885224
557732161 579544427
961620056 709263407
559577093 156634987
997436401 109676367
504248125 633159799
308676762 575002600
915117458 67294095
700295459 349813249
294402281 596641449
985401801 898442499
505890545 763801617
109390992 277699566
75821683 775407297
675062993 155381010
782459152 303371354
682030112 286166188
504549445 68703150
236889104 411108205
380610515 584818844
250992115 327692693
38808867 546882397
942267630 691498419
125128834 970920964
707440152 238102210
255796550 134707402
316330162 561486522
623784474 440145814
494630414 51971056
465127680 751587025
375989371 516303452
428436148 243020988
155926391 374735548
118716497 881726145
981406864 572080556
939783705 463051851
839681206 479948672
936270310 64334248
635592102 865849268
747586714 975620897
101403916 109021138
75888832 377854151
570048368 859033276
359847848 591916481
971147052 188497757
784753325 485826581
840142199 45558531
50724743 115010043
554302667 126846528
370024221 779455805
918432166 163466808
532330947 679580289
697189954 15859076
216225068 962697086
35526281 860967137
371667078 279532627
599351499 861143641
839445765 60791075
889053098 435678143
794677870 319265541
124863045 606163924
963880556 729897323
376873055 557751367
344763863 62793236
280816885 518415648
676008957 779056246
467746864 226004082
129401326 188922363
491891653 9481296
907587230 778724060
39724689 451074375
985981106 819481684
883009249 866310711
347916478 406325247
293369851 304331544
765956647 125118707
808555541 41835014
523944175 991648476
637952266 519805818
719590433 187251908
461949389 256104613
120247221 641336790
869332447 234032059
580865463 286038030
92549832 426773196
443349355 47302371
49576992 864605411
554962284 925366583
648437355 960150423
407340527 855756605
929435137 898943244
883657318 918357086
600503115 518053435
969236469 853649130
314939559 38986015
151874258 202741987
483863598 140132077
497805254 757046941
892588069 773443002
921974205 727763005
273308919 221590431
482931538 503740615
701936860 767630364
817754946 429342883
678661284 440421146
74691590 20071392
680694020 139381804
101275844 52215262
628196960 595600289
193493614 269349817
17754539 348504154
814537464 948591316
162458639 198606882
475998722 143204570
219789661 985021068
619749262 321430024
102104852 504177344
318988497 626199438
592978916 138238777
939391060 616352167
262853225 164296938
605529832 611724908
480793631 962566139
716170673 978883981
71581083 781661542
314965524 655276527
910089222 953795957
268235611 122560134
256365295 415345321
82577445 594207485
5092110 120490612
324001350 191360011
776818837 22212052
939309680 581577360
876129384 91123929
851534737 173138368
100619360 368822750
547811309 990036914
689251652 444650429
894651815 10721942
264477487 13386434
142877522 234844551
164137926 763292813
873185370 181828985
196235431 661101603
168502249 232097101
883496635 782084276
86235648 57059146
571232954 70960827
794958011 154195732
863149073 938477555
748275977 273381196
323122631 101038398
442715479 945282282
550622692 847023613
377152649 378690290
64384391 372746190
703198463 373829842
570003120 739609150
407591807 642996499
752019854 523289854
836999331 720208657
652644182 391579300
194367721 469232168
810295079 686808696
649700212 696628753
565180634 368045109
358322338 910094712
777141405 526972572
207206510 709263783
217145679 369457597
651420465 832470757
406364193 986591160
252187203 295700219
274352732 729858211
885011290 838336045
429839267 116322037
588569731 307784146
572744783 120827075
822795394 310295215
957978999 548542811
578047760 753680413
223615214 543733589
32175210 822492114
775512802 882347258
559558144 589469815
868599640 724764944
961697092 393685036
459874604 10889348
940460006 367517644
627915307 61828036
622414557 754390966
631697394 534089139
601203908 218108458
881408168 73237013
839247798 895052254
123470763 351406410
803463871 851410129
295699537 407077995
193267968 503452244
696726334 142063741
949378638 855885700
25276544 159687034
346547191 447303611
323500162 882120418
132283628 502155024
564207548 469108491
954170855 672407792
421519428 267124902
954725877 937349657
331716497 839786973
221330088 698331385
150428721 317883796
942222880 455912357
882317419 89068193
17414418 275123905
637779229 886941681
943775319 209832409
315946726 359482231
249881938 600295897
320635210 443922151
862983986 21330644
261832677 515120035
942654713 937789561
496864272 596080518
477165643 894983131
618596908 917794239
631071759 441675608
36154826 380925297
276738049 5829700
970608212 948717605
585190335 646791868
881884240 632088722
262452131 864405421
861691962 453239926
581488339 518457513
118752075 621695459
734136283 849786440
913771094 838992337
217742514 983558551
251974484 953306278
425987630 772994120
509716127 827960924
887386008 692092563
41888051 671893267
953566533 240329871
263117601 255163670
729236140 60212499
240479546 620198673
482235024 870128918
64121306 724132077
96780639 670392183
681507698 143496138
216725954 245627818
50628536 292232504
874329322 200312635
33195495 989298483
568077353 159006109
458688910 426943029
882122662 950051255
206957744 835889738
658761935 698886527
928719688 997640632
228314320 119362456
35883681 968206320
837256793 379530528
523755030 128817019
455510601 351885928
14559732 421047075
862896478 512431482
310620983 27714808
196146314 650873043
86592448 890817355
312361972 896480117
388750025 104943922
19826520 562494477
796780355 520401656
726029500 497419766
411458180 46767485
513552831 382020349
315398887 814050709
51303196 159650270
899477087 793423008
87392173 245719413
58544453 187638531
576198699 120900201
44087619 644213492
873460654 816200205
727985542 881025824
230571003 156315624
568996605 112124060
615790839 83004419
889723998 668110764
879203654 604912786
832112613 835880086
608773253 692249143
202004705 638168927
802344392 730657185
450117356 292064387
49550843 958450259
455886326 894265503
595178839 771853938
699751204 945631691
434892943 75766016
281039406 346828730
405553924 771447097
156472714 785061024
530009388 997692895
712304381 520113906
931349100 112125473
652202349 257014300
880406588 289330010
387023223 215411620
180090111 553314899
829696201 62384211
377400987 960440470
935827159 693265967
593638233 548226461
450171831 744750310
407468615 847573347
680028739 188324234
330381247 327718122
710396196 757941427
119964434 258743137
447488479 901734435
36092446 101831564
771944710 779105072
629758658 529667466
798209498 817939197
809307753 431883568
138381790 306410425
957152489 335643677
691992600 192222522
225211974 576306375
862773590 62084824
206895002 176917630
627523761 797328223
269142424 542429362
697753375 222022810
169851609 941888354
266897154 633081674
397926334 588603789
16020351 452571126
511997606 872659334
16702441 406699091
240974703 228357038
811676060 686766568
827859834 194945186
375578575 192579218
235679186 884702216
723446793 17313776
874850733 817556163
912535316 353182603
308741214 523594416
312354038 404406385
557696348 315792405
87235001 84243388
999332563 654140642
818076608 357254886
43926574 686294820
409415333 59003461
730673970 94708765
591111784 836045083
340492664 474477736
229341746 426269225
133637286 479076818
291534706 509840950
16831638 618899002
864948150 949321849
602946589 973273163
605035171 367367438
282140642 111352576
155082084 460818985
731000614 930205651
263323557 360455534
204335617 392576602
416514806 315017777
823313411 604799601
161310923 786562973
826539417 990211102
468905295 319616712
351233199 832850994
729161419 678346279
696226406 321777363
71893802 720796664
863290462 44486324
75626304 743154106
318746023 262883168
174062179 79987107
401834472 327841126
259948571 756577292
375742059 481935137
737619660 733489125
847624082 9361697
708522125 77437375
789035160 64385800
544403472 241428268
295995105 831344148
211907713 356551753
302227230 920002734
256907401 532537854
261159765 159868635
577226290 108635215
670294279 615863307
886831170 928337353
489814845 298250351
11885220 104479677
12550236 100404084
136222484 30700467
190223861 602171702
966700011 942311277
57005664 637944452
6195888 231865855
311924632 417128980
114282647 918674013
529869567 35189091
519304940 189540442
996627709 93132389
268129438 697086786
233021640 227113985
200157274 700464576
786397833 495495696
421454662 241603198
694562962 330784142
435350332 617012767
33241791 283376424
776613600 895206966
464206446 351220167
558075035 844347908
109387098 985254704
298825157 125211029
74410743 691648116
669175977 240481290
361345990 392866339
190699393 950156091
286973916 447203823
304545235 530018596
669185990 284670557
172041298 234409946
679835670 385114058
765203097 290843210
629783000 244894949
972790156 671367717
393840753 472546319
153831747 169471185
875001296 848768625
11621817 747590507
517736604 903637311
276415236 65152256
24836201 720132781
387444534 518357291
201304974 769527168
162122058 58802377
360284678 550134374
185054530 909697547
219872038 506428750
786578076 974188733
855129593 699763290
434996601 714939812
579675877 985556717
644201470 617048030
204465414 269409861
640536558 554564249
39292846 43917828
158865682 308247317
400043399 626114503
738985498 83465985
782238730 336089943
302402852 444593397
996272462 874958830
848835697 383946073
887050909 153722122
767692909 209311985
794646430 523417249
175641060 426189468
852353854 667379992
726940347 380900208
167081871 828876530
366069795 937564317
423287766 915405043
717726267 11214432
270007551 825920825
76018350 111476314
550464761 814050495
653440982 833286913
560024746 311682469
720353932 631623306
102513826 415889520
22822911 237025047
127606052 539945915
948997303 516990879
613649373 641861279
341592325 125673978
114053127 445452984
709679669 999617094
479663828 330089420
672354089 960127977
228118954 23422966
625547448 235865489
632167376 626884472
263105722 340307770
827370456 841770996
525949434 620597018
811991998 517998571
13970072 267635802
742956877 873067318
162494030 600694932
517567203 195383389
663146072 207338809
241851991 252297621
201251317 116726452
47880951 759284390
388359570 141998960
841972875 831858557
28157127 587866155
277286246 266320494
792424835 509242202
987514196 567422338
240763306 475474767
827037868 379464771
562805710 969013662
115547620 902314944
20030011 480279348
481808868 771537139
675259065 616664691
99993620 320837650
371062262 947808093
120642697 993092104
666906524 766599394
567258229 328193437
716133377 628308900
979942853 379276316
166905373 691435219
957203051 522164340
940044644 672406991
473373665 383995750
500158266 825409532
283935681 876093193
226520987 259695144
956118011 259217042
707235124 701759865
361685525 398379697
294216075 322641904
275014760 154639107
642824096 660807984
255667917 3460178
195022447 465861832
898409591 186653389
702434057 947713131
133492351 493750898
181928145 202582919
402457767 808398585
709064709 664679244
151804201 76258384
257695059 825202981
230254641 153009821
16576741 733034343
221283703 109306048
498502751 839642655
449174862 876825526
914364396 990405086
834710359 553899677
89898795 711340073
645642254 913642838
86983679 397311164
602488487 45629206
579487683 319085723
687504558 589514752
158848748 448581020
783649511 189511384
768307568 234260075
90587515 823706798
396365468 1315729
292573674 868526799
229592496 460111588
943749987 682228498
253428477 436022142
790764749 999686899
966333948 929793529
11804481 272637579
328629630 689700547
118749115 656364498
366028090 771593632
805194843 460882422
105038066 841178380
410974517 866919909
943254817 647853155
391871506 609715021
383432075 355711171
806572039 321563278
182571866 649724500
20844291 687735512
17319264 890737641
292482509 206176770
475268065 836746472
396588117 690179165
741449744 846893021
925875532 491884898
427076790 228261835
713515851 651290773
689539598 188930896
771422182 431521364
210170723 9803421
316732110 22946927
145924356 486091274
856890613 745291388
297880377 633754894
723318553 785680749
581433100 251176496
292132814 800663774
140081243 116837545
247117453 781621181
424455576 409436225
231119036 356542106
549992169 948686311
717673829 610925074
767177312 720915069
436979207 670503505
590501404 445833353
312509962 353530598
728606830 26656160
619787085 418046251
102445061 97126798
421089462 546947424
230335269 173840218
47296823 55106611
17386061 174251104
910136370 679200542
502129197 838104908
706334351 852728979
508311431 605007813
224013015 616175533
711531986 490137562
484127317 516396611
189496970 518942158
220643047 588165658
2035682 866983596
285010348 164623022
754777652 703717463
984576236 202922786
616414805 820031735
644687336 893040407
970808555 536089380
15772300 674521946
640479238 114831632
695816247 133554923
478382829 119673843
214734392 253283342
996532011 406928879
134791508 26989387
510156775 145995059
913848710 584900456
402206559 154581753
783731662 245825374
323504053 466854845
265246037 388314805
212728958 237475122
898351882 28150395
873383794 935094523
388084653 127305890
83360449 324896511
839487017 825154498
413220828 435739388
687802979 409058277
183938245 299087640
366983897 938866526
203851239 795969095
101759142 944864773
990429530 659946364
652846022 918614106
293208951 170474275
997956494 818329358
91346851 922737602
883110136 806131664
171813570 566455937
428507618 55397978
502773966 736134052
837949489 877458771
607928351 801564941
195060159 149519487
876651396 422734627
297947063 851000874
276922842 408980008
527602466 161369188
160482582 854842198
34937287 596974617
280630443 453574718
584524687 624653536
959346525 722139943
456460239 787822624
212511863 414332758
630323949 765007730
309865973 72278401
970478534 448623018
28057018 744365130
833996449 497966981
308015177 903007708
754663566 653060207
516437497 215091912
168339533 466995996
901413794 719217329
893781489 442521846
934701650 442025004
437221034 711275492
183347568 622618391
534519733 942986788
157667507 763169327
805876850 645372918
248811358 779606319
910229877 837666460
189504349 558675930
746114894 254343148
847970458 288979198
246617456 37846284
507937767 624066415
227217016 512904253
901257393 978350267
801058237 153997359
564709478 223242881
917816161 501784726
588166630 688184432
341832794 495167503
979497251 859551092
505608722 752895390
834259647 514516079
802965333 815983347
473278117 627881462
343429605 503060458
902107233 456283525
320556012 769855484
582683707 820336757
6938801 620256805
109691010 107780894
554862626 276151038
71342484 799414015
322019211 832445211
154858666 700059769
181429346 438501669
716775079 948023189
855128544 187126592
1982134 396612410
312399852 261696811
359290372 101361152
440880082 291397103
278538374 928423463
439404470 705379215
313427242 218968413
486273718 149671878
681495160 605843190
461147314 599478518
672026782 233446047
899892042 620544592
210191498 551877183
560202300 978551223
6714568 138784843
161460702 892375992
82534732 86839994
830434160 364746988
199844101 520955085
775706850 262111598
992524972 442759804
839269138 384314205
396427155 930468621
141787746 297715103
551063437 228489323
813135508 445813641
72173364 111631104
706133251 437335849
49913068 812937321
910920736 798741158
688489616 336378465
301006455 569129256
428576415 805104852
278059229 411727747
745874353 834618749
305460856 901028399
299671524 146560664
283185951 482964513
952869800 818757337
911176177 63305735
845928401 79410961
189812715 872773158
133850046 676916647
126667291 550270099
676907995 88053858
339186344 309079236
344070915 419210592
192288820 603458324
321030192 908087491
471762934 581067152
105808835 862486139
765574194 48523730
19527254 893749796
124420549 119658192
604850459 167415649
40589191 875614242
522451784 537936285
786951591 590043784
262277417 66181210
126728560 292429027
997371671 270407710
437435463 706623052
573966682 394375745
545770743 738778738
400963863 614910383
190530879 384718742
725259873 524006297
589579565 590183524
761164382 331412487
773359532 418580997
616409216 683463209
775648859 30999330
327158027 456877835
571600184 940430453
569525060 874105562
888534825 711095640
73665768 934924001
278009927 945891562
606740987 239553048
371679473 46445516
829450025 671083757
47637332 733455001
384297792 674508965
570899932 130189075
401658955 682758419
722904839 699791819
229563319 708746106
688406946 832250133
281221641 493033662
129214969 979603352
578963263 23507841
178945120 422681618
593061008 257921831
191970372 706735813
408056187 398436877
311288496 467060819
153604528 580237114
62410154 460780667
683258898 636482394
966223204 503467476
454306377 197797526
7180724 650863759
772700666 567651042
667267380 287795963
838279896 855933813
814905771 804476094
808515891 928194215
260622831 209986533
160754757 290507770
56737565 497092688
800242665 421130377
801505513 301490750
303973011 372841668
380917472 510538834
257157761 590553517
566837753 718099265
8794432 979193405
83774433 912778714
194973085 663112811
844661128 659782446
10009184 856469523
614765100 949093212
436381879 931447664
603268525 868223101
369160852 433892295
159980071 818282998
339437415 484993741
589560627 453222791
881613528 835464761
963485130 263229042
923544766 139858491
523455945 446226758
573112310 830292315
37093822 350830383
260199370 436702609
437551388 625621844
417442322 262312061
888115805 695276517
42084513 802725030
988134659 292394044
277150449 148559703
701119302 70929399
349084575 693460610
735566624 160738470
467513151 298302641
598662551 399607365
882827033 524235887
501503148 668813149
535755358 53315151
395676960 138293712
885197561 220055614
794731095 401218463
143701182 267698846
160863392 156833950
18430536 789019354
289905033 257422540
266520134 660537159
249500122 284523800
947762973 575858172
160217500 701684231
276603083 493015275
763095649 823280164
620419343 961989823
179979176 538468273
869912934 192878688
275662449 198459386
59671838 546534074
553239375 313968195
460005428 477390008
744503938 18484077
665686720 425345822
864954937 904271979
220949577 585963145
52353729 197530389
433021532 433366269
120134418 830290601
434143732 666101517
188853255 877572888
876404455 975234070
689926209 637751095
862192956 818077214
719516632 740272415
714283998 374750954
748459861 672804288
600939254 891170103
486324965 962518550
661253273 179686784
400757799 11545381
455714961 881335466
674802430 85742707
750463004 503791847
80469165 392520355
106038055 802778056
100616893 159013886
446893573 420984014
647091012 186652830
826088705 274739635
318687272 567762027
559987449 277548595
532203696 868126600
485213877 54593316
692687369 522331911
284633621 723725647
356815186 472493351
239159501 656666162
36513854 850978195
563107946 37494671
841070537 290420254
929898678 244856568
156584513 28007916
176897842 124875461
646672811 152885375
407920759 133210209
50110384 275214721
470099151 658024553
58826127 897802032
747921039 8237262
352763015 691010331
728962561 45187443
655514573 974711813
14117893 506520969
367504907 197119599
680301650 567720677
362324106 624446574
202130718 950379892
736135079 153879414
565613890 418341683
168260761 207359251
826213575 899334272
705454358 63193065
242044319 567130847
643734151 300381081
786720394 904422688
637977819 567779183
480999966 754192139
836173917 116245391
820260689 825988980
987869338 763335892
897640815 259338467
364975677 283503794
261580240 429251493
817905467 306360175
159051082 501200518
208630273 956872481
797011304 513571037
896022462 694629397
139288184 527361017
471920027 180830568
964202455 891596323
795136170 372864589
997311456 99331727
829489808 726051671
544905298 475340237
909367929 687755465
141673364 516035524
372655830 210716731
916898173 772486063
695831524 266778956
103396075 645904092
63861599 889297003
103492702 132674778
659831463 615441729
514426135 750273735
14970625 127810574
368829143 359113488
207221950 248050262
864220775 378951196
728929992 185193330
583684405 577492320
388096477 915610391
789913682 442578681
542005588 744778253
774670277 534772376
623688184 410068457
376410607 575844830
342052564 488719280
176671652 445012210
962498614 437810384
592206911 277172849
253321735 964864251
821271392 933288338
652703573 662207597
328967344 393774395
447647555 112013010
458508463 735970708
733781422 779170370
733737080 522419414
459460400 857261763
976602762 222286727
393404754 803363775
758976661 159336700
140649300 579092688
423760493 418666780
530451500 72562507
666122867 340364802
73380090 863156357
107596350 234928699
40406613 290705657
316240173 842569079
927126527 353952600
83562970 547473023
135410219 718171675
222980272 733703206
555288203 564338767
474126345 774118355
933237221 533531726
707854875 546478881
131208600 347807745
982032006 664128020
144081759 706446961
833832341 575648328
491359864 802483872
371478100 633303351
99344623 205274223
626809371 923111864
374042960 413807839
806679194 767597197
567130354 40993162
460478186 719347634
97539264 749133483
233427469 300737773
718546915 955341084
336347191 611677800
896233433 352944573
429450162 889481695
77755031 786534093
999879683 67046913
503641886 759756140
61559997 598333066
674535417 467676431
93141435 94534602
206352124 882915730
472661107 983261924
339535864 241243034
168997621 213081803
539114956 760113596
115287523 117872674
178672 101659949
256488857 144393393
963410750 221164359
841922383 669441332
652400545 26764639
59821727 176227547
555541742 199992150
37478191 122256050
429024696 558586009
790708687 318315847
156796945 424813501
449035210 116533177
235812834 379801348
98016373 202685949
137178923 803112369
217654068 44054309
579565847 383751862
480438063 144638419
362220258 656681313
778817013 964538878
102701947 206397341
218242735 924471318
233626863 364193118
570296005 218129532
82733796 121671459
508781906 447603832
499100081 87984903
791184649 625142818
440873512 782955814
32171209 884984425
257193367 625425541
110181111 33987757
117388588 751735215
653437497 641918060
129343923 654346902
794347650 376955693
567542280 548239601
299731350 21234818
960003814 426928151
790524559 279478255
764975591 637879920
567196565 708784698
11159602 638361587
617884009 39951168
819120368 323882187
841973686 386887495
587596261 953900845
941338194 740591820
329540205 22660048
124121288 184693735
699381512 648825270
173835800 505000212
289674327 122223276
191724817 307711028
238604479 957535375
473045173 307365133
31840301 152766134
601405503 574669076
855855832 423801382
217214735 543510924
789517281 752945504
243988484 493609447
499770412 182699972
469052170 847972352
367025944 587083106
179781481 894975657
801340929 698533151
782487988 96876439
797797285 343712102
942439048 943081677
544647600 165381560
756341903 210979855
268233684 132276858
815997707 415912924
28262530 30794091
31990868 996100105
657470094 738598347
62540946 481399438
763131000 306955702
37029163 402295528
803212312 802413210
845169631 824595610
59056669 750334676
547851325 373656678
290908729 302064346
894418632 871432265
910689784 830111757
582360054 989852497
927274784 321745945
489725716 638922602
996167712 758110542
751827287 631582621
865298806 770259886
463693076 532383241
957758276 418810305
920767906 901712734
738144661 592509461
170602315 532951052
684840012 149882431
597570556 474306450
53855698 17741726
186958718 561842702
338481192 707042306
686827095 835639129
901700377 559100839
321663263 670886136
83696278 258421742
486344037 648576480
577684593 205965108
719490351 173576079
665665100 278080272
72707357 179273402
769058259 512387654
935834084 85553292
90731664 7799742
702165940 449898983
266246349 604170367
749716887 418513926
590446159 228477560
706834941 680732535
683876657 633530174
734069734 313922819
187008396 736428445
24422188 215850631
161029872 466299935
31986086 463751452
212755167 704772469
633736391 815151946
686375733 702077830
642534546 70603315
250028652 121733682
253698552 170879968
240756206 313708027
222821963 520178075
110561419 560740498
988716943 875184948
724260372 392755553
88190755 517300590
419893175 790985180
131091708 809630399
354009473 870481902
712967929 45480238
327107926 410404370
655960470 981101845
793719415 572860646
285383533 652413314
686346398 53490500
631641766 801911958
441874063 509308144
786899341 952466477
985332692 51104955
94923247 626514039
623774388 686386895
848574802 982214481
679500880 242134569
793508035 203384987
337574027 802956460
441915346 354773845
645429487 707251005
440304048 414102995
148043798 488121927
133125915 156104217
361968354 948997326
154646654 766491850
434703754 87566856
639392390 885727717
422709529 554189908
818544863 410575850
898681081 726975866
447336418 907707539
908642020 573823578
405462090 763503023
532732604 711386355
46553387 426654690
233978955 210142366
81232653 942689426
634271943 311269917
731890778 291506921
549767634 876680820
859778373 715599281
938697238 295320170
377142582 78794718
937971852 61667944
400368760 824741805
315306401 887837178
511193855 374661538
256322835 825391406
666227837 494898582
99541697 677752214
911006804 398662211
176497444 552843882
981602543 89616857
156625163 97222682
161365497 498424198
267215591 452480042
361766105 172629322
304713393 718940932
392133764 793744050
960496481 844188019
365093158 858775638
54431212 639825617
61391253 333027910
29251338 200332932
880918858 817846464
957275034 584911638
651845992 7812184
967830609 158358610
573902300 30425735
256300866 572035367
942019865 89964872
65141589 539147653
733421088 792428074
497794391 24298871
281965261 298937945
93209846 814931192
182755562 244395939
579579905 740223378
849073170 82799070
823065359 180479106
233519610 568502379
345375280 704250913
761315814 766054412
873351263 143452124
72935954 948631538
905718555 455923838
791545527 930070641
839257835 66857285
290745765 837860653
341886971 862275972
997972358 353039783
734836065 615293709
966917362 41969776
555534246 10469828
105912076 977073845
741439375 502562814
999801745 515085657
331813524 41514431
470065599 891160006
119454494 396901360
467286107 906597831
546101272 967010295
382690121 344632168
486516593 998912440
841033071 464231521
552356991 876949110
974423692 888342632
890952807 865211013
393824761 499701711
68290719 35831348
259170439 860339421
647137315 647024264
276733535 704526143
748456651 590667304
11324251 256408178
8039811 163193993
579234548 222112554
309929873 839243543
565501340 51344550
675693669 339575683
842174597 244828840
636616272 341805763
194486130 761264503
563382343 663013082
743101874 822183979
905731059 88759885
591591063 376044145
472377755 617814937
819738044 740525408
472051179 207650953
729217422 352650365
373460298 119365692
407131082 374437823
614876275 497722338
588704437 574160961
868716334 932094709
685498477 457394013
774705615 40902966
534669451 163019362
929942254 608663331
652081171 132350909
867123385 465424871
298322559 694669748
925769125 914371723
402859239 222079361
65111059 792601948
343222406 570038876
881772025 109422126
85851463 663627025
59239174 76235962
594306966 546515320
840254671 20947603
197242608 85921406
137931743 286588112
877528448 979326375
134225600 265910796
585668634 466488106
416751660 865480362
432765109 435004532
217757465 983183728
611802985 743847107
670958032 86350846
304132584 589412277
71046992 213586762
601012577 13877575
725704722 728068179
484988315 15515096
690891756 197293558
579824285 910706146
370771572 334978229
636526533 409775465
619237547 226645286
237077575 580345049
794500437 924237381
225838063 277368020
837137051 122602711
739979753 307238723
590813051 630663684
141646995 930762453
836546360 262772129
333284510 760895071
571553763 253746720
817582994 961344001
904720778 565597511
553272107 11719339
520786333 176914851
296995873 868020017
957250190 719136335
128481514 390171211
692450341 971042958
288033475 808566292
1278775 689533436
764902497 249442289
52549056 640903833
59973246 563584118
977902645 435231078
363773968 991716284
263709202 586308768
448075638 881087913
687277562 326324883
364789088 662156104
859304328 715594075
492168807 7116157
423352744 528767733
64853561 466337035
283052722 577788961
672466423 576238501
95269727 661418830
54285661 684502363
759787245 694365362
504827111 25317256
958115181 588978549
973349202 437654707
55279272 300918617
998689399 557672302
871701136 28888502
580497100 335220204
654150323 277977672
282661757 266921316
781293643 438167381
735970026 240024994
139554862 577909034
38625663 540755687
275431263 551631167
771764141 831726747
460763235 11881508
682184524 186766025
110719515 21519201
95358391 666642517
502830930 835286672
455194574 765138008
28881799 772306233
957973079 290276931
230593395 244608400
987622007 536761595
655750528 638076381
860626841 545159498
474653760 617056763
869175403 784603553
561050334 645151476
894052151 435482171
950859493 382842703
965861854 779223081
351747461 813415896
90549478 928724933
445420269 105202758
274416685 748645066
33788143 501898491
78342696 294390861
348769985 452973435
323666682 496184110
263095234 116806131
280845117 488454610
372281258 895540333
354249953 527741080
183597711 394521207
142653187 566118180
907092888 878188020
273526460 276458925
387172848 917117982
721824145 195560539
733348096 669369088
434097557 953208390
570329197 299011636
722348798 873574564
179376264 378548260
238583798 148235837
621795195 125106613
428943176 284191122
648110054 193521187
50243133 29888716
144563590 851257413
722439165 368840745
247692165 301623318
467680267 934280571
569880988 325950860
771294788 122174483
160487674 736419071
50696124 848125363
808315716 743654056
553518120 6585247
389141607 849044413
179357125 37465555
674357188 221900403
601100156 200044214
465075984 673900449
303684050 307147271
61146962 50311320
381736979 474992102
544679446 665808551
392526814 51870037
856172597 519112292
771660937 810030555
754958549 74742560
579004299 107813833
67228245 403726531
378905113 796829364
192834425 459434926
787044406 915801750
254111158 698976865
399175562 520292954
707606463 491644543
850661807 6341107
995231619 809628880
359986053 964620034
393493200 749483569
703871362 690290695
709082175 227743295
476626623 957093968
628220671 690163714
790273809 195890665
734823045 407137676
622202548 976844464
133401062 555749711
73047727 40443701
279636009 850882811
968612536 27946544
955000699 71788517
469137914 46505922
80363871 266004434
933185077 362103525
515371830 639975113
218649737 175300448
639643563 692354963
258852918 561976395
359014547 535306258
809712992 88790693
105814078 340054642
696352510 847715499
267604761 54092832
806917387 107681721
937544037 125223576
994913983 110097591
975102961 664934375
390295429 598204477
136573393 303212874
480494121 568614374
52905470 220656458
530370627 648962365
944307580 364276779
650318898 803927348
599378218 172662311
216721612 961597516
665435903 887336814
549808038 795025996
531004232 388622718
966308195 47503929
948726620 783212421
656443157 521922625
138927581 349087644
519099404 531541580
967500010 181429049
896606527 122680280
442990518 441934335
750539141 61212917
605035249 677106695
958766755 504088159
415491106 12400552
840652957 147347426
896693395 654042093
817437078 121112911
151154823 832982154
252748299 99149794
912768409 331854439
87860678 694133204
582764714 837546994
425849218 299310137
8421871 978878858
615696025 304065067
314317478 942589858
820157356 441494792
614570528 963001695
609406341 752770890
766409432 947701581
533269059 974272930
880230720 496482578
423233685 341572849
643370996 562111814
448295687 610060558
402067782 106518792
960054032 642009762
105481461 644859405
731765511 278941429
125179020 259337903
463894639 545114035
508584990 763310551
148351317 963246042
570956798 976058557
313180290 176770898
998788487 926503407
806291601 154583386
667249303 357803867
304687106 611333899
895941442 331252421
83084916 497821627
68592514 226302519
317486314 223320196
407990186 124857171
609487526 259964175
175571014 181707115
388684555 648723019
651667674 473466534
8788464 277907113
310385078 710097132
883711151 417922365
36268326 983144599
774334400 234766800
601404544 299697456
409334265 722988986
743631643 987886288
599501908 695923722
533757572 887026492
527472524 434847423
214923521 448744294
463425922 954522421
104114417 85581346
392834274 568747634
921286240 82049367
162619214 722724946
819077698 960661809
649820988 463668933
12427864 692404558
290647063 352827334
791943748 717719501
966127672 422481185
386755421 740068314
118556054 141869726
250202891 46441649
741339069 217691292
831395270 91703070
165038094 916955981
757961129 257641383
23099085 981815374
517127008 488467450
704768889 938570121
863147998 526836295
916644024 221246266
519898219 571729765
804073711 242905299
789238464 855036892
664200535 807519664
32862514 213518119
451757585 611459182
536070080 210487074
454004860 460653406
36493880 896542550
731775246 123832453
846040032 545701248
962728146 627248648
820090245 841840762
761560102 348113618
818054658 657120283
650033737 227316791
33279222 720321580
635296518 111029778
33473183 919278398
541891851 140987252
293160233 908273939
538350128 914116898
837450496 940915617
288062877 393129637
227491743 993390015
970567131 256005688
503683513 535005972
553431611 553630207
635121043 876977644
224944637 764489092
360778069 775920139
387581752 246266225
152650473 966497556
144840295 658787813
959420477 976647510
351697593 298067974
638140569 659718666
392346039 516470919
400188355 75912636
401152709 460907852
571696293 168272092
704571774 422411616
455864371 800889074
543615229 746963337
108324731 923141300
194987199 505980690
160705941 242681298
93680446 82073157
358357971 420424594
282256759 968676145
677112806 724856203
712493807 631508620
429037704 983376703
488792460 587937218
847239172 916367922
24615349 36867232
313333609 467568337
561715509 575059836
134470649 949465025
939767994 956134493
468899887 334748912
756096888 188651678
426934271 578406601
321884021 380274978
425241980 492198561
891166548 731650610
493032654 137500035
704879805 415556661
363368253 734119398
465862406 998389597
110623021 463202082
667127064 819784819
614646528 348490675
263306342 115830741
351201079 13282712
154813258 29011878
231593555 485429908
51563120 254357982
258832458 147780547
379915051 747923351
907161527 459169298
271487587 81784986
102141135 961748037
549149443 945957232
640228445 19129023
591207097 483838087
790465595 352987025
363031804 826468847
897824623 517692603
862006580 541819782
27548611 506208951
131503178 14413145
463354096 976074018
131833233 382475861
577253682 475215263
639821761 273234408
811300958 913947958
106747535 565858989
439620028 957835121
68606285 651937504
641325250 16022000
666925922 817863422
599399184 217295007
491115250 290755496
862998932 51316049
221196184 512263174
279075135 807614458
439161433 301118910
939707601 282312898
699718012 945436544
888315514 627596615
263984622 174074718
787366617 21758213
327962323 750252281
876188472 752929726
815688824 674648219
121978745 887410492
783099940 281882046
575012562 894028490
273242873 868665987
198193030 959691654
172765067 770362722
614490714 155003236
10205851 518406501
72814703 913528777
804124569 915020838
396978918 174149134
285512270 13588009
700520029 229617141
761570810 764155074
208908849 876804871
733924435 391582303
798959206 527573368
705401433 53922736
162417904 351775726
22629676 76191107
749419374 225836342
315544586 503938801
945496936 33268144
395407645 476755904
336754500 307039522
24594471 878894111
58232030 145065808
387985495 173801765
561324362 284610923
143264861 12624786
265285443 696960300
669818345 278648250
153544835 311952055
865905801 644189569
594883479 63949653
816848819 268249831
625644025 370955672
809020101 815146731
278324514 521771255
456184346 650303174
402612788 396069076
354727489 675493305
5032524 342221777
558744821 785099176
122430887 794526637
573283224 419115578
901483179 891470656
881954035 793930536
894739103 825276579
218429347 545028412
93354404 958182167
550957314 312966908
188566437 411324661
324661808 720103660
476124675 63275393
708245375 380606017
646555162 907521030
720899909 621994258
407875393 782883526
394454089 848267744
83668372 445913658
605344994 689378496
894429758 348564517
833548327 162869979
737183876 360607958
309734876 292097439
858638111 931030435
622367873 83361169
579189660 688060347
293694736 122226358
711354212 24043822
196686274 561714698
945198546 863211277
120843631 866724519
48775635 796353970
95499961 389260071
173683125 618134565
88599462 946469361
888940412 264473773
561173594 136346183
313706284 477876840
620413677 264813617
148711487 603277810
985304107 156312903
845104080 148751979
543721749 997690029
596141919 487002816
168713931 144346978
154540586 86435838
17378399 732573930
587204920 60285795
702647647 680622445
902898203 297526250
400469390 762207077
907882743 84298241
768966720 754943314
491130484 864072091
134216231 119342534
724631996 708549574
303498708 460523258
366766091 268654140
651979657 569778884
374299408 591524206
601157863 560866936
551473787 852156424
985367336 519714821
794418795 563599438
886794914 252541828
874294472 46389274
698478724 676577265
457026785 655271754
110440207 958804765
934868302 184327409
837125554 454393268
472202751 780053729
410830997 499667896
101399282 958262316
648632912 947500849
640303396 209732426
852635880 606420676
558358072 634691745
417521190 882685412
450276042 280943871
304746573 764120731
36090952 495969450
769315012 397102008
155174385 938204465
375338964 648109139
542484799 798451335
19468941 891287400
880495511 532127340
429065134 859645837
1331578 900607274
487946084 602438777
512566948 55766285
396757787 136294364
446267820 755856636
796718823 883261710
9261934 365950014
431260838 633981894
720267112 761275773
14832665 794524511
677989348 197909266
783641716 514722388
607669797 435905442
546384465 255822829
766495452 701662028
971787707 130947093
729220394 314408009
135926881 294308920
749224260 892378758
915129856 938712144
603655307 49876067
417311061 696347140
946122867 865923844
505103002 926364016
157087166 590979686
621979021 261336530
459364020 890163346
974978341 936392278
727703587 291908681
396659411 517260064
2424303 748446560
169970110 836814999
996503302 839967918
458822131 95809728
672918175 769563479
606531596 761491938
699179820 268798788
65164041 407375992
890718810 494411869
372864079 836394229
976198920 139071471
516398826 148745598
372749674 146568418
591136179 453245897
818835945 10250770
606389345 689312484
453298832 372444274
220186843 469565384
452767039 572247059
330455228 282573178
409301261 515178355
867770066 172979496
635548281 799460386
826125974 71576904
706420682 449774099
322248070 560410069
925716262 730693569
839274271 721960460
545807008 675264268
397213936 844081944
919727485 907512255
279762063 558071501
30456918 823048327
93765730 494206749
433076204 842922234
644630032 496106966
424140267 528321717
382390034 894594702
951268436 680382587
260115534 121043633
592088509 892416077
669754344 764985098
391478671 550963307
419654099 310123572
804028787 123494293
552102378 475968120
350785363 645683166
624433271 55308954
731140200 328395099
890073729 488588945
432770836 114394237
341837873 58600828
450296094 846918203
996217545 101759652
753420870 194069757
913383620 809765365
678357706 155607143
671536620 905036263
657513220 702961764
697025789 550072246
597242741 198461021
997772170 221216748
663394032 653985221
249715520 526540811
6054940 571992715
573589481 268639560
67837538 421713221
849830970 790029484
9102781 805788975
510458847 365766167
268908527 777159025
576205464 413208326
416967448 3679510
818164437 4742342
641705714 732058481
543236822 345921463
172194137 758533266
937473084 67498235
561798095 237358897
73458489 861032717
686006351 350496083
995466500 769715131
756330219 455711822
880365458 209789870
926215492 359595626
811007301 958072717
729637628 623905708
881885561 39664792
929786687 188094087
851192886 887392244
690295250 960628354
841647350 856846992
812484248 326292017
19666961 912813062
436687120 247779552
309067757 686925068
630198458 611471654
584812062 217866430
47722644 951272405
278714599 646493688
163401843 447675007
430801376 653403857
707459580 802407928
572030899 384581400
229329545 391331170
572587919 98123134
876569854 44469227
146364858 388498872
908819721 139161277
289857226 973688325
110131460 503031924
201478912 70693917
336264128 201804006
707254989 86346460
398649048 224750572
551677473 906756076
470345660 734068058
195231820 978292913
162212216 790395049
7324291 494481120
304484339 538526488
552434590 619669338
447526254 786232012
45558433 888720070
35051524 150355313
560725245 52406786
212463570 613182861
804839402 103587934
157675514 668635475
767889174 877940050
649654541 878104915
240890976 37258247
938968082 814751583
424136092 759451532
548511505 717302130
202538716 49136046
381282947 490647980
932085412 696453587
920296839 374316999
772013966 853968253
65313382 32089679
512254354 184121658
321021724 869757343
7158782 437309694
863152204 872659016
332048954 743266729
88246971 332938083
832060567 665917245
39597469 880629021
126185302 256293494
964869729 320668987
28069276 772815214
99315176 90731149
953205400 554522357
512834830 632801785
20624223 5934521
187891987 602021091
946259774 776640548
776125549 806488999
712816061 406352303
448342570 573865692
432808922 619657547
560461683 767735525
231933098 960839749
936380604 234559840
337720800 303578258
959606508 149685274
119014204 613067441
584555796 297360305
330898353 134264064
104150083 276336956
638717771 289605336
670733487 525831064
662878859 719074746
794459185 743117083
706702520 496548634
615659638 119759847
426091353 284820396
945392000 565070789
281953891 69185027
601544897 84124740
407963820 505236665
954843633 970442784
547802852 776423140
120336231 45562310
473424701 776373488
750355011 407448146
254644030 256988754
903110372 920640116
795910366 10883504
857353830 841884001
882166578 465045127
80916999 283910369
404310456 54093126
728106804 549362227
400856973 832648332
67670429 880430117
158266092 335268512
428710462 157374389
714490826 508655732
662272625 848808806
91977123 140837317
794370389 368756659
459101911 133130863
202586339 867127804
232613937 220007865
71261148 27597445
464191053 120739554
758424266 787434212
11126839 133198940
774452881 588154034
452521032 574121413
696185184 784046311
200290593 44334133
596279624 80384190
476953273 817131471
689055043 344317295
659294111 257719649
524114362 52052803
726350653 635961381
662442089 951814914
921459415 534837005
357644814 473065308
61405018 818182865
558058574 169570904
362156023 577586757
549640352 121019737
266922942 967075929
833173532 745387349
931152346 275631603
487973902 706153681
772410771 878577845
611743191 138642370
27937574 159631978
503343818 62958071
758074635 9658278
748244090 233856672
642131760 345344464
413128364 474752838
902424531 999418603
453554218 118079171
215574351 341774586
737319292 242370755
628880755 879759512
389998446 974215595
625644724 79146325
698460058 659321862
645748643 925609019
719592021 65430730
102549357 666036088
896238580 718462340
107746053 736161759
778688854 858844367
180246176 307974920
209611243 469705523
124421624 928620469
915632203 362097182
396503025 454750228
34591038 603938616
162765282 633868843
699453963 179870499
613580566 521417110
367546944 790949733
720920956 930548689
99903808 160433174
286176219 205816162
220245493 607913531
474848710 262472985
965868399 335168552
735646659 589925810
884195995 793253043
148787918 224171273
431252217 775931016
877084476 568817769
965700733 13618445
612413190 949646238
765301509 239211795
339101589 289933734
584470249 258117281
180232090 529943323
42399049 745098858
834697379 448708931
743590105 251484962
292282093 639920260
56036364 845116058
60606961 372204481
629728071 810550600
911493553 203289012
64501511 118332611
966700434 681135407
687272071 982893201
614003133 488408476
258121209 707790961
630554423 959384978
429725039 759872369
791908566 119136083
256925211 782010761
811120652 882374411
103969274 854277381
713265452 912189577
449486195 873739534
716937288 768856288
990956673 587122186
792908260 435545735
495115906 171989391
328150996 532896774
894170825 470310147
688842808 718031069
146549307 836595619
534849014 989780652
336819427 799739090
758702090 548638395
800592700 652500706
696912177 652339293
827939152 479248695
673629879 508236752
523766109 303015253
57484460 864788890
403352094 634766009
279785457 732759026
254254412 610881362
18043654 661486037
193319198 532366570
285565256 977418858
611565514 47385351
6471591 79349419
874244250 502749056
237571290 326199395
825926923 591629442
845229769 382749843
811546501 945219495
86315488 622326230
127520488 160100114
946006537 766819694
678957835 686376865
331560588 110535932
334052397 179045151
866611969 335373744
736376086 813884912
556168763 85794885
217634973 944404587
348438328 526883661
820486491 108958087
782815444 95271836
173047390 542490170
363030106 600536585
462477134 609771221
245780549 310580497
653854395 930886943
906851748 643897117
569918205 378196839
85890815 503928588
954667731 139212713
148678828 780296121
84333977 795792316
980641364 856680657
373741514 248663236
99147597 362125194
625377147 312014284
980882125 722978903
851672586 306791193
192823330 775653941
401310915 795550560
790458226 68760007
577837976 149162245
284074791 998681782
251667110 538793922
74978679 867390429
251434274 657356364
491478248 875245135
87829866 836504259
98722075 515653532
174195923 729467787
352680388 813222083
10644370 889713954
120155473 988140739
298511182 212073230
5471344 775004357
647679114 484872160
955993290 166824054
751870792 692916999
52093254 130104732
132451604 70156609
90261272 401424009
408060121 760611650
889270378 697110432
333746945 660602481
988744217 441387844
901476313 604969865
6168358 983247951
984140343 438664981
270596261 365806499
469767791 165203009
126058330 886949918
579436220 600476499
74068882 514810746
420984515 311425335
792690435 119044968
884504829 853933926
713498117 941283073
913481564 850172153
744465381 881565514
811060139 503469289
415030804 896247419
397084788 603058889
67765824 956315657
720017260 261701216
496343339 714599228
172068989 7093570
888429701 748091049
953301872 662328414
68053545 525118599
235966416 165740707
347775357 473661583
419673254 713345270
445141833 247336495
573642724 83619266
957288998 477822799
395071504 662388118
681909971 127571463
990028712 465482888
152291349 6588040
807017569 430045575
659510657 452110863
745120543 825103900
315042919 510776138
286462437 425088507
474414954 131617476
106511388 921397746
351488613 368621348
237871954 20306016
496832333 370740227
931875201 409615557
292832202 612430353
817428254 280084298
111432780 181306254
628605767 618917597
79359628 696738253
868219143 83837059
62424856 281263681
144690954 649202837
222089177 54376214
472792936 75517623
678128878 769188036
379742486 531665737
541222574 826874497
840265921 37848196
155057373 110963638
496166074 484486193
530489578 607308334
587890834 764880574
337035279 220550594
561212861 90203073
374844904 708106037
762043211 981313607
987478891 454859104
728442622 342408941
921876559 593921584
945626651 337715136
805572512 100238978
455678654 896603754
121102646 70989896
63838991 19878910
664537174 826843308
834337130 582695567
790342323 957886690
145199786 1861437
188949169 122029672
404696740 657048549
652586339 917217201
398471593 484163095
445486700 768556113
649048296 203261643
820576460 773478426
610200317 664561924
104060730 854948483
784505174 826823689
413943892 525069888
669567911 296083685
592115610 53489353
23251177 952823979
260028870 366937448
885062702 144630398
79255668 717088784
781802394 274898272
114139290 391463054
6572180 60170157
958728153 174502543
194476726 987300921
795406212 381206142
680930744 302108583
874159661 781056281
949349997 361360077
833331789 861516712
406466243 784069211
627856714 197547141
800017911 230537503
297111516 101358013
406611676 684119811
137083427 930699844
401716354 710458425
504082476 509507162
859597578 762924130
390595670 332356203
554297275 343310488
158427787 438984192
27287647 122144215
351335369 971015932
503541440 730207225
563059782 283507698
528844726 592182717
408947915 169453533
346683603 296372551
636381566 216807323
261606635 562160582
911588788 251534567
218629994 21358655
659901592 370042900
257601141 339677993
989024571 726846384
164724271 898089442
446322760 576668117
548083962 112062794
633119379 265323798
21065034 749618405
524500696 452860658
416069871 890896591
965319077 980099250
488090243 529029997
54163159 256505408
439724879 397122956
723496644 81037030
16199891 275453428
543220965 106529318
200764864 56240747
988667209 198666264
698109701 674153346
106955131 893588755
371264421 419120734
809253827 309622835
162480457 932616728
828285074 518076721
311487324 310937396
910644352 574555795
966067740 141413670
794970703 860539999
24525355 505098734
41767164 617511445
672769428 371440289
39818746 305692594
229993803 400720697
651783625 954258644
185773190 315544472
315974508 446754408
161232859 931038785
74199483 4035563
323938240 497655733
320791266 155163186
737455512 591310508
635998933 728769084
516699312 268775563
41279221 366759097
310556705 25456620
424450649 181706940
174565565 437104874
328504395 529307758
330276690 221667041
264176508 2072539
108143936 950414279
662385501 353035227
153907580 281138737
580196700 690869862
468579167 423539033
859354289 88401164
165450382 506971987
523276861 187524197
972556119 788880294
366038344 570762358
62440244 420632405
124866400 260552466
10449083 528569498
216619861 239380538
359377494 281589069
662915157 634951804
127659392 423452568
860410325 933484917
958170890 557946437
658318005 581808739
606910309 791551894
675972691 563003855
55895905 334183683
573146910 952064626
496468887 944514433
521036179 314422131
197410827 729452012
646156065 19801001
116273747 319398501
874366978 583395782
570667681 315170842
718415265 614159601
122914100 653167005
962499269 652501876
442060846 858112602
134011141 402943442
778848190 903251166
449248809 708054956
426021701 368009088
625434331 478140991
884866657 275684516
89375835 135485867
303923127 593115733
414328414 745671124
808457255 551124118
108163038 231961717
738713071 380806129
897306101 382222983
260557608 440631411
877961817 111661375
296362086 316085816
224666890 320171175
80109613 990001054
583722463 277792415
424677793 216120830
948020714 630403954
539775540 26485205
756933123 600794037
329118054 239785973
601313314 968052041
913756296 147878900
539484284 646613337
294003723 442883955
160011042 796350684
798191522 162877830
941567794 684414370
209779803 56115329
356693633 684335340
539241439 127123315
244347943 697490167
501948160 632112254
579519606 656764962
506112923 605529336
362377931 785608459
868954153 689942974
33081407 272212348
559484433 885085530
476002568 837807852
969104999 785922173
774363971 665080656
672884058 677309110
83018363 593656365
818285844 527717190
133928870 141124223
619630608 312136443
123526811 150280066
355771403 617631957
557022105 812018083
537673909 584435078
739730960 327871701
380235773 781573146
856922684 191657337
688926756 269806053
350916544 723332920
714400997 919816248
421911764 462927800
898767766 93913693
136366906 314510396
587511525 375928409
613540629 391360268
880719809 522338408
535149769 309846327
528551992 407648962
436653014 585509361
414010278 779632793
656668305 261923678
632304302 359126388
641957889 335601914
823404481 924100634
215197628 332680436
377501881 482553795
713218581 313555929
342375832 236935962
928270467 275391915
942482710 966832195
90371890 16280224
20945147 600285889
810352833 291517910
493911684 862946507
683590602 42831445
725764588 128037314
65258174 698464894
137876927 29524030
828449411 763506225
380606174 551252143
345752199 23726947
781851520 197560704
489518999 414035313
958509995 412481898
382134180 685908436
41914680 769526424
405295706 88196599
871649167 576576243
80247553 270173137
967749610 880461034
927697217 377767186
815552412 86043853
556248598 451586960
130567126 510330527
399177334 182140512
38424862 624801230
351978152 376375113
637545073 309977562
373161376 876246467
474411729 856480184
587944201 799343308
946329207 987808524
319507649 876886583
918006383 323348634
790982769 28779654
725841438 578860757
742445935 368519891
904662845 412588801
19869606 7276467
157271589 311653726
173396599 830401172
755336777 39712693
257060851 561607316
74190696 809471882
70272650 416927975
212589350 897628671
847104113 560106952
170679412 783795144
618411016 407637104
646339118 157358676
407331362 516351500
264157365 89747583
552729602 556550169
573566825 222838292
434956542 493951927
809265859 208169529
456062545 51385518
464068610 114131164
17994458 558091189
160512805 272623709
860995796 933441785
683260000 621150634
576556643 660843446
878506013 195471188
11738058 323653576
176006566 384283990
839483577 109420799
46643124 722632154
824930720 833201562
655137387 505320788
311883598 18613068
577976841 412325158
969170486 505939500
96220704 200216645
759211892 179343254
622948976 786288530
200900244 861568412
250859838 848550283
872892423 241229090
558249222 951455443
730471984 194594006
139008688 378368243
100343109 503085283
209712498 252674842
116596150 54838095
792718309 468163270
188738619 324975044
847714378 654024981
629519394 229126812
392538959 933778377
370473894 556653712
888602536 35922630
913545869 821369226
675305980 634949883
740400343 487776776
176754111 582037659
728314385 245917432
208271581 248156238
155299834 351257535
845436242 864139093
372309596 92267903
362366432 733986437
331705522 963621644
299065296 713672710
418556760 500387796
587002564 651976947
7475103 239002054
221992744 221342311
187624221 654208314
208427665 569240258
551094112 835431962
55760651 246116830
683820447 237662062
959056954 14478823
615776716 682946027
549699429 81136440
715459038 522525391
418201691 378311566
937415304 964535625
636283665 415604353
935875239 630420893
948392076 163648141
881272488 362870959
405011395 447129025
154667908 291568979
418780175 686532325
498741049 36006977
611735070 897351117
145602321 813406474
681705630 685477058
918320197 20086567
59487390 894923940
313992931 220062819
277264573 843322747
680770768 343194878
68860529 144158059
509571975 135308592
974570387 11569209
478277986 426494367
356879502 706497744
857598823 391165584
822352891 850450617
459951827 629873638
414869588 928531026
607632523 784303136
803616081 940014871
825626602 639178390
837954999 573316573
621529371 496705762
148927617 866631809
618003186 952475985
558627383 749023961
725629119 357528988
752096866 36633113
813707862 120339268
779117532 819235922
963840465 349428760
874375620 419473700
960868706 39068786
553221561 912896525
413125983 275107573
259771354 899600222
662953675 232765958
548534050 535166425
68730885 978205889
715759750 591937901
733162941 40428526
960981403 461564241
223454409 690998635
1353565 779333492
744907882 911494743
275358323 667420056
58027429 372424833
679655511 601230665
188134311 272137381
952035540 16679831
2525335 370118122
955752352 410950430
811087261 247792209
460286302 150750876
310625545 418981958
983551525 783987646
900027788 591039260
494841388 114632725
681484000 928460931
278248799 356653174
177229810 599120068
448458767 169226831
852669178 289434658
748823311 787873739
460708555 321994684
84095263 101790627
970539792 812037878
26739430 761769191
607961614 81627068
272645239 900993962
910650044 489996181
117619902 164224684
624636593 939898590
280868381 541181283
310672865 134840249
43521251 605719101
306636474 289887523
283772624 255489477
581397905 226024570
967142099 834088411
695983019 757345432
302771066 103894847
18274106 156343316
846503621 702932973
975233757 475937529
890892901 51497152
517301242 738126842
453146066 521469020
367484518 195740723
416273898 193312283
385948264 797326062
407045112 920876252
967643804 396317639
956312204 603881121
646195642 306928999
749319166 779753937
227927185 121693695
209025437 21943203
433582482 533331481
692219837 23995867
648202343 510500491
960341790 404274134
303357421 771796500
479694001 606705327
199927127 726732921
577518406 893320667
758060294 974495265
665982180 976600961
156279287 446470449
860030385 363428623
740515245 443227157
434397576 315481712
682323971 204460019
488237361 270252088
721539037 636577553
720530966 242662621
171218044 253875379
338855460 191898073
587190418 893517136
547321948 370787321
921885320 762731593
530610288 410917172
126017901 46065057
512767972 656593518
420011338 400231949
167930760 285886796
538587375 746895666
962801826 684461102
250028996 376155344
714958383 516988084
856416968 61370012
417080629 481897864
392628022 990500130
665533272 95297328
761411509 23295803
346640325 154276007
77022200 678159692
884219096 597386992
822148731 969070028
412241017 291447943
305402208 44121275
410489518 282307553
809043409 698182295
766042259 771756835
988547883 914291108
977482518 614156630
531141532 164755514
131123695 398563079
95344445 780028653
178902562 24067474
600450422 141988048
477677920 592308371
637965411 478757590
267442101 732188066
276118730 731506752
790560500 745687507
212619923 933806353
804190789 816671093
870273813 467113025
722587448 769655644
878675010 731107327
576403139 267653207
142897928 451774375
978450094 812489363
758411816 99855595
225414297 311781068
284628089 83341441
587673014 941788398
582577435 14458293
809120101 859642506
991238962 299635858
817743965 503729087
374338941 390303655
980739647 236711202
496432897 66058697
21032879 791302314
414965134 741569
872850930 555219463
379004031 182157808
547443047 673227913
432449253 811189141
305870546 627571941
746812730 777247937
224347539 167951628
63744867 268808571
726803576 46691628
589229768 731688785
53307670 100511314
951226647 587126819
666546269 668183856
43606986 396521795
981438084 464668828
964402192 758931984
104411119 157168402
92118258 294790464
87934691 49333775
405253029 953576029
603372988 812383217
550545939 844644501
555002258 980362860
452481030 176203552
267960284 846676604
706118773 24719663
113830921 382446425
486404322 511483258
252914476 755316383
703905666 376302509
806368014 491768855
321902344 703398910
82445933 465654288
66719653 473335400
156651802 327935152
942137873 515886798
851544359 390365688
759090225 762379460
337372766 846952053
854137448 144133512
682963984 249306899
631354601 720364991
554686072 940570911
469145229 715111765
935181371 379413986
784249862 441090698
978567932 428165419
414636697 68944011
488746033 14925855
847007772 67432916
294609099 53544096
669757580 370856362
685996845 288918566
266565800 689944625
390301181 229828304
322346292 337070481
641075380 952010637
578818208 822569667
926568249 729439712
94495890 323011881
895661328 114203671
796723092 974539587
718110177 389459427
295480667 414984900
817091042 534111452
868851688 970002646
950073394 265412530
445976206 514346043
329023400 478455885
508017492 920814598
475674160 588163260
82044947 331249831
464121924 769952608
683918608 317185590
652966392 291402191
779315372 989047882
198752850 366016317
236364207 638516424
905839933 183593317
85549194 389378745
821176304 493441794
490085769 197211697
176850098 678119954
20168115 420628224
676902205 277006587
794980928 972634450
167888829 140501351
665410164 920183757
778459595 39007506
179518468 866501893
447204497 19554219
350413191 918205234
371254689 422386574
475832729 708414212
661204725 49389877
423704625 864576978
95084027 658685937
931831478 140740363
963733242 759683669
438863292 346490889
1519582 980803339
338721363 871729278
292315717 101879647
996747091 493341831
704990045 77450379
592572387 44513839
974989467 300975561
866799940 383186839
113975002 154299243
945279484 189739600
419026800 555876212
964235919 940157893
392054684 43737776
184435950 379465081
931278290 427233281
50218554 268331325
454487780 137313589
897938348 273396722
337782317 57811157
172325567 940348986
430675808 248576525
557225871 776463121
522084663 51252924
35532514 247149122
543818147 790513283
329431153 373480615
495620023 841812639
121473086 843028291
162201176 720172407
55742850 890844996
16907660 185563313
968558339 303041679
407215501 982716657
403659070 30852096
57543712 395096641
154937077 754738209
129128748 970952574
639502535 980739257
987630702 449985671
371899787 282824872
543329314 465200748
908342372 605781173
787321626 235462564
211506056 192224746
744661366 466681043
275278720 895402756
872265401 674221080
779511376 724031209
925157921 236857492
890406700 146701972
875118294 156832036
562208476 349153320
531800216 754755025
19090759 378780016
986126346 350394997
649960956 792178177
248297311 53380453
393580131 184120726
646596122 569432453
11210807 314079905
823182864 970167769
558514959 994567198
669019384 570018723
343267462 522240013
487620342 870103782
560307657 289681622
157070933 761378296
270424033 413623284
53930066 803937649
329658116 156081778
662576454 403097882
996600355 561185966
957513336 436814194
552530889 388329061
700480823 610435784
214945375 761786483
67275653 534044995
810183441 778729679
852694188 737109721
606139949 545498887
799779197 101218149
257289604 839826682
867380179 189874132
433951023 637548479
544171519 267556723
81873696 97212042
1626226 717245587
572769504 882680838
566390861 24847613
129684405 329013705
613957340 698167889
36398726 253902848
628023704 512790066
94519232 201762205
50933837 595710496
25817657 32239433
947877091 279608306
788579144 447309807
832928391 341335177
905147135 127340936
430289236 588807433
324970310 807261675
538207662 659484741
541753440 277936798
691689683 26399082
236381600 77277092
887577429 407304253
300550647 969781722
917444868 217788210
815352353 422425148
750009782 761743295
115225055 165500645
510805767 543039234
251668260 31246764
644588764 34497432
483280193 96502022
299844007 260187763
824646951 832404204
965783403 579429810
569897065 179651544
299833308 158723312
188640205 295281817
495378766 946597750
144937090 299644367
3256526 533095034
273671010 821336431
969379334 18720366
853710682 147706292
668636412 64464476
575823863 806478538
850037521 561642698
412387245 519159720
409136881 689711607
843361391 442170762
695508137 212064487
824482988 184329244
403113281 543301953
643686976 225086460
531303452 581963498
795589614 261464834
584115717 147666344
490342909 641199614
94791379 445025496
683309454 367783507
939314900 778625133
266231590 120755736
28338842 373462755
670735152 671835289
236573844 974048278
343519061 668153976
397358280 97308810
944085992 501495625
439136793 468952095
240237738 459711633
493139834 579485131
358484612 501916397
62642224 718701371
700341193 444493622
809966553 864111289
219344091 272118696
268162539 493004815
60798765 522402000
890400162 603203037
680524502 208649392
354832371 912252450
300925481 607078714
929270253 145601696
984259626 179836058
944100946 188990764
209894274 696730650
395079493 312763962
167930054 886883911
295739268 450036421
98936362 860445957
458302697 385747729
57309162 913752071
626721850 540466272
888107024 763136669
443016279 198983489
366133207 491238118
835174347 407573527
862037425 396179854
23701228 558427505
971587508 567248271
237091972 5457968
54349415 508851597
301399423 291589363
493033611 470571498
324131259 755051609
586789937 399001135
936859598 50751213
653753142 14408195
5760442 628286321
179950898 773574880
976375568 484939232
358190683 572034879
589670709 942338626
437782164 931396708
315953389 129689363
625058048 970616127
655003332 117132479
92716537 72592476
726127869 17775140
362813299 998032920
673164324 535336629
657611189 54557597
890473478 313294379
168713771 327615154
927840886 326606447
292898974 205386516
747756847 772143733
789562935 314279699
255217867 891464650
174689302 288016582
505537169 891543130
243992675 800626589
978034751 577264457
673006409 440362684
290743614 124363162
961125654 128502252
211083209 971056968
653795460 854302812
572097570 554194332
573392422 43052229
810881390 535862662
464850064 578029090
490867003 461406158
522501340 310207676
391387512 125818086
250343934 615232426
210563142 239112733
687463654 17104881
719541228 203698334
879473527 655318003
457128783 184432952
480844546 538267925
951590430 994050497
838810557 296470894
130347579 698243352
812571960 724556441
412208255 521097943
230068685 257186348
761794152 324943842
456639229 425143481
75439156 126236270
348259367 23127663
453492003 32196799
574012707 493000171
680397373 718757388
454543920 553437130
561134280 150129882
47552768 23800862
890597196 751674543
622397705 289645796
699725349 350489827
509494848 667545429
616469790 818209258
480848520 859072940
28006277 969993101
468314362 293594985
219632400 900387505
613669567 757347272
535144544 136287850
896363869 105003750
622973995 574821865
347737373 90679411
834290055 165904867
102237983 6048488
883001273 909705194
61327258 668950224
303355676 971227322
970965363 97349319
762003780 385201135
98679659 338754189
19703166 706093811
388172867 91039859
448448430 781697567
236844711 128043386
53260500 735320463
302548107 578375923
187731527 773561809
123447359 39771411
680499852 951613969
607768773 562813812
962148906 785683516
229879828 746791739
941970706 541847469
54118485 375833615
623812433 929604482
280268802 25963560
6827210 891713623
767251338 179692355
23639846 712132069
864784212 407229173
434170725 469016375
945280607 665051517
21146046 189587471
167361215 916365907
194768058 727088415
921965775 192818037
482394240 253898312
707306879 625347147
505135437 809694471
8081232 118714251
994087816 607225587
63119962 518370082
888064723 66584404
745606666 507624687
930635156 875170954
87336653 111685817
570218334 268590750
655836371 554331699
791861172 469743171
816494884 566464916
302965469 730394922
496388380 729359454
712653396 904981552
733949845 397349812
851797505 51975566
210106958 134653746
403827200 599055775
695965208 168248359
296126733 506542554
223314940 264499020
171852374 715296663
65300059 250249819
365882809 906881866
187161408 673321444
804782163 989364998
725489657 585977715
76766513 39993041
397525678 470668607
590387934 290951585
958367789 296498657
677438276 23664747
583868448 314767586
11777087 730133129
713351628 422062205
324158993 17582521
403080688 170619513
745918947 411257141
240928646 709402106
748271774 706079493
188496929 999763364
916787930 430753724
560034698 794742221
392752071 308485138
944588795 747564285
8027070 298605530
970437228 896560138
733727821 267244144
436963002 688447958
234618028 360132000
229182099 33705982
312949647 735786431
665598517 709255064
355827522 503103792
804434267 635123123
808597499 265839848
866002674 476112104
895067801 608565444
671127145 58883372
733584513 432777348
864860626 95134945
143534504 155064974
163316042 63163868
180260797 493854981
796291386 136077664
52505115 653847428
60667975 117159073
47325001 266104048
642333285 714752673
84414688 163302118
265141042 621360497
44258283 915750819
981005547 586883207
603898063 880485532
378410457 703517776
569756383 758737078
692605004 701033109
501792990 117454281
36652206 502415448
474367394 394550034
725225980 250435179
4554460 117062581
316572422 906994655
297346937 491275553
423718196 905160287
521417631 962551087
532896907 858347312
668883327 132882678
329456816 396836210
735897347 404392983
933269265 634232330
930039408 527339030
509741843 144985591
87957621 965540435
533837674 194708071
899693165 429292303
319329842 96572160
921667314 432380912
12233873 692352080
981037157 391973623
730121753 532234814
257669920 564052481
220304745 104383966
76622323 640469200
797502323 360685128
325771314 691528300
470878048 543234293
683422076 527836719
549577604 274088410
67998394 935784373
756102597 881330264
349449282 709713203
272949675 48671749
629006913 334026767
510022781 677348284
373483353 657731811
138414587 254656523
402759458 848491322
102861146 893864399
945104024 654450036
609020980 578440303
306379202 275308627
133177620 728718537
924816944 680493840
3253883 744140664
196518446 80575717
235608094 653977190
261723203 833387525
715254452 134865200
611365559 851881210
804451143 917496333
608896805 888223888
5370163 981758844
846908427 620733944
437044638 746871136
951138490 177852888
556632021 797732764
734910368 653153612
718992465 303716482
582399751 135120380
227807668 15663497
851728717 953124059
263383193 528023759
705114471 776869360
729082741 562768924
269638559 213907528
366229067 835532686
760513415 203671373
731674778 114475565
717705019 354097972
770104955 307174782
183014053 414816096
807597352 812625886
157519335 431969293
819571954 417820880
838437373 679951928
645365429 919874706
226989296 294822057
522810319 475976689
402248704 233655598
34405949 422778886
294293895 815341725
65296616 554447075
344187108 787729586
968761631 429481665
303627996 163744702
406044057 466451162
833168389 185762922
675250865 800043681
570807268 610651497
409767684 345531831
210999490 355026947
599412956 236640717
890350636 58699316
868318918 91657180
971198547 557636589
307898871 186101245
242570675 159419666
380709964 966292264
796136091 118255542
905476440 320115899
803929427 876067239
621979384 559049483
406917998 976173282
379391330 829022170
530690436 188409120
556319063 953138100
201941738 171981140
878261350 996043511
637503928 44692011
386335808 244680041
936468896 299825139
57768608 843926487
824625856 977442134
639544206 859507117
336669761 408433785
460268898 883193437
82814107 845868480
616005094 466279567
842804296 448626982
905342530 549202623
865332493 899766597
276023354 444697402
252600950 101962139
710291057 993945458
286252249 40328389
5644942 591867331
69697003 699173227
440546874 926270973
652500585 376233365
347293873 884141191
544929890 764785834
110981162 344626966
292204082 869060198
812857154 882573919
594163802 662417265
168944880 645774571
999111537 959944239
889106563 415388770
612270139 580740818
246151974 245021497
253368300 543023684
268968424 928236043
193198358 317608147
128490783 839272690
668968128 524639206
186197299 82431727
993317097 643093932
473760089 24015004
182950073 681710813
296348951 947976581
514991185 421392139
902211462 691156668
754234645 299022658
757689964 990631732
148924212 426767359
168918378 642030243
434885583 610221990
241586473 198590694
263264006 254374242
865091125 742110976
38793070 685825737
316836783 21694002
712012849 731624042
884797111 778791269
913483191 459727536
67875007 626321527
563977308 89420046
794125840 821305026
929045851 427568040
300682622 952056494
751032887 56133129
819465790 137776963
626035865 450653295
503952919 447544514
439714859 151607604
544389486 924669625
342493299 704250797
1170678 407347369
600524727 680004578
22041702 236388402
653854401 917250665
465740059 923558670
599284635 302350001
585791766 655777280
450560656 612267986
53042177 949927229
600413674 971721331
511420485 585911851
760728118 791057751
697091174 485505079
533557360 608461590
347138398 93180937
312242620 781975303
700499212 865087845
691481412 876676127
122006183 133594764
788117862 230186206
730088375 164778954
217392143 500745659
900694505 139683591
366262436 935279374
969599027 858770929
268267409 838246881
97731301 710226146
612810158 971824586
705345499 764803473
365086943 430246542
709272225 681863104
335013938 342590257
867689673 465217739
290499308 379218548
839703435 144368664
605846504 794371867
267655705 839375684
56224067 916139533
88625206 432421865
498294131 995005304
847710566 437816694
219025099 399214719
199749385 562861930
567519685 778013404
676106261 587017474
952688786 156499435
329866319 154340779
44484907 730760410
155743326 951658530
378626208 129471233
308282893 964036133
442582718 631122072
459217448 373058328
154502059 157497379
664511526 714931321
156051976 314971685
728593076 351445449
440492284 74593415
444542839 543293001
762086764 568524153
894967992 15114111
317847365 970434690
574554840 78448775
393755438 352786873
802418865 142656275
909829578 858196192
9296080 347871976
33984811 574736794
138911778 138369567
818226028 513982329
379115459 652123893
834048404 418762605
794636128 871123539
224488581 66799097
556794848 866621011
114002913 586548399
371575412 175608621
582329793 16908703
771454227 729942531
772082785 913278455
400057267 817321239
79807521 873851701
201779536 994782216
550905549 762946800
409911707 529064374
41625546 228771142
532501131 573665076
333312215 518464122
422672229 670227990
52267615 709004092
500900577 369733214
886496613 343294216
378444608 661381800
603017476 14855453
404810014 841315742
91388649 855369211
863469681 761556127
894904679 15570823
648094024 132178279
847936849 560453911
280447659 641026350
930129801 927656867
712713776 407240145
986622497 612604595
786584310 886694423
179023494 839515755
561601302 208473821
810505236 426530900
635226932 561524034
290856731 899901251
45170556 194523251
687680038 304081027
509798484 712233533
775459986 97544003
719605828 842449397
112984522 472511502
862195286 350989213
425106243 534685279
91356384 640500253
345772683 55972234
612295677 625663952
442440492 832550648
504676468 281337528
530806341 325124391
757496675 100153755
46823630 903312324
488387003 655357618
310958016 241731932
278019181 917317734
251455713 967925689
679118389 263058337
407801733 888087507
92536732 326229114
405894412 120398760
601470853 580041563
280358061 129342921
505912011 93436882
416709370 313902518
114208621 530502575
75959230 639501904
394071949 974554213
965083845 885912454
377672877 610898577
682990355 334009215
661277702 334945454
414255861 574984840
316764129 582249281
383252228 702470415
338124077 359006116
378107948 15765130
958720375 423026441
216756064 920803753
545488257 348644640
485967632 282343895
467852652 758964049
982406187 451360933
724308899 225515933
15965045 260028332
780367950 12410998
341429485 641595199
560674817 183088323
739955927 293563953
208660121 56961234
114647722 239789654
773951378 276804277
997753226 999155315
869942379 167615559
565055986 134137366
652886997 716189852
59355687 969370349
946316680 343378741
898927660 700903045
585203963 609137483
821998953 173855821
980725253 599831264
786255083 384220339
267493082 376881430
824267189 36653798
694088051 567963214
270946085 456787312
737520638 215323157
436058074 246687592
349605276 471951281
899248081 553808052
885047393 109027593
749561481 103800968
735580003 567773255
829694288 643054301
923337036 961683370
822675351 370491836
993992450 343406858
169888144 305178929
830987755 678201715
422946223 984633579
635552712 149344472
495620142 484717392
427074439 270458816
691866356 704191461
238285480 782310007
837208970 240501707
186005993 612210596
103499000 792799621
941357727 810780404
308577353 832625057
558650286 625367543
610736895 158914582
494665258 782619141
305061335 557618733
901889230 984927117
747720064 706824477
897651429 787351209
946313749 113679770
777090692 87801410
520916725 522447381
18761012 413465648
200400061 531059426
864262909 331502701
101518226 659083605
512048008 582626885
838389555 664034247
969714277 248318681
524200265 974983322
332922013 548072033
359690040 309603348
208174850 939609328
536725406 793377242
517125854 571854331
448864906 484935236
130476677 323971195
42689276 595083516
37934453 283516597
812075619 641823837
225386809 788969941
373942212 774197504
957064044 594279665
501549522 803119157
414251471 121714859
611787183 71491167
987356158 868524126
646268775 763801506
301087831 177521444
735103807 845690684
657038498 604528217
866609192 714195596
559029517 317139375
431399573 301948475
877542636 447587800
355494871 892576728
36813111 112407396
116283349 379168958
923356454 694140704
716583723 509389669
178037817 201190327
204785527 815157327
131939068 158436973
954724877 853602511
107644570 322209142
60894064 228569098
73821977 117303323
935269304 284119640
709481466 13820735
178523313 350220995
841701302 709237456
140919298 74375488
980369911 506271665
910556737 691145411
309416249 790416499
354705412 314989011
632708678 984773256
79298322 387907621
949909214 626343697
602095175 794238592
769282924 24390276
29650656 517183496
92622409 417165378
577130606 44813840
961453068 267809078
204160973 219016923
79552898 498818879
754251121 653020625
109639931 237837225
192403452 690349558
335078219 830075247
265692061 7891690
633153647 66096455
878683469 581805194
335729866 130973043
788681033 941595469
459079119 782852250
376661307 360204311
58642465 251410462
115900861 67483815
421007171 425962026
926823491 849685894
979958072 297649636
262076749 329985524
28035732 370995231
659748297 994578652
768984476 221883132
38850270 479691948
289957754 262510567
948889441 296840524
680647632 409465519
130635134 824122798
11640534 190089750
28618392 767727452
861889398 631724030
301705057 450987696
69468010 227462305
284909143 338510397
504144340 911795795
773783873 701537871
910703728 869023923
298044718 237000313
489170583 574005566
261355478 525412535
89135069 197610693
448286891 677301692
907628008 982329596
511329391 503559191
783399618 481184338
463859910 289066889
167369180 341551871
848417950 49791493
530939745 18312062
59161694 641402406
566751054 496334847
850698446 78356844
249689895 540991178
732477413 508601284
145116450 991144436
553257586 38109059
101995436 232591516
96631005 278408021
783137750 100656710
128422510 301980353
310572001 133050122
733565685 620843808
65199439 737264123
54103137 364850835
861391554 572023958
582818761 988714774
679446848 153796166
192805921 34580301
564398488 739995152
542490491 928339840
94899724 696620774
792569396 136515372
443956119 568559513
964737098 922164563
713466808 354012698
678930487 475935753
840280964 553802586
75634259 648421571
433905630 861363661
277937 938467214
195052172 251888363
291294506 251997333
521164454 459819401
377816751 238393956
291327777 367473286
174040893 183601972
371086099 766964968
47111166 273058899
948060978 951428493
946089242 285623889
965329184 153579594
426316720 385702727
985965200 734404046
366081813 111823202
311713164 954812941
358468941 927111219
311393934 913465432
180925351 190034170
998827609 361243822
464432318 176133060
394991815 73911563
787504879 571740239
526031945 18306699
785901274 40264534
656490004 603920035
729347818 346379630
423595777 770058041
658703475 962333407
753192219 720777910
499408575 444903384
786170585 552077017
12201478 691332674
832394247 842620623
848283706 429750546
317963746 449939289
250886361 516992907
967574063 124370539
720080851 152552304
810768451 60537770
102168705 474908918
31605946 802092339
391900780 103488217
489986585 680588121
904691000 688744094
501494681 269031915
596076349 131523231
112648398 366594070
270641090 443903596
356635181 668393379
416537672 446820773
990548728 511450812
994382546 95454446
436941178 660208663
809802784 52152013
156611764 816796741
252464421 128849492
312573540 536585878
304171369 22251611
758107897 387941805
524290799 178385290
99728674 845718234
269379003 23438378
484920222 479910876
313451252 444351445
388049121 476267505
888156418 650355479
527222344 906597475
646149425 767139005
520083602 255019861
595659008 747073384
347210544 224377342
284393404 932030450
881143233 22070955
660835679 545138252
342889624 114200821
487142470 776659579
585469137 237437158
483299951 905118508
848149655 134312275
148501514 181458568
999109007 108557252
41601400 547439635
741522594 270394359
445501734 689539316
588884914 343447483
971272812 680840817
914506391 286166395
395124982 203816736
447482851 995538247
438555526 957902380
288677254 905827625
513143792 405779495
791046590 849783112
982709900 612102071
707351542 911936472
927323946 848397585
899017693 325220248
446324213 41980614
426750079 47253428
595448793 877985812
833496382 398838866
501762503 513629653
152058545 852565621
329608286 38247964
657616871 972686192
319237100 487289730
170704460 461900241
386274293 835108341
888694404 154303378
637689059 720452399
302824455 854885830
626168810 556091387
148374499 679839773
265648969 643925463
501974737 527910255
361730140 363967984
295105427 344654726
605689865 734720216
687447183 713887390
921526637 455501569
327908488 843594171
690470712 675547232
111682726 2085149
556397013 50249155
570186964 140390609
500176211 214779670
845404678 35040148
875313126 385278371
39620095 919771172
70453198 556686120
179058347 920245668
224132272 766554528
714912542 691858814
337470248 592310344
897397006 195073351
642436660 51413485
66336330 597103964
450845806 436240296
705480271 459867756
823640562 594727599
688771826 626127635
329734056 896041252
58734570 22907951
387000788 411513551
469738615 272890184
315483445 935575565
488614242 860130447
371646535 963647944
161519631 214584950
677514768 653091322
586596162 606848206
444176949 612906555
770770927 591175997
112053674 956137621
967139735 57710763
559827526 274729374
379127998 282767720
437288393 290940392
191842690 6515382
607846233 423158406
208843228 486738871
85986851 392419551
653781063 606459149
410872980 193094930
342572449 73442468
269829263 803239550
687557674 166645741
890572097 477415405
259717385 75469014
834211763 522182375
772123126 372090064
429245535 260446873
43283993 185649676
834485392 614930909
970350599 865665681
251640355 687219447
978225155 284387653
157407500 614483246
216596256 630581281
806708061 754039641
765206659 726862659
17361867 571560391
62311695 866124537
128014090 312673829
544040229 982420181
210612743 787964922
277836324 725115738
779898458 662089425
103895477 376622541
699908067 257374250
671742500 605008017
197663388 594244293
630248850 25353533
626436006 374918970
733738480 347976067
352732709 519598955
631694692 902700604
7021686 468329588
137961925 57000697
719888053 126196769
755208642 605655573
163986561 634808541
286630364 324496417
429437830 969997175
877256256 605177512
974690925 681138361
644692017 29554024
879565196 339401248
396923420 173999130
49230514 333932176
678984741 959868558
170778781 414007826
751789045 285915174
652450349 455853250
845578032 560688331
363513700 305375663
611757259 875325507
494424784 474172452
327560031 589003878
959427095 785140382
395984238 381769456
663909519 69981887
712953181 447388717
504907415 416732869
460073024 898631485
47156992 954727423
701481702 114136203
207643936 478265169
513561059 478873623
206074797 746644875
77392164 467300009
780637429 656200135
594065319 2093552
45344652 836270605
99662379 132623050
588434371 542606364
559887540 155290260
169037542 514468990
730167560 401207379
249202731 688928930
149820591 309134878
862407163 3930936
286211523 241613140
542011893 34913951
597138219 692673425
135379878 464496784
506494925 724460907
886986096 464461169
889152801 222229892
526994857 182465468
880554913 229480215
320224795 274011659
434492538 819827508
449784395 380098782
768892444 574523329
308498077 440489181
826205453 292443590
391289687 906979671
423683892 231519746
186432098 764142301
518799137 768295012
317569463 650884919
589873520 17172293
675001058 458929815
124110927 499876052
596238859 86407736
397240352 757170485
311050601 823864912
136219969 896547033
680752122 720778305
28018813 800445898
664539383 446441045
679414254 425635048
296854985 875555110
311829845 929730948
535582374 684379652
684607664 402675340
994579758 773601298
538461037 780901292
486260135 982553813
879119765 794964420
475379025 823029646
229045089 358837190
709765655 482445245
835219720 338205382
863121987 21454249
500399932 190230770
69294923 638972163
631098746 568551717
976638912 93010804
414042712 320113119
494625146 71130418
783716754 315925032
234212296 487586928
426425674 736002405
455891715 83460004
888755300 261016108
458503684 61885513
597775555 448520132
688858321 389343580
837406100 556214027
989260513 489544868
274539941 423684390
10386570 454830471
999815008 220132999
750142952 206420020
337842207 434950174
564900038 100299690
606683032 139216290
881097574 10088578
615334582 146657974
346257018 467731272
603734032 225730538
613091356 249985755
356003042 530133285
446285347 105505192
532260195 218169364
920217572 523935334
976561846 713849476
191704413 366996635
485606344 429567693
468041913 860556442
308222280 423652189
186445064 426035984
839746045 766389161
229856265 81800089
224488706 554964786
384806629 345409963
975423119 294504825
205809298 957480321
277550944 998370591
345132631 991817737
562263267 178512768
967634451 125865585
717419857 580336443
943584421 932582796
244166655 675663939
443487720 5601952
489805137 35364156
434989861 678952686
111032710 796136148
305482613 581921492
859571518 132733486
255716229 451666483
444463010 354317983
100900909 949969798
908463342 212958026
251961865 876503754
164105843 197431358
880152008 919287306
982752881 490584279
903748015 792821800
45603441 171896271
882379621 102819523
210411639 239111342
880021550 546776905
909574554 598634500
42613955 6471968
920048589 448227489
577266951 491712480
951711774 402708467
42970046 410006951
938741299 17352473
30495738 671527457
490228683 541586120
898764934 987468015
339053850 899077734
974850397 965995931
700947335 545347282
821120163 927615391
534067596 206453214
206963629 644036808
960419087 828137465
310411762 134967390
168563334 504005627
779083681 461013189
688374164 741437934
776777235 931296801
602195337 724856057
720571460 823893571
712166532 919801403
199701060 112407730
384200470 253029699
393854854 228296010
462932817 516298843
410699149 168959654
290706815 153106586
662444818 321848931
692161822 236983559
406596923 899293476
45841370 595391262
880501625 314141285
235293034 253775233
675862967 741123140
901886074 795835457
46133995 812473129
603836543 108581512
108678849 796724758
254390387 383539277
274409332 754676795
581433424 811763511
495941680 961194212
243016070 610950071
88960821 849238522
974882689 972361501
131422849 766711856
161716457 500131909
427736355 225524390
613686221 574689227
800411989 15677698
585948041 870326148
514364223 914534232
155826488 65766131
453641977 932524404
112226485 847816005
488523444 958538686
765457698 544378314
720606772 597943155
428034106 479951958
508013040 137108033
523259969 223370401
494675100 879941889
662034556 110987547
337821251 607503777
351776030 720391273
60753636 717886806
737840432 58163251
668107393 539487925
512909801 699116166
749113455 420300118
226935948 611925091
10817409 282064111
551036073 723334995
747090911 491690634
751420102 851776010
791919990 475746600
60801106 983272224
555220917 911030147
222132627 832562860
417537648 939006567
63095699 575644429
828618366 252081998
156487517 273332122
859425249 824880214
542299901 123127656
571774072 462035147
194670001 24811541
76728516 816460544
831485516 842780481
848939661 724536668
708632370 724774697
879213135 423409171
107152182 235577671
740826160 519647815
494313943 653625379
867637579 728908086
11532898 2214200
688162977 345257176
278178672 759342390
672895285 22484970
627788025 745364307
358436656 735785168
629582346 172543944
825261097 67382587
658827772 879044555
538808427 503144391
746650439 917601782
909892309 469482464
828638887 876103587
529793015 820254189
332939657 795154465
416500452 748283694
672695738 902446831
826369607 866559966
894703857 245654303
226716654 44081824
767420373 917199655
743359857 418731947
855366660 19339070
826591890 879755994
623746990 673142633
354956937 144384803
523616045 625342291
48494263 128312993
237216237 876907353
399954900 198073239
105017196 14618982
12944106 278003683
475505964 513836024
12438787 292293404
682849574 609435800
371162145 428030721
539750854 839169211
851472479 403571191
859503636 656365529
409683917 360416024
842178206 458125017
612773190 938902836
667476157 905046118
970628082 285919003
493413324 698386451
759182569 168390147
529853948 718593395
750894495 882461849
764011774 972855709
433731947 460357376
975146849 130460073
225931808 81768368
274088593 964115346
307238560 604203886
677508986 296261908
164808535 53119000
101816703 333713020
74655174 334101253
444224020 46878475
625043139 10889184
104579022 806686417
394852758 946017603
779642486 597243211
894208668 723360844
874817086 693035055
647718311 88704501
311605136 348875074
427776031 514494699
548388330 426019878
393377161 466506756
59795981 873817672
420435183 579042421
642732359 424118877
961670027 45691009
344216139 154907393
202244377 19675480
902038452 630317870
643237533 526600332
461958051 801442063
366970806 701172268
900898605 488607639
906073658 72721611
827705152 284908043
684150411 895719197
199735076 420294921
272861348 726406114
646378113 601442811
172007495 808534060
135130569 660753750
533410651 668577051
745054493 50107046
808411767 336421627
92359178 979919685
875865897 2194145
22648650 989688954
746128234 704267053
69850686 737207058
999083210 481097885
586194943 863528068
4126272 96822450
863215122 883317193
933874019 385840359
992137250 787303033
318881572 216086752
10722295 148220381
506017462 281206066
819424900 864787407
887928960 627966053
823497583 666429871
897252646 371027378
735349967 306243956
716652041 35768847
587172427 777725218
681398811 48149449
329420808 501890805
724411177 364962474
589187356 311621410
867781557 638568467
805347502 901598808
798908176 784133555
505847444 996100684
788848511 974044135
882570278 623965518
812633254 271841887
260888735 261947896
243280370 412193382
885399083 86571273
193376284 329129051
202317466 721429662
537767085 548445853
528999792 631064868
549430585 168394579
180549524 147125752
730211155 162796210
330089834 711520495
288231515 999539570
723364441 441689224
229260090 370126999
591094220 502348826
260103644 47567335
162941152 469305994
677022269 964129515
233537555 333283464
488252891 17383829
803139364 629802323
482775386 493768234
804202859 801888212
525066307 496607338
398923082 751180205
566377003 102156909
8830855 763401474
154593621 348038492
322211172 378707776
42066863 14927114
60935744 541259231
348889094 426476921
725597271 904602436
578569247 625474628
946486898 347809861
786998663 559992891
18018072 525755925
863375039 660666498
788664636 491143937
756647540 468853138
496535242 188944577
539003218 831596468
719710917 193220623
330112885 290047672
606048078 555383785
790847074 138537101
728884866 6055940
990265631 306327524
988349249 481422435
582278790 358219673
978984240 484586894
168466427 289401080
782051432 322109462
805124224 270303853
189588963 266495180
260516719 657105100
472363132 127906410
621269988 605362489
608545799 760059903
974203406 693746700
420906320 847003976
345037733 484389441
558029311 68039471
474752417 212407774
422063443 736037670
573742891 609980911
935211154 755887767
108255470 773802750
899177630 859316629
118001565 803422644
801115739 497506389
449610463 93201739
942863678 71724089
8416419 958398993
665961652 28533329
353652354 174320640
953350817 662191870
24675577 145988860
652312386 986227708
308230418 954213692
343136558 585564946
362291827 151639195
723325311 756765580
874244119 960931161
93139684 98305036
118409415 892087367
201524447 84012215
616050012 776101868
970101024 219126569
607020701 585410419
838597935 753236993
103782631 382835090
643588469 815593976
354860426 853197801
514069207 589458594
747300867 788151378
655618449 177553036
660731781 306569033
266325507 268333912
752321964 863724658
535243429 40162638
298366250 870583190
104549949 990058056
541227701 983368122
682367892 490549068
960888532 747827551
985160362 388853409
406060165 704252549
809202349 346854731
378068085 678226488
22111071 182069041
617160523 416152615
495720332 943381174
522801940 150173297
18892198 621178354
914470731 334873195
94251052 976386613
854707065 537433248
825699462 330244282
250385256 317584760
551966121 231916271
749649554 102156540
743317629 460926576
73631073 62698947
388867991 98009225
203905829 256805892
91117452 525512756
729565609 248686198
618747644 112456404
485141859 312899427
617588116 441898975
876379036 760401513
213683635 759096576
105514285 689480588
52302413 438015373
242420485 299282924
986052267 915543199
77049358 759970646
385100810 188358554
200890199 877424686
613784797 843038745
90600518 575602904
109273851 742573918
397909678 944086319
866786088 859223925
286970696 836753105
832158815 888659357
457480379 612447827
589375305 775293150
469923605 134349125
989923607 36935623
746782911 187698161
542369255 451213236
871171607 934654426
845184448 884491405
914763039 987611072
867140383 208800883
598361123 111751329
685686872 512650549
635615920 56604459
235192939 318379293
145391120 369100570
744930153 798540018
372598967 617001239
775405454 732194147
842262544 888864967
870650276 663723193
183824575 269448639
508582921 733971291
193013280 286626636
339829912 653866350
631001021 831525437
444726688 108832923
633360176 163323273
906219292 995701244
340710897 686243625
827993324 163513854
18990577 231471176
635624658 374143629
930182843 206643625
791116768 330749219
716422320 807244556
478050519 692256507
537812570 878549736
286610922 438069452
788097966 335005708
633643202 890179579
407321474 944351657
386963786 536918813
78127392 378068101
451792119 69667380
248375751 25016784
38457104 769585954
478318370 308294705
930876811 585525682
25601345 239162639
744377465 670063534
817644271 461474823
583594812 667864160
228752302 625972846
506143790 222514124
865009635 31867474
794948277 350750211
383512561 554127907
83585630 521743238
489261182 575410447
305286966 143650993
62429576 572622463
131661148 625853892
54035232 218519019
110742458 788959345
324129686 326922688
601751138 417409582
562591733 721592530
656898510 6602784
374086085 467823205
987589770 817279590
471542107 961323658
127904564 979304476
23136946 562935196
780629140 472195434
417230888 816542913
551684743 749770526
391563200 332695346
138805510 303235211
740478903 732474870
856362418 503423103
363031815 364263444
46582369 349800355
128274000 968908837
328042980 337370434
783223916 575182998
196578059 650150876
639734474 602061323
532326289 768558036
345003708 51329199
141360094 369799933
574950952 670718958
702033368 566206030
118047518 681346645
779457309 720423544
417721126 845133085
408163651 980167639
60986252 275841870
369812776 847389536
353669784 704867784
660613000 967963241
819868724 622353801
752927721 237441066
97993292 317657551
300428751 867334602
695820504 78092066
225080020 787624296
116260914 406453956
255735388 882367209
873339894 997942788
969617980 753830959
808228764 572630458
923093221 370123389
959530824 542057272
885287049 686179014
899562133 416939528
35452227 544041411
903316380 355611369
280707362 545599894
816705174 357475038
248549002 514836910
55337754 66819729
109660005 193664189
822289407 128745173
704450440 978550141
980681922 423422122
650939736 629514001
728122938 920479400
577876866 702193818
425989863 355309306
84861585 240713828
771671600 304361519
768431308 574651695
883023923 592695651
221722509 373968132
932474071 434089523
80242393 762637621
119856630 211683949
558033496 893514336
311868772 606269689
907337003 644093528
455605970 447594197
748160552 674658644
879461327 284047505
860393679 265776067
311921901 374582003
849768090 781358250
513959903 594086184
819086079 724036393
89630471 205487046
210681958 823342828
252394337 989385350
983858506 239655313
968313567 619359745
967352844 885204413
739770236 116020139
588547712 197533889
243150650 245730264
522998556 395183762
742590767 680436498
998499639 547282951
926877333 620096612
654368133 333825158
789711015 627737077
706766546 112865734
274181686 211088321
442969532 352130288
514012902 788442903
717393940 480259530
323296674 441006754
9912355 398127702
640552400 652015090
124294607 458123948
3585335 213421586
361858344 829874807
67818476 61762866
938190302 631769546
952355409 272089217
859348889 921101850
554069266 966581892
536604303 664421222
447753736 387349175
924409738 19510699
755373366 706050422
2142654 607934165
234060599 331773506
516770918 390108120
400322902 777315511
539603029 522199226
827023680 255476556
462426527 462866025
120616044 667943141
986790036 285805800
615009186 121519089
865314854 970435217
149957955 191021989
980719600 367239810
852369475 529829925
872675506 121383628
207584760 316873448
286959771 754873894
53649347 287425778
568581143 524485368
96571402 598784649
223873100 355267091
607166706 361558513
844059536 889322974
101764781 758119556
236135131 142702909
137604773 94042940
558229382 590875110
727867557 418644931
319015288 758288730
325751304 161263263
745521352 733873966
291533692 329199576
296243508 791784372
985946926 324146274
277058418 753974179
95151059 873755759
537808706 160608454
636059294 375857419
609781464 538703956
975756039 401837698
621730130 75979667
198813520 868988120
471299435 569389043
589632284 277331173
667553269 515712231
897329236 881436699
489310098 257587173
715893751 582808264
213179405 77425110
930060364 490031877
158176650 114118765
217687851 742890553
85223445 897835204
784841977 572965047
980399225 532399824
367839268 294900479
129756868 207811515
135552560 385609630
811802860 306859500
13563383 24936623
61330213 449334318
680321105 782553011
660315788 59834524
188490742 912708360
374824601 798428963
967153058 224538691
633371780 251589646
942059021 916926036
262300485 612688403
339158641 811404129
352675526 71123899
684713668 932664887
303879293 750684811
160211439 671652883
326412405 596662493
441364453 302092011
928955096 599156557
230045513 240227269
197373243 311041985
733151739 231528480
992503033 579132490
708072283 49115644
422708780 996915353
275361790 587089734
363280635 944284528
510321867 329399414
191438619 251327418
987011331 872444526
61528241 169862684
121334731 976548559
329148437 844372033
932839695 756509971
410285134 829624595
886462641 915110105
557279827 889075560
174615431 667734475
490723003 318746007
680028509 405741677
853337356 686914724
75080102 148781003
71078273 930101120
677374821 63833429
438313721 490306666
793106516 650913187
355202537 642205015
380350496 379078238
518304622 267376866
557571343 805078874
628894610 891421503
775716767 489734615
957031999 372625933
221951737 718749343
558019979 977717908
847487178 405482863
846005807 262874434
143122038 552394773
765844924 176095620
703368339 125217584
327026894 13514830
603934172 726176540
440866437 569792919
587078316 12526406
94541798 533540871
508143611 604735786
490456044 44197518
927345685 715123443
387088830 421490359
771160792 15784263
813700138 747742761
724121181 966493101
558483179 907941669
21268194 662225637
859789361 605675452
997501843 551919491
561783508 718819504
526611595 478055896
620549339 609490090
981160256 790929386
614685757 324354828
825998475 671176128
573959235 419220465
201473904 654744903
340296709 889475071
34076008 417408112
691650545 539562771
658709476 815526606
487463019 578546273
979091889 968152003
800321480 389748075
951136800 890980466
878100797 664996264
570298522 130697303
576352562 819249123
992667960 986185230
878608579 171619057
699122111 567933669
698942042 45013940
903719815 275595560
246855955 358036323
661585717 814738546
771210774 595539325
51552960 799583671
144919089 114439877
10410261 9870623
728602774 649092670
445985524 396022051
482852588 362663236
933035588 283817642
619142645 935200187
824966374 594985616
668056870 21190522
17965343 605939100
567279785 883251812
793020297 624264600
892098503 453760675
5869107 172533094
755346645 899036806
614733927 69672229
310923320 766882872
879848832 297263510
912616438 829882848
540818305 782862233
779919211 833576410
734211573 595396883
27822532 785639894
137734149 227709067
379674617 927979886
902433180 923774063
527080734 39215631
565045553 727124528
60853856 21237973
837747098 511024751
355170811 783269860
404103490 297617949
14650634 70987335
428268301 852743441
453640167 623614340
500058645 956906196
732975504 897160482
799562421 91027336
75674667 785973173
552643641 762403415
417891780 291634495
830067664 639037158
816342707 557355373
815354989 524261173
779341240 948499686
412534750 820538989
886848970 403805874
373665198 626312211
831318132 399218762
967721497 189839746
180082961 922560969
878656515 152587864
399972131 178495758
245405489 445349566
25118121 363281595
406970852 383318926
54466896 669619771
822786668 788886501
597041301 383531583
979034706 580875565
284525812 201495460
823684324 167890491
627195117 51114693
189485456 199816590
734152089 920120575
756113738 284000687
393808996 307933831
35145772 984316452
567010554 587616414
265820049 947858075
860898753 504150092
959235262 888934384
673073848 211116754
258715624 515799604
103802759 102850471
611239407 220226853
536428868 961575100
259661679 830490176
476408165 127513227
736102427 460802598
429096784 241017906
21483229 480659439
852688294 722068144
577760182 79127625
501253760 642881890
94413714 671005290
223430982 462694886
830264291 574624661
454993323 748413009
23391279 349571816
595133872 981091332
555983571 180622374
973462886 206291162
440000831 136517078
513981351 329538178
865195125 2529682
215219094 133395731
393764616 328620023
87392539 423293062
646079287 598607489
556352173 804177272
703362887 666295190
906456151 784513665
700646571 912617112
488588590 688066689
789827433 903417912
718824882 276201487
585422256 964658423
850952070 576417685
789899795 561634995
733091634 438958350
618455044 41439069
666613006 154366982
800197213 312973473
712166204 333073697
992820079 491729962
406452567 541953635
618083231 355768877
768059071 421192373
215129954 298716354
466978523 273964505
405818174 140889886
898227001 523722014
567738284 278832251
376536487 662106134
369680756 475790505
469436490 579439086
928182524 804357146
232334257 456232412
36349494 768916847
658480375 884465817
31682422 371486746
128799660 335023946
492296131 679913254
928782786 464318048
955830782 987360803
179758180 710566385
145665162 21968082
671964642 190291696
612462619 719281828
4032225 982149996
604820092 701672264
126051457 94309049
367807615 820930166
145311501 293639574
814974007 992431461
222845980 255783259
687083348 39351226
295439702 832813703
705945722 750899051
359071389 914456482
552233457 35067542
852921304 525738813
88421525 170111611
920889605 338083043
46314641 773612580
781236057 695051288
629701829 706429372
18269360 517909662
802848511 208616401
406022706 491101928
467963196 449013875
467141399 961063201
564397329 404874244
10987256 216857655
783998734 834338675
330498275 709454347
609232521 961049733
919555853 821955741
131824339 34392492
675458960 994239217
677624160 702987253
705056482 282078753
890284260 69394271
690977872 556170959
181781517 127709069
556052352 133066682
862158343 211618276
470559219 122003582
794026256 944931404
913263530 99334266
74286781 209948128
28018659 962203359
546243135 161274638
773485224 178040296
432948574 47574981
407048743 549312740
681400400 534568707
959200071 792954280
891865728 261649850
824136004 813982775
287537231 607970593
588926883 421697151
887345766 756860158
166997580 330199533
697029739 837742907
186471242 50496535
878166270 133684681
215991889 589451833
238214836 825088797
802977592 585781344
231173156 685824378
24585963 558538136
984777669 129599540
766966121 704757702
570063712 549330932
82046010 78869081
509454675 255657522
670383067 161431084
39755643 505236569
899815745 334812943
377863374 636529819
291045572 683071808
172242061 22659422
443495553 403798895
53993608 362933888
678561289 54296654
700924971 796792989
336630471 554250528
750763035 146307304
476910655 695462493
674349229 767576039
262187994 95753664
547873446 953145048
276242631 361882518
876843323 400073992
980734637 445181020
949330532 120875906
448819769 928972037
490533448 850602437
673204825 569877154
804347065 321369945
603627530 668171775
258057577 185925767
391619052 727340898
729067412 488213609
877429816 904951132
213412477 388591266
980302114 166673975
470697469 249952069
967636562 416038459
663971672 108598325
213623996 9251950
129911939 578847681
527384708 806967816
266800902 383284152
806762869 598076789
584053938 189963138
240642377 639940733
604178279 57664988
288304398 977700776
128075072 904959129
790091880 601170933
477118807 698386688
69031370 488961645
559363399 760812950
798477042 27772070
246504035 827560104
447519559 637614654
302042114 918505858
847390212 745810536
98244839 452364313
759901794 549417836
644712883 117954335
238999770 516483229
297110913 928750842
11515027 360857051
567644734 960123051
745513687 637488690
353768278 396466904
386404863 981737492
765157240 627655020
536732411 469977874
578223762 11591638
923231186 247612839
62673863 980390926
203127840 114251814
161595560 300296909
605393411 874664995
651878365 89346938
108460592 22460707
332828568 783214117
456605285 995371864
243071017 998083669
118396145 515100117
961559877 500301878
422549237 29151056
813094913 725757148
565487854 692547311
273502946 885569417
267681817 423026917
340955839 486656995
676839631 213977961
818488964 707283376
536909500 26121209
317999032 957562660
531331379 322525774
826179183 523388626
742827471 755057524
79763331 389262373
783905808 873942796
693579877 733354774
560659296 627170503
759853758 332077086
397626760 477979091
441657949 579004750
437199888 508235181
438697420 590470831
435966211 361249795
784595594 37160211
920232938 632921322
172088056 241222943
147045019 281783408
731926109 940337567
159746056 907995333
670297109 329511570
578694498 707420618
828044457 878107923
754407212 433871066
173298178 220213839
755949444 338459413
495246959 376341779
700516673 692251883
732997579 43407430
637327200 140132475
237801424 668618771
983028712 613613615
902710201 460930482
336331287 998073401
584830068 294712686
411338172 264686472
868674381 77969128
161940893 909071618
589857337 666452545
48350346 78715897
514586483 56210606
407307730 839080467
302009109 578200848
34119911 209502275
890897951 95656764
377256683 342409267
26964069 246755483
294928838 863089321
711169714 816504577
225647576 97522822
68385955 21682969
349162941 52038669
437347109 524236895
66330434 462694366
116556532 775130897
463976362 365189669
634755999 582953500
568456218 372052747
62586403 879709048
236351738 371927592
281380018 817960012
24432597 160838906
777897697 560421003
503874723 963392351
220546100 725808704
364277898 208045246
648160439 547889417
123645912 986660891
681408984 882483483
409458615 837339325
699448225 724538861
83919014 738344871
66579383 402869078
916971417 521791490
705382741 411844083
862425379 931367321
265928689 121145840
375785812 440626460
301643875 225377629
785151050 64194509
341335054 446204487
457177681 751312493
553428336 55017434
948814778 706447390
958875434 698159606
341829871 595433174
661586888 697028564
521225260 132227858
451336631 750610899
702453242 306233569
473315395 276940772
537297187 358325871
227159812 783215566
573025322 329484350
880485436 665499393
156392594 563748764
331893979 696323661
969404854 443331619
660646285 767704065
271946660 509781570
560706259 379102072
977618429 153974998
346219474 294971019
139961872 561291843
689491968 421597344
641286621 620113496
230652819 185075479
485161124 36937950
627184728 702525267
599483677 310588825
851171329 981041546
945298417 973370494
200463280 514500413
887303955 278083460
489367014 181562226
1909956 844433812
600631106 55807049
350227521 780567664
694814277 868462223
253598364 571454328
925482512 116718308
634420299 690636499
782444831 983983223
926609348 189803872
358932412 158755458
699829832 566172494
781709978 135349439
721265356 312122182
823306130 818809730
506571000 363365028
517749824 246637678
877811987 818835396
401207923 257769186
875778095 330483907
402800013 651300528
856006404 998303224
889657575 737780837
367259688 20360800
896192844 747061793
682984436 258662991
469594132 250417022
228555653 836823505
732751552 429458115
991071537 140548427
546055023 16689401
22916456 55573538
189352608 366089282
725940097 168530190
383583133 107155812
369545450 268626066
342946086 337015646
547805263 685480860
511927034 234476812
491678091 368507067
410189042 536946034
86499269 718953457
51883570 83852935
189366815 759380038
810297958 466703651
535317177 942334193
202100672 8880337
49936865 970385185
330382066 438595019
862284804 319858284
574199145 710237357
736442210 543299499
483523009 250393266
619312740 316690413
811711686 781145721
646961676 753348417
912922224 888553649
864268387 308041371
997828606 385928768
317470024 746967725
558732226 966166615
560632128 592945178
401817897 714733031
12587396 801556857
912834973 462140403
412349536 100038910
826989088 937681518
431973898 564505418
633346078 316161086
890972463 843821404
195142574 42520970
198397589 496632638
732819847 246408893
633067698 99410424
617910828 441423454
194288244 847918254
443245691 314845215
67684160 945097089
968206965 653193262
350002227 323407007
29042250 669472621
615235584 263586329
244295004 44435206
591175424 890358375
978840608 691862924
46460172 472905316
438077684 726035689
881443704 389392017
354889427 427843760
594431898 383400676
931780567 876297815
202197146 217483124
785009009 65068867
241787842 793490854
596105758 720373931
804463395 749683373
718587419 296957297
358068108 658432884
476177689 625091631
945183724 60615177
836314669 310408489
373728568 100150661
124861961 981999075
276170250 392842703
518989033 199789541
665809794 840631744
148611235 662812599
456409555 275470374
190316306 942683857
491518275 518970107
23908349 735702008
828241820 51521686
330632066 659700167
678841584 624199763
763609735 533375394
982229503 268755465
971098130 498255723
389777762 994088524
381745580 576824548
648106767 126389008
408038575 708769552
424682029 514224077
292079258 245697839
178868115 188496249
991516053 953504280
803734429 901114041
31856873 898598093
908390890 808368841
518311321 148689815
234498347 564109648
73286833 265512420
209911156 158689792
59619653 740718293
110370356 957219708
770955127 704534257
615250570 878585678
545399518 23649821
18610453 724962702
489281419 190426516
879162271 763737041
591314079 386428508
930453740 329178059
553672349 756689984
869107462 365817740
154090709 266654249
377402792 169785259
804851323 104616402
253325628 42655390
930639926 256945430
209883611 412930087
286119981 80076675
19747861 310979157
954883932 126153024
578706774 503945592
545429728 614639437
63824825 850084462
790713435 332585755
727821506 508752796
859362658 144397042
693892991 425738249
204259706 887755627
592688661 985009691
865863358 185350865
960818937 357847742
975369297 665446686
500680317 817371317
613293716 818728594
256774743 301653206
592862098 506823091
117930538 779822025
673775033 829077856
613771188 352138375
106873873 150736445
414084770 587419244
362662790 685745888
434847947 649218356
272836777 579866243
190114986 738973011
793642571 369631790
897878479 852265121
203482043 883216302
664967721 942630429
281757335 690996564
550380939 685418134
136638472 431171833
372070753 18601131
974370405 930684764
854193117 70761466
829168146 214821106
564400406 750923819
213618894 660665105
437217226 931789301
828564614 895031313
229416802 678137321
655759620 223365390
228104607 77119707
56568369 297630682
560204139 1147055
549068154 701728712
29268339 537145551
149030781 722399393
940637200 385416899
381639911 999232979
325773465 836357009
106323668 404259760
335718992 128347424
180286548 346422815
169362505 401537219
191924267 870849898
31220510 123870836
290745016 761900080
627805806 421693773
10586780 80811684
827134980 477572284
794153885 231144566
407318987 57632064
461598391 179510555
31371519 420628451
226179839 304511742
720892751 859276473
888650510 933426524
859229035 908645056
835688616 252598348
911189126 62869282
451024348 11388712
478403451 683103949
761699516 676896083
769506271 286781161
153735594 103743082
273030929 746361651
624548583 237952590
796875902 333916250
674566385 918536536
72474446 297522960
313620215 985560409
716124953 602653733
72358059 54566413
913129611 653607529
977375313 589775427
257865500 595195937
278328435 832216448
982359955 896407519
478880889 61941408
348216441 768279300
81185539 925272758
445152754 977619968
201405344 177264847
720150277 874991772
211894156 460271261
514291302 131089737
541659256 974722003
385672074 813657796
901207387 553954719
967671104 499027992
103432380 252708337
508028149 630369837
984821933 568454629
704624578 896016996
201408105 278025026
816355870 543233899
34182295 536269654
742443229 2221247
264869590 731333901
44427768 999080847
259425025 727550911
268100013 999774630
612136551 991191794
835901617 211094879
831149021 954254113
255620133 856055723
549432621 544913171
589981368 36108011
406570254 790488140
72388265 674691201
804039944 991822375
504209763 904602326
188749115 119964712
275246723 216887577
164356121 33584755
248590227 205116214
746418387 737213857
842434368 80951905
609509901 783508042
870057214 138675545
21919212 171470756
619015895 49450573
906792969 538825753
992753818 813934275
843675593 246094042
736192913 389021144
203318084 721621004
479022873 33114429
409404561 910487036
378832060 900869543
35649490 549116607
497021076 689711759
528201672 711224938
687918869 958151268
918636460 872308638
764722548 708886950
841658767 482589210
529158964 954163628
538350552 425597436
279233901 478305497
752475805 692350111
523194543 560349410
718058684 935750967
718756710 421519163
217755450 823163644
772783167 797112815
803050525 69173484
242793894 515959005
957830503 720451171
687107421 805027393
922904235 647864364
63545999 610951119
426375011 369761502
376443749 914832024
673779469 518208600
646603783 18450706
672927963 414332812
618485882 541060768
851014113 932498451
646795595 99054814
345102994 107408874
950044439 146320127
406547250 242970040
398789094 230184885
470549065 887124676
879713282 397181588
61654137 557144612
556866800 300187600
145211049 977250813
546281148 119906469
752201414 91590991
552937213 91612643
284831658 456805781
545430038 143861872
770217537 620020190
70740894 347449071
848789120 796081742
10338583 485444543
19060046 238537484
792205205 889973079
916518866 136415457
266475307 251133368
664643001 910266428
65879423 385533458
77493601 616429688
551282678 434290700
161593496 126684991
373343864 65569522
210737999 722233759
440079511 837634994
50156833 40530349
391144610 511259334
761131780 171333757
983701721 156842078
736427231 952376400
941190805 143952606
118975599 474255081
895748964 74617654
527999092 431806215
998183440 135317630
397452141 700188238
58373334 430666251
680469592 986509622
376898919 688647188
434043713 85669665
950242010 49580906
98648668 600404663
508344015 336007232
206713501 298267125
58992891 255034543
755620206 547869825
454405614 868960970
4298135 349911971
716116752 614986360
917622232 388958848
311324618 136153842
760453961 271293827
688300571 922092218
958742958 839963834
538464223 188869751
755649433 351535762
402016735 501485121
427263603 288598739
212414693 14620827
426707134 722681252
241915477 442677370
362214224 580943148
148013991 549463786
440075860 887506011
561235477 100824133
898799090 644295987
503337671 387423429
902853391 405120759
521645818 759098925
367385395 352533922
709941685 696851447
356381440 89181135
670937847 116178603
680171488 762878297
859798203 433050869
653709393 296302746
708652473 850008185
515477815 457637045
722992091 854110091
607461671 282001392
60432009 445931824
60954486 506533419
777363628 351476375
719841996 516140784
57086371 727462115
185514616 721453712
537805932 318779340
637806352 417793329
801662386 427416945
155346949 521284653
999114457 393005470
47696530 649475588
236440243 3632567
637378122 940078935
729550494 969913268
669516167 830330067
188894067 674796205
218600506 493805646
101293810 144038138
167788167 489477172
17840258 87153229
352545856 755482263
255269460 532152456
544546907 868840555
983580699 763636548
224434682 619024043
79767213 406183490
687500508 806602161
904405368 448599617
352016820 466027057
744516122 735412165
874116095 592170935
317862752 64228088
774333801 12546113
751625797 712539738
107661988 641041753
825929271 603839176
815754724 557714059
564403442 798034597
704156405 285910120
284420952 347476680
983575086 488052607
488344743 42299120
594312602 170999395
573771666 449178027
846143246 751581754
225193161 827529510
825843074 416329090
498535699 926344444
720405079 637280291
310837076 141904978
381498122 411896486
971592094 903999558
899385945 564533410
159661203 925884502
364746775 478081888
486213887 891396143
701148866 883438998
833989100 519161163
45803174 889531661
300239261 531065530
111458301 554126498
873278485 605968173
508085036 660953133
691244780 941393724
563414789 656903049
151664848 675159629
395035021 128581253
10496229 767403569
617707355 320343172
685175718 89561553
757563059 820043518
630802522 344034411
656052566 661732341
777273949 145285078
831572549 539252922
816946884 860642143
395105075 982600395
775196941 220397540
33957562 608232989
157788981 53280721
759519826 833830593
378202885 922287072
352597868 64504167
845956545 49440284
575878711 504720255
455516960 816346956
127571766 512420253
646342089 837671750
247098564 366451756
530262090 746948218
684107262 571399594
954072215 29335967
508472411 559342497
985108864 783563206
964760757 843726864
757383004 616191671
495596398 185725854
418719820 661589445
943700251 426684359
707992405 423571715
588040359 778524500
197456992 721214995
103898706 141975270
728511774 30560115
975825778 244329768
922943859 322288545
393595413 124337934
210493674 537335853
784647362 389973995
996924943 206357682
684543856 861038606
377252964 833346483
976618577 481410134
979575212 816974572
99181122 785658405
387572425 222800877
185547319 931268690
333538767 504692299
741850874 37605600
652796861 578787597
101533320 844279227
413224408 388412009
453337102 878995118
823760575 736544402
704634383 617513397
209112315 277787587
254383292 39891245
947589616 289350537
931554025 648126746
501592921 969031853
345365915 628981332
546376016 883599898
374979437 215822532
987296873 403127929
432173206 231470871
157300586 704245109
49110599 639289317
436482588 427648387
772560093 156207257
371519280 841114133
593352810 257743976
534846694 731193738
185702812 344962390
891495419 962265102
983328040 87592579
16219972 472637094
103167523 408981591
474607094 202464369
455302325 202876974
705246496 410456726
351762807 902564566
978743628 826006868
502184497 989005984
104223435 553163464
610992732 548723038
853833481 176851004
531368766 847505424
393596959 625595458
784636357 660245657
680806558 184007447
689406552 744147033
598959291 372496987
705758370 499141292
455889574 806917006
282445531 437177796
292577638 378619311
581542623 534269435
626172418 124758970
422012524 715256215
99620357 403565604
332197948 818070038
930611088 658574533
560624897 155847020
916625477 523547263
813046075 615135488
52301364 69137114
142325601 476497710
798883050 738853977
989184638 699306382
971769392 337901490
332852796 971418762
383932752 409172936
940317834 211815325
925257803 164697151
457477696 586535989
828661883 201441768
543324766 352396471
263713153 398130386
322866930 282563543
928102539 597948272
737071907 73288003
716698238 831870942
393444042 80632151
682229284 258811892
635794296 551491948
165937304 683906945
352469969 606133884
494382265 391105857
931318916 585980411
549227956 369391572
32647864 873676866
159984797 255489513
365135745 868128753
411883140 665376636
522392933 148258475
138259444 888044340
589267860 205021853
876033035 132890560
174423438 733523778
655236137 151405910
217994799 793421099
550447910 76265344
287957001 306720937
689962426 607160942
873952321 740520800
825044865 946345066
536348672 64039933
760170041 642555531
841573319 971983058
843202243 247260283
931527133 20930044
665910183 374233174
5039378 635109514
807259123 233985045
597947484 142920346
459863424 541250691
358835026 626579304
903086840 192208072
966939218 200428768
509759321 73201366
926044620 427612633
183739312 218391654
647969021 42800043
624668256 109611056
336184882 220079610
95846266 653212074
952714876 597203546
692997470 322677788
75891811 623944057
324715299 793472423
981969117 663894039
991368128 861101302
786332069 720477505
982401671 218916227
420643207 928826438
800090605 575743300
457538915 419039517
674847842 911017844
491098649 666465607
754440940 177603756
937824859 558121564
350777061 691584941
20877813 428965573
750312440 685382295
317767779 37091481
117985474 865481720
763107923 367066561
471198551 60349534
896593398 224113663
209099576 984528448
621449762 629249198
94338386 407605318
71340358 593050888
803062105 754230079
445218033 55183686
5060985 462471542
732090332 311172614
633444541 67725682
800095050 365611999
798518667 290635090
740400330 983210932
556513208 117531275
478392561 753714726
553704304 14750846
499586767 991918401
537587987 561573148
783026647 318228208
691534284 882591498
27780143 326195662
490843679 663352979
809257688 15868816
142129889 134766497
122509106 804063848
110466951 247890971
879167636 674029133
980009539 309320652
374776024 471767189
560840574 722333149
885363216 267111356
316232382 232814718
365735194 940685776
635509139 429403611
773572167 813762714
435238326 497017372
987632396 808051506
930166062 271804575
514388418 152991600
232919199 976118913
344957075 29403477
286402220 507190442
544744950 248222824
870971536 361612946
699864399 207829084
611858209 678620094
151457410 690370706
345576362 156163699
673933696 328594283
921651462 221513879
705444448 501436221
263639209 255613393
865668964 146822354
806046000 304448242
157565247 662034357
613247680 675020621
397106474 303843145
358182217 521336686
476193093 265156161
419248968 148656678
935160666 55186860
238262873 98155286
429778349 675337220
407602706 773384910
678344239 433283427
832651896 355709770
577097744 375020917
649470773 794481407
588380262 26326221
727330959 706890744
960898937 380891782
169168589 397301812
332498880 741241884
654968539 20392824
873556714 817606847
898569391 91618674
131691795 194995027
548870482 50543784
854872061 299106407
829863096 814404829
937075668 708349726
40196233 206996186
651538435 805108112
102667274 530859743
648371002 989798485
184573508 46500094
943617284 623455171
743339316 508356360
923402167 740134607
91669665 440733004
554930639 512229323
585863258 596119600
85660166 238242291
798945555 436484068
737758275 638761912
393733691 426753967
213283105 558436794
723510307 811199545
443639402 369495243
628802590 264431366
517207347 425812631
854805040 748550015
568784249 180598746
239175245 113376275
50300759 544559667
105374552 680928847
235467418 10305191
794696889 683064268
374437271 833308096
964877330 374461151
627496208 193019355
116564759 680506505
287324649 8665535
884071507 823852470
20211379 28596592
69123146 232155979
925740943 17293173
883343151 814832599
925706903 540402966
662510441 676170011
950880647 322902399
138416411 516033784
586915806 454282535
119002435 669833385
753596351 75229661
45677771 247837960
387079703 398565857
213316426 352014340
81841818 650140772
49207727 680230450
274192562 945662929
697742924 615109581
79739883 830594373
411152647 107528109
589527850 829491389
642328601 294181972
291965508 584525913
767807447 101978449
101376002 564860852
696111785 479325120
129430044 216768007
978979108 919835201
344814007 141324110
518055792 38482785
166344804 331732647
739787644 701371113
936999869 756940037
98495060 149965507
561045470 162939457
747383574 982351671
170213655 441662777
757294729 156938691
643443581 247898377
854347580 760292268
665733054 345955053
379013899 686399611
114629317 367990245
430942100 818828495
641655244 340720417
492985922 761977329
604426101 769198
820586691 55239538
723463372 522142914
122475101 887735443
280980242 398362179
200262708 418361020
620413359 222380831
154994742 383095336
214944677 192176390
123295721 212477924
710465282 89299164
861634559 119804630
605505398 918750744
134259937 27638831
918632660 41247883
436395891 897900904
291861207 390196925
150635275 548082977
172663777 21764402
923463287 684266139
936748181 954282790
588239081 538340695
596888841 773011526
542505607 423360506
308033884 264254100
303828277 252788552
410504140 847330218
413275960 410770107
809794437 728554861
7290120 740715282
543250911 733762523
460182044 268188238
619798283 109242906
507381549 502528761
381576612 982477904
168464766 942878714
180816832 394519101
727142802 690538406
8484760 370144961
473640848 638459622
651877320 679991239
782249521 125473567
397279032 918265203
732855322 100081137
911396369 711933254
736809174 859124242
109764860 547272202
237859129 267158828
470734082 543869254
768965284 983946704
130267418 80986269
572358277 860706857
399558238 197018137
83880558 380738384
272830611 572632495
206548983 536592087
684521406 741368020
270446120 449425594
344290576 439227761
118437461 435315943
689823054 370103935
309356321 491247985
713077270 950270627
842395302 283437875
399048797 568188304
118796010 413899632
948727956 150916978
996636457 325215576
453370832 400386856
609133847 532458933
852399288 614578242
354275182 998818055
76242947 261695927
636771306 679497446
118049825 318134266
628282686 943775779
281375617 715910235
211363271 693047767
817479117 589202526
563346936 197510938
521870858 67656038
407570865 230581268
857356153 707757885
458837636 337744063
935842363 919312092
433324765 814297488
289213906 180415334
529117333 699248428
232509316 456895002
595139772 319840356
885562556 26043080
102696711 25789855
754263445 624734776
129128874 482995110
80559058 9115168
952277633 841555957
764688141 212869352
580142743 925358909
849956776 908215125
476835031 183469330
336177904 460222474
377022455 607449680
89309752 386640503
494159159 524748517
725138184 366661860
122445906 576949714
257772874 63452312
17183506 382090394
446282151 947376315
831285333 789568530
440420702 943060739
545775598 595078514
481165803 697543025
898826112 412291365
201505373 738329960
55866064 827721863
444530030 932400287
52803774 154009218
831744900 217035591
199731646 234216288
676800457 695310027
927883502 7359535
405560245 811714394
158183188 170541144
146760545 848090409
550684218 773397592
591656749 489380518
417582150 931957312
585888209 117861732
43920937 531313277
727744076 256228894
613183426 4212218
206120128 546360819
156627714 996274589
234582809 582495084
832161323 479949169
39177274 807964386
308595568 806420234
211404701 294809678
559247468 630159382
510534668 817328975
718936990 81395122
494748302 67548937
465045590 353392695
686131786 232054133
279008583 963879458
56810519 636127463
347134594 632486539
309452204 331687418
606001445 821988326
52064810 451982980
529018484 678008313
661434882 458663077
907154051 314130573
4729732 670264876
463841544 21557706
164801789 809700620
823749989 511891115
982420150 646359986
98240750 146760979
635666966 605325726
616072021 200448484
859098899 448475123
448502586 297128953
292040155 374808777
936376542 443817978
647352834 655258943
887745807 685141257
651812975 720924071
368893540 512788651
670373516 16105760
413363674 951860908
934176018 959044701
928564875 400478418
903397158 132435100
706168959 690224061
950887267 864283867
446511297 948119789
364592436 184709924
993660751 352299016
110264863 190241487
403553259 450016642
422850457 360931029
980768379 918073317
306575531 300583044
887139442 219624380
223184852 700843309
309739470 954158021
226830797 776048396
912733636 739876675
606760266 431471619
85627321 779919858
395592466 226048055
408447503 121349461
547442211 970100268
632021841 2618839
485486708 382652487
745396407 891349113
55364565 479464903
776713149 654183313
978000772 708924540
657343294 462360627
938231369 119987480
587451668 69050387
819566925 338604877
628618795 542631203
533491283 80946461
632912941 123885338
623384195 192542329
157206325 840195126
814413038 552410894
327230830 857777981
943696231 416637122
385457793 927317819
140153418 25802616
973048353 459495168
557317481 512822653
778172590 801337336
590972175 548441202
889648199 524619978
809685279 479924060
180468874 721441922
320730799 326092427
491096153 66962419
831113657 369417412
430119070 865311709
834970133 729987261
850268959 454760837
784705575 50496757
701117078 307697679
689935537 667834619
606850806 331594168
380325948 672815309
255522340 631132219
969087226 509075590
727877207 719259707
51758243 888069756
634508070 913542411
903731334 347142519
835198093 218479978
702434189 686748574
808169595 270107842
540511950 931183838
726877936 298291424
770423746 340385396
848441568 538006938
425385055 952962134
375072752 245464496
659029316 8513532
679494043 29299769
239647721 882125145
709490206 227560492
479660315 198559401
701578348 956553112
785148265 757410141
649257419 576958930
279489713 11705025
471315816 480312796
303027629 891952854
637356373 247189101
278568107 386740680
21468669 405296932
148508022 374192622
730451722 514372698
618466637 157378049
39200125 47954263
727707503 872265821
240396702 272884000
101497542 109451558
686887314 446049736
713956752 516911440
307294503 646889270
70953307 140357461
876016452 979755652
123480496 2984651
21255806 74888106
16807466 841163855
18443753 740223346
196985872 354523054
419900545 608223469
77163248 299065401
651948389 728788275
717109893 253669360
657821296 587265125
926248143 409606335
887027784 35851041
838958900 649989272
542034605 454164732
992074732 583502543
1472086 714829586
61637549 886865016
45795163 428152675
432352761 946376842
161953300 294054236
602878374 502205349
935371000 403231875
207950292 7291591
989126078 512103765
519081911 131092342
606853223 514866308
993146899 417883663
797339955 935799860
283246230 604799646
745092978 940068280
198111667 937011980
20440835 383504152
17889580 710327122
264995868 887379524
873214223 586767356
444321961 174366667
167271545 296029184
223306256 465839595
397783268 681364319
227728112 985779470
882427355 128902953
695748051 596589670
901715216 681969357
688503715 374689781
549429940 281043706
466637335 163218511
26221428 61573586
661323950 383360181
766294560 674263148
14493935 898553187
295558623 278660564
496645888 997454438
952644260 275526935
493082990 309263441
551194005 761121063
625666388 190760816
222298957 694366005
422540837 90545847
853660659 789578363
786324109 290669208
580057749 588776406
994670956 867549129
977087021 186458846
107100403 291819718
323400744 925758755
451744782 214186613
938588524 616186745
502996588 642733707
408459425 23593929
106810357 995723419
481683346 381667906
323018592 892990196
956443846 578569440
193331214 846811441
861185335 731581429
797623392 536566475
895101641 275642948
530512476 551889758
565883836 667877359
558579181 412769773
132437654 824322695
167335185 185075027
559138597 860620895
506355320 207592328
303449351 538131267
978547097 909899592
789770587 61718636
211655689 526993854
885335895 149040711
742172808 230873639
966058311 499090589
306108021 427957417
654243218 423876235
202074954 118679358
236294799 298017401
140056358 197422154
554777832 372758701
793705630 756393526
694252906 264700922
865623918 468541852
652429726 480213074
116527280 890008112
397517371 936246335
661369784 270981954
938020114 740875775
725008492 280419138
465946237 856791128
602899195 158083346
837699777 940853516
433347792 492064463
205977038 21420814
83201762 977322631
443191988 905499606
89758464 744775810
192640996 439798757
748323807 461608001
382765022 829766426
875496707 460222669
408214939 761955398
866146399 400104438
377608037 357320488
465508366 126846445
762335993 574135761
703356372 593720649
829125070 773670466
286412349 415764
141266779 965655206
339376092 638553694
72002301 85723295
787847065 876944407
274666555 949256609
254045426 633019261
248349058 384699020
474482744 523655626
46200158 771309629
261085140 812457916
214249284 637648028
497861399 802135732
342798422 548701597
903665406 139728944
118463021 76727529
647567077 142813554
452540707 587874873
121622576 356085600
244563523 830547128
996390681 989432208
434275814 96146175
741368540 796333217
560705838 703816276
623277757 962843199
99007660 443495413
194326719 908563949
782729801 923049950
619922577 315116481
928031309 723962490
693982492 877248343
605990632 227151078
42011392 599001968
357108276 502891061
541347537 666859378
174739101 537898049
746887132 260947508
760944008 469596558
494587297 359485147
269749993 537283116
559219227 419460680
936619661 549561449
608581693 601027259
416273023 560256953
573717431 279342438
394023359 381564023
917760123 413157627
944419854 39145401
529557790 515888121
574867031 970193793
189617495 227249467
369133046 238450153
584078626 311640738
138153893 791273126
579868329 560669443
798959528 510166
734781467 951042386
892251260 34806235
134113212 460904641
118173667 782903684
611889707 423957612
299146393 444069234
949212073 822324267
735442343 716774638
427191176 703200700
538589055 374196758
806314718 685418189
568729428 280797741
526804302 933855811
15763235 382519189
754516094 488853495
499535331 106141733
79254052 417666267
440721411 172432334
397143461 213746654
692635829 1904014
484516873 669057658
661816841 157777338
340061513 606421143
909934358 284474996
535427953 201731750
452849353 149554253
907730795 371609578
394352080 477265268
531451586 891588900
876469259 284490577
941099571 492137172
670406309 502362061
648492556 471331903
917206774 461976082
114608891 907206546
710932513 915976730
842700197 401362082
462332783 116902270
24358808 852678395
893532307 650814274
223441672 42518112
648905898 607875375
686786569 427121318
601159617 873914990
351222807 961951193
394990075 552441103
796347597 653413595
215479343 28908235
435066852 708751369
949794397 61248126
750881277 655584245
704068436 223265302
263480842 102581720
403337963 977804230
555549936 909466320
41249191 56415260
54412429 227723352
952853135 391296399
158921353 222907709
708650632 896859075
368251889 658753420
576694829 880630792
323076949 856518220
865611734 963068267
625416827 827095651
923958350 502985602
59927083 422212787
736651900 931415978
381609345 176438109
719854444 519658963
882847451 467522056
939307953 990770394
516568948 121944169
140144498 45050347
454695247 888166934
427876087 153003951
568708795 50078239
262052111 551695992
258906247 964483024
725873537 422253315
327154012 936179389
347511003 497925026
380508090 780657302
4386322 927841331
724119202 885841634
545173180 711518233
838345621 951913193
423495413 968508998
790874254 507767299
99065189 151873234
69327387 114467655
239895265 11419704
796649249 384577840
202655178 581512859
831494415 379951646
525687902 997251451
980401423 116899766
865213920 269140197
884028728 253083842
557350803 420202568
539160538 859020540
65540288 353439490
436361928 829691701
491831890 257599106
56953138 335710512
469944834 622143779
222828265 398410454
754157069 760033422
504452160 163155330
983336498 257713194
791114339 497687044
407681901 780437556
2069400 209489713
577498242 37868224
822113526 11374979
924212997 254666727
368814050 747194775
268492302 250179458
19291620 908156028
228227456 512101131
323016738 816444238
520690879 207423215
813142470 422800474
78025800 658890070
39119252 500630273
671385385 648632841
335698784 420206217
657937607 812634780
995578885 793758774
731082989 510734882
138509744 237836243
240005180 651847257
614390962 554910019
318213102 464178642
345723798 180514212
688889966 316449614
300235913 402719037
851269455 859127574
326400349 468827348
17547801 414407538
454658138 918016842
132435848 53227403
818795061 563135569
962284415 258415251
224051202 227505440
689047409 961155907
918909093 175754347
42095261 446883249
679533095 39221930
738701865 489017550
892589469 819701480
488717745 604025530
393891329 650236030
385409509 666531685
596748406 574714281
18237175 480117919
737269226 517993351
428851816 68916511
619703597 386059922
18012370 14068728
959942112 489126945
553484264 627127731
615933310 352038678
728667577 541149819
213428474 57762456
866297757 46455102
732232670 471962222
125087968 227887176
321315683 465662797
991777634 26587320
217678801 532493189
468886865 283832767
558466856 972318721
122591022 332214976
573605188 779384474
391036092 931256994
387045380 386785618
571151187 433286684
430019592 812774021
112309809 955821372
6363248 50913459
257559840 21180275
19851495 482765332
367158256 323940627
94731566 340213201
272427174 308310739
476755926 134649974
240033924 165915134
143584116 165384896
765081333 183878113
315355930 748444144
970977534 639656387
190629592 497677132
900725368 570104675
849692879 806843077
563693490 756971612
513430586 146512646
743623185 93033028
937200641 723759164
899318904 189886680
54054248 649258008
859749466 424680101
756993935 824033233
904055072 769982401
616752675 716162193
561372483 387688059
767350965 548832223
406862717 974698460
571484988 125048802
703400348 258393582
336701538 612041469
793131040 107797663
20012016 609250094
651178841 936993138
954016148 537193782
715862171 230467028
625285533 574206506
148738368 684590726
505343670 518224805
631216600 554828438
166085560 406339484
385586473 116436837
635445778 489342978
494126767 111046982
841753859 926730247
152826055 907906675
611411483 72636131
995737009 43028743
141189865 334622786
573311539 886059595
274829413 501189455
459028343 584699146
659315534 517621404
460429061 8684606
887492741 438830812
243299888 320844580
112035822 261168488
394719504 312932273
736949209 636364621
730816795 187304771
34658914 952309980
848803129 245665029
441812340 668374116
716222705 453919261
191376128 610526711
760046169 47358098
503084778 909507514
805920529 452123343
303069524 192281280
835592961 965381635
595260390 180241693
995636566 989100093
322914338 394790275
9994086 968491132
946741851 20552512
134702672 818860726
717577667 388485851
264896258 97560954
740385203 210691452
694029887 298015388
767979394 380480840
281915680 664899379
34441924 742775374
303311192 595456012
852481279 877066218
349103952 996176582
557154829 736398179
736710248 464951377
821309625 466059755
961646849 357974194
486831307 679385006
885690498 897831547
84185180 871734525
492104116 688855562
594557135 660201188
586014479 591238423
12367894 1912899
633420380 804070671
353069112 920354818
446775915 44316042
542021367 301132378
552141688 684746571
320871402 486941901
492436688 756250754
335771739 853864009
943753754 223648640
289260317 993634182
517371575 518288021
627275569 551297248
366295185 872734613
143363989 35424028
387271575 630545509
240544442 611369602
440956971 390544764
722426650 199835316
372286164 138012537
126318087 594400636
977391889 866932919
959115107 72315846
611560701 756553966
769953718 271891258
561576896 878500501
799079839 151789287
608041946 334244076
649050367 821609097
877434902 199504126
28696292 860665799
637147391 462151996
412205136 398054945
482113916 138511295
882200481 714252913
651379103 864993356
518451261 539950622
925122462 625488163
975803506 346310631
667082594 706969151
222966303 609939938
465660219 562224931
47978684 68057886
465175949 6508891
270127198 73542068
234442002 924292831
612987928 528224577
167304702 47212506
707970306 330328411
527596728 277679533
393631824 84541265
968816694 813853184
183290081 559665349
847200117 863036561
566544759 644959820
158226666 480433730
750917941 549359617
757906197 548980401
275588508 722344909
998965055 412425209
579950035 843309121
854836032 766777822
282314127 538569883
702680279 467615691
178657388 723961852
379421725 251035901
876737565 945979026
12174870 739811402
570907313 961565331
608918093 202302102
513105780 804152407
789643033 890323921
830402729 423525599
505751269 471101173
534600443 624137047
447865088 433293815
347914168 982782146
558271388 128913063
295209412 843008725
582198485 207489266
941992136 5185576
468154926 291001876
850813730 319438272
10528355 292980493
961504071 462265639
766923974 958071610
6325110 107022754
989108292 76296122
101568052 489127586
192469226 237921890
131935785 772266143
727933048 117896026
619378916 482336691
252471990 315559023
177182037 919379972
997740621 668460536
691204213 510300251
850746533 287873064
965047664 221593997
496558539 332622741
61893061 558603147
176593919 582075672
646170750 939133633
90413810 406001619
45395544 769246517
537930310 967016983
34784014 279724664
685395869 63908840
495364799 297844041
654542993 692283295
810938993 51278551
110794245 903675907
624011225 743119958
470676498 825404915
697932268 624277348
949050051 241016156
906716625 474921710
755960556 153530336
845893904 828015119
165737888 898354338
219656872 878990296
229301110 364746447
11753787 359834666
268367793 789518649
998849193 821665102
318879946 298462885
704872107 379123422
910310861 781036574
49702001 560289669
854075342 529020789
122919356 329441336
976478619 438715449
534261728 21725561
869473185 976988921
730087784 511237963
109085821 349453305
116624756 916790168
598196647 5033
554093728 385545337
238508501 772662146
867828593 203433437
591539685 731112899
142412241 672399021
328125654 572765790
309315648 969195058
733667842 678742587
454675212 863911565
89225064 415539877
810498530 441464839
856816185 983131074
977166393 71587919
276903224 890535806
836103328 203625762
347103566 193137908
565567538 927954459
198964159 521894408
206749558 560737468
681880598 125928234
660351626 533580628
911516735 987882977
212964133 85320509
917480733 213000397
209382086 722731159
518719244 171993779
2428977 100775544
967346663 416310168
8715270 119503125
309472615 242996175
257840291 886538818
588958782 72695270
940299967 572769632
14536357 22125594
81019073 501491571
216772728 521455703
237165163 10549245
415214333 80246734
461309552 306287918
802176483 51395697
250932360 472402242
443377036 525816690
952974699 499488359
621618059 47270886
633212615 397770077
783612858 540199890
162864112 643909768
982037038 293657814
641115799 789447492
54270422 77950486
20398490 17063899
94627762 48144909
934140685 403073326
837408136 578482402
537980887 34141800
140733383 417210345
557864549 151908358
442824505 297824495
863200197 516652948
36611907 407402246
487235748 321703335
424560147 243913898
510502514 698069875
996852530 675481579
806922324 855767165
984774657 918810559
548136074 875787132
670197321 732003382
397752734 651915240
850049433 950911094
132997677 903577590
360956858 375638965
325216701 905523171
655591452 109453623
203890843 282624753
4232372 30230406
471703504 987789222
103515420 583255223
783771991 333809167
909051363 150662845
759125079 738595258
365534305 730201129
234193738 891946090
571952271 404350869
540774659 698076837
492475888 777088280
246944264 838237117
508155763 180187483
950280505 889734252
65040619 575863479
808669113 140807211
87476496 375490290
577600318 198750052
736733956 694107849
109010772 245582985
501579343 103307699
860194925 566772606
55108666 261545221
876912297 958776541
597723878 129275029
24744083 712490736
571593728 75002833
620438651 666356678
454685148 461921973
661660111 52057936
871678550 421985809
718351607 449155767
783423563 848172189
743348676 809800088
604314003 513633008
722997944 357574773
415132153 131776895
149906966 744534551
369615695 740204110
698158456 807781505
189039697 432980969
584468431 970128663
975813966 225572924
209150415 382431080
741128650 619196184
684656275 822958965
590212920 762258970
250966147 355209637
953281316 759679906
1793261 138699102
455682187 257325404
862278828 280360641
393964126 85316258
257256957 232841175
372546346 394689103
577701396 615383923
769500435 236978484
962133341 134166238
763239972 340209100
192856856 56770469
174224986 424531705
191573726 402245569
572316390 80574664
558117407 768599928
688992262 799416892
584702315 673764158
85306003 431668285
647112661 568618773
662383605 431631778
355793292 277222534
340668120 465113757
471797421 685780210
617768425 858704349
110635857 378518369
162828425 912705158
980046304 250882975
183808492 519375367
307475549 609186481
334546214 577998889
610512584 45235051
796835196 132654563
268473330 114099124
715759364 312429468
700855666 502478756
757673224 759996029
651098907 842061758
908148050 442005918
890865377 611891992
744358979 386809028
559641318 909661180
101847629 75477449
989891350 393547560
840794354 640814090
761242054 423682
242242522 81788033
926801453 328336051
571322614 376736353
481954673 302857096
901370950 926383946
833239781 45548284
414893709 426744611
613327898 182798760
467183725 814946650
592893273 537867341
202914371 59813745
554746716 37781295
78433096 393311477
111201283 206227178
593349774 230654643
755544461 235430643
478573423 559580286
62097389 987456645
846364581 47483935
401593264 760347526
558960265 86495469
784228736 89031580
563405938 236331121
324448952 842809330
3207100 830153127
114798903 318461331
242220730 502382850
35947511 189858391
70825301 251661250
745559280 287498480
133695970 241773984
203723397 554896501
517690157 917314149
381554277 179725958
946905461 695671244
88177202 809067330
419529261 518672995
544252901 71171229
465936278 18238849
866584101 971262973
637424338 820745263
224864652 872868060
407064976 343818234
115740435 789068056
762220177 747283123
663018325 103245749
684907746 231153005
322681855 256872725
760968954 629719997
165829325 31928643
68568723 869932615
888681317 283829842
447729673 305304674
448360174 32063178
756061906 846733571
974538604 404874891
66067601 637993746
542886046 259733057
434871847 465534584
274014730 300476710
950692909 616259107
134598309 197870530
493326332 152635826
886742122 524440091
862729609 278700913
239013381 167811642
443928152 295471641
302627998 383964420
161594132 925509892
850072394 434624657
498083860 342386812
911242903 608250326
270403708 829204816
104320892 371316335
709214309 413751705
753936451 539953922
92379100 741584329
923625170 237927828
198261105 923595951
541963910 556570882
374642516 185283663
243968777 62426135
45483778 914503524
144562506 652276010
472931713 338589065
280814063 19360629
728100214 591008440
453992574 487723207
93490022 711404493
135492751 503175391
233251704 695749289
408410362 197227501
609250924 104354657
830796150 567018612
700726092 247226067
806088711 302398259
795811136 820487894
701858828 518819136
666026595 453959563
745258072 113130502
457237451 673292106
511551382 886166808
725041312 911725735
613678800 798686120
269661802 275678416
976326474 494250879
176160500 699055491
619109468 574965519
39343942 571609697
118278210 980678836
293812994 42840145
127306649 66630086
335793338 520775442
542003659 257643836
259779972 7760623
469034203 95140233
60441779 390794969
198413749 209209614
160630596 883756848
730037218 830294842
577548011 456352582
809676776 845053839
154627763 990145243
713198019 36999622
536187959 895497306
463009332 796406295
670518616 859061534
808146069 132823099
419023855 287643769
570107025 737761152
312130591 190013000
134094434 538178345
650150363 974643068
943705769 221077723
19930881 826004275
495731875 118673690
288761033 711434444
731177532 715990129
201922820 602841395
136476265 918845078
138741686 533792440
223557323 618824874
817424550 38114258
479398978 911022019
191957266 727790762
345386368 226588852
681915039 582608301
580384933 979738627
743601536 386452090
341334989 728769609
606849811 802261903
469798240 313895327
413850329 159013395
689305033 741108504
435367252 338008072
722013276 496965621
826260050 832977921
905277744 650541191
157944589 934054596
63640407 1987700
500830553 681442957
9912520 775724301
625634025 628463301
828940010 567931806
581166107 174675132
744120628 250649172
431098254 662652688
227210978 414748192
122121682 59985141
628698325 310817551
365994783 274399996
638128579 947348962
111853304 270824438
771083844 993087252
575906809 398830094
984530900 723596916
130075792 96201407
418361302 844565298
559678362 954791285
994362355 836384407
582833280 566652734
684537220 250060491
889057368 496589924
565495520 205305080
84738181 981261275
442584994 888391196
88914753 500326890
820569284 298314794
971447020 112009471
603353680 352372246
190622878 730588287
122024143 855659295
446304743 742105425
808890069 49621033
32314309 902345227
363758284 494726381
826392045 912616962
812668877 245710788
209159628 629247739
546693791 568538382
110900656 472995189
149564935 200689375
191214041 546757841
177000800 112141073
587765720 569431793
15803642 206125978
602833322 858060444
654374230 750547413
853559546 377793321
8919404 230215124
383843953 704004343
559623242 710445414
572066878 535251648
614262473 473624476
891588584 779090826
130535999 153871421
581525441 646162241
778325550 98625453
341230448 911557150
626966422 689453046
837302353 967345894
133994725 39571207
579676592 342790061
514655488 167166683
802042957 739792586
261754793 662745998
696437306 417012271
348835482 123888898
362284754 26036254
658439480 601523923
321120227 644535615
506251699 899816856
427905536 369562474
71914905 212375486
672012623 65022647
893679171 704331209
799981690 247445113
216479354 216580135
378212643 766783278
203097595 187195968
391384226 960489320
490461565 7442818
297874494 49610424
103382659 415079781
452216079 29398238
108257331 980904209
266369051 543532601
49651949 223103625
454949587 325987963
800976702 710702871
640411943 844169423
31398282 153237143
60970427 844890801
870741517 47637204
43741983 273202139
99654546 561912349
852820391 123732938
215089856 852874346
774485148 679338698
898648729 805196799
583190878 360845737
504952848 912016911
321818919 406165391
746487741 665656001
690553076 455029269
867031343 314377663
423482120 508217449
229246853 451427709
349525498 610697083
401801870 274941316
713929293 61273405
279339099 297330598
329693612 274613650
244173584 323212068
335538656 589609240
802356028 420464823
531243082 902139439
564146074 936781635
450993365 824238559
360597356 385979630
15894374 876534620
224276145 446599295
159947246 708762745
37513903 273533674
909379866 397855147
6433674 454666037
252153859 566456325
203763644 586959405
365268995 922556562
304221419 354201136
144648947 695868382
140207727 293565137
158950082 138626689
730558842 856537055
497761156 575688814
578856377 15782514
825959911 764503353
3855336 370043468
128964649 339904239
173096758 478163755
234519434 360156034
39049104 4601814
765091833 644217939
987140226 305903168
94446005 746084688
961746577 817788053
846135505 423332931
992892741 872826395
921005840 229022267
945267762 441299776
39463785 833948563
168715006 260347674
114008800 53104928
18023144 969952248
721784284 803672049
228598707 276105999
593015112 97375207
74303736 414824623
623390814 977097075
511565090 459269212
19462828 821982609
420701007 561438379
990487221 283888529
115886057 684351399
892371795 439680491
308129306 275965477
873066879 620731373
909367680 664956211
411944208 368980809
838058970 905318398
111799278 374662552
239755640 433412648
130457771 533056645
47123604 928897609
175504340 647424021
381898074 693141601
332015363 6356531
48931817 444279238
166064758 78334089
739226008 408576540
85092574 325039873
707581980 647705168
230703073 773007702
525446854 951519789
823610236 524456042
199227369 46586055
703514476 524503986
568639744 50693970
579595892 892809780
231737851 978623881
279241871 147611589
62786094 904528884
134539444 596119030
445982956 537792989
606177909 107587503
548556776 724617251
463021843 574247511
976761923 385201535
259131585 118978501
338693649 41418506
217141156 972329804
492472308 973249212
544968086 153806114
561537343 520095628
269343431 121054052
667317639 876090773
177956874 498096571
27737060 499491327
682087674 260025514
933428820 703505908
323305064 631695519
517594640 439095868
90907067 418668371
936493527 560693527
677714794 99696522
961665128 865879706
742740790 106912533
667976427 156566926
234866429 124617715
646598462 5848566
318099257 539724730
271860208 818864349
741181380 580773723
763490802 793895347
426977534 821621957
61438538 649689750
285985228 291619531
478827143 920289300
513479725 488562404
814840713 834539932
149293970 260964536
169525470 645045847
775689440 779961060
76352245 667847193
263443961 382219962
995763312 770750128
566961515 662037303
84863966 287357943
836303378 498983014
199503038 715955161
141118811 694919070
821549025 40721679
632650335 391595020
537201134 236371011
759265082 821531502
279936961 276714351
971966886 854747909
939731889 921330469
321861218 525729782
743114014 705587635
899732706 884572159
311540788 891752804
442080588 572579929
546245791 243360933
446744895 140022934
511428223 223621739
26065896 820494927
1494454 72440927
567105848 15537003
18049549 898326871
422781404 711097676
114902275 216808752
663894843 904286147
854576587 951129703
859298623 581481912
742830814 984296503
918268119 193035470
249741812 335382458
51844218 265468090
984621098 20780257
605829934 733410475
102791961 353907163
779587337 67664451
391153270 444856
290532538 928438464
504805339 99321956
206904761 577216660
7280275 768420581
643890434 835828484
943806665 229850985
288991164 958778623
756742852 214001699
75700871 106746295
593520387 481141463
869667966 364912895
875460074 37516224
884092935 156934573
496927915 12139707
737645414 950393009
673742967 401249466
911716063 12640702
588431884 358823010
880758569 307432450
513882129 138475961
63611850 970833504
847048234 618668648
514899688 657697647
104068790 312488305
270565782 751176782
131087284 69466201
409486447 151439780
518066152 443459334
231035474 90859791
677024683 293358479
424734168 723956378
39272710 805302552
858730059 718738589
978550141 486843193
843723491 402995644
82847488 492764040
749287408 793761966
505011645 576003541
291133656 892251021
792979853 417515863
383199694 347691491
841385836 455331047
131566609 857643784
60514900 379405274
548084391 781357707
570377506 810819441
484483529 392749162
312333843 753003331
887109679 199960287
991180530 148971393
258356234 404810742
413658123 774761433
556853428 410393741
703984347 569242369
14640853 611356531
652252227 599278220
488440288 959759682
356054210 622148527
263919695 500423748
461699756 711054305
219574054 532420718
384242151 215017616
464432503 650799078
585490007 613938007
719674427 788775547
989772197 911098455
536496895 688887671
491550910 787857822
667409316 409015674
101581868 997388331
910336665 282915000
819557324 444775642
508229133 44195512
521915062 724128727
554127282 469914675
568184395 228715317
780103000 89516303
447856606 284673230
132940159 832695535
395110484 461511057
488965750 982989983
551926681 578089625
790012723 595660755
561751241 920908127
1153465 535189520
661846973 313925890
807547928 14941377
774052209 95083301
645369740 613959303
477102542 479004288
136117731 905634304
261879963 659782707
322360289 176319136
735425164 150731292
651808054 870683509
741247828 963198565
221773290 304768697
218590855 583382860
237889541 244643917
604253890 15133324
125410990 501128212
945249966 320130694
191510793 947683995
400482779 850067836
534148648 467012940
497129525 731653303
953037260 383084913
905334147 258305414
152893030 52414032
687832338 330687934
390340264 901821188
745648451 230831753
452817745 475562853
651622429 937733355
373626265 399893365
158335219 105040865
987523288 867234300
688874999 379574569
744196710 21343787
756074883 243168672
861677322 839659712
42382147 551513208
766880085 116334888
921719967 28160409
280397397 407906653
87533995 487199212
953984580 69326860
187629987 977398392
392466999 969954863
509551311 940826492
149824808 235249378
554708420 124678376
479270414 860021130
824615760 631378641
467864450 72824332
844878629 789475901
870318484 583834941
944711092 356672058
825630276 224625411
760122950 467622903
269444050 870876110
990888164 631419505
755896814 916194558
641575742 532348918
812438211 438071590
408195899 241496108
535312225 624947821
585132627 488574918
604091788 852240115
7951241 503143738
288265004 973735175
128132359 152279447
704366140 172469201
49277390 251010754
747813943 624126062
921591744 628213106
281371071 790969216
753587053 795519011
744902274 931590542
480529868 188719021
81387304 777147946
794032708 277350275
355035660 5493985
626238566 130933433
620679098 203548027
513458994 934551801
435923431 735569038
520367208 852308170
435844204 144976972
136445380 566164247
785965117 821681851
611811660 190110576
496252783 516189214
826708159 9991833
285966343 593329638
29967760 435425934
357521528 514403655
887443754 339768095
539060570 204521174
929347055 623950574
99893092 726063540
993551079 582964464
145304254 424265337
101171838 174956822
176417091 116471200
981874472 211203523
339179903 767504505
781217329 917337298
28319718 461632233
355444124 62764082
999369554 397663855
538948721 305288330
330973609 445336775
383618350 362985695
349432469 4457228
448698018 597309353
84842978 275430245
27847665 562987272
214695621 708167152
959394739 656859227
646937400 510281857
818895349 166518295
831743927 769322839
261668128 332742346
526249249 30430570
810940071 778978958
802259381 246146906
690457330 129520042
308950612 771401346
241475811 993890486
989264432 988619694
40830080 238276781
547279859 195101733
194597926 710151400
627619070 764861123
251537181 623627811
601366812 221896355
525642081 726132019
895957667 409066706
581553936 774308984
798411266 981812802
346425203 586428967
69865404 320643418
379057328 703114980
883577100 333926324
785491098 222077460
168964369 758263059
764990637 687318202
688815129 512293860
872731833 853775802
708951658 248744761
431112400 214650198
560992940 802163935
575688540 634360499
814900084 254563569
708131676 740135991
842092383 64153767
538020923 60399019
636693084 301819158
841637371 773726386
143484252 443803164
741973891 991528106
114149920 701032062
382795890 318706482
913805598 27668158
312798187 944655559
647731561 677866570
106222160 909235348
182522295 543247645
973252265 541053015
653943717 271514164
620638407 393499955
657473482 200066803
62458991 682643372
642948649 664439673
750845098 934777167
726469460 286643442
600208866 145593214
737683337 208522844
346202693 999089766
474800435 562276374
359414824 761352634
165887693 628209106
833157121 545010820
577914026 105979881
510089714 580467517
200572710 306412174
868249549 40573738
165328693 663851678
520272919 891560271
843650562 567364979
172260319 33569392
639389968 168301568
152516188 971239802
492395111 867972012
875523759 301262714
957669003 420326868
60946478 152198736
83718515 211453212
815076462 668756598
830828892 941390098
593257255 338432930
48680658 241455427
131927109 871183330
966988373 487454460
809612590 709160654
784784992 832525702
746123929 561350997
34148069 354203122
101244893 445078149
218335832 508092592
359890458 222794921
875796236 704124883
253171668 195946145
939507647 802987837
8073106 893975029
159001034 783141852
195954098 783634204
332901931 354140880
271383468 694234181
540940370 307411488
262546251 123816342
579703937 213676638
283557489 311328943
648815197 762664245
126475117 268212186
48075564 125593444
444595185 811840303
193414632 798019211
268697765 58999046
260525308 44825498
375171615 774841362
158468730 95603052
326487484 174088137
334863357 729167702
593807767 966755327
854942029 771464413
32450922 64296803
814711090 833853040
421141181 713650620
596277160 720581848
595967838 356478379
521722305 801411182
813265034 565733672
804449967 632515300
918431789 229001175
987585456 7082413
579900632 890925989
556516762 71915391
738850195 176152821
373484256 426890059
427177524 1205966
24874992 388963751
723353862 570748014
199330222 832044
356903663 47413797
617926680 210251718
473722921 97956588
420454303 766333799
609998901 912725678
278903406 169541505
267567901 645980327
429387727 608041968
299323149 833759792
800481494 46142986
291119796 701493982
51706409 84348968
804291237 400638074
794018474 483082336
952071247 804898260
885458776 171044002
346902546 293115908
256474297 439479203
308786005 660179468
337619289 979088911
880082066 265181676
962256404 158097854
218340890 570443809
779394683 285567741
963578055 868262871
633208771 944102780
229686313 697162313
946962608 615619465
268246659 921236840
536497034 943004650
893228120 830947940
692878235 629041060
254257387 890425235
820360916 937735410
810133395 620680822
389090530 224140620
990926565 500877142
529206605 677613794
611362200 734976364
501946733 921624861
442387218 998153297
884453672 16613211
771380480 231847715
337639448 747746591
967531127 640487065
209330552 147783106
309276340 505001794
414609662 910479308
406413743 870134467
692755209 837371164
297374648 3786186
46644684 113195670
537276173 606238666
386416734 871508308
434685941 838265936
823247208 200802727
267965387 148243700
307162089 930596322
528917169 799198841
471091761 755856387
63809863 399855947
120092179 632989488
349446386 388437181
109295877 795889334
266926754 534491762
328804577 211879015
199064759 25728356
112535284 400819649
904571414 506784016
509046942 106954356
548745969 290717586
844823919 399798181
292646690 887956069
732615096 273915248
83921643 239471459
803513946 726703262
709487723 669325019
762471360 909771901
322812101 356918901
185161112 563307898
395845608 188234353
131565824 793262410
199588172 498862623
596465964 359563476
610305312 474325557
563314197 527722696
341106261 537432418
684912876 948244273
46179500 410655888
725723344 390924702
529005981 722393776
443960654 423277561
791155686 571065365
758486120 17891162
100596495 359771730
955094573 786778986
402318470 403959821
536623541 876059525
93019719 573537585
834710464 414119540
767321105 71599444
877307714 131811421
249677869 598617262
646213494 302094880
963173509 861057238
959411737 92988191
221521876 530472380
312967864 749020322
374402163 876441831
651798860 793232923
194975093 86320469
421929238 587027445
645722746 96485150
283456360 175284427
321391760 541436811
922883003 722809105
445477008 685655498
76556196 536340514
91172905 13148674
859129526 274930256
717911138 703919706
206564956 189275163
412012565 163329762
424664671 705852424
362117986 988403777
417929956 927123439
890515366 671198091
583017968 760748209
758256605 286085869
886302790 190994041
835621602 812706152
712225840 157661933
501254198 262796359
303960572 27582685
648312336 470787743
358275069 899847482
519423311 272796325
344263333 593724775
959666925 630546169
44296253 449788609
683023857 818154064
417697391 905305711
884166605 93542284
619059075 156696197
947974879 571588261
267792724 148986151
762329380 131526942
432246436 818338136
913339062 795252202
296735058 605675320
765031892 735940177
237968793 936965460
557818596 340634025
877409238 992443284
535034151 443756720
454825824 785634835
649640061 810144359
32239898 341417642
432563561 762830582
540906495 385975971
521180233 25438134
62687474 658219034
297572705 73742620
138962943 547675139
241513097 816052297
901578941 515373699
670571572 280322543
761899208 875960575
495063701 152642670
738862301 549203174
769212133 778559401
925291877 38609016
421497959 430235361
130937361 609809466
848370744 737342882
970408943 511658991
375280528 160701679
393719645 687721044
967548411 604095647
853904109 141613228
38471608 446722113
17122205 101361038
39185898 742170920
336322815 692545303
846542852 3872233
757111081 762997311
313074075 212383346
913048766 358890878
255038221 540754108
86549790 964882834
904066585 190927481
476117042 894391993
224284366 783669301
998091569 339232877
657096391 220520176
343639224 124007589
762585843 272751354
870556730 831927529
864658222 843048787
804035471 841709591
504172162 499909234
821274577 321935123
788421050 864378755
681297090 484770228
965543903 939656824
761283160 632561173
738916417 787286382
470123964 173583100
753060621 918525125
718751679 988597866
824250519 265891089
291179734 540228682
546639764 599005001
107705231 144637334
40731740 539203802
297717016 288998085
188185120 665825452
413969308 77448474
547993070 316920999
65075344 628518952
731179619 839657307
986839546 792755776
981691678 295681274
697911978 670458716
726498131 869116445
797366737 292805131
106534565 391645454
316503933 555254693
99551946 726744545
673473206 503764637
757991236 869150723
447140587 279138695
936755115 680011276
651706212 98021173
943092211 390373167
534366610 471062153
664684463 315460081
334291800 95900471
442322892 850561169
601798126 620065963
618678511 12549677
451009733 654896103
628327870 296673615
179642591 608033166
466894821 461765700
625895433 978136919
141078443 67124495
180168285 924536834
541758967 579597638
404019913 704166204
597241833 928442752
472916717 846195249
362817583 692201342
9564043 889090348
305273423 477941986
473292630 962546617
261878901 614770864
554133912 925079952
295214669 18812638
403844200 129384175
467785781 588879489
925108676 640114559
72019565 379155172
768551681 705078555
558831787 896012776
477373225 344542724
951453540 920435318
759859930 564192706
670859379 785670954
673715722 568443825
756360343 228480834
838231442 130151089
384748894 781640694
933474329 297465707
838578650 119237654
211204270 478167823
346463119 706889079
433781661 880784529
909667215 503246580
281362444 482264520
105617889 254412906
218071341 287189809
273159281 174593734
126751515 297929676
550471425 907006591
64064922 716192424
181990384 422073777
59395063 583630339
892173377 819787944
531071995 976082446
693321425 271194521
932601601 482927645
9464305 339358300
351174579 109601374
678478953 93483227
966045925 698456822
96841676 52155310
767326941 49202830
758172954 409032987
411490655 758652722
933780190 318724974
540681529 737393128
875937532 5421356
754985598 633746999
913384414 44110291
40446884 178079728
156712135 190496789
243615915 961685996
962185918 328581060
349490918 812673431
671167803 316729753
579927129 571623246
970951960 253368483
474476957 941502928
114581534 808725341
660696113 369545740
403026714 804149301
402744845 652616484
860844600 752597494
482681607 169561092
110448043 205997780
797982567 479542730
934698092 333851395
907077926 111991246
546056277 536137613
202634813 921440143
966246173 282146853
486492129 610939539
673837125 468392997
686628878 591185871
630709095 854001562
421454591 487818793
935430750 844470967
435026826 202868841
179570921 724581241
532411950 688227289
65697875 984070439
429194561 552177601
428886032 954633614
406919405 512324189
295236977 435918658
192983263 150405433
37403468 483261696
922470833 187357109
749396100 809764352
434582648 407406131
936850752 630175989
857021195 455351050
304657679 786799881
59533772 643255403
946990571 492164839
373031658 368990892
78386235 244177888
44899352 380128307
896101095 291644050
970627657 374794213
39455571 883966160
367040040 385441622
187293611 385337196
783046694 73828494
767900166 948739666
73936914 702797843
532430538 742667915
990782226 578735848
806038728 742669197
73634154 914857137
614426795 249069240
263300022 561202057
241060841 634751050
585914759 304471503
989781599 690445915
896954607 391254694
950036297 201134038
831337254 507396223
371401999 77311857
287218602 445547475
593592592 131499365
388169352 881449754
366189568 968737906
466954816 22160201
537297182 649217592
697919343 863348351
381777445 821571292
170614149 798893878
297529563 618246871
833422163 233992074
60701067 317405960
127809851 755125677
662294266 953631312
427507891 332417083
411312697 273900471
479190669 962549385
495116754 389654792
368879173 575355367
19966967 244659013
573316172 149115961
401063345 942781527
694485123 815474627
999512093 296685814
349567650 878035813
597216627 395796264
704444896 957998326
222955022 631104974
235299358 933045233
324962537 160934230
623759664 960062302
346005753 858942868
544121301 648622093
786688936 999763622
704004513 190561996
139643026 914578977
416817984 698654
349743816 197697813
117496827 82162624
540136474 456138838
749676046 984384525
735242263 278672861
727496469 702977920
454281973 90141330
500578247 110974797
642610684 692432586
315291039 950381378
935124922 777537424
90856503 774703215
363850783 757929960
273835928 813660943
874952932 943548597
800182049 58543911
953830058 172667771
716687698 964218383
212604363 946114226
986476714 322326516
912764809 260660946
294956739 600440212
718187561 690736569
602393882 216715193
883446208 146595898
919005742 118026083
350807135 638772958
350909166 27704149
929927915 7616314
85386404 414768221
560626038 693998925
500296343 782210929
455313260 176313548
944898258 169980561
158555900 952005209
326343426 862616485
322121629 36489982
879440708 882098331
176241630 324273430
25620289 538575270
547744564 876029215
992678421 273114836
786817873 15428084
732368961 473840084
812287013 610924839
222012541 890062458
988650574 651720146
773294798 430981393
587905792 770358519
545068275 668432030
473847882 564328761
101268184 99002005
853577944 332029721
641046502 473820332
122571505 999340002
946280537 75625188
18097279 567150149
70629393 612945139
973158392 8469985
799099246 439621209
196186812 779213402
601215457 47921114
107867198 661123410
466061277 460866334
745864014 907469109
261346080 764692259
767980855 764643766
304251923 57618998
462763966 234718782
124380976 693655597
16962883 373865503
555535485 774186936
814433066 726651707
59565803 803014097
612274386 743891398
989332815 690179349
585251449 859337179
597034356 666388413
562349942 580453791
345915287 823830020
163182309 476977616
80400979 275532034
408707728 430827500
871639589 722793641
548607838 136370601
612686654 147439236
648696239 626641737
17383614 246153037
729491288 896916298
542404221 86191718
24517870 485951818
808239108 578805055
942591757 254714201
675383980 8585514
297937255 740744509
543143898 488743667
417238430 193897218
172066467 912464740
813675525 79637534
267675017 269665655
764594052 651995806
534992340 42814520
895495819 363396977
192170824 706963418
389661411 288491761
252829463 444750841
986397295 370653183
977051976 828943166
124505670 448498563
403394551 419343036
162463475 391480566
985817653 374492121
427016111 798337327
507828519 225614016
888660796 335976550
515579594 22736334
367703685 109989884
953834667 303067321
45316901 382171877
984802199 475320525
429445541 470104055
966514576 925956827
997462057 288794758
759059252 215824016
726477288 34464655
252692470 686165675
716793150 84311330
164750815 946993911
651462163 276392240
657589488 907490187
937220294 672509079
941592702 838941924
585611285 358536972
697637754 392117422
276539294 313662707
514003733 808096018
161755298 469103655
272118655 791643227
675968181 737754451
456826048 947010393
410595299 412164012
885953488 588714419
789107391 828358167
576385077 857561216
18559671 435881773
368206572 908068498
196396668 138766986
651741221 817760185
61028812 154574260
868939698 218331429
475173304 127506055
639945401 592314108
465077830 596086325
296069525 392256747
638279409 859064240
680958985 983651395
558380221 501850377
302188133 610198945
374332516 697450184
612818497 187572710
376425169 327125839
429147800 393062454
502523926 724030489
572447199 198836103
641002376 564167519
507250386 48719788
180381204 548093389
385415240 453959522
297914658 688926718
564855692 904308448
908128148 731371784
723366440 168667159
874524078 557421885
562131561 11804506
900836990 839296367
647843271 636877897
678308558 78564653
498955056 904358815
218885961 512645912
870014920 175238691
718170246 838559608
351233901 20296531
729031623 695833394
542715019 951677720
772869501 288819129
447950063 588992232
35728899 161928161
647948864 296067314
367574354 735763245
247632266 334817809
89471904 570894936
736456977 429744554
33727457 150492014
558019818 359786618
712674605 292912599
600135134 527184630
63381494 903211937
566068852 403937762
650167863 461258181
5999452 401503824
151727627 314750073
2485674 606338540
145627997 196623318
359612962 87018725
3130908 942030100
148018441 384036023
533207486 131979415
544712962 20718295
339337694 805114966
477506940 740917692
407768855 636625671
485524012 467948051
773048913 878375169
885630789 992847136
639400846 553418548
745879659 14487113
847690755 109309582
527407295 824364268
48524238 439361045
91793353 33526978
904483733 404444776
419268244 6512994
189152306 85852239
365892900 436747801
753886680 770688955
795587021 423999929
549299969 245114138
847328264 227915179
980800182 425417457
305166990 575121819
705612092 501077763
295374699 321178497
132065321 944520741
269799266 929635054
127796724 379773370
205538414 121758734
959839819 720740613
957814646 343971356
966513332 472322611
647076280 751973312
374028497 685003064
461364313 248098140
363513179 981744653
230545922 827669695
263427317 94258924
690325007 215499866
219682773 974469590
158571678 73276390
227748023 870166106
398939017 9494804
982604668 472019520
212006729 194339617
512696374 825352394
853923878 149042917
776157485 772201688
692116802 784140056
711058456 942993817
140527867 70470382
452840872 179706613
466880307 879690210
71891661 718724307
41682815 26571942
804813341 537161327
434982056 912732167
828228411 725997426
342164495 125910685
417245937 409779844
498441116 878686127
604818313 815703186
434241531 953157644
530399280 26185609
435391928 104082663
904350032 968626440
985882686 492279241
401943691 644982866
912812204 893264304
52791465 92632632
332753864 936339736
102459724 863741478
861231900 444589824
479499097 466576886
189588474 484990075
663473434 127633228
390015209 544078032
654509596 236873226
218012713 159655848
571673789 65387602
495796211 837064876
313304681 743403614
708355335 424608782
138547422 883034872
118505919 261508655
831632853 352868279
293170843 763472095
682244886 599800561
435894283 654282184
557846038 16968663
728223745 418672345
911462224 840664195
398545314 114990224
534405873 914503017
64567231 401922657
284040481 963929562
299958199 56859104
673095627 796009075
202856545 662882946
705216349 720601062
811574656 804292086
357207783 881792337
485332126 975413606
282972114 127421232
41785584 902348617
909977346 550442724
573428162 249741328
879016925 317998000
926908474 339951718
779574406 695905515
986044245 360203218
186712191 864648145
965766115 237902397
603308490 170628911
681323817 819944485
173958017 395307754
979408423 994386301
618358439 575708965
432928765 419652529
538362438 938816286
221768033 278242679
918542736 798678050
471674088 38413592
425331983 941102511
310951111 31892130
886914336 341677111
121358690 619250483
11148003 935182250
457223452 673020956
903381252 128473014
899315531 282719312
456013539 447143410
10690850 344361145
734832596 875064522
542875416 950832194
145392836 196938236
823978255 81875743
269117479 517198016
886513681 927480691
549531351 141601657
74577843 118611887
688290107 233338801
266377586 772986263
954935015 430918711
683827158 82782332
298695018 740830298
844565355 31051855
413355326 343435485
745886063 422161455
157133967 543900554
278365347 150153944
649825967 58770643
322078940 122455188
724687641 131877761
757906266 952174617
375898182 997753171
13440482 907024739
669301822 419257067
937256889 358317071
788965932 125289130
149866003 309852056
723909164 724230983
159496716 6403211
658611437 244368804
537781556 706294420
327357166 783838644
953871856 487109784
592189433 510923819
869818926 847664412
399225968 238590550
92071513 733841539
819693516 10960443
47395819 71423461
984782308 321088458
745068432 983467386
217148330 389557818
522941897 687278041
258706886 675294645
949971587 149424274
688792187 563363359
331749761 593851110
740425045 17133461
509478905 477401264
633785655 328520866
234563526 913020863
431861663 248728374
929883212 672072350
690610608 474202934
847371298 555914250
620347267 948436141
829282247 240092491
570456186 790461742
768723977 931817928
34296237 128352757
21632159 961902351
259292739 635982340
220240040 292046353
495092562 140694421
302484506 454909452
292083096 687070700
930425311 263103201
820524082 21099739
479765523 308988007
123738141 811698482
656346886 590278672
389838895 356254948
241918445 996057528
610731005 263818371
225206188 521352876
750333252 256054288
875903328 856955775
500294065 475667718
384472030 631850036
76249946 240228846
640244815 988592360
22034601 980452761
240548689 534828993
875798892 30488860
446783497 19026887
571707183 953573877
228927606 136907787
599839847 990166400
341143590 204031330
59631481 262134080
67758601 410515201
764800672 77994804
954569997 808523194
638061891 925966981
641136577 628209097
758521231 327064460
171566334 437782717
980240453 768223069
774878341 833139909
563304253 541824661
282278917 690338309
554744983 513113233
728146950 865743891
117970672 226796631
193838918 497229814
935634940 965015965
753391600 580416021
356538919 891633784
50825688 116529944
899106745 368468188
788082031 538128574
190811304 454726745
10981118 868855190
370989291 675984783
216280587 188175002
946592497 79280583
230880035 934159090
843523610 184911201
721000758 302102829
757132778 295091796
935714887 960239638
718794537 850891386
953281366 227394220
487395443 492265987
910706670 314071785
348839345 557208668
77478708 365544083
611430270 828780
347950727 610363648
560514407 905838058
278889485 471870347
16213591 531647332
113139122 881057515
559181866 620391579
355076002 612585153
647651338 613643143
310341617 730948585
433732403 601964382
292507761 263898214
87714108 686362098
599269299 209007606
33782728 748375026
422619456 65927758
641513233 442680791
7482374 685386446
623037868 861634786
253778328 466302482
999860335 654376104
357055802 390873225
550740743 179682103
550160070 510075030
820832017 831949353
561082624 536178968
620618954 541056001
465933459 211058886
518894208 61568592
516221220 441450177
794194136 494094621
36638209 7116360
554348926 186067924
465278388 63434230
783186521 968932151
247463435 989488874
837502197 100501966
835302908 601625748
481619907 103041497
882206130 900489781
350839797 353151013
998650727 918753655
388260641 214631699
664760502 101516731
968777875 319870274
731474714 716362382
789564661 360879044
733153714 772397732
871701014 745320479
711484459 101608963
641727581 817301858
182410773 475033307
356265983 233944492
346536934 478895798
97480146 577325720
566667339 790185406
650705094 522543587
318893639 717054080
215713073 415091043
442633432 543543868
30144239 929086476
129490860 138424612
246015361 756908825
395521309 211945233
213572429 309025714
478880088 613867043
403872547 238178167
458716025 344124515
266938440 489338028
886049077 991072305
510616451 517224532
835137266 505324043
877400332 125780737
498302318 456149014
33557834 51111951
738452456 863776888
214951289 185205295
857993040 109461430
907295215 189583671
775306933 19738449
436764799 859021820
703796281 855861625
225829434 727984157
915533092 252199881
432405048 751078772
719938795 19098801
201413788 827782886
252245907 21670686
375255839 348576322
58480689 549476792
798074980 61903171
424149113 723573460
564717683 203429480
253654914 415654329
948884285 545963459
53953300 840534186
85967305 290948759
630902521 341752898
931053754 529240562
101209710 765593115
780628296 426526343
236790716 979743597
614494383 743237411
911245248 760045765
459134678 890714088
583021254 931334684
926359641 445749264
288543802 715923664
757897644 725477398
867256130 670141171
912232559 500411163
183209911 577565254
577085648 423563431
627836990 411022879
766867551 981458789
377094265 667001025
662499399 344823231
128064645 842862621
327588221 734641146
757395054 662164939
394471195 490529217
203199399 194560471
389681870 148730982
352816103 601958641
124724189 26780992
480195343 674282888
155802739 137535645
99040425 625519501
959586617 894284512
744910930 790264831
751655884 629270736
37939497 337576490
192921984 530453195
860064178 135843163
242546083 937918370
765921099 766224434
69114948 774884886
508362074 488764119
355015226 386651310
554560523 10757360
821647332 85248438
791457005 421257958
760689296 64110707
76620026 389652738
470834158 43294751
951393251 669373829
296172219 115410676
416256576 740830644
705810530 802174755
94652113 896276432
331265836 382560736
889398806 992913216
74574887 982469288
111769659 679008585
351618075 953353869
307772948 52322393
871306405 972730076
985940537 785174876
638405131 773272564
188435928 22778385
242401486 61326516
6235797 748175170
311713134 676331530
175874260 397432090
468956174 658683388
541553492 389596428
347976473 633598937
12710205 665390486
711743294 349489146
320359965 624377040
604384286 615780253
901599538 121747707
78670421 642498105
685584346 496745734
781000207 524734925
712928263 810159334
962951584 982764989
744213226 267275465
26236084 400692951
522633482 71782712
101302977 438487169
553619344 662449510
374336359 142036270
58707868 646589280
451570314 309221508
806177124 836551127
341276720 80095203
106789712 120869565
645111927 604777411
160081225 950882416
926641354 51760680
184345652 611512130
229744779 839515729
613606719 678750579
923866863 978789427
492476646 966522655
62292147 543831194
209037687 340107441
203081795 134994342
329374663 900502819
344302032 699932003
474242529 697884528
430989916 375057370
969710890 302963727
311410355 212623130
470226463 252244666
901743436 426568291
832737243 917108410
571705919 77481271
222253307 302122365
52258493 23449023
176776805 524307253
197578044 743763265
180768866 914167517
941095603 263735243
670022418 947621128
328682905 686992506
551126315 525026436
256776233 858177047
548223846 563762940
762158477 689059574
635399081 757494759
757021776 312658943
375637429 632925510
679703592 399294770
125989915 422777483
26664870 964105937
640966419 123216221
627377084 315453134
186051262 603606013
102888698 116388864
273682149 291879934
431620379 715417336
2000005 367335484
354695476 817134634
455768596 824402550
539709520 863928367
206262713 555537329
25602012 6009811
695463595 535661136
950437420 950441824
389365456 461226172
113174768 629440779
40310132 646159699
130578592 357869637
112907218 168772269
384852317 281770870
239498174 211192832
500052660 132506521
469435307 962070264
773153834 866202436
903331694 754520146
345781638 438357045
521888335 23029317
287434720 933885435
312880016 999819461
549392810 609549745
238010701 885278646
784602330 462290777
187070408 577441901
285060571 752180121
163318039 504453023
116500924 763155342
588964305 90333797
733150306 563262372
648085323 72993793
749276713 758977369
902118941 898699423
76472597 347980239
395081194 693576701
397303151 234747399
780268020 641357597
19021141 685385847
823433836 809134597
585378959 790828373
858618194 878836600
87886525 300326317
233640018 200565555
781381000 550956401
274441698 563935518
423463792 333271591
992996734 405927437
602098735 114876262
214945416 199291044
376596712 990216848
398891248 199969236
298736593 661126953
539958016 899188095
518363598 368492377
900528706 395952814
325678611 737017985
693985548 571737378
804714708 961138037
259441245 690371929
718219972 273757456
885661576 106491952
821991421 995886079
561341754 335291841
951005147 720268978
586208684 267840053
360560538 823347060
938222525 897629055
841164139 322841386
583334070 244403703
571483823 57731177
729572312 149221880
352568403 198900734
874604775 174068373
149989608 776185378
67136018 545111722
387863173 711993757
485464476 64227996
906673072 408097125
637966973 973516724
287359537 565914065
720928491 758042573
65790539 7746488
823251688 231129169
79267481 260908378
882838150 943515287
772105818 321102268
505601737 667260954
839746803 607730385
350601600 48109238
495292280 420814356
208460647 290753364
794310448 710038821
141049326 40866199
429304134 439876555
650328895 644805549
658347951 721085166
692677349 864519245
827470160 180291995
65601224 825048012
977371350 569997998
58659526 790679764
510365498 133901766
291818223 623706514
927402816 211319978
54814929 380127692
387764097 613391828
223351170 190022150
504124459 780286000
904217929 628178430
376368716 900370318
460239480 657438792
293480073 904327234
410612531 417798089
815233676 693660076
964878848 431093958
326036681 534356360
478554613 59856187
511347950 651902466
339054224 854760759
301357660 190919201
664217575 502675886
436979126 40571562
124561082 917804982
821370298 606402017
150934244 944859748
638470797 629029447
604218007 435962483
646204979 841597631
830265874 475912253
845320826 119106289
100853769 708374148
480053056 689752928
292776788 128166692
607886795 936589470
118097671 423138818
181371844 246892252
927015072 733211903
917614971 522623190
394775558 498249113
102926261 842890923
678663509 733917670
564541904 694001611
924908073 308555715
771206951 620446307
97192659 489785115
288853240 913458656
640447799 667926112
895112279 197364499
835571415 613767290
508678219 289127902
541577709 999984242
412976098 650758086
67514894 367704302
781357321 677908617
523475776 673170657
277063731 774861562
647171770 27693155
947821247 367010903
885598964 450079982
400183887 7414941
976877851 511640346
476320685 252093575
832431715 742448634
170767703 894288593
632714942 947585699
575337298 209250257
25909318 779105432
209086817 192479490
415038611 778444217
449151113 190615389
321054439 353530399
84654518 465544197
462536167 90717793
407389679 58261399
819407919 421692208
732059812 650767177
879230971 895781668
636020898 866209125
412336952 881807019
131480035 89422399
151168703 37150075
938249147 145066272
904166723 118679982
173428288 805984382
335447323 725798420
550627422 197104590
137767182 456045072
487323087 590384936
729832464 333821231
990744483 429289646
300781608 128177038
476389692 277765337
926686143 196293531
599771923 340284241
960252983 467328738
66334118 702982529
596491870 912890202
676138522 588030787
372795860 584872447
815573443 799126554
845353518 605100633
214411912 647640226
32158764 205863455
994143009 649477428
27886377 217178463
122121043 846990541
348946486 637533470
608082721 41430450
681369759 428260053
779727679 910849927
270316611 237092372
994073712 448953694
651964598 519646154
837847610 133675254
701624562 409325911
122647489 728582487
250047835 602498157
836112050 686794736
5518580 936640800
501057759 245505602
599778707 53081967
462689232 364250007
607692880 399106503
64000924 98789205
500545713 105566377
20962544 553644725
595861291 85650868
370204608 299934823
706822855 797595739
163871382 830874880
708408285 779625364
91300511 624828898
49237820 879121834
821234102 439039699
872543712 602623139
518410008 714880632
437712329 981757991
486641533 866216539
873421656 120690823
400282965 475576910
589176729 705453739
992849555 275932930
392342438 669383534
422559447 611069622
477379241 600031113
24348587 46228626
259572960 909261161
301899933 719148957
724139889 437208582
641379060 821784040
652523598 435146493
52973476 860031988
921864542 955444357
45495855 356671407
248235507 666882783
472754646 117733772
288700987 626042175
912519030 988598301
89519240 622932572
557330136 657201927
69110699 844375784
183526606 41662288
840193277 349689753
94536959 728553592
173165692 73788308
72335995 553723004
137808780 510814044
664357849 966929078
335226671 570286451
645688622 593423280
29286036 727349480
767043418 470133773
678958235 138978505
726625346 47820643
714508108 846071041
207343590 447305709
953675032 435458972
709039809 670683632
765010197 244259174
600590670 148746651
564041735 85492028
318298426 934710059
128361701 618591182
843846868 711013274
220944473 311367299
272684213 594681031
644289125 437998772
225883267 679055922
909775242 853470140
237179081 531969540
500496720 92036316
918302886 451408150
112129383 89755296
703497110 361385211
675074522 512032990
643697290 892103675
726965278 664134848
19961568 748607068
797941926 338407197
769594688 714230709
278369068 134571462
408730062 999423499
499583540 41341739
56073160 927418915
120708991 111520017
831966324 683088156
709796399 124027979
805105350 81717071
723174472 162390236
551162070 613397959
784670704 636750431
114833522 826174589
398731651 8337959
875587911 521840486
470625479 302559859
25967777 989824927
555935686 952426914
22748214 744348820
515358431 387234705
196637222 968953819
150975047 977403822
942078353 641266455
251877920 320197947
538691452 32706114
725251346 995183174
976899181 945131673
961211352 640037900
616506026 66424281
201164765 973549088
377129833 989151348
314691719 528364279
213612206 563782671
641046012 376002659
309510814 913811045
83910925 445902080
446888783 738373942
143656033 193713631
2408752 329158699
114566143 433721794
141111361 809646366
813809206 478794783
804464241 420088744
454705586 58129977
2678977 771291532
460217553 290691279
84031210 736322320
731774120 995675796
709062911 60247236
562533649 580231659
480796986 731714720
152284031 555305335
851401992 533694023
577130734 91127090
929980294 654868009
280979362 796426095
696393422 432281587
426202428 800093106
173519184 796655603
445708619 580849800
979908998 718061512
919389343 686054343
939791230 441047593
154371400 129143534
357617500 928415498
420905901 987584874
279457013 38233608
716511380 328720266
749700141 583681478
19128411 421364180
284521065 878166289
595650390 955331959
588983837 462124576
515522214 157639077
437261857 470537062
759534982 617857110
548166412 24200494
68709480 153892838
189767130 121309710
98701518 676972842
369213806 257453222
624057856 361937402
446581425 589002212
844498859 368058848
356616857 256704450
125335951 249159814
878444151 221584701
686748007 421267407
227550059 173040907
7671731 472340152
680158156 954601510
908512558 37047600
159457041 883198283
931696011 100481312
59144232 300255505
748404142 212795024
665810386 192210984
428889883 577492222
255730625 428315645
19835424 838251885
168240805 494760355
252096380 893731824
666879171 194867019
649812902 468398814
389870656 590234733
186044607 594221372
473854990 373195435
512350107 25995148
699771055 17185113
470533307 119821782
767579046 617886180
577091193 651357656
405535561 892554645
861272136 437527512
695948037 259200312
46307581 656162853
100365365 51384564
478657832 336802782
314923738 4317758
661472773 777499924
229880547 319695714
376266682 161986549
202368354 823635701
765970319 939052990
150115704 534409818
513712279 958376930
720891253 618769612
147072909 682674806
233843759 538849704
380526815 365672537
831934156 662737630
89090252 125615801
578020436 685181009
875929452 99841618
102778078 826907565
167061555 404746990
280987172 267887734
605221385 595567854
37292445 916389343
490194591 120425543
480036898 596150018
351496155 130996562
372120238 964216368
618195540 199875977
532170801 923206187
871423808 348062728
848898443 356103488
137075114 165525420
908719587 2294785
519701648 522297862
383297579 136549231
48332768 373883979
827477076 922518027
686194599 966438534
703642446 709349755
331158250 819727892
938619705 418554363
216731163 752511992
34636059 421120341
339694340 598106750
380901982 286013489
927810476 43257525
896530108 736162867
546618424 479211937
555643497 753372574
930281214 83130531
474312175 486553332
745797522 262988224
806302189 926959898
869179308 641854464
717552601 131394768
568189345 968203812
47859596 518583000
686329865 992230923
182661746 655521302
789315816 994979637
688736066 618543699
279237101 634416966
687407381 434612117
52884832 838075037
429216434 77724173
481374550 65368105
604977606 350910558
661663182 629148649
435273720 866655146
543715804 559679818
320797021 666707925
939377068 266993207
696051964 564305673
978753066 387471249
742645658 291458251
582456676 265218834
729142768 452079985
495115717 849386482
235704445 747874429
740246361 592311572
54332149 288218278
403806870 616932312
49120839 715757063
245628453 926433191
597648382 406522520
423325615 877287857
498402850 727515226
975936847 562733123
628736848 478441060
518986300 652357512
339284186 782445574
464527683 132759051
434960083 49333014
623755167 615541858
198481641 587210294
428146573 176523756
638639618 726462031
716529097 614570402
766300700 253430987
620668041 157226811
599400046 452326656
801176729 864673535
15067351 583397312
602179863 660451249
571870147 88164993
261807633 568748560
454664380 771187413
363836717 50838052
116069378 271557757
477573522 705261999
284675821 777280203
684292725 300137809
604627589 453743543
319283215 695286911
568848112 610877815
85398430 49221704
562889363 252931145
236521865 438040456
872959950 754635785
697993128 110733950
252315396 433014585
469569950 633025664
128394706 428981382
276636117 198676561
450572946 346104481
228296738 452390589
135628740 810783496
333445957 416637383
779853549 43784672
74868858 30463888
368454395 105350329
802864637 528263842
734649281 533633916
332174033 495431125
700147456 783219678
635418918 73538677
408918580 185053136
271913997 167443210
217777292 193064061
331926491 388387696
60595595 969092062
161334071 601535847
577850115 141761281
806072888 27027441
156931370 855586477
905727197 107089382
440537630 432679495
871584986 756959604
38035398 170054486
248273229 697200394
857581772 610878580
264126644 744524448
781173629 930411951
621936030 874397881
193659030 200520500
695747495 481605926
142053078 630545720
677773764 559706719
561834810 355900986
162867702 362434220
628260300 883222963
611360537 266653918
446224554 301273015
134047235 694258557
145974396 557408640
728081681 529583333
690727054 268656678
13725895 439400525
480224509 285822819
207357501 126635472
146821586 937916104
900179716 924218300
191201940 526899966
71806282 666831680
717776073 104220959
631171254 765888065
684930502 704551468
920033209 737988208
988037406 679196313
586823927 190424547
181771358 220208760
672415455 606917103
309079012 183905358
484439433 444661309
93182519 349731208
129774467 185560685
92069484 263100154
208563250 733280704
768421577 809691811
544830713 653625316
989054860 175614085
627413499 413125200
811049824 491487640
65180021 718649951
663666714 392866297
622227655 367030699
848094841 102147327
305177182 965526696
328585694 390269403
279676918 259608022
734616605 102874438
807196385 969658680
560788438 580094035
892086883 300770842
812252422 831999660
757439139 373497748
579057053 978019429
490359849 241481129
931661332 757594479
692617579 431062572
27647063 588017613
846114621 324328130
883539902 317372395
287635091 253299390
620201033 586524601
626490821 327079219
831293090 879332139
361648050 723984900
937899321 916185825
447814004 890504936
283012392 821372920
199703630 122742127
679186023 29514332
685280640 363601183
953092211 621443846
878022359 647564710
787661345 950732791
4962295 577691122
680468561 871905447
888752147 165893144
612716559 531863281
64679984 105159085
158543235 422946888
452057298 663616916
250916127 926715817
104825164 290557103
312450290 151870720
436064115 794407881
429515996 530062569
789621798 957583911
282366069 884567857
122390812 153128347
713328534 797948313
318544060 896979590
997011148 780299912
859698216 615939560
205922889 828562482
232755138 606216727
926851787 353005713
939403988 311558495
803063539 403857700
828982308 189289607
962829905 654870368
805914558 694384614
572577361 271851065
243226248 984750713
808423427 422777150
309344403 628188419
85511769 269684604
261680484 582753722
691654863 674668212
678865911 557470058
786622875 339991383
167010242 231485537
937691420 395412341
102598753 927349283
462704493 166332513
701787926 313976621
317432458 755048255
572815003 332021771
900932894 797103875
790494361 6009651
999509103 896671726
831115876 298325835
115580939 903817111
851989667 49978859
451569735 585463912
230950826 457137640
58720067 70199807
832940417 859875833
260056721 168547799
873453469 469702422
909932669 802771117
240257397 552272304
692645869 791637046
196008414 173912169
291223338 829315450
487698299 889701944
587837196 45505122
461962085 345259507
452849808 209592276
540624138 597743720
845597800 792654649
283630650 228714747
500760723 636965553
694973536 411552593
578399343 784047074
678883133 161436061
118994785 555275370
863476973 415108116
913302346 365076899
439627055 25525889
950086188 167140699
154391084 383905186
135787552 415945875
813436049 920766913
380687742 389208896
465254192 603926371
561642498 861788950
706528214 405923668
884930844 404289130
279261561 140563787
896900789 562912556
885082621 481094332
385810732 770208481
887991379 159065838
375752412 835811311
216258162 701729247
22672426 650266111
676905485 523790835
478167643 963182905
511637855 945350982
859188175 937901090
192711300 857753787
293899954 952122212
187439249 15502486
381453283 380296020
438100452 599329505
236068858 934395976
305568640 551032582
801389231 637632171
771321561 813688275
163385904 325666287
762909491 718286692
861741281 999671086
450552540 796909798
989115546 276696411
2615478 329765477
939792242 287745208
743061078 664169566
184559961 586720556
995170374 274500959
678569373 70609334
140489902 104567459
111376777 622281016
468828226 550136275
824325934 497895295
700394421 895131109
569672777 370534573
250238975 710854189
822899134 500492777
241175777 137659900
401504827 532495225
771877685 821395619
452529548 686820037
923398440 124306185
436053211 400448192
512711879 756225766
218128005 640854848
201114069 601518826
600615356 189128916
403136731 237406074
520624995 197799555
977757501 156445693
171669305 292400309
689440776 698076857
273780974 90804887
685951271 758888457
680918540 287430638
920505942 982271010
459233556 110900788
217751281 116615016
488352672 52021905
546714303 152491884
710985964 913158893
2055511 798446478
670022735 413946468
617100041 85746815
606862006 769796960
958940172 170505269
81225916 304377328
134258219 285982622
228165290 918135151
220023724 906835918
260652677 547814249
593028082 817989516
621367720 634640336
144460769 418281614
205243163 934702972
540075735 801151573
865210557 306099379
67068717 921760592
71345347 272151113
118514159 248265811
802436517 385661188
637120392 102335503
767448118 215418128
812055453 219933968
600735715 898639973
374882789 489402111
723972838 2476748
256077554 590736743
226038765 862610101
976276168 104559143
248806651 805794941
899352516 82917384
976442432 255605817
840792411 413294833
485078633 72391612
534356613 821244153
307711874 131608995
654159379 582189731
754658461 78323150
607644257 768065457
568187304 73662647
468914816 130259590
784031083 154834313
346360775 432915371
396307462 955841176
989718821 772251373
218315240 404542861
967534290 64570341
409911273 747529595
169414652 62742193
548494136 316463661
806673927 925972634
346456303 937747657
823587875 825902013
489901657 549169806
705795511 507798648
922621111 526577570
754941049 995110008
821342069 226025417
149357655 79512121
968033960 485491883
920984190 17753279
218740484 984129992
661375797 757274082
613720988 290546351
425411804 296415712
998816096 664994333
890236107 748330745
983367171 853014006
347923341 460862228
976609438 964895306
694490072 1146036
186162084 857857522
504905833 508642349
105481489 684211073
634001518 331311545
43849588 173841034
241389698 185642891
588018864 507935171
308534161 490355363
750192390 315283730
467565395 558483977
154262529 458665633
799971844 917111624
481205200 545082988
487163169 254234730
512723227 312791822
767554077 564631822
471554170 125287246
311771420 371473401
316677219 377825697
577921229 390817146
836940080 59239593
517391421 201672298
318497998 220123588
83895566 742718039
386567423 724338266
691282055 211647617
433493711 994927791
95416295 47972242
530345311 444899338
589217044 422667588
467690736 915646978
297402443 631690178
790620902 528938938
826136430 779566704
49579076 141763277
27956100 832025462
749559056 672830882
584947137 670110355
709637778 129133054
324708126 992890407
786701422 446058047
693289764 372144721
178336869 442820995
577138447 96358241
11935766 961978373
473098221 190490333
39107912 609978887
387827687 506414983
975665235 360655283
558338353 18741806
470029667 778919133
692037873 415861299
841824740 48576773
578934998 534197080
732370405 337968302
777639552 584523802
505271367 479100443
535917046 836990148
271224285 336140438
649385829 473975484
172648964 535739809
599348619 587939331
518919184 107679911
969504812 172682821
722735017 169011901
547030961 107104113
897532399 933027493
172754973 984155026
489838238 658534098
884837771 258365404
139707408 96137194
85800500 293440026
596058832 278826899
482797786 958657011
228825487 840008906
906846594 815427919
341990007 268733053
608720806 266035079
326016683 303268156
497732848 826027767
362210798 917157350
964365114 378971077
600106121 117139794
31664213 882831623
861357368 773032112
39749220 145854390
610468590 283837311
184703961 662986304
372072633 416773045
889477649 107755717
979795613 368453561
502549733 834778309
894879992 32714240
397151821 279904898
151074238 544540015
205293286 732574003
116282525 771530866
200908629 654404671
567645294 445848451
510171267 172517071
357364449 931335470
815467762 987604885
671107123 336076998
715966132 799024212
869025559 476958453
741167787 468121948
66219183 315035164
257650063 829606018
403277105 850610517
236084561 740177463
182336356 189214817
461533883 171072040
326065815 425705155
420019156 458757991
958461117 125937733
995605263 250155890
203498297 477843505
742458260 806307001
886475611 544312130
529331697 31105126
42043967 575524151
616552218 704451720
695872525 834853093
168823996 282876198
523225340 956115265
2852234 21959744
135552018 799210227
319554817 289782645
54777897 775803156
998670637 961038468
155930453 197882594
693490072 32100615
612920819 243099374
352361830 435578823
996801194 887668125
51102875 779434558
816992160 840104481
759543578 475672057
483384791 787173360
152062744 449339415
852301132 810170423
96772465 713489984
375100923 391419821
523185490 496729586
191695149 366835904
275687367 219421351
330527464 862643624
676133712 573775688
525134962 97191870
975831324 412891148
695761018 788212783
957845410 18260578
655651052 54344644
855774619 89781703
887986653 132635374
492404395 577539410
117678890 976194673
867843485 514260944
499800407 893658494
430538574 552126339
889102759 712113270
902215686 247247345
451420881 794424546
137000073 664283125
952849690 555213779
751852614 610207839
371292054 53864171
584306742 558767505
889712216 755902052
514342737 34943664
371627146 572992133
548379124 136554430
506981612 12175763
50337112 800884220
642504891 835101128
836832359 306360360
387946764 453904043
319046061 982491784
636397138 171650109
261958171 837155934
245025405 551037345
108316178 633009356
9730660 297115745
988141136 300911774
504582685 688602258
957691603 560435905
892987949 362337633
122039872 469578948
200086229 275756572
197197695 33165981
104157177 511675779
663049267 156619988
887173468 175200384
162724011 828116715
162982647 974319640
906326300 226420546
354505405 224878339
580345989 498597092
45280875 342071079
732925441 132257971
437250930 845313548
940460049 60548105
458409120 768098471
283067299 926323833
495319343 723909785
666272588 768174483
332812406 706217420
224074802 27962026
337415540 695869010
516086232 724813958
746373159 760439594
72473867 145828867
640340362 73018284
235033804 689325263
693741007 547639884
837180773 762618894
579786297 103989731
352988201 27433164
392210206 578337229
688686835 184343315
295972085 679205185
488124356 20099465
45403468 397080302
719749928 388401242
932984107 220413618
330562660 865321508
758516415 790720287
643092680 528181440
611799138 31931788
411630514 800055569
894442634 234348421
533157620 473462921
473578610 495561646
751212022 103954247
114017520 965629932
270346513 224383274
991227475 998974847
331431711 967365418
769803610 222914603
64093606 548751465
937515595 956413737
792165840 835886646
393973947 170610180
409311613 717521408
796484484 123264465
319182911 398058660
212747854 386034749
510442557 696335696
787031346 861588647
802455116 230429463
140133878 966074746
882218326 84568324
314764445 264600467
654613126 109582112
719842023 264194867
170144204 969577313
319418308 477179328
207892687 668973258
615551888 983702540
961910116 433046950
746269589 803853515
857853422 484869228
432291756 263911380
815078412 109872890
808080593 346566356
612249231 491208274
80280157 658430800
790228538 960395888
244418391 848693684
166477898 484297743
366444269 541362506
670758187 549186227
367239426 772310606
300434558 288681097
651814864 260891971
357548240 399651689
94739671 901863777
67394048 138563731
577627260 566174893
441491204 173168735
318922217 676682617
368227062 780913727
729317781 417661128
402214895 76360146
166619066 208097695
737237424 542426785
66847489 748868555
768320197 882993750
12094384 14789442
171886782 290453467
10552588 591467269
179141720 254646317
25336290 804559004
499419744 253455677
120911330 580688992
117991127 931736772
924347916 798903228
20348239 680159957
535917714 327060657
52123430 100620892
755711668 276106442
334107063 36651778
107832380 250618660
414117657 830541072
740571054 962574344
960318564 214089595
793399529 772676830
83343986 564782442
634582159 418345451
157334838 139067759
19847742 896818775
233642953 807788508
267191909 526617883
138704206 763567960
922268254 652695528
691829992 289159261
862025116 465853455
38626147 180215367
473129663 534453489
849554135 121236050
689591696 592213662
11408289 243405390
884189403 619193495
620200297 692908824
520329291 271453690
139046570 692822901
765513584 699368237
528558064 404490224
983121513 318300574
294729417 371680036
172501312 669764612
267641559 606675123
557159658 929200669
655006260 986906226
164886562 522409104
441439815 241023033
484942917 727506575
973176049 800535493
940071085 491075651
556891851 55679519
82792451 311279456
252469653 464545154
766951631 944991015
619202182 382881758
458407173 760248125
944175805 324042551
239923927 87821200
841025478 346326665
660633267 566075462
673481062 343655599
412478546 948432454
9767875 456831057
724081625 775959500
431652599 235231245
652164328 2845410
676509767 945289784
6353242 407226025
786887338 475024716
65127291 131172595
359304932 755676465
277183661 851720265
902782705 339443611
521649124 691752075
474318026 783436805
444450996 971575120
398962773 803761204
47308950 451967779
280378658 855013920
648161472 698315612
921932414 350955292
929992225 454604115
176220177 965681151
719069655 147300323
807884350 432590456
959128116 730162009
874746479 582959629
940820691 823489952
324356951 229241471
570221377 664841081
740474290 134964113
407854120 451487027
774141475 296506650
806885470 786723379
644939710 389751423
115349315 811673567
802234800 176975703
915115856 89000859
739992974 11447214
640521907 952924278
746006456 108086345
740515235 559190726
668385388 125954185
205377499 818111748
704798962 373673489
576501744 27820865
271635960 916713740
307954507 32361778
371517531 13678123
249564597 60040055
147471425 830206141
458568690 992720327
982312636 488936595
737638130 657898175
85428260 522873006
787312803 655563878
995210514 986541120
347836339 21071275
206915830 563367146
851683772 741594778
799525167 887541051
79282488 439613972
411022315 653667781
840659567 347342576
371615389 253395083
878871736 203333829
721527755 151116475
418109346 884503499
887777356 374607087
384217066 989120464
950874518 758704497
679570724 23708441
660550441 556595226
537072579 996350107
952172997 42675973
40029352 774906219
649635359 821753287
898322633 118152161
841673370 656743280
436711867 932822236
413292478 768179220
927100625 799497195
967128971 143760979
672814503 811346088
780379875 343301853
71892758 466550103
873999342 594747479
966370576 427550413
153984033 39462674
386458219 527596759
235926250 721650843
848518088 108379465
6738009 924696122
171167893 866940479
361170740 250177552
982919349 913987173
475506365 891397385
615087425 952569050
365540341 412772459
832943713 48174785
539560693 795138293
90668440 452909828
608318726 567965989
516447945 584937474
630606723 223580392
920028575 250609862
542249268 21969167
40662703 236270804
596308698 600931415
229994471 378539784
418708648 271330876
308704255 200285039
301150581 652240631
518599949 973474579
215227214 740288832
228017963 177927730
191253793 421204662
137880831 760298628
69298427 89152586
973262100 925535618
57454028 276050964
138334151 907188438
337494818 875731963
44561058 678109449
632040570 576761466
263670453 849473933
109395903 388654248
244425531 592842405
907490260 305889633
355754189 710941610
312165 832763634
209597178 483223563
199116589 577352198
274773668 111368531
921541351 440873975
563829459 56985692
60529177 131714095
335943590 16572509
643566488 982405598
372451177 647041916
383620345 402674435
11437565 470081638
551297296 380252127
425209279 16355145
920412278 338160761
484373661 791002759
484783918 463378749
743000237 588520590
871456681 320471825
574487562 438708738
971573516 301412409
18676927 949438772
93129062 575101871
608439 435438080
52769958 71189084
985815721 866623658
21601784 552143118
272963679 103367794
104864765 680969208
521460370 487562571
937706779 929234410
903645393 792331208
97976051 895155498
622410710 768856192
923012241 632328394
51068347 762980684
372575804 690286585
535983495 266596871
354514171 972383100
603239713 499507535
567078357 35917085
607297329 983647385
66010921 20141902
287306279 199549473
631215436 610473819
939201442 712167700
513270930 780096141
2986241 976343627
465441006 312803885
440271 898976122
279999084 217034052
688431920 232570554
277019720 623001180
981860572 408217120
495185608 163017802
709785020 919178323
408078850 707910700
571043042 27268500
380728345 376874156
425057210 917411103
759458535 362600982
865061681 552472939
715975966 924959240
993935644 10068297
456644658 417042114
821537373 307316367
748148989 68332528
412905901 199083068
32436549 24753134
632203154 675492171
551039251 292527281
95020477 361302296
642955470 67872651
347861919 215895024
141683898 894768024
321318896 713579742
886676886 641990737
389159515 749492830
933789519 796489663
664022514 939645068
193735757 420977950
656661931 874178522
617675558 828143719
882464538 941780607
421959217 475727427
4662375 876431045
17926423 503819414
168639101 662595778
737352718 94482516
259028829 190689393
993735617 129041055
714946394 716393314
761540243 543106874
941267333 601636243
659456835 626881755
303368782 86224174
86935943 192821842
310391328 592197473
312938280 531679563
238517199 26090698
962061422 802762427
114366669 141841989
560451029 211466013
255294489 743192481
445383617 298225507
77266588 134523823
506109238 862414908
963512168 264794111
469860524 329485904
910571716 34636102
766939827 510863267
429459485 617608702
276564081 516413481
857645138 744331387
9229174 402221010
857331789 515665352
14542797 323317171
900668040 620866135
903354340 832166759
217432485 984303561
535927530 17350071
712159731 253365532
291574669 123986725
731997652 603090
14831027 735232822
491568764 244611
55627808 986850723
281081466 509974710
676853373 166575759
954391326 395541206
73020007 581021061
859250622 382023004
55490701 368178953
993099552 355777906
667903299 379815438
488027420 904792491
391908698 203645520
894632576 891353806
425994352 519276607
749114386 70367516
463813746 443222744
177783724 766147431
542862111 79737883
420534719 179183237
270234052 366116171
467259676 284527172
260793539 969978804
608286226 116319777
22460877 707990837
117647863 941990462
432872487 4214521
821173270 102126132
463911430 725706990
170213967 178296182
995275765 914063611
188979598 124481578
897719836 150483546
309705691 934132927
464435841 554887210
895225177 68577481
998354485 161878006
843167351 60998500
943764318 965122346
931818451 984969823
597505493 606661260
145038961 510060122
888372724 458974744
613216981 741159239
795565216 836643675
592907967 77245113
424181741 336583654
64846949 267619602
634583137 94613953
842443866 256656470
674779915 380039857
773974656 801751180
801208080 900624165
917619991 908587169
757593615 373169042
447114995 294174311
226983548 580413963
537200285 751203104
791358840 122680286
672276738 191562473
158322633 596424597
170845830 673103841
335155799 946773721
667453144 776801137
991359212 11847679
412772640 209016953
283267970 38976643
233370348 713307607
814103348 4628384
734729824 728340346
165213534 236134195
520681826 957256837
961523402 966583175
821430885 427882202
214398273 381673746
96188911 539599111
945684445 611167643
124534411 44831842
145510561 906091179
51850255 576295576
417509834 647625907
432059878 464508757
838108727 567841905
982563352 693419635
742956672 642944061
665064894 885187177
371678889 184974830
148020489 975646632
535199400 936860704
109544473 721708075
422456058 687281218
102337434 770815653
111029198 40467992
805317149 578733327
690911765 62653618
123319970 897507681
595514070 859418336
236623671 530329803
436599869 784798563
787279949 155588548
320377911 900241938
591352883 384940808
59176091 522951620
729806521 972412098
698433764 158295195
819822603 489067788
129727935 818471149
743195224 186735776
246896039 726345295
433160468 250199276
165388297 955053560
706121522 81097012
121227060 228043916
480863560 605184513
722233909 25384511
900494255 40057879
161771632 931510223
454300045 665282713
378305147 9560967
214295468 80052864
458982863 367486378
438608195 667024886
678526349 895004560
679886530 619572793
780244463 429870844
840552048 444001183
327755085 439913070
661155604 466904646
969875227 536715807
966339211 922296628
683287607 676391174
67577796 219320573
320357361 662492355
855503654 257109580
662387607 780208008
533313282 587677471
572622520 157752403
351460821 318416719
700881960 725830382
829111552 565217421
48863149 704460768
9506910 907476141
893763904 467094927
175551326 192589079
550292710 961503777
718386819 108643375
510526106 667772458
628956536 888442177
999915131 646557763
723182781 72762858
155146021 463772784
742074325 655810945
314860940 229386531
249638763 697524659
750248901 742337288
396375025 698111812
302521091 926105700
369939943 12920871
163326185 877601239
931606321 160567341
491295739 444892346
867592585 729919817
751359571 887909616
531762002 624667633
911154199 280249871
542257239 513162047
120278791 335735701
843581103 21187182
543066745 300563287
453370780 278502069
706852174 900458345
445431164 14308486
910718283 165069645
986431526 818915574
820045299 647136871
87093598 421843910
86822389 911537030
631377596 963019423
600424129 519008255
364241153 725645936
845925289 822786738
90036831 184822702
553878583 74949010
874281453 839180161
428152350 871946790
594945508 558105958
617348945 348802789
630582844 245817580
296913184 636008771
643643699 253315493
333815142 748871793
12656133 54262821
684420640 919899015
118816516 836472080
282048388 19368099
705274310 623074278
517776401 529564473
313354567 802902953
960658992 203260505
399204657 127406792
404014849 404914776
579496681 611115863
445312932 747585483
387868460 938754689
358289009 970728552
245494577 561779554
408767487 902298606
987637623 219856638
757181498 594682191
575612270 515933429
517307959 330303825
134359476 320568515
674584454 562641570
401267901 849055219
245715086 767113973
329904365 70954307
152621414 682884328
663799776 441503645
380727591 227874402
331013106 179101197
70226408 11043799
740224756 441699468
198097066 689802670
242654659 990694189
424804390 963927682
798631641 278283649
858938847 366064478
414472833 753996551
807838642 100364750
574943198 432088732
824051686 322918584
202497299 119494390
530500795 367935262
223566266 55791958
235649663 367060366
520604312 592576149
946112818 654510237
472102440 280493860
712603964 803134313
732723406 999031635
831002477 298808747
243591887 752878110
610180283 410569787
537479297 704401348
954506496 564606084
160434638 786876588
432541192 97774613
855882066 292578281
590025575 841137236
955030190 943530760
745974269 653114985
154486578 632548438
110790238 42157438
680339914 468432373
297132681 685108994
266605775 223306429
642726890 690447182
204640709 304602938
190402883 660131617
415762545 887124171
316474465 607853146
244886507 904524952
436523097 267566008
355363205 551402903
854128919 950727635
777419577 516835827
117665002 645447732
59191304 186031637
399855427 671389007
916807827 806743722
350613583 225477310
368778391 481194366
349803493 591585048
588475206 292558063
27835278 741745660
283872706 1730525
683434122 919197737
57376930 236073542
403035020 712508410
878053244 13989591
743890631 980662619
336255684 325496895
717725502 445238114
147564495 446895359
853611120 471086309
80810495 96934923
824996817 335737464
196928821 69032543
649990961 919280464
583544022 134237256
203059242 268401641
331350277 79156382
449161657 237734632
876606387 122240091
215634002 121631365
402402259 186468405
341129664 508831394
12090870 701602588
665835170 787544400
579106293 31618075
541180173 901688636
562185180 327416328
889548088 276884809
252700057 250803772
377327443 200275767
630983453 70090486
976870958 706704445
602345909 945212473
619584883 796845930
221488291 413238014
339851828 300202018
37964938 260001661
391014148 186392080
496562811 106660941
632011492 715578121
20033796 76838247
320490738 708270560
105649553 100947807
8844588 28202056
599776527 936412812
126151872 509857998
867039373 377620614
409826924 839803096
884551724 338889366
87858331 419462033
319805675 962015314
727218977 626299578
148446259 133577794
64420104 754189247
375949789 101785776
167633465 93452834
216441708 730888176
414447091 92443413
606816942 992735788
995789138 567091962
415408279 437022036
181897642 534456902
336685475 222826242
856392747 958300282
329709536 202884445
495146381 457970342
786473935 881820426
809100211 455692718
375401292 417651675
9713574 603873946
329641366 266230431
649619145 489467911
858638529 311942788
351699895 375729811
942867722 971202833
574714900 467741217
793098760 317129800
333514813 168908463
243445307 119437300
314759161 25189686
982430417 91688694
163992635 293395177
554492186 859330665
120645230 987449755
616603817 404497600
748891167 236816973
149930677 452995674
893973446 175332083
483626032 51597201
591599696 253000052
235138190 256853598
638940995 471989914
451257312 270365266
843613650 227684043
179705955 927465440
353676287 651908581
179195834 205432978
552957691 182131808
930516170 584091888
765453174 782505255
12473924 527974594
319195669 951289647
752056450 503901919
6543303 27765662
926354075 106058494
759507479 694485237
363547731 273383081
185840961 382125548
129377752 291017559
432781893 929891349
541281922 553393006
329471917 856608657
780961542 154921422
386878319 450777742
112383724 75885178
965958948 815433622
988866393 810201193
873384412 220380641
560150704 249343250
963376758 874999518
149718045 786149623
992015759 124841100
930988316 196194759
622570072 199411022
424329535 688445525
713334427 499394578
381871736 852798904
83467872 536744004
613166816 578574098
61153621 313917150
57318415 516183513
189644761 730182369
286097486 736512215
69221089 731715174
643654933 764208962
775826672 701342887
901811813 849922746
726814540 833651173
916058478 145920229
73063200 932348601
229084349 414509361
894095644 206936181
1476363 805566627
128463374 693748326
630656737 620071878
4781461 987039298
163270791 276178318
546016374 933322275
54798281 117559949
780907683 421059390
429416369 191513774
801495160 480971844
733134386 540569113
552223734 888352724
945101489 931332853
639867767 556858291
622817318 743958456
189389572 766233692
366745162 574897916
847820808 273164836
73690204 132088240
752068583 62187970
494693721 727235600
133867545 470047047
36250740 874586441
849882325 403347159
721095632 422388635
693318931 955630438
425240648 489436976
389301943 480342077
492491949 716948262
290822112 306947685
898913593 372570767
916592177 969309629
216261137 562975832
681881637 684706317
253942833 363720745
821027260 733802063
101701048 555870569
969166347 871392906
178184388 455261638
12261640 700140357
531284523 647325657
447147178 903027922
820928336 32579305
234666251 748288123
979404226 254272098
963158082 326373187
564595275 470101683
549104007 708288111
685100666 98459088
842529029 332906844
299566672 756217075
380130199 930818796
581338738 107999950
811648460 607724739
559859771 121532496
76157555 795381970
863822701 152977652
285626166 618523856
752810950 753409960
645775980 118048536
756823842 668926807
157932813 847705635
487732340 431293040
266937027 894612596
939498790 365766624
157707028 68949219
7662529 688456340
558255385 826705510
385528971 317607537
566590226 528493038
835323857 991423446
474549728 321377469
997610716 818461619
623944457 552008400
978953602 727766217
50903935 397000227
252691950 430628136
304484230 462384526
733564374 803789634
831081635 325324823
634380806 482277338
679924098 823906757
584141939 413961028
231090811 970846
382720282 498797117
983160574 150018549
471346456 43476273
466961839 426612247
376777988 988668346
249290458 157211238
916601234 351941920
332115012 483072108
726239546 826419094
559006441 459295498
957353435 364969962
398270442 230431185
761417522 26057786
406359264 336363079
650164153 763390759
860415956 971167780
865020464 416973065
254583099 368694339
465947437 811592959
964110753 702213598
341725075 579079709
480675659 320314420
18963376 382971333
837268049 652063507
525947603 876751986
175510895 561527996
256571637 558893836
209717749 243202225
450634097 637646267
329471877 375272359
657564782 394612331
351455035 98444341
643324374 329650533
301247565 584292084
848731502 253788587
12351420 646313798
987040753 406569707
737414140 379693486
550583051 178315559
10048879 720828703
490080698 975016167
646521980 616466639
64092859 235126785
275688182 59515633
484278212 467197593
634368709 942255499
602967029 214318066
497329765 340533921
729267413 446807804
588512835 103959155
590290247 146012417
319109248 200737748
339183561 504280204
73176684 603009721
710876906 801614281
893856807 782381435
490403212 534326482
956266909 912087725
823769691 810664452
559602404 386707639
862330620 475027311
555316797 622789445
627765926 529589550
66505187 308611910
390313681 905718440
77078265 78339595
96142967 563339504
877850787 9556272
230292437 304959699
154307223 497724960
371696615 185728551
717248060 354333865
392288243 623726259
749126265 104636685
496202947 252925159
521512401 372777636
399540032 103781646
900841838 599170175
401622567 514833207
360313957 483748673
324386807 158348985
434470104 68137532
529882097 423042914
881829848 825737416
497492167 29221662
489330599 935005540
910941571 205785915
555950018 659501355
548504530 616083484
486468627 28257476
955112660 495011155
680324726 659149850
535805309 562553937
213262506 54632163
676933567 239727985
720177065 645321208
863053504 616764621
872984127 392368437
285710390 721350679
908231858 136226725
256623920 772127971
387403458 87006227
709281552 96764160
690811990 8905268
482173843 21407482
191962182 671497066
300030070 871030396
278337860 332026428
475096839 750499580
219334724 278710828
347614854 181159559
580419369 701935443
521788346 928566507
974118933 90287869
560890422 564604541
110941307 502581665
151944772 337528177
942267649 349197294
192509291 523694129
382299340 267095022
149730891 104830112
968067615 95931373
236434336 17203154
830954782 430553860
842839686 510164088
248926765 608214230
242080888 461735276
15848262 835470203
419270105 791992020
279931760 405595984
23216374 300430099
110849625 639314630
210433227 785782891
897746780 129082125
94619191 980310929
634621958 280195372
121341795 822199377
177605411 301749583
71241996 991390356
489507668 7425911
314692609 3891155
40895707 585979303
853162509 92972171
842744176 223162296
106749615 20796970
610941931 365461741
638801258 984402937
218477806 42278604
320903153 366029344
654595463 536919675
387828222 54321255
276433557 916565236
890221648 866008334
64756983 668697896
564885283 402808860
547275799 111125352
723336629 155677139
404055204 821812924
150196281 164662581
781310060 918515971
627708453 116042311
359567521 689492338
131522741 244567355
247921247 43591160
687536821 705929001
864256847 341540770
201856009 5322296
621330663 594198620
300881210 875955111
506819530 11753180
87545741 289356553
506033256 640311682
933415925 534936520
949657026 286103404
156507418 28941237
715637939 334966493
552561411 913682440
80454827 841088230
671707658 708954216
475000130 146110376
42265615 570953557
246071008 460179046
475208473 844053323
101085499 863063657
880506533 534942243
339213499 985084200
373680204 864457332
834990179 618743877
279981637 111792712
288659100 239683150
299956706 366616068
516009932 93335615
829165815 399558804
79887241 367430823
314422477 513594175
177457749 293430066
934583990 518183983
594318520 146694169
879758204 824833741
611563236 125529219
924428455 276605897
72546557 174759268
630274141 410684174
863590756 362039429
289491212 928695443
663514322 748067036
49108924 964494859
421724894 614141712
833904762 121693461
407396844 148948929
638814452 660612157
920250602 415923542
466104343 501439409
461796202 830970001
734720425 989130484
742345729 486997429
697763860 200140034
422293367 753606244
812795198 305425048
594612843 580639780
693117581 265513146
334829412 130511058
184978416 907494447
87666189 714082938
615044489 307464183
987932967 405462079
640503344 468613736
536067207 29574276
666498849 763234786
179566640 702744879
556826007 495526613
249028669 39415913
719297723 269280429
578262619 101526614
81274995 301365290
458508848 879620875
422601615 435376548
7313043 682435434
812011343 219831383
592710292 29305605
409865851 781305015
559206827 775049565
608745172 839570514
553971534 686764396
959466040 16041723
135055505 815896351
313128448 597982427
638986519 624333830
187789913 828697174
552506424 809275876
949402676 340440153
919431225 925468649
820109361 382363738
268116204 519348587
180537471 639333166
493606744 803450467
668158157 955776135
55187002 477234174
978518569 497819917
110142115 503679732
686893186 122422618
503023560 35358037
439857390 118019951
1609606 530090259
633349531 408784074
587364732 474140873
341115711 758738597
486606438 97216514
406258247 585074427
542090778 122054458
846678237 955333428
204050824 446678734
744090277 397403149
896502151 15566171
565127014 355819471
889785143 814638765
583282263 91287475
362271088 631084174
294722678 281428216
873949790 279992944
180740971 375361886
915488874 179925336
593670211 242433949
649961341 649555123
484131929 535678244
665868410 616786703
814636184 408992863
257622416 564246792
948039956 201135803
342305951 874101623
64856073 806677205
520470661 944153229
327330600 658865468
527038786 86653011
333591023 801217578
620157721 594219837
718475271 551973735
315184428 929281201
285626405 41612654
460903702 642037960
629512948 748623017
762584818 341521011
701546383 550094491
673241898 478744744
74962713 347387745
1650327 47492459
532654975 318019001
733680157 611183651
171659859 448671523
561304912 926702342
464396116 976525617
71053072 96968469
845937338 498125192
812687213 837067078
247967753 821830985
527084366 375321594
66806123 556387450
95447299 613304470
752367112 646079824
814098084 794274901
213826536 54140050
185388057 655856361
481842357 171468815
135144241 608085155
269766744 239387844
333306382 472359957
712718742 730254264
784894129 319027760
246218645 765120664
548781125 600379373
741486927 814963311
86245492 166919717
359207450 819723879
193689479 97475528
525978928 537318901
405311664 415194169
61255225 767613293
950498058 696113613
73158592 546082143
74618360 74649503
761280406 130885863
269178061 966288598
554120331 674769607
717654642 131123104
183970774 365370693
245638212 374690202
520372313 386561643
879877693 751979788
773887821 727885522
296566120 273672786
16071931 319746197
95963688 863714107
619873028 643193497
569041894 310685744
540656425 234447739
846162182 805452671
769998349 922847878
887149485 80208116
46570284 528942442
672841369 438449369
953011795 276216980
11727226 110478596
999178594 959295514
917431998 499173715
245954727 809140273
891805091 809619320
723167513 578935610
382132709 559700127
133834006 833043739
249859085 33546524
133006175 767105110
60049585 302657827
658782203 570435065
529828096 960503321
553790536 647712224
338861502 12370902
392791829 990648740
906884229 254341013
593474710 313585662
228567235 490451506
802169805 784116125
451259094 576231389
450239942 824594600
17540900 843817522
664440550 213999881
50617378 307205666
187004259 352847262
553172993 232776702
567742146 746664568
574193637 255630003
997225607 372716776
79406332 850118511
238881514 328293937
684203028 812950144
307798226 524065895
185802297 475757597
770304714 69073034
40629086 127437347
779904534 992475677
128736732 363960142
908807251 15448378
594500773 444626731
883433163 198349607
192383839 173803562
243179456 849621584
272575880 743108506
802573273 572544244
93062292 224902740
101904679 922329152
843917429 129854443
366049487 151856358
841360419 552534760
984229734 899044060
309101463 935637039
214647044 777512471
990700790 895484079
121926748 68259059
422863528 793038875
609067551 831466693
855689416 235843770
225841561 756598512
441594783 475969765
204146072 475309156
799873585 797116960
186369421 652833574
762810672 204552493
50439374 457782940
950420275 511578867
494275116 56974225
882081240 290511481
791094874 781778066
711741940 489009511
823354130 797574835
33730546 854332163
189355049 923830160
687367755 986695251
884185741 185253767
212512715 61616662
271475826 927412293
430629845 988712666
48788246 614542161
137290362 802516056
178600975 581783119
860439646 658771843
317396271 819436562
129788348 908660513
372630861 214453729
604351025 582397245
765485523 329419658
132121004 234621467
391208810 315922923
377516087 523477935
888060048 288524380
243001420 371464643
319651903 751662335
433532579 637719310
889638076 984411288
764461330 828272989
682191402 469046434
824750921 146964582
463690938 846643327
300359995 44328679
925307838 360704864
978027623 100321475
737111151 975165804
262446183 109703857
269859903 970012117
215968494 968626192
725349496 702254611
661612594 403650561
211091874 841921125
689344679 303914735
899980824 514700514
605854891 350887944
430091983 503889481
900528957 35229685
950480765 995939714
245359499 405813888
888160527 947870718
381605627 681293654
717604074 538202382
509237258 837264432
110704059 283514992
571776245 215169641
147314764 213872752
26234308 467439369
307423284 979970847
433284168 642510871
771697226 464449061
309444698 887278107
542792974 609454801
612973092 647264581
919892259 442306693
256640598 218029670
694681194 642211105
218174018 639452229
910955203 294260730
999336089 138852648
946512976 870056343
987502299 313008474
720885811 802227255
506701071 91774327
996664367 600687615
802195237 899196082
97962323 96939424
941833445 909644318
709042059 446089299
719828849 382203639
921123618 791058753
831926399 70927095
13861197 948861825
697165737 486862718
671793398 370122445
362631065 542877980
700463843 366289431
426985200 664817523
250222104 594307800
137670551 570588184
87298094 905957319
92528781 842884370
579266997 531411177
926639348 488051350
743261289 241067218
19292802 501848907
732500686 169710075
191037222 80920356
355361969 33008542
653619468 383874439
789453559 207698000
292697282 301280313
508137859 87477828
388672986 818969835
211430765 13740753
341360008 151193493
166438066 580324769
169792555 921093298
829397097 904874373
510404455 999120175
973447247 684129476
523620694 424795180
825075006 121464770
307927375 982057249
296964828 828689838
481898970 212870542
92687634 842449135
162918500 494872981
505803812 523793609
384146104 160836403
472484690 873631352
728030944 453608863
54742100 564265099
857806556 126072089
530465125 470969729
764763092 870084310
845149730 177777794
581477686 898021020
769791524 300676390
329300166 434886726
924096461 374392206
637806566 406910791
778506312 77253122
570508632 892036609
617110257 102248192
978397949 759768813
567069831 679056596
285001347 449718425
369426120 191872127
501449624 891442860
670517976 597159085
387341085 465004434
929062885 7073128
872135624 922641147
995435020 405596380
440532665 52100302
901113817 875911337
955768600 442181979
407772530 167502258
20379322 324359026
90683890 584787349
491595533 325483582
781746867 886550116
527839099 413848116
188405399 664658693
299122619 757668555
179201740 884767949
721451803 69257961
676966847 849922226
799875277 14087406
442318668 469194853
745742332 243898334
894379549 297555996
995122272 285590215
270505156 650543163
676788492 693791062
128784894 727885893
516001175 917730042
332640555 369714248
756266641 436806134
856476239 738221919
879253398 243565520
827586574 970112319
495049428 865406084
131992174 188736325
931308690 922600689
500578427 171808260
665931304 894896357
138477930 160149795
743469840 875715538
47856170 939943351
241580277 257655694
691302104 861761341
926212042 695555322
722691226 394454923
982435716 317001804
979955422 613554493
577305611 523347503
396141327 56237263
261585682 111500571
830948375 882485962
362933256 411283708
117652008 302686899
447935003 921079366
408813855 423829889
467207633 606545785
544114915 483712206
932520378 521605394
98678127 419440509
9170696 731518814
491439407 998096456
817953172 304100302
472412015 375761601
894622742 638180717
280695376 572200097
9272869 195336727
842610284 958282951
723172802 276993952
983385808 121825499
253497856 748809400
209185108 767102911
832132633 255407928
15594455 329760829
551314894 226760826
844564673 216647158
812516362 16218280
722606803 844854529
942151625 823967726
282631466 126368403
836631003 839316878
548408582 642976634
114916091 890933657
24612427 222693949
527224725 397206569
853878217 630483647
823080500 597524769
579754578 464571401
660732514 480244672
784405089 793110443
134942476 825332023
573757670 703179810
827802023 690145529
654942629 169693696
400423882 844805249
109254169 273311540
443990754 547483921
103937699 156461536
365385638 797319475
82831501 498079216
476243647 889945095
574866362 574546746
601924212 262087157
993390529 670826524
129633243 427036476
370848774 18945881
130417098 564042566
407044646 184862615
819824207 940900228
5904950 113904397
634170938 938278643
469475537 168422133
692114599 226950401
286773444 483022516
895198731 258427564
654025386 396816315
955539105 78869538
679419211 935342268
871444669 987057952
716832668 525413572
410397226 221216889
381840334 694825808
630408750 316023077
489210580 792267617
96265290 984364030
655854082 373307067
172084666 279747786
970472792 106660240
184530516 432348915
330596427 816088898
775704809 904443926
414828331 95268025
488667238 226383867
344442574 989541140
954075468 532535614
460488835 618352463
875745027 915468028
74685805 855478554
879245670 194901578
982723991 838680427
623594961 675648952
457997569 281232010
869008054 919062466
613362945 655873391
946273071 30674366
534738268 836264828
364930748 194889230
632252122 701568895
920027623 776745368
475691689 570518446
782035298 260175577
138750837 990224453
297794026 782679694
144964312 581788015
216454527 241883783
914722539 479147023
857290703 448671882
353259537 295392184
736771196 50347471
793097935 523327874
26778951 160871197
971208066 596148546
58448430 135482068
167256723 407141602
536247030 534534880
477474803 396062898
958282116 772944963
314957030 539746010
476944794 60723436
223738906 247647966
629145146 676053899
722621043 931263327
56834204 745937903
653646503 360476268
452226297 393840456
432618076 748029472
359934368 825963730
812923364 650324217
730076062 240018738
62870930 378979615
280834226 731356555
650390906 602784552
669230798 320195369
382102853 211297744
202400793 364949536
841094951 770832847
337638653 766477757
607850828 6992959
920428300 479907327
615544403 500830993
467230905 495397315
786724562 16340204
645912638 3447644
376740566 310017177
894286567 376318366
763299853 741950011
538751606 922546214
820100818 753586177
781690553 534471918
631266573 126427758
888247566 281142367
564514020 183033342
573733949 591357827
241625712 236235671
757146012 349153034
215709242 914222155
818807388 589317519
917130354 29113795
429106408 746192926
218593784 196601129
773102198 77618997
335859963 283185183
13083570 902753930
86212400 738418908
728292194 950583113
193737389 481477885
989390724 95863248
848233212 128064325
825006045 141836976
256668612 74677972
663012236 62206803
889648817 89105725
569187675 174616882
720851974 377055970
579964009 816645763
125393222 85971123
416041255 483606404
970699452 760071126
695610647 736912275
416201238 679288462
375124969 946231453
495311526 380588700
780520511 753898050
463607283 753647480
289786795 445000568
680507418 743772469
363498824 575626926
972794605 480225657
423987781 857721459
117058992 279560088
585141005 19683972
69415805 14009292
497218396 760528667
580252016 119772133
576986910 420354179
694020876 100551393
681137319 446836464
877037146 313776794
56926744 295102917
623982018 644833081
462314096 841938428
903405974 21950118
133008836 57566737
398167632 493867074
394970959 34947881
206919470 491002565
829949299 995821953
360388295 877970773
614489786 361123725
318785071 34366642
235947239 255859761
713215717 911939088
568920873 429795555
549744974 434234780
261546166 16780862
224353847 80145551
138461958 557477237
68722316 35465468
130786451 276286701
623293932 561601300
266167030 687655398
96448414 897689512
678344123 257137197
962148372 796316640
294512523 710519510
776976237 497567167
814379614 901808885
57231800 625210397
308551828 30382230
200466542 932216606
146666575 292722395
577516918 44750804
857718207 973025458
783555260 584199798
942944708 109854995
307513326 921274934
351879963 993750015
230259849 616828864
277129604 567740528
966282108 278147721
754647337 113046886
725586933 345118144
378686431 499046108
624595999 854878234
658895912 931782361
359249807 112103002
82702121 479074635
581811443 748038725
425519708 262193857
32464518 230361562
351242229 565793396
943279548 607791238
174877843 770905617
817729581 529558850
643515837 687404837
625585985 45156850
622650723 849654419
985466274 146196873
734516242 883573863
547380826 637235282
327198450 688590695
498093284 662042566
74761013 26816456
674768260 333110191
450883742 331113968
154938480 993972178
620026090 824929678
403266193 992853769
520628418 960020018
668912473 730639359
404415816 510143675
442024505 420591628
288488043 791517315
13772543 593038343
115380257 192264099
721129547 338279732
123771024 369024039
798089136 415802946
828077593 943223070
834023830 813618435
103754249 356980921
780297532 543952824
490951499 78619894
375899991 889015632
233844964 453040738
75058898 341028028
332990920 22210686
285817446 374523379
921364121 8150683
534919609 310130380
687505509 255637753
230855487 478514531
952685102 938962472
393068919 114766316
43952919 310923749
856745417 227661826
271637314 500041769
98938954 691372371
161284496 861015339
292293573 707117424
141654690 997036304
271573402 980653900
849073425 114276982
92220394 340198083
79226940 196088306
153858215 946472419
135895928 833469720
446404210 529683638
741085560 401649687
186368696 487590272
35999787 579959414
923333999 548569976
811563717 781839232
559453042 289611155
161275476 179348864
147849395 686639133
771532421 318048498
323019525 322641835
746443249 198970676
827848370 279295611
162568609 257377962
986081410 121894119
312067800 459123343
901346031 105893861
562072563 210849982
388133869 581775900
677353953 489490964
703160679 122113601
690808027 513544825
323247288 669057758
38333660 199232052
423065604 664604702
347299347 579700810
882478632 847742212
366519965 814120406
122056027 550064549
109973595 225416875
821441466 820111616
766486477 206412616
343507187 709198683
539730416 24555732
996772166 164722978
690504337 860298450
352402473 314066031
519076963 55002124
419182729 465738496
377496377 353549885
395196987 899200592
233474377 817923668
832393328 702071427
166789796 109770273
42540269 992844891
926812829 641222353
391612762 943816047
122039355 91909788
648530237 64694329
505815650 556310088
721083462 435028741
257475171 470505997
988011254 431331268
317704912 534123225
564264299 727996443
500827127 986956361
241536583 289959486
452055281 974536804
36496603 709308007
998847097 83123850
854209341 734259033
670450908 260601332
947710824 711404411
81123679 854685138
835587512 912329733
872430103 497529124
272404365 279090509
73871879 749256862
413678356 422945869
252514850 338902609
108476554 118835892
875561227 798305973
744434960 808702043
713736298 936607622
849509147 969753662
665343176 736455431
717660957 933988404
483225423 666271255
863764199 526280818
695426795 89500883
727508287 616680987
260325241 398605044
473096156 853509548
299519113 42264185
800078762 507725473
192819930 872570471
837216786 744589893
611705291 275517942
474072006 998089483
495526107 184910905
621758514 23372748
295488448 635008726
804709001 855328785
958466504 276971599
27581995 910483323
760272354 304548400
395252150 411333027
282735325 137195500
486031786 572211035
80622061 688084225
633307302 793623479
826599354 806400962
251904862 481332192
691407570 788488461
400659707 562263462
25643582 413744022
392515281 293961845
194785622 90967036
252214820 778710066
243897737 347265782
335757193 638900196
605669306 933079372
706498227 899849420
811856261 953659100
586758901 589549472
785002191 590690004
719014538 571917913
508597064 538157845
944658861 906389669
571886298 879539527
843795585 870243072
916971674 923614972
54593997 61228821
544060153 837286399
222800144 540559856
663968246 940286321
453036378 639274607
399725499 897939388
769503933 736502438
106733466 500663040
599930637 998768442
328139788 288619645
232869031 897569718
656816545 234812637
192713908 339514907
97839478 906573978
937555575 125859624
841179429 987306280
577416986 949273475
226395435 122450455
60239611 755668878
115735767 806291465
294866496 140016383
763667239 523749361
697595906 311637142
945165069 429550750
79941916 974255162
902491244 862979535
211296891 76312422
120383549 544733448
2457459 289093404
141605565 472905655
471037312 60705880
604475131 807605060
954735334 358838154
397296456 153468481
427178163 163322675
859697258 330328962
261779376 411668842
400780062 304271102
33111636 739540370
175652718 155440324
799413891 450583401
517642772 694107903
788278929 74381565
285032619 563634886
741998731 868050856
319000733 72731968
645247296 374470959
240872690 737134808
427376221 879047947
401141564 764402320
332634468 561450306
560878204 855017114
39612313 634709860
153156149 246836716
77141125 632358664
913172392 259687360
811108119 28857883
85357390 282879785
224821603 206176705
538561748 948004915
954956307 653404418
869874317 625241593
375592108 878090759
146082515 886508968
31551311 12650413
442329296 898562314
87561131 656712134
3595055 959600903
575083902 171198306
949562959 531690867
709523531 127519303
224034927 198740637
577896973 761291364
601316186 833566867
372054323 811229497
953862108 462478713
246499046 78074244
644636570 145226093
627996583 887827510
250348158 742061465
987064731 820131614
306061215 732180606
220965865 235843882
570142558 789924323
579504042 831241293
728547891 411694475
554656393 666060550
842392870 143056276
244816610 150080460
993764392 393907225
492552839 544795966
109554058 147853196
11131708 296601591
176723765 872349850
493216890 395112712
124963589 375207810
839387619 150623994
685511380 923043388
270245089 149720632
189178318 633521092
468754952 402350029
491012739 374691108
931109937 568751360
573353332 264585388
478142668 898407625
787898604 665109427
888983561 173804431
710417553 145345358
734429805 79753026
140661149 625173817
376379458 395519289
888710706 830487779
485361422 976468938
866448128 184232493
908681101 819622909
958571241 795110704
318775059 348992901
991572395 311100615
179695228 569540051
714976190 736874140
607979276 144834767
767273948 540354442
255641608 757349236
387797657 133656346
388714475 34443252
242978635 278038108
701416425 194746180
940137545 304186893
446869736 447951133
528165600 756040274
868762403 398792576
395049030 645083621
6051318 486101065
36553664 21085710
750665623 483310158
795646796 291505608
655105961 781118948
318846484 636474087
549696330 854459570
182026133 654935801
700992856 332362341
793493835 686895692
40101145 518595196
665083564 383810400
678188360 374391551
799180017 856026858
138049541 708248934
233131002 319126730
298934266 428234278
180631899 61411218
221934096 14832452
68642816 364532520
213664032 758638503
982528523 908262471
417507786 933353907
349998558 52819348
854146883 180282522
478920385 961771807
825084453 479859977
40217747 628699619
911167193 826093638
952616229 92548960
422138670 967868903
459939234 640956694
579374134 197597048
753370067 241180773
180632964 429185815
979849600 986401038
374034667 743893780
133098490 417034944
13808695 432115712
728878315 519365029
794182515 821693710
501859644 179490545
125152959 842169882
656879450 548221671
737944328 822980522
498499097 458755787
346825224 716395159
787411375 342478826
583368029 159956391
14366116 204210996
596255893 36106919
231671781 539895974
720285362 856163523
587110919 359198503
826154095 53561632
737132431 213342162
517854533 719692854
121101681 608841823
488086015 665832579
80870332 326672708
265688634 112079131
471352738 591533416
696466959 663162347
264356055 914591047
122302514 822688337
87971777 693135493
307954511 881740234
139510300 738938010
627894547 911447331
972558453 396062169
351404654 314263661
675258167 11239438
56060918 23793613
768763799 687972750
730733300 9594643
102575010 2831478
43348834 813726723
721261569 628106995
799043062 239619646
538481616 591534916
74340005 214058371
241464060 285235995
831321042 840577464
407248735 538367361
554124505 504257663
79280044 303800970
444900290 297932638
722019251 990556066
273980302 10339958
443089213 204293098
300571276 820928830
966627430 974745066
695339253 623129960
856348074 37850348
419550218 971415028
79071976 710582127
116068522 905962949
520465755 174671841
204263627 640030444
672574490 147315597
888724228 547585257
603734381 7268551
970990406 347089449
606171669 621636572
551214350 947224578
923913811 412153274
954105811 919132142
116360689 960589620
771579771 763796941
921287265 727446711
644951762 35898161
654641258 130995648
904174231 654273780
288840799 340800334
77046435 196980306
326023484 120708305
987004095 326387713
456267727 271988590
783657071 178604514
42879712 330192316
269491933 638247266
294178711 209404879
205888790 453066992
485595543 442283428
796963915 565334174
124460608 413029222
151179770 261398638
72814849 350606054
269120045 735326182
370374161 292672244
137727919 412206194
824880853 422080437
877509310 161077217
579362758 3528369
812648553 606982046
445737002 752681068
934789918 235412602
856516631 213246253
684631443 736137900
759311396 553591708
159024963 365178457
893490213 300506784
308242849 547393160
418593164 126130564
744176672 603726696
38303722 67738326
244445086 419531760
377047607 15232642
755778380 231975305
454864027 295295891
159619140 714052609
973982577 5990577
114385980 827472708
504444038 471987796
608674307 115045960
185185507 193714220
961618686 693787952
662148548 157743074
167565975 220157441
262492718 274283663
618132781 861216494
604341625 63082258
549957138 595547818
910879380 160650305
724877881 856302608
165692202 146912057
665856394 855776748
429869486 847324628
666361580 308432012
391711746 38419637
964212358 90639918
890729492 392364836
89921660 554523809
722393360 443681286
875698766 340410180
977162168 460724507
301665150 998406754
633865805 99974730
123666447 696261743
600464341 21393904
897576186 59880864
425783976 829749052
760699678 586340973
168146267 56526872
624950477 473323866
940634204 756096376
388225372 770108502
374182503 623734456
401977218 149956916
339888755 442661543
295969223 108382086
624822086 40181002
562837408 94248700
92588872 390644870
970631135 337708321
534562669 330719843
117566906 263780101
850800765 310102965
912959300 965644366
70669485 278235210
237482518 563987536
568341763 92175371
818080616 152614876
528164573 506080767
995204079 298896994
310770790 495233982
85101499 662826555
854233719 777279691
286900599 33204190
355284383 477597810
613074257 10817632
433533946 961190134
984013731 714073337
705587034 912054942
146530987 241575260
238337816 959904546
140856709 116841717
952671564 946790631
177538602 733590662
660592939 148468248
447037522 640285576
575696742 894638179
848790722 562381848
393157257 687022138
899237173 544955224
69921186 43984501
36820702 408605274
564776708 964523720
669239664 267492148
935511296 919007599
925754717 622003833
612494344 595278347
233088881 614162668
843560274 173154088
730035184 800689269
167879259 825533416
426991877 775022479
219345668 711213642
543324563 710459239
553278318 125653187
825870057 14606616
221564707 561027441
674603810 58412128
18330797 588619484
317411603 952031820
305101493 428412387
886376522 370554633
552135620 9205504
762764872 543867160
437488594 380924634
511375439 387760764
936567956 969021022
172738502 493058493
572038753 239463029
946930417 52325536
502721429 819906371
421548389 347220725
551309407 60380110
975350611 47896183
31052074 916085602
681107198 327159605
118798592 278417412
229627887 132708015
415063254 571216747
49272547 847139740
250500464 395403254
315754219 345233612
768365327 341420964
959039731 870664482
698817824 826695783
819048874 482871176
69496960 55696258
685671093 713092240
289350157 222334225
608448031 884012618
776846791 523457679
990756228 668119084
422301173 83754193
307558893 767905168
488502098 267085554
898244226 846498896
66359389 393569390
13082591 282601825
165004820 742258228
969734069 802630489
981058368 214907443
726273998 597440056
899444021 282915296
683564550 422375326
835378396 881291709
666469999 153572622
27343582 768024836
315478201 488208462
671219499 540260185
244066822 290035259
21021073 781475920
66674849 304025480
490642605 957418608
806066893 219649950
306827982 269518976
988036205 850964640
229656067 172821372
700612229 154491735
143228814 978548154
541348281 579481770
771090125 721582281
273006223 355369368
778221549 48782242
268466837 682581080
846196946 366240694
502537118 941135275
86190962 32416545
783375848 337027279
872820049 220454412
832765451 9569008
20504217 519960662
96824018 59766411
931646159 556403338
357204312 699492868
949485828 872270986
580032000 772681463
914746369 187541247
619181152 534136830
75711311 334671140
315073830 462440273
855333817 416159962
583923369 762908370
762728200 388305726
216458961 50882926
329796419 962281950
775113121 940858112
556876061 671523483
19728861 141400485
738012612 708247401
913843897 971316409
697813810 460968004
604902370 447195509
312483772 183182087
103068755 781311478
851333051 189006241
635394652 578019563
698119839 979766076
849797558 841468116
237599144 639475010
73449339 521539976
972324781 385466866
570654525 465881912
503859417 563569737
974431101 874516008
431469387 340109327
359054886 920566641
128194519 927659774
300899859 836860276
606178141 766666676
15129388 865088021
690637893 358285096
546507207 824116093
410578826 766768661
820572328 875256861
88257620 413342661
323554677 827296021
367637569 355405588
420012800 96592180
859580164 54440866
761685480 847167120
165036599 989701367
968821201 218730272
678030496 919383913
706935736 17935647
72899866 234673618
953163527 224640804
599115223 523373375
800471730 118460493
523927730 903125289
875928325 251239604
437153961 534358378
300392964 380274452
941430941 545223615
831821023 362636867
279607859 124916049
25480716 445651656
105652857 100207606
140732788 614876572
367353135 556236272
350958543 560719997
406114162 855170937
468671787 340707669
435415769 251420083
312583933 671864311
449773754 185884870
586550653 136091761
23336942 604296071
555588655 483403884
55908334 810897573
439029721 758137965
649321185 827006921
309419275 850590626
812496756 122517787
943029008 796735793
572997227 914950759
167342348 431830391
116381414 450241937
663813164 491926618
479360095 691287237
970581136 135126606
81324995 981182409
346167566 598964956
41004565 872885720
408822400 259951446
132691159 399136520
344480942 214247347
410601424 976907025
105794000 634513211
622212318 907996685
809790108 680770734
869815876 322094031
523378525 799252892
498086945 312777184
58689098 88421070
265340878 279765672
238274259 290838976
843581420 989330987
197401911 631267983
642864542 948958330
917701860 788646672
211493792 925285074
651066828 184537603
138403550 664600709
830184526 924194734
711793174 228212815
348460025 944114202
114098814 754870001
391861134 706644768
290005695 197219057
77420075 941813789
190545242 617188650
264544466 725427271
988856240 769897249
154725690 197985556
241157874 935440381
425337158 411829211
69837108 348638691
922877790 85672740
115279494 857996021
147240323 268771008
338111536 846617282
901563310 364076648
839673062 689643326
365772985 356212540
935591376 584339781
263629610 409156612
931583546 264112927
706409612 673342007
577444001 958848867
69096860 578665619
131209652 972990644
339747230 971078664
864209466 645871011
162000687 924832790
211620323 61990163
326413539 302531496
158553520 787723807
92562936 527588904
715599554 736077083
118546599 239941547
19699789 837086643
324848298 296494309
370304102 694266542
451843654 946207006
53579065 494127408
889479241 948044546
324907554 907927359
804040743 222220501
119054896 747631671
911971338 861818818
708645396 328707854
378873198 114438160
652996581 626744200
120272944 473362577
328287985 84951198
198745084 265080171
915124521 341012490
223592296 8921235
149038227 219842048
242495864 116805349
58813939 490974358
217444135 966381334
996103409 24282783
39715843 63456127
448197697 334004957
525235312 315618859
626674942 638468103
626778268 798481418
165647649 211092653
354441654 41970831
889702709 853597971
463751187 524787120
236299724 834875832
703279417 518479117
864831199 616374532
612930819 116277295
848720305 517633233
976542781 366408836
950811666 779725846
911011987 663839995
841292149 910841096
88135160 337781697
766561885 615002700
984615234 5231583
73819889 171354627
874422257 202359206
789844948 745361838
648727359 407318372
975323714 296731592
392861005 627546372
498427618 433552745
889041840 69729660
216645630 436658585
827687251 701643110
56073500 645697246
536154488 630737897
49129027 437855145
795049905 908302539
835590591 241367147
800167526 248956846
817604112 638268916
504730810 43287988
128785644 737717165
174700373 128004049
72518910 36353355
434817218 865249166
611472866 439487823
678144936 892750469
876976698 116994845
667499195 793664108
427253524 313446952
271073800 902698611
59075299 259409123
553772727 964804090
396333914 498893869
881554521 132147568
107092898 679881421
761434929 437370322
219903240 620825360
841492863 930822567
550801515 696335657
761676469 399738727
424712294 451909781
250665062 819357742
674015661 58152444
963783208 656535680
707359816 725950453
967423994 834651111
5453477 27623024
623785992 788120511
271900687 903118447
246887768 409765295
977472284 86278984
93260924 671711184
202723199 169117766
669800038 388846321
158626089 817410671
107078917 197284214
727660588 200787754
240180152 616269735
977045497 221042884
242719495 640081848
705765198 83106527
266100466 859414717
272051089 235603437
391579307 76373521
159966301 221944042
571483121 793146436
678061030 12799541
454304655 829683842
577338301 624728337
685734326 566940168
425028539 936963838
162082638 94677641
561056351 241289870
875587689 231528566
735427023 21360915
45606339 194389751
123671911 113318421
168792033 157391588
214717623 850194737
654461062 430502952
1217771 205266405
626902938 211735906
842088237 824669410
944645782 173312331
238772072 763711369
709234811 537553860
265670135 334101539
304046599 750318421
579697778 493891692
124263773 268366501
590955277 616925272
792080606 913449088
421577961 478498662
313908699 992984313
939610622 350191660
497932164 28296590
735898199 422198772
340561770 739524435
161007571 743662897
356178595 901956995
637079300 867979327
18002895 566729114
104071284 903403989
948676264 524683141
857425152 74100992
224050150 27245673
775953520 471151563
613139193 939260662
416133034 893736597
824560713 909416956
93910346 842199206
204477196 599316354
241260302 61454153
487889428 504135704
863989464 280594188
898182752 500590733
36594173 436682577
917940313 511707646
314668203 599704287
973334585 756724883
270432054 470488592
484650943 788933793
807410370 219274250
797575854 160959659
713424615 353211447
252852505 230846863
168016880 960222535
4775153 869106284
237216641 839762336
348332902 842737366
165069323 661671237
36652058 334834654
677329722 443937905
980234260 888609280
849169275 889965503
753740418 923995474
864944196 415818272
631300683 52173127
472053634 816989908
636912600 89894605
121596700 18124873
577409479 706974800
930092429 180529817
450520715 575698871
184404284 656164126
691633270 27519720
159093403 618519477
137320162 666225401
321101277 269038829
345003155 811920729
447306990 832660237
95405337 220128569
508068259 42358639
213737585 958458806
832924975 530161650
396801476 954682544
444659718 555972
258808113 224292184
59478957 758059272
687114047 611616987
929602216 103180107
986468866 446361175
338645889 666306859
452890334 916619486
854677237 654235169
970520092 892391104
797289439 618567569
729947501 418593017
486475250 551138806
81229029 88799486
194590896 740821493
108533545 298627704
622399610 704891914
486904797 225801313
140985455 224749904
762578164 366047413
359033064 137314106
848124164 634815719
705987122 578448930
834573809 558846612
464775805 636321173
51469412 818518409
612460169 87261881
988187938 148486868
973772644 910596442
509836807 170861525
870728297 345225302
770659353 902754610
238276503 412234012
637844034 574200697
627919716 295837021
801720872 662231276
834796909 56303506
1901162 710455808
162579800 250942905
872095913 810924080
60826155 440759124
492520556 269283246
478915337 829237521
69390093 189967127
737564393 3176427
243220121 642602402
398511059 32829253
709373019 954989856
589002550 139854344
481685410 155240742
967036666 893385578
173166204 624000700
987608981 85204959
844314750 66268002
19466977 47557459
254711712 51391358
618022337 965465488
665232235 378225432
643492133 103093858
200664556 390627054
133372456 769643384
462861505 682371444
55842895 424275043
401488084 504313318
363036900 993529201
863309172 333975199
297502436 271385911
713121974 678797876
690983929 853570054
230778372 91817197
827882739 873276740
171699166 954642111
889444405 221469980
882342076 950175811
211932835 408484911
404813035 343926435
547900615 684315844
610512133 115718035
125655465 665580100
576610100 476367485
992806004 148427463
849197326 64673772
738816601 874152927
947683024 954425818
687704569 574009536
696930729 740324869
644595397 969829513
842537872 522598042
270214176 730893251
884106612 809381525
483189081 189746742
640653967 517804373
523279369 648766142
610726551 22793109
961241518 483286864
790010624 546796748
667412706 660092258
8271899 356742046
884864072 813424054
1319903 429507563
773074438 77663081
603937340 415947280
984037647 527482530
745082565 518499398
240584830 941745363
182947586 146039219
235611159 454323691
879310379 177102650
185958819 317157066
136489893 50144502
91508728 229774921
850799740 629376333
599909468 97389661
911116027 692085446
89054679 724558134
237990652 593190664
199588655 471607627
324212003 311170409
224302675 131556907
10893479 560969848
587401011 5717358
110347411 385801485
30386126 215182761
143833966 225828888
516703266 330129238
433652764 826152974
288387990 920993458
208542120 246743341
273745005 52231916
908986 320728246
660944687 87864204
816615427 238711541
277780849 168717730
320189303 522245043
819573699 991057600
625200440 941621555
848974857 765326309
481129282 46855340
296995662 625193972
92419653 194068480
870363902 433818348
402401653 165210966
758051059 980450611
269253227 685781961
166894333 259089091
14830663 453195150
897661975 529327281
171249998 963552064
826551545 19270164
632887711 253383290
816337984 441463410
429331424 271490013
685610058 189083312
105296509 112046572
9623236 289003139
750236304 259046671
783072059 259457380
8120631 247845027
221230393 411509063
759284206 754236389
70005023 182590442
671614589 720148363
328807204 497258024
873671808 953234867
263336645 256949537
742865703 115688293
877404303 175712942
806899304 604002734
648841286 478475516
643693233 603786131
663389572 565094671
31729384 700741832
770450639 171406992
845742484 145213652
912564264 502523931
217966934 732676149
227634300 568216418
364985958 249395945
301672754 196267129
579320474 466836520
804841290 34449298
541707352 412616150
331705951 620557114
403826638 562940875
729831758 557176026
343555443 570311497
329375412 133962920
870531047 85211885
334937388 934351994
42249666 293774255
447276351 705401898
536529296 703083330
944447713 520611074
869199044 156018010
317949196 468514237
778996006 303415361
168375729 706721028
833362361 920354024
276645274 910129926
331075958 753394184
541593353 995914222
906352309 302926916
640060788 473570535
419888953 777518054
121865330 519315151
880600191 591392568
465994466 999763850
292797170 421314787
426562468 151590215
40613865 168500059
463537697 460431600
934833736 178941218
418994760 622724501
928324092 921821080
833241365 474929224
478048698 128022305
141545410 241305456
183038002 657453586
387177092 69935700
558868595 997553281
256061455 691228528
361352110 817608770
399171333 10333168
565386272 682628399
697154367 849959816
721827828 665104092
703034625 57787875
763102640 631457135
906556402 928134984
295977328 519682090
239156068 369795388
11538739 978540175
156680349 415131732
181388263 722031182
800735480 16231814
655496237 618875017
841471050 695482802
4587179 22921646
560338184 407767053
61908330 255575632
981395372 907463745
899406917 896625063
32597333 212299149
65205381 18617611
605665423 682707998
135193889 675428653
725594723 987725330
777849615 338169581
382247887 503686837
187892434 704371461
155365933 765004277
612143062 215995267
928685540 424047505
225215318 53546758
200801892 633007609
561728053 353185432
152549024 421741278
964904177 403835802
932650754 435349163
942972661 535285590
236357091 761432126
504976683 292320826
608450464 17137096
256889598 640889032
321633571 979914845
693663548 991997461
12877741 682096964
586342750 153076420
608950288 210914967
101608807 284665411
850033606 111337035
21027577 531488131
436415878 973511036
580901212 819416228
300051773 184334673
962253581 663716591
79918490 684677138
737386062 877080795
62653905 766146807
449340442 462596726
224099189 807312672
565857655 149078847
537993439 874509591
611290692 230091755
717026338 260698879
20737242 676264596
104090646 923628822
115616133 457336082
930640366 440980458
16467684 385267933
770042715 930313368
387258630 69374295
530164078 479229861
825174591 215665380
877782400 520796014
530961557 45543271
141120289 628231211
548830661 159304900
398624725 187326129
444543689 386818824
330432737 469190640
261786246 606833482
703990036 252248433
867630775 215168185
792996939 80001256
812520114 391466219
319877229 884548334
298271652 903034976
767694470 840494948
220539733 870963897
465783106 685142496
802671596 656638643
160850961 951044983
159947847 860741442
898007546 617494339
897566104 247210513
218171778 471266553
373475794 982704083
741199428 392945507
442049332 23809437
934743012 842615122
941634876 281928852
629073688 191523419
149216389 650782869
898319413 447889850
859860653 258860905
745585389 994425107
284006723 986433307
810653929 745238001
532507259 263436478
994579096 511753515
736406037 134002629
516848011 335214847
981488514 919049532
179089769 914070604
346487490 549109045
978786766 765164914
887646375 679704365
399739911 794671829
76926867 518536587
794986862 991239787
664055867 485725126
673440064 550877302
332104703 413666426
443748882 489850715
869636114 625571676
856240297 912658248
574356269 733866596
853884621 237098041
159770597 975540550
158032716 397309684
280429816 240966535
118703487 651584971
983378827 278711036
92475844 109097348
331702201 953132353
881318975 164127392
181597102 323267811
794621520 945207992
347335089 669473747
822359510 526483546
449276157 603487941
27555797 275580213
881496510 413894152
668751354 568211115
102150520 943642618
966607291 618131427
109995740 5174912
35818842 275734254
642216513 149206715
869901442 32849987
257739495 511423330
270140413 467997032
974062737 987502984
988476651 803520432
786970215 491452010
14914796 397512698
406956587 298613427
592482223 487966
492230835 278057189
219477267 919177183
444989022 846183768
203081989 591514372
618424587 243924525
900409580 805753226
531744458 463088678
341797178 821958580
815405923 822184564
17896283 252510229
462257262 106500390
967716371 460203976
798498457 503211418
703322894 143403934
716019528 109708353
935423697 319941537
755758709 664876486
994990730 831168354
509503181 368955494
375227918 377971133
411668212 958682391
105947939 493635793
878025374 204702826
373282433 504562194
377046057 106225113
386369812 263513912
423043811 853970680
582309066 913664843
382279946 234036291
488362544 134506515
697184539 51805103
68597062 78305504
153945837 288399655
696835163 209606795
801103031 907566650
810268053 804259424
899337756 464818389
412061974 809324984
905072245 750274683
898232810 167201785
64943213 647060941
397658696 21830424
470585297 573356569
219493622 598056718
88982629 262063486
558828902 521101306
405320677 537942216
374524847 663542068
622767933 151765639
223404758 669131960
949789299 318345335
933378193 872511647
261151020 528309512
333616012 200897557
808475440 888094917
362833881 151232022
747227515 556224906
502203099 452220856
490602907 690414533
900956906 209066830
432743330 708948699
784726819 753696948
527518389 497560900
531529985 195146227
373916093 391045615
860516818 679224230
597091482 212095816
336500606 667666908
534793228 789246920
100803754 664642921
571168697 645648287
893724139 599585750
624567296 77411692
812506914 63157323
772181609 798374871
45042972 836161093
825924510 783295687
928666638 606833830
348978944 260499532
658492214 696322151
963359608 244515458
61227406 710841871
3369186 40778607
754790358 784040790
781985102 334457095
419423393 881961255
198890935 519909509
155072783 890269427
847746289 520617560
83453404 114799237
605603172 976712626
621334974 58265101
998174665 914127527
442264909 713586516
979463228 609738521
781905681 712703497
195981721 410785371
11444000 680875490
760959419 957305792
526905818 70638055
932028536 153868332
28253666 81166393
991528936 385972654
443123960 370270599
429959785 309736891
187500775 186485420
536020528 511696711
19159118 769506670
299321174 518465652
649776614 812456397
19968379 149502005
405776997 903736656
680948653 803692873
689501818 921096760
27236034 70021176
257948094 412967934
271582551 555531703
785198559 240430436
273127262 318925222
226473988 494779297
505993418 368535965
405393550 984625849
896078552 935376507
822999849 710638181
105238498 984743670
579016292 604266828
169573611 928196002
224522541 988565698
336755528 725065978
455044229 222630199
705621854 723113536
942615588 324710437
958165058 145433062
148575818 623746226
526723039 442635797
374016504 269961892
818535911 416525627
496733586 624622940
830041161 758127879
353840535 883078187
175520180 866101753
521874286 124793479
709740270 294421242
522420895 860921555
63802099 384836424
313847465 480599974
825945467 813312140
535321651 274148167
20745433 671583880
943103230 644596914
670758839 208666857
129693947 991400180
553334347 957410574
869908144 910691828
51463992 654507149
449473297 655898819
657189603 1246041
527715444 459527328
853249612 956016108
540706473 467968720
564720051 576539167
220097161 949613066
474998331 490817656
677227011 578442500
864814447 612378130
28790290 848901738
650539850 696229088
595051264 564261745
504403573 773649245
15342699 292978841
128347655 88200877
408867037 414491689
419253663 980091417
919549527 242451505
946089899 889412568
601049506 581672099
297361319 568437891
676908740 512862810
541110314 60131868
844376820 179095068
300933290 32007550
916259174 213161562
536484194 515428727
508324555 265351828
552279182 515508639
638778469 236726410
972047821 43816787
491902944 164646648
780227946 970805550
293080793 62255426
384657505 362057018
148991691 957253228
189864904 720212665
728542139 173100883
462746319 326686534
786521353 940989029
488401939 401276074
446115498 508680082
728438833 176283974
303553704 899763778
507688468 676365248
283694015 995127447
565522687 591026070
827207634 111095692
736585233 208745162
38201768 242670951
49142991 171427834
806299787 462813477
72453357 213806839
606213728 438476431
920896461 695728132
541550690 626783946
100388438 29385435
249996216 865462129
348875418 824398495
482951518 462217376
996438547 462682898
89472851 438267332
359408771 812046201
654790100 254930426
786828273 556710250
419212805 887040436
768184598 101530548
803708546 105406865
741713842 297723221
318960996 153792051
882407820 631646469
7389023 210529578
328644886 554093830
162896955 414575854
709131782 533105321
805884612 144933130
131800331 382769456
654387820 534349467
508339291 706594050
159213093 194717300
739112288 271582317
463560676 382460314
323792203 339540047
779606216 78814674
851252465 35708896
854029821 39337237
426704011 582893461
608046932 66798033
883045611 177890846
63307504 562327541
256640172 557245513
491100833 702893462
219365101 725232381
41396187 967483313
149467434 377744093
248756122 668868286
12187294 448237346
386444519 339465543
422884208 792850626
883211599 92998373
252648055 80185006
941492132 835404757
829801592 458323116
485447128 996818606
815234441 596017390
899197827 638951339
984479938 463694030
329559450 494040523
453422945 498062286
370098102 95819713
882077415 765907579
887050814 981886236
567120717 283591468
945180271 10851859
861147810 234411598
827216808 237577398
760850015 195353540
356681232 282399481
985866652 627615025
93682748 297341018
698275891 395866798
161942634 523820777
440427767 404188573
466811111 294061812
849173415 449919392
333558019 645670994
982897830 116704790
5407653 233370075
918804597 812333238
313933203 698500739
501156822 15548856
990228451 201517635
820813398 369222264
83955701 136202868
840199556 916922122
199967819 147027310
623302655 986820089
977117004 886708864
840153068 382575755
807996945 332719694
655673582 3143335
657320226 397371154
867938075 572485679
208057214 170342403
720745502 561103084
222639656 226466814
378092138 116547153
15356933 977979182
325754699 831120762
849219278 165775852
760917059 938201300
138045826 214178053
528113097 687792434
50995044 434060557
598449746 819571500
476730126 326917475
963365522 894527646
425216909 232284133
762858809 184544583
600192350 940540913
669798525 812009033
485685258 756503358
877224757 902157883
913768840 537845075
653070310 204526966
297458531 726023242
322533385 339444635
873093899 34892995
233565200 708410471
256381244 158075173
205951446 286250196
364558701 940609473
850885693 206029672
190213196 443823905
51997146 368737347
13701283 92430155
926385624 704132573
57915995 471925015
548902974 805185308
433349230 337278383
863795658 810141976
95736118 183788543
720125053 15633206
799718575 989722296
781261286 921095273
866261868 440807776
882229136 568131819
596749787 914818623
653979912 947549118
294360217 854958265
517244961 746205994
182570791 904250931
384000677 88693349
947515371 850634229
582655059 467432720
381004085 52849392
856313104 106246261
282690885 12151693
227783955 901818470
54584920 758741559
616851826 670366092
728068300 863683070
420258227 299114278
797424916 19615232
983558294 417242350
539576018 3619642
511874298 197195709
986808106 44596015
79041908 459553429
953285489 522352817
375291971 929816038
450039054 543558548
362846399 158540411
902205655 745427814
795437256 507001334
453062183 662775074
777480685 13501334
568555141 199860198
509768204 646661316
48431670 831713907
817291119 856573914
267258445 518608229
819998416 625563470
107868076 398765012
480798909 17796971
343440079 503586830
843225739 258509004
336743793 995109670
963715889 122208919
934382454 899753091
221740762 429258944
296028078 395375587
982777824 351860058
409438175 115254869
34315062 372774112
514988620 502131182
663344671 300077345
765557206 152491715
192036631 469750886
764369735 968889935
926514383 293051724
747572322 219149834
11460599 893883040
821225727 60321794
5402145 854114745
829741325 122832807
810646705 825193592
3992769 9073483
47255617 476922536
123371029 599066469
25955746 269550776
701289089 428643194
979950816 968193020
971929959 62832851
755248735 232337020
608484037 519626975
790165512 337524087
393104176 72157396
676734379 275360462
866718815 575993559
327139160 653688404
345926295 224431310
830793389 994519140
700573287 836211192
811084911 858275409
818958074 293909641
10649316 402111889
722784251 527118583
205226798 48533857
216688536 69689502
170720991 537940715
133817398 839730120
965867524 941363269
224432005 625796272
771465119 172915239
103820034 553514571
803783165 837394712
473501744 904762474
631824075 657325494
891419197 213872836
59809640 400280351
949607250 162121573
492875350 706569050
554103183 668762540
631124843 561662540
910978028 334428094
133658987 546708456
747962576 673520471
98756287 269931242
27562795 608790423
601892079 44242269
165592731 21197917
211878780 581711261
23997960 693970458
340996526 871786099
920350377 110361945
785101466 754359263
617312650 764457299
609424435 183217292
61115839 237912280
868933367 549609787
899541755 939061290
435996360 410814368
770193228 474024897
644057514 28125682
247075122 606999494
47001561 750548737
719177306 338997080
134225093 321628774
601969203 801123802
526577956 281203704
866011488 753552033
690685937 99716193
359945525 651083562
983629778 635193504
192058796 465725390
873864323 978512286
345820575 582612285
594979113 68840789
397376910 781723129
47874350 947921387
106044440 462456156
450153124 503536945
445732529 547633580
164450121 230256763
210941134 660344360
299851292 244205190
957015329 520890921
654502775 214627763
32211109 998967757
400520000 213429569
109306016 53558395
813703426 843500825
761256198 746207733
712814609 221477524
995048213 988099321
60916749 145838027
586496970 806025492
855827370 623848334
240826391 326821470
67937737 302788636
748743604 929452963
613196469 283663697
567182511 912648097
854598289 14274470
823408157 684463013
369560257 382858754
654717665 699231335
341106965 574197748
926241264 56418491
188039229 456967214
824823582 610910328
884942608 138378696
280785375 157466045
215075470 399738412
365008513 695087249
329396161 27524334
247072045 699960384
781367197 846491474
31754056 953241028
459682654 682611546
952692346 890182194
982174683 964336770
646587761 595774124
146442217 801800885
904481417 918528808
988271479 799456201
559494445 587040322
123055503 360667394
35319140 258636571
242871782 873821982
760637248 349091516
184098464 788474015
978823283 639663081
426121962 638543913
236509177 377484804
421750385 16489693
332184582 185727481
133485115 159778941
660737699 858287004
564358372 350945414
890313817 158301754
952720231 214004804
839027966 392176619
84076455 273650349
451647856 443666138
217501601 101057642
103490799 779285092
259370821 823554575
366153288 464268541
799854607 797025684
487411402 253200870
155258967 571435425
739533848 814570387
110224677 519035374
635227491 567094113
442765051 767062361
975681799 652433580
350153551 943404361
163253847 821197355
524745898 489200203
153161069 388761705
843364491 275430343
24113396 233082857
27682569 434143261
314098496 302425489
217608975 662730951
658688343 286739089
855689090 547898852
57538809 543313414
96761691 504635621
862899621 836999213
718598317 903801212
555724779 679405714
16846436 704451495
902683665 215355657
832549533 144696204
449862761 605678939
425074289 617764
768465656 995181654
474670585 924910711
408015662 472837370
413553214 117389019
183858411 344115081
726073737 183418735
349788852 842698409
990624631 554459109
749300212 24665991
598568645 362924151
814807878 886138763
526659694 901903652
666243603 212705264
860680955 26653541
110733110 409283742
476871098 512785014
273645091 28743758
632118124 254218397
325416473 939686391
504570630 770374772
959936497 118605618
462633877 805032901
614977534 549366684
909531241 63215545
388125443 974642177
518996180 947756073
622072917 526004054
817640251 468748548
993093421 72305367
746473427 278206552
55412727 388430352
646352486 172439213
723419354 343669250
137363890 990934853
113691849 608223795
865778389 250624756
567809514 333082254
768020634 953120548
429284431 186698004
746784757 284975898
927568703 728586526
429634907 17116182
476226246 96650093
644313942 830913264
361648631 332505766
905448490 403280533
513743813 149941501
82817316 945053133
817746000 876065769
124564745 327405543
78291160 730528666
210264742 865748800
49721031 507182507
254829202 858407438
883167938 961046815
681511586 433246174
829679928 945218197
371067949 420734121
87912170 95815148
193579845 566755577
119239785 141956235
10552773 868526400
663479878 920610195
538748672 891566464
136864083 735041830
175137481 809661376
397862867 830854073
978235994 184477695
105094882 348644897
615356174 109434448
887962062 180473054
714584027 887405880
236125673 898560363
865342017 137099207
155213104 150605432
278689091 681093768
677425371 440574974
640438264 459167299
31313931 175870492
170738316 340779326
346847733 194407027
221623705 640948360
209868439 264501242
960234182 694826661
691655920 669521093
818369916 453767539
311466164 354923234
209960186 482461151
727654637 176371128
705703240 813974319
250323084 745973185
801770465 346480075
711706075 858387743
221259166 732625361
585287104 823968986
489856680 694779181
271873148 905448191
803297300 321449762
906345661 355135926
23298671 993157253
460924042 878688501
27025847 825792118
301056984 171239261
859730312 129618493
797538302 624589854
783002004 216960381
694455292 786558621
634840038 167945958
94424560 842655756
657490954 756464997
925092713 200852885
418175793 680886543
229212833 423463634
790376425 158981073
347441072 133504989
434937895 711127676
525208049 217921821
290848672 559246082
966866030 722655747
206213667 15206860
384878558 827734071
795209214 182071325
71931516 270751377
833310108 1514167
664322322 388605378
972633219 632052381
825259405 986782384
504643594 24299173
252625884 737523052
821611895 754604986
531693946 938865419
119916633 883645666
259786548 263649720
293286651 309996195
231000946 518964498
563397345 387405710
798763965 414414311
833919099 912491075
773466689 659878023
410199741 599457848
423479866 805176368
886736965 117803000
249082312 156172725
903554200 404219629
436271290 645207300
847390806 831374470
560690775 756881118
634581807 601979053
247903937 147633161
618491506 515493457
60204858 771364576
437348652 695375787
399905944 331845907
110456767 382401454
724854842 309825848
403868750 81543776
349980566 721677508
603018422 47568746
885919874 876396059
254486816 470256208
643028205 232596215
233359827 524409412
911861931 205996231
765886848 24370558
572422777 800100755
72516294 806969441
854136661 696590263
640546759 786362882
870623836 309448923
268350543 546536931
304633422 759530550
532955611 709821285
553915079 923540043
666357749 687613747
249985841 174930934
944204850 303729440
629772281 253005403
969901564 528281252
442962435 877621111
734262681 451267350
619631177 192061930
549466002 110089976
781028333 887184924
816072720 276237898
871520359 542019238
300712525 418469953
251492626 977873547
925830604 815487825
261032304 719070136
6617815 921993973
781657874 697620069
491274824 591866809
171189707 857351279
40843759 343231759
548354257 239433233
364452655 418502509
437570435 192831377
916809687 24881349
375879230 375509167
233340307 412788713
733108361 543634982
221477082 201325869
745664609 502826833
113043985 477439596
627229464 144736796
532668481 697583447
741932869 909911158
795288609 220146855
791166699 525519252
249979680 737308379
957537069 185946578
853834233 912269697
132358293 63883433
811590263 643252448
104600664 261807491
131714259 386244200
778893230 342895714
967969959 546888291
948356297 399098446
227726013 93770192
447397306 392691354
468442675 131653793
316210791 572493873
126117820 764597701
414758942 883725059
437180783 528209129
991032722 333536130
81889359 339402948
2426360 692790664
607365398 175611401
106360325 176020483
119139465 730642301
748512211 469941554
468597759 450259286
783558154 461732248
979244267 948855064
689753921 27447189
495464519 261814957
668541397 457945039
207596361 852630477
721186522 761373991
983449367 292748394
694051578 898927588
820215800 341753782
773235662 442296769
217671914 107679131
709478392 260091280
28327002 172609647
601346741 106556103
295613327 255997453
563509755 958693468
380811191 514729367
179905782 197756396
254317434 858844268
610765374 350537861
971298972 147013311
143585607 920081190
102235420 237704645
172694542 866554477
191592987 189549792
292935324 969852810
204234325 241516471
358556899 553881409
351311980 665385756
253866990 43510880
448563371 283226984
199971768 964942414
437578905 367655209
13451214 268425744
938195802 46821625
307831599 483777445
651598539 363527763
383712724 682024172
330175233 10900498
771646099 693037532
422077579 271324322
394210233 93387001
72582153 259389541
46457519 401122055
94333304 651171199
717617213 992801316
834993790 536539633
837071001 513789871
897245707 194961277
336655925 848692295
326723044 189792327
83795768 362935084
522871046 670218053
304846595 222064715
489964471 590309839
444296670 581587854
426323605 70210433
177427601 690611196
641569596 105947718
379157315 938047619
255854820 623535573
746073775 557034903
618056481 456675319
729046045 362084149
675472245 843615210
932381857 237667816
485509578 31758988
576121030 122725573
584023507 758822027
454527917 22284566
770336556 520268803
908855684 199854833
999014381 543870173
447430983 120324641
783360718 305076605
924775822 966297138
498663911 54147435
305882583 855344100
614477008 402209622
995380702 434865409
822091968 436154218
677169274 309687178
43637116 482650286
792224638 741895659
709302167 287170275
887506614 863618159
526338594 220172587
992396366 59453991
228581959 243591220
881597746 792417054
286908727 703742680
956520070 739668758
365462686 117175994
848159214 287240117
513943204 351197018
443669421 246223117
431399986 163437080
92913250 807410390
63068929 873165538
985100335 530997561
305239680 610885971
510957695 168412204
341220714 109008832
972466495 901536894
992483755 506998700
464998235 754024488
539047233 469735695
206347673 317387582
933447049 227353583
182447693 729314315
744723781 514439313
647531657 773696599
701529809 265528726
239644781 853160501
879333629 29791542
911744109 578276121
51237902 929938479
98391604 12903965
962659353 429548394
222579918 628051152
818240190 652202543
58663048 229372417
86758623 20962732
826170032 566189771
198967003 996254529
358998045 486930077
138713569 977725978
831078732 727333075
428903977 442787706
289309528 221590336
754849073 462087754
547989062 439012852
256826011 282991123
34093047 759788460
712245536 579499214
897497917 630503349
990731885 872303443
881050826 387635780
840823631 261046470
648175021 660221359
676584113 136405717
722282764 348246901
531827347 927680911
218904774 581492289
456065137 536975307
902218267 939024223
590720661 218689808
902458360 999612224
214569487 276590311
822413516 772530877
842282872 876592054
253406650 12959247
879919083 344524610
12843918 639888048
620807199 729849958
318419629 225717526
221358886 870095172
994337606 255267538
631885689 447382994
219561511 899016414
498024467 745321675
186905664 181458277
263416201 799027137
113798189 291362613
826902303 296882794
517938220 701165320
258797951 412056670
197338554 777198155
376505817 333910409
427088223 194443632
892586377 84691918
18477542 8113444
463653997 365871607
613840063 565906460
378092957 779955710
877005830 184208926
903363700 755032846
943636004 878361640
281925708 137945179
977501329 778982269
597156220 180427862
699631201 496716793
399600087 971195808
39538443 688451733
464540902 186838153
350999590 633237562
956987043 578211107
809989646 596106697
957299115 752372896
22862447 887685627
327937231 220421562
863330706 199645093
181402285 237653129
247687487 978515331
877650605 361410559
723180467 731287871
897109087 363678506
984275584 808538374
550600152 40626796
162871399 136433115
152780610 196878308
28739309 386485415
895578013 888024477
620784236 128397693
23241576 576292607
118120048 479009650
26088219 895110395
152868137 22670352
899420778 782828315
494760194 838310564
457397126 565990747
854914494 342404795
103781583 937553725
626073467 622194233
567771131 921846551
933731160 996393571
484054355 946816574
529434419 421947547
710814345 183094227
847024552 241227638
620349670 696723227
738836820 672516393
300198414 429138911
954729554 269508137
348115308 368767921
876119678 319109556
900246414 258771795
951986585 165669798
377567059 814437669
129602562 551684059
317000679 959714342
380357129 178980097
754699609 915961557
4397236 79993697
994834200 564661762
343072986 769367257
251662814 240810332
719209551 842084574
583137593 179943496
430554599 643780254
482089725 606623257
582386550 541392283
511293122 434103237
615235501 198762913
350925488 325469867
739283467 711513919
382078822 33090926
628417392 572094677
710446201 382776663
363937638 968347693
640383082 129721745
58560789 851101051
142927978 300014512
727588519 217238945
369583637 650052061
495315133 780960508
830411900 684900512
653770192 148989005
307588329 859331189
708910477 656232996
339280287 935565055
186289107 984760966
928975905 507921870
224343457 710873604
556419562 180653408
958480776 626776694
996337437 65462355
114974256 784004762
287988309 415499784
846492383 290534620
450543739 359324824
324433285 471038114
361476472 449415313
661076104 899126967
584608021 521623099
241013847 863831986
437487788 409193521
945635499 333280940
703103119 560377500
600475773 972089974
230864073 33785138
68616570 358961952
59857015 46159722
331714387 552431680
461391609 113793905
905631450 998448694
111953573 194102281
29302016 408167050
108843177 880653874
255420788 492136449
851803031 50126150
599950543 884671801
964183095 751976335
584506815 717530574
671204846 402715359
741116596 265868756
35925352 205029165
112565965 728292762
967499727 149979213
391265585 412503091
545744208 599677959
346801917 873736858
625061684 843085103
758755249 706608718
382152292 720742140
308096151 142979153
518885788 474774450
327802312 161278604
965360380 604765589
718989294 853625688
601978524 619566189
575092241 784546202
848321452 766084151
22405767 381095652
562510139 575818108
120638351 675335716
858691322 136270099
699854369 298560201
464013588 910251820
45841698 70838370
259548927 335377776
380491528 242486049
237501702 448046609
581290178 3634848
601979845 161901419
382975537 454529556
988989128 112090577
913200751 444827071
503503037 908987766
911996846 484738522
303861465 474775256
131794229 341419710
212297877 374576743
836993783 68150392
457489654 326928083
836093276 570067956
854507030 505973931
54286101 779008446
191593217 685904952
314416172 704761181
608496330 558984863
792196762 108516705
594780701 838369113
844111663 983409097
797249200 723687639
530445163 970299255
557016814 720312671
999122898 40701108
832828160 673504484
359063674 390188726
732298562 723328504
914041158 472226099
647148886 335343224
185285395 930661058
507068159 294136082
414816447 215155846
577697397 689815631
296578860 675247752
653179388 205174751
5912094 545805613
854833757 154381120
7183328 94367387
936941777 946296707
653413320 141405077
568793901 657722610
897641026 458294612
581617670 394990493
94158622 556571933
774963446 576530966
413913349 989715225
924401325 613187627
311924669 368333887
129561324 344234801
64709813 3133857
491671812 576233089
553064358 10052150
746574605 158416122
202707162 458751605
460515198 355804153
127699979 838094078
910422047 987085717
270180140 162154032
421861688 683077495
713392363 912427182
152786550 199034456
733087297 959258105
805881258 640295713
790280028 876667324
761781388 478770940
570369967 709024537
557612009 429338480
558971815 476469754
490985633 382585680
32239974 997654481
427174129 235918532
673501196 870151017
439402235 639186846
940325762 214311611
752300164 489724043
51950821 904652010
419487528 762600492
667405646 843519085
7024154 541839216
897662205 297130691
647111353 391007802
789708271 723869734
115183887 732535704
127403820 334168499
942936041 786003513
737788471 975258223
281738532 289093350
408067793 746872355
248171233 956502031
245551860 86125301
853436895 79937694
506520631 127637915
234020283 37300950
542507144 718941162
156972268 436995267
591760359 424795627
290324840 226662746
172045204 723120797
367772774 320643925
725163053 720721220
412016932 153063181
561608614 894337485
8804091 815128934
964941240 112588917
65958874 365987833
820007917 773746108
206843008 303708032
162650855 238086562
404351105 994520126
824634551 645847240
708419144 858486551
754414219 655090542
169229084 316150038
626648244 414212675
947014836 569287392
337676434 651442594
27640228 994799326
290100423 640940360
23467792 735702389
431737115 493050268
769289114 674642662
23141737 251739030
365166526 335989167
771988968 340300859
205137024 611526547
702312705 683301019
132195028 748036985
919810358 647508250
405875591 276103860
526270297 256772852
729262824 270637701
809398174 962487557
73923331 284416134
709924764 601139088
122436578 219117430
351253255 306078744
470106808 959132476
175369331 296784553
749915710 232398303
352211573 488094350
999173822 676538333
563487673 483350387
530463032 844934003
857265660 386229723
669640752 681921535
33785549 558634324
300662698 483498161
451816732 162377217
889917891 239007431
531525211 91768115
703365960 919342931
69224277 622138680
159499802 53907515
102861739 270297134
995805988 514016803
31488008 103942206
936404502 370671416
15824282 87855356
154874599 864809224
725452551 213614205
80577322 273200489
243463387 627179489
228076878 44293071
340820692 388195908
667616761 864630481
840703202 784125981
859824818 119714194
856877668 233571370
199091924 730823942
239532824 158162407
20445962 747384114
202186525 44537755
533708336 88454573
757131456 204957617
798799432 476040757
471726675 896077193
716966887 778151492
803300901 113923482
745515924 711008478
506421984 68308335
148978385 100218500
271345761 975217307
930841526 93415314
498769780 899504096
835467944 10297838
337738543 237048183
363067779 601225271
920198673 581221272
227815900 924777234
650085437 361343288
727216549 243261966
142108324 857474961
20469312 573941810
994614127 187173230
363251125 561320778
296469600 55532794
380136143 86885451
206410725 142917612
572120731 301446999
850809484 747144710
655478925 829147613
838071332 20931203
795830024 787761709
138257519 78616520
853522564 681582615
171216566 16273438
286991213 476958416
334160085 619711159
254049157 40511034
552358178 808786791
387223891 856746341
741061586 555890633
247977245 912926309
130542937 811192296
27142224 466540507
555928412 278158783
3053549 226569765
13303147 52297040
301137802 998851707
903261190 187134791
824346190 52507279
290018128 701108657
944387338 857036866
396939972 775519573
627155462 232347276
117358941 667713488
63466514 774799481
308225347 968613890
788450259 805268996
228613974 785072262
706589307 96571612
824808211 819888189
369222173 681535338
823035220 532278607
312433900 50417341
48789145 368654860
253672911 871850842
283624906 200384546
524740971 126753092
885514087 367108015
203598849 637070896
917046437 920626580
59841531 675410424
924395615 16610422
438841866 495392776
766407091 222285831
495979154 210468108
137375629 546186656
916432734 97727555
607108172 695721058
909769624 980239414
677117336 777290979
75943719 860186466
603694194 134728998
501192535 869698927
998339599 404757024
436042806 102340860
827912741 474450156
316498374 189209515
136276737 162137111
948342059 834670619
627994936 418366076
106016636 238681079
658702474 875825951
334764787 94514858
819140590 330191951
166036283 248649948
466428423 834430294
210637630 84460597
400727486 837010318
519536395 374748823
473065385 513788118
863075238 715227209
404127366 174229637
316041461 325208808
429540638 727688716
607766947 553307084
480465615 587983601
598779553 117922641
657946727 641222044
768264138 765225231
660296325 375529300
893388441 984132801
267657196 276498122
203443655 172185240
260330049 132403551
44172802 476656837
318632859 824666713
40545283 118610418
425933397 897209101
701782090 91365368
173806073 643436200
936104615 86088907
304355012 988254276
376373006 355704435
993692776 891599617
196347096 295528748
182907889 282102110
915220150 996636427
410044347 586801275
596369802 533401921
337770696 241282963
188939672 352075209
761528984 966486329
790760469 709388213
414692170 956390997
312919136 828694972
252555359 41201701
113499568 218273600
989788673 28600475
365227497 660863221
771042565 748687655
107418915 414306887
162284128 789017632
802928118 759649909
242559300 23620811
44546922 563474190
727303836 51357392
203595599 880599334
382125593 226061435
941656958 943632785
203189994 395496862
308907652 25525108
835657064 909614587
318652317 306002526
66183600 973450034
969218755 321756448
465175986 112016672
127552008 940209174
746855301 25218147
829233483 447000081
363013982 291086217
667278306 570658531
972981429 966070013
59916928 857125543
126237761 815187322
18991360 896396049
202437759 81070231
369193376 489952937
162538069 335645915
916289168 189246816
397225273 315992316
747144579 814350216
768878124 110709407
709562824 465457156
495337812 195033468
236363745 100763099
221792355 286917499
114198453 587761762
211048146 506851131
453322894 71350145
661704758 646652393
238227887 667558324
538405453 378413093
2102558 262804716
778560000 378693224
426404529 468037097
473485515 45384909
931067375 932742489
314076657 661673178
885640248 95913011
972263757 751812770
710427801 600937371
821289650 616288833
144421139 772623197
425677227 970780525
522595374 779879629
822939537 562907119
903754136 827865977
114877784 323104672
649263651 666023063
432932408 564562707
918027855 887918373
108362083 674979150
538155499 820472490
480704768 809039644
278221226 762886708
413830335 682230471
889580530 406374178
291983571 457286156
739333157 483432150
14981941 258034741
246174377 761571470
314343274 775481683
940462242 583921036
197244396 764478461
847682144 673399731
184629513 160460680
816470678 955236978
906723314 946205372
16772081 833612717
230241495 895877677
985008480 571631912
339678708 207479638
283627683 991715217
84122213 860777707
790540246 326243918
798016347 729236296
827587831 607748338
984269034 666611101
316797077 188955499
784278191 337559258
846818617 794106789
47562631 369573567
731013330 304226070
298322216 954767925
489216550 678581153
277215276 287510630
787843182 343142276
273005033 70967275
366199435 380003034
837566629 603474084
543686835 201376008
892440102 888130373
819746702 711583034
446768954 737599673
376209261 570425059
347934772 746937753
397560997 891499570
928030261 805155314
468216907 407074323
806149238 134880912
675528516 838554046
894105051 760237777
919305421 312178462
608855023 396773544
104308390 393800956
516004896 172310033
597801179 709268609
183372708 168710657
23884570 627323781
467778861 114975293
857680533 640954715
287522426 944195292
656848298 117726297
430681122 475640277
956813966 650893234
851096850 743468314
658312377 39851851
940543661 368488569
886827665 671625619
924311547 218814378
988663138 408533580
128728744 446235206
55068953 254979733
83023300 834852709
51244318 227322660
623925088 698013777
714582403 899723839
497695975 326912755
118498004 20848936
734290263 129665003
129645017 665010771
374687214 996805590
917004921 686292430
862133990 497732318
453324746 306076896
15608086 192453521
346332953 892264106
23405102 673874703
227936019 361467794
59275036 236657639
562084227 402434385
7326311 273566854
591022095 982338952
448522890 139346384
638024323 646061182
29716304 31343447
82522458 887387974
235061261 620807071
708211905 410451469
72670804 336868325
15973119 864671616
706718141 56874991
683070737 565815909
268071110 145890203
662539735 415036286
893363376 184543370
240676858 471509313
87317479 650164773
532419491 867142971
937201578 756413482
538221312 774339544
646099900 5283668
867565700 125101492
863458737 525653504
599305230 864135626
618356832 483298961
320150281 35469696
900383535 916567034
93212617 441477203
289340559 294289195
115176028 473385365
101937881 617891774
726152824 758928604
156575072 424108645
684818766 676640181
597554130 831971
688973630 573830844
916322766 566863219
27235178 250699534
243808628 921730815
660012788 511147589
181516040 824690926
339621143 888084176
400400539 542743680
701487831 668829617
489209793 388089741
204610633 968049749
927337544 610393403
149566734 5186583
93504658 914870909
80690264 860350758
773049391 203240101
446153426 472837848
672380035 237409655
855392329 493414413
140629065 786646917
438913444 324120326
995350875 775925959
419488491 111678441
588972369 954466828
108623015 139046805
767183915 803828137
558987050 358375070
269182121 237553452
1454554 254864283
840011633 903723671
417491583 606241056
919919262 620902899
502207534 727981851
531467441 377037013
800544446 856048693
521430194 363663172
123123080 863478541
555844612 751478548
520002033 649075465
290198304 242020473
291897464 813640990
706677037 688454266
652150060 676583784
168573069 828734051
156844612 293923528
963884736 107171179
153067277 458809756
470474943 358869904
433932728 425190876
927843257 561783432
947285920 866774733
482597790 460906172
693038554 300791708
144133489 859933836
916518176 213676678
493374370 132418850
896403652 883657868
225595145 897490930
925221310 184028902
260529245 807311752
118482683 65520578
423142997 749042540
129608122 783608490
322807617 542586943
996066966 918016361
973538954 754726871
366432505 241637831
567549682 612052850
435849987 284733336
363986351 988700909
836733372 218542399
566227965 427187384
796147503 264678130
891792539 976985726
287764998 941134652
983522149 606953146
34023753 186565718
945540849 637339796
847872367 826128315
355954176 70618698
350290104 762580228
975879301 873688132
483284824 218667034
933125299 295796294
381238332 244703691
395388972 872116915
915518709 398438852
935988956 986143272
418962959 96218127
923547049 200012202
468888342 992155759
844100198 51477862
877482546 376930378
994836352 591235689
844496993 565518712
125863272 96725285
326108890 123245344
591677926 994183032
523367231 738606637
861370524 612118430
461256141 997623928
788289937 317357784
150114250 965059174
18218591 574504117
725534404 787212508
323637457 59670417
568952656 619992452
79092380 775950830
636765572 234005725
259850867 454119455
425124286 696001571
690091986 574960291
214762951 743558843
228075058 284874518
210388157 69215282
40012956 404320588
768244035 562181947
220353967 709844854
689807851 197705896
979120756 558011335
293653507 547160907
656789803 274644352
847983175 287502814
434121854 469625095
822633125 115027297
899944332 108709421
594303465 595715061
135187182 596060617
515583050 801616556
955326718 164454213
584932260 406933390
344703528 813660287
22765347 598595223
151084865 542112382
468591914 277867071
347033955 872544522
655072493 901824954
601891734 979008451
279790588 692251440
6397621 401716580
943438322 465394115
820246875 516452848
877006506 900316507
307525798 24149770
415580072 911657584
956935134 352033543
328019151 725782476
804658577 861933804
538268003 616061983
356882110 139348645
286958108 798407266
969318461 177187116
24337859 80075413
382845029 171140812
643678772 361313377
216139185 292683737
942395915 611276540
951134259 934583442
471306533 792222556
692267888 785563856
432152883 414181109
958021670 26266645
249635260 411555548
781225377 739073063
124657535 130700512
318142644 861036919
943156979 359240415
176158288 171916865
132073423 857599630
444696234 652756148
222343112 816327087
548580865 572103550
21953249 429041338
782199433 561229516
423089181 52737038
82142563 364582538
158118051 724367990
881606470 78419858
61871761 725882440
938816379 436627867
784197737 414506082
355003282 590099938
732139262 245209486
915298225 672642981
290181723 78293449
899112342 948466355
340758849 547577867
262494869 50135898
114711211 127960338
550558108 907492539
289332498 321498328
45905863 949710533
520758352 698883829
630700425 448840059
314347109 247277199
433965753 39980019
925785153 208545935
358039836 593590820
195070717 319743085
942916591 247668073
630014015 470153239
636396237 753529381
811093975 430810488
700905399 134683949
551272885 286584881
893997721 122276314
45693735 375611913
224821045 541688010
436963365 511219905
105865861 866193327
992125120 465813063
146517610 687861737
221388865 272935761
333099203 786298992
446303111 427260185
419794918 765190166
509695229 57137831
835901959 759531149
646307433 70841551
298579873 49969781
25594801 8350767
817370994 992201435
626544450 845634867
70447550 364609777
3462816 215778029
962105983 886052590
997132567 217917890
993326303 38565110
574885521 160185019
273639464 62683029
197808018 692090231
7568535 149027903
546638972 905589691
577669701 545239741
243548081 96714888
699701155 357318614
726038426 982728471
329654248 180978221
895173525 88258911
249591511 921958158
786935897 186552384
495131373 518234771
897792680 300976104
354672139 524688481
420815189 113189658
221170094 261588804
165243033 151645760
669464872 765442183
54302687 429362793
29710412 91905720
884404849 854534975
820077331 389558756
211672845 436147933
250702328 443921016
677206082 789568515
455564905 359381669
959225894 604788800
903522103 39180857
210944680 408878955
934239880 98495125
109850547 455082988
338218611 206163057
733692932 17072210
509718220 889864948
433243792 515063601
701836785 99839855
890947470 49824462
368790749 464751288
577334803 526918715
999700552 881754915
746029637 135529167
9944466 649887267
356208078 767525749
745837026 419339705
755937259 122493461
29034192 363449849
522999321 847669650
261453285 435633955
431866156 791268400
319467655 571139592
671458537 576145934
761942465 340410860
155829258 571574898
930511950 414219130
127820785 7048439
212329627 338852989
122940296 844454269
15095379 759413199
976940733 135002964
999115745 439533681
382398896 422317672
53003033 311195469
959539370 168213377
937474475 550317686
832551800 517595952
786716722 567406595
583154336 966329503
576290874 184473257
814932301 888133205
413634110 737773161
110035987 93311473
91819687 980023099
753363052 10016229
535750150 556939572
838205050 262443927
724516652 472896868
198804012 175201515
460845785 199267506
991933474 295927408
228673317 800578545
643610088 61097080
32037942 628518124
400769561 261850633
9820420 340114308
518549107 30124232
368490866 908697044
177548715 622639223
435633279 843246267
633074746 253048906
661837208 168719650
159604173 40786818
33738953 158606332
323291235 944016658
565785508 68530271
468065496 866277200
298584483 306820432
964613350 327769323
597632947 465190356
52764221 243859346
802728033 392496085
993807611 381093772
848231271 37412027
610736128 74295268
221604810 396258180
662154220 664001178
815460135 690743867
997445168 853903379
270826397 893864310
604821066 162001140
923357273 917076739
492384927 274200195
714569722 803316265
998623590 805409463
440712630 863451612
684290120 724059989
211395945 698177658
664577728 658352468
280326544 635597921
283013619 109885240
257769087 165910245
573403510 300760465
462339367 72135283
299734910 953205972
484821679 651235
547929976 26124805
644299024 950107883
684017749 125678609
857558710 372483155
550240266 77947493
168487472 684363165
356435310 178947708
58132154 436549599
525377101 843580916
186606969 540223104
357569028 744805354
737876101 731706229
971807413 87345638
344552452 308713217
654636134 386707075
929960049 12510357
779087079 888162102
490685074 512845560
941850676 109735994
742128649 713599696
312756098 784727758
915168444 354599938
772669856 758445734
882275142 764428311
409187525 286013871
340074557 879187936
571721396 409394459
444191949 629430473
241341281 129224518
479388467 977347129
585682362 674488793
484403861 344560780
928704487 843326072
12018898 844410649
434948143 636688229
607949989 576993969
219499605 95722283
93857659 505561772
336108207 779471055
389849364 908505540
789612496 110415391
885655958 573561369
184418962 147640726
773679812 446629735
867992326 766203034
775316389 787765860
14239681 314571007
520882129 389972636
579962766 230342595
979368410 434954191
510066294 512574286
58811146 482440084
818400266 350423637
830151867 809302908
884594422 661050840
34688852 487073975
256226126 803413039
529671305 97825518
826065822 902519676
21053516 439644981
284591162 952867119
554933390 513324051
468710048 236273955
940561090 179866148
679894675 990556057
740656643 502815664
751414785 733767942
284527985 90700479
604019964 770241167
7727208 201837168
461610659 600317616
640908634 338963841
938673951 884956158
559878447 403438554
55868594 159612135
772005384 584427358
275197493 473060418
526626432 829945983
544888070 509853436
702498607 742692553
73417829 140611823
665493653 615972058
220196952 301392970
138827808 249534847
997108956 754095395
237891500 840470748
283927517 553206203
387522601 553105636
773481246 633644802
418549907 145624256
151086337 357844984
841999705 922603028
338854704 635127587
555905462 822843478
367357423 294821792
381497510 566467422
276551385 22335700
417835749 761057540
180108843 714324334
726667675 219570198
779441821 190168044
298232268 313035691
978567147 38672453
57518829 158310480
731217015 249812457
807874766 633068654
14864582 572324379
757251624 531042823
254570308 27052769
46490198 377517544
341697624 897224004
560297153 217820237
988035941 648111012
977815888 555937150
630861351 825831680
974768108 557976981
619128340 295992033
870911961 849357628
766009810 140321985
96954851 852380587
863933387 966582824
959505503 981435438
784059420 712475990
330589788 462364654
588686550 559184858
147654177 302094776
677655147 11013896
138270308 545952481
932560819 609363208
827655459 272141031
118478790 100811388
296911361 993975218
949746594 794975953
499824611 606725900
317880140 534136980
585691622 559169362
921130928 520288647
562445224 283554803
31121473 728696764
101240422 539394491
655216267 96848365
917475199 891455272
842220813 211277633
547163768 206974712
688364846 488111526
528574341 438946892
131383105 39625234
100785183 984859292
364199921 970614920
11485795 902441023
67461039 475431706
960674967 732745114
980293274 246308918
114709706 447571606
328111250 301274869
220631282 113917988
359701721 322179056
936048202 267842660
379509447 75660515
217692742 871122398
960767366 78532510
522949387 444661311
128796436 123091143
590050795 43860114
969038439 456842338
130142637 86379765
565615212 491501454
261790782 538347763
784442762 71446968
29571555 777211091
940440514 564118171
184983077 838407432
231992366 149158042
764169770 68556742
358769608 377726086
776004450 997034571
435931096 890419914
983079848 444167465
562247179 655604737
33370563 741755806
197924494 817239344
346694188 629833395
70220172 93264369
638574101 43190808
548898104 460905872
637351982 830542121
701000034 157108514
304859104 854697221
253636389 621715346
311048585 447035880
810148102 589654195
471421568 588050441
363230541 505935082
304167421 862545722
968449492 344235815
683498174 964160540
763195517 178851612
943806973 301109885
801413589 856825894
4166473 494674699
884182031 867215933
555570264 652988944
412061616 50071987
608597885 448952182
678333210 916996385
34624539 447524128
617602566 404263474
458806718 664046722
390354339 985811942
802533137 938011133
690493677 336152440
730668128 594420210
723175766 483917936
879070233 233401711
834948011 823482509
439016663 625909602
749146769 40526473
276095978 866290649
827678767 946522734
753957602 315781432
270296681 594548580
428590605 714877972
110315504 27997399
807594379 123395179
68898575 952722689
74374477 648853761
99543910 54904841
612245892 667154273
887091719 315460052
694433488 766082370
986833117 798418239
728175723 847035994
459706947 798952567
820325261 165846106
160240496 288360828
909024462 909680219
326675965 410293256
412267868 506791705
232881843 472690801
304251713 158700860
310625055 173302563
790013660 590786742
996469482 218604709
278378307 570280755
948843565 727396207
717924285 179994716
166846540 946359080
380492464 973772038
407554373 729419181
432274606 528466732
188870148 249370976
262866090 522504202
89833566 384621213
517526360 938986944
545401255 942854841
317548030 268125372
720522540 961329531
569441672 127894613
223546174 168658822
108797707 185256744
599804818 307687824
707410904 118097503
785302836 432521148
88754717 993157934
757869021 211482432
434025558 991046929
45648075 763846037
164926457 599503203
851353712 311880931
773426721 17379538
130080401 142920170
498144519 878358249
357993743 136813488
81850270 27040939
502525275 766015867
727031736 384132009
114416815 681639120
19301474 560933911
45481511 220656581
479403945 222331387
557627877 838547566
462777711 358025422
462079348 348989074
65271881 233435087
6874410 850221099
823520984 959395674
484021051 397186226
930090629 968853422
6435287 683469403
511829673 12393430
709999359 14058575
402261995 582658518
250938909 502175604
529168732 95920160
206589111 95887473
724034372 994670899
860897393 659860374
371519656 379353790
111592478 401665182
571270778 125777027
909387992 822117450
527160021 381379179
237027635 910588804
365190669 959983913
947361334 722537505
584629408 598981975
823877427 153240403
441949844 200123552
749408291 336593443
848022018 831328525
96669686 416810431
211807060 520569116
143427489 243421480
406963248 73908275
329064616 622815725
390481815 558790729
260750733 956084021
309356379 715821033
972235097 318171457
146964607 641347875
883366525 163020761
718945058 599299074
901595989 145341317
258737273 116711487
888943350 310081873
2335068 651102495
894079963 904044580
405359718 461494628
996122748 717718151
728722954 766930581
666359208 125805138
384202904 433639525
427911148 542859849
596835819 206045781
881716651 413832833
244147400 901692792
545706678 718513361
840362701 880745391
919886449 786855342
186086862 231184901
264451849 54024207
536530352 235075252
994380222 549285250
655339637 178750994
167709060 960534618
219684588 635814527
446521048 653709332
904895471 262453894
325628507 853334472
894160571 393946076
278341303 628242871
279967232 139877696
6431902 92297136
666897478 895774482
782198494 829257535
314986650 753915654
251662386 425498622
443960144 922853848
307078412 661433036
797880605 165242567
184331429 682741069
530481615 497696552
259714393 300301562
705534656 43306070
963491371 696068976
970008266 85038932
542337239 392705079
621246921 295405436
351515125 396264574
653803709 259888666
634973316 121537337
412123295 270132445
676065003 7065773
364601241 160964786
973772768 617315685
89789739 580525486
70727245 699018881
396860847 9338047
594844630 290779820
544516655 653729540
862909140 433553723
970356695 152270716
731513229 231313318
252200247 348806489
106346060 675863751
416558067 828501881
651634501 612162426
334566854 169638501
753615815 360706818
948281682 884387206
888726496 938125080
87406253 115041397
16198991 682235725
574500406 502550509
427035903 288617389
579172808 433796004
118952188 498400265
54600217 232548986
531655514 781908113
212812811 85920479
64704410 857042230
143276024 362696664
668231103 597744087
281476872 467844405
178036977 47812787
299027046 491646976
758374120 846606949
840448835 260444958
152531468 214640299
937742463 955586245
597218931 178173094
846230069 530260484
108193981 528932224
191541303 417377449
208181624 731137156
255613507 446634616
299954291 583696713
56524677 191048701
297042429 958745416
794951835 554052301
914105665 792436925
168758324 266572133
247723161 131519471
747514839 410525364
208745377 811688553
734686085 70385032
704119372 126986946
105940371 931592892
873648850 231853873
904991305 363742965
30890186 138007028
48918284 287157892
70074601 998799483
240216684 295753997
262627606 954684277
827802195 447186379
703795368 832730544
441311287 394477141
782277799 283620951
815146421 571329290
179732561 234592839
563614888 875284533
632602056 602959839
334240664 712698778
407670774 502302611
198633076 391521903
814870251 248802865
691676982 670895789
55785410 690756874
148949687 139726042
400502241 614950035
789921081 548053267
854988990 386551458
52461768 403685065
189809385 169766843
281556961 198679889
941177547 439630104
887846657 310884024
261270692 378694942
865721542 351790086
40064276 885682759
139286362 327198439
50622632 977549710
799705014 581972648
691870856 114865445
423535669 134260131
454929688 565873474
740016436 421773212
453646051 572192703
18422715 978960048
181862489 536704324
595031673 802054161
530618861 837877785
99765680 548506254
385370113 340628110
502627057 68470671
861204068 916523426
956024662 945443255
106050259 935278325
280450649 636993186
418823743 725215161
365944567 407411758
616933373 462134275
659812270 148329289
253701512 22711964
516340366 374591962
538179757 619572584
276285971 567017065
393833175 589994831
148914207 839300175
922469174 352648722
459472036 188568056
327241631 699883160
684401693 87460440
172102596 569287766
299173780 258225590
272406148 456563498
11031993 538029498
955580855 790085222
75081670 776800329
547024374 836072287
621644216 215947644
459326799 847123648
23004485 412181776
428316104 655216014
674907549 508947028
733184991 392932622
337381272 124101760
71779036 730226684
408049729 219087733
602281656 922997893
667975256 463755536
43769283 223851811
754388814 136227093
229469202 331080409
399868389 261576681
576513196 342446461
93045809 983742570
769289468 65130400
962349112 384172259
836000602 956273320
119321644 700107603
840444625 799201802
594708102 378723943
248675251 828735155
470534235 923372019
79197588 104976104
744962453 480780421
896953145 436033570
474008170 537010049
452330067 270937769
703317104 420297630
90391422 407938438
345923154 733358080
412821875 622680032
302146530 588353518
320516032 113261748
479683131 114802380
328692857 471843808
209181250 176830465
933737022 794760815
730255137 405471633
637727721 971131915
258081150 687234432
161528019 182313589
821552895 206036166
754802888 254043162
710814133 278819785
950328991 427304901
998187797 388552222
422504160 135866035
525218910 192507154
772135442 813154413
902613587 720228273
856229081 421829542
349413834 576298076
756770525 649692997
155802557 331659123
761463002 746782145
50427294 765330433
312506452 832370429
939158814 317100853
961459583 765180569
611716876 213287087
103386934 751659771
910979734 774796794
696552877 657428018
203027686 463656151
83154815 91958728
753121291 369487006
685039251 356506720
485900891 591800895
407113754 408545853
866538397 237749062
1893936 355894199
80349727 488606866
938499414 566751777
491109636 310531357
490219655 376257376
223861890 58809289
361994651 873692331
913481676 753660277
471291154 481825605
186504371 172516267
490263610 790639354
994099336 71178604
226238592 736725261
572476206 391288977
590452387 830752397
879789994 347451326
948068411 996596724
902447431 223805785
873519635 810036436
449888345 530509033
594724996 954268241
177161413 516522873
395453911 861091897
844581028 280293644
456232212 149991324
121717326 387888216
170475242 596142302
65507993 969208235
974750893 808730558
570053605 970061280
7226747 227154756
791626887 113125759
887547460 149694536
282542754 313865060
602866212 131373189
117495548 51112868
568826248 140910219
932883578 912457836
279369639 265383891
925391633 834891370
35393768 907190841
665561742 992209834
71533052 410545683
551482396 507282545
104661308 10610481
875964435 185373464
308302195 989326590
601356888 143451310
266503311 766331703
778094944 779071112
25793980 997536616
367784582 525757928
659909386 982161301
512603618 622742644
691246069 230288422
616425295 277886119
306830702 18558035
837273717 428186725
830959341 27608184
841316116 212032022
545026618 409750592
114329991 315818656
423335908 687610879
176482337 867478179
432911659 97683870
307697261 179215777
235701154 862714485
57997690 835256079
721383798 847690514
116969599 419064832
108933268 831755252
611157689 424569713
513157472 763372441
818181316 42846860
166351311 464817790
233704095 232307280
3439556 9918521
619365198 357346593
69947363 395168177
337812456 423643838
859510443 563038077
799533601 639682669
972595662 323002411
51037408 827144921
678509917 631216555
599903898 741356203
926092340 585592835
927764368 808814282
305525343 438155365
524238267 315684922
59591694 399092559
956825659 968264544
846093772 268428659
455374398 295361016
793463023 803116921
318118755 945010583
930917747 780063275
335646295 67763399
76188121 446936000
937810656 766887860
139851488 343402538
872280686 186058555
771660595 23249799
782766157 92954235
974677911 314576163
147532667 331624078
274808176 650082369
832785534 655837412
753998183 846915153
579675257 878315762
427790304 628537924
208291454 298728293
486757547 132482494
446009251 528864318
395232740 405513220
312200010 904210331
716276893 153844418
673474653 516254632
230943552 448938751
545534639 109669573
369861429 231005348
15771245 910070679
968193004 598681505
304362383 542423411
923778122 381050028
734173078 186234267
738749750 308295442
773351405 160460700
718378672 685044723
521503745 286538574
281092704 231240831
273049002 425453436
660516191 7678811
130060321 692082456
516871135 572333573
243917017 195028469
39513956 981741641
163200369 142972844
353055038 624359368
443612592 328198788
62877794 787754959
288462698 360487175
519801225 870653552
917203533 886115131
83488294 85264334
415682867 974733856
470532699 123985663
550906682 845979642
18397304 740693598
502986941 760218502
557772362 932110802
615282963 835308896
766417994 61523752
351618886 242444669
816747842 518686177
144603707 701024861
971981714 685960361
210266431 640336334
735247215 870300005
745691752 998958269
51458591 198627742
80262947 890868954
830164278 250764601
714304962 721760605
513874831 732024451
943752870 494935543
512671008 790817381
574088880 7998958
61781770 995373914
199539114 938484359
909755146 893653891
327458482 493760094
923340675 748672338
184655881 859809454
516439342 492494711
106007613 887429866
721242670 693617781
850235884 153444145
701020468 188013395
740513110 904592838
101198996 387399600
759070615 282193082
137423215 735624734
473859833 205040329
972832506 861909621
344551147 932344417
14660866 424807207
878852013 742103619
268204418 643807410
409809811 142028283
410587328 670325423
749639121 583065377
498825248 537861431
916271986 929551532
295257424 898871410
190579900 295090277
248880481 308868020
688213762 611852703
665240014 411513531
559259179 804680140
389888926 752616118
530993412 499431052
560172980 70199329
538459016 19156396
486766639 861890538
50143777 998549562
731448871 476923770
684872468 723433865
968083632 985671217
393079643 42672484
223386244 89457239
22786861 368268833
752162871 584135403
587546551 417744680
759843219 791025974
662113403 444101075
375854476 515020501
478891790 285197003
690196335 345852458
654111668 516042359
49533179 735968232
492603000 57479863
925806641 890012545
638388360 387922634
305477396 357670424
580890367 358715104
548964972 793282300
128267895 524789585
364765868 708884023
872273296 807098003
426225915 414411682
579237178 496018566
231435607 283794412
750408392 548203696
880862941 773830303
506606355 110947963
372147277 623068125
231221879 427938843
807092005 491742244
637872555 11974873
919392197 142300482
541520855 85343
395696591 174212859
885060612 760748762
782110450 987251930
389408061 416119989
255282532 888649201
902779989 766652736
944287197 591834929
692238702 609894665
449174729 686149776
988026248 307215594
231860575 183954172
51058314 188029124
308307239 405271162
212993779 282263761
678146847 556039492
152952300 432209155
299364590 453351614
212091904 318926334
730773034 432463240
449185869 376803276
745234375 920592738
751267670 312304372
517064495 840952817
206293454 972312260
710180242 725591879
418244060 660292520
506866480 28221236
956372339 152218435
542989474 457364692
515118621 721837910
374609207 360423777
96966119 113177211
949698187 905796340
350963687 52460620
445945707 393347986
694464456 651107017
824622406 767713400
640142372 375495927
54849488 529383418
764796003 310099956
792427985 853722269
640710896 778495055
815165267 147308392
822112749 511422382
763162281 749749500
88031606 937042977
983129449 419433939
987879244 260538990
168150542 892567109
455941529 344172001
278925742 873321885
785388211 121524583
713164832 74238228
716411206 935378628
826608702 274955634
921444771 978313676
591793408 1521846
414603883 731596228
650995015 393426551
229707324 908679234
608337878 627926757
639025743 575482716
895247735 551474543
400552659 750576601
114199577 649138309
795553538 925492819
223592467 39804900
681519158 695975748
831514654 828661902
808637300 166363719
942490041 824584774
681576781 353362909
157253171 960511498
373996056 811263149
148413483 5633219
151383236 25928665
268925975 365377194
504716662 590510839
183417576 540013635
377915595 395877967
71266952 561351452
531758356 527506476
920491278 882466991
878831843 926903273
223024955 933216509
70567343 158337917
819704845 843897728
167256559 934392449
628906849 304291034
353263873 391582784
537453335 506034388
982519708 848592376
736948870 17804966
277176986 537098180
758537338 119159454
68715284 290560826
946204678 116917142
69157461 910135095
443538532 680725192
417613955 368221177
475026841 422960434
881571448 199625800
461891771 322667708
249613684 1616079
507324600 937184926
3959396 968931174
328434012 191856327
765748551 728795763
247298677 179130309
533488833 633238652
525933737 522731061
541726832 892065531
558261672 521054018
142265903 342427724
183322819 776242349
721439229 24860879
637511750 345235965
905305629 889561578
189287475 996506544
858557023 527143054
567717670 65953108
713960914 752973294
508997660 174736097
415202852 994960641
948309098 462283934
319953904 548422365
722453721 487476080
708469013 332076473
704450835 124052446
186640158 98105479
46473189 350776237
861448272 189790994
574285772 779166691
168505492 935592986
136751896 390072556
133116176 104273235
253326528 769656611
207464825 643842998
509194183 614117449
255089532 135895269
799621586 533444502
936811334 133530629
205902848 467727720
79757389 253120585
36121925 192695845
505195637 652288189
645187786 932351065
796596295 873591695
573881814 23272662
880603989 585916059
718262101 52355292
179563738 384052843
615023981 352843821
365920466 863076858
564752022 944069112
936656928 450529243
429950359 859723741
637843556 988707171
645430196 451888175
70424656 124408583
633147224 189870637
672324443 925178951
926514187 961801302
493957599 763772935
313227188 675911905
760399135 337681033
659747244 435166498
758991702 974300459
626214113 369207544
711363325 800756642
437938680 746191047
17259005 974582405
203837082 881630262
20705719 736986010
862192826 499267247
79087717 30589199
300741812 354518783
968003178 607605711
66236071 881351329
515498057 351513001
219249629 95963999
598898660 51223591
925788287 320126189
579367438 733521206
578244971 492615741
232345047 838179151
525792293 357276288
921405499 543603196
460113373 625388206
425604742 313775081
888991851 989897048
811326689 814471648
786969193 140014228
105380779 508335368
414818161 504237153
710737347 4474514
700371469 174092408
740463382 841074035
183630702 868579674
251132387 593280524
329228247 391989525
122125482 81933042
58473365 554263672
70615265 959121312
583709521 214127024
244558363 558114911
781366191 987936227
948478139 604557234
339395 913572571
425848696 669048211
893581082 560343862
191758492 698868038
550702092 608888334
849520153 449371021
471666969 620003505
240917918 755440625
804957188 107914672
843851278 103688528
585271225 835257597
708312794 693961236
528752494 917390026
760670644 506339454
550733465 116031231
41505915 92339459
272082207 70557950
690663455 198795541
525375526 370681665
750800356 517791709
102518532 930355316
211133818 721097758
549102243 748152461
37755396 147481458
414374086 289782866
590114370 93098874
220946031 599284140
346261627 683611173
52170661 911664015
61720609 467759499
180112301 130119984
573841244 277269902
919706046 270697451
570581999 452642884
687365150 108698346
7658552 528583178
605965697 559414489
39891470 995235600
946661585 908671324
574037101 809414343
998843947 714779017
26995942 159886848
275833922 890765467
947066013 549162887
191128135 405658470
781531139 455126398
624273293 585120331
993836782 3199735
86004031 805932657
478339129 868771137
486254617 117938265
818068294 987845763
770404060 585915580
655750527 435921748
222679623 656169693
42268141 707040317
488954430 65469705
631213485 404467241
475786320 312078301
10197915 279905308
844795063 463025644
805121440 978157031
657668702 462723722
208558526 892896069
743941515 167313282
445917902 654415210
933835380 899782822
783749454 531865672
342506112 440231242
994866996 147367040
421774958 879579055
37945468 904344745
615337025 224407069
473095174 284574188
673587984 684368193
363251832 782941611
647003398 91119204
724055160 728402719
894216336 274479547
878105244 362959478
831455186 36542492
138378894 140977534
628780473 523922011
305501030 551108281
246690325 71738525
180190291 672563511
122086988 902997061
629586561 192062860
265093707 425557374
94817587 604543743
365228947 932078382
655122870 837906815
868322513 791671160
685263308 463481838
758492182 986673035
722129277 590592801
529375791 706527721
795426727 780046069
102378931 697552954
328359447 707376005
54336525 728885593
513525499 272171739
783551970 789927694
759613630 61672859
131752360 62856778
980860368 809058025
412275389 200445345
958568303 879377997
299565912 581865340
738759373 219009291
348694366 890867034
829036768 440469267
308478264 616114208
29657893 680437130
743087348 231256883
240895845 427835284
839984460 797043516
472397655 447471110
996391533 959837551
830123188 291077491
318870437 93388529
581706821 359775912
367348194 920827278
135608747 328297939
987529227 741504769
784871773 607820876
48638939 127058703
638943816 538642672
645147305 467035894
960720503 523031015
10080104 801952896
116010650 972983935
716576309 663134833
604954 885285820
153762619 547912880
138425409 418426246
841257405 403444462
544308388 161590576
109907232 655107612
470579064 515932492
33080117 250211113
306143122 305730413
245902027 595935039
785422290 567324962
549055412 13538054
2545340 992629935
432475292 489440190
196476708 527937166
800692157 145125780
376455333 842567741
127543030 963312717
155937049 626809351
458518918 883818498
923773023 661797936
668632425 64278990
455917817 375418980
769262412 787804365
394861089 135336834
486187048 708363504
10343776 591531545
455200360 731652285
953025225 560126142
833230603 661440968
265559579 473367767
574709740 112607699
884721300 297568168
453292797 456142838
590103218 862290699
346938263 981006113
754379893 576804692
481649290 525797096
251971571 425912721
780258450 373218869
689673970 168850775
114530347 373140608
145320373 647693739
548040857 894182657
479268526 237528568
175019442 508373897
641821248 552480039
464982572 798211456
187965111 13370546
488894737 784426936
502611249 839749416
349546901 328011005
468673108 14785218
284778411 616216014
461890008 183620742
760354606 406968391
92005359 575047552
757172965 876891730
444643661 388632191
436435543 476556805
7944542 153020355
61865817 822748959
218793939 426366718
832677871 906448947
994236463 516679028
244741856 293008834
885284506 205552849
519642385 647130703
568620517 327893844
966806750 381736832
102546403 169662565
768898993 220815563
554074019 68521687
37329566 593251849
12715346 188292875
336571894 444004060
755297142 704594340
916421712 630545441
642972789 366366693
481751967 443290228
689817921 283784305
851098649 397311776
103263346 584515026
4507041 131327069
120583577 782933549
759826497 122669752
3155150 379807975
489258901 691396496
877860761 82262018
884097580 348216996
951826946 657888848
887633217 920798762
553061005 159560582
230651693 800074941
467043848 687166291
565344507 645394321
703706319 643455462
7914696 216552826
202870664 294179017
229751759 976555775
302582759 899018583
371919621 312463352
702508990 350891970
184639898 968501537
497971563 783506014
39745372 437592946
56860949 666291621
166826749 99887835
190963615 405436290
8010142 823664525
642195262 401365194
422105572 581705117
486315666 125205598
468048339 297451141
925365103 404536533
468595781 332516310
466893354 785644969
388529431 655516519
142172743 106348478
490413351 708491297
449333786 465053224
213249215 253676349
585861873 214632765
240077447 512577970
161043467 281956764
741163350 69096658
114907147 733345515
478538634 6473622
422055907 314065432
159931869 522836355
643528279 854845508
430986366 214409772
263395740 6082810
356763644 546715248
260956318 387923361
24106631 303716985
46855984 439603504
986376744 264630246
746921989 86521278
362567231 568343283
640361330 359767555
680485456 850071767
410219388 65065198
538590693 220784050
927511545 291624154
937756280 781729202
388370612 677157254
994133854 771435472
224742747 765188061
765902722 500434012
153125398 789727793
16692544 388156140
162323218 651485815
660386174 927515882
281028285 667744448
402389455 99966378
306342954 623428190
685842120 157467276
186368806 12843341
386041447 394432478
427809710 617580161
579998800 128065948
60338283 358855763
737101444 802348221
161942615 308382197
853063479 725526736
454667237 871679743
428485862 295953232
848453422 490916246
852197567 227329580
423265491 11388354
717918422 598207712
559856968 14336499
13015949 251796190
12305371 387592092
833498096 47729687
997788707 251835669
820435004 21144898
956093800 365923237
449778062 48858059
759902478 653837700
615072804 365638958
201947319 592291820
389744041 746567760
423601297 640235635
49046013 722504309
686454288 634253665
128705740 331125366
805295031 763436684
202923082 813548810
637769547 629262759
763831061 43713158
418167528 574399458
902885548 530545574
995137986 433085373
771653394 171956524
601618544 999428519
978720498 370582450
148079676 95839427
521341252 51469527
466480046 247812898
554362217 142964516
272862353 77955435
981006875 721779327
281341083 99544258
691581871 278256631
141471914 448833479
414274507 469827496
501441522 223792860
793831445 847251753
258417186 209083424
707200094 385233300
807223515 223409544
822456078 672212327
429346702 504227244
962126245 516560586
830020858 570368988
215807523 210712063
14615042 301815913
711900026 258385202
923726715 986544418
217751294 90178088
523536056 40099028
962892985 306105281
497287009 967419872
28757122 644487579
753038967 204516184
536347334 84934303
499572164 691084
217075006 729703806
28745545 980341772
722031147 120880651
553376004 510477200
960397507 131430014
478222015 167532761
892524859 903242470
161261004 945661516
455714707 869390782
646697535 623069286
537342868 976356585
762880585 484652379
892783699 875759928
825188793 208124729
651693260 399479292
570631906 479383412
768698260 166092255
459147266 129509438
90029163 409057288
949417564 696573267
804021808 679210392
691521014 169379454
578485916 416962772
842785727 965261587
195182710 339072235
638857464 457812788
290391612 990141699
599677631 901217788
630738698 507205045
186404500 434653078
898017726 411117678
45913613 282478971
698668506 371805793
503860456 97558828
650355204 227477779
912509548 877123391
537806329 922554767
914334884 315685984
598525903 677780827
21877766 509982266
403043156 841404247
338978731 278885336
354309072 633965382
510952750 931945363
579664618 439553107
970151191 779994371
873065338 455525648
126090930 217461375
374169300 741675594
47687436 773080910
718346482 118269447
320350842 7068524
903419637 424930759
428594268 158738159
245138782 976280790
877710108 749279519
836264650 631423483
376462239 2040988
305527372 158293087
570885048 925837264
561564570 606495273
977193232 670727828
492297668 659422436
432295733 640018744
494738451 857953715
26457160 45743816
402337035 260130482
243372867 561561003
541551599 965083580
166373114 694071057
713915386 317066371
557439991 923551528
220834886 625706448
464850544 469829756
833059905 673225924
44978311 796636337
291629044 861300050
471674502 468438515
196128320 500634085
824362963 586981232
26007184 657761776
327144444 791272380
413732741 522453089
930941015 709685237
706995882 839411741
85635370 234152793
217991742 646879278
4058454 289364842
556131846 642103215
208815787 310507877
845227380 814902115
798488673 380356843
522979242 192610074
660801936 81550513
230532209 218901523
705637315 252242147
430012395 515227391
504621244 485188858
261135925 762920380
661796144 646012316
904788773 312023374
677650355 274518922
391151335 537936219
739541209 155530880
971026652 995188462
433937095 238182362
115100071 908918141
523474201 108793925
119022653 682200934
258656350 207347496
435600501 825133101
759330258 303538258
160963681 942905778
289144930 29091190
395041841 123793920
538138242 119764653
803735052 865895689
258160331 317378468
75494774 842730686
32806657 41311142
568376854 434560355
112338929 853844640
340464510 521243282
527646790 212642345
456788418 578122246
486105275 467474988
355353626 618662113
219726162 6986042
456414591 669092468
979159067 314885469
263788533 736548451
744911854 288225176
898671037 515753915
519213370 919136206
286033104 577132946
931038958 380999012
641136992 36019859
132096745 928731902
466206080 457016173
353068261 170155331
4135547 30561003
888971542 806948910
578749645 607061075
155997203 353397125
775572923 515812648
953250724 829083576
534449360 878583758
35940886 130505799
738320981 926292244
778341909 191216535
259958609 262310166
669333325 497632081
899912583 637818022
964568773 275771407
87869203 448963451
186518474 16292805
494483860 723391864
985915505 295266666
246433585 104443155
603024597 332599932
972292828 855663393
780337617 424069032
520590194 151904605
373955178 299176644
34454095 65876038
120209559 724996919
699554152 34859525
266860559 711200726
66726315 492574831
955236143 192155255
572316752 252075967
186413645 907180520
755325050 408696146
423838119 342535961
764338134 57718169
945699625 820161651
982479390 733498996
852168307 7283338
145247371 782630289
392501149 767620229
61363247 498403612
845131596 525976902
998402731 467111563
212026331 391694176
816024423 942140824
121283981 80593574
957002220 159882834
496458211 246866198
843859415 920729291
32705356 641833402
109796604 704021464
301195025 986710722
90955993 397338768
184424980 651308943
21733141 410549239
482558671 614484724
918883965 121665271
717404326 825965204
520150384 759573317
445438132 94008086
404387677 68234112
784622173 575640181
280384210 262005293
354749818 610982531
800942265 651209624
345247188 470385451
936471486 208092356
476377358 794499490
839655081 225449153
620769110 679244443
818733025 777158727
465315608 264059341
833808457 721060613
614135180 729587675
145197443 659309346
666796087 200213754
575967788 644589542
768578724 402101943
113966332 128355705
445813001 11831425
278045764 939359864
42401254 861699267
918817102 731433278
620259140 60632026
778385600 294395782
539823181 371768649
504881355 543241390
928102326 205615771
531028218 819031056
17281412 262968597
300963471 13059443
58847573 192925264
998722011 821992027
678767517 61463719
777365409 701432846
423046332 627677078
978295365 602047408
272977557 325066524
184472276 987869202
295750413 749492982
235617563 434686266
446691082 688766661
807440258 686135351
573321863 407387914
951834394 977519476
476647518 255877126
529044049 15588300
504873266 145313489
231624967 683430801
175479875 91140642
78097735 799776243
640280351 57413686
196219183 636328618
893506910 672157578
250088567 624585950
202884920 201381244
631622305 710545660
313840849 518587986
329823523 731944827
806312784 754781293
630219950 533180971
674251362 445464807
175018110 52732907
183485778 483545509
340089735 985032948
189115825 954550683
12307515 37868948
380027871 197814342
959103444 338705501
729457171 996987697
676214745 605620858
540471344 732474970
7764918 978729777
672902486 394177835
548661713 47089874
506410688 307514818
494042994 797392973
255627738 140703861
347315041 742266701
375183342 275292121
391969227 449356854
876721317 786093503
657508029 246170567
760585053 835755570
954887932 660022726
686308543 275209944
505275064 965648021
419961933 389753838
356499638 742879127
259350136 654974594
349272729 959167630
565327225 297735208
178829717 102592144
667163303 508086423
839722494 557475222
732346494 64594840
680644868 707979812
702130616 378081953
174752101 307531683
681471725 608122593
519418220 776749353
516967795 130126654
666359564 334710241
133910188 333632471
716871319 725678445
312990627 508828130
458865456 839045241
816212177 280054007
747563611 641018152
198588385 916652951
502451743 213661585
507693667 926037911
855726094 135860499
711241866 420992042
699837457 708317615
392921374 109698514
23018071 182776372
44094340 554511087
916358733 588929588
436665733 101886077
898627604 24256828
892560920 691334795
234362959 560551886
286945331 763526615
223911674 162605033
509389976 461504722
244376083 353867698
911694909 454983169
59612570 633682817
953281630 799937231
418998679 22991597
535587147 804198440
238865389 289366837
493424461 614933968
249686993 12571495
731064171 839247604
212806038 389399741
465716074 346244823
121603228 245928504
177424704 728145050
71408560 395182305
659334595 643465415
590966869 295942207
708281421 782249578
209741352 172452224
483239449 989999594
235625852 348577442
291155437 65762993
95080550 513985256
354001870 415816683
986197267 984244575
992268912 521393814
740580304 732032891
771085301 568147205
88933492 33403389
722053341 610165190
624081256 766177358
399391514 386246551
423136249 208476417
683555360 594621170
484912044 147401140
77540006 903616536
495289837 994450327
140684516 844886989
297516317 652251218
160106258 888069055
231326401 966468464
164677352 81118985
314396705 58667360
989838218 557123886
819362699 329368642
379770488 743663454
710794966 871311230
323561166 423585343
213478284 837179165
785995947 898250766
350180863 160473164
370869258 416422639
16873790 491036258
184250127 284809164
357713493 219232616
999842243 163752280
794586472 228090226
240459512 357712392
205885003 404650622
411141370 548299753
969753221 230867573
661500929 429067682
412440986 573853027
928371585 18334359
309921343 830678445
857784323 940592081
520933609 378588760
340336755 521858447
404408635 673485465
719972013 335895304
303632482 438758589
705282507 665577185
142749858 468946717
997334810 45430690
115295488 199785711
536286231 922360746
507266693 165216432
457515156 361330208
182768744 437236177
259112784 861127101
393952920 364751039
86989314 989336570
423368601 496946738
564223336 403479601
644929289 438303005
761804210 689943753
501422835 283558998
342971900 214550090
927777920 233749728
368030357 760314334
837639608 445213958
32060273 205064966
434511874 627053539
798739283 812226084
837434452 779258598
183721109 635270861
458395873 188249287
230157548 481867155
862451623 79237802
3723156 753832411
192475080 385752053
578917301 864973196
645581226 387792747
449040227 967864933
236490808 158333615
629442073 195311333
777319378 768125927
670090637 206298163
227270950 62927852
231309751 778043009
401213790 584298423
526236140 502328390
463837173 801591940
855843974 19687427
678909160 688371577
533052195 303388968
639475439 989901055
478190870 833339263
805345482 196185891
716509596 917339130
958123810 590451596
405477145 959160496
653531463 485257900
226423974 9558581
503689426 105757727
649292833 559621903
794423083 219173908
775529345 400652313
506130924 518843794
97090376 70619714
132731916 281918196
720655265 523180106
955503833 269547997
245057720 838237604
392495933 476564713
140970737 203828716
345456494 956895483
442186898 946392476
155133979 320080448
881557161 493163425
119745099 177948007
435667828 672234963
529574317 736011211
516411649 57139965
236515638 726751007
122909028 359024710
84507979 198956557
587458592 994843500
863342764 425376098
157788806 840393015
17575891 183101102
1224926 952404255
750123906 919651397
611445998 350292841
655605817 946234658
907657219 344894657
734733472 495944937
247657563 972636210
977412727 42521934
551590418 694683576
960719649 396809162
625965186 480119122
273895690 736848479
622932999 517122988
85680822 161696794
693830037 396357478
734295287 725950641
546166821 27496637
526941637 599176174
735739287 826624740
470374063 657939568
908855848 172810735
853176912 855172457
534496201 657646691
300920279 143526223
785328762 925375308
101261928 164402953
256310004 219553105
180609030 82773628
445599230 194904845
883713603 612094632
88885299 759540983
408612908 197775154
78566425 497380868
643514701 860188182
149102732 852313983
373767453 826195336
109783751 562520004
304512493 793626308
222737706 508107168
773952264 217999937
568322828 788238585
424637249 151547358
343359258 932303256
888290361 895150299
991641550 70424778
137460780 373601385
497291205 960691238
133872657 437960338
80588825 625867090
436040769 748554781
2888976 746895815
932650170 728415975
334465944 182563648
876141972 189542093
222002613 662681551
465109558 54717659
8088368 940421961
915219220 618919267
899719963 221050653
146977922 639283613
818860506 949745533
165234261 523665100
534111104 734321502
859687631 422858749
86819683 93687590
953714866 410043444
751839094 483584082
152498092 537840586
65379142 653921647
771336242 590345562
80014581 58655014
814980006 813001601
349285292 929134426
538856017 875772819
196698630 55173890
572734114 800300346
633721116 277771767
896908201 826462705
844588413 646750280
459974050 720442703
423066446 717314110
424470036 774087638
638719833 429071294
493101497 648604424
920276743 321820538
36531059 331461746
159543515 872373428
358080954 690320916
784500474 80690729
420209885 175886594
120986468 958925342
678585936 25649242
971233443 85214356
53256827 611066841
718925268 815083867
903012166 507886131
70481206 80387608
112535774 996703295
811480520 223473318
878937812 804500002
455412063 93968124
38518038 516969084
347098994 910917931
962270610 236412810
743330538 89223924
461294369 432444699
579190782 943761142
805772733 332040257
921002386 753085807
12060701 587860405
853358760 918768520
615378223 90266955
584701842 468417059
576036527 393767820
372769182 999982192
595810817 687206038
879223736 313327523
75766262 597312380
957705812 961250528
294338250 88290456
135857596 949989692
100760507 855666049
969107903 862663860
803473396 880289423
591822903 331068816
112438213 946496759
645398341 174883037
82866584 31752353
89705424 3523628
390212225 400093872
562241155 586578632
856182883 493219366
792763823 946086526
421556152 251742530
727963925 842443055
777513196 792528017
410332399 892987201
543226833 855145640
450858295 249680776
455527026 32376556
234023699 598686376
242697668 17980146
578515323 396167050
739002853 427411903
985748361 797148885
969982861 88854636
343537777 984784262
99442810 971354709
869751141 487743879
276072932 440112105
217042984 841356653
630754444 272380951
993947449 335839915
62074427 717011908
898938655 431940096
41455242 180691764
660618413 822924905
375989166 680045463
960276286 19886482
869084371 798787393
86779357 762743423
255493970 651805560
425230550 180022546
809091876 93188606
69570979 962262329
824722456 188154988
47580940 441678612
446315272 46252506
53364223 853762064
328423672 895507983
279376206 900188521
359284982 368925338
702466764 756710966
644992187 779023092
500429340 163420392
514342255 977515908
365143479 553320850
145866412 395275844
17095823 66116703
994548768 500536425
981437598 136261153
523309190 596202544
772401694 150112006
528706039 416135829
909911986 848307502
407149796 419922131
627551248 153124533
13293753 192078959
721179563 751142875
940772371 544045317
386979415 801201174
593283220 855040440
864284997 90784146
848682766 683169019
540805312 364472971
350932271 346796415
160339009 726106035
163643254 392039886
598497436 518504641
683697492 115051269
12834414 956980262
831777408 850545750
313612664 772531344
722989197 332867850
321805453 619204456
372774117 621508259
220884765 475475954
394362834 752075959
586560069 725076496
201232118 6289725
720333086 290220144
857799641 448487736
641894324 700008665
107046740 542351175
50418463 783615762
116516885 553741431
924116998 521643843
474918026 847841651
809201985 214463036
504270720 877271641
901849342 916612430
265436980 106320126
462172961 657441321
578847046 492922354
379768423 254907575
15035479 49167894
998042450 255370579
962942454 192364775
774888452 941852416
560435097 60310271
951005737 834195085
824641613 207374542
970261051 374834868
59430999 926409282
161446123 235065937
494966774 269404910
468545423 627348176
211872215 440692172
278660992 317822614
331445993 60178433
593404832 143097955
463332305 881138175
829811450 365139702
950253127 867959004
502334865 366544870
286385129 196438094
352238140 605775489
123142524 407481505
390072042 426288038
978968441 61490273
341700995 979922833
892282859 886531489
713808582 291234354
110752858 880419677
220505116 526840782
332360596 519871448
879710211 508113117
956122768 973381174
644825334 575305819
97614049 92944985
809132638 940947314
354146052 811355656
405728845 670980066
894710220 639475550
125488316 503549446
277743917 704486066
566954361 463988888
878053123 713320183
102057889 429830507
598094219 177514603
20817509 201414550
128916196 391896035
915374405 470746568
740824176 135564755
534142147 770305992
1140321 741645588
631651033 532650062
135026540 356250141
193884501 343452491
957637302 784454632
533513657 582535850
128297066 396644219
214555306 173925875
133990550 995577244
344618241 150108506
845983989 296316361
912841906 77445842
46518325 383647458
172661780 989537912
712791468 641689003
999706709 147242005
320252711 752068360
146546425 728936431
838310914 48993256
668578834 142471259
636240181 53622916
299502412 197235404
506455009 535421875
317081952 913277141
469764936 10752503
579726823 123615688
968263497 307719177
317079353 720816746
858800863 370582939
932389631 645874295
802014875 637042501
994810901 167815850
318430737 776818776
407773806 756357004
880715677 126603221
440298086 684974520
256332139 840791625
192013399 798021069
335593028 642970862
43299768 808795848
109261854 458309214
255891878 444816733
268811114 995032077
367878512 266357088
966178273 909990034
250311509 981819635
862572800 677026314
689117925 807419088
449628883 457517615
953751605 355345808
759931608 739778945
208655693 194155993
84646141 716609653
719067721 620038175
352109700 22363881
760225875 586643901
841001382 135257297
683863109 981555580
496166018 200037465
833460029 845551247
741065301 25499181
271686103 699479127
998265467 129144928
537329175 998896944
858811079 3335926
959431533 667882070
345454697 51355788
288761921 304476620
138818991 413592882
360539967 318167686
959065290 217035688
484647478 574076037
186327384 367968169
349676725 907910762
681530555 574747129
549416524 221358735
55169261 15428578
408228527 110145437
186320057 516261914
64265417 943717606
589559321 898772563
475306746 142984458
314108839 483775737
134485023 965714610
359511628 310544464
432471208 504826283
414218068 865203670
28359162 970745535
450073387 392741489
428111576 306861880
936206861 994070458
601115962 941579627
301200877 917968477
618982469 975228333
693418202 441427598
191125196 907389857
896480336 628551642
953577859 461501212
193093925 607743695
248224754 600417073
102588056 788615954
308781660 240918899
14518570 90447528
236549323 332024611
46520665 167328622
785656442 889507745
379788024 519771219
7030295 257943353
275440014 813280024
688847150 234626672
170307777 432175818
879543294 605842427
452546244 133295568
57483853 262133097
112853516 166668739
187260051 440364903
834848945 224632423
196864277 729284690
557958975 365683990
335074705 542722947
387549204 833984059
133515014 774601743
320165135 473823650
106202393 428999115
37597276 920858949
600026478 892384396
899975022 550561937
365284631 938454309
14950050 5166049
23271957 229533357
906225658 94939377
656371214 890328719
936218812 124024072
340591916 592301212
98671613 859458658
208688904 675165689
31402157 426289035
623977299 207614150
811313649 25950894
510117167 193804807
376188021 8725916
414109298 155066084
361273122 870028653
817343223 910824553
995394901 429022282
819863754 190591628
461784577 273541729
522766477 685085263
190104671 12538279
181613716 1668155
928639418 181437093
285035845 124157722
861567793 3175668
299364983 533668501
450834670 405363307
747771398 688369703
120727281 727328001
372430041 282106510
653117550 653298229
684868636 989754262
523225413 454588780
534290327 38492159
588473579 848705864
182527586 691866908
532187219 747643258
648052868 494945554
472398177 736060411
795189238 764574382
990341191 568099930
613566417 818422459
505810952 805417694
648028630 549892759
128166092 970579455
110163548 163790092
247427857 677681133
510490047 38597332
799162821 652237868
289998418 653555571
545110225 859546590
370699937 145397146
36229469 318019416
145721973 445281592
453198825 839922290
473625843 932859966
444728237 407110338
261786693 967919043
667921530 10077272
848642600 369300898
358249365 481599324
871906146 487285912
763029797 284215268
432934663 73892298
681219406 247504992
586242361 733348832
53632882 388827455
213092416 196132460
794529749 764574934
618302160 146575629
392040162 729856475
228823441 151761586
287636203 103348028
670284803 39370727
753299651 566078180
517639870 569493467
388740601 438994910
587984167 121090602
511355087 777428134
968258095 324314777
900598672 969579548
45433274 966454689
267860298 223140757
346217371 436963656
847390896 328573521
343319171 39744370
517720106 290615613
679852043 828018043
662683447 838419014
163880491 592885111
506190032 142053991
466803325 41707842
861313953 438624741
726142479 907731204
412482193 233079999
985977012 458219597
200857730 904126144
86268599 9633364
238840458 241276701
975709754 885333804
508475545 294155162
702717582 474326506
961631400 454556354
960595867 22498850
334871748 262291356
142790654 454660194
983507819 372420342
225449643 363886874
662346098 817197134
991159833 456968442
24551172 752440299
421718369 896119165
412856421 683048514
73746123 82808737
518774553 563835952
377381170 57446725
451168543 635948419
205063527 624128007
401785889 300340693
250267819 816512130
232863037 170870302
954345687 838073983
553276380 739104129
197449268 579265937
255231343 821679637
323087463 570140851
879006236 256340808
611144692 539786754
172548827 169261873
73472574 820549315
469519728 367606120
651623537 916376886
547465933 82595363
832610342 994512928
314401228 312754696
207205696 755632394
265049380 60707747
717608298 586737482
174727863 563406028
367483188 503816309
225336470 525650628
819058144 43092505
802747547 36630252
273298198 569240177
320710522 845952806
773351594 461797296
654363251 195980993
605517155 849240188
581676563 881406459
437806367 995197303
80031015 243002148
644957743 213671529
565192751 530902494
631954550 161512562
291607883 771228599
96372147 937369195
534206145 83650038
953739541 889117764
95713524 110271449
970542046 156035215
162362098 292244983
700356074 38591816
410357238 347733138
275356159 668785017
660552994 334148173
222851204 201014268
718421971 663434304
425559059 947201604
644451313 182782234
513481092 338617555
461780938 756681092
221250182 947934664
592890440 768545134
934249781 227661895
726117328 934807823
82497400 115591233
911441855 202393245
201539330 894873341
441820774 836451846
380067566 199436130
465175725 917861577
243436688 191511846
348856123 859756758
228525647 497420138
795421888 629909892
790190347 35407499
511589769 490496415
7177675 862402830
480949859 764376880
611535109 590784566
15180388 460575611
672796248 676763843
205877989 301194365
68467456 990763247
765966124 679339877
220375510 949966157
505249661 815266197
641461747 789475641
872705274 306653916
636706632 708851475
58698725 430596344
323395578 630335286
380839213 76524198
494857187 424894229
895721299 745146768
688596290 244237183
476727925 291330009
853193547 238754383
943173370 429319275
119082910 883118465
387187459 670473345
261544816 100748988
947985882 625647368
972822538 751030732
458544873 101266144
468424168 25117044
105570898 402460831
411254568 826341441
365472057 267974587
162343096 21142861
30458151 509473051
41076181 137411805
668373585 157644028
968268217 410726782
613521448 452948488
155424856 404804638
851245569 772196339
800137522 555782702
596098865 956437873
802013736 45499705
248339919 479450347
966179548 863830575
899409273 27596201
191224635 401121035
680269649 360729379
136398479 891420112
324592333 810032028
306170877 890549685
203147099 259157674
93944868 844135846
929312955 324867819
798875493 289680306
647835255 431572858
236572521 16005086
604803577 472378641
786006854 53949921
703715888 142606816
314838339 30994406
67489529 787406291
972784937 310790813
977368360 590533379
335130479 492003813
355835061 902108064
749709990 364649208
923916163 480495333
564170047 811754591
408677778 284018654
564890647 614484806
283681573 845006954
42701152 289295381
456279943 842614137
212518329 338830884
19316239 884486095
171486809 59368447
297288005 519842849
276248752 956379423
56063948 503390471
923196440 731223869
696905286 958068898
542940496 989246120
126166222 455827873
920616315 670123326
246003765 350513081
301694586 754111256
495857603 541060048
745891258 717496667
371963975 802109425
569851460 123858677
623130493 650081618
208654106 322816638
691927531 802404413
547400912 526876868
754206795 700336276
914649013 32669650
708667396 334856752
900579751 968666001
162493341 405190831
742382509 326737081
474249804 991693944
494382170 480199100
896559704 317054882
347295359 848260020
271757510 519025726
565888529 171931854
159882368 521596884
871988011 815520011
488278325 49463014
157803823 404561037
235005035 143281613
139060999 200474187
157849171 116535232
100738051 871883148
716383685 706274527
868917058 657699396
39753750 139249062
280853962 478821224
522700749 522555675
389219113 779798529
961597528 719876749
772666900 117857350
332152887 115431126
490136303 474934075
400055471 932422469
918745210 865975398
479284852 316051314
286451160 789684665
334866882 484066270
991974450 910891725
369582828 527067107
482818054 460719669
423983339 67117400
616840299 694614095
500521211 829263515
596640264 279165192
354296948 685357475
907802273 142092967
135031557 425323629
920275477 651374156
440585619 769436600
560683690 25086983
435986947 411830762
890978008 409942251
527298204 914059781
686451111 805959942
112988741 849972861
37216652 401061443
552106740 194289022
430270126 581291348
267530351 744974247
307686764 548872474
71997869 62665634
214741359 467390336
11666240 242820188
924033688 221243537
209984931 501819859
40706124 59472830
924975630 52238127
135688351 888436729
873955482 929979386
408002949 715943090
824162184 834887112
346888147 713114787
281792937 233988966
12486292 470325589
909303274 574200832
565971401 940965941
871308243 161581839
473847851 698598839
950790604 714818617
538316033 147925131
928369631 120170951
227283344 198476246
744911937 756342748
792306660 883497047
125977307 542680215
941667460 878553418
155495839 680532126
306571483 298581699
846072868 925120592
190839757 274766453
694466463 197104806
365655761 616775558
573420894 875510405
915684102 786190382
48703448 494528646
729832305 647839032
634385858 754214316
999020662 676191716
461535821 346595410
79310392 786026286
739242980 283369877
670988401 532836688
893975216 483512199
621626167 206976230
761538232 349112865
564091231 403215973
936612309 51135760
212139587 39920747
349719469 942288373
139718977 551199619
718130392 359994000
939490575 403999366
392485228 117507053
610993933 958141682
494132767 385241344
519518327 250862470
216046647 140078819
293589435 667324439
465316602 531654481
532270298 529731411
896494445 364645255
733584333 920400437
116968839 454253491
68922248 980734702
385994079 782865871
254195888 874369656
46416481 366487780
620394283 369241703
786787452 863401040
264410910 4708600
148526403 78010105
257950309 507335446
698375599 691176618
442177168 592202547
912116091 770555223
417706685 670251920
713697759 663019634
730083944 604499845
166433621 866337799
742253438 313176497
182480370 488908093
564492974 940170005
105396109 773089978
531492328 680332378
865970812 120817130
464390719 355676273
734499166 559675234
277140991 492259110
568688540 290831347
602359044 47324161
290516563 643986537
169639507 873391360
397509449 690220086
154025964 541436902
33240145 690619377
98297951 378444924
250844333 998174076
629086564 524503436
823520216 581289129
489393900 183226274
312415637 315793054
732142911 936539636
772245808 456727470
284527043 535716701
217770779 172218034
3900805 673702105
52593529 648362260
931907271 434233876
106950221 773173420
223233528 905266737
65608680 518040517
338538644 653140165
43133029 375993587
612562000 26683080
498211142 270667987
188929652 736937843
677579724 227598173
461760302 439301251
578130264 676600001
573014597 68270607
158256967 287922807
121658997 465304707
590058347 377885229
310228575 703728935
813291021 550200074
580427664 152887626
504452392 831189565
771005846 466717545
343395214 75605099
61260017 469156392
359496766 693291465
985121087 755139111
280835845 751211770
323932068 797005584
814545465 85112268
690059335 909568501
189340283 918597647
915092737 659883333
279567875 620502679
763287147 997176900
656395190 907343427
713602194 15077985
750343259 466213035
862893956 416949437
345249123 904851611
283811822 603757958
510552465 31741635
884269647 278126969
738970096 383553881
994790315 657057976
519329530 99725194
38806018 957700418
92468315 617044168
268686377 999983903
396950150 642728706
645808204 598506283
891389668 539968489
386321182 705547743
154400641 482098722
512447331 839215439
221449432 495534541
53141719 182875534
998083802 266252900
209599972 162016519
906396005 594726472
485708466 372692291
880019933 97989162
274760047 880825830
706933763 257250343
419842979 588495287
10334320 178406726
782558292 153100729
39626267 80564528
238540493 156327026
390942163 798717193
515399662 303537151
877618023 945346256
230265631 851599306
239687336 417473885
12473994 835651703
603253484 722072209
418492055 609248083
508028764 893275277
421491681 576916204
845547541 112419986
270229387 20499549
623114527 397567187
443970016 554338346
513682431 105105480
216915565 705514782
678179145 666929231
710549668 565357372
423139814 354438706
593153946 779146960
469201339 574891230
198583497 643241233
428381821 549609013
644200507 303975648
234985341 984004810
979989855 558537648
858849587 874372414
114371993 870802155
364989088 172930081
941587143 554302242
484268717 699243639
976826697 445984038
355156168 700389881
539994093 167680733
310295173 70690213
165929909 703431802
42168723 520407425
942397662 510389402
838789994 2075121
308887161 933184022
430590255 512572496
74647630 592866120
361016583 168663972
999857357 926549692
99905804 238892310
278744639 273445846
164856798 130040481
449474905 423379701
488729885 885095569
844857876 257023198
783210321 781450289
512919041 468766103
401544762 445338320
128968088 166795984
657638120 464964370
792049798 282601896
295854961 496940599
66807631 7959767
284315256 848931320
846080600 495213099
573144738 965048838
274830859 408069181
156099456 215829531
212083677 237220725
153464601 4264841
814335458 130566382
111724416 215261149
942871881 262656341
604254242 564046171
781493790 141135784
286006229 684108752
900103874 471694553
913228221 202233536
372140050 10522584
951253511 841980961
711458972 665641730
290036407 449813836
857203911 500758231
142964696 45689536
159985839 524755889
474988826 899970607
333189086 488123809
154881782 35709025
522079559 296984698
761720111 802040849
281024943 572165171
104876445 195525490
547534722 327253022
294356227 614628571
852981679 90115332
424339397 229593702
89522977 674222830
637132771 999416364
17872871 644160958
513706580 151280701
550083733 722905946
91295565 996988423
535876052 433394046
143056450 38209265
587825598 630661142
902906955 875153267
573511539 830204348
199545573 988423416
630087790 400497897
378850550 354667814
8161783 306627465
739391930 550910092
532424860 331248591
303623835 321322481
161052110 526506238
263496744 728664164
544279078 680541636
513135321 860350931
596209108 860860931
744893362 132355151
615021377 73139576
437700984 935961076
568963408 707009630
231450288 360831758
770326010 72788366
367216636 429010579
15080414 842368575
841073392 137340495
572148111 329728757
435261543 423141735
516909126 56780871
736051616 361328406
691726803 199027985
997348145 104495906
624247755 340723005
910943059 594496035
982550607 821364355
324413043 10279681
611096829 855579004
781660715 180200757
670558206 569549513
78352350 685826415
254779314 308692935
203856700 330889541
286114434 833913902
137399303 598235152
631500590 233185046
644864574 88248214
624022679 101034
641927345 494554628
251760916 41160031
836042016 132871042
352747048 304054540
631734997 475406189
347183740 581968564
128525129 194520520
892425843 110123650
70309727 860151860
863555015 673937043
943518968 763528489
939066713 849465898
499208649 302454323
501436821 852554384
824164014 263795399
462720142 417082299
568283256 149051927
916647847 358587567
565072201 935086479
652957959 468952685
897244078 729184322
408991834 743971772
267009353 820497220
77384406 480115319
316949878 320439240
1816094 952211408
45201389 646924926
11094127 197359739
304929271 970705727
561400506 997523296
774039858 30093696
981331858 875762206
8114053 952565910
35151937 685290286
685049634 389335573
873023143 270109113
88452623 109626284
800391027 520568257
463327053 432230226
672571497 113806804
874807924 537938554
792094992 192702143
330363293 748328107
301170971 633888668
824735261 86182692
898523499 484995390
28577411 37119018
701161310 922846707
753075579 327928763
508867361 302605915
844558350 758411132
630703627 519717612
675735245 608179454
434329313 220085183
871076267 100435479
499568525 944700710
373827306 974589206
419569706 918440728
854967626 408515450
274461786 999272209
298697531 279420270
984777557 421010415
958372743 534518011
39534431 23932863
602533815 730026975
82035052 700696919
668052918 279353929
995693248 670922386
746541128 149310819
154385246 597864204
235980075 389335351
162660381 149749730
208877689 606596776
506980899 381602452
591530582 477808626
718906840 410351513
384833017 73775628
738466085 929814195
326267574 844320754
527853470 788084982
79902481 71910365
146562025 555932188
571257101 583176738
628559651 811706973
567456078 482119996
635258871 625444823
319077581 29288994
735089668 869217814
660852111 492625308
38670476 205863973
174111715 428630249
617257191 894797549
408891707 254042579
461931861 672158720
473173226 34072400
310298445 250890151
372576043 428075658
561557785 825267445
5044442 351651703
201817583 3931180
338421766 146973502
89291781 964010974
303686302 878838931
235304898 824535643
424478734 788252937
190930420 828092135
146960709 578576364
222689300 113972343
297989153 852818073
418865654 339293347
952132181 312176321
642476825 858631947
641624594 3291468
777469662 879529420
200141475 87979950
143126029 113244951
827091570 118949659
157742824 786382572
470799360 818635301
455994855 415434779
612129112 519512858
536352979 300021057
776248691 168270959
593097139 574837155
753552215 71108571
992508641 715779499
133601892 217958912
923774406 588484487
420441130 718459508
802853493 643373758
393954666 241524703
189395987 30522190
878173135 765141277
951846023 728407842
134447850 215593139
371027766 463506239
435620244 600428909
90684575 1058244
401346602 673964685
905383309 828079535
161193974 168955358
765265853 332529372
791561656 213609149
732033902 347469413
289889873 218756139
466300300 773672203
540158527 571228617
152363070 934664798
222632722 574782734
699076628 683817458
341555983 966331539
889445328 216647337
804855783 956364702
751160709 472689212
723333117 941529599
459039527 946933711
300507012 227240179
758317363 173748281
904697033 413523843
231186190 216897823
179336383 285975900
246687759 147516829
703273485 914422319
649878575 114869915
344555271 93940693
397395671 897798153
134788477 114925812
222098152 776134236
865724829 412193008
7755941 677644992
309870322 92885393
953106010 232398680
688548239 177573105
722938447 990030946
835180413 291480608
288507893 110300791
556709741 19269244
292857467 236598938
873584394 160727983
932004155 648527523
952782426 228908260
716724668 805687865
635283724 620951278
863638720 964218818
294934730 886620344
612666856 709723621
151400004 802103944
847822185 957507746
289546575 276109045
828558933 768220905
391202876 525067519
136985647 521648013
693531530 746662461
547873062 583757994
605853698 297600960
787652243 806070782
204277955 855655356
101567392 661748009
876025735 506421452
308374568 433945252
503202670 594269160
384219652 153379728
534499731 208009453
556334312 242150441
475076639 633514859
561406990 707459930
999191031 999996230
840661427 698993346
266674950 496833311
367006777 551209947
374962167 912721398
805964429 120354126
218256957 261096440
465357080 159765535
836942180 577595148
199313478 897920352
84544628 987920557
810970001 982718082
112104331 973204850
156669502 447224225
452344179 120417368
928334353 196455391
285398108 208272259
671612438 29364282
891028596 261011283
837723397 117001525
689582260 117713874
532052873 336107554
395489595 978659117
760688569 152561263
414722842 249193096
527475746 214131978
505877533 45817652
97122821 530347202
656455618 858695873
967347240 844896452
539333798 346208847
926342837 487874421
72700780 613903747
832790806 678844675
825749847 650982538
474875571 898202338
397535990 737088975
689253706 317181623
254829980 76050374
946126871 682808939
646050007 57996443
692809190 468443768
35175945 793747041
394637616 559568569
303848921 614823396
47083959 105535899
869065409 223690230
380812439 543253415
911084250 515314768
423746131 159080405
350895068 606230811
624775286 304928117
528018451 936992708
150340714 819613378
616987205 227671038
178060450 987480786
896913469 402890761
860492389 590618718
110558788 489474229
266769710 863841219
421299074 334928392
180605458 417893561
54649193 577151823
913475082 492673245
513718316 580037645
310779336 51186549
100133354 616809346
618955749 573443650
575473918 924419522
477679751 624333179
816254335 894489713
896376991 755377239
23470693 810834071
80152537 206369013
813724940 578472495
186223737 97053997
717047760 665802
441987400 456158198
35321241 312647814
709110351 221994467
194981933 219603251
790194955 106827566
868647695 564810564
958373468 449100487
284378122 493094766
473105539 808259173
637254070 193563296
731724441 624446514
86973184 709248312
305698048 922168787
860628598 440137206
63463683 760755740
707728302 122509640
346432794 519130080
537355816 515298241
719528234 767694194
570452561 531522311
6475384 133670868
63985768 732251227
175307123 255596204
804294007 500426609
415221933 386093349
155822586 499435488
531505992 810900552
779269034 281170053
211411626 458065980
388477485 128283405
122947317 602341478
70929555 440294827
310544736 110469348
960269144 808922020
348600249 8695240
390934695 549768100
637126054 751131698
137081245 530810133
623280274 430658934
864602392 350051475
806449023 513759466
183752102 994755266
2448812 958452361
70364433 901349799
225830392 735300181
427953941 526106739
370485757 614268885
880750932 673007582
268159674 57427621
624231189 205645660
78486777 453930509
521556590 71471979
669284455 818917957
961981547 302831898
222377249 41819167
39868607 396194589
144714179 48039511
383044238 3911804
588631715 446963949
325639223 712785866
175359547 448309136
634816584 157668805
424238269 364196312
893822744 372614380
367055210 208730332
881053991 998173439
661983327 902361180
998327639 906367277
147701919 969665070
127388714 930672202
254147239 984902977
327468055 216220618
187840836 937767297
620093781 382932997
871309056 497747251
833313086 760940658
18152433 278749057
161023662 684618375
401853435 915223965
818158716 268755790
912666090 913151147
55325175 753192617
753493771 709144765
262075920 300601316
111596986 321401126
542131672 403333087
870448213 623507814
290173917 944582202
686399404 41557325
385347475 437737951
315790852 765296601
440701295 306155486
224047033 792304608
997305652 133329897
440898243 448982773
809413086 45458352
623133791 345643160
27106306 498611294
428532183 514598850
177183765 85498
65421616 604471256
302106749 479179238
781860175 395143871
512657546 131572557
142163848 520927073
644383343 480197307
862793105 259968607
720926143 249452812
786072699 801244894
935431982 823667247
394084181 768852364
113163879 462710611
968594349 821959068
455192951 738918501
324357749 432462566
991644586 715269828
31029616 344243161
835622782 282289907
721384258 602755684
771217021 732005945
863979627 355239512
530795361 289107560
635553435 164379557
505688321 619057322
979988521 317513486
221092472 549724934
551465485 719598534
89899313 74763497
703420114 2045070
923107821 150389907
494398708 762344265
266304279 662401486
285492093 265919818
754968903 712888466
154709602 24416142
701294249 894980345
597906839 750818017
222505798 281228028
631912258 739799855
964613720 413925746
155842074 533266677
556246257 641305098
420330055 947861876
83816689 60789806
72808638 409034957
406145727 659752611
372771099 347653243
73145254 858768399
712727641 878531606
429372268 447421353
128078481 661811944
179660637 854934764
140096372 932610287
436141882 979268436
365923905 778836003
734905291 284439295
897955533 496493400
873375072 706374991
372891804 412321532
772156485 408001889
850385831 200012419
524451755 841620538
325879854 461686704
521635946 686824866
421930608 952132621
438595277 201372884
187447516 643918126
772917163 632236137
32211639 39195684
479666524 324704901
763827922 562751287
906649495 295350277
339240652 574578011
451518295 595468125
478603271 349807346
776886867 83996684
566404027 138769201
596762914 973179457
639274583 561371670
394342968 908169902
198458067 641394363
113561733 277418495
373577934 495892236
182402342 312352695
61500154 838991271
298696863 730266284
226293566 210831869
5640096 615654844
429918509 350561645
850586602 503862926
169145807 293260325
531304983 707539710
585060451 682916135
905284820 154125771
528530239 294413458
298735810 446086889
672132580 289807886
76346425 803414263
176025344 180476980
784580850 345172892
802767797 725894577
734929236 90698736
75778892 742134382
875375244 590395054
372212467 725596937
870000014 8744508
798002765 476605358
317546384 93450102
897691202 806945294
56062308 985643875
145940500 398346156
863298613 377255938
336423079 71722386
287982328 187844111
956418128 150217496
960592484 3813659
720908133 941674835
795615662 405554412
51886559 56902084
204549757 64868303
78594667 333793639
944783874 484580242
425197939 241378855
180825524 127501634
27043566 998659451
773437144 110565977
214860333 121588716
91690788 513573981
628246922 172084114
363698150 323224770
598612026 234588390
465066844 286279313
862229232 566559431
825190141 605609196
637389048 199728657
85529758 599307551
598671431 8961628
973394129 379410298
860605359 759712385
682679657 398754555
366267956 664980527
47583020 767200828
262410476 35369036
815391911 729596096
359000782 349823439
670272875 737130491
198734161 337113074
358603302 793581242
665565462 74175187
792548439 743052430
852587088 890094674
895877848 231608730
641939331 702708537
287439325 907092626
528363601 858347318
333600295 930112692
263597895 688124392
304549608 776292531
685790122 672873094
763670516 981001332
650521722 567890090
478298103 299918319
409181254 652470165
839754857 78165447
422528038 364875430
998478819 39744515
798216568 833768246
20706629 938912424
734925857 549538355
977851223 212299851
534332570 829119751
572660875 489925528
408659381 652021559
849086198 251088985
174710091 652464546
330560313 577858090
99621092 97295351
17385406 87497717
897967649 791012081
887620578 192719316
554256145 521906083
602512791 931372802
91845240 500148465
427209354 727196031
496932447 784755181
604575423 722810998
427387728 105871733
670818527 71277981
448294879 667085386
578808056 587178787
891144241 679032520
44609819 940430194
248865384 522645727
557323925 301404501
627005597 773668177
421720978 11223898
110210594 915140481
90192051 708970082
229635295 5569084
188024553 83192184
513513653 445578906
192055488 329319739
709050573 3081599
534397599 425029716
966852538 494082712
326720063 85077253
404727471 964968089
669669876 434545815
997593079 309194871
452429785 425482985
755472508 611110625
518673546 530521795
973735178 519998638
665049108 954055568
684660266 388073018
576782739 752681621
671182061 831504933
488503436 479456845
654996182 28513531
57482603 899349338
314677952 612596793
340062750 584884298
657130668 512908066
45774210 442230241
776526501 552344375
662069491 337998336
729932666 221665708
412197846 99191603
341441726 625613404
898704990 465917307
147397939 217975739
198409246 365580964
803530223 729305295
10553728 73005700
559042203 369165659
723905929 464880149
286496483 767431335
505520705 526719977
524633388 484725543
879533550 29210456
487918183 134046113
232845701 581656713
947317473 390593527
108293773 62737324
578578158 44819626
32394657 788531126
634648589 411116415
360129655 13330451
172933084 37108676
888726489 384738579
930818096 191467232
564713446 278209158
695984360 508864212
118080219 896821286
968712471 17944686
242094510 814867184
575701832 352598207
474210701 664380560
254713291 432679956
354993149 503778305
308506459 950909337
976762528 1580869
971046030 385917429
370447335 40403056
512047616 327717994
307758113 941061810
600297499 134523417
933175537 723734820
334535609 692700002
342720983 459262697
600579595 450043233
565009012 459226645
355070601 642170113
683002111 801121709
605990906 354299534
196199615 287110503
967679746 212992959
892695123 596982142
71251121 990978142
760690245 514478076
401076770 776124892
946557316 538971265
843057538 980714452
331699599 642069088
152730564 968378682
899824476 462613412
142953790 193176310
96977941 669107347
463651805 833768813
878744247 259816914
570388486 40498822
671164145 972712879
109542623 892897018
410175080 942904972
697448401 320045257
147173072 518924858
479112546 762728190
80315161 207482182
747337947 301465184
554046237 997003059
91935400 922495520
50899920 747404937
400225043 561677968
643568227 459979230
409685221 931749732
179307943 366516577
132714732 963204803
278707410 760249022
243194400 440706305
3896967 995163835
617463149 769433252
716174428 192263405
504204459 996570067
956402411 758053726
298987841 951360987
183584654 750539443
89699707 497179201
615055856 580506351
842640507 879816068
111531821 467024608
651594350 924730269
614679139 997972109
532764798 797711196
450975877 756621661
500281924 543589611
168827164 82513959
32532650 420975339
988964685 35960650
967975931 152437773
245824820 15294913
375275164 499498732
645793586 438495904
130881962 116822091
822153105 907409370
179657425 330220845
945618271 275327958
992056402 798504616
634647612 783937871
181976473 361232055
404835866 636173525
37681196 851379956
392208536 511214764
776885366 567007664
942490457 177128852
487468366 505021933
900774679 572571237
808928355 389471290
974157201 582430490
643329664 228856049
579492500 548808318
605674752 146193242
501540599 512368342
589052197 8991440
877607431 529839847
972852475 621858141
937300575 855676110
695565304 201969649
304501637 525915117
713320195 956636346
854120714 94284552
236351477 183564975
227942397 655441625
575450500 581768356
633936434 687640493
131002232 440620955
69567079 603777982
567633207 805547951
22139187 823523415
588056269 239142620
578026455 715195786
580712191 382003552
224214759 858785898
989033430 48098115
240867156 836180784
506908644 67230654
969461506 347039344
378046286 186545197
495641889 964210849
264953642 557053237
707453135 747629704
627455400 809415652
761927546 523710646
408145410 113642545
499775645 408850493
337710773 869687532
895336159 500118491
167279821 982223159
907717834 989938650
38611576 102220583
600586743 657888649
633558355 241750074
694342738 10671079
442657662 68194750
351465176 484219869
199010707 759293993
509957521 79746467
484189212 923877585
518467959 178569988
904853249 98668542
346401823 970759546
320024217 991346737
311412928 154658269
738987584 597613158
829715157 412766601
127375761 952150379
515835258 413259917
846814990 375607073
398473888 784375912
371270070 173759087
229658500 678669784
354297838 470842876
965269738 341043883
400778426 151157350
698343644 179416440
414906126 933403475
243827445 615429710
312743423 378928552
802743591 445834877
74895396 218227711
862442581 208604285
315086062 90793388
184500257 432177087
33940688 823456891
855075257 105103575
975446262 142286298
172272996 285644659
957043577 428443141
42799140 198063962
132356800 770021565
830505079 44456711
572112406 63506073
492566379 787284861
684762475 901749783
947713407 236055687
38709358 462043458
202100411 720812406
938460927 218151231
306668982 456889441
157002116 242901314
588481400 274966388
21749097 505578908
267549676 378144156
627646746 234639387
37706138 119605716
687889295 984643153
103065839 794543272
578730386 152549527
505649852 613889521
700369530 304615539
234387267 7191483
755343307 82637908
269157781 9895457
726931039 692778131
851355514 721229435
187001932 870741302
312653303 561983207
89126428 268287145
655441943 25924800
797958763 945918220
89235629 53310211
542028375 474239727
727649634 17541017
691616977 748267741
725018765 304378836
245128180 542366432
934593284 343156176
922837877 658231775
751081102 228806215
393556904 9047581
448661775 853798552
407166950 977568924
661922839 649642203
760920303 136553655
798985797 900335736
168765321 63011903
597470668 619126042
962949700 724203471
755058067 232805042
894022206 728379833
32537976 156337951
848983604 705441216
324114155 3314341
64814604 938228843
786666025 950877276
348694829 464952262
95941160 953699339
295552652 598124695
36075884 479848051
933648515 315288976
797312003 985594395
918697844 438726067
887873318 449286345
623597270 584963455
9661867 172058562
689966478 342179368
357610251 124297662
755882648 346533803
303707267 955040250
213504484 954061393
363198722 118341503
245316032 493728132
18647499 658531955
814786826 92251538
630420465 238646793
708750776 449468146
143944030 41531164
155661966 417905061
857086345 698763305
299635469 347165954
590077388 446358352
225820110 861828384
90040813 468859689
335971299 114338732
2299205 75827626
127815435 253342586
176869828 407544355
927633593 858001630
31066134 901555721
779745682 775418397
61483809 16164850
234425776 634107085
365322561 627195065
958286654 808165007
311902946 592202115
995679906 484053967
690053159 701993398
342116508 425650313
2736117 699990208
741327440 56408565
215186779 657751730
613534471 169162542
217902219 309320864
565111091 488281714
713437007 618746780
900473918 78295791
989181798 757251647
738682288 840667034
996713286 271173920
229606735 938695444
885881445 565666145
405761602 428383300
884541046 552531623
711077701 368352088
750025882 155282833
311057764 939022986
785375587 400880169
653194680 150904332
828052523 725169469
297359020 506892701
121546151 547198682
60376296 470075043
33180845 910214341
222481768 534537833
910188125 682336004
18774639 636200835
847366516 342864823
417002589 642340277
569042111 101261101
377853560 378395992
544390098 63467472
776530472 354096608
316350166 749565390
622444149 998783107
333528235 338397165
194569475 85031606
907525627 689136423
835706078 682906316
148561880 993234904
971144293 672449020
438895436 586014395
57961235 471104440
387167490 712396847
923468152 182441352
879539926 799680149
599134136 269694733
75121574 685878840
927954107 451169552
771469384 896763504
537945018 712980344
30096583 662474342
951135813 784403818
285920999 732017890
157987300 617809368
408669116 30685387
929505352 210988431
520463153 804586659
589533774 908425869
479989704 607028434
440199978 638573814
694895880 846288323
411081131 808126354
95018635 793951020
920018124 802865802
473631723 868674002
384927909 362649338
480872758 192632786
106565283 745149040
477766216 135942994
564927014 932132269
427150450 63876930
517886829 684094444
667495790 936163109
166227657 434718791
96273076 26831549
238424256 578625772
123099231 992584389
547209416 10789982
677995276 490101911
397124861 958603179
592146539 377817438
85767216 993218611
45949971 963320820
102696979 633932111
690237058 120385911
896645786 591389859
170881127 47521232
846609748 974544124
378327043 726964512
835448555 493855051
525334706 531903874
835743013 360376052
701869995 764254727
370704023 825044882
639157975 189345090
900374499 57797441
834160920 909175765
622175624 675216340
76655889 512924207
352337838 524517188
578751870 435390447
747066995 374497166
540154037 117111726
540943808 597299926
44501631 565746352
216225454 197901493
81067964 287244439
767819736 234692917
340370400 723062277
142160934 167956523
645505921 633017480
427594333 560743984
704114292 172343980
891801347 520009127
212927833 270589481
910207858 567425147
244042258 76934962
767943445 342433297
959816170 445784340
141631508 392455537
573671908 206035372
380947571 801418410
28343465 174259589
223268688 206027159
32025730 611954841
692722655 626412711
57384915 909952312
214552857 510598293
636440193 144758605
168933689 60653078
580052646 938611341
117642689 724068075
903862402 941492106
325163924 642399627
126620753 655736768
483949454 293762221
654876567 811392925
979635873 955175047
682596037 905935235
65057125 514321437
706941315 898671741
721615442 870297481
303942767 639208017
232581031 285015582
981005994 891588538
37978291 793845728
392944850 509786951
853611074 629757977
593807127 593069537
54353933 402175594
161838715 540628296
905793592 415715089
374871326 95243306
266028205 594451307
302573807 953193109
871914681 814768327
252817528 292533706
283024346 722703220
752747880 425335291
322180470 251479613
570572033 751838320
715778175 593312977
133999854 139547541
516112303 363381423
718875556 615508860
705540869 906668650
281759647 959449571
818321390 393705517
299206695 488039645
465527861 32934743
882784553 987203038
631801581 677251838
54550320 772189099
707594730 804136612
651608703 235374738
431030801 760538160
896445396 228113365
359791321 788871057
451889300 835189001
824524458 259301678
249430952 756060210
743759038 53989443
744659115 580964535
479313011 597438565
946141350 493194633
437130218 141205699
687912341 389046515
777523581 285099724
940460103 631959088
544578220 622087415
558581743 840875388
669482411 81148345
80224597 858622415
941347708 658113672
65596379 334171281
586636577 263554938
395760247 534964149
13375596 758137257
483853745 660505467
151543521 716327377
737522957 163692975
681542176 51850067
47194295 150082215
643888464 172308148
543809397 403222106
159162215 582284978
334178632 832344442
436113075 209923919
141944934 125909546
476604806 20207558
560297663 685114550
935692383 924102373
157846182 760321659
479594691 25077433
29859726 486387659
853433038 643414271
753661593 267410890
829249730 771949090
251633808 277348049
321492481 186374486
53163534 873673563
696333665 729198422
550852427 347174358
940559874 306883067
414525903 577292247
27865627 670251919
867760231 343258581
287740000 238659706
191979751 816337184
378601007 854652017
496862871 450882163
173571180 611770446
784074765 812179025
250936999 734859191
403958034 102599644
194190687 487412520
151968994 217467461
818604375 378456901
215318104 604036988
345191570 66605748
771584329 211981734
311717876 125513118
420311184 175278734
839408999 502356452
602957179 528877299
689814584 641327606
957798902 186542426
656024030 79558265
844622462 222539574
576194635 98703534
908785150 689036710
755039765 754257252
854595253 311165278
575506821 543834761
735976099 77754819
914168140 856860884
68252568 994071638
124889557 878703505
680432645 201667912
269860395 503229269
308305125 360049230
788302425 382856691
485541748 983689785
180320544 807545774
448323139 313427706
789064135 255895318
792612404 648253775
704190849 239120839
632126026 306293939
859466070 325402869
202078947 43928559
248234574 850237755
285873457 523385521
693183947 26891410
385825634 241981288
964618393 956553331
296549661 347495336
519251241 997116199
5532015 343606123
71391413 61031591
317994904 426735113
85854364 565352380
156439697 834417045
618767731 736809045
269934562 339938113
662428984 522988310
86545868 197941652
117241927 104509142
564159834 626780661
658710152 822520422
13673146 324907127
379826053 749181772
664131597 150183478
532972450 192716057
591401302 455653046
920015817 356403897
791716002 416083891
82387060 859340124
137971428 700027744
280575441 355596910
952754702 592665155
862311521 93199184
415746228 464403865
214730736 502648825
438689113 302064722
206901030 470149589
498095918 938431214
400569344 232227430
574827587 898908946
856693387 426560089
12462623 180668840
356748720 657692179
443844796 655713877
255509558 414636419
46778449 61924560
877525302 507540843
569687730 182147138
563846571 658648065
204576841 823118304
960563180 626150832
901742925 956180462
227368725 944966616
5473189 509932458
237047626 247869120
65355574 927466199
937715155 18851633
291609805 963598848
170587080 642170054
566778150 272105642
676059949 131163557
393843917 704620490
232561995 239631313
492276862 84153165
897573412 562044098
636794392 155909315
934311139 456700044
45701714 365219058
576798282 673593883
718010289 957919548
207301620 942327086
16909441 655512657
984483410 739512911
877997539 569665396
155303606 377453130
543946442 604221688
603371936 398630318
671683921 13602114
298907941 798608459
185049252 88947077
777811629 351305650
704588302 241777088
249811000 285656061
298876029 111813815
830004357 686001470
249925525 936324889
78189369 653052231
993012046 201525920
293995397 769910165
466746894 973747138
816326240 15640283
91251754 577471112
340105647 300654342
650677337 701107826
424488180 334971109
492252071 887438244
129381306 333959856
562461789 924432771
35096062 676775152
350621953 536579325
111147070 615641053
53573977 357746866
78918931 481839002
570880897 477462715
420865339 107911044
249930730 618042431
378875902 431889980
737375190 925128799
551024515 363925971
519982285 681160478
924741608 790280735
492819 196573000
433845047 376887624
207156553 710351400
9807271 650254985
553774377 50354903
934157856 866421047
827481059 916671287
691810867 351725311
279336066 387061139
640996495 30426821
163005636 337430777
244103360 101082114
897349035 157835949
209311778 795536336
435213594 774613370
922884078 234214025
485199899 394906973
886186492 582941324
565269514 570625964
814258363 545752234
167115860 607720481
578439842 867613801
412062488 810676655
898151088 826801024
242340753 458516679
208398119 748525846
87717982 975930058
96420204 918182024
129518679 756779378
105790576 597711236
734111326 272631510
767756087 218693968
86872554 816755606
271299840 266979514
331431479 336128081
810462760 694123702
127521777 188794171
614982484 815953384
871277173 968121701
492872635 35735270
751704415 980344282
284154430 404818348
859981370 680966377
259004687 91368786
535557588 45050875
405711873 479793843
28567928 268370930
14069505 367585621
664146693 247091766
683785261 31097560
49899736 410641733
640897873 465057741
632193690 759583421
133901006 194124037
523966295 653840820
918316620 99261028
218841279 79754121
371031323 381984676
798621879 387025458
864418997 661304933
549353267 146891939
853988781 305091604
245469323 864700470
101819089 944534068
436001392 207548707
101446310 399821663
199891997 623595196
316188293 380979819
953364867 727855929
58945419 549039103
159386845 348155869
775601033 362690669
791902224 721151988
68986240 158527352
323911426 357545963
787783270 977984232
714130433 408364413
894436955 889150280
62227937 90363359
916720502 209691732
266013176 572446904
253159802 592434472
595937846 112391825
449371963 676580057
587538050 851151649
837089603 108379634
429304823 494672634
439630104 943937570
313740849 50175644
572828885 216468192
73216462 641611772
446984354 858134946
693217721 539488387
446833222 986346687
160707624 983059971
349438425 221997557
90076750 571759373
407580863 520497187
85098801 570503211
664315286 894342594
844720429 16032627
569872632 783604735
100727917 467266628
256217633 685140552
833461016 528883092
429740698 337752334
878294469 873783116
589270061 793357502
909805792 615127666
507713358 111208037
296530418 186832443
384767978 622297323
453846764 957256672
437803024 861134880
901445862 887841663
850128384 284937619
973683044 172928749
576112034 76501980
132786756 790505947
939273491 63128397
769520745 941818284
785754660 233975134
469547695 432943162
211583096 407916087
783841232 16361702
783978240 672549900
844327879 983283030
378941905 540735098
384259500 969647262
241243204 146372487
398750528 980037392
5573675 917898544
340239326 191806667
533585137 545990311
200531121 689229066
176052456 827123318
979349995 596618710
334112347 933086827
652278593 969173135
954466294 95865812
34612418 509976079
686834493 171799100
810789275 93651361
869234450 444454966
692516853 915577137
633368425 182969448
729749764 360789902
154266792 981186133
316608321 816795321
867246218 851410720
905784099 913472590
539794466 318845148
742530697 537048305
616684470 715130320
74230344 624132639
791950063 846779923
602541524 404700909
964743097 446919125
878155199 252100222
343643494 163271234
824066714 310409669
266661616 765402217
420433235 5839113
536903737 654193892
917704424 146861466
213853536 698275895
279409448 449958365
131150026 785053965
177906420 363882118
648992367 584003645
455994159 29282000
352513760 433760277
761882361 334128813
55794775 554218921
383704269 358357247
265142737 234132938
959997849 387367208
313932329 803772790
724233459 328091733
60643766 359777739
423335322 914893440
628574811 599620846
514797479 915525589
426887626 782868943
354244005 73859693
272786286 469055102
647628957 139074477
686317117 1944990
25951906 87081874
330198328 576662089
591527748 399886764
993739851 85889239
285638528 941173943
738142576 579111494
787994648 282757769
36566136 544567654
501485091 934011191
986742679 373228541
918158846 517253139
664519981 468318826
396966884 358110418
20908935 381232478
593757396 451235931
737958930 732089503
88229968 360339491
578646737 989114326
323141495 178558684
50798105 762174095
172257953 65630555
195208870 545509226
130280052 749222193
828875449 69153041
118396824 252283974
409243675 15958650
509033308 378512663
359218207 809630714
512577943 455253307
157690917 135305202
384789462 406765820
938906658 425334324
514820320 589899015
868155911 833125278
962542628 206431234
597978759 798171793
832145325 686099382
328686425 865557301
42568072 716638182
238307954 480828585
698807792 900894489
483095023 259253028
236172196 370312805
327415020 325237583
712988141 788693307
644986043 281742755
240251153 767312552
188225200 96027283
120015725 96073658
257524651 712209655
231237529 349239285
360870562 914032790
554148857 531999790
891678966 547133898
15731833 630666935
619628711 282428409
599172755 104734494
311789055 659440978
164257594 140768046
538527435 797471240
646069085 39959556
653609879 657267877
233098245 113263336
571229884 728506123
352680229 515033788
371935123 434713534
238339403 228567843
584516430 831892651
459622210 237756232
389959469 842063205
267027099 24500824
33269725 855092902
172901003 854834361
189744588 927481099
342647250 565124229
759653855 764642974
122479322 896976678
97480636 572039775
824542789 473836435
625700442 715349075
113184985 192163053
193985936 465016905
777769495 375481613
289555435 295834239
886203771 757602696
322726946 47296763
615338499 676176664
381523943 828269540
169852875 842217466
775197877 605669365
508116569 560952359
264610580 718866105
401543203 796096812
670938331 924721682
647457818 973647791
420112757 787286651
887875821 912739521
726009205 930878199
986586140 705451841
403576060 224849309
538108367 13800182
498248688 848856448
666627391 685981493
209219857 88963057
615726638 815908791
90965381 947353614
872378745 659204030
992438416 443534562
407133475 206818379
63415287 846090239
185825158 103050465
666977799 675167572
499367551 966071295
890869347 296786265
819927301 143815559
658535422 821064127
306828076 408633534
612639324 182729653
158245759 899258256
594562392 358453964
643534747 850787318
195797787 449140729
935313715 656519370
985949218 386669417
903811307 460357943
291950335 774707212
820647691 587530625
764459098 437110342
892522640 137429238
661505030 19816041
845535479 893846015
527873881 893400766
812927809 399796045
175662522 661737713
11763625 644411656
621783575 482388898
814439711 385306007
797391522 851997814
933093017 253793084
761900053 884777803
133367833 482042060
198354914 461678633
922417112 25103962
533459930 663835467
542344033 838605675
297863084 402474603
428495081 346899827
371962343 480333648
714524989 759362526
578941407 627035935
610375675 591826602
928049048 173246255
507101987 949297381
47914988 140798526
300679061 423975249
128872388 760072457
879933800 151351282
127387852 437262332
398377913 639907065
676988061 144737899
59377084 297872472
991423108 58999256
445483866 243972664
697291186 995408462
243828059 806631032
932914877 810549478
553483325 521109061
308245733 974557846
108732901 487909438
931524382 881184624
66949878 264424090
81296023 678056976
581955521 811868249
909745777 140777302
228762948 989396347
366983628 253981505
656879863 4056162
683679345 32735868
353819177 821604901
130355243 924942382
907603607 166895847
58947265 972716947
842959011 708973632
286617554 635042931
652681443 663764317
596417677 765677367
708283768 304727743
991750153 293732155
59519305 901060054
585317333 594017379
58149377 137872163
624341293 752680029
440015526 100891423
683324112 620157699
888598209 273010165
122225364 170082894
163117751 674068216
181774866 15280722
433842858 269686439
725551773 352943676
418622082 528225835
867713192 720073740
96957469 454684169
254839740 72433255
428007762 484670281
265857200 590458606
526115203 140694288
158813165 342411025
526021879 239299860
754558506 756344849
690015485 930861110
437668692 248761175
944328012 213741312
221689417 24170406
985668381 377381485
437467980 828115635
818558834 784655745
353457788 844594193
426764435 779681014
838527406 601177371
280938726 149480407
35969666 330665731
443822177 216059618
485508690 778631617
157292784 114703288
429236457 237285387
354235991 735847096
500798825 141618372
899869402 38721256
336685575 830766275
331841839 455978655
211666908 49718142
503424987 41625460
403849821 893939130
546015935 69768593
445199354 350304810
352689139 782922370
294803247 321615609
495389459 851310307
161914655 915568841
124630320 936049894
374914970 390128263
962129756 962129901
869201001 43320380
657573003 920590876
117457933 299501942
879007349 54209930
565168150 982025262
700960660 943303146
439448282 3948772
481719878 4162600
143023340 701690214
694703528 113793300
672928214 375709292
120946274 99557620
791346551 244842380
295926748 424639599
512828122 37854572
964231240 95637170
483388175 25065837
192114079 861638806
619382489 673767754
611740049 245221547
247463365 152631334
532486679 430470080
658774926 22642516
496728444 779131288
555979541 305109443
699543177 446369713
255859025 396315938
579367872 668117275
494028732 910616570
728865188 261901971
20692666 896647628
707981328 478583396
731818119 787453971
534091503 492375575
697918758 533129763
149427000 306490433
573719721 279059656
966018636 320676230
160869744 70778298
545246135 697984336
61605002 845103022
328422081 994653191
441644500 224883556
912871996 406102118
40108733 873214124
414166990 510216571
984758565 325226928
419657446 950285945
794874961 394045180
990736604 274483854
336018336 194516652
268353746 741315194
590034407 961797668
980468091 662682635
467431512 278084772
59002810 900576339
899879170 740355196
96336926 335977507
80685531 608015534
63022886 818097333
130751104 463828575
36654005 179262676
154084500 519203177
710558048 211568546
259177243 200581806
691798648 253580428
493335776 249451088
9724478 930144863
974807408 51800664
826874308 874824055
795165461 424908701
785631787 729963692
295110850 337504499
922237902 455398955
538949438 449662094
720545895 399248721
728078762 257749113
276850075 375807840
133164731 360141412
758008172 712143023
309016228 296694673
958265355 922565857
119192615 49804101
576133851 107432480
96387178 608904646
150939144 853252579
259399325 95756839
758841881 27238574
500668511 711091482
164305953 770723668
640941391 794194857
327887692 146998535
508227246 169111470
111153657 714388481
229596998 580259763
310290905 938377647
60176916 816524646
658813213 983499487
98775722 141080010
935029310 835481019
78966623 58104774
23582156 626932991
331009834 856722779
444716790 270464791
713091226 118182308
233800377 4290253
100251742 187226053
491384703 327955567
213028944 34350350
471239603 853161951
573448416 488513718
100395239 847522556
710359358 410873853
705377851 248983845
433004317 830773635
595251258 492822562
611491118 443614713
671186759 207245051
88642894 795659868
986179966 703210955
826991791 925716164
745151512 838840250
557497244 518666957
461234078 332161611
704061557 51936598
422265723 647173083
625531566 144517047
415622822 370475091
753696623 801971455
922725098 29270104
273064628 786834571
832608082 323764662
276329199 173178646
392813468 369505122
286917081 456493718
400341100 935531992
208873930 425971348
825013296 196848439
223185130 936168643
929078562 175393814
901311254 201901033
924916612 389909668
335404374 128019779
261848435 242760528
908305023 74571179
636881958 980819088
427373772 193059628
329646912 819118346
345600055 693665517
815811186 24573917
983702525 756049562
931345178 473779976
848937528 584782933
434324532 391197407
495894884 748817591
379841658 795769821
579727119 996436249
788612921 894983649
648034118 949405285
227737104 541369617
815547210 422703009
824851982 154899842
792107178 382707542
379124890 347650404
885760651 805895018
207916939 956488981
904076462 271021631
646419773 751179438
419861612 314011106
549564992 424365636
413396080 857443108
955841671 125625706
169400428 840107745
409896173 699081740
631536314 409760826
650405548 203876850
923189922 579111209
414742478 403854578
487775516 807173164
971832509 641023841
331317032 666752228
986560799 625732541
326062242 772329736
714385397 480768135
539179240 456424973
242495533 138077121
970158761 746662263
554275761 758298854
759359467 533624526
323740896 608258635
113620816 500977467
584830632 449705811
422943418 535635744
679831493 826821078
297008069 803317599
328910230 643532178
638258707 476422534
660201393 26968953
901878631 622609257
509098143 10059848
985447720 974518824
302640848 903447845
360426079 252796594
592802754 906413956
864073607 172253704
475398161 530309057
829385353 570500484
364927000 715456204
293058062 873127247
791611427 347955614
221393287 739016900
22831699 929971859
782923199 48233758
131658929 926649694
796391808 673895650
545639249 696095873
64074612 711782638
378033225 912819825
941592493 638421404
931990243 188401737
680302443 11168001
238300672 45530393
192441512 559408729
573404497 533354240
147092567 888392348
945677022 739518574
159890011 115080309
674737583 175439193
250766180 284778591
671585945 656475879
383822310 406751747
454206188 949569448
125431338 534396743
472973596 402015962
447110100 483662555
411651897 268734577
916913782 195130116
319303846 518791490
337027770 759569106
698727229 769508113
505640687 161682479
752382129 661194985
509001185 335862670
353494402 748689034
78943850 714687248
217559813 965278834
882054193 273177423
477912273 777398130
971729884 284117355
466299487 96500825
229338884 382391252
276049084 552096320
452153113 155421126
488953745 894179631
810514440 6481276
264679071 730871589
61941097 175228907
583873025 532356760
710077610 732005184
58610584 842014574
659303469 329564089
220986183 731527547
828181595 794033941
387518989 485824115
247886845 950518029
942275864 263444888
473457682 534482760
130579007 533174820
718724295 352441356
235925554 244121508
528168514 78954011
206110109 460221662
629209502 353165154
337912532 914439266
21277316 848364714
782596143 996394194
761432876 525343359
17744489 304095753
181353566 103968250
656804837 24275151
221248362 300467415
421401005 990457263
328199594 855088408
532943778 783822325
355183167 647159764
758045139 131964360
390817038 575868261
635063714 68792031
591050308 645985228
293897891 485680740
164759157 632015530
46324313 365189252
182611459 244016373
20819504 682404494
905274298 962253870
910069003 880022229
219988696 848057809
948256141 403124877
323868895 122992460
587876263 754660423
781112488 720496326
340519268 235572781
823199277 444639113
369550338 518667795
506592258 836304080
63097140 927664524
434339137 185425403
217318558 821448177
711117715 292568690
584516140 49339516
836345926 657978171
857863001 744356969
20502047 400528643
951287835 940598415
240782095 282464682
798801762 773759308
77352749 214845500
863506998 669838727
114087544 361448668
497398193 318324435
598687813 383527363
453538606 867024549
130510815 872574300
836108057 51334092
907239716 624645646
208774547 227274695
132475670 762929336
59911165 529320513
154512050 218589700
380078634 112497618
149317553 225614996
446735432 543614974
328235133 446814858
152184755 461848555
749181667 715132726
382775711 536105365
328816515 166765962
662401525 206252976
290818714 940167785
552535877 865007500
358693344 141468012
981369159 936720748
793959403 418126470
583902962 946745030
409844314 394349262
322085559 560237986
505229195 107677233
619308923 373132410
129434724 104093185
538612920 966896656
503790825 447148785
336297253 218213901
884590432 79606196
322192135 351905921
928717711 212402821
968938751 536395159
815054195 165860252
177123546 558461758
641747972 849335457
516254996 963483148
922556311 590950601
343743061 673717345
483838001 877146916
554997024 715010909
974482937 121963781
776760957 794283857
478788799 479612848
560019044 448739357
681957787 36587059
637622964 501105425
571733862 308766273
144868811 237255366
319274455 601817135
367948072 574698941
827293489 456630166
901237262 386113739
525616873 384535826
196870533 101331261
860141752 976998386
402176684 228230408
83207572 792894740
434034167 145896002
297097539 751586036
303494690 379106645
972213768 836010766
170017853 53509154
342883921 136894208
713318400 225453665
667053917 161265581
515751833 789175518
39922098 247943779
672617162 50937989
564253844 303694867
25031466 977982511
370673560 567256006
353109295 597616019
220433910 776816611
10355235 210608323
355550901 748538836
647378911 461177576
521591626 749267322
477024483 251004627
756466720 857089778
352730045 907704823
662072788 352377368
264192136 356881869
464462731 965986321
651420668 989773733
63319851 726296052
638371996 793551206
224704284 38384994
597685212 54526440
739896773 760585026
55444816 462573476
547119367 355009367
647201096 831316722
736556700 352178651
705991177 273688105
496697719 761955297
98799742 243679608
244324414 538392743
543492449 106990563
761127300 340675479
707292068 306053858
415914524 912305211
558143906 53656097
607887115 466235093
890355873 433624949
602849505 685363883
242612647 33902322
18728542 947367175
802074390 814845527
939834553 618301990
512423348 898261932
750602374 231828018
942011886 930975523
454177579 858986253
154116092 129470169
38668828 374306009
931494215 774453685
817885527 67574415
559328760 668838446
161452786 652315567
198895705 225657117
270041356 645750076
831843144 966715941
98676706 891601523
605721098 108829908
729148094 654554579
178646620 255041579
917725318 693428416
349458110 900821669
837114766 718391739
555768731 254107711
793159523 619116578
611023674 913279427
569421431 62374322
790376319 86057722
467774850 100573306
99182077 505602723
640476148 43960862
271972881 960606938
968546290 179958664
115844363 166122372
269919598 596466067
253831570 570857294
232562854 995520914
455554603 107494207
49545489 630849620
579300410 904815041
171564413 291797174
986682022 292018780
842481040 674923591
372104982 651577034
620508674 814314312
407773841 594414803
955266714 61428550
783799243 517412793
721395684 904787781
929793623 529459968
112918172 716416977
430876562 265814062
317227953 53157350
394565504 391193777
905260788 40672534
322176517 915214843
998365965 407901019
975020582 514744832
363720623 597719473
329901351 217175732
369050318 985532364
629216272 558175343
267433127 329175771
18461721 831346105
537695867 181442143
373066124 448540790
751884122 133272473
669870861 370968976
705649515 865116290
43464316 659789182
39242535 426913620
841678729 124226206
533895402 30031172
731464686 380263639
311929651 984200011
674710867 33902667
282636068 72969462
475583494 900679331
634900663 885637729
3060412 103084555
529980380 776868686
932667435 971931080
432272180 964009974
903797014 335264154
346676823 436321214
740345760 775626807
979469392 559096374
808692500 829984547
37354436 762569412
451026341 926473089
440235564 41155326
114844163 618832270
78386647 504103880
938278287 868144974
598414473 640509194
539505905 183251535
494508827 143916110
473970341 351064802
380298804 726936307
983873022 50956721
837602598 77699619
570241530 545071089
653404196 528159555
570946650 276211883
311059115 231786136
669661918 479057780
908495967 316144761
757643258 128296307
22242151 35051907
277862760 471722966
163171261 605788875
850909631 278879188
956161292 515829013
27498583 477551862
245785844 50597257
416332397 745383604
439187931 588058973
356888560 287993141
107996224 555630670
563157455 649937026
605916640 674287517
928746680 553208189
484375442 503121584
422893825 475096850
297800463 897387230
208097477 107241721
128598157 313401045
930780460 679073434
547991750 335274508
831312184 723009472
707497713 565647371
700509661 189319042
346361410 26230085
689157757 659218767
825875525 715383556
440659779 874255073
318617089 555933982
442489381 240453601
664427804 266911417
704432657 249934795
71184480 24166336
204226944 903795325
828262327 63742558
13808591 395824991
986875304 6472685
436885694 464410333
863264412 829954267
395075368 878422447
52897484 778006035
871108747 221131798
381964800 806694618
178412140 318384605
76871512 328847884
699602070 394047722
146621379 977092556
34340030 665717918
125539934 644921737
627170064 663487601
445721231 106239487
202626990 321304204
981426916 837382061
777945206 172596878
632124454 667711117
344382941 853995938
707672796 395635515
240421443 63084706
802301846 639940213
718942159 90448854
769538911 876186437
505353133 746946462
39079125 823663669
620842791 489506311
420832813 670731176
252129070 436853232
709501723 248958108
227471226 489544193
558096194 551040852
775163660 848223031
424123631 21935418
277059293 156026183
804055581 550229846
852263648 401723559
255275072 230431310
356088052 645292476
958858034 869183696
106233891 113818782
872175985 816758204
458578838 846277537
671564471 730600735
819500685 466518345
444949732 416506550
580420876 818495147
11062536 463144524
833472900 662110800
173528783 536959385
947806477 758536206
74494045 760991559
873069782 205616156
332659896 211306531
838637035 956888179
812701127 382762446
612917222 92689224
758315138 1958289
928487147 834870563
651871282 434828766
981254538 121326606
263480287 871375375
17086988 558226229
803086713 360158477
552542799 526258587
166249847 122571624
434533708 391753787
433955611 29704967
647009617 325167254
366293054 483251500
246819595 813398661
10914538 738200366
669032037 31866178
961732524 270459489
274988032 228723831
798400289 387873543
417648196 11926186
515042929 477332454
945366598 164527816
774668432 308441485
58728584 571283917
747859312 274668459
94587164 573911776
432666972 59135749
887697951 419722230
85787646 4263630
74377090 635223010
169405350 391951182
883474559 29663258
51426121 71590528
752538538 773915234
452239568 134329340
974505669 963030292
547231532 842184711
507558836 933964288
841673841 293216531
544526526 654828031
208215680 541015791
284972643 800896907
528053106 169711194
472611111 301238927
954877068 997311361
195772472 351041905
398872667 954430467
600939014 338398634
511901072 917432987
603789599 340642943
518768039 847089777
884335599 31495917
638729910 503429103
248608512 669441869
936827866 927879067
414247075 628904053
651153394 30307949
704458393 53802130
793578365 473332869
38391398 470799317
115311716 187958993
413692186 678807372
310257165 520439564
746704153 883418337
219759556 622971588
700375179 540131435
802423063 926405206
517659555 602738519
207021378 821194265
270931991 441264537
975257955 950723321
53550465 919836338
959930080 307402330
920537147 667269695
644691308 638711467
886652527 249621650
625034672 33677729
449779310 419194888
7027979 117799057
151099326 785604651
287668840 214814687
487863462 76388531
387283447 962895963
555717885 186141323
925699302 203686461
302073004 318615444
6512022 95854860
295861322 486470496
810760238 400372828
105060161 319369329
217695022 187099052
321555202 781503410
254830613 656646565
188210540 190561365
97744214 346409484
847379815 264118962
42917706 670887754
940767601 457960585
872076577 159212420
358893288 991263247
913304598 620086275
830476789 218553154
320982632 670402015
805695311 27038258
220534070 424250794
526464357 370340608
487834048 217621799
662931681 143484507
165320483 676993596
793621526 525318046
98439280 886708480
894766574 532214791
357218389 104475694
976105176 159758843
212044979 255873298
452805546 514560008
266041906 232791908
607838749 593695953
537095370 997498549
317952867 280393105
228676209 653816055
505097074 921752038
874320853 625431666
593003741 508887002
254700056 272055476
233531828 75635747
991303759 75668247
278649325 963362744
404722747 974000324
988134633 460589081
639874804 947314362
202688120 231191462
678670300 219285950
960528762 601276632
54946549 990951877
945102991 592927954
647596034 448990058
644405993 972568387
234326368 880216386
879464324 860102539
458306452 780437925
589007491 674156060
240134022 612392831
813952595 309148000
619748109 543913684
501937178 304575716
484735436 872246729
308891545 63353427
817704179 16645204
142966356 509175798
753787575 611260510
161373614 929628773
228701713 580667341
837879518 429505473
139875707 567985543
611740831 282722693
446705282 377806770
896591468 316168002
839016407 526586198
231140776 353295663
459874015 93275962
892384069 206139300
252348717 221104362
343341212 638259544
915193567 558462055
766293937 12873046
170655063 381992522
953068108 158635425
689221481 23113170
788430278 717020514
188669845 840310782
149717962 105264454
605908982 745273107
654035948 65204474
324481450 366091495
877416611 873496871
150891569 867978923
59362215 627089012
934806092 443837288
166976019 473957821
961911532 456697383
385290997 863862277
911391197 192814134
404079308 987667910
664428174 838853677
408102814 353895740
889661117 191937579
441321858 661392270
22666183 685438092
120486753 793568224
425375770 824012195
45130556 114513382
487596359 103451366
271920038 362833123
290467035 201046678
375726466 480545718
461428887 344057072
48432112 830220423
38935413 37254587
188293741 3955752
153058081 93217318
664281223 578855264
525862810 899512503
294166421 279911301
680734093 379261521
695426953 298742564
10849635 767505411
896280247 745599767
342883678 565019061
577022183 487830363
225292596 72551372
976452929 889113226
594412963 43098022
132710485 657733686
72396933 378828073
876859386 926203902
96284721 88912710
14459645 346334541
480693282 867058910
446836936 210836616
842480974 328029411
643810537 943594726
709148950 383272366
637667203 278851009
7360311 831688902
950889225 877959491
305385645 557146061
112557351 665055217
660658279 897620734
345116909 175261572
529089877 87655183
843599625 82046094
472480110 308195782
527251330 240748220
982653060 416803644
684464209 377822389
548872852 675911207
404062558 368283635
354990170 603282728
74905838 838701918
169665683 701011326
535017178 554687978
291128572 772960162
436809546 745857390
751033321 693212694
835679225 838270452
239568303 617196006
567748319 910754257
551379886 44880644
42067051 854573358
54062142 894592688
107577369 581324842
376285587 633821049
646048825 71597166
999817391 446913029
71166437 263901545
823451848 943554302
974173630 36454171
703019898 575238814
447458553 331745330
861528311 307425679
380908343 481070835
88812917 474202672
244973686 22101079
505249353 382972484
395293898 442020925
626853489 949719689
384498933 58004817
22434635 673065976
239800806 871512432
965375813 261430954
918201737 714938490
901339083 828085185
822792428 110839926
265340130 510936881
403225388 973710615
380025094 841967540
835959262 510571129
745250547 766228429
278144072 160318952
819880695 706143639
950161576 277100077
684927463 429941535
914719194 913373932
453042491 251309276
5411200 153881750
462613844 511967100
710575783 521821349
768039068 132812423
702073906 841993626
54656593 810917730
103476373 169965035
85987441 774020751
753749761 624906419
185123069 451712639
525234598 856150659
30143765 656108033
551035364 831662641
633375095 323468125
627960771 258100090
769219309 828516148
913086428 840129163
883251135 945341553
898741599 891786170
81381900 112045051
230808429 688018312
254056046 9376513
91772609 917313264
12826175 784413051
362469748 104446708
145127647 461102554
101673012 202475286
566751816 992890321
647653804 385947332
257448743 161901962
851278364 819185633
992146817 30358173
430405061 340529684
817312994 359930989
352184078 662752200
244305201 621559871
359223395 869050658
455955156 292123880
115693960 543184515
199955529 132039454
328380864 715478576
533120100 763791471
632066458 273849030
565202167 949085106
769382290 186102251
996304338 88213637
376742134 164080250
413115811 7139055
143732262 689208279
114879874 658858016
578215999 746066868
301494460 165522931
244751830 553485255
832707233 795280378
389282306 250045328
306110585 488309314
967849843 419146941
865420272 55183195
936554152 110655239
686591240 438714448
248759645 193291337
255796151 918410528
620840148 383496993
422792752 914663079
349944226 200618267
848698212 723670093
236657998 145538367
951813210 163791117
341132248 25468462
811450637 285174753
694321268 214143464
918073639 366663997
858717494 743026838
331342709 710806447
672872713 836247339
691857050 771145495
18093068 611223559
920221325 360841894
700659859 837398244
114177644 89483290
467897945 237371617
504276886 383732430
12260089 737022432
231956148 90496562
723116108 759831054
888253887 156191688
950017129 14291940
8577915 733924324
219479507 411326851
491347751 320948394
335070985 456245373
778678594 915153667
412356366 303606012
592783601 940562655
2536853 570484722
758089801 90125610
521909462 122303418
608670092 397719112
646850141 78905023
143917166 667404885
147612143 955351388
49697031 580354188
47283020 580803219
50996906 155578982
308290651 881629595
898759015 188506426
922826258 246946422
624248645 577991056
76448218 599905196
501091856 805450471
296069442 567860141
495775767 131477508
216977054 400017877
256368249 278735429
512104770 807055330
947471255 872544342
689776425 57941114
35066109 664083906
958696043 75149293
861694758 204764562
824221163 259521003
417602251 971157769
823182223 677213374
12364481 807540711
673275367 831859227
725745265 168788365
616487013 988133854
821501329 414554705
472120281 881729715
97095846 38828708
325764517 357042239
921786709 628402915
431826347 92148825
785978162 604219433
20522652 935214835
535952311 735296001
487766761 14635272
813026824 237723713
752046648 147823640
579456987 168097605
846624815 348447036
364937017 702622429
37300664 41445574
421841160 796742852
393089534 309360345
418169640 470285538
60117464 268802171
942737988 658267540
224822676 984870031
632083124 883027611
82635684 530041900
597048773 691428844
137768560 58611041
363232122 672306325
254272095 72362072
269751716 779994366
899337618 356425991
757283429 421705457
539210594 241840372
594271456 347485492
90277930 417278298
831341998 346521028
523828644 284897061
240503959 797205574
495128147 192591815
173416201 563936664
924584584 596234817
942387415 331385101
518725355 251709426
130810884 545252400
648511993 293970422
274351393 937447332
879168072 320392577
274035122 748413979
110584379 147668530
374643834 855335449
518396138 243645159
865988224 194264404
48351526 437007989
968499800 606241005
525565983 31875056
2177599 196488628
784279748 559186830
840691529 106913130
474325635 853994991
417334520 220835925
291760100 633145102
403519048 564473729
529309809 891045825
624784132 243297012
488239804 526741316
106964867 570233208
808249279 114582557
690431358 463055836
948716074 603305146
382369886 979341290
16835584 944088351
244985167 222326786
404700920 238775304
692655642 369255544
803120472 318723503
23352558 497310984
458610091 92892633
480315394 179296451
904874475 59644141
266712206 728852028
486791781 963297348
871286592 40085548
979379960 27543904
803683014 96372061
735232444 201137442
74085780 222335267
456348786 883253185
345566869 416936822
789653795 849500897
169146291 609416190
766027529 421537806
22831953 953111612
910551945 801214073
627315925 176898917
20398672 888939309
384527332 806169492
729985219 882388292
702995097 554234891
37844421 186251670
868846504 308539954
215101643 529291286
163804131 920261250
537557708 92502681
826484615 148501855
793332468 449116130
290436941 397392363
594169093 596906251
547544566 173275968
825151942 522331438
194539568 964684627
240441228 319899342
9980723 439741794
566578597 404861704
238593749 260837823
880604988 900511899
911941581 524714832
642928581 485753577
254837627 841102997
795893961 685921323
309992574 547829990
336051430 777848268
801898025 586311390
909095835 736289869
768757541 808078352
699428381 856018672
947523934 551898276
874536246 439800536
352483346 71490113
824758725 987650038
578226677 701409440
421689720 676290489
72367033 213006742
586198160 287014698
143462511 180624025
546050423 187975377
841612828 38848155
803883727 229137275
832615582 197331264
683429961 532131581
911179504 367746697
22510733 612858478
804333922 780553840
378021727 381358936
714272918 858244349
474056190 954426654
400532379 541179850
649376029 411440959
483289534 69072894
712750049 874199195
336709149 152165370
45613977 336313650
582338839 332669887
592547080 45497393
865607884 175845315
45957798 834707774
17246470 240473769
160473853 987524263
560490409 672033230
139684825 35909067
449615430 708383472
989451779 613312158
371393223 84425084
677424206 599853786
806187002 494927420
336655693 903869558
69852190 631665114
634922787 753255242
190275597 745294154
584370177 988969053
667430332 133785309
298876212 859920454
276104363 721749678
960226345 699177680
109264330 3609237
484619179 268265807
946929002 813871457
107548242 332170017
839370337 889016279
247693816 863548626
967236130 462527704
391720000 893115903
842766546 84822542
694412883 963581375
931848700 364749489
983738343 361038405
263911030 179366977
794879874 946906666
512374693 886597704
450952265 739459068
856070075 994207391
121271861 384360972
349182271 905731310
258655847 226406484
743657052 976508292
49781102 658564120
584075816 274759554
380513382 919574966
793983549 905599636
849521629 763193676
963789427 963224542
636351137 945245388
847496444 463941265
39392507 768196616
428725361 599387613
541863015 952227047
693483129 158180353
626712873 610614576
730055521 782265647
380556798 794891235
364398085 675162836
413362810 983828910
812222532 267460431
980961951 937888319
816644613 213280753
214705697 843126470
280959374 254692435
483037305 781254018
328098115 880749203
395239431 225807640
712117818 952945490
184658251 488327101
851671041 734232341
143491470 785927875
227026733 553235980
614431028 670434488
387944172 587234883
23684616 281398787
202627916 999159421
661226766 525519040
696698845 775876901
94091866 23048666
506987230 194222676
31542164 499250483
217867397 350455536
240477063 951387566
632987598 104229242
278261897 824027394
115116838 678909404
453044901 889161848
115525677 276424133
290623134 986093833
84877310 260091904
957645305 81457096
726292332 512264536
602127546 111487205
890164731 236142965
667956485 289824214
855117633 863855054
792602666 596809939
416567180 595772274
938261076 461384976
468826011 747477229
265001387 380565669
205358089 901579685
1212130 448224894
260744622 597522042
423653096 899956879
735851538 836617485
828881034 898733605
697082863 66854647
686369009 814075471
527588808 381373749
947871075 587796717
347268253 397712800
35792320 886442883
973617197 778222902
912442803 444226801
444408633 846620760
134048147 408325556
738504947 679986996
245777137 710513113
875914518 696831157
283888133 478192033
559806418 582409984
139287890 937320990
307211166 227998304
483988594 375557261
608345711 749665078
222737864 12332762
815605611 926916245
789185330 136595121
771197691 289814420
171277716 706027261
197790666 948347235
717764717 28448052
502711811 200482948
331905417 288247142
124189673 304883146
87714958 2742317
568433035 828308041
810189926 869464662
406223676 926045399
981175059 634847550
933450059 476912027
852928580 769958660
674847291 753255256
520379692 892162326
384870161 134169635
518515733 306907291
350236460 750757035
891944965 9066393
2990539 719707332
173126380 429262228
562495725 640688696
73419120 798876216
945829666 26896273
586571156 372640508
840636828 688557348
125704393 804262905
279706684 169260321
125723127 734101155
580096466 243887948
128365977 515713675
859738972 695413719
641420838 772996365
792415144 303752572
893917121 193323059
659956164 693631866
129585924 91168542
600733043 35076165
941487708 866496031
181556605 290569505
433455807 328099452
946438559 693216950
565917746 257755019
885270789 734664904
121492400 580095868
146522867 181451034
558419842 22612230
596336653 327599376
626699769 249363146
915969164 864096118
209401602 309295336
982946401 889162888
938169685 774688636
538627283 277520114
968836844 198793561
71904938 814416712
332194771 378601809
199265442 928076837
987403616 767069222
984741112 798548164
139057925 898691327
354111116 956960128
547293119 969432531
857635544 184794214
637649252 961550217
881779727 624760645
893830852 150401872
795032738 978058170
111082430 660569234
911026545 149684916
398782103 754908227
363697713 370059807
922993340 533355833
636942629 609403281
84008285 897196810
216663009 133492706
265666686 36529352
855119103 201339509
376218577 249154901
418199101 325615797
736600352 15976686
337118687 549281691
692811053 972670647
290585191 553977354
498476509 591567960
105875382 263458320
931638821 861497601
862148523 359350063
774131614 842464545
930912694 611325460
312409586 691360981
397070164 30575402
8360211 115181550
466621180 503644351
730118159 474332686
926482780 735356136
565200696 928899217
763778056 72116916
962280565 381747483
187987072 173211183
157972610 777857848
267162432 772634389
666334565 521039581
998731707 203734424
390022816 793227110
57627563 429402963
766968522 463492265
920355194 454756470
162927905 598512568
236858849 522169716
228891793 874721544
620376113 25426679
287794119 303008379
549858644 59309682
309192287 617572740
899471420 429035815
615174299 996131022
823786900 807909924
563891584 86910806
270175708 796917219
858473920 132578680
66421005 337919885
162018208 67560246
663923057 447229196
576216523 237568889
314825313 169731577
341956880 794270715
347907497 653526388
575691084 900354121
349195602 164354445
548778382 502586781
565760469 389828007
948516207 761750054
415121536 417676186
244575602 898141004
145278830 469056841
364443328 575566551
769012558 354991864
621229200 719348906
422698182 450338516
167607069 746760147
394474331 270369832
17942269 990114505
398194639 931595081
769195737 169577747
578297762 852921477
423399837 113100197
784952129 928592119
466761421 383010461
54947493 308885374
872953721 28652007
250226857 243102397
884484138 930922075
963212576 188154050
433217683 255700433
441641160 570906409
935357917 406147722
164072306 603607765
292359912 765923232
304631891 530979834
38762495 24679683
32296935 32112003
249674279 183991430
690680739 599956114
258015272 299622549
119213763 886983598
783879535 298983825
458053412 980838240
459654552 432276343
261761858 331777165
839207887 147032060
285957075 146912924
314839636 216679898
84802462 134034794
660034084 696320355
162683396 80238591
731275534 201228706
467560708 511249976
969768617 40132971
139804362 786528587
580312798 534857399
340559526 642656562
467105127 83237880
677592495 147259275
120044119 260491944
943487805 497813462
671889717 88787095
637434584 715988344
122423573 914227384
533229951 983915706
637530621 46788394
118832207 610885950
276329821 233456597
662354810 661490120
588998551 234771457
42111445 453793727
560560290 651806231
639970080 158096295
312702233 661240672
728237028 259597763
556789553 816187197
977015034 911871352
404817421 87653098
449528896 456951365
563864391 984986864
893160290 970027825
984025508 940467603
556435013 970877287
577857621 330052031
443209241 856226750
509637937 612468835
946072889 553441541
771981787 657174221
462139822 471762505
38895695 374138038
189036029 915858868
29244156 275999741
19492787 936150272
877993138 412130820
939726084 455294549
961114336 438352433
222645672 449315940
708592382 904462754
504693524 229002811
873191344 567061228
339558270 560512016
668230051 136477573
566444591 670495137
158616146 897140209
219360541 874465713
711804056 415680346
966247886 26426590
89676397 392913798
293869711 972667101
721316403 796430901
927375705 888453832
473156271 900168003
319453694 595300292
13532990 250298601
970302236 263642401
337960060 275764475
618942931 78667182
710751043 88077955
965495242 832357627
425907483 526615400
586794116 215855588
78038599 141474327
586751077 367776523
862061174 461194723
377943229 213639870
712722529 665581751
842406567 543361914
521065187 155976311
272619866 890627753
360851991 657905899
737449558 175674292
803513101 6042412
169463931 548827758
22010455 753312679
57884286 810147466
18816516 515279869
118599559 815721650
624458962 324880388
893127468 876549506
794123194 891498673
292020380 61589970
86725326 67978722
564619245 82839213
334052461 60047326
214377344 738385249
226471405 877726581
83975100 317450941
706498003 239962509
584598677 880577569
721454544 496782456
901595572 702371841
845395950 945002405
142665884 202340698
81589831 95363770
848643134 968043682
42125619 501047023
482791797 848904363
663825172 985596978
803785572 64100002
486276373 21322869
822410389 156479128
526582090 650194328
457451114 930806715
667491606 393804157
12275187 97532468
200553790 119125324
377246840 700084447
58796656 924278430
339722677 347972789
99901278 459669760
870471393 118616730
460204165 704234957
769561341 547634539
30640976 128797884
948311972 271380424
907546312 11544803
847293212 104774775
155529554 68975537
260591346 857452610
567584041 938055888
884414963 906878923
615073101 201340735
59587797 493504060
77020765 230688232
997448962 489148974
526615843 953537596
420279982 559345533
97111166 983737752
393296332 356945898
605963073 441401867
414963287 254307065
555921971 810679267
742915819 980263460
89471907 985489879
345625919 121100376
597891846 123095753
995342167 22627061
552350444 579351466
968744730 569583745
854979029 198064027
84398814 9098311
509209201 895065947
964416837 473725833
112123398 736313554
633195823 185974282
440228240 751048132
46650131 682266527
564001540 888703273
441658636 730769992
268558326 464070500
163278668 709133763
439575580 701759480
309943396 522169811
180723488 38760551
719105111 817910809
517624954 765924022
39587042 717475212
968480994 880610153
649262397 829882568
588667458 992747828
190585535 420324840
252674706 391286964
150085418 717479948
445633464 123225591
646774201 541008085
405065757 849847844
36104815 203271835
750432544 470308235
108175736 696200907
719833435 407212657
512182568 695003962
338755378 797802823
548653310 593331589
44515265 850482690
300265058 873636230
999118328 830758892
852864608 864050959
112182558 206347897
427889746 398701857
553807653 480264108
231531510 55453699
347189190 793464436
23385963 629013017
368171014 238497028
123501950 4846669
520085361 586820761
585929501 73956651
670836816 733255839
347319906 877930285
187606230 131865153
165305631 535230121
766048586 297778486
978166214 175908794
826959910 582144004
903725005 672951758
576624740 913135948
631298220 802985998
487200781 40446686
399959570 631380892
739705093 342071882
254737938 646856151
489929201 491926175
109413883 161225523
505122504 869623787
550833006 953510668
812554132 283262928
395422136 985539098
211954919 736123932
737997415 725408831
410842251 545494638
547941783 351585346
23997385 572198436
345120719 375939784
482897720 190951199
966603635 141485837
507545048 625296381
712316201 167788897
173225370 607833604
190274796 224201957
698722602 350711429
595658755 916720817
905078120 897580085
238619792 379833156
155983632 500268432
966136820 717607290
19815474 317474764
158312436 210835261
20560273 184211223
145507068 148310654
710951357 998975838
801161381 777421661
170517321 758606495
750598377 863068593
7685514 23612256
728753065 735891647
247981052 549037224
437256394 934995489
910287139 403064660
649450608 273869760
84573550 391888815
850162443 565227087
689837783 332855358
331732855 53340572
931438544 611964646
236310902 905124517
251446013 440180989
990757967 201794051
446245113 885705924
755782699 202170280
162463915 580910341
425967536 988671656
222732717 811930442
710961026 572427850
183973204 453661562
645140589 646312157
596795051 570838670
690433166 353349720
911473305 931666388
275981828 566012561
175694839 758538004
890699576 78154286
918686193 891569335
680533854 163494588
637651797 802359145
467638489 874056229
675105164 103543923
6280310 526289284
241773576 395627052
850632117 125436897
727969088 194211182
495587355 631587820
810205584 599445077
697019493 831148755
369800043 589466852
48642604 889922097
298012548 345459119
897967413 962764643
619476777 161410174
2231797 727783357
216841149 576371624
294766785 510985280
123719021 540007501
278217286 71478902
779056693 208954021
540567788 305155018
434301540 340412801
347432425 715777725
244191085 563326593
267787560 686714245
836784017 408804763
381666095 959442749
501379068 64646723
443324647 68357106
317348563 174140125
62103660 203740912
535038999 91406574
746690736 15340402
641971685 859803524
690346851 55563061
852590013 502485971
965796338 58018619
200626992 892454114
812942883 103474571
228642110 791505120
281419239 424144359
709612897 343051734
209807158 994840736
535028218 103779618
433578392 602818603
214095298 73299696
815520099 633357640
597658513 577467724
7672619 289254407
896169542 872306242
634794255 452822783
853404752 477365341
919513452 280643870
265738818 152632908
288645319 717076568
672845013 360121729
455384894 730983552
406919378 541723055
722664662 258520005
192186559 844209149
783566174 824771406
390486938 567256725
669281966 376955904
666520079 448774026
315134342 661149939
595294072 880437221
609138729 16201747
213732743 846723208
473487066 684650621
38294064 496121829
866362048 469228061
999708896 725307585
768479940 510890268
749041654 615343937
463733029 437456277
207742408 590235684
681717384 418954240
520034520 889959969
956451012 573814794
380352265 863129326
840155861 217736428
794624599 729121297
640427766 426534363
713529033 655320229
750773192 215317469
728434268 860130486
167921107 611862900
145199958 281380391
458531591 491801080
428195822 813179909
327702835 222346486
220750834 35505619
528118191 728476896
647285807 908974492
124766707 794306069
974390194 333558854
25993164 125816356
942092657 488105518
649409340 921752767
981815811 766358157
481368761 37217146
525032852 476942441
49200646 190819360
904656956 213656058
253969159 618088375
901284248 109216888
375840812 812330457
560273989 928223475
369099095 244452301
264615689 510063499
703647078 306370204
582735171 300420119
928108840 137062907
813539188 749798506
139467899 462107317
563074274 509483733
89416242 452320689
617272573 397077384
376825484 336619610
405949632 824739618
719206336 513899714
933737777 878928484
525315303 968967867
80644646 15466331
37485561 472558267
962614562 284712221
474732826 250893520
289395274 610067330
984491373 162367326
633261465 432853015
717861274 270837470
140674488 861622870
348202769 64096125
60873466 17205703
247711505 713438350
975221103 99550386
611357367 428363040
325345966 623022511
461650527 255352559
406948843 136853246
388286624 894829511
977721945 573048678
59422240 519990218
806053195 437765295
216399188 774335043
116758195 497902882
597634211 730534469
62872061 183906097
975685708 265001055
860807756 687640153
366737917 201286945
894868560 875547244
303653433 152505135
346107303 333190178
178422473 428870904
331963453 696555175
365896866 88746935
727178531 494523159
753394871 558927079
312219412 797627714
914024077 838123722
157267559 823724382
401565987 112338559
435286347 398952178
126599851 502817145
45477281 982357793
166901706 544482653
352081815 3082064
948961249 936989735
408402138 339101717
908557193 691369557
620016589 501505203
992126730 321803654
514345870 813197699
182846103 395524736
509623903 625365228
180477126 164993883
139068108 109808293
761701095 8435217
23903099 361232734
616210052 926011880
352348988 611684950
500412592 175884714
690366758 623747952
732026556 317909155
50351009 591764394
804343688 509270863
460328098 611277652
790059468 722781928
985617000 637334304
300690022 214707515
295179618 34633929
307099592 182148520
624221283 495677389
669041107 700770664
368797472 565195435
274155450 974545383
59458653 817320519
910815872 171288947
181506900 365207185
446348254 463469218
539394154 337685370
244410697 994843125
70942812 676251023
100159880 804719645
115075276 794973410
924887845 77280094
615290206 972447667
173345322 253707628
307215035 477765015
595902144 798711590
184549077 807481748
189640557 516189600
582110269 632628658
872619324 287137845
996208964 968045233
395253509 187868643
906922177 751283449
449591377 207230052
642776514 990442503
827815235 483685676
921821809 880051343
68939735 271093281
689334256 801664345
727281485 841866391
749307183 560044098
553019389 641145098
106248863 171119893
654834299 158666404
666598849 670457775
320996232 33429683
526217619 212735720
823896022 689531691
368392888 131795054
235018010 401227979
477306328 492773840
67142701 763508759
182732071 645023917
722505592 378552595
471643913 533153599
421349523 200738876
253110853 610343739
516025698 98673260
678771872 632477898
951678454 462844221
867162382 121825394
182426996 204381613
288346434 982208506
79376908 24057595
186677717 969637931
714116443 704988517
171031783 584667563
549111602 690064920
984215142 294154229
496593031 373851305
261023603 794484811
144522929 657413190
506862542 517821166
326477686 411936279
93751820 976418458
387193728 89151930
903858904 865981142
233427192 478667043
939841808 186788480
963859420 715482127
977373956 828506013
905173743 400099469
16316272 127557215
168512369 996997776
552385194 787446196
875860088 485312582
122604188 735360011
142914974 834889744
286347839 502072580
609213511 299295200
371646175 972365252
403070257 476288331
410455941 914675954
315965291 720978474
409241126 998154099
17124444 422551030
297312314 351653731
699597490 623436897
634672644 804242873
320535404 146813049
569020580 736780712
767757518 624930385
849595310 48762729
683319955 370734859
246991019 642387061
299556283 813614875
158940080 642330923
762592211 852967474
491751858 886048583
909066312 471883536
491565835 381117128
262026185 690647214
159281988 217932742
980226833 328134976
954557054 618687480
892903703 320674695
238285888 227500930
152229320 363261093
941367919 835045433
253782148 886636430
691810991 930611031
284105958 959442288
279395813 491069203
905760746 627325885
544799104 650875165
322370517 586063638
202546543 37668472
905525702 868452876
562238635 667696578
710426056 536033260
471953779 163405434
255448337 517437473
313843194 141003015
987270871 283263375
787215251 122052541
408122426 803941187
621471033 906568281
801401370 726895077
955514700 735192454
75480609 425958251
312397615 454830822
526862461 126358656
102157545 159740281
17735557 694990421
988156599 798428615
718558458 515721185
533405910 651648196
782919093 172360391
153167203 981947748
716526445 120793922
151420720 643576500
699288483 551803610
708830975 478172965
103749767 413949308
118806213 76048989
473928445 305755199
416067017 273806743
122502658 445954990
494743544 676222536
771162735 507946882
799290706 696076825
156416220 266458666
351514791 939537072
776242677 685521873
1595715 734502338
238750488 563889444
163911236 622687410
289968250 609643508
715424205 812953392
337467577 639716872
91220389 158165979
967582714 433181271
73314984 900307407
305871814 641262020
813564874 551309438
151845207 681985346
837310984 461896750
522641061 937351872
895325477 811003155
532075801 435997079
667410458 519109991
41394518 182858276
928082921 196439481
274128045 390173299
778183360 382010919
431884858 511139784
212275639 566750449
581705798 730436307
385693016 931952614
887333196 611534526
943036503 85422595
830099517 23516456
686165248 178413699
636494222 781175985
400321852 866929080
303152130 673999369
633167879 780902048
775559670 839301697
512667704 132515030
985634637 480243394
857649662 114687013
965314807 889837498
316625236 913047087
347145202 56438769
38088264 951588322
565499255 820001243
334980052 770098498
445799906 490056613
616619331 904979640
661349768 641721642
501810667 307462157
20463994 343934936
423195620 453798504
286716780 878690029
88554035 110343718
499925414 492371687
194039800 962558049
587104440 293555823
278357533 742819273
822767622 73041728
188286544 427995057
317852851 307526064
498367916 685444618
868683334 747536517
633965651 909848065
62640227 162488033
610571391 662089512
978739837 718064489
725662153 948755365
563680450 473099162
95227186 185387972
676650231 707394519
750449292 257508338
688911655 578053901
631769289 976376804
604144500 411743107
690333299 127736642
98862363 369876500
542577216 526661083
397963045 117735840
633311393 703897209
375332494 718568418
644335293 523272617
906414074 407629212
688432771 362465998
443096573 422925112
313549699 444733790
399283188 131747487
356602824 893738554
753147201 362648531
944871419 50890084
840413008 36984373
406434380 736825850
429037833 288491735
248033852 535233734
92502226 519182025
819151339 591587519
25488281 297781267
979276899 993846963
554739101 93210223
175304718 573482654
23886284 771409951
503384684 219121581
527820597 825148114
666985536 893766097
670700549 554789304
953727994 787311943
984662397 456708753
273327170 8416359
317709576 975396235
986381995 626698609
925129020 122686575
291195604 790713881
181421985 345089326
986764860 378036890
839357878 654608281
881933570 862991941
412594278 545638152
957914276 101817530
958440254 611665047
622320852 3304491
810645898 328893868
639908401 662337823
548883624 333351193
86629552 522850741
567632127 861505837
663133465 894161328
942758671 571239433
662727281 277430003
275509507 487919833
829611216 663671066
268818501 342435249
834935059 555147150
348224975 828031676
496809309 580004247
646039932 837315432
862492972 670306066
162499940 377892945
181662727 625516870
642663282 5065125
19735264 76105780
758024924 913857446
663261412 230764498
73042176 32646188
926285472 48378884
227074980 40944742
174801062 720337103
657760299 68579941
200057156 339423794
767312902 307569441
935504947 415210294
627599674 595362222
50548673 190197950
334530850 716114356
628080642 677553252
833386149 561372233
37547968 337047499
930831532 861251736
127943324 939329918
751696318 649993131
576174898 659691115
382022464 659885353
329643610 555754861
621511208 281809232
23883001 189616395
702500197 792950795
619063618 554263317
725439447 156323674
991600897 167238495
785894567 785855833
826396933 467911717
268221852 605077036
626494484 411552134
617518272 838712088
563001036 172062673
876458280 166155968
926224057 758306112
226665812 267395095
553587449 826813342
339355875 835356444
639273447 430003623
913078555 998129114
833606268 750533041
683359798 568805886
864644341 577740032
976685030 322997017
780056788 455404741
131852485 362966645
849801733 472550837
696356934 94551590
732418073 251275201
389309879 294088734
579223645 511221190
608941852 232288868
734917848 615112014
49326577 168004498
24758365 946543920
480373382 437654478
410934101 256386078
546430689 459056652
663605822 249047285
340779916 541282805
567295428 277729278
253523699 970960787
43771607 821695615
323951619 29962095
606189519 57762703
32182422 547353940
359774607 169300968
231169010 747585703
112030190 724096433
17303448 775196442
727188279 157622884
13297482 754679037
191502301 206227366
955622562 867291551
960101335 619771041
979216463 304089399
640171856 70818369
228699741 851163037
938850257 805887408
428048137 28043464
584326505 859466481
68762939 109363917
744893546 697357348
170556172 550115215
634175527 365410589
141417492 629351275
757549855 392728211
360591135 869606397
74112076 110331931
348720480 499241150
937139224 403495010
847162411 911840230
843725282 711721204
507428992 779541977
27950142 616499121
334906409 157791179
722356794 574811891
463173732 808542526
579294459 864165071
579532879 742888696
624017909 772133633
53997383 915998141
875219586 714148275
900170425 673414142
929699627 429241596
294594167 604171348
357394568 464314356
164189532 450134149
962929238 447168514
182260572 793754620
98713432 232955413
817726191 167064421
785615025 202469924
849733975 133270680
450058932 643401527
305379823 772340532
516954107 505528090
370517135 401169078
244992029 651620148
162714588 923623915
465680757 888822302
603297957 161855972
425743509 84723446
215781923 729802968
571122327 763299691
715296115 763566181
385846352 981903563
381167425 379999900
91018126 767590632
79875419 906573434
728355347 238180233
303665841 672489870
797616639 43970319
32090450 45010494
874433142 364398574
476625287 676549451
643794533 64501252
679266444 539042381
402852821 469011142
824596306 972352439
722273426 46700963
732983129 170068145
921946862 164216500
323067863 400062327
903437681 742393259
135690916 614526409
968621635 113981650
989137540 223725189
628510298 323585693
519493604 307173840
672923997 380021866
852449955 833348252
138932224 764546260
276856765 146239351
586561747 915597486
444018263 209840641
321025960 444731651
66227202 902409457
323856259 818026239
24929572 36835472
614852613 653230711
987617666 670137239
578044095 180139569
884590425 714289641
243012109 904990115
698010932 805181604
248700793 937666866
883936425 597428055
857885845 628658829
575094103 742837366
413179674 389137620
331416558 520330343
71528668 845325829
487748244 710214234
166899087 480749034
869944282 606152651
354858598 583320615
657361598 973068331
233352902 678633712
199056670 705548955
258327308 237738876
19198103 253601168
146895640 817887718
916689209 298705706
460282870 790316063
414309348 851078209
209180184 946088776
984641749 626840635
485812617 224997996
996175041 125034618
880822194 317443255
488831140 231632902
62368685 660860926
858375936 546933509
479202397 581686620
154266667 781547685
596704425 204695345
282983720 468228402
798275739 104074127
961198148 254119909
919265346 777473354
448736340 775984388
487083243 302833305
907423100 671800667
375352139 616393829
680542480 515813028
594992321 679970113
497851884 382575014
504564537 227835332
478925532 362076681
884137773 354922126
795032805 816543598
130920546 903811400
759645831 894216890
834605744 985434700
437833283 259380517
470877072 567093981
589488148 78859993
923976013 704182700
660103054 602188809
529828722 710769553
283014803 542665754
824861443 924857039
228746551 415019020
707642165 523815606
200172143 4354512
200057595 279135675
260527932 354712571
49570999 165406543
492455270 527328089
769732486 545347892
851925164 608116951
316660685 743701075
886353384 595552489
945016927 74425800
436137537 867504240
897898473 207044261
318177294 117719377
343296676 244375044
104879767 869508029
383472492 543033925
506112840 675229936
715921141 115884074
531851641 985256922
965640198 336745311
944725163 591501595
793952029 644153624
538025455 621383877
4417933 95424239
960292354 988858873
795587931 914597662
626430974 493532455
528478311 186384163
99307614 957724057
425272576 476332296
523867451 689407278
337018325 888397924
690655869 773518799
146346048 38513403
683304454 147061374
327527777 802139109
800032129 593342675
764684718 58726149
979057436 632697616
391490847 516609448
331249626 133583600
547267153 68140805
524866619 537803422
220242481 9220557
902198408 396956458
400938577 455156021
518402153 726406781
266462150 9175320
491175386 941742592
37917937 35408490
337071407 475625058
727154793 155127401
654232495 518282987
603421569 413144189
245397551 63619796
266197641 994431455
622256660 449591812
119961743 752382
336650529 163438864
796947774 167260457
100128212 104823376
782991889 78781750
886978771 563939188
36896680 412816059
199237611 726542674
155211885 731316044
73166026 922764604
418336917 800745560
436024057 381302895
835674985 108540251
344237939 697117908
454905181 883785456
703199035 587941481
658244173 917141495
12188130 481986456
577135495 949650364
126672065 211908298
998257304 685499889
281637115 116446306
379451595 421484885
654430738 440481520
185148319 100314021
855509038 331211102
93439209 136299101
596569226 614324751
162744991 36507178
717400374 387484599
957049821 589779431
571358478 247531440
839176948 314650975
507729243 123781106
510095019 731740654
659081740 808135698
469431553 361371815
409610388 504882505
295517905 961671683
841277098 171810573
88303627 213150359
767814533 318731873
206857559 606157674
439578986 125114567
907452974 577722660
822761378 206055691
40257058 225688818
165667902 940031906
127073591 178965398
160444037 388683413
133866451 800167831
842520244 109014835
994244020 988953340
27757023 236438277
116304976 832248250
253601019 769006930
505242564 853511265
988396694 632935721
711395628 725204071
779352242 163408790
821124962 761688492
633807302 827788780
177624363 116810814
237457745 882449353
259107222 68543697
947056826 495789627
751423356 889482250
842913814 310832734
349972594 259155193
879642208 600864078
536328375 288760456
190051513 19183268
614014844 415699741
606922865 672877529
621549386 993360331
480506109 784473084
760442848 708612251
331614918 566661757
795523556 148458423
819170861 933289899
409845067 414713957
625619948 457718317
374439743 943625527
667852613 264930783
456716739 375054590
261750426 319546830
629866640 75282739
788538440 854666030
959368809 659524451
886271580 656554595
818365760 780300774
884129522 420471797
905007542 180822319
500711643 84811095
15059091 984780982
626437001 559268217
240824475 863851279
335222074 224044757
937801848 809332976
654043170 434460224
847063360 548785926
961282192 873511494
65021659 375677764
942837440 20817516
544130524 92920736
148610033 164595728
197739174 855203646
687745021 370218582
119233632 957530919
50755641 970992939
397919629 683342343
52713888 938104187
628916530 206721287
895099084 433730668
169012070 610805341
606866208 503604933
456841489 723388445
498921375 754583128
357692190 650366842
456515515 815072231
961855129 829973186
92383031 776731841
665539438 26073832
485772010 56155780
244495111 720678774
828621383 700560139
741436901 141153810
879247110 717128316
584759359 897538126
884610774 51366060
919276362 586399464
475964409 590348782
652488713 993504394
260989137 165442854
934337765 329209572
573294246 387686503
741962038 959988637
7168311 255816040
433940272 388929051
444025195 710663964
570763442 165640769
202590435 151696392
818846890 129574726
754529319 687308576
950895098 405048551
495525569 386416469
742727092 866677026
234253100 493143084
321572544 252377613
389235614 455264014
961653661 322983465
142976214 41189810
977303492 984533359
627800673 543829068
624196405 614779674
122211303 247864039
55530156 538590625
668008803 363247374
294361410 919476356
226723381 993429405
736995287 641221832
245016833 792434887
952127838 225087145
309046403 821975284
42148182 900309860
642946359 445817550
639439541 506733228
711853116 869257321
412493256 761185818
879703821 679209977
586149246 696033937
275392495 312283088
425694455 23798820
747011848 746961174
241541244 455347455
134235620 938573163
831794486 11256957
439542654 658103630
613850590 232250347
945013443 572816678
636469643 434600994
709433954 433954283
518705706 711084331
602969995 44010244
452217437 243328714
128901698 797248172
681114442 294475672
103775607 546675103
531042955 931023902
551398890 997240668
658037334 299932009
195046427 772788825
751368580 412695922
182811127 93349933
924423222 492573755
710032157 190208144
608560622 705867838
219734623 42324580
574665845 930771747
640582279 492585475
652735409 43642803
704888624 303869257
761543145 441459067
285792871 186001461
263892875 311449230
88367804 351253113
415369798 31440248
714944585 662077402
378533576 436473256
802196552 533324092
988420247 869919279
299245071 292820589
407275310 999402578
589934947 231817460
403775334 222772831
285071842 805050321
618333684 392252271
154599524 735901019
649307036 743830991
991654849 352217762
74487510 770595123
12362017 412675016
119251929 183427419
46818485 438782193
694016906 983324357
117557395 698602965
547464932 473189867
767192632 998106907
570988882 503684352
395399924 275216392
219203088 356934882
686784351 642916721
113305169 244488939
801725217 151235345
178064670 947733143
216572898 814054121
196604826 575040211
781219551 297019143
306266112 180998285
449031389 425166105
3204441 393290645
688766996 430262036
618585196 736584256
998589038 824111084
934157220 884494614
517954635 977284794
420500634 466465724
232090967 906356037
140081615 894865433
815462287 637244742
298088655 350922265
264531732 227744328
621631 634749245
814326901 973169208
440509668 434763012
165421071 276357600
383246611 206983891
525027355 176664835
622594765 612349439
540536311 939088454
77545990 910575030
476495055 36637219
358167902 361766265
743025144 76049988
944773101 89915080
40113560 151462492
313393891 722819680
623201635 437232661
1392143 300603839
803406874 928113108
900337863 329019057
103020479 420762671
100118952 83692214
314126964 58353205
805044389 628002413
671703749 761496801
324615141 397017903
747907565 892492302
709990441 533762145
490960900 245291270
973564960 509078233
223507921 1237754
460976968 812962328
256142251 379204990
501157928 666020182
558529677 481149548
375438751 811029194
529614095 430239917
210234472 217756384
883030953 66665736
90016410 485684026
711454084 352514551
6172115 36624542
68703641 274190726
179024529 998142355
650747458 531971901
944149176 152703416
786778744 417669935
603485970 161052384
805715020 788339922
597705638 992036363
564020787 950986438
819613765 428413896
994661856 96513964
431905770 924384461
655066546 204893966
572904738 72264517
12363737 287144068
80432202 187189619
451521296 782998213
306464592 535857673
628313164 534125187
602908040 806687978
598174397 193432627
937412401 984729731
139340336 828696905
975504191 835826638
368908078 206807353
692639355 747613761
397566599 998757236
191981903 797300354
501563905 753178362
933114378 986334939
104182507 217495916
345732227 194229145
733444344 583501867
578460369 136331675
346314302 283812055
844844105 260436944
426095580 463426034
595108242 398691865
643631232 540329007
52678512 806068709
695136475 850463590
304416460 750247936
150821404 386633059
926187262 492101964
585502744 250311190
395128254 80077853
345876330 468676576
434345155 978067581
167939379 33036339
275060139 211180051
810235040 924615791
481286878 244833077
536723591 628542347
366982766 587938717
332954675 525393008
378918544 907969483
741538761 698558547
526883755 530792071
289325442 8015337
670387886 606695848
839255957 597517683
591642936 630670169
422945411 477210279
736136 189658629
45398580 280903285
792731922 863149478
958086200 977682969
782644465 708022719
538310396 182231181
423740295 273290832
18139921 420002808
805536309 753570612
933041694 210682375
271750064 116880769
341617293 915427500
209633098 296475972
428646175 248257724
824015172 159846038
856151863 240361165
554816468 266770278
649062133 879321770
574801122 700349677
238075701 195102193
132491006 23851774
359144352 397361137
506533105 97393296
178641870 96317385
242691356 444199750
889995057 639666610
837368147 510341409
640912662 884228629
373107591 399927051
754757403 726381428
245310738 584239692
481291732 893818914
291632360 310681894
891678892 592376503
241100855 295948981
415848634 864424886
301650876 583646201
614664657 621738789
188004518 584413866
397692061 607585575
27061296 696370669
769979268 926928582
348638237 424063345
690116486 51353582
493555153 987149766
963753814 394052529
43702423 189495932
342335347 62959524
234697691 880698861
78012273 633885957
167523845 192520774
400452383 321792147
111296986 424282736
452078546 637980221
639604084 89540924
301518114 667836517
814391192 594396793
4542301 130835999
870215618 165041230
87223603 44066931
546106946 714170203
707275714 332205967
181907287 881045207
706528814 974782559
605450522 15033828
563348191 184711839
458418665 487921002
259679172 236804593
623304986 578022003
501998277 473290027
495037771 186529844
540150934 164819238
568296210 857767711
418595820 583855206
616005875 681669717
118038792 67807725
907316136 214945073
433630750 573553109
665883704 471143352
689440944 507585229
446813949 340956705
422680458 222596008
388752331 73941151
761357243 404417899
412853811 349391351
839706845 285495454
211738718 779521523
699464373 938241088
899928136 71118640
740305469 295782036
328704700 368132424
442590234 724509860
502326452 295299809
495075492 220473674
923957454 57952511
109277446 227177776
84487815 371855878
375688729 402538196
499092618 651647100
510470804 356539021
423145817 954584209
648272017 700028371
502975107 564426511
75004457 132820262
928437787 773258825
317520697 452437988
62597474 629372319
816765774 533704857
808857174 991074222
764595987 566020335
456629730 701270271
772669467 260022080
78597553 914040909
939842812 993652613
427106782 99849641
318347741 832520502
122764402 938114076
284817998 980321025
448290839 950435920
371601251 847431577
313322560 685823109
496478139 594761520
773866430 544165206
811508298 349954894
927332789 505210847
767325015 477676134
905387680 901984531
789103320 914404417
372264952 211938453
58808548 367831293
4058607 147653476
936687378 224140359
10794416 270953511
676884732 356982473
19131315 222666987
590448977 957910312
214962289 382929533
415105158 195324918
356462773 862501147
162473055 738065556
520811756 155448227
472899712 553796420
897714442 180631759
431468059 375895191
66699702 323212805
538264129 264021736
158676009 108301440
462800625 482758866
449812892 869575246
763715606 695379732
810558395 171489466
930461218 220314896
973667113 978097255
234656107 979361694
96775699 461512780
136006943 751271761
735302517 883321678
312266080 838315039
309112335 140937075
491601267 306501567
569733348 275701290
143251646 199652455
637397483 148413411
255020442 539055323
968954727 530740642
652058637 561000898
935999744 684490445
477782432 151650575
359314305 782814455
124792429 250686226
96188921 680647201
634373453 414634678
210519798 733906558
48949631 876830931
160303160 486175024
796060130 91641792
214577867 666378924
915753084 981364862
743135612 76874061
735659747 361492877
662778457 651515612
502687798 493908696
375393332 197307889
360852410 679718591
170964277 69260560
471885359 674039689
409295876 941081321
33727820 588994849
258272347 213635431
696499663 610506282
882243905 153787625
680852905 450889064
254403474 69109262
316388903 113914305
822764965 791233542
547551382 104173129
665679136 914182147
661766195 747449900
899612910 581288952
801925370 260651680
830888975 79425216
475539411 931808436
644300809 648052158
29771891 437619754
513682177 778493018
504444545 718749692
680901706 292511776
97498966 685908014
605785312 183502138
328500779 814474117
631868368 575564747
221711100 122663472
231746489 61797151
858084806 766416724
406905750 102668622
923130374 608555690
207357828 345533541
359101377 262376767
92567651 141715626
756431214 674298927
364991225 193602084
706017464 162588577
447444158 86982384
794063366 159009822
268470510 329815406
689458153 928679985
392365304 264716114
800841231 340045498
757486939 582686713
908926617 783045257
126838888 657022406
216369654 170131632
142343454 799219976
315053651 849051310
737106148 892025323
645042193 697585431
139727067 786511774
908915484 912201454
118436901 330911191
518319404 103190949
368568588 912801377
902608819 729006149
602157825 997757315
504356502 262444493
758696518 287368988
162845255 441479387
278914300 524468025
213555493 219305487
95954424 162697738
199169815 799581522
817916938 418908823
961508923 239089729
704096062 548503944
510755770 348803645
295270197 474992977
212157567 556241768
865267616 961867909
500601836 173923371
302682399 724788954
382208679 139827940
936378161 350923012
665332134 633567197
16339654 193749215
492684764 443175567
200870692 755506001
531450322 285279118
534794697 877940951
888864013 185714284
894978630 656348675
573165011 689519591
142420343 891632376
364875039 718148359
787863141 474252936
636599571 977078543
400563450 9127461
305022529 231139291
773067438 579270480
933711159 315406015
552389165 286147620
490820123 768131956
799777872 913651911
706664165 363620748
365659162 461531203
283602821 233219838
65678607 883483217
953301708 913123017
1186182 358210381
126910703 542918389
575846841 242007206
137571441 368053124
540834746 191599382
586416954 176231081
840498256 566719353
738077575 105092206
557928726 534041179
270003723 320552302
271674910 201952607
698173459 352787410
830261541 776935823
270221294 765084570
737883706 632058701
54562676 936094891
478874671 892476171
318028152 437969813
610758929 702173714
955897048 433279346
526299922 772887025
337771496 622044364
751635887 367153323
106168764 332589432
25539511 902640020
218972235 537735777
556765312 561672339
486811112 787583869
797887002 634938682
719687029 767902771
983203833 52743904
786481066 407651417
180087686 634156142
544237965 417796949
875250098 85633778
477345232 820799595
960430796 517869998
294866349 113403519
171725060 257003855
530536716 367055137
754371716 137643724
133174850 882800925
368141231 209429962
667301325 883391498
992794244 275884537
754651315 276411864
267959180 683303678
224221048 719555892
308610358 421394454
206283474 530353088
471229680 576780824
972650819 721464564
544186610 144320496
550557185 773534840
902756855 383340230
616285711 952035162
644286239 926591988
473218411 569727996
821949108 396432465
145725559 246753843
693766196 896937005
780983299 645333244
146787770 585736420
515092075 889657985
60558389 642366991
286934244 666782256
70690882 400967136
626225670 943353249
606336499 926809795
191121673 214607917
410998345 837384435
757161884 100527365
33733512 929959158
267452552 721047462
291436885 785386457
151733962 555206993
874019654 794510175
749128137 890971339
851712134 167560616
403108389 832202387
623691378 985943466
694541088 303921135
198634903 861108823
135274871 399563949
99633568 871330540
981284079 961628570
455289887 862894117
888670665 49277020
135756088 325388636
375910162 47582011
875362284 160228349
21812811 105548992
719034435 972449565
770281546 182189858
488694943 728454705
509541094 897414482
210351695 325529878
1201201 820693892
842670891 624566581
588206713 778395005
415323443 722061152
124805414 964716422
478812752 97969296
757236630 390968449
952986582 399613366
579466489 398046939
599060824 440661946
320446745 559204566
224048441 744493976
790565238 189170035
389256372 641307856
671983574 720662463
533580432 138999075
806256362 569259381
300792496 766193421
968370260 64072403
945742228 2939366
570381612 285180362
554303207 661846061
814341448 360007176
710218471 829364915
544392180 501185573
284034998 46635347
942817747 808953087
59545067 756738393
982197128 134042658
104422917 73331223
277995729 302182769
568804703 305678222
222454291 111283296
478068257 247565833
795871066 900574932
638689795 139802971
666011173 275299020
757896489 344143833
841938363 642412149
591910389 832631790
514237536 79583623
327092208 445133247
211323324 765529391
378473230 988405933
986816388 899573005
64803730 61046995
400978430 435334361
768731083 367522679
461683677 392677726
682006146 129633418
678419392 255497318
338016045 66713817
473765020 392796046
798586049 804285487
198574385 406515138
474976979 856349493
689954962 584883071
899460135 74038321
1528184 494987033
809054170 53411987
211277068 961565740
561186915 912511998
515076928 181065357
468997036 441991227
415078157 4203814
193240207 48701181
510802150 288695246
387373871 758780248
862078099 329174918
928266818 43066461
327491626 474652500
204404237 504429887
874410845 335582937
455279514 770556074
727594552 196409866
602499206 327518594
332933673 395436832
588603383 878540314
22971421 628681677
516007841 878790738
804316685 166918800
743222351 580963511
563335894 222502291
964083986 741665434
599035999 829747337
541342163 658474763
943721901 366880766
726448850 927589179
757008474 235089568
769959335 78065982
921739502 857591563
22284615 347547519
142590651 741987480
497976784 768309361
884075439 381980879
961104166 941015117
335710926 381788065
533486211 911241341
738593125 197119779
113594186 797014460
96734301 495756180
523992987 249412205
900556135 483997232
267725718 8147339
226979770 412543058
470079944 39865695
459613349 99697009
481124368 894006060
486910621 172939809
344859926 865488673
772558309 255848387
370764933 915412106
830815227 64384238
906266546 122137364
440099329 942865240
488113550 23437532
60205759 289521362
204864456 757648061
497021948 797416422
119217100 198767914
443503758 106324320
23375140 832420869
725675872 738002793
33237425 669720935
560846847 452568474
345609038 280883027
527747610 801378844
944014861 879541914
647486966 218987892
719481055 663644963
658374665 462147137
24078195 216358502
347015616 258299332
870421869 819910694
996392464 314083974
758870914 213463402
979217578 157984239
581466496 570605321
549227498 74243267
595458711 602467650
27608653 209749868
468438454 939402482
838848212 23433773
66916546 455329974
582505162 217623697
544057283 339600738
817019148 798249763
2581699 709373165
807967963 149761921
668105057 525497555
28827960 864154062
577803087 801130766
236191520 969516440
913711821 270013654
861600719 436045175
677924815 80862309
311354311 137724140
955649487 640030684
228085534 729718551
751856973 938258235
31627814 417917677
630015112 17175374
879491687 611316628
410514644 51873168
60560163 567349419
933261090 885807475
287317732 498549463
806093890 219438224
483680029 683984038
693657661 498338967
791735637 880773915
86188145 458753260
244737560 64308040
936428299 91925275
335139582 57344475
548054274 268001771
906856943 264676012
362207191 821815162
418350647 897844908
602701655 13291824
966137493 913828414
759681276 581304447
457726656 355627359
865413185 162302826
950898376 516755586
194997685 663332573
567583578 937512462
757085882 238938569
892273392 932981209
757410985 747880717
42909505 672102531
50964529 965961055
233623094 801323397
836181795 418279811
942150523 709904279
34296303 694254309
439116026 994986227
86277021 484338526
925072304 661277905
606119528 193096283
123175614 202974512
847595572 440980039
146492763 853826558
607034571 331630468
181745225 180796621
534554278 378350013
657575708 674379912
359731521 726493719
315922558 127704607
312242087 169886191
625277609 554495532
136146657 508361636
285991764 170295418
509328210 855272610
737149403 521207181
219055810 372885780
795569546 445852893
179257185 770413456
280498470 367316719
829571754 897034088
468504699 531007699
225844650 221524246
966287922 611357228
154350034 369706716
645041634 155397017
975989433 775933282
461774361 941342454
42034543 251437597
22996276 260866085
980024598 557293860
82306294 471375274
21404067 563867919
439533874 763259425
339164999 861758072
107467437 83265157
520040727 374336639
150880907 219514370
260932802 525000031
946274141 784487109
248711716 75259000
353901982 701916313
268555853 328684059
544390843 425235028
185080175 718584481
107109952 126829064
699450052 893001443
505835292 505504499
24021185 929575287
546595097 851328416
600998509 685404238
392805944 833704324
995859480 837167518
459111606 702113106
430753389 942484803
628389747 131558018
332553065 962656477
375410640 436870829
942663043 470143041
743507479 527799869
906154493 164569541
3738710 567954795
976881625 283112146
338456665 371136837
748103097 558249831
320605240 680422644
764544454 609360454
172946065 938423842
395240762 128217729
212423574 969678440
80183327 16029424
342652639 424416604
199754768 995290410
836271429 455021926
446326502 909141395
323874932 648660061
922258319 914447099
577084430 474343050
952100184 917722603
809611522 299359389
903148979 457823713
162458261 1556262
123088701 591458351
107292281 649117911
480908730 635558763
807141151 387849562
306418468 527644032
400409428 706987761
4049337 606929322
803932055 706311850
328258411 850283556
124884945 392760350
479806769 661882845
820399668 918640877
103776563 307741798
439038478 394843891
7730156 681540186
486620812 44628816
395994463 734173615
723602473 997953666
56194494 762661506
558547518 50441381
456085143 665628173
902921248 971229651
449548454 169706013
466161641 841302212
700458611 928392429
869927199 311509308
434753472 711821963
108566606 178435489
41336779 955560748
618721711 183844304
139708085 238798725
798375455 694857944
408679582 537415139
890977725 9190178
241940421 110095164
925685342 127315048
591805676 901030322
69376034 905246855
208019849 257459007
337049291 6477744
969160970 492529382
280142018 62039080
151103321 56932331
287545428 360506984
455625759 469347373
401639810 163286498
174724804 678323370
788368448 695209873
479723478 909127846
649711966 26257570
796609701 168544469
619164710 908922340
565394883 741464360
223171207 272426619
686075780 611974295
544846505 930777015
106573342 94534930
307298274 862391873
604577144 600682887
975306418 755358720
384880500 60954599
770189037 440432077
415372312 826880450
746553397 546480670
952760065 64043173
804183497 262448832
681331010 131563467
854258094 202396409
451328232 243238235
11811580 437054124
624511336 926032925
553854233 151453454
588526908 248924261
215380282 557775296
433908375 463728176
503050832 345160439
121673599 532720646
644781170 705797738
566660880 697644234
735517472 452522116
23226734 392132693
464559015 427543710
773645639 629758539
835544046 768844386
63528513 287657140
700111016 578644676
917172697 139098863
715811232 788516966
224614737 671196067
292667577 957066512
905626210 929732562
551804592 535344191
240367350 251558837
503993268 859554026
879365140 873821608
501079489 905534759
814638989 982456251
410413034 473403607
757259412 47893330
120606889 119444695
836061925 371929647
363074519 148989634
265735530 980898553
280935014 12804174
642480067 788167462
235592410 920884139
169122722 100700818
415553371 209577415
123663860 200807447
951802244 1410124
727734576 40422302
27341087 158277033
462072022 401159644
459194657 296176215
698569191 197715892
687624627 374728978
397155533 210304818
237062957 422205525
257680330 245875318
879944714 874946564
769199055 391870096
732640608 557223486
817427209 718191529
960843517 730794388
236887022 12583819
981305082 663092117
647042010 189959818
655441038 356242864
81833559 823773698
774776426 938202144
303210388 575495214
997092284 232500952
484858007 494752922
806531878 642003656
375028467 196271942
71229101 989135629
243516939 595955837
792961067 821582130
499419553 726171315
686972037 385748679
385070782 147100462
302856751 56483315
449497608 782700394
293545433 32512880
863878277 986454614
989148771 370432641
663974836 71454551
439619755 439025733
969704462 970485351
917916741 893442695
549571826 762313162
510832784 488453874
343956932 125862772
521623199 713565826
937675072 576890198
942816808 993479465
714651517 629520758
65535858 870667370
976013166 116547425
680009242 587031675
562968181 377904978
460731771 567793328
447097915 363976925
880621623 822113918
561156482 237015994
819678095 53168438
266853110 55749876
682456190 541890871
461282344 237338961
293381317 271232601
957964714 825346958
568461123 295992238
732499841 242956879
704042625 668677185
358047653 541294567
410002822 115781950
192595314 572528711
436760471 890637139
542983201 173630130
169860358 884483220
711571351 268002452
231630278 786190087
970423939 106330321
493652187 449961443
914521192 310789369
418017125 207674736
390153715 132472771
448011249 943165044
763170197 636923767
807998360 789360745
465872830 203036037
289026318 216242140
722159902 281123432
570893170 820502488
945934016 226251245
331119099 320907086
839437328 258359828
571586610 986574931
570243034 99553196
194838258 673335708
998557314 375038256
741976744 99633516
483341332 57103557
485367992 369747591
567012809 678296320
539811746 962719777
737559383 646524169
650455873 224997047
856939381 320033498
986076470 274222196
300737714 525432930
658019524 847888773
362092559 206609788
348523724 469630658
892612108 811117836
441378715 613995986
949399138 807372362
921131547 259457398
499853892 247855128
353142262 7516006
580044156 696933504
544001068 742238327
654077233 709105787
481712868 514108088
634183075 61761983
766612655 317450965
817862460 695212651
977656987 767866823
791061764 942945443
872481491 648779756
632861932 595310069
510566679 77281751
676081208 59520211
694276770 839984624
948759919 619438555
762703104 592452108
871659048 383955129
883613395 982966289
294273009 798375198
550284054 99688413
579451655 150657704
10050514 70480879
840867623 311447453
400511072 923599128
611020079 309245508
112192487 707841628
829310045 871665126
551403837 944488289
336424960 871199115
455842505 400220835
980896225 660361551
443891748 171497811
140238515 525038448
147945572 882811545
552825527 661214361
147666395 583685157
85455691 694321110
887050432 302580243
220950339 960000027
477891635 361983655
674446127 848111886
269450990 574365780
553019237 929005748
930500022 553267585
914062658 677955749
597059603 613616097
251789404 530828952
109495479 732846340
962277140 679012465
588976766 872316286
54536919 933760373
839496293 322080214
372145167 521583194
727755721 702342130
192510345 663609282
176387736 39124700
342368449 694849704
598931721 751982474
316499186 539538939
360048905 894678406
928911137 76542851
645051497 793466076
33900775 836684347
128285377 803900581
625561850 761654862
396163406 872029857
183126799 17546939
745442603 641496955
817198837 333354346
687835336 120806047
289457186 227039638
357739529 735513550
82856138 237147079
427355484 560392849
622153737 504382595
768323176 535112180
534947779 242599441
21823114 609583524
6486653 214615255
129021344 298265922
317579377 386618065
489746146 205179563
226866102 224442213
455647077 779006699
507753859 191470043
14507308 985728417
245400889 191842933
356276865 170341292
313840051 924578821
333113065 798443313
496392781 215984151
903254811 356772482
798119449 554510361
994629753 157055304
623648791 503792287
710009848 186597697
711365618 576103818
359156564 14109945
645272709 27459687
942920815 697572025
418164950 963334882
294707882 380573830
917752420 188865092
653848700 957555915
16690586 616080694
851802011 839274038
201063004 129434976
526858781 834655038
651492218 828227238
920019985 80347229
154486929 296978350
275996859 554855466
795237784 937025169
737897701 732563987
495790123 121334529
947520049 43056759
614279652 108654654
271055727 147235119
406531102 683979467
708225183 379277718
789826631 664990328
454895475 218528206
259844777 239632380
659660899 462989792
355281336 987631439
833900907 869175271
112643906 876113401
632576303 529626862
906815456 877344127
913989568 17776336
932554869 612539646
927875625 153451642
292618576 717726842
577996450 592910584
181274921 628912443
101950994 77143380
994072044 480255067
14139583 547965713
950733990 924437234
824163731 577988261
664022324 828328934
212029301 175330042
993693675 701059643
522303687 114369529
833748279 175617236
117220659 487319750
549969608 122971885
455518660 529888024
682887608 146205816
153047745 480089925
426715662 811467256
600694574 825073248
950659678 896917814
193520579 359775865
644677787 639495415
362945350 41171325
100172909 448120707
792923264 766723552
468829802 827235984
27491407 913617091
751894168 979007357
951815467 537243078
99117077 363208507
945756192 194262947
49056280 578854630
962665053 703517748
543934581 643965842
893120191 44242473
399070097 189310250
194291836 847074492
881540186 78365202
284326414 766126116
578700119 767339693
876831286 856579802
691861283 632040039
507854846 751088067
624395368 152707924
619637583 327203522
326112590 587866125
491638051 86076267
298723727 606197854
364139379 927523455
921007078 96243546
444991357 874163830
770746342 930869322
379299310 267023378
561565878 986032912
12921820 75921456
984287612 248673044
941742397 274480138
873693153 858633756
659958351 262048739
418059236 811633260
481566471 205455952
546058793 290007049
830415024 679608716
799223599 99829997
416879577 590310214
292961065 837248060
366858814 723848405
645912091 947722430
931220633 197111468
537152482 832389841
892315136 688987379
118040742 305013439
529098152 337555656
165550198 858705746
508480170 617660163
767668405 462407927
487090984 946733149
304379223 874084345
973788512 542832338
441374483 670118652
688649780 349515601
340543319 498303645
476248165 371883677
286010781 195649533
192646269 139320176
115551112 150858219
488980441 83180709
806228387 240248876
184053609 428262590
323515085 547888010
578019114 700528006
549131839 146197638
529077607 207031500
801643438 583410092
82700897 855900061
810137727 874795327
191670947 725179918
276132960 974813717
374070283 855102819
847354296 465468502
303541113 525579202
326081655 354951929
804542644 809398474
786004258 301414243
150685061 382123978
943216673 24067921
595828477 617669972
411726509 570110629
597942132 319797622
356019989 825070351
904132382 980955226
654568284 155415414
371937586 665830705
835732486 144738714
834637845 739327297
253386479 963847539
911498307 732880565
298792834 469200215
787636459 888087511
417878195 274712773
289745087 648111284
55539391 352097754
246157070 422712069
180697702 599717967
413582997 414552954
926575598 713559742
669179624 21592522
817683115 708635728
896728307 187346130
192207075 509908506
235901608 521992309
318549025 984391385
991113420 590026497
276496873 905256081
496822937 470618568
486556394 108753781
466546814 627419492
568526223 344045430
638031103 412092521
347293898 510139568
201584234 65997802
773258030 177894282
757741558 167492210
90635459 290627363
191239024 736787852
294142830 281837232
191349187 663833581
716489953 44948431
462016505 433091424
636460317 169209936
566253897 486829313
179939951 41191557
777904385 382309421
4082012 923633464
96302698 477615610
92873868 982580133
973633582 905617899
893090165 317927105
280897479 569142157
800327025 497313858
513822057 735298473
429380902 976443714
776872721 113008747
624515297 618834969
796433343 692970072
890040281 14812900
938566850 990884319
856230119 571094846
68728171 505019478
556915333 740789881
305838812 484196900
802601623 677306570
577467673 922759240
651737335 766484847
823693030 644101740
919539154 502884548
691198208 66348745
697483735 659844746
422880580 571196270
459029824 365201117
393923355 820330297
476231190 711314838
7719536 479089108
686254097 655940958
538304933 318813966
231368915 1355339
832316067 731242806
111496808 866657784
293737371 358960015
381795623 463086810
705001725 303437024
820831267 240952659
262077216 100458037
144271379 432145896
621196805 944473012
502157993 55729387
815036866 467206729
136441800 840987338
352181492 581608469
77650046 617714928
316237656 159543960
68439316 922834617
20759486 8011738
761014760 741355142
399905033 299595275
434976397 913057446
532616734 942936849
730646332 833482477
666157258 263872672
707200062 701761
679363501 397865677
512954182 741320293
238334739 863590844
669457363 817064739
676734044 916668012
232863412 235392104
836443708 626073373
799048738 613578967
182217095 326486817
816392460 551691187
398016103 265510405
374912049 935562789
32811528 477005757
313815950 552395041
12064520 590061311
5953636 621696249
930290100 342929708
438681539 781741341
251072517 565706793
914794645 179576732
655860852 377181999
62764078 890028536
565350011 429925317
895771144 154674846
75824427 316198678
692999958 547752584
57628050 486255016
900386780 731405238
59544649 975836467
990379060 473642008
5288786 548549865
763786591 682410523
517847753 624175178
960396491 25840131
871410583 456553629
799831272 483628823
722018983 651720540
233491831 141177887
783094081 89509614
368459747 50046682
693316082 138867940
573679864 608125292
655852069 766470581
458552417 148263405
385732579 56050787
521103912 666965894
866824383 834809793
438422583 788315708
191268596 668548256
930323078 404590621
529070934 500601019
431613046 598657757
195501837 498226134
952383344 771767042
553257043 787714986
745114385 71163741
489501338 531975922
720976003 704213551
447120469 20201566
7148479 493445633
603233868 72035337
439138513 683973384
187811420 219759013
712912905 38141441
20668417 934825625
255607174 488816384
706340683 66141561
61996295 801152099
439273412 865121757
776635622 769441596
39596163 447279526
241690341 755375516
858810585 119422249
974800314 289336298
98175766 435448525
175723565 630668578
485908382 565848418
558560611 566110883
749639381 252475235
238435988 273644580
17254367 873705159
998115410 285138009
267333695 586739650
233581188 604848008
788038456 894558206
237861673 883472358
273306639 483166511
148382484 951243405
606643678 349764867
746562466 922080282
147264291 122526586
643448184 976375487
225791007 157398135
167010132 185159645
726419439 984343360
908872266 576463358
475687261 263900459
305554658 473820554
206538134 25807059
408113228 341211306
382113210 471345413
232820807 831070408
461869374 83174877
241159221 812978376
797702533 162643603
916825268 469553703
592553339 401620783
311173512 660710700
291291626 966469560
375940226 770791308
751090536 110213076
160969302 369943017
901415684 318539642
92379033 633919961
214381604 323697182
775151650 530369700
661604035 94893978
270683141 170439695
40244808 678276873
510973425 97886842
555462342 15417388
606521836 203771539
12284737 44289378
816390032 227300516
220085860 187192386
136244897 247716712
772444962 192052832
619231286 228106121
346383778 93917740
869633212 561846545
252357842 449350198
398749094 387302020
920834939 185615229
586757307 272911934
500572407 412716110
633127024 283536484
335540540 202173600
787298576 207788913
649207381 706579028
235781272 87317391
315921660 571792410
631423523 172555025
602576196 154960126
64140398 368185463
531150236 525897167
250086830 138834347
542275289 290880123
439297165 343774531
923297647 409713208
158617885 26506677
877709065 229765542
153653464 249333438
119240262 670958477
183512821 362079010
204742299 817600977
91393314 786511721
321356666 966940414
37439664 388122025
635155038 729542871
8246317 248713249
711778189 415600956
434864861 564691241
642863339 575095985
442243095 886383503
592323049 881134114
759312184 587984557
764206986 538362405
909897116 872142618
782650229 891743037
794240738 924708796
637717694 345455317
182509509 932727817
722785048 633852927
479231731 935121215
53016967 245279455
555504092 179869688
374528220 314422222
912167316 617534046
529038096 599572948
653020052 999966773
925179299 461961321
273925362 825907379
423976343 271353302
654715936 121665393
438316439 624981650
191491787 166961691
820876259 610069610
348534654 902579038
443916463 808283479
483663220 646768617
30176681 905960653
974767169 85448052
794152729 641327867
788377287 674189038
327616013 427493272
693272651 539376614
638992627 749508309
967977718 430408786
226247308 744552873
712821130 625866941
913091891 812534367
728163332 223553154
653880096 397591361
347739803 625454461
337647684 336403743
359872251 297372378
329806388 426463792
722423536 312439197
293297464 67702758
128061151 865894705
141938766 257343507
771576808 18926016
520502850 419218360
100149401 175544494
200453068 123502187
50141031 393165838
114602209 409147029
492423411 816530843
331581724 210702173
664826554 262845154
834263298 112824220
237206228 311364915
230045580 149731374
919422619 416352525
434833972 227144397
536859524 588392851
253571139 363024092
966508934 169215421
201971456 851458619
125594934 833078497
997986915 252593178
472257833 596444645
732330496 395275534
645998062 200001060
940514829 626928085
425195785 709453888
398585853 466716281
555453621 621367085
876418846 327667841
988829365 421829750
936280553 93520280
627440977 463420534
463119249 382203334
604933386 44216663
938100456 911242952
852897716 57171023
29951334 777414465
877935704 600809712
685047048 856433188
374464015 161508775
776979882 765973724
9031817 761318853
439666613 900518492
561964167 784782877
491356804 664372876
723534034 785532944
311437195 578867241
330041134 27977758
561098426 558825459
198035031 453438938
500536607 381835107
643157124 528697838
848726474 752106206
624130732 235392840
409150127 43143885
124537893 415851644
703639873 477135867
620739983 361853294
876673926 237715574
731928336 682798490
616769939 662175340
632490277 200004989
662896739 322190137
423596158 194640892
796407189 685075121
896799659 889209429
986158213 268190665
906801466 235817535
925010410 721308515
326267712 269456913
400851276 413943567
689651809 29940240
583307073 653928449
515048665 990927328
280650998 876620648
687511086 32294207
351140918 346306848
948097671 257407953
106067474 310881996
939833624 524424715
535716093 397882795
953465370 304687069
530539284 360096910
209641998 474837839
272626115 38788914
473936125 993813519
728190754 917375822
819860875 680030091
13187601 144569617
750229882 447147146
138568175 44011603
258024040 405781400
357158990 648649395
51398760 930241110
370078616 763457167
231266121 203921367
953042139 817020460
723346531 65882782
785794990 780110317
884876125 507184410
161278274 725014535
497825361 500904740
47812087 912189759
60820711 17682191
93078595 477355228
966004275 612804048
1915903 737413034
713163499 811001542
137565920 998997566
168129400 772255606
559800526 87857354
397421011 537879942
32113233 600332846
457155133 362631544
721182457 15782572
743523586 321056502
235349648 451149420
283529777 228530232
286817607 561260833
104116581 285103032
78958054 810779212
943047755 992504647
125553379 185240011
956147954 998365964
792381183 975811235
162324715 604477192
300867000 120015397
380395784 726820456
515051122 891581516
726520707 877031484
293439568 672607979
93872106 2122568
168465767 889159207
307354435 619559361
71188621 510170339
677729531 781944327
574386524 669309965
976670325 834428953
222540103 307142555
397607686 614485691
307821484 904768603
564997530 124158247
989453305 388210344
628257799 544821511
638576219 614468985
826455989 799245407
537298991 369322716
7228924 713110458
85810753 322014235
667047675 785719860
785715509 848098024
53943241 612831073
148322433 453324382
751457077 375546327
937248259 116867688
462934819 930034329
438090131 208032495
400343231 647126866
629255559 526980321
315880194 46371251
514487544 699885620
367981314 743165925
391715337 348983267
142851474 713574124
912561124 815898136
883580785 551016230
524239691 118916051
966874620 126302212
359995190 482471214
500481042 250709124
115831740 648808998
230516964 413111056
834470443 6924250
823598723 49598741
244771307 287337477
373225773 144168218
928826457 612229699
421636897 723175548
756827741 899056117
471839930 669520588
745162219 36897684
482941175 911002226
566799164 148509840
418735624 915135270
5460823 478644368
665795719 771228415
501319597 113337864
60578310 2658034
125444690 826607898
969418770 734692763
530815983 730435889
749161219 487406909
920058703 665729093
857370900 140993439
242625716 28555418
148081132 750517404
735482238 543452464
179698290 527376389
401535705 139833154
182842100 830969116
53534827 443718770
299280874 137553863
937920460 543263929
729597363 691083209
968238109 171623833
177124472 421000515
500345561 311642149
668513419 4623768
15365104 353802140
922013876 778654212
908492318 661883846
228508203 314101384
506468656 906763402
144819131 686800486
292164673 262991311
889011365 668909221
396246321 930048059
42229600 937274651
792638201 675287240
438156141 523892622
325798549 976567954
433122584 359336369
131822422 240039858
661970407 256167834
661339965 526249251
151065790 532189736
984088499 152007539
974479284 664354758
959338560 798141201
786736959 347624703
896027861 385973536
375053317 640986704
563594412 940711264
443544793 76990602
791234740 890003384
693482222 883123479
851989622 856011694
317070589 573177132
147910818 542084575
344053534 747551947
603214151 238807325
185899680 86800869
385242787 987229228
410958998 303294481
753112108 67998819
914657240 190252738
878514624 858797758
525536271 94302460
319935666 587098179
500537758 404946098
442426328 332067576
718436358 717151915
509972817 715793890
274799136 556120159
940709994 921869175
844409558 928804640
921929001 246816172
593614954 365561445
490995722 426020345
343127075 775534753
773183604 825236096
928037624 932132745
381862596 379046345
53785562 561225897
995961014 598990225
636053117 202668291
415985250 799307014
639135923 528742062
963400427 467193606
641515360 202139735
471139606 794503492
726148195 317399658
289299528 104112251
400710394 329956035
571135401 876650294
913416107 664293975
559748746 594880474
987431127 806792005
666327351 765135227
740390602 435100287
786285407 930038573
67469476 949501266
432662215 432540972
77729212 690263810
803616121 324726387
920030660 203089906
526838439 435421928
102677218 856710724
923149538 723253726
844700148 802648515
789793570 147408853
701095730 254944437
75877562 582796199
8319945 793592882
753232101 761313544
191779074 771737392
477865656 374538628
811307896 459941179
617040663 593384249
775004622 876983993
116903916 10096662
227677210 999856499
100738252 671853018
301932274 477953020
185752182 423554079
972332051 363073710
956605823 963146649
916647933 593171851
329861133 318769516
492134628 55426287
348972897 188185923
425991395 644153311
527794441 923927492
926862916 452254505
840586055 619432633
156137646 902123872
870653745 982796293
617615778 547648510
415460316 266897874
827527269 196518528
583721970 153722970
868823126 33736975
131741811 704177181
485127793 388293426
54261248 948810521
516774794 411527874
906080312 756464176
318128842 662140540
508289694 203353667
694174272 518561055
96178058 464871867
306607273 677177826
524135165 720791107
435172236 84275076
157108761 259025650
801689891 844858404
857042084 557670819
983494422 574440243
436762531 865648840
395695349 121242349
656860647 648138915
514457753 985673126
780936417 677524507
859988790 709663121
915673104 97788103
93473998 134712850
227604753 808115333
131328964 551500350
543782179 625307336
464802477 384464931
153979695 104096021
615893844 271787469
380786746 837235012
168475392 72509372
17541118 126745196
925583328 968409502
257196356 41486642
219591698 171296013
877081238 162901066
834503621 538857206
444121602 523419326
64504359 930454413
75277179 346786439
572348466 207852614
942139514 861574459
434841705 138078990
809482721 619498799
731332167 276308716
841782697 227621633
684911631 829836023
259618469 720805336
185596288 126481911
783712978 330435653
134092672 850377613
216577429 302258703
385740090 101273366
975113393 550728394
190543681 860367798
509829766 917773447
92510255 944576686
681733129 996801621
94026449 862143630
418538664 763556757
937165425 157660073
149692714 582136066
882276393 105592142
108133484 651298362
996058833 451935480
592303160 700153717
462574942 145030943
54223703 281712521
479648255 17542566
59755819 767679349
728581767 335096424
215232014 116376571
405458220 308321483
108176915 718299764
805177936 123355402
109915692 956066162
935599256 421400432
195707259 501401211
736958301 360103910
952373667 632157591
670319783 917948262
579365728 188541992
742282623 763569276
61598518 665524479
697813278 530732295
134161150 941363697
288167904 682815369
808130267 310583785
457290543 19733844
870164192 673027125
62527469 389438720
66264043 275307417
774186792 141610571
168528082 601058461
556984443 495068747
781061132 491833466
680045113 323107737
896851827 530323102
481142688 598711576
580549007 720163891
953652635 679326277
199470157 835087283
16850121 487925044
749819399 117412814
476560530 589066862
508030093 200336362
661333980 201931686
56478345 702878054
65959031 498934390
577085399 762697950
47778107 953660688
91425475 820631142
259496397 61397418
493755963 604803580
811194925 164658801
756488998 297368612
94092791 253718258
40005573 653103139
935735143 77447748
911417075 613845724
466639071 562407078
301122101 79056322
177274103 645937988
214019871 305103290
622846484 739217180
928543876 918768287
708845364 995204713
537844191 17452983
873648468 160698603
563988996 163341812
631565377 282792528
220858477 333087652
352140084 562848771
878987631 592381014
488962758 409812974
275178123 435267758
353102003 620824407
198195878 629226996
509423633 446018885
25433751 98315261
263569875 468990637
210422365 229417676
503783442 406069137
675502601 348679910
559675217 788011015
894307361 799952734
955802573 445253681
408693997 915419921
424754203 742179427
535795848 616167280
548360286 763549592
851770209 499277129
476570306 796391556
497243243 41564936
69289672 923101579
297844657 774317501
314018323 508745423
802989943 237477186
51751256 460561072
437705389 287883548
90859429 31938426
933960011 478422482
821262422 414354998
478122880 790858890
473949418 201536593
511050107 531414540
399246110 620835429
125182978 731562916
732443754 225191664
159701733 157078529
948027897 460115452
550610262 703689510
531586487 147863634
946606227 321717398
281147778 110729091
364264468 609665269
813646975 118908567
564670524 742911029
260216089 77427664
492328181 40378254
57839718 842034378
730247792 208317909
696116312 580429132
892931617 855142110
657851707 397178308
998947204 823485960
179544506 565665164
153801871 434648240
693669925 346132676
24668740 992854298
611158538 557398160
107164279 989277976
402021359 482057165
740757715 477442794
968208615 826514625
820679187 835063277
15747409 384145243
320547474 510145265
28444321 883991665
235073977 646786971
168006495 849273673
864070346 151483612
789476977 89741253
117877406 549279448
600882604 213820853
471618394 923013965
648977720 590715840
832480119 162310291
560060731 977254346
947120083 573990766
326825007 7504404
968162442 183418326
937692675 755844441
467058925 838046814
624283223 636661131
639123184 667300899
508192949 593100723
306324422 412543073
525897140 846549273
135690156 391284858
333219957 424837859
931560520 38991143
713170526 189315844
759492323 84093244
837121246 242374152
861357952 561561050
712982805 413329470
580624498 743792147
792387656 953199653
726264064 679245095
331511238 525290574
265486507 604410210
814609842 717004218
532541917 436927669
197721272 745148869
649440100 977994571
212622040 597785598
622804279 361831958
402435675 492397241
860345344 995799624
81295004 45759814
742647998 708609392
886500204 251702775
975069058 482765923
925496120 272527857
933678845 976895004
537739037 570720879
778139900 49337485
778993812 772649429
413350145 62974276
164890962 953341736
940248479 202879910
266762388 662029848
961574503 670420276
44943520 543448460
360147597 751936351
722844159 949644594
522747677 680451907
728152336 961889612
722191412 134757224
81326283 679508325
654648552 147931188
107328253 635706777
474290756 609172835
48454332 697180501
871096943 331616091
897076854 694207095
506258021 60260932
391830158 452452963
80650089 130472542
834459693 819631676
107047648 905376602
79974188 657390282
880777972 121358843
589157492 264733306
58369901 725790153
370691645 804707130
957072269 854130091
562235826 631012858
499539482 911320091
787734984 829074918
996177673 469734536
579569662 306612180
695043588 288284419
19056159 921942974
998361484 36978083
851311248 594978699
676652863 95161593
39846042 98183111
155431400 216729205
675569208 453158201
595002275 750684610
398408669 574669972
237907278 699537094
394235621 859002775
184030444 982048171
889071233 366357879
804296952 606842980
505582321 543566020
39161614 389948470
176866683 309189394
407832640 805184693
520554285 767238427
913344694 135468812
10990571 797737992
44641636 347809455
390483781 943684603
603245036 625560055
55442540 883396955
91163914 856547240
171707827 314841562
142315680 959471821
558409937 719276904
703666713 923488655
755744920 12108338
404055229 819289858
502816821 199699692
735815513 224816038
367386599 901642987
881652108 110096768
22235273 462597231
670580938 126473043
925086429 12051057
771545250 258296563
721589707 637555975
481157221 122910064
280958954 547665497
581976215 147442018
746532208 334448094
533203322 677891801
192790260 261150620
161820067 905990570
600565800 273655919
295766603 93910939
673743257 879979473
5288142 195297558
794853371 169152952
965616774 118896236
565627132 509067580
288940093 860663232
124609778 54933755
468633302 97416235
432879716 305175570
934157641 475845352
987936669 651223729
754679483 776794078
187370395 443534934
237298980 118735797
327976155 682648963
438332598 792830886
346501332 679225777
10634630 416770707
736165214 937914821
459325036 221036675
206497897 140945822
453053500 820240892
651516242 659590048
568714878 261523417
709982732 706299336
409814153 358558949
319233585 305148509
108393419 113526970
515891191 393480677
158949210 605846298
385921809 874721776
194478884 434993449
206521829 162598541
299578340 668087805
770293612 974457955
40688237 22302328
809694071 871186475
956884855 141173146
176776280 933157501
978541784 411139938
994634001 769776243
277283408 661028287
219250710 154200295
215238611 614461484
734056439 443077505
481253254 120964779
305037264 824652011
94984782 664589998
942690000 462440873
27951655 823494145
731338661 68756763
348222442 340039846
517488496 959691516
707954002 809625214
518058047 829133962
430626947 513839130
620273488 57605536
819708642 270860151
580822544 596280624
669385533 387601133
660160968 401138683
995418431 842960222
601519734 706237277
146526701 638583980
295039226 111192481
371593869 792478146
133457839 323444336
36048623 250979276
552140648 342575752
232646944 815781103
814437998 921564998
305256561 436421498
262221959 725067788
313810828 9931206
277574795 456457439
136586116 446985665
364610143 243361013
557227577 657317951
847216071 739015100
453502997 654123987
838397897 434000509
64071957 200077651
822335712 170675719
821632912 690086739
557144491 10182130
108833223 25176629
898169127 638920715
610677107 258591909
365861995 869664451
728122981 785160712
452288413 777817006
193514004 105927453
180253897 793206821
696623825 979029297
726974943 898073067
847812557 615245498
123194532 406290861
642580688 231276015
297987384 326205620
512923773 357701077
610622054 913387513
331620370 818041016
139205097 281454724
846432574 177496427
939855708 893752076
624963716 371398564
831533434 382316269
64366057 314499418
381245944 764019431
270576689 225882926
490035243 363069430
23424370 203892279
246022515 11680065
239870638 636485176
313291459 55050966
872742319 899348675
675814819 483143581
465224489 140473959
956594758 390233344
770285371 61387754
895806974 310030589
64645621 407470926
307959326 854294871
820488833 905194285
198405441 705855178
55450480 606003942
516807845 617001529
705340574 349604145
798557148 413449398
2821553 658961617
300660600 29978989
422777894 838869401
180730236 326016588
18010715 329468972
820174276 755175142
540520878 880304653
700362404 863211015
971761261 65918565
594658138 548162894
146692637 371531156
982042722 57699880
423960022 455400097
114648943 433301385
964902845 839112421
661698278 831144729
209983479 774777420
7880785 530841300
634199980 345974939
880593959 715786018
938891341 165808306
1158839 556543472
159099335 682595785
789097965 962211383
706322481 19721362
271758197 663465002
297142289 828881659
95560209 656411410
428106725 374828500
181285603 456354691
994947430 193362360
645869783 163423149
38634481 947191368
722311659 573369182
621693354 251017908
20218236 506156162
84322816 279517910
116916116 786243352
252843374 638147099
327313154 48791351
393734564 585490252
680269098 102958941
424112948 655814347
13301985 142512153
782153389 449264205
767022228 411792840
798323708 944480241
717281473 803764425
670430010 399783870
654685497 660323502
495782789 822840981
962834295 329080181
587635140 249959394
204382235 742460334
424003786 778254135
60274231 81905203
587849235 368788455
706425840 265383577
759641413 924335227
908426483 806010851
126081992 402108179
724445999 964265686
58788268 990306618
144599339 903789037
783743432 159378674
117943891 831360154
863203657 824348645
4645429 958791993
283815507 789499582
707771484 870338902
515934730 358249559
794942894 277076377
245914250 466411045
327431450 804337573
477269445 188662497
492810520 49872709
88184913 295919633
984029162 63133523
536817690 199762314
233409043 137986106
472300232 27401021
688412297 219952975
202757584 890357620
407308974 644828712
385221166 792507573
71011921 359057039
47719777 373662130
385293944 785666471
869746289 95851632
370637282 68553157
61835075 760335322
327508430 226951618
682217832 38044257
84968098 304030611
871616621 850684929
378927850 827139524
557965811 258238692
2738562 264623859
580623193 751782815
888122648 377073052
553719091 77058970
733200211 537277708
290502562 481778596
547108827 792804304
332631627 712857014
656382676 231666937
857429414 550973195
622242085 908471266
873398401 105114891
584891265 456131875
121638578 863057084
643054714 381414060
672097860 41118093
571378515 15415500
491993387 111375519
209182032 843929002
484969814 322917681
957021354 996444614
335316037 143173339
36469717 799619312
198353438 737203300
385173312 458960666
499620656 742497408
396841221 168607334
576509666 860538134
769070602 713482352
318429450 168116545
347861684 895998207
91828025 406803134
306337046 959124553
473969290 942779675
217576188 717727472
864553858 740783508
267523439 69708639
423796911 906169092
257205210 42910877
773944464 830477649
995475331 788996838
62348724 367743906
425076118 692255274
452838799 181059422
317976220 473507660
307291637 813350026
867280472 261953429
833022967 806886777
474455026 110444644
765606202 749812685
296805384 283667199
104687203 814210023
839041461 782756412
253436827 182286408
25830626 827750018
421901709 961763496
313879076 866748974
986500288 867528512
439057750 199394165
831307870 600167726
445871611 755069764
659458855 373817302
111405873 659299429
330920318 377473363
258829869 496416003
386813975 465209842
783524128 375523769
702071993 93117627
109831778 258082722
545210790 167190864
376224204 36149017
502341633 642772324
45669974 262226202
940696505 680161611
805662637 139852909
773794229 512492758
472489599 736976397
640866193 665925815
589090506 880367778
377126426 473849374
750322974 795331456
707467591 381909289
8424509 446274725
513113698 992634093
78490241 194836254
738163084 365240154
987619164 457011513
783341783 949169160
598899986 14240951
219464709 467747945
768835475 850449148
364599934 647515321
829618638 78746526
362112334 673800702
910160253 893163327
126250734 321954931
798966660 770957302
776670394 707693274
688347176 227424751
434143245 426648310
203884016 6156630
238590327 702229278
185155381 190273085
760274888 827504973
354945635 590556783
206158486 320631979
110740258 374451198
530678663 947815608
334455262 292888605
453370335 162417130
104316912 122577587
95056136 683412300
484932047 835999126
155731215 752515317
707387635 331522676
661675395 190045925
345515812 945018042
626290217 422439612
526130662 216446066
799970730 339271508
847969057 90566390
245535909 303269886
177454580 882888078
416873851 700674351
657117885 5888445
705618962 247242188
649094279 77450379
512098343 986758164
529769254 221590381
955922397 373702152
266071600 927468689
755394012 209108648
3757938 461353622
352861027 460534810
806685067 294557228
750514074 723396423
106632588 934233033
886465992 403652088
96474921 242956942
806827870 960060691
704089424 58469893
236327040 242916819
201291585 674660081
315775020 66541912
69628507 119256219
818747363 285031868
800859589 9991820
796933171 418722015
753640070 397664667
656755571 721945590
119908260 672818075
15475495 663043724
878197794 180256046
631840253 421647481
145212754 422404333
39132586 955828828
943245031 175012498
396752486 224166672
358574615 138920015
674127275 278322985
437763088 748618992
178624839 580627026
417302782 889697882
613426486 906174996
957312013 729490640
666167130 906921875
902922306 407570510
280691914 37240091
76047617 363372959
678121114 89926137
217548689 899769503
739726158 828046320
538498008 625840042
196221385 378255628
902992534 229924730
603137714 271618269
661616877 553956984
769185650 60443250
148820761 248510070
637407344 951536902
753874394 689189403
136260016 414276159
851899165 78588626
876581784 946927751
330337467 566241823
325355845 959610127
323947131 994565996
877010316 304918050
690092887 410392801
19913694 94738714
969607891 707919310
778947700 644339133
217939519 649863496
576281436 304337169
29712694 244256732
654149620 578191006
31796837 960975845
975647260 694731714
590394850 918656809
176842032 420708553
637491197 135439607
9681008 335045232
641539252 794023256
481392054 684692438
950910637 659359573
683954759 729717644
925709369 231816663
68508279 175367250
881371212 288208253
166164793 86933745
250155859 441012060
291730787 633690806
119973755 314257905
482476145 290975824
598752479 147827033
799484295 473078920
534123768 191551035
38740648 161163962
111704654 746528288
530608546 989139761
380722754 206744894
761529470 853106488
585162100 66193127
257991234 205721845
956859613 677301887
471132001 518300329
268978047 872903084
637099748 976916294
655850159 610548752
454840404 467759788
8095843 847881268
797830392 446339859
81607288 656904033
517212802 258723396
788465023 71059155
72851796 672252676
696694894 785381507
433846369 722150907
491845023 550200008
476817526 853358351
267543951 707121067
413806285 683118953
545576602 647473465
777891741 180325744
841734979 59581749
89444341 792990749
205422587 61257348
503960511 150115513
670633568 214091098
866438616 696511427
74484616 13170225
576105530 997704879
777503968 864537164
220552949 741876568
23157015 965911103
789619698 462363579
745061200 425746590
84374074 141278167
45479670 211607893
814741157 728332335
287836866 663084092
815596629 663357282
984951031 185870676
839820162 443640978
879866022 973469646
588050237 830092014
197692179 652068097
592641774 699114944
283535348 808619315
313688423 669251230
896962164 310058917
429204467 258557962
854681969 896921794
587575914 758668174
35099884 968752483
149874416 28178118
916247723 793595874
33883863 591596798
505712698 572613158
333735740 565704588
720140952 976527507
788421328 774279664
765467619 490999260
96687363 368071564
729983605 294900659
445965723 59209150
164009128 825229380
34594892 544874757
861877978 797073388
490904273 912928575
230524677 199125365
719193525 794065983
573611837 569909661
151287729 957545512
670664439 509417530
399416840 282963023
902640399 176819791
967193995 94918480
142319974 508092047
65388404 970882584
441347607 450867875
849545268 418806276
426593676 278522935
706587126 801912042
647289110 200039431
51422654 393746395
707114488 734110070
83163550 191172091
305912256 258539416
477102664 542059539
73519960 191999745
263641347 229066419
504222950 276052509
548852622 298644359
439252698 616198367
34453103 916098821
192562842 434499838
486169480 480038494
542704005 316758581
182557696 76366882
667570756 584614951
728018678 734121366
113649908 528768355
954204812 68859932
50355664 740106404
838703625 949217070
591916539 886679129
129839097 824721690
267192829 325571272
463240808 992001317
600606449 594314755
608607438 410908842
151165368 943114449
547966932 24768739
967919544 109888564
159016905 506613864
368609998 171373981
373190339 693134704
945480354 95178990
522753685 253764073
548387042 865106008
425683056 930806461
188797977 317673696
225749682 560224814
837503563 311584061
219552015 345895564
954678257 287020215
768845722 300214365
355882062 352506753
600022224 397709417
421616636 120657766
323055889 495362425
852487215 595698728
730088050 585073940
283321266 478344916
191144386 149139792
801236385 855449805
957582962 278542068
698789803 987413450
521829002 752192104
570761252 818866640
342514039 94328094
269127675 228764593
83877901 879303082
111175352 127986097
143522914 425593943
634228712 556690619
140963929 672222254
896113210 873872235
271314839 993614118
22921706 334378766
662372018 728678987
686253000 822658241
793893066 48453827
555762050 762043836
667241763 483700152
997222651 755859513
869724146 807254271
408690462 554171811
873691274 742127632
498327122 542738745
873326778 595794450
759436456 508992207
953622535 90220658
849206314 174077658
331695908 638811242
449292901 72437699
564161536 31774091
188877049 627581184
624655716 679431919
355222479 290121679
52978393 216625380
981509396 72339057
847615480 313923127
669423116 943911755
407584757 237416486
90674217 422716815
768325467 129907325
58445599 208595098
580522348 246934016
736717205 718742934
251918407 14591351
10305566 462679206
260071765 704010942
310971112 750262332
451358756 733948084
708258680 479034838
182266581 778530905
373406040 867063757
950191727 956045165
815205567 976634221
56094693 586532527
751488260 251665505
434828603 664177138
617325321 208427418
904873583 302750860
193102814 290596271
558397013 999467756
554702994 440808428
123550936 622991678
698977304 238803592
730235196 917698327
642774071 528985334
954678089 341291581
521227311 957792608
149504332 789516803
859945871 43866496
133921698 75571442
95976047 189337094
905529337 847357384
836810951 98929943
772925736 626322707
239876049 86247448
783609005 35415005
640068223 623861231
553950808 682540384
26102876 876088618
783544978 143341667
235063148 975022062
340785663 123405112
811213053 188338537
365418223 300397433
41665750 142369562
964432331 706351763
357153744 59677434
998134782 965373416
36239525 231723574
253284556 198121284
794647604 791354147
379738101 68511107
510264833 477522782
167681403 310250139
157646466 724322123
849123596 608061754
20349947 480339961
810608957 749116456
280810356 200820394
672717376 444159691
171784473 532135474
904304589 624626616
826169719 221736771
626065384 806150653
96848635 37227083
329818609 405726544
143715883 716809230
44479093 836016384
876953895 304623160
339643539 188274721
590891314 462181136
765400059 356316718
852865371 7298680
935979348 640600962
881819827 538056195
587748720 656335637
847926626 523030999
85978316 679154634
263165239 948146811
285521110 395223610
983489782 732750583
991827982 165583083
904365102 390966994
545274052 935709110
815438810 724253026
115357898 535130884
295422261 233946086
935948204 513060328
705912373 675049213
938396922 919413247
662310438 797249783
904518916 467561266
479346822 928806923
92512368 473199013
64139065 359956557
414215071 283523823
672514331 621228881
135328585 44984369
689523101 128276788
24937826 364960589
1738925 848201601
459501101 883268855
270373914 799598478
214286002 376677138
132795833 638460385
585561613 103362673
856075847 97283978
720537538 728192167
155002762 315724487
419099729 587978057
922742298 355850514
252798123 505226388
536597013 407206923
426007107 689887310
942795205 809669328
992069127 794060267
482631177 756322239
971525512 754348571
833958789 642217438
997012520 597883124
213270358 697781709
173776180 369064514
612107684 421102879
195328797 796447413
50784796 867725064
526126040 7454359
217291068 745066116
341705242 157330004
757765393 136539259
708995035 309794784
558518903 329691509
827455802 447145945
47960471 736449053
476004615 380802296
21632751 463312002
501285561 207598159
778289426 334668934
241362307 432420431
761000364 578844080
825432760 441635870
311318296 342878623
482006172 691882902
868730503 491605981
612174938 626236731
592858182 397191571
94426171 776487115
957831981 430876627
766658885 686991329
311409390 650936796
953729907 472073952
272283719 728841319
938743439 581269637
456563536 940600689
652975161 74630880
727356236 975153667
925261936 217238095
340682111 729396879
333331493 864104479
378125749 958172706
446218242 227698854
354152633 764882756
276070053 863901872
820697832 713034033
332290315 717039861
872135322 432695625
241987882 188598261
87743956 889936084
975322034 406762927
134757014 30027569
200179279 580704302
666984744 531132957
697757927 274271834
784076681 319215537
592037442 457859138
25417567 802997706
87752648 316473373
380008399 130277589
457877008 373469663
200840442 9841372
585930909 54991659
375906822 684127953
272860947 923534887
569641554 791496172
905737837 948329245
81669473 948326091
908352744 961227090
171153236 828158850
773344589 864489959
429011959 337838449
992612401 429687025
326658032 890270059
316208190 541309148
240995388 58147409
128175786 113957094
709931414 483201118
98362969 264873315
685064742 209245900
482817915 182925787
950521000 285358043
635411582 257415752
239719741 366651929
795848756 216713758
691878254 765989254
597550575 498683300
144817254 651512917
691646759 61892682
8116235 736816762
633488115 628547211
624555484 450559011
814895974 282954789
734588899 993815661
858955337 507730163
553610531 949982699
211387769 116565741
611360811 585931586
254208386 506772168
67902533 700870098
824992291 359466311
178247423 746061785
411510190 846013099
976882712 83001909
589095485 836282816
891000295 747066435
646866410 797632306
88213403 956267249
552134598 430846239
778281204 212751150
202103643 87357875
904443913 307441851
370156219 184377879
431415487 209277204
472039273 59141853
683912531 501060720
321898127 648609955
217991182 699739104
146539619 626169991
303778249 674677853
869751635 415495770
941472793 816157368
228832225 138837047
879147337 464026860
350592172 616153783
832369102 317502118
625263056 476469015
302198124 50839828
753178172 444571889
878141114 745693795
948300977 24827081
296803784 333588531
866807539 127734368
143800817 973452845
956059613 155108766
738597386 578574126
874033760 386673674
811285013 324249678
857721140 855296153
771006720 730827687
73121987 579715042
185331405 841180275
728275179 725115485
99419751 966925021
310800189 89753716
247601367 854979363
578319728 150686174
764654106 522556909
866025256 986174878
180564323 530584609
676391383 400622923
478146903 399905779
186345087 166142553
619515381 99106934
4986139 190368236
708312625 282738790
442163132 167272925
174372184 913074480
990037490 883828303
444818200 617825436
769172668 990492274
383231040 509330403
548206440 294841984
885493587 463742713
732663008 913077146
776678901 435921594
772199995 172907030
973915716 41994195
970269011 970632208
135000642 161475546
745157206 878917450
209871536 516279851
385491073 98188015
818905557 338132545
862978915 47321357
149282215 790313980
68189401 182419491
50775235 721054389
81819540 260168074
954957145 666905438
431858561 520711443
836296212 87218335
601242693 761074795
465501335 396390317
220417605 141143773
336302241 417859563
201557420 529874438
565048510 833550304
944878485 795903002
179557435 944861076
641908314 510317399
567444656 558222430
449695410 753148561
752941912 796280045
843580073 815840739
707394900 992904198
721011852 753171210
298747571 636035424
179189398 197743397
135164144 211664146
311202897 178377726
947725691 89558537
221638774 950590569
195873874 60118837
615958622 204304020
921490081 538052622
446900093 954371375
824963043 237688363
693713636 436321386
422515768 85146039
643452989 573642881
38740907 273986689
74571666 139843162
446515811 193914342
108010142 947397197
370962259 426957376
596125661 602183835
437319861 217477601
318103804 209709577
291582455 777320619
211290791 723258130
744460105 781984522
773207985 473528259
881717413 382272433
608978786 98610221
231187020 662244887
681282518 4263292
501721723 477386520
567460494 188370713
671012251 289536791
486786977 215792089
224926003 523434086
167982231 496235568
375281330 714933701
200354339 686108312
805751330 963771482
414440794 139668813
393078307 693128177
802240202 152491985
156861061 682599150
129517492 816546141
432594731 261282205
42377169 716780662
756903499 993787575
209440053 173043279
440700503 322192169
18006360 234590704
294045305 592866299
310023812 156586886
269016688 125459790
179107969 792898319
287364134 499056836
697241208 588745069
551025964 34028109
997441438 629472267
545861480 941394058
96637009 665032310
98728670 565971455
582919290 646535664
21583034 504705343
131882288 329526291
456468330 299476306
730818834 38384988
450281338 990961054
213955460 72342562
339766263 87575689
479543637 225087557
769064634 561979054
240609629 526777018
142453022 947863021
417891116 294945132
124993035 322001323
404848146 730018427
601098581 204267535
309042036 417748713
174161923 236664521
73560027 598177975
962151408 375718169
549855843 884651992
422804725 842638428
989851465 513630033
364178975 728225984
45894552 431214603
435403623 151169444
585180774 6685750
154129422 882935455
261094424 195522146
98103385 230256627
661354469 998473300
174655338 468127452
437375680 757892392
380760020 839493430
872054505 532082968
416715619 373248804
888987282 273740030
676035100 485849320
672697977 223659075
639341611 321170098
410665353 649747498
875895241 940671800
98503374 297099644
83195356 624119564
351931409 282570810
97336039 859377227
33657853 8018683
355856566 867377576
648355683 68097414
447456152 394614277
192385668 825178856
935406737 365241498
314028342 419685011
515802789 504332901
769850564 860166261
889376508 501304222
275774297 745018023
31645469 924177660
950675095 630806467
797200414 245452762
97492903 883601185
346982012 957314326
734030062 847378131
531797487 420636762
580530676 571028026
56550360 640296780
781103515 371056748
793138623 743961610
739522724 72498760
331281257 308663627
441584335 659712496
494944845 88531466
571932748 641575039
243864912 756182815
377374466 430622556
245082205 945941671
274498523 662631283
397363823 877040190
73204652 4651967
475011634 69093611
93917190 182558811
837982095 587328585
202934029 410039104
700996495 693426599
751361968 853429393
796821635 575542860
935849600 957687366
852847661 402811332
686515731 832205880
142579085 180200270
194994813 153703597
190502844 873383541
772421994 861849245
974096752 552125276
586292482 443495836
496676855 608943426
406310557 225239145
409217272 797709888
91119589 656498335
383543272 63865550
396280785 437178549
233381251 521028374
352723263 350389145
145819282 980602127
268808783 176027411
984972069 962091058
354904479 71839401
697247286 183453357
72403249 629988974
336234841 393593928
689983182 498518626
236883049 151881362
299676265 958369242
56156429 433033193
732016292 714219021
496081891 860563085
808624894 301493497
979037047 426091938
29936860 61036357
805580868 67423644
465637482 332745091
384130906 938064063
100028080 783173806
865887379 380342062
485658950 173305669
527079449 287749600
252356831 769329709
120035611 892386928
209518479 620018252
442414953 826641423
134567398 186436456
794656597 40033628
72099361 385978015
250244306 629264419
639047961 175800590
610516786 186709005
931637606 685235739
982705382 431978163
813214250 850862267
198186707 417305957
59942332 195682238
323131499 543776470
441945985 530518863
64504798 71457073
628400721 967954268
246777516 283535244
595891746 168397277
897708151 849920207
10612047 437558023
70582388 743287844
696927920 59694108
940232589 89104115
517591808 915727766
775578924 496679557
854688211 497020741
198832444 287209024
493272756 711555076
293409104 307802023
509488096 190723154
57530842 148910331
241378957 449378652
833530622 607794615
793213830 622163898
2137378 89685814
542923876 192707813
276875212 193966903
818644406 509240074
928280612 471449249
961194542 542653507
236898200 606739385
887605388 839250650
637906232 897279748
73459442 932770263
361616169 425072813
266985636 890634390
977092459 832575349
309291767 129209996
54187714 579739745
59332826 582468447
569884764 29750468
329827557 230422572
665853149 842264990
791252939 638120936
127423868 673172488
18728501 468343797
456862048 350534771
976763907 702262174
764602898 369342800
792116761 729631363
844468959 417902491
706935694 986180801
304133921 766665376
681871188 18588503
258329561 708548367
757095938 425717492
522053380 509932622
458727312 10789041
420987803 415332375
348028644 252314874
285211451 672512969
50692294 602292615
850885751 654684501
557585494 908739043
900881356 249331378
622213511 800496011
407491100 795430536
994216552 662094878
287806917 837978318
30961698 174113731
427819952 568352311
94417615 474024078
102542120 536424787
423180734 920019266
628205786 189727519
296447345 857017412
164128897 392397365
21010761 270465536
385964479 258689213
272520656 758267059
212122240 257682405
73280611 280967321
555414562 289198456
950599422 291494309
194108690 485110545
131987511 486003344
282647670 226019649
83852468 833350814
943309966 85409125
265997785 684291496
417957049 842549210
168962674 387373225
47558336 374930108
766021027 574081693
16684467 302543697
243544438 200473032
883241230 726836410
122419222 880663134
931511641 330256315
939325508 617799902
980279634 19984855
203195121 550012729
627169390 649456885
177193283 10744274
660399586 640959986
812795555 265849814
16947179 831320022
407008228 431150206
391880018 996008939
132128968 385508715
635467776 662500929
33815261 455890359
827341103 798905949
362114524 841562563
907655227 71234091
975848752 185607229
411833267 740493027
234183201 400734884
529958091 585606120
621078161 484277875
857838571 824746096
874527977 671176729
833870280 948241790
869429786 350736388
521162590 375130649
952253110 152779843
431325959 450413021
210831986 219840082
943683817 439264334
252245515 777381340
753248618 441355338
7948097 594055781
833973078 382739663
313714126 797596453
738655678 266752949
295217458 898979557
969151519 361225596
949277182 844283326
30812445 512453403
629146197 742217287
277956720 136822694
807062651 716596073
501924059 813103733
580922230 506482473
389208604 173470118
642302832 540403005
217228632 899431473
663686404 369876062
301187290 427099169
936212995 120159464
236720641 861041435
592744588 850192558
849705472 385011355
538808890 515335128
747180903 79179830
109833966 997997161
49488157 611782158
670128920 374367637
532291378 145025693
23826335 314416839
151411146 582021025
66386770 277060723
459565725 642238563
273525491 741440704
598611017 256826132
129838174 157109041
774542581 49064367
16602066 494021894
604632444 997327536
545456982 767857725
346898692 250540829
144255278 350857028
242414502 449181446
57389343 432887810
67787563 776249791
247280810 772625350
349373470 766833787
624869007 595973229
498455137 591343500
15613 405358605
792456345 208854021
292376102 481797649
971264434 55879645
236265269 613012652
877561856 30778264
364919759 760657934
758691794 227585785
828072717 879093994
783967408 717874242
866938823 714149674
376288029 670709733
985109967 631526261
712831274 401154342
341981896 364252308
712153235 156139078
106827418 792073887
322701056 672048330
458512835 210380748
436482781 450380897
883761149 706659040
134016755 524100255
790970489 678750955
441189344 270541428
149107849 205566948
424351545 758011214
8431274 480764961
270498206 921711416
450626964 807037465
209545887 522931414
839352978 756212157
438765542 557182676
544840480 866685090
828555523 581229019
639529346 712757788
838422864 371024452
890014010 291015884
336613918 726441667
24543328 192722569
993458921 481766115
562736724 224599933
967840720 569321977
690042327 503975384
820790699 521275785
108128678 163358419
499441265 75934741
359181460 99833000
41987273 617295762
585246778 686785724
532800105 944844238
555229952 818109959
996321751 513887815
336062786 945441064
276707886 245595579
788285990 67909235
856850384 369227834
508553885 813396327
682981406 31321963
486804819 928114566
709569639 601919481
76688844 840839716
262893682 171324589
197486232 788070847
925783321 168759439
361624231 735550803
264971189 846723300
266268077 307239213
675432896 512664254
303324343 28961724
558247989 702956881
12782113 846167941
805909222 784896830
475788010 197327565
70490874 370275276
924880861 533774964
380015896 584293368
985529213 525000293
79287990 319653849
876796112 999952719
808393106 222384105
326559136 48500652
776280120 351507280
683168068 270204560
596698099 135615529
666286541 732971626
162376941 926344152
770026194 721769837
27228994 172806930
370183528 101809493
299593914 132078876
641562003 765258133
508029298 674128702
134732474 758799130
169474921 378330197
388896803 567489814
33508575 474407254
973008120 652862708
942266537 21100427
627297472 332530691
628106218 287538951
432074958 614057090
921158236 908469601
336582967 285203148
496866871 688218134
141673415 996331403
927149136 929713151
377374438 790586808
543048701 697570898
107877925 311907848
630381065 575120439
475036260 895917964
305844522 819333108
202728409 168150652
534718935 449652800
946254113 680618667
297262932 465362225
594718079 892548874
165423849 103546198
657855846 619190032
931756534 551111925
567809855 457331071
699202534 579831890
792939930 931210559
947167011 80098330
603428298 672067639
533828319 427925356
344288341 475019259
66214489 320607830
409615177 593622758
203428362 588659703
327415208 864464257
950933011 942564433
134293729 884325165
677965092 811931635
444384142 44148480
79166628 367209620
704769334 406265278
301901931 258478142
497071473 785703777
424682364 727384125
588991118 781523838
650282710 211851478
513262610 50120245
571794896 387250684
140243534 64511446
651160067 392124952
240286987 513771216
943342907 847977488
58544657 731128192
467383050 936509831
5991263 448831839
101895499 775885961
571269558 892492807
271360963 305533086
176531751 171481148
774082778 815193599
677843879 3499619
767609131 988530009
165135961 83877214
723578265 41631259
484157998 307276606
833514453 507855746
392821457 763983847
478584516 415037813
1513540 430064783
125275773 958456939
450905165 783812060
635073669 616178268
349058830 1438517
22294716 963909154
627328772 838436483
132238254 358712143
585714394 98523691
315773808 134773045
974828863 909444749
780831379 426122039
376603337 285199115
929607223 399001992
387945243 813191652
334377523 436974824
263724804 459906735
908345754 451886540
789191011 733396881
69941186 619461230
299922043 191967332
863819527 42305646
971893257 569326749
261122448 804720888
989913244 79009740
765568767 520521070
93750244 264125548
583200660 767886484
598737616 961799563
730269671 144911978
283026753 340057609
44568427 561975234
625225272 190867897
670977382 522729284
479816900 804998921
869520847 21744340
468990343 384343421
282170613 37570303
924475561 78338189
944966855 802966527
126683882 161702241
600011920 76999301
53715994 76214075
21896926 614750499
791485987 506750695
535016790 298427075
336364934 144606481
637020709 306778627
529257048 271129533
794812667 639892243
9788513 441077584
534164288 591630157
621733507 677412910
807011363 728404331
47296149 369047447
459802070 468933813
156145228 765101000
176704559 541287755
694547905 333318001
634342078 489730023
458208448 966415906
786993654 191984455
837548709 337242698
522815630 508679108
523000315 503699417
252030810 596072407
530364834 328102520
277009875 574198110
634773701 521496971
183539241 41535867
122786161 157230153
654104686 435677542
511876920 905077433
789837100 306317009
356293157 412515677
698230132 200324792
257823713 70237831
28573206 263901801
320390538 300894117
135704522 237159874
475286847 719085315
623905118 74325650
229605361 649847224
680532052 156289151
750406136 320571328
625826832 463754478
74169160 536920979
256864901 965209289
958008927 641460412
803629364 501835853
231826112 484822823
582967083 401551467
564409218 385578998
603815827 191613489
897947757 655516088
503267956 780761624
578510563 863980773
166150722 396964429
895711006 873929210
47947119 428645464
480203263 864448469
729587058 830510694
266454522 6757271
257439136 615096868
985237952 384834555
546131179 904318592
727340308 375750616
924298681 536992254
916842998 31740548
176880571 720805733
534530324 775102137
840009023 27535857
830736902 852189142
907816682 122030627
591939661 641039035
872358179 640979518
31793851 847614766
435562480 498188513
664961407 461216176
122626679 776964631
979492240 181766444
192052363 35001155
994773101 562853355
59149183 140272592
601340131 637293768
48811171 386727101
55825266 862479995
150502069 228117501
556186573 646194802
478004493 519526246
984380348 146429643
665392731 738304620
7065089 375727075
346074944 69126998
678469270 268246196
770334716 965121545
978980944 796185873
407490077 719119994
785175631 400526567
380896319 232256957
861942068 71078763
479376695 336336009
946739924 480261744
244902476 459690891
693323273 706804489
48869349 630305732
150269473 866499326
359924911 238975843
562870217 248475034
40556958 311688920
786091068 205396400
561078774 338732801
716385081 919859829
420730496 889614464
999013629 251691719
141551534 340164927
310034189 627972147
124272039 574163239
620350374 214945181
112869001 635971490
502817304 107955744
238810356 859082161
203706872 404205968
618917268 482348234
813950706 191411237
233290833 791667149
609496669 159336000
409306671 837141448
667710872 430179098
230827321 431313414
535716113 597092131
121187051 546678845
883348326 322306598
350761080 302174248
577205681 219864053
186230012 285361493
23208830 315679940
28593807 192559179
659677921 570508031
497063071 344691343
408793654 430044512
938658276 809661199
441491104 14744086
23457484 186172705
963690140 644224627
194180420 371717341
269755342 847542010
103588666 88859368
299539203 212793919
590621628 99341147
713538853 246036358
783890202 601369439
490183956 28073972
169809292 586315607
379005771 53755425
467610551 595438771
35531592 981383226
175680172 940120494
623652413 932231343
537135097 923218420
731602276 629452544
631415130 258852750
683880918 721640300
327043375 744446478
492536619 219338355
166494197 752334967
981323545 188523513
803818551 690046391
27559744 287546347
815420926 49299273
453043285 817813160
206538017 179089752
83523052 664053045
423830923 578024070
103883291 345640560
27857806 463610471
677457145 696551024
779658076 352380203
905478181 703200695
759542750 110645573
312586954 464678078
786029545 350535738
548530627 714415307
201154298 902328985
770157292 292471862
634844691 823504632
316522836 746784137
157411241 240713085
717268695 193103464
708065429 914671979
571624677 210507584
289859808 484393412
164380267 533810509
878245771 550263842
599732751 404676732
23839380 279636066
246792467 904610410
168799382 74563946
193603622 387418749
957923469 91599318
392745727 185033222
187853849 842180768
972218613 189188630
140738604 414380771
310052268 100175780
264744348 735970029
84811215 754063725
554778368 2825442
625239835 701474657
361389684 191619969
348490444 942469809
748203983 69193527
456019101 104551922
288655406 660639281
369750998 448861665
42062605 918686111
698356891 339568223
540758524 410272985
458704108 604126206
401728199 71694052
568693964 46243298
479906022 224753565
804281338 597951059
120627087 825591476
794104651 529044545
307460880 595814608
221095998 728042079
448434232 4607866
352209719 508497457
251758817 114430553
519740315 456376749
703770890 393400596
898339923 640079644
636139904 970406241
586291931 818976761
915408939 185754918
76163387 317441595
123186815 316252702
111487671 516016505
879770158 245640486
105939388 677504263
302938559 698163722
906775681 600170615
111828456 221837444
157649135 15733287
743379370 976634508
543046446 95792796
952133382 613194939
215695103 648072450
844458650 716540476
525910353 694521594
30007343 702795608
58837623 468657081
188433704 760003886
356798758 213981966
734112987 532459702
453033274 131554620
990368852 863684791
197340956 960858946
756431479 575768777
311158918 65682276
7269384 881786506
813706355 88425583
334544147 796021024
222510410 252506349
259645382 447367183
663193685 65294813
645111950 961291818
889945098 490928321
206885699 600941576
672926939 756435912
960753196 520838173
748135250 972374555
262308196 368415004
545557315 390067293
913535783 779105915
775053399 365817607
120555652 589640297
139310731 664558971
334844459 178924966
72714240 527864842
730102954 961916414
345243299 942578231
543682854 286267237
884580027 65210316
790973627 77456428
415922909 787247204
160099483 769294845
750660041 999820558
123774208 213461666
185742764 437927209
306176322 931194179
171759761 590794657
553683769 383187807
770400456 296719920
440826106 432936499
815336487 596327519
747298720 165738815
164704706 808768319
981092794 881904303
563437711 569023356
461345261 144684316
569961410 418269272
606715120 737548234
785957180 696720293
750897936 211227318
584549720 353243231
218029610 300804949
172311597 477768183
35190931 515052240
137805797 234525410
172981898 921522294
188699535 552974693
474637605 641556103
243290782 773685518
9389220 557407335
464378166 404563303
106221114 727457377
550323650 967116824
215633740 405320459
996147576 736981149
753472800 644143643
386310185 142224196
338127678 413706130
374827400 507578538
630145667 314547098
540161422 32901166
697282266 264633815
567779297 128826710
939938854 155805479
678727273 548234383
297807699 401194860
597249982 369687872
204991275 209404991
165604181 590274959
670976948 934105227
733246882 441812280
651198551 231298708
939491854 829298970
340716633 430112355
620531909 915973482
854012725 136917217
450037959 863099736
10351398 310862972
270914596 589858460
681049937 720604580
818458113 538293000
585024575 511920638
471372826 199892244
582606769 3810310
831765715 352288660
355642626 533150902
471881026 278122104
683482051 542411400
520008379 716568166
127617542 559423174
47046960 16179342
59816391 359568015
292892663 509853421
381370104 390939787
570098710 932031464
14379446 550170961
940904359 166767072
923087819 964947212
78642808 489368489
552553039 924222216
619800125 593545053
306037668 495175713
483618886 741264954
266338445 727610736
681921293 757973293
550339145 326056324
828986661 753632907
947783286 477136402
108928878 846804926
664533833 985195267
87827515 514708785
312047499 64325703
171683426 861416847
118921189 834744824
442932877 323320814
573922407 11701176
705168595 16104195
991396914 731008084
290449345 154082278
844785546 390477160
743302267 191262806
900133287 663212926
757106070 991968281
862739316 654183086
804165990 649465012
217288558 40689755
483700382 264595681
908102512 18857289
689455573 550135962
748365153 996501971
834298999 573780970
650161976 430470775
42310066 355446825
28162584 338153961
439558314 651754503
490925799 352637706
650874378 805574561
953893603 246296944
319127609 618284357
998070043 94707211
625027781 649937107
933446993 809460402
933889439 471122780
763184657 365471579
631862554 516331232
584835652 75937984
174373121 911562635
137575036 647464469
122339080 195459294
906074962 990300822
750151048 874743110
427627728 174679373
125766129 673935050
597488717 401095469
931420656 955280614
125967242 149653067
418339855 900317637
85669926 382535500
968361424 834411090
812204592 940193206
467883572 455375938
707700475 25717368
418227672 997047925
572859685 843404694
480741410 519790898
15633547 632275643
544683276 661559999
817835381 700607602
672733231 953645147
969313817 747288516
652476689 185890439
882594441 530192172
680486262 498270953
195277464 806036236
273810670 452926678
482863369 400497907
490996654 260673283
594435544 338946366
37240028 21705798
654978658 198254586
771244610 149183478
948993247 725716475
544809191 512818366
4208180 986795599
865895760 225655678
33831363 68620021
891081674 54742582
999003968 698494712
812488008 400623486
679419746 515872114
543112617 963816119
599893411 180550545
634951610 262408520
254445983 391392674
447712445 426427154
770129422 742436194
780016983 914071731
914391807 341744941
242010425 129276027
925787994 240488310
82998266 892124461
795898099 454568440
914938931 512336207
284142165 189472074
915777952 985098104
669806654 444316401
108193422 729677600
939291623 715162415
189190023 313374736
823368907 854282471
628051426 285664641
595499502 672500957
853311071 696821542
409961990 304118527
961768636 728337144
72043695 345075082
877340602 135408003
300847746 73392990
547708680 26128804
895330199 131905395
61825377 115173593
494069061 133515960
854376522 986181072
856155252 413978024
481291626 634894354
849195956 537816718
460995168 787525746
142855579 568347385
843447760 558891940
307905761 591572243
319118939 743671805
185186857 298974733
181160623 745508254
175004985 311093972
233107510 290085173
364039892 671787965
756742217 174524930
917624059 259295425
107788178 152923974
909054502 414176116
408585386 753261614
793068698 653378446
929609022 647770004
120744614 935700161
13408996 279579735
994796253 741062041
885860615 148979094
815824733 685570236
295804238 604438242
961505090 833859022
331654091 607930873
587981896 449507700
844262297 209682717
808288469 626520685
890838099 123771217
282334795 462506235
333065717 584788114
283725543 190844936
790832909 111387892
87922897 101398175
977939879 331222342
489882728 409627465
532889422 779636421
40853893 200331215
921236385 707933642
305815544 857332812
277838655 867077051
4844114 80579157
64658614 714025097
141822562 459840807
292413219 339625204
166350746 627904159
248031258 382322789
93764785 480998336
528921931 577362722
627467678 195826458
255318988 378076535
529691950 747613244
988476476 957799357
215825699 238344915
300626788 907049188
957547307 801990754
682359681 265161456
138028421 386060376
123002261 277834149
78088403 843006609
782343680 206440554
622174122 62707469
347925889 300525886
726942797 453847974
604932832 229022663
671794189 645797589
679574758 214227724
203019951 259500464
303215324 808997469
862123670 900435158
293033617 236560839
390477979 126405103
867093963 543392359
758632358 705635231
247385414 699913621
675478993 311522610
620844485 384582837
92456578 627502467
415843101 933087895
64980715 833222423
911990216 891328487
739286653 626992129
902491142 123832887
255434725 85926774
301545407 641621145
391026291 78408222
214665524 263946246
359124727 166803835
93213144 907716124
340514280 361367525
802156697 863682615
548541712 618366349
558239445 153421270
153818333 619424973
266548506 257022137
660949865 371544962
194712042 699806050
137337126 626773268
721121222 837586111
748337955 943381818
627938732 134896773
687122237 149891867
616885615 903202544
702372712 65379583
509958982 476811153
518811208 570635253
77861821 719582166
539439017 239753452
239158342 160485719
502590326 566202132
216969701 580938002
969876513 540442962
136893747 508889091
883642391 578990120
904561286 928916878
247480200 10169079
636684199 853142553
902632869 651966082
61388399 556439939
838154 44012617
749598625 509225673
139453755 840312109
224059018 286260839
953419771 2806532
747865752 762863568
564790977 440864585
414909400 610321397
702470472 228900036
413088863 375388739
767358359 745719548
225025021 711376853
30625077 338139567
76578461 506165193
397417145 708358733
956079672 254569951
446270686 754594431
72904221 131591599
320674422 472410488
270584728 767176154
723513773 198583892
267589315 416126433
433934211 975130572
819610305 248100283
551978606 992050318
998062889 175610505
712457309 946024227
839414092 321199754
155017739 677869456
432172544 452391754
108899639 44384075
501417676 523308940
137383255 435283364
127949716 694340618
692441390 807723656
268441449 541760480
874128203 485387260
898420955 796397323
875017532 71608362
725660904 486518452
904417597 295286285
653311179 462060553
148519303 831712906
347489781 260292375
514584258 240113060
441149908 25259598
465096011 921722976
982944817 909784463
76952827 583360437
525062114 1617227
355185307 52817215
490034893 395862084
190163678 456840358
322857306 723957550
625333066 11305505
482949683 204539101
270879935 750776284
948349537 376221152
900642158 417421540
87294901 217840521
921508042 359714977
211363893 282463382
804349555 461717147
955638290 482470357
402098074 273583003
381159547 823854158
485484271 643221494
734178649 277541273
735250750 72946370
373540488 722920656
396511170 436268697
54825907 809677406
127435485 117776554
256374851 983631318
413551829 825783735
197070971 920180220
857465233 535357825
816358582 260714903
637724927 420278139
735284485 570561296
790473536 399059552
811734241 640884638
127068224 131107604
38682205 487450968
850767064 503086107
982789978 106388011
737479561 856722736
561856145 342054271
814782107 64911633
613871365 849019602
616621983 692561889
313081705 172199254
505672535 646565095
898537841 197834574
152364545 1116938
200983668 278481930
547753418 57293165
273025620 308256797
931837115 385131702
211219441 963401173
513208127 170961232
27686344 974563793
354364186 806625971
884549172 396574942
515945447 851010765
12744560 493614225
225255339 233058258
255801047 75179827
191718239 786871857
498654587 562533994
14324812 301032441
830836013 594359526
484617598 219856709
162332955 757063925
93711647 48033339
423112059 726611495
263064884 432065804
130283460 633004046
164402037 258889961
629153319 949157043
607911 170427339
528331848 717148835
84978180 691042644
602617303 868170989
195037028 209504909
449872390 443666003
137137613 458095027
713544893 154294032
791818115 132915684
33637471 884431445
365076173 740674643
508514745 188092007
209148350 132288374
547280448 834760975
30683057 281020798
188720910 468193324
351168105 571434002
379223132 170395245
611656821 204317629
349604452 182557639
899254150 633799423
826566927 853668123
985189588 223143811
987275223 56160122
418336089 180517920
984614043 167214606
673630625 259195209
175433308 666396914
467665866 807876936
486479427 307165586
276396050 210621808
36364687 524899895
433594556 206169720
256137121 506225004
144195442 280025051
783223180 40477572
314318094 274846662
76469882 647463167
875448075 669653405
552539405 175947992
715182537 98518120
991370515 405077488
252884991 614101625
240352011 410234103
629153255 560304870
567984515 797560426
473981307 808435453
685080137 785778790
558486037 237585044
112074340 3055322
811982930 430672362
998636215 317748947
165755259 151483154
369822444 204177394
344040440 394531829
870202130 83172113
572865084 392021319
999938674 719670399
110711543 50517892
498137070 816739745
575683719 67476346
656067724 210231759
337476597 282605858
789523653 580960772
786409539 27145078
680384670 733097138
844841623 995309505
226290678 27016203
91950248 439068897
872742977 849321918
560706511 921345878
129166428 854833812
179154903 594406950
872670361 380231578
740871546 490499191
207896223 935554674
629556420 769206075
170707356 221984534
98797548 727020201
885426486 734531589
516011448 308156233
130282762 302903648
77998611 483092695
22398453 681061394
517239474 846154414
724563127 178458436
761282801 380242083
57011486 976516609
762342971 497165271
305765891 672681973
141037380 596555720
533432343 774516698
711578801 952469447
943567890 495336147
766617977 223857966
200456911 209889186
354708498 303976721
82630967 168910346
981453824 688688703
129775173 123017906
643529074 684020463
40104043 873922448
144224147 952977464
311043289 628941646
857231650 136841290
881331664 137223430
960461428 376112944
101663276 513967216
540372739 584331727
244632110 369464529
216506470 241850260
600692771 536601904
120937461 478117411
232059411 92676974
98452619 725809429
312311309 539568287
810070811 981940098
939744839 897195969
488771060 724817381
768532440 787792242
635597205 522366389
699645159 734558328
238694595 118463828
354889135 110823700
577507702 356354116
98152679 397651497
186603653 892339971
731457020 396590926
352713686 112111627
448333106 283531823
464764763 484809057
578558999 959064525
232904811 251984145
259497512 951017589
36522370 302278200
377456349 450086201
483204607 517734170
288147062 866320847
876374634 332549545
676254006 402985587
431184785 481209555
589246031 763561481
864824260 935278588
62683616 777591236
306778134 358173627
802586667 674406946
454542908 154615027
613763800 542292267
117484583 735401500
439152943 977488980
927112703 578346457
244650077 664277333
273576026 647011264
135548085 898735943
290628206 566468783
897292120 189267188
491367713 165088552
263130973 786498840
401028198 421509983
902468695 799932126
529188236 182309137
857459858 942772024
246006599 299756506
838798464 715780738
327566474 828826610
822100707 721610163
657347469 539220407
396416263 763183642
143288716 92383956
714075242 301483300
89372724 626984284
554411191 575595475
404925131 759195764
402376735 417129675
41727038 118993206
999823638 260567802
375467497 481793667
55562656 203074597
335918327 263695138
315088654 124103869
208864552 501243932
516343019 970236995
980079613 530932247
542120675 726918491
871359046 998914483
480998840 907425552
90782637 341123062
799796974 915629526
129840355 397021460
729865603 801335764
727343420 535259631
770034140 178803443
574804492 394511792
746018005 255947332
22731398 917748718
965593968 373612996
480919070 314478235
456971789 787659481
610581371 135551284
532096114 358371706
522445963 401040185
569591414 545236361
781962268 799760982
284641873 632637226
960158381 549253358
137169870 713019484
789560668 605973281
837336655 930698423
880044633 86200812
291084151 967814870
92407008 616444018
858660542 110644706
962077851 576780789
873871319 111928378
903446445 650968852
418125749 389509340
287000020 514439382
325137806 526956776
830498603 945383697
66114301 451326708
326933529 846912587
493676643 167236678
221899875 89560230
280712118 126024337
542160486 993163579
247731348 390646211
706513762 339437149
478128023 99712757
533089785 357381911
29847798 726417270
792027482 874433967
225086067 669301209
814591584 384200715
302346066 694406566
281973065 510940446
100850330 559151124
606763328 264165405
436892155 907602970
899295414 165690969
428110164 89218618
905228972 129061954
207006030 66427296
729666790 175064358
67550185 741132651
762989350 449886628
516169669 913525259
622970841 450643523
499500693 417146916
251625477 365105420
620661333 826164720
362698780 292872502
84519973 536016745
300743635 331072388
72918324 59823017
886326022 904419959
687627908 344162816
483679111 730314127
758966757 786549852
605604407 544329707
344634813 796310192
437516418 488332353
723028703 220165573
379631653 354799427
223477829 262077193
488018239 203748185
425178700 441656026
99415110 848040594
910353702 45816864
254915808 853892777
394175492 475239328
749335865 287283957
45616602 549751413
514922263 378592365
464948332 305069596
969634174 27641806
43469880 557291556
597918414 998712348
470568945 144151657
698956185 852293864
585623029 488576479
897662227 578635685
256067420 665845363
7808617 634688759
508959274 548078025
647711633 910770566
787570776 891842681
5044492 683592632
969933718 548851459
178331300 560431578
567019574 146762137
419919094 176364087
448709160 958678323
803607053 146696082
20949909 204081877
854537163 991301610
184311593 30733613
995962217 789687753
271652799 750388277
198159395 302835399
680352932 481364172
516136517 615453392
488499699 183639866
168245490 823030777
413769967 788825430
167122315 855792650
71752699 348509375
472333448 685371311
649854141 679817175
441277750 710987879
535817413 466775301
498444745 521950420
459030015 214199762
472916374 719530281
443496970 428455968
826178472 590164626
620945248 420403475
312055262 809945842
396617322 949538695
405202107 186282155
520185173 175378265
293411150 266388370
921809169 351626639
74007727 223402243
100761577 981734311
181361800 277210371
147515400 588692040
867196521 155021952
137623651 935127980
369357230 827854888
289301738 152545140
90425712 757279341
80556748 942858433
259354485 726414627
494974668 502770373
141317492 402397482
520653598 981153251
95471053 833757168
814972109 499369688
62236796 482514326
109958529 321161587
897425693 719766283
470391002 96572852
599604241 858226150
977213349 631292658
195707422 761671860
103555061 630796070
131993255 387598590
5162913 95221641
38597350 416352479
904819159 685279144
564974056 897907317
583657501 265480367
863702992 64849535
165961337 833438420
866754050 407572700
1578917 478752042
119461039 39461045
61609425 497775818
482753473 125375350
574560552 548936848
164262023 609882801
510325588 593492363
457454091 690230017
664802758 256408858
651747823 208774509
306152357 138240066
152508074 844512789
201234495 857288021
173581129 160096083
880029933 64908195
931928054 202099085
498806733 357458613
608873021 301712202
382034083 886580537
292546241 61503456
30317514 988595291
507614862 777914084
505581436 778036850
482699605 630656933
57342072 173995611
553908099 450175804
974591823 28074038
905515873 339869898
135228212 560938001
214757433 199560014
968408045 660947554
983936274 232489821
336862443 4089345
995920122 201930762
104877138 466807138
701718050 26804953
75146477 630516127
633531037 636105284
254025990 732666402
678602460 158165575
106161537 122337984
914705329 251608993
114248935 687722763
681058165 422419216
631137455 885106936
363659580 261584148
655301805 156051862
779982995 135390244
143993763 758971045
362837900 921738822
14243724 265657063
59606574 301317336
514349820 368796611
959195125 820824817
698123130 192300853
153549469 466409764
274447771 324341130
366547621 300189137
4205961 163396713
980769863 775454914
518101525 912857229
75737869 293583471
130553906 949877149
48564172 493513863
47620272 125382563
416384467 60781581
168360707 531834640
838782628 364730663
539340789 907248659
532066145 452068073
514645851 612578748
935050419 636581550
393169081 70565106
619278822 845386219
614303678 756304496
783300524 655178794
836054085 860610878
909812182 576582276
992149837 862576307
168792412 344723512
37699814 549536700
743984515 682225918
889698797 504898500
73875237 505156615
188840708 163340891
449231596 281217190
5188328 976185535
817397057 557741461
228194793 278293278
787813156 972500537
908734560 273547764
692761323 145721186
318596346 425878748
103977593 591454601
949937419 210520677
575759949 110269117
986216464 836235727
870178689 477336729
412933924 536206243
288441977 641291125
358070965 736641972
107523658 45990345
671785114 431329753
948746171 315649827
187427268 682286710
341334867 644745864
679970869 770407751
799198218 837164973
796061214 266036687
563984772 752155409
694969866 296615085
475683251 453907829
899967841 276392559
809895238 527498954
954197242 214650105
415021104 561378336
507209566 112400912
279967295 725851884
245452129 513325576
291767767 744251440
886123376 521603828
842815185 716488391
573817500 595188085
524792486 730140013
638014736 663537006
762397729 155488650
356643650 277326593
456141190 105111264
840371097 329857904
320747497 703516045
588319019 295006160
377557402 701871619
634317182 803003804
556202267 698687036
496564954 516886900
215369791 936631699
843604922 86293843
249598181 663972187
911253952 173128776
19009484 186702100
214773720 621211410
331261381 451776013
21910394 223156285
456302091 665463026
360349410 398212260
380307088 483991613
977530508 46635193
721708479 920622250
942026702 896747083
317947029 778191873
602059206 890439056
326980490 142229656
981873093 540706685
267796321 6092865
379214872 862655241
889213257 821520756
949841763 758323634
734148811 225674338
757640472 425098717
16545792 903642364
137166649 449246668
149236713 954649440
127119587 890423009
785450158 462877373
354663106 43639644
394535239 366654605
615660906 500932777
957502863 484647319
531566647 611582049
768790188 612253701
358677997 800048395
609451279 609823038
635075444 547096438
406318348 995089432
155887813 421775625
890468027 676489749
591356503 348158242
904746683 657739669
264543254 357877012
899141884 985458507
86449004 913089945
339764231 673221945
386975771 285389319
135515563 592242670
278632521 259230065
983716220 90844159
440730964 909972259
648476907 963151974
567368429 756960307
183271382 887072412
721026796 439847953
683079542 656802834
777453288 648160140
634137392 701610117
70465345 406333888
288006758 306834469
248402010 982306503
415537267 152864256
260761818 790555113
369758013 340622048
438164422 297994582
171908133 345297058
600963950 541833483
332533120 173409547
35815868 56605744
488344386 44695189
596699227 821423874
650981050 419108507
461274201 927248343
424345840 998216785
599874739 936037507
370308965 195112037
43531722 463243594
923632585 522711451
710982297 964403373
902736439 534672713
181790784 212597432
445329788 203368603
359944793 212080950
347491401 870270509
287452352 731176522
811033195 572293054
734848990 828675558
203201825 638578124
101834699 612386349
961355136 405356793
5902637 75568239
881916887 53510082
488864792 363959744
769400674 440748742
641012331 898817514
548415278 181102675
742700219 497766161
631637813 308290306
449351266 961030161
316702603 177323376
118593630 748506165
719943597 855886286
859100113 479839340
479053908 795635344
16684576 400026408
442291638 773783168
238383116 498527466
977061073 232407406
130275651 920940866
50219101 654811968
759711473 729849855
470966703 537942841
821788253 892591894
17065352 540291961
350215765 648484805
230425936 623780238
477066816 491881304
128813656 143024966
383671765 593017041
652234178 213005531
666972397 828992590
221488731 859411834
413245338 480660670
199515336 332101870
915516802 12265208
218855410 891122694
751254815 322173551
309656910 255836385
224113884 146144478
490142737 719103797
476761336 245340685
647304756 644054894
279965352 194838052
836139018 973190879
335947571 881013919
359861873 292527148
73167354 608912513
310363280 315437518
228662433 720804632
496076223 118229894
468043236 390638766
191783360 878425835
737472473 569783323
755057485 143531432
779598837 472066735
12822089 37484026
397351423 631140049
445020898 558805211
940426875 353479133
183390885 527278827
938964140 901808969
348785426 434098001
198340469 210966407
144929938 138673393
154408795 113392194
516329288 813636636
638866696 937241516
844352698 373727703
525071453 627777836
42241484 843403175
603855393 311357025
792813389 134555818
528164757 778562979
857687989 916659758
244419415 781124547
846629368 373012886
429259611 665695442
11242903 78672551
749359595 664366683
688778302 882768003
756595949 510044225
759181811 268463441
151123612 32216469
108307157 662293576
162144060 165879542
647845080 908073742
667987060 763411473
612386241 809693927
833040684 705126045
961279981 500233727
364342951 661047601
967231164 653322888
377297337 439117128
107544696 641273592
526544346 787981896
586800102 838834197
960118121 102469504
306629625 98264670
157334415 631746575
861866281 541368659
441084964 173158700
437508677 194131536
224854657 894210384
194618011 653033531
530990341 150682514
912453550 503754377
727952581 381799679
494135627 213604427
88417128 274817558
659582970 536318656
389228036 830783580
257241377 552629713
257367417 711018051
118086229 843319102
199358025 278132521
703231693 541397120
988340695 493927290
493349482 839251787
831454583 171109504
484837646 689110706
947132188 230442337
447862691 217397838
893345005 152911820
733258682 764722650
550805861 812524175
196935180 567163496
136958626 871973147
89309301 490823794
203953275 318038727
641176464 185110337
642130771 59351826
10364448 288370615
88947924 675057119
675886001 569728034
724985898 666579
931126350 475940969
914432513 903191169
607373022 432226339
363260564 527340659
881425372 373895784
585684501 732904059
563152428 147288301
262089054 685440638
963481797 657719021
342398746 572460779
721907458 924995302
636156286 830842862
427405724 146278667
591792779 933041092
707300852 156817851
169553816 547332111
914280940 623970874
410957178 219006849
290518385 140384877
254125331 19838019
205890639 211215037
858598451 50859662
886918045 220926053
390703830 33663622
624016080 336625275
104059484 454274397
817370298 4970999
792340784 687114133
680641820 211300117
959445230 408644931
619483842 971952422
633548935 773386103
779084400 523005166
661655137 277981915
507395513 917651175
124858102 375380793
443662757 893705309
812697638 494582365
111578713 371348301
682311037 567980276
3753173 625572580
586635579 579810250
180481414 563820031
779673272 746966287
562646472 479122640
401959528 611021137
982023749 808269614
610753893 520198524
102501799 716433593
676089392 800786041
242245133 749312396
879046586 199640618
560977137 443386671
669088939 874055076
107509237 917455681
766996185 852431748
973452104 551304563
788868942 522403474
423829262 507963170
815765456 52142636
180952627 925422752
677439377 659126172
607855526 184791122
539706715 459491878
365208872 638848874
593803108 206648974
255983805 2777447
330989385 682480397
14684386 489291194
761414223 271070431
168648027 839767862
329704967 579101318
53495852 107614854
573062419 291300733
817543476 62591808
398785517 789201294
403227698 614695832
349032823 478666651
414217372 773823481
723783030 159972253
375150867 372392120
124652011 602923970
1609196 402542568
20271952 759749186
873938016 539404759
934470780 348896684
739181854 637685724
18731441 838586114
160494578 33893615
890524350 639475417
454522858 681902042
71710468 837129698
81188210 832572646
321790134 977029072
117688589 303428992
74302578 846188225
281259116 858228301
575184400 583630907
683390387 23294706
758652970 153125645
821206237 522538819
451187971 313591191
882101961 426612837
266489315 959126633
36473475 396781940
183847841 588316532
700234228 797707595
415577832 141561935
869594107 707248929
838122323 764654539
74641886 62486694
903291450 433929552
1922366 713133705
493513010 952829186
343453202 151660713
313462391 642286196
715105141 898029013
801690536 262807388
687773146 903449951
441294654 207401469
987756505 141256592
432289175 675293654
710391351 32504625
695868843 467578911
932041161 996546425
162467811 848674902
545052218 646722076
136909250 987575471
776050703 55481773
618802615 192577547
672428390 85763680
240879461 235894165
891268062 769086980
761450994 964195757
281369685 13441781
960415148 126795954
143470219 614530819
469532973 214232226
536766480 984558393
609770531 728199158
663734126 78864552
959167338 661220112
516639953 424399230
103801503 734820941
720376762 627176241
702442411 688770714
396405324 430610459
325916461 393335540
591230473 780685319
782139466 916764777
539624187 599877285
721581725 233287983
13197193 727698933
642787411 827568550
398915200 994482182
378421647 430118619
697616173 391266062
90677993 342994914
391270391 874721340
386149734 5686751
990359379 149785705
173236961 818660722
385564862 452344718
231276123 787066638
219474391 867609509
52749164 307305264
699968771 86204391
170400595 66722170
488915885 194603106
171390796 130246873
785622922 221538323
687686642 561355270
242803310 836448627
203414200 834365625
626091447 10437686
680711283 370595140
82605614 748283017
612274501 325017316
915094630 583165027
757952941 991898240
440535230 196443705
123765638 36273974
84810609 459814862
366943493 646526620
842882876 662423322
700218305 403969673
127531143 335964460
290349436 633603657
434799212 333023325
421695994 66736886
750852974 573989339
598098205 597614974
932878381 241083565
943697332 860233329
662558544 739539521
304445025 293913046
359809451 363022290
860349712 585099913
351916264 377633194
484721988 642918399
101079368 919423385
156536193 267297556
310704533 325775392
29473138 688664468
296459563 263943713
586531303 447584973
25282533 785125851
132790345 931984977
576532363 146654173
764261059 363410547
886637734 173281280
2193472 90848565
633919814 872703468
164601018 148667382
162877924 522612080
542647493 56626772
858645113 621415337
215500789 21991198
297488922 902549325
967658334 273742243
937874074 745727408
904886255 759006825
88798188 217753779
883944699 933085177
75676695 914030053
718595076 632356438
816562212 988953191
628221399 462538921
589219194 293064751
44553298 621899354
637395494 712059944
63557683 860426915
910636153 404233340
573484923 455173640
805801606 686933851
769924667 901212521
136278923 36104819
23466547 172431493
653822765 632147619
121148431 937833541
892164851 529192384
808471922 356529187
34536184 799408151
528586782 62820179
48774562 489357175
832947382 857505812
942085931 111734311
665421824 936797366
202966326 212462896
769888190 398965712
126515917 515777810
545803555 639160183
637468702 107630410
800906229 193956976
245772972 120560552
736671620 495444763
289561439 902513431
433450803 984126543
628807533 750431204
681417209 597524860
292250767 576576852
229302033 799697088
456789551 151628544
713767432 282519458
895239577 846082354
967726662 180575970
757221857 906070911
348973117 757297845
467392716 388801086
226224556 818432345
368285563 956011093
874433886 860466029
616562043 902436015
867593653 921135549
709794653 967362439
27051220 117685816
496929355 804268511
650412201 299398672
765452901 339308782
614653061 449794912
28915617 433253773
371988744 71420077
626717023 550771139
867739012 961136827
158491170 984638674
899895413 136489493
516197925 586882694
210672494 323556598
117922614 371347245
771132956 206643109
751176050 723170873
887972274 187917562
593121000 467297664
831231919 433680531
597439179 737041061
684890088 444974218
247589358 200786588
90698032 96506116
67507416 648203785
461233296 895844451
585754153 515419267
696594098 859233067
455064667 192507323
519601732 82273826
396913128 939905245
258400679 216814296
873059933 429070217
712315674 867100235
368713230 350665825
239695876 691602431
753204861 722757620
774206487 579790959
50759497 665869389
148464624 614505892
40855458 554922569
363645495 976117621
477705502 9034977
565618339 85652325
267326763 991854083
45087908 611982080
602011072 37239283
147098077 188000724
745147793 123699079
117991355 632746551
258358564 276988752
747776948 913902797
929622754 272447657
448830909 889307380
12462079 22400546
510195738 270092666
48115053 1129272
175226806 187470942
61218118 33974848
974289267 525377238
815199237 130819333
870835746 189551007
555949844 748051326
778544105 164155579
674662867 541578119
594953605 656466801
926005230 572918153
34181129 73755204
758960632 297669422
424450102 608378926
707605146 352928326
623608911 350021051
950581340 541355650
265561750 58183156
91703481 228961431
761017412 137120146
44245405 249289363
283029546 435529643
424840069 710521541
182393436 766935301
19114619 80264613
946366549 252487724
239199799 244610808
944223815 8999765
41674027 480856528
621775623 122406146
991962829 536240376
721771218 654835915
473929100 970998565
965016045 537018733
377349817 230047609
949010908 249900968
554125400 103227671
50862304 475249869
914415318 394318567
372171566 31200822
422898530 163207857
657863142 934926665
965073470 551493878
601693708 936470788
769756195 729023092
731423654 16020118
181253238 25429171
641605871 570984843
488367876 804018936
874379394 263685800
477310312 622300180
552600722 747192300
672157244 455671520
243287325 548602622
43120251 884524509
704287155 143532741
873646747 718807965
213235790 685833175
900432391 504021879
969440103 543155519
992104971 282512578
945024889 968474296
507623964 633965636
203288363 563752618
98974127 754799869
233271086 552412440
271404562 584322656
848357387 536101975
749116237 110154195
920316208 214300605
834390036 556314540
447087230 614820235
490062805 77111882
177015392 23230210
191959236 655886051
345178412 616366951
488233569 252014093
975733906 291756764
865304055 219078873
927084598 441737049
403809683 26828365
566380164 430618900
993864557 521193560
644768157 344435268
174182133 201331853
522381436 654155893
658374950 245483053
202645353 653377239
337235434 166182710
467677585 543252430
807613576 473500638
680240105 886933010
174407069 745991098
353190777 631970161
784673006 268806053
526921917 519068941
255173395 630545586
982035659 97577356
725540533 927136044
186595430 861844586
532035005 7929078
913733651 999769818
551094799 835100190
473421998 76116381
432032181 896131556
763166017 897077149
403118014 373633080
364645004 922996220
590744238 734666715
457850821 273018578
109972961 728525684
149317251 312273538
848196597 658434013
409690327 903768198
330154403 805515513
592908040 869579685
730995067 699552742
995813875 821694671
937490842 107477670
628490293 406556927
563768920 435216948
370700311 796183957
956877142 831285471
741601852 735238426
88225713 153502883
975468776 430586008
689738775 349951760
739216954 794627202
423076855 764469274
524038751 617620792
630699108 956876814
978677485 946528308
461597950 150531672
461538791 724245100
636187596 642309698
110289905 591439623
43552541 368724820
852087282 248495487
719080290 778575019
348675943 521424995
676141420 290752965
623807945 447988769
180817936 47156670
911799955 522372075
414158669 133151140
17796843 291841458
373641360 178256724
682787033 689296942
646761020 244745542
969487022 805805810
726106993 291015712
49474093 86402055
681093108 119417070
245475323 396501456
981211595 736922124
546923187 24130491
794949422 994498721
56232815 747733752
589378758 109762277
997431954 956807422
465520649 589148130
957622464 339668514
407435721 780333560
47642159 532958584
202185739 328530141
638818991 104847700
432419842 509581976
14178776 857449020
4753851 796470689
193315997 566649997
10176727 800193827
194465013 324521917
565779593 77264241
828417863 553876615
584661978 712370466
974154220 10813765
118417716 963552989
129341456 150842229
38120391 856598920
677845742 305832205
566273399 568784374
532395198 91589600
98633705 219882199
102945274 915706034
801860574 967194355
650851455 714033882
124795413 190763696
27745560 517249107
596031152 509272675
106825862 711759170
988659872 351188349
154368902 173578213
42921830 995122021
875375603 333717627
692123932 581569257
631096433 268773123
414597185 399397335
920536529 172881283
164328776 655006944
305258806 537700057
800278866 47355315
442358674 239485382
475001158 316661305
710507020 984747531
801631400 411439763
577041242 904944267
816771881 617764830
611402156 824431738
293910165 219412590
552302915 705393677
439945627 618556798
764925946 867707879
102242809 384232398
141232710 463263387
92169301 174891014
257439428 931196870
33305659 962554031
876779086 451378408
818941011 751815912
467709089 811775159
109102977 439700247
172076174 206189086
92132372 776556558
458120642 124710646
391115097 145988748
357525184 707266397
66883487 612681147
355304935 11636803
917303085 838062173
656528830 732742535
186602810 469121283
857578373 179254310
705750103 988220636
190087883 160323119
33976060 870020953
133246645 450963653
790693248 938075859
561724963 455029330
106050811 130022476
633409984 606391328
607201871 483840734
973791144 999557910
887597909 105673621
825492886 190645573
350058501 837150093
534129604 825445230
151231327 869490579
849799697 480397932
63725455 446567143
480680919 811006158
5651267 201232011
735525747 715069957
754169679 934281936
584199393 364303227
847733899 796843185
482599972 657355761
310026012 21879763
560209047 792625405
789326086 771721541
589920562 599269941
714285129 115560239
106080106 176451415
174256121 811587366
704482409 63340939
949368679 394431161
792359959 834591233
168597152 929673345
983346810 405874124
535057475 671180872
40687800 57385821
421826108 680421386
381766244 861929116
627884447 290004037
675916032 372254037
752184887 182502794
910726791 234477934
789676261 585893270
583460412 761603176
640261085 164461917
576757279 213227838
984980685 540308105
728213762 657218698
689315906 842177258
118565988 551590770
506845885 92822157
620374681 488421107
993343586 474318666
117939089 478026149
769444554 971762732
829466316 565572964
630434874 937843184
220806153 115580891
886698471 419834345
165670424 186040503
60597240 270917301
759622722 938338188
587012105 903443298
448696505 674974239
926514178 414742420
277037405 856072159
838126241 918934147
945496092 445182399
115491164 374566336
120199436 206354329
851939276 361750003
339616303 730292403
451627569 469822721
782958122 948166654
480299387 360297886
335230910 947174787
391668221 796036655
375363015 899998332
422067034 768343745
802562945 65479
241084578 832500014
405063301 686356725
198135422 943703224
907840229 285343243
541334058 53678344
663971598 689437387
393780451 230888107
56738763 686311679
791386612 875256899
900460744 422707528
494011887 664790403
700089640 118795375
966259636 948732098
521829021 809812657
325750285 905665183
273687711 14174649
288848767 734639245
212713600 329226233
516183516 489141378
62964061 281960018
602693589 669609114
599428438 653252489
323096809 272103501
696511262 389732142
162709620 583399025
821070298 4949744
969010829 371282136
40849913 602862510
12504937 873337794
458114401 192529766
842673840 651660700
967665056 382724321
862256378 605700344
293806841 446847472
865881090 373510814
402398464 483633763
195409453 204252816
792321632 951576135
724767021 489032212
763548337 650444907
422012274 516402507
704685136 390771852
156335077 913646822
972753631 93009705
145871843 429904755
841370718 226815806
188723398 299332429
787235912 201338632
118057020 909690945
624779944 664611976
147571834 798131308
649657556 219893037
220463122 63399288
331906780 731081797
272020818 76292843
170722582 163368796
496099291 534119998
717676356 370762763
17285532 740443661
554671145 246044235
53023359 639326258
236303995 721339604
555333830 157213835
247580297 907642895
250238834 340515060
798656050 192118405
734554707 539187666
224194246 389280289
984090603 685332208
175609445 948925245
405964358 951548508
62898944 995970795
501721060 165633728
288228371 323690996
39667275 438261746
33725904 196077405
647627994 527102561
326394111 911463536
340379188 632537319
661426524 167227103
383226323 43185094
571504083 791043423
658921257 346557833
750001507 897217893
210137723 369756641
922380595 981683104
454137929 847545933
809521611 468020677
427019069 622922892
174502100 769795985
722989317 643291977
644838171 150230672
941143734 475888908
912020935 150693997
127281218 868915066
850966756 968450326
912243599 505283129
462369904 979631636
605171527 695115300
537957277 447294967
129091532 239211405
223956194 113523412
851987478 474954891
727658539 628584448
121438715 745553705
161659742 765376128
853684749 119283275
144186581 114969198
184652442 580392514
868140421 377063108
438461425 248459220
29272515 786224169
370757347 206679462
587613941 964201323
10116732 301859701
411148745 231164856
793375563 414227314
929728469 938108911
437821278 211788949
78005925 212326611
259111610 554237310
176858646 630554403
380766136 147871531
75532325 121055619
473251723 603183027
250808449 313125657
109149650 498260391
149664083 340987809
1622263 548677770
18375817 513209791
432610922 125778079
441731196 102099859
494886894 239796302
458726758 969017446
29673380 274519136
363666851 620376612
223351694 158816274
311350362 699337675
808211384 539441272
163348422 581755956
32053650 364307660
535148879 513393503
983021559 972803010
648539946 909211949
873064039 990719493
81872594 623268142
920243671 753915576
852673858 385655500
976032565 503491909
9289966 360632378
952734141 477048752
592000831 11181069
870488615 33233627
362248541 393170666
281604789 975819706
347862874 151113212
296591514 422203778
722392626 647073772
949334808 351212048
690823965 302237929
888649006 556030549
148247013 974035765
879862310 807310606
853696962 521834532
106591968 572585516
468124973 284979545
298102545 840353492
708451660 995651699
502349728 515820595
327634708 175815841
224523852 545524668
888806048 904347614
623813220 313800718
773627352 959810367
978019866 787711084
438865893 40077108
349970971 76358490
569835802 619210638
567288591 845096758
916156076 872329639
607794539 782514865
136897240 531290492
714138784 467319210
543323764 129059395
641713968 749768693
443215173 101539835
219747913 823226707
77112651 332243624
652698138 85270014
995102966 125093216
799610012 845368009
344352061 897244902
155249384 1244572
994313607 934111396
942525043 153961784
409725930 918263258
90758190 319215183
449899813 190955425
552114496 476236693
784822511 257359012
974610725 363429740
938552474 346877691
770663381 351502321
574670858 581025724
569710589 621116621
478937536 323705859
285782430 973741373
937114236 591458378
867634101 487175694
29018187 327607721
977873005 41636242
649408594 730416100
809165154 228886247
538293651 200107766
162259375 24494866
416134704 77915553
262848852 39488506
215400343 584453001
225897188 22996196
450867835 686196769
627617386 609414510
91708670 203614334
974873947 158996554
78644690 866883034
156162531 820424183
613800722 372545631
699054870 81676639
765412289 226449630
788934168 181246610
865749988 972661667
934004652 452458698
654168186 50681193
853695615 216946725
377719762 586868472
954351243 357886600
406988654 986054409
314355536 712649313
120364352 412558639
786741585 46481450
43550041 210282406
647180414 828375597
76248092 558650798
172896085 398911004
606847200 573572639
280117099 357196230
353478594 979389681
526288538 158973473
479536488 752548840
676470327 205066083
135757419 583606407
468378327 108887919
41949270 601000202
145655474 625840787
604445941 940606672
764206242 5870318
645299834 86988404
535664742 928504104
298778612 341699322
582490147 792191708
952061807 70583231
279717922 761681992
710836574 26419401
374233918 838649789
283390308 630073622
612215334 235665245
216608140 856727312
380472326 322020869
366494255 298378674
252018048 375077913
838836016 409817278
824724273 206388893
170828637 951327442
152423683 732975882
760148434 761186272
200112351 245090915
688821118 839951928
435208276 163371616
121247337 876110986
341832492 947119964
487282161 217827821
89182580 687799709
214783436 988575408
734972975 364955235
540868744 798973077
410829172 393661022
732960838 143733116
6205937 588775308
898665832 691140965
86783349 54093199
365787637 797513923
298820425 395135893
172519833 775876411
105216922 726491360
741033198 143300597
732545279 169617703
295155518 624693431
859097439 607645313
981976968 528751081
519067547 646517197
327479017 462499868
781129247 321802616
999527023 419422031
858708828 28007511
599498417 466662650
237833774 965624264
668369023 322964985
105602015 969424549
873684050 731592132
237734146 651139853
420772908 637518516
32611120 439118709
493172621 989283393
21675235 817496032
899137140 748030821
610151210 77234489
834933129 843584786
979868024 788492822
915315083 410991899
932308718 51575260
467691399 480722748
876646842 863756744
605554133 212989892
744900820 727994566
190192972 130836410
835776265 42200700
263818916 576907969
113495155 446624741
801364019 565941463
617808918 963906239
414645863 567818189
98008158 286538553
143217865 512359372
582903957 980793734
995835204 64684923
906611579 479909154
257467778 831109054
627204015 861871732
330047878 945762458
300868879 405873991
442224919 397673161
71217300 199756813
184757021 433227294
674510752 334697514
994155416 408567044
263139925 415232614
123836413 216908466
483064627 499698553
803295503 312099092
80414852 549066757
167879526 580091196
603208621 795245406
306171123 733349839
416743368 381681210
153943239 788352716
799271391 465498407
430647178 679067047
421913368 541605880
681626756 99690288
771771232 509289150
876203255 918574861
251596537 496674701
899560222 818730668
70943473 519818964
923464707 781883485
343829479 212706396
479700634 168412096
3748987 240679053
944327188 602394997
754758217 875586493
213970320 351173199
845520120 988279267
778370184 284155743
513448847 398130122
981377133 353295123
579642466 9909125
263296880 847555384
571033314 686122593
968549057 503613673
522960232 949280215
487965426 234347800
828192407 217157191
212572439 380837849
205528191 1760774
780437520 339780653
468631803 945257453
506388485 451684698
443863203 243393871
787430045 593663807
585796322 434178537
29396669 594395343
263519097 327873002
262426811 100050107
586438301 905083247
757374367 647054914
19127445 555448978
676955119 160319432
97093776 872378578
489845896 303331228
148252048 962170188
680086923 781914569
297315843 785903429
575063227 842381566
672771122 720449452
844920958 650436830
765631 995258066
929855205 944109126
384738245 57127135
949627721 192397191
559708882 795055342
86754499 724244176
960504216 154658557
428105257 792075246
571101827 990879936
600761169 140690316
823260581 104050762
687891860 843473213
571004947 893637516
120883000 178794177
834696208 167036569
866024643 203291686
362314261 959336572
672653050 648265879
534556613 965774488
177494078 418802259
631733195 4524175
610088991 427826347
356130111 674145112
72889759 252213668
615380086 637485428
144518232 628680006
435118329 599062452
855176826 659997504
167770906 937975123
786084001 906003354
214467499 565929206
230735093 622945479
975909426 924067794
111758422 773989831
449651754 196887381
8806673 636261197
761223278 826147955
548966026 927763069
323940807 361545367
887217503 803677839
883031498 411074301
878123351 829449474
34011948 289251836
408742017 683151207
922336837 173225459
445607557 523610736
152875544 613654195
832317683 956550747
801528709 903268162
248638457 728020227
949606647 130697365
879042421 926330867
374424021 172102578
523772993 867038055
772845015 887887420
144681363 728916823
32927749 910519191
674339461 318948135
788133810 279998234
866373426 395040493
239582884 127362767
631843178 590284437
748482426 161704057
345071626 310477247
718579914 296865819
171755538 680631313
409002018 976370102
570292786 426757381
963023127 999991049
570654333 184904429
308653261 435473240
984698756 719986942
828855730 868342228
625411188 210358625
518336788 937024397
627320778 100434611
119821385 775633492
759550146 880300376
657035767 300509917
171220235 671914086
423422825 374593577
383584740 925815597
319567991 672473975
247236018 814653984
213158908 582717210
633305823 105862671
249966228 630116262
458683830 899918684
242206847 180248361
368839985 604817063
810439960 523162923
718913300 681288814
647300896 804316215
929662610 904366654
769445152 175097624
519074802 462988740
330461559 583824953
223350319 684518280
614607373 596525871
50689155 292554179
332955136 113903111
140498471 848205670
266155574 107823925
172162339 212476599
860194857 164083888
560658240 459707938
294157480 323815088
529956141 605608864
303399588 359106996
202022818 423775529
757365106 287604729
985164927 530062146
287092044 589022430
470472332 157990784
497464376 493461742
238313563 364021252
579727241 355498225
40220981 329775859
492317480 968698677
960061299 884236567
215166299 863689403
814426806 388944576
599781313 271015636
560506919 294254327
441673292 251447840
204145872 867804369
84599718 213293440
754438972 548571798
517981696 97288617
96616594 597118084
596932415 443596121
424615691 750227796
237998961 768737423
648879528 398826199
932622049 152581276
276611986 57855397
146762707 419758285
278724483 970507424
855938454 906062955
163610647 611646200
754749489 337186471
563285497 682856157
524112798 204063316
461012192 316108311
742572787 98499076
421073400 129770177
167746704 116035667
18151031 64760143
366513327 573873735
595923791 409816132
748494845 872683290
122760453 248613000
743369760 382207918
656731825 602009101
641961899 845690443
791334588 814246823
331909088 633697964
493538612 940107827
705137020 229648086
810371661 770171815
151028667 355460660
449017872 105603794
334862983 29232741
34589478 327548576
6469854 888077606
79097997 532259910
591854845 279474865
65205351 625534687
147844810 587639321
521107711 740617200
900908718 212731637
407075417 97363532
973724072 425678801
477948718 2705828
25176458 819489686
962116880 431271957
109893928 453732985
205445389 531644910
486833293 914400305
678396012 504565791
905558377 378289945
311526961 776752175
563250114 287466275
194818438 851531728
121982637 835653192
606311682 287271076
954766747 354242249
944547501 946231906
597763532 368149135
260308282 774540602
624307816 850565637
206954948 911878445
91259776 545314550
753951878 428143523
895634869 236085309
760281652 691355010
817916100 524333769
539996961 752998770
737497209 801675772
770789087 502630639
702088803 406652470
985792463 633264109
450143077 767464103
102140361 117977086
601373761 479624439
387085705 345024249
295178488 142431736
347511996 975281664
481879762 702801360
382751081 464390553
404052464 917569164
557938006 617055135
517862725 438145480
421098442 577171255
360658762 528468783
545479932 448940788
354132063 240021509
62973089 21863431
274525160 405589485
536822282 942972819
349618647 766331769
202838354 826949237
9395844 783106406
948828262 312731350
105026132 760958706
261145700 660934175
606903007 697781765
149254630 603906461
120184279 19262344
786413477 185197767
854936219 133224022
997003329 53875473
571724222 735095663
305799250 887511467
663452282 149569534
644568766 610223034
139086602 542682232
393043511 379090581
593341086 932785557
536721343 446670121
321054065 280125981
568436374 268339402
37089134 639627136
944620757 105845931
400841096 92755550
691571356 941262201
445913433 660978012
366341083 852221090
359647797 545753447
794445685 975860521
737488009 943039681
27433361 621500497
295445284 285891345
535170602 257456636
840707245 720782201
151496823 140197231
824870957 957135615
538896031 261886047
934533462 551674128
807447259 414928696
875978964 839612610
288367967 821950992
23480865 374567883
131424119 683882981
732331602 93196501
403735658 956621847
608620774 863403807
737742685 338410636
746660559 625968148
659486452 474886906
627333498 234138935
971569696 433478136
93531463 273576015
794478813 330273828
606988739 560937592
500298163 567365732
457517446 538763233
695884937 46259397
967226594 313426316
245801119 42085941
840356668 870678415
178475268 933722602
805805961 928602017
937315137 473713492
436021552 448083732
610692523 417347695
732557650 386005546
426396391 312778957
720042060 95180204
48996409 344078036
118740689 872121756
600132945 509880396
138983282 817570732
177354899 498093592
884961103 434936169
444002775 416627130
688503222 509053436
738499686 99921176
932822168 745621121
767477840 363330082
96725921 820081226
900589588 608402783
313619575 673893194
266014640 561248176
737642114 432864477
691508704 513870904
251241557 4381011
808664483 170159323
590479158 19337945
189633055 957716630
263199911 725991197
813051265 832748294
46049270 941939928
562936369 216638676
846785937 887719623
819742170 727027960
775795301 614329403
599091641 466187762
506845361 608072732
586107634 110923645
23355395 821641388
679157145 925936182
638707005 747590178
991118764 93003930
748351292 346377725
808640479 546880583
91118907 922015995
337088835 440848960
651137270 412543292
24663052 524485968
374762632 870144649
802492014 193012719
987279310 333026585
313760505 607896225
114136958 123988092
261367287 658596164
300093557 607271518
207269759 588613347
586478950 302995140
6308644 608112632
179180613 13503844
632518259 562548100
158509835 961326485
507553834 224049991
971703222 653558468
67906854 623575736
231223103 649403783
499829364 525106800
18791329 95075248
338246206 268171329
692323003 363563313
115929628 386248783
367642521 676133662
777829944 846399603
346441987 91040451
603773747 350795727
139315540 350430762
559347369 3404587
867665440 132238921
416669515 903219377
444473484 908019344
49657238 966993690
527293265 379090620
62984708 248485477
613519888 560654341
805649336 71363676
861589897 750100083
38957121 545962607
350057881 295956979
621607057 954961607
186736098 205476382
534538052 573415836
36913374 769667898
577560003 839526078
97522286 497441318
812255086 271046552
832687975 822005451
216974044 73767117
518397629 453325125
506153985 449057319
507563726 436078638
256952075 217562678
624771548 23461630
506162486 167340873
554094281 15007693
787367640 813599133
98988669 2444905
911914931 665151266
727356989 303052820
743429009 957575788
129164221 951160084
24909545 545445764
428263893 108806502
696759457 840709542
74664635 304029957
225392907 466789958
110567566 622053031
490603128 794935076
467155569 883064132
259337430 797693383
623999880 199684416
558495942 969812873
193467364 894257517
971531674 233764639
483511195 788535473
367683811 138283136
433382237 893387264
674120087 348717645
106116357 231091905
63001182 906250893
304745183 854515468
237879687 153915119
986353523 848743450
670422408 886503981
839369437 309963965
961808569 502683130
291198081 801465962
962519396 592974070
290888743 776248202
878700524 810516181
106471469 202641379
234348753 525334199
206103516 301086478
248912209 829454582
5027428 178096752
755789048 199061228
681843485 886105699
653680264 627295543
258577078 661888313
61114367 383106414
743965141 157547931
82017262 580048581
785153399 988194039
241530688 177534699
120155947 909875965
659647346 368914379
418089729 229581989
642041314 393282483
409227406 169471793
857255512 957702912
794566400 429972521
952943288 873668843
705100617 377160492
803102449 440844765
640376270 297084179
550432001 116803719
811460479 534895935
33520691 157602019
572837814 862949762
495624407 493805117
993694686 224674752
57629022 19680930
316531065 796427058
190148453 274477481
23873399 749257844
913793968 856944975
880459529 337839710
103029643 959370145
449283733 657265029
345056687 397308
572442244 515595335
943301424 891717551
771725336 87992316
875245370 312916011
330274721 554952878
838444741 984289267
301868412 664616179
698916852 722228684
455066678 908259146
286385538 655956269
252382062 49878876
732561138 869125861
584523912 962326924
337051738 586373268
780891112 77046032
823631034 600442620
178292997 616573501
852409179 99840795
848466335 49061300
506942740 912736483
54586145 723837140
110620745 190847807
833245814 39605701
49313045 406083316
497604468 441487487
11410723 98606232
694215026 667720725
786178097 284297101
774360136 63851223
693466955 675970914
501399899 623867658
601689138 457916282
518110171 101091758
862034074 558805994
860645971 614191967
249356550 519867017
682668599 249435598
53428174 994966582
262002887 53610618
640465749 539915437
446034838 65963195
137798381 4889016
898335970 539592763
472243942 806349627
209529351 644168411
579335618 785301677
982753407 847863957
269780544 713868139
626615434 545891179
164390779 851127120
154344719 198097736
994453743 575674996
29934634 806868268
31848500 309701164
735548098 415713811
113493022 240484635
626128644 386624844
992282984 361762597
341769350 104081671
133088180 532125009
792184733 138143279
540518114 48125609
521298575 235291437
184538202 877542331
449162782 443044262
795412305 262014293
745074176 681846198
289055544 184160981
629927323 822483715
955843902 183420948
524763304 734445562
450242244 744250445
922531526 703046053
791307008 209815735
712003145 209321708
23018308 983018099
656318629 874495229
664792475 199723211
796920004 925579188
733627343 511118370
204224974 252322386
665338756 82641699
448824355 152809764
637811666 572297678
363819852 941328500
98820321 763634707
499928551 462601782
106112892 645306152
28328818 454814865
993195980 570067138
47027985 971225015
165471277 52372494
567216061 944103373
639627289 62438032
55073491 144950845
905422216 684615587
989056261 977327206
200622684 525288649
349603591 118006302
265978464 441634500
131836243 111911702
287282435 181512837
173633535 245084919
118147622 90338016
318853334 638516812
210179396 170884895
978457271 288243547
466698572 623456714
312811714 581569057
619619025 602035870
829293243 74185050
168997994 159885971
750968665 175474269
421375283 674262239
558423314 657357319
564936575 417423465
92423415 377832678
446794800 148694235
651678373 317625470
787117279 883983816
931220584 624734807
231106733 834065054
382314836 963943036
68823351 69787399
81968771 244116513
764785854 136504710
531877996 848988792
395221375 289849381
887448603 801317378
121977221 119003662
997525869 481527517
926943016 915590108
917004168 553906786
830977419 572480426
768836884 957314502
789967027 399997092
699166171 298313274
703131032 707736708
952819761 347512085
489734056 62520610
271719709 81261153
311563886 353713145
339569284 641018324
625727251 338027235
632472569 667578096
902651630 295004609
982387592 435735477
748188845 181868394
209874613 266014733
168139374 934655054
43970272 223268987
883441278 489815974
458078961 566207155
267527539 687482015
958888422 932695943
197334516 846065406
156428354 624089021
480993163 826968215
569889737 349076544
424152019 346113004
123522537 702149402
909067494 163439493
381779082 330936694
58415328 253639100
139456391 139286189
951525514 683880214
164869100 584756343
779719087 401701580
704231753 744159050
874221581 304546640
791086647 569339279
189641905 336698962
971982745 107931051
217897808 174732172
63246172 325255444
447763216 316017264
511481012 615148022
414958379 647359318
249137996 63379847
823851903 24319983
350290663 834526363
781371798 942250469
271360764 945802952
437066983 847106048
693315243 683955204
956316504 971735766
351908919 104602898
139844399 660492086
247295672 984809789
848607116 264176700
346906476 326672978
341499787 756436986
501182797 308362935
547310008 682195785
626076359 264676230
327875410 568538472
876286352 267085911
112188250 445440411
568594251 724843552
904577232 332992269
460403672 104135208
663357604 825444016
93721900 719688771
857448564 131095228
34041765 228968763
839797009 435578063
310603479 921048755
927549587 856300173
107019491 855773470
559821580 941261931
730380894 10604502
151685265 301835929
835557572 609936464
826705268 564950795
556190804 653220295
114491860 86785408
906241891 697075429
539247245 817096374
816801829 85738367
14572686 415098701
865967335 218309894
864195249 49951916
116843466 853771574
874433567 960087861
126870442 597981983
315844348 673093191
670373221 950536760
32958371 447792162
238516348 702710622
781582394 848816929
509179425 847360034
51274172 350045278
549546581 141987816
860122578 235553973
972218056 965005299
839527610 283411896
537612630 573174326
263978187 478555831
592427308 854266762
217643402 371537570
140758098 996548351
467248765 227184601
366508716 173320726
767456394 770651359
863996734 312634162
337623615 663079993
687973258 658222394
952396977 907464721
345399888 648507783
498088741 215889499
872615936 205594171
754450998 575526311
136859212 501546577
442074009 807831006
559602107 874633146
855485024 815975522
764143026 481964376
162087274 962769376
215987444 598716351
637230563 408897510
491076775 406045980
632704212 591559453
29056494 437394760
633373565 802040328
968948433 905850726
114779874 171569451
814300326 49922659
494217859 970574192
390103693 476750380
198002785 951182270
576365525 134162937
667175963 682993677
99952185 792378889
253838192 180141577
628399785 928263889
819023885 532803928
695220792 738504702
694365765 463941929
670606991 856068610
932655769 971337460
952450113 471059567
574957597 212819586
659820552 296874908
421690297 826376513
904159078 70406113
991157798 317946443
274682220 724680084
322465912 516122245
123194486 381946172
974960653 730714226
83422578 590690696
209397202 374424093
610149848 974211954
482083317 135804511
891335890 687512107
933224764 523576139
61052225 139148192
203089673 353344050
921368016 734063647
356633755 144554858
673293497 829876934
807001161 319004315
189837959 600862304
170806109 234415065
589879771 841165456
728518270 830050264
209937511 562997078
849812228 917603566
138580101 874600196
63929763 306387866
531479836 303863911
831465631 731055991
199368764 37382537
484381477 320199208
696519440 152052998
410146299 439034508
415124406 583326862
869647538 452251706
748351645 247047356
420045628 435142894
339545714 948565806
303948133 878326869
565478871 29320064
242559053 826283848
126002044 503043258
31817111 846505233
455579008 531853986
394547284 584460281
569359996 336621025
113915348 847972752
91145422 913562667
756560325 984022068
51991341 999223859
46325477 309202703
594400841 752311180
784008441 414595930
540828304 756079541
938752025 764998055
723348210 664770900
320048884 175327990
243341570 631542466
553245889 728081337
588392710 724114735
64878006 554405517
541713909 692488479
589769082 704815666
187958163 162148248
211295223 207603888
325045714 182132287
636842935 498242822
466154080 403656957
900025907 926307073
605852125 723026098
105711281 102626121
70433289 290773235
407868100 844368873
565910368 404258067
407398383 820164233
862912057 226388484
492911297 686052384
833081171 955214387
5276897 236999018
72796929 233109765
645109317 345915627
716117654 234732055
650216017 581694202
777177343 789292071
299521418 190930396
440339731 380558508
657672879 154098413
172059789 774903494
16472938 126469412
892523765 856194694
135666591 695914937
706054250 415477161
583955056 354282261
829668712 846713496
652821988 992086774
305449579 476106256
721368195 72270410
432013050 62630266
251179412 697663341
194657219 6679953
317590543 244095401
324741909 738823928
759962562 694189878
774839292 25214191
885191509 262446958
248258875 50868713
507717160 995800281
820094642 233926521
513332766 626578874
955183533 973547277
855303208 240677278
541746569 122442206
3950040 170163174
573336190 894121934
932587535 95267443
90912317 462430687
748264313 777591630
253725865 671463322
71609304 747908271
479050207 547826972
816483699 918312871
485958693 381586826
707261239 70673673
199288803 82733109
352372447 3812377
702219935 230635834
447896601 877996394
897020834 586296532
711564533 720154947
42948967 575208667
697812219 248616713
502779250 377063985
150398122 647659740
406122325 380535175
172186187 13827014
979242138 986194261
880577916 796897256
51636979 860220802
580847722 970530842
536599086 873298404
850690768 119071380
725498997 593580154
556662224 815654378
773787320 820050439
697366437 756749533
669713277 857322454
317073477 240082859
330686232 524544098
591331357 684288878
50685670 64021462
716275165 530263416
507404618 62295190
789372250 737192683
243757699 115315795
261135935 128117192
469728934 116100650
114777405 986045415
845812649 812386392
576534614 541446886
273403262 771795501
68284393 962243855
407203803 909217628
647067886 226884765
393091781 465428910
153125393 973010087
407714480 365698794
378401467 118426706
27660775 739367793
489876475 915406015
831622741 816961842
866123838 87584037
301003005 471792347
845355233 773202070
157125323 526322345
564893383 734816087
389111915 363102950
357893890 673237522
205088018 193983386
897514532 133999003
47915028 714125248
149685617 585693732
870799085 282186942
532901241 846615048
8661011 179317551
92393314 406622838
31286059 484288281
510656292 734562097
675171885 958139684
595577937 90819164
301617112 42159246
955530707 559961479
991360745 802214465
51164576 361313211
680138124 799193300
761590258 844495768
98837367 610397212
686220299 439311854
977482634 880934637
229042108 32473463
106533646 746023783
979288746 304673514
771747212 51042992
443465440 309515974
315119751 195212210
989195611 304811132
58471515 114088317
753719341 550494558
133579543 895081581
66986372 844865043
727633589 37079285
91537558 503230645
72485784 502077102
599875368 584218415
214339546 350775574
380739276 348249913
864650780 678268823
811991198 443876716
420288063 379631882
351708971 432350644
931563086 349561029
888380921 566709996
764991599 705113701
17358587 817809593
449629341 858641154
906494691 49289757
532476761 89352087
109691356 260073151
259020107 623206975
103597952 729104168
989156751 315419354
624380061 418869996
14298544 929418406
418831459 743334338
187426786 391981322
324372507 188751687
407931913 532040188
524412147 344476324
757189603 33572547
265406533 801612429
331254538 333117537
147834559 786402946
119968428 641922663
23607161 12789986
646852907 740025819
784949612 695390685
402607338 905616661
960473093 432522247
39422380 972521214
443273497 77161692
611986239 844897548
915689872 92815997
265375584 929998071
692526768 613456852
150495776 198705350
97681373 398242763
381886144 551592389
925800333 897330555
542267166 188461773
945384181 793473889
688683531 805505974
943671773 171339211
463132896 296311469
250956410 352475022
967389161 206379189
372509468 672798003
549096335 76489413
986033104 268931480
855830894 946291835
787874592 354780749
702003092 898226499
882070338 686608567
960663000 961347328
260679827 467841
964166399 291263132
197031858 519721342
649850294 615256707
56010226 390975352
916026944 840135364
808056621 184838925
133629032 17729867
105081968 860414225
704559740 941059788
921229974 1374549
504013907 329446108
454479456 812410988
35870423 73995105
323399107 519628798
101619393 940592695
220118648 190000868
221232300 410781924
113075995 437680295
730721575 239714981
76009169 767172807
77169576 728104856
221408497 835147829
290449971 484214827
349563929 875293144
316407527 649099716
300291947 131884133
565439863 896976742
126287737 90178442
404246926 82492504
896904228 289369068
104080871 796283416
830489325 690429795
45500877 570354962
146139496 856959365
770396903 120474506
270325826 390425606
165580548 167190328
938842977 689827094
860607321 769788396
732332275 745231511
21086612 858706033
27489750 400113497
828487507 718191483
218314698 156091934
446949168 150616318
887452479 288076116
554064622 930704026
15079618 363085109
900883341 952613529
773461701 338675555
723545927 997971750
812116835 558576940
839560196 418761852
20191288 684616529
236498072 328905502
394514150 535571424
131201685 451458612
65693381 47308239
518627205 992398110
582940514 824381574
649423743 454014295
238228215 893579815
28004546 962376758
375662409 720969317
546234004 727474839
624393665 473477068
416268436 770368480
853657298 2151614
405494797 742304551
624323198 442327305
663658663 514198752
377458899 428664181
661604086 126790505
543044932 589339429
791183518 368884868
532423588 542741601
168442769 394509026
808083218 467227806
247888889 178073232
486589763 475851126
7363380 412217014
650469356 147047022
994529075 557872628
250272000 584284987
458653323 513685460
937607988 808184180
700380486 835279694
192149041 824637999
22369150 335482176
62612636 875238332
591674178 870969147
734716374 102680666
387933046 178327236
244713582 344106849
420947578 995610973
511657136 126727130
997162982 166880546
378457627 437890095
360720818 936849651
557775718 512392610
418934930 929112812
386171155 626117150
1599101 373567978
960627499 77833012
76531230 560649764
845115793 698966119
401402726 736193642
40050738 997406324
365746035 468462404
968760647 404085197
823042723 851444288
357434240 727111767
72936419 846371846
479727864 467028497
673466100 430497006
800662304 674402202
186672766 118996767
581651021 332732435
77495760 983048459
818785349 569945702
45171031 297069656
628911309 752109177
622764774 273405687
262235269 160702118
310688906 371738962
208807274 953245109
208207200 448547381
216054715 936039679
522429104 498232904
251648560 949998053
192249448 676992549
40743007 929903037
708993045 90937048
128596020 546202284
380911788 730587860
569735916 984939238
541734539 325669230
378532275 605038012
727321051 89636120
187516828 287146528
468004987 204529836
251848728 671745281
635618210 839913149
949100200 907686683
515939684 267362626
473539343 719596940
15957406 827886469
335752689 267551175
381451546 910619901
866931420 75540880
564552748 916414257
331988739 209089043
229239914 168150124
692969776 249473648
122358271 36812504
955348180 975112834
621879282 187717327
919112995 907846783
319259080 921266730
713455520 986350118
432425277 596436225
200995546 930357217
556011215 299014189
602165871 645595329
177711848 241100543
127288133 758161848
784020783 335224338
25342194 75361253
223119446 405432892
982302648 552065887
328887273 212403923
743373355 401139652
135633990 226076279
266680554 747328602
879273638 985253437
183257606 137773137
125241469 706559111
294459150 600898201
566419150 644404695
803183769 672689600
954374410 563937489
171513586 148381225
14448966 598857515
588812377 507820155
385167946 293426918
622518424 305826930
524955193 984529637
816950043 493508380
881101979 824386530
692197421 266333398
271738463 211914662
534236871 266867945
797046236 350307048
861696358 429002453
381535629 229990813
701804507 716441284
497656071 325025808
304221112 591026136
92054875 706446605
759347900 708786698
79738260 875113134
433277044 214281068
535416462 172613639
180296896 111238745
365410452 444560964
188644970 133824450
803103488 809671441
161826174 192589158
96507300 177242241
321334291 942676295
138790670 853805980
374205114 319831283
84332815 41376735
2202407 924967323
198237867 309766882
733780376 376890579
401592649 516576511
929422204 882187643
593177899 907256720
791461632 169599083
177292725 401390066
361915180 324929336
136735490 403825034
436180452 659320321
419940274 244064927
70330399 52367307
175488590 106281680
142748360 360686995
171564470 945524885
594237865 999395638
825546725 708257429
211205123 402449900
930620777 335380211
859902866 461360425
869394704 923167608
949840632 269788301
620689549 936845933
722826786 66794750
977908368 101092457
455455748 128275326
900734074 370096475
617982753 886507970
887822044 282438277
266841927 137446467
777054011 359220729
262411154 40411946
827972577 94897323
375156808 958238745
559209991 708460495
55848556 362469217
603214390 184830733
949089546 186636507
895589040 511324896
122208898 929167789
297605623 491737341
443049747 382776444
774298557 79787557
16720943 338931047
251197335 415237399
438283734 368120913
889002155 150234513
478163242 196561407
676373046 265348276
578890693 910045651
395798470 736570240
366149254 763595991
38975983 576094436
389766711 39705353
532114976 484579087
439842610 550040638
333537180 389823390
794954746 826922317
634525389 536039845
533546657 310522283
896032837 843684194
948877309 215089289
223371161 131084008
897680211 264190726
461458543 231776295
125158185 33479870
949454372 826126256
314220444 607744711
452427234 510806547
902910257 801018198
39505455 476549862
226670287 39642583
599887290 455469888
732111178 658343601
697601939 84916155
900505140 662808626
594064393 697770454
85186653 678227883
562545516 933260849
908063455 547477542
152799038 949506052
952523745 922379049
331771395 573301376
258544139 683807495
975590956 511697985
103819678 746682675
124416549 348901799
65664955 714577375
928312068 969695321
392401249 177183857
357490181 448167666
614669492 291190183
63228537 590137932
729842747 610349054
170133882 796408224
519361785 435341671
777305198 288096788
148014995 713630571
150884494 896708889
530466123 3638744
784664969 461619169
584691650 243858687
567705052 392385730
602462631 827089290
965648671 318808190
500092023 464615515
460187188 169227302
658474171 377853086
30111514 105569794
49786646 612199720
320444574 16357645
445729011 416689597
500972168 902504273
162533822 273445259
488335993 317008448
347375650 245224784
675597719 81879618
355464304 457209074
814339970 942224918
490900358 995599931
847550816 689963547
235366059 278029108
95889765 114330009
223701676 873773396
175068550 378967178
751104302 563591575
864017519 125990825
984486989 615832549
666017146 517176603
601954625 836476724
763478886 457155497
388530124 388776180
111257248 834716353
20311816 11567478
455985345 124103911
523967283 502806421
282008086 699513074
186472899 472235269
543323231 205077332
237048192 874577419
827761653 555154014
772652573 44351719
762763350 99193387
341422103 841224892
929465862 182308328
669183694 113701906
904423345 697534914
747287233 806635635
190015575 270063155
517071770 838381089
941249282 613591232
177878268 818080774
260492246 416144699
861947993 739524501
220971242 324282072
686566886 316148859
533790179 104956652
212393142 150323239
370977835 845601404
570785279 70286633
768217041 387100010
790623495 965840932
777133533 554601299
189848078 828268814
750540313 608813218
141369374 425062034
182906453 161552374
370687876 496519567
789113414 741677009
947581098 226245715
203485655 297878473
815068185 316381572
990582469 194707584
51851185 405101166
892203630 678538868
358632630 382819788
21937984 274224105
672735494 291327016
560835318 819417893
672355095 673622675
758991125 534351259
190148295 15372888
61996935 80914321
460137560 50160634
499333504 246210899
910314927 168280068
311011457 303179458
698875291 365002612
690268950 955104674
773711277 743489511
710529424 878136793
147348958 885547078
574859085 906045265
82611084 109026741
352028606 193240995
141653854 115608852
585593217 678948956
656894314 345334401
580199253 290410969
307579065 86211539
123289486 183244171
828605975 983606613
516393477 258402748
843766552 312133870
195628519 248318183
409431315 795668850
172445899 407377881
761276371 361500937
465107550 877309956
858972116 541670298
244827881 43306392
386369293 571123770
677622983 638225816
878102817 204426564
698701798 759848263
232581985 810586909
559188034 293625775
887761770 793133217
614195863 71316785
487636603 440628472
91820540 692779636
766305865 603844840
578277698 986596801
769165310 258016647
625189909 700298086
647384523 358915113
152718284 464883955
717980639 163265668
423070533 369971046
607875350 638807516
371362570 858841254
71363136 46830117
588878057 882110112
66850860 768132913
675431135 817225737
8616394 701876247
863128748 643259112
872839593 61410805
406919621 687102061
565900823 400163006
781437631 897124816
875074928 60622526
289014971 574756306
756755381 331303093
713954232 819469149
506367034 575286633
309967427 650676803
765680420 161064598
263259764 459361022
61316668 284605205
774025575 867703833
324427247 963308548
109157005 213387396
4589918 326970901
491691696 522245482
448269399 151861477
361569563 652591769
215156620 233741694
913392012 298311812
688372825 831764849
453881693 598702161
397639200 88753850
31218918 379508882
469530275 200589353
810633012 877767087
202549755 54766964
399922326 732018409
651429569 483132586
174128709 685391165
64545657 171956806
730876639 675857297
72745657 268617722
115343872 988531469
379326472 322269181
824992436 434336150
587669892 176848818
122752320 941283778
754054286 853484129
902676740 43508124
796707385 363893397
468969523 217314155
208857047 670548506
884142031 907325639
794142477 103942727
202551547 356073169
385335278 616704662
886555076 145628324
471761177 263500127
171131979 781756233
378666563 964409436
639410935 175104596
202030225 934286401
442400339 70602121
993175824 987456478
218436624 429832491
32723450 352688174
178624572 933571980
598892654 120146919
862771093 853548940
590637579 946367070
20982354 446687403
888177118 605785302
956969977 552421615
481052406 536916111
286237734 181070892
107159827 351055827
819104 386484920
715791749 269224863
350976720 22722146
187461682 494710174
992298456 701996587
704248607 139697942
405374971 811092106
854254729 454887141
206330887 919741980
98587038 697658825
589716167 230412425
36285455 841176135
606742828 373500787
544716119 479798329
952525758 532891441
22193607 811449108
763076983 270015924
752516238 331867784
290553685 64778740
930526133 928035177
440696732 539848701
603597362 448702909
979175965 448576332
59426443 411729261
695053039 211165884
784516889 137375781
971663360 397306159
698818475 530298573
514522364 849540184
446743437 832014055
763412969 467610048
487646731 818130856
388152242 812714411
264585936 986688662
226803597 366245189
853351035 662583009
965647855 280674602
47669745 713826188
667716766 477950182
514159702 29994856
181376881 352415976
527459929 836839491
256654287 529588025
645582805 673452931
181696654 725024056
122063693 33361980
620646987 630811680
641636713 448324811
51254767 659074891
461734035 119957816
515474858 584013910
102080491 358277847
685580712 438838294
47532357 166527543
667222189 70803540
19951613 831924334
445619998 784095994
74321478 136050231
814141905 827248553
685184260 962257182
261146768 684156666
955876440 765342340
691030167 878604568
763418329 362135785
833626009 166184569
262537524 795792536
116906957 224096832
641935064 954560305
518911769 899511101
544519009 165553428
7399086 967711931
826321101 590335766
881079981 350523539
86720703 686345678
1753296 77296331
652874326 170063277
822732120 165293734
190181060 704260210
444202902 246016935
919411982 848545693
382342719 5891218
368472923 412088514
131763322 15403664
624457099 65760698
574852868 73348752
312676681 306264026
952873169 749798713
496988996 503616410
235266513 668807320
357635730 441185207
792695346 749777114
55973306 514358936
549123720 681163395
121242488 641728770
20819210 821509570
798244399 81387668
290211497 312407681
345710015 922941595
441000404 971611962
996581761 861490064
633489611 37643590
109455809 506710298
918705462 332123348
884667077 671652800
647669993 69296446
482247391 196752756
885019100 955052690
783944012 950153235
77711922 858233737
740768627 554759578
840415022 858601866
215766275 514679472
413977188 400849216
983856191 823050034
506497902 358844128
642286733 177407110
90986538 980317202
420381919 304839599
999118843 396690588
95151657 522717590
979193607 694743290
515009066 511992379
496328623 100903045
507830277 208586613
69698693 670401136
241028209 586242985
791834893 817241292
614483355 776345953
850803909 997265121
846025012 657930192
881160229 463415376
620643494 717127611
959869449 961357594
653209899 855552181
736512146 848783528
224744190 200466755
39915793 622154898
989005502 169946201
587916048 421776474
362441799 725289462
122176844 119133717
293929060 256135004
992373844 659800561
528817539 668127849
664877085 710715510
102714763 576492875
710440152 729839513
345865675 391685975
77448673 702834752
271161969 341709328
749400665 270509509
715659961 158597978
386908281 759648003
700157810 491284905
491416445 893163097
281821226 397273
118729630 289992524
180605068 711946260
337575181 74120011
817328196 965447990
382571578 928720717
268172729 494588058
103911082 201643367
592731029 262775450
799282309 184134375
372547982 270799675
26603730 145524166
655177622 525169977
629953796 852423004
825064544 690743654
384192555 976899361
474240162 14320510
938772071 183524768
349297737 531790391
878967509 864328469
96391668 395620403
690468248 264812489
299354157 48128881
701848398 802908097
188083733 176968346
504580977 587732073
241215109 991945454
78122193 237298346
126901868 567905127
526525209 431216917
560154981 857921462
101096382 58006362
931871566 635496056
887189979 97384246
733884645 83977604
14522112 395327871
275270599 264323470
489966725 127711191
565017880 257485266
800136435 474046205
343374277 405001510
575736595 652009974
366241077 864729113
871914754 643258027
306096687 322609915
77789112 270578692
298436477 114467859
663089714 228831030
184655001 468286785
980879483 2820354
742832347 377788903
979062872 137958916
369043263 888815878
830967990 50633256
523520172 559860230
9048372 624342897
627237702 13198433
64109500 949630857
446205358 313022108
323653340 201970231
485166042 549123463
477622243 227158726
845434828 637741778
561849725 296972782
603873800 384858172
94210619 231037064
579026469 920768889
288953883 688771362
195114072 306629113
335390451 649461069
494183802 476542917
531735278 726843752
153761060 215321004
855529247 309355078
748738225 614158478
45563900 87362896
108611174 463158707
333113366 806417915
689293783 640581152
467118864 610189521
260309651 202904800
368895967 373281012
962644796 924266855
448062050 123719750
920997740 612132324
625796585 638575261
707342562 24665724
405265075 726663383
203270289 302083095
661874781 995540150
171924590 20737535
688817197 729679073
387544372 26671249
293133269 934892696
454283067 82877466
760671233 476370709
452182289 140366892
218613242 585521833
647027890 127468978
911674753 837866856
82625494 110502662
488597266 230014999
255357451 280472183
545230748 921692697
208938496 747004284
955661111 550016944
570052699 344891432
80208793 188126689
223472858 553908693
319009781 232315886
311065448 928803795
950455356 447448734
885382660 874257868
775362851 89463771
294290797 505341985
574000136 100204693
707991993 283890152
649433878 647932826
741271511 561273165
692281263 2689381
763927953 872113454
737302084 515559273
742941037 74478884
954053149 928081937
340672645 279594389
631257551 707229005
431201784 939851513
228611444 873183299
381312044 13516198
677821529 667236639
150399418 393249265
283737843 798901019
782124246 725012787
533189415 848302410
442939025 603987859
41572744 53361385
399166586 208711831
864992044 63145953
228548160 746669693
998817764 950639646
769198950 731289854
988016100 606551081
174305718 987048846
355994765 515193764
367304824 945149327
771519891 142869983
579904919 484281141
85079853 558365957
206842718 682099585
73241508 154474075
311914130 514060838
604825246 225160165
681336124 296357301
151220450 233090962
658204874 342097029
172541199 233081410
65146436 670114957
751516322 383400924
421414032 734096646
624795910 44894698
265623428 779105347
616823420 390198385
493163963 732926185
343468930 158167155
618279304 691148216
538424480 385783067
347172665 627169641
301541957 32437144
166530175 843134486
348377446 225088743
410808514 403082826
644906075 214176192
989768721 987047308
349046783 903176995
645249705 424820300
756403978 318682834
588635070 240519402
866146117 676909124
551358044 837925159
145591245 107217903
702252440 715360532
368194961 693640160
353287182 224029390
548346129 379752304
399017434 990068719
532912631 600409088
501239576 240263671
769377966 281119895
895325082 847323528
56934541 704086133
255366735 641402094
566019867 647919253
803683695 728800313
775803572 445987577
702809914 692072092
64936741 83456533
478509111 25744355
346757262 954822740
237178571 500611647
636241698 482488066
726486172 268093669
126076907 100963896
737218705 305881235
180598902 690918642
900722247 485124854
709943439 888772650
186835010 822807816
174949609 375704084
566800323 854097017
468645845 923711878
351831906 756602225
21366066 903463712
131954964 904569134
626832430 417840984
266537867 617505732
45015998 444564672
824276503 733624347
363115724 920417042
466790758 922557474
297938786 833412766
575266247 875848538
559553169 390335164
238266935 483429288
427868711 596697498
350489603 868360077
977949373 163787008
123165963 865850064
558731369 99970382
771563842 987479758
668341695 915347794
223282419 563932997
475129578 518599576
267143965 302240878
945260422 70695823
322629664 668418991
572775116 54548175
736759881 801294764
221662726 11126294
895181167 435288076
668448464 9512230
699514935 845878541
267144383 512844693
114674342 710683117
471251528 98748441
193311842 490124387
552661364 369482955
17784019 10246392
352144293 747571105
355410342 770055734
914690301 774268155
356857811 966919143
488906044 652103970
916105497 690884952
222546011 479391463
361460268 585212522
287875372 741162154
748490621 265806586
206592884 297580234
100751015 109516876
937053528 424965267
515252683 416633559
137489168 856839166
39389225 347602150
822160303 413185485
880186863 403981906
698991338 337699597
872868324 118872017
506475748 394650409
867807722 149194464
961436428 632545395
734510467 781126237
980876623 320030036
867593510 666745929
642686257 545955156
746341869 701434644
710811482 651441643
985420471 373777255
566398816 34498029
248886441 186576739
227204158 356334821
475127668 983124717
180015270 274857317
939849865 78768533
481235940 195146566
599211168 178670484
274174939 717568325
947582877 752539793
626620617 216688137
398261111 664026547
563330902 203092195
212868934 915744395
790444067 124649323
665561603 919916485
276283266 986308621
336415923 202560037
131527885 331861184
32847094 591459875
93698830 368011149
41291834 672572124
251290137 509062663
839603589 247022836
653957804 636836197
125350184 701821922
419351912 203472060
499401404 542514953
528753018 765431377
856158090 654323656
654448417 244036708
358657705 653726439
482345620 153926289
165233369 862728332
797161331 987685100
80359044 763856319
342920957 654834412
883577092 429699332
69480964 502871443
730439630 331747876
59137311 706708014
510918999 993543773
633852722 709502761
616548086 163818321
67352980 879060061
96036608 61361770
84154276 920515028
55818916 87769446
772267048 777858783
913342580 979238615
118752007 613280342
405602150 524354258
691460972 493820376
359850173 610222040
315612587 134071950
427539034 126750121
169409806 281512825
244477671 460768574
7709868 572034875
802512288 290166583
728544375 66889716
525440233 203954859
814260211 993459835
703272139 526023720
562334916 696797292
339460577 685944160
22328072 641105416
534274341 129888235
608612639 314295601
292756314 911263040
571887983 704890127
803623410 897780976
807021490 358533325
100077800 710483319
953910852 222900477
113909775 607303082
271809730 549543155
527224190 510476244
4562773 427579767
802239401 411348944
322061084 24594579
784396657 804895723
684307311 709037069
902665486 747940790
108719315 595433717
344310840 679941094
617719305 319262847
657083209 187562297
877676578 521216162
970829398 52471772
399739571 560258225
741177550 893729172
810271942 765835205
328358903 237367914
374273105 18922270
261511719 76533074
130526811 665765515
461490248 335592647
886665297 408464446
673454770 544542171
548416899 879518046
951237178 611584219
654072223 240545760
1231197 991890238
107551356 107291343
548604667 84336439
332298357 216209880
347803076 600858721
923112942 551244239
161001310 14377405
398510234 134652533
575185030 428078079
542232776 755148689
822892835 819871986
667922900 692619774
642634623 139002780
492660065 43036575
84640829 660380370
870966992 778217172
554619741 909124055
953392208 735527537
824382232 810350144
979494395 70227776
417444115 930446845
986925315 2503932
466365266 595161370
961399145 926626550
425884713 497674791
435689034 227484184
138100192 926400482
443428242 348751369
616420785 901412141
876266580 985521732
791264554 342987451
199425576 209630748
403612379 627129370
389681289 750811152
692175803 497100357
434652615 434127853
484603070 720376206
323069442 359214743
150371470 650729728
416245325 23116741
576599142 294394918
670119136 857292972
490079327 228082792
868042844 820509017
713327237 894317293
118847051 772067182
154726208 67241332
146265423 207397636
888067666 145015072
865070187 24942749
935379850 460411679
988012428 295197481
206033819 575089439
714071716 549671971
388473063 590919346
654186875 169718671
485107355 831123930
691378265 770449371
327355740 679168484
811950829 279024375
414267674 500696937
321223026 692533082
651952917 887276260
137650059 56737072
248211643 303779233
174227575 37978001
367841349 97763481
207050110 994647557
391770337 48029717
549588800 50691661
372981796 685086365
184052861 824869273
457252379 709612687
543530112 295002317
378764283 189614451
140053135 965846872
343620912 660619628
424348943 644297489
772208803 508049858
445812533 819400675
600311217 897878768
840134290 168736801
928248709 112602001
610992404 750442783
643569072 277438821
331626444 922667746
229240718 296115038
557075777 407835028
268700874 935545016
358794506 256327510
102038325 771324279
989955991 972444582
366174435 636758665
877525280 524311932
715856268 52003104
255778427 795984111
52988359 968454656
176578052 433752450
187812803 3717701
941061088 225395093
850882963 444000907
611618382 395001084
324276724 783664599
593186169 460591171
192750960 997633041
887332758 938576017
401983199 55831987
554256233 274207177
195888933 14085725
956215272 774397077
953498063 120382096
763364686 248097445
275132652 345887164
302135241 322787764
682664987 431650159
49788678 976772807
649673478 733306096
534243612 826213459
970299703 89288189
530465882 82654584
151036656 312311208
641761855 718759954
201012926 504453297
46293497 647952324
164085674 258377894
322513372 88134856
375522115 134291403
246691383 428078649
520578330 252112477
418575640 558391483
202792362 520935882
728764567 386199129
913059041 355112453
942176075 695612340
13560776 220876076
957355457 484871011
400139737 438459171
875878094 286666318
520010823 233103086
510604884 727934329
433109060 455834142
129579462 470502172
324091836 783916868
860872896 661719835
271819515 294831863
829046602 635077408
319674175 998110431
175157048 698464291
865207248 319062023
658918720 259617188
841112771 827403278
467567264 632260264
597859252 941871677
271506772 208008
295356840 258752270
603443680 106773945
284414169 951794319
561848123 611314717
592933503 375078507
147198266 989408703
795293133 925608137
604589335 401148565
407250533 948257832
614252540 295739212
521313116 133762554
937412907 980984116
933607176 207002839
938956689 227753307
823447719 599792006
50727386 587363592
61249819 211543372
10511885 896172716
423995873 961040679
706822514 844841814
313763324 89848990
381948581 383008258
767264787 645277766
509984453 201412782
324463952 306780350
383872580 647397395
383374175 415948930
886383676 251439558
204801357 788385088
631537470 535709218
193843899 18495275
563303558 901225523
671958577 747581022
571255022 285174252
261612779 961737975
836227290 119616291
80739611 869452928
423193664 738135556
803124166 453776286
669696017 806403472
909973418 760931163
783943881 117472887
727816797 605132383
202767029 310309163
294884579 898886569
306745815 989692407
446076914 668456476
888209659 442644775
587304817 110351427
276938111 289824559
881896556 223105898
461404271 971453329
500163089 563817374
423588156 173618376
138670267 598277825
292320581 559578005
94696854 767712603
375335494 395958230
154832686 245041989
403027254 430302248
662219408 725221046
675482408 153419329
754593654 538245425
970749346 590789663
742324478 237244525
303065625 561567354
180911023 688597317
299010753 931695671
734065076 545070880
577869061 764564962
295629868 270978169
140163568 974078650
284707300 893263939
99373166 695350209
781491293 471823501
969289241 232716303
429418279 936331139
64035475 681122553
639416114 434704659
901682331 981844541
591646327 394423006
584817832 667686796
243370557 264208548
203972935 116192522
231384894 798577841
709350345 586882869
232420454 823509061
324914583 649552562
304483413 525974875
5356335 664574981
556330998 499158587
519506032 813357161
252667185 748820885
495997523 218116701
502894261 550894675
558331549 489624541
467946836 739196273
268661505 812614929
855981752 374916233
660067670 685601760
124756549 46708707
499377098 31128139
319696013 133509586
709434029 927011775
432801002 489382424
685572677 978578911
512837949 193323282
247526012 910001859
917987857 396499459
260444628 679114256
33920082 992880802
387063334 443784388
271166639 122731460
790033312 427979628
497629533 606523558
629514419 331553772
747755793 228251777
317573083 78812208
811060336 482391594
253646165 710718666
887165619 953604736
602824559 426241430
901945884 530070805
516635850 259847620
30441824 550345892
423443765 128897077
92414157 381632470
160761175 915670385
686875967 108973097
537770181 563252975
556195393 877280949
570311575 325180168
686216516 298803857
413363224 812671310
879593667 123983976
554130707 930305301
592687264 308514567
964540842 123066390
403248959 313668737
835661949 355425898
626108173 929293557
703902312 228726385
375063538 216308857
402868448 708921075
348420912 622653710
121691418 611339737
261729234 481052965
946264115 735900331
941048439 319871798
732130191 486520719
435997575 675142462
703540371 697560459
2190127 869128978
453906305 875147892
263815976 573618939
443471209 308823435
28885416 962626312
69390514 378896223
631455521 955001090
491258661 734403943
344584803 272626807
44800656 150049419
757775747 509474240
406651295 770425697
603008506 858767651
212475104 353659662
676989898 894500462
914569418 380383961
729687729 495117069
27701280 198689570
209675466 177563515
304562658 599381935
573760971 332093571
539304805 194208980
872724678 946002884
791492731 70837137
42538421 693493087
40657402 741079281
704796756 6790300
908477991 626734061
116232580 662833153
612731778 339847404
134578906 330991137
797916852 452285742
709502394 51180272
322994707 370146433
856015822 882137994
125562192 486100373
131926224 696061429
383408599 315514935
549543160 662498621
493873445 10680956
994261310 518615517
165287372 259653692
753092522 97214985
789962761 867905096
339923239 606861558
638019632 163999491
760985576 571062367
916677639 311509611
826427502 800634986
252292134 37799661
251222800 109126192
261435587 450915470
368587656 687175703
138518503 370864428
255214337 20365422
358302457 390278051
697799163 935391660
446422226 950042911
214455071 92401027
285218230 877044456
55764970 522935242
496273768 357763380
96531195 131746947
348021806 312025194
488370541 769605739
40280863 628622590
861346163 671070729
88856125 329663501
384642578 422670576
210001749 223184239
704819338 176817932
651020137 545838875
328820717 454953498
966307678 363571399
813207727 226202813
327236039 515209287
401053679 169084555
552130429 515808337
31831611 249817506
651649963 292559515
815453974 813370962
483756076 245994734
941391844 465819380
349086335 905055448
212158232 215468960
365656780 733151258
662450925 323345694
710505357 847131473
69324603 781589407
907310199 805316222
527626012 683173402
594955577 283895695
8409107 686664752
608222476 951667565
560990530 98900151
758613364 492955908
702942311 264978171
354959184 979313081
590090724 518516538
555215134 7735743
958566402 608886893
618641811 102492235
472240911 509299354
993326497 265496507
140888113 159883514
604908092 531526396
110341754 345735445
432230597 676678357
713555047 384461728
159816208 387482639
794145160 729442054
923015705 978616825
510381967 735352574
176047334 333160608
910293007 190100165
147962772 183147759
141869303 610094660
764098225 930403912
720983176 397643470
356749335 623512814
893939089 713361655
282539168 136842248
606072415 206808213
369378094 662361126
802144266 415259310
216555625 752094987
793584159 552536287
431295142 44899173
204359946 952336378
348571528 735334893
665207090 921957689
71939291 359634388
492119502 962653862
117906943 373079467
674339759 412809265
231631259 107479682
502646048 530230883
237030245 965783004
625985258 767529146
139403112 634380149
802229488 510082722
968146416 346476153
541135263 775224616
72076920 469342816
380629208 418371386
748326010 373955658
508124307 41085974
259171202 721948613
499867118 923240891
539573180 834917080
78309423 579922790
968952058 594380788
915152283 500971808
544464747 934712597
211667702 933717857
286783262 335627996
513448508 731247369
111173090 373798708
450113092 76857315
205547692 329958948
437379862 161446762
179052545 768747496
310263497 704689840
759024905 428338453
176518938 74727433
135625633 290091742
201537116 504575533
897017834 218638117
515238645 539873654
42871664 852984993
444051141 435409592
804289945 876701898
247459889 196641029
372358985 972930158
331746943 711801974
715683017 535550092
389998269 301493188
672683643 300794414
650219805 783295477
508252405 948959345
891507902 689521895
666002120 679446777
883338901 141498422
521776750 665275095
377458281 108857719
846178332 476419664
527696028 259878929
873706185 935409808
348733763 844476717
19211460 839214457
688965633 873103058
883612704 530691312
527102084 703443061
621157118 707553281
361283607 634152525
676980931 554930763
472461401 446033900
452915876 411114827
941734238 308406700
118225458 471568832
255805363 611553830
665582742 221674737
634368655 449426902
140935795 173310749
65593079 444227256
992405078 131648774
149657094 445640827
474794783 125600128
882482143 105808876
697713267 454124994
710522957 565636973
121412894 328361903
961830190 721165001
236476696 829511875
979826819 158524140
638377204 109631760
480161041 472780584
997446192 276113617
731608660 446669910
470034113 612172182
2085860 8880253
922384707 737861878
309045259 751577513
955384445 866592324
421506467 59316689
738565682 527269660
795710530 684731067
333574152 53726287
666701832 881135045
417523227 922598408
77589229 113811177
175095755 280522858
689120362 438175693
286520635 651147624
380064775 390146638
53070178 685271731
782833264 460398412
114108129 528768395
370150538 458422780
703462668 532441707
714553198 563511752
919945128 613849661
480627473 946180791
278195673 432258266
105371801 990197333
447907372 967669631
684193002 228790818
728425713 170083286
485927 89667041
690944985 621930854
150150074 22895349
64743813 387139554
497037668 654103549
828624740 621071527
545224021 95259545
296907413 605571501
14302831 139216199
322320242 878161946
941652984 811883402
212124567 412887797
478492550 140471238
475316616 988509237
42676448 78710517
905992856 903799523
381289158 993477994
874973966 626418439
387996058 551412756
194479001 850762138
135899138 88906084
58113168 862247976
433500366 425765521
990249130 709096442
562480667 138375254
993445583 438834250
345524622 793606118
740826599 939943868
370410155 819853881
405508100 927562450
229190849 907147875
230919666 855048863
189705752 980676859
48858112 976826798
353690809 402257584
551715405 449236033
576964257 330435420
969333712 453908687
400826628 971447943
564722142 556505814
41436560 955956769
618143538 39083049
150478333 710615517
930501103 992779777
140474312 982688443
680577977 217650473
471823367 300769824
330099941 66786827
246445082 820787201
983867081 824835472
642853248 412787191
583295337 723842035
307518382 756927482
53068683 690139992
575500151 465975995
585343443 327706233
300998422 312777756
421203769 369793955
697428234 946135745
506757637 64341808
164240731 568276644
19974243 358414828
479806159 751326207
503663602 111914039
657822807 843321731
888002234 664598220
645748079 226021432
322019931 27539700
705928442 544391584
769283877 641231475
330415993 170339076
699197910 422310889
575122076 223137502
203506887 349737459
499606303 379736140
89171612 450208463
234173400 427628502
240312481 377771722
868698730 823180156
896711951 875548371
24364382 71265256
340186556 412244357
691477224 796367303
624823470 765379883
492479111 56005881
207706160 76634054
690541092 925761576
288589592 872066432
18662133 728323554
666417574 838299945
95208978 684556759
28484273 297822119
286846949 465117034
794132489 838110600
859446981 595795631
497198976 813869109
321941836 548698779
460547333 759724223
843527439 161801681
448622513 501727045
780213513 683556772
843558702 920373742
48066918 47440901
932664283 31418922
851356753 338974257
125058765 24622085
53430551 754307759
297947374 797316810
740144811 537935980
501448674 57797958
941739035 906172026
303109760 833069335
512138509 899574834
58955064 345293102
16327928 280527685
218746877 336157108
875208203 801436877
167349923 57607411
381403867 836997196
978904140 327537879
78840336 256518055
244528675 469347736
893326811 340405118
918641398 640662992
237414575 784745731
638611064 624623327
714895538 137728320
677243451 103530904
922287453 93082384
991948559 778219992
386517969 311753222
23288793 248483557
709338753 840610931
557260173 16089966
597440638 922054257
447938119 633187485
456749296 829345586
288785408 191503015
147537473 248766971
815376202 163037588
819309424 215287252
689197062 789092392
261047324 303547281
718374540 949201770
395115858 598615448
847361029 839796404
857588144 262869200
321663689 773350380
411647173 339809812
431238954 966322293
657682806 563492978
295600364 756157310
675103101 116815343
731526239 234575986
482101606 118147426
274318050 426436979
664551729 275769384
917796369 477214345
92001402 974252247
155508513 342795969
254526457 116524740
104243727 347785370
75749638 550953437
57926927 992451630
514176369 212538827
973502187 743576364
880101612 563335923
879296108 163189536
791937382 567733928
82695460 142191841
135929631 113799700
433601410 726996401
22494053 952602660
715959607 104640668
246183914 742306591
543988410 423201987
525707964 928190321
625278660 765700012
237765578 844559493
528693772 15891726
672847557 633041910
896318685 270465930
898152825 11100477
128079766 455914433
61455220 555773742
88228338 55123365
892366075 162181911
881170270 695491079
552054499 716445316
800994157 959943667
559215072 372708077
501661135 460686090
832086319 16552981
592127600 938499856
845721313 756931374
686861898 610105441
553119119 368275843
52316580 161566215
511252122 936264520
105315186 738436112
92795752 484877398
25509895 959370912
807223054 564858821
153744300 633092244
293350092 893264430
936374841 341078875
712061986 348167602
909369813 380743891
303324279 482971928
511884866 153803167
55068634 92406601
597490141 228164736
340253401 452474784
728639571 824980074
934046667 714493117
65829602 245780710
131568097 332935892
987351784 515455058
118861599 628554974
46016118 304643611
420915470 702306175
602297044 421464638
679227668 342495197
248096888 704161334
531795 541670270
823678139 311322935
352209513 181655323
260307886 929241560
637712991 346069028
794281980 1533133
629038215 423608323
413812694 570983418
7806721 278465729
407798744 347590153
225095360 310609791
955011027 5235148
684934697 584445612
823220096 92976413
115602365 843382511
238752084 8199305
718693820 821227752
428123488 344170447
389802895 993304926
37208629 751363450
290058092 135925706
376528169 898831801
379048756 322266124
594448519 296749988
753854570 373227141
990428763 232787879
57963012 474301093
50140392 133366307
608123354 999052752
628128199 445182134
442978024 575255503
933263794 539350720
232432435 866456745
370379224 177023320
854162590 279450175
959200810 962391151
616075911 475513726
361136201 834551471
786039943 847429773
686771131 781529822
292750563 260918702
7484444 755123161
514559727 575625851
428717732 709098747
293731373 445650158
866240557 811921248
471255184 43194792
471124601 958631300
865718810 632753266
712261675 153456344
662874921 601890396
246273768 871218984
999438275 943635832
805333101 11466576
132125793 117452975
54362847 781771014
993843172 180486714
654416791 117946849
690367217 286340074
779214147 389153950
994600968 191944101
53035789 475107306
435645356 887015531
374467483 581509581
44425052 111388328
558061499 812283073
737238427 200261198
91349868 822107581
891401123 178195688
492176387 142458172
870696376 364947166
603426145 737845046
888604739 746552
795092596 204382306
113901999 136584511
558289942 419418088
423744976 476221973
212358316 910113815
441534417 592372272
60406094 283311644
853609478 520325064
560299665 98988010
154155042 464261249
163177127 233122435
678759572 851350635
906015886 513173458
683184006 92604757
581206820 391452134
951683460 621944036
634492577 385882106
921001782 954143470
261159757 216443089
266337779 768765661
216920489 630675186
875972155 518324348
928295396 136863482
538463378 166851210
732614363 674308265
761365052 963861661
967206416 532721743
660069613 389257420
922518503 868504275
306478703 598375251
249267121 775209581
12854702 365521157
258313386 499031554
927754118 939025753
305071638 812919244
308625615 180939913
943016231 96853659
737326995 691604715
7520878 785941940
860525242 738898215
183470177 796481646
505921282 476326301
638244283 114048687
666257158 720832501
2870923 885439755
382291003 885557037
17382856 962888851
68865696 747833399
207120686 974329139
565928116 162554567
957125800 174185039
134457806 254616862
710037245 724681841
836545124 80707996
443500899 129517108
199968918 482107409
169914646 491570148
226615808 213953968
849654405 629506257
263708851 486867859
607701851 701211080
816831489 400915223
346529619 174292447
57087291 508911463
219234742 236237828
170761937 560119073
688712021 702188327
506794327 537808878
428907475 550482122
717206579 233232041
833636551 427695566
251306751 633310641
937087253 9863950
620520709 813025115
653248688 31035046
916454796 925778796
52598230 626288777
75953123 870652129
453103649 505592702
201484915 732763675
222639359 691237722
349060499 27710111
668260048 273713958
458553175 248212405
394493075 619507085
892237197 997988677
522696069 678120671
852767117 772151989
258712923 10392907
799961858 725961116
252415551 930007241
596994484 489493442
568923875 736251280
852147032 594851379
144290973 224459769
240085369 928723143
430219652 430373614
719847765 53425730
814567223 768597851
500455719 928558595
903856999 348302886
710253704 508628338
408021690 517646807
368896676 686393453
853820377 233020308
700508003 634448675
666783738 274229862
998462918 921007965
47821871 175985285
378029906 17718326
76390800 119312357
825409367 353912213
240481172 841499478
486336634 87349271
645636241 580303421
134206156 31796605
695156057 317561892
684925484 552913526
861774208 9038249
283091023 560683043
619786358 693989728
963848182 763402250
756567857 954192938
696514798 725356877
127297002 981182718
114839294 159819184
569672067 50415396
325248330 931555735
869132659 108894429
157019836 932194977
353948880 422420161
997267031 527984120
107498836 860717722
69256212 780171351
737095147 244965710
695358017 119223889
646533955 386558769
245093326 670118419
980094164 470560840
455125256 281089113
404486429 828543764
395529452 839082780
422212406 597540027
851877837 63851012
987728399 494074489
299582669 730113725
240008095 462198606
596589577 977514959
326903057 29414909
586974453 72649834
571870006 629981072
14938702 372046951
314599482 240868328
36286800 608290922
585593453 682644452
485979185 858906883
698995887 337670802
908999227 223219009
186187447 194820297
369385025 891030512
584081644 228010477
626095361 906231324
79306096 361855896
952947295 916631733
873184423 511995304
41306974 141956948
894602810 203007446
772131917 404365442
498564296 89494830
839882609 627264663
384814709 563469723
61783099 731052449
189895708 63161166
699929019 931135611
560460928 824418614
481727924 696051617
188921254 925934008
302904465 239367312
423776915 876227935
373053291 839718220
693773782 262345152
73092000 190555685
687626435 464411967
48339421 742022562
426537737 781925025
46320879 26340666
474969472 242367809
711528805 111133410
72699279 927931381
591584681 67299815
102298771 438813196
375939957 990853469
789135660 126300759
369237817 856529715
400862177 979885663
488888447 133044909
501130133 272727813
822513020 573700026
235925559 686060181
623774760 509404728
548519183 282899755
491019126 241604703
209222563 90158151
23221025 360070209
785437319 681961205
359587458 563342983
371861838 580553452
423268399 851528822
438196656 670976483
409678475 74739859
87774255 138496340
186912889 144458198
679546654 59983953
354865567 187226435
751792509 85587606
273283250 602451283
794435262 507856878
760619224 608903550
81044114 245473171
395986027 943280093
795700516 46639902
111203968 543842497
259492806 713999729
378856859 196740727
234309698 133244401
768660051 748656710
389824818 856081528
892653580 184520013
135701766 287058240
194658486 802862065
498033608 908876282
475265108 725548665
184272772 838855202
700093170 201418083
645095474 868098986
199397498 806109256
950927331 214361182
964985274 312228017
223559552 693287400
334983350 735534170
499537536 486889109
629981200 289422815
709630293 204142949
221492734 664281177
25102700 667267404
135030365 582833097
417890639 67018824
930630751 600629397
553413167 107364210
957719145 680159426
7971912 212176419
276325697 165663568
869703654 816419119
830904955 1522853
331377685 378261676
794547840 949541985
374480945 522941872
916544698 640288577
883837537 282524389
33998347 223545580
70497197 984156504
679697819 211494733
203434620 698782360
946785898 437336702
802349351 538881770
691910218 89261725
42682090 169781846
528257786 127258137
342234926 572869154
905342723 808357354
756740934 496461741
96455647 318226719
545559578 485655093
355494787 897882505
852860765 918045970
220574219 598784
804304449 749293465
649510656 587085538
36379463 323216213
355940096 582375814
825651522 125175134
605772817 410982170
747191053 833700565
470089755 84128754
821059406 548711228
731151674 842108127
215187542 351938645
429662351 728596121
434280414 18292108
690483643 967118181
40380458 406149328
343743345 807160197
320717750 341393173
58720488 560168371
867196197 958641591
45594706 224840021
431032753 915459702
702617708 656520049
249582340 564741738
945491424 260777674
438717191 466479610
954772252 45772830
709371552 654039686
630403914 186260549
88243772 593892565
457781847 384038856
157669542 931821993
634941595 798159091
944337635 565585199
155139835 423217633
159086954 404753410
654046338 435607940
858387124 360076119
337252123 718647313
32515701 920086479
275228375 785374579
330845688 468799583
798430971 474692259
237820442 481530278
598088784 488827890
812607641 527830406
411275349 257992304
526731610 457218872
278882529 950040084
844475907 848884831
986009028 439116938
54245174 864379201
78428154 914977881
362110106 699152148
566262571 378533132
669468228 438338805
315474427 614195504
234034877 184017345
500882421 716592653
430421274 804657064
727298799 46569792
292630315 71729756
201200569 824999250
993288468 800377161
674645146 701653288
305236902 629251301
330659785 299824685
388577269 281787571
983979175 759919252
734665596 314517282
250968700 806607815
237461025 532953052
942125286 714836275
505517363 199126793
378787543 169472661
854084806 15176630
441082350 799153029
212827416 740294980
783781783 817463073
366032583 559619007
698699787 769854184
505572332 36493442
714119567 138288743
968435004 712681461
172131932 216653199
829496307 725517689
223427374 421879177
944242910 413912055
723697964 306246790
854180395 311074921
467657172 816851976
686832318 3497367
920879738 447033172
530051159 825919502
669231716 508837436
63381168 9392640
203338624 359239400
617530798 562630203
680552515 773069552
446420802 604761058
823598007 562277158
56468062 504577924
597954258 963270321
21517285 380856843
658209715 876583718
754444186 226808508
568893261 513095363
857545353 405345187
895337854 141602602
65742601 119235331
22052338 689719048
318005329 364526535
335028057 308813671
24832643 917174319
426621920 622011256
59342537 989220479
225022249 119746001
524300720 123506073
371858482 401262187
773658139 148263758
509142801 71111037
367291784 753803927
426222742 779235382
780804745 979212722
294944749 422706929
750177629 301122285
298611952 866325569
604317999 586810699
158623580 959908962
439668514 527330353
737881793 426142843
780854936 496587630
972470840 224563847
771480880 300354635
903939745 490854406
584033971 747326089
36126832 976236814
503652361 185480536
803591822 623348789
983055256 32738082
414337928 809920495
590607135 275769345
394277065 618731336
164258948 182430990
911308560 711952934
407281051 23155746
802203724 895182330
302079384 448082709
976485966 499832720
896044928 118786152
181229032 354096856
960556806 327498358
280195082 563061538
797567175 596552326
268960508 646849905
713141686 636851431
590282766 102054457
323430891 59978068
755427630 490395359
116628955 267481302
328344164 496867174
267628156 98934969
877535464 262709197
956279854 765649356
148783364 466971301
21373617 810670376
843691379 369414050
754174306 84323814
574702539 24980559
260572390 495466710
665120305 939958531
559466715 235798512
7306440 3671025
766997918 648854324
272797945 583102249
77958736 794090928
747009529 687378530
476032687 854002296
347321100 307416375
82147991 661436015
336449783 192877854
145727511 737251480
354821863 361260560
120715436 401075351
23367952 214041812
166240926 72019939
455532949 156795533
665750008 20098743
703420155 534745244
235303382 452856607
170446187 311351313
40528575 21546469
866269362 246419103
419613262 689535186
873809692 542268810
791387880 350135291
380446338 674237016
600042691 611819202
682117350 316915138
198935769 620400691
699805703 397740583
284869032 383349009
56017533 694540268
264093 83710738
597140206 794779432
657350900 893145340
86039338 239088325
651093813 108487512
888310288 140444003
575021137 796286878
675460180 381893625
702306603 431724511
263200348 570833402
491242309 940103988
789270847 829826348
710090294 141647755
460029949 813800538
350824084 579263990
862487723 22086572
685819112 958743601
297548523 812700858
615204888 427353642
543832947 922485728
618975178 578030204
5819277 109950558
949229319 375961690
26765138 141294724
522208796 872033235
863480548 747798641
501575688 153032982
578483098 407923860
68707034 978337530
94918242 50405094
701837572 433409543
823600874 391548944
560650131 133972333
133588500 250810434
828562619 237649100
963320855 294171872
977544278 970701746
349525989 481377234
177596826 359957561
28724626 620179572
420613469 515600055
827649027 756496044
206844562 840955790
782180196 476297757
176309716 716629862
938928149 669484316
336297459 866119440
277840573 645882773
956397889 765700327
590405701 872075090
692745047 824657009
139679537 853318093
901979046 141130203
82682755 293163023
933047997 740909838
324435417 485504652
581233596 721980224
704479819 963616733
128414894 701259221
624126629 751028601
804392086 459371314
954821974 725466305
297218926 668699577
493063167 86236827
698849355 870670755
850876513 771800194
505600227 887336327
18938089 671669867
430393945 820633233
885538026 523016648
594195198 902404467
812260450 341740662
945188019 402970593
29965407 499615984
13275319 522525352
112261705 824957532
761726813 503572437
552015668 173203852
51577626 506412193
917737595 58942438
280666414 107692751
227418290 605264731
17451591 882083177
727100125 417147321
137589313 628656133
474236529 679172162
786215200 533202816
260190752 720601272
567911004 365157382
429051198 83712387
67177880 404464283
316186418 987761440
554511094 530514641
847690364 632789910
100120996 738416865
442868417 254652226
900035935 390956178
186361487 91279968
854571223 27196105
724403089 590769189
673059674 733367366
537320842 651264866
43424765 145610437
498744534 484378955
191678085 686978106
871796815 751429951
948081148 890229997
563383672 9444901
170727525 202523559
530608008 917546824
48411150 132557940
646178528 734468061
110274743 464613671
94138132 845687993
586585451 860862538
249679525 141145221
817287075 341168275
987982955 526860535
990236359 941761304
909493408 743889159
140532445 65400888
273397803 970953830
916913536 127455906
326196766 83551738
805055542 277491040
327107249 488270324
598556675 961469935
619741270 564723119
397128424 735928180
679588769 650038480
828067770 540524991
998663484 312730401
292649520 143766846
496134122 223804785
800785777 470807542
518999385 386641816
620549509 714533620
723918421 684926921
131049896 582042804
484519065 550256107
970226153 871771661
31956481 228524940
495362511 247689613
859907980 954711817
479330850 415335688
733335814 759452749
242340751 103085138
917271630 514655447
392645589 362156955
975466408 317620587
14407617 396171237
670370289 961903190
674802853 554842491
382826280 879716622
103157195 230420097
195866237 325091346
312518372 374522270
57151772 178269172
291213374 899770680
163354401 993940218
817466227 692642855
942466337 119649849
735399565 10334952
923841012 511005304
733164084 113278335
563803883 819592231
506154745 630319849
51802818 717339676
195123887 891710213
481442828 139488611
820489281 319709893
936157053 205232535
771164102 774683448
263976290 173499481
482963160 70536163
424689102 149988036
812881917 769109863
431225637 551664958
264038798 594824418
103244172 613861918
385875678 47493806
432827007 512100261
784328945 667550708
849365289 722935940
987863271 932727805
813595107 899229355
657190715 518388602
129505015 629387788
346855333 521282631
951986722 180771061
240916564 879685402
340721268 672518609
551084412 492585926
445637682 122791212
773117238 723171677
684886974 668037668
141809721 597849191
411500367 418237914
624557341 56764857
635177940 74581769
989356214 609582521
927346639 123850741
210788783 806607063
195558892 145134270
843960464 391561259
139982699 63490084
547415684 66606905
8666747 96212473
281677378 627110702
571073324 67487024
763531431 584529168
456318087 165885610
69148959 216808260
19486881 218872397
610790501 220090863
611372649 253350480
240369861 109584595
386367422 135990390
999968500 778229539
335981944 562449036
199636615 113611046
777518259 633311062
445521986 200148103
662894801 226779963
107687830 733876111
717264771 496036555
717771786 585822317
886543241 50491522
841229969 104254152
667021036 751084308
840498454 984641041
708484006 854378942
219665584 995966256
669405627 816657662
958200591 352579342
262453190 923264207
874715051 218322143
617152602 365706428
447565868 402450367
647078385 162357450
168521203 923923846
491170699 197221659
190992327 902875340
211012514 148688393
744457570 705959880
379399893 243717358
314014774 773856841
943950846 597410927
835164470 525932210
568865156 906760586
799324834 846551374
622465133 619715346
490585331 338313767
272495000 281433389
197644295 483441591
31913008 82781749
928027153 374835527
948554098 642030109
929530387 869823279
44090011 24131017
728988349 335741861
779010935 344887737
474392132 866398540
868730417 452861278
801322820 78050201
959695810 779841995
908317222 745255731
510948652 266572335
582234305 683249288
353315268 482889903
712259346 294375163
280744572 898208727
372805671 513930421
691569155 221430179
566731406 770690133
266674133 480015708
815236566 389860038
523958948 514122389
14187118 316693408
220196084 595268946
382506627 615011248
650269989 89519187
45511071 787024001
337662838 687689669
353154701 459543180
653623392 383323582
418254944 328823159
314235667 551344390
922752337 758766538
777317219 868007781
371052885 84563243
946698089 884920451
105864495 434406035
710451168 109999605
746885748 490096395
612291924 750725374
361220996 154398699
298707585 23996582
797545101 653906556
405686115 290360583
795275186 291666273
805803301 248705118
590563842 226706567
879588767 233167462
797230593 740132714
386133879 890868825
477118229 663605872
295228738 424616162
619826976 232608132
834314775 707217144
647018043 865960457
815863114 249528442
597745298 292876187
557870124 685398084
103390279 672346926
68449283 904400691
90728681 184169122
943270210 377816356
902255523 190850518
662310469 151362689
505854122 34239184
913306639 997366571
240788683 373325946
330784981 734919667
677641341 615200624
131954209 356306925
606722074 404376615
371066981 794832497
820689177 432687609
810984957 872578683
772996440 758801786
819855954 839696759
286108252 884572533
689001312 167420461
453678785 166914694
697949580 719376974
858512481 676598226
355885949 129331244
489810831 964562850
340414571 580803807
605544094 414115372
777400172 380779418
210668332 270460134
789977842 326322594
35451131 751666536
280443276 806794361
840622283 817609101
567201685 564710008
11131921 207211870
241657031 515206844
37227192 658369012
892482073 216836644
955767753 112447823
62556241 666608291
319106820 364815509
23415249 878015097
648525156 499031281
377057567 867971791
235593921 826806943
760800520 621608775
56400816 391817428
551317379 967001455
301681680 577337004
170241956 366845671
958516773 929373420
711699902 344885340
870530517 305136132
241084081 877697929
296687909 47165540
19075942 238751291
821823121 265583203
428814716 301705241
636782429 484634497
455812993 675133603
530125108 980879371
791524789 383199551
774088813 970573539
139562942 303272693
340607375 212686832
816765366 787962500
246906942 464032013
512256571 692457098
564250666 572670368
515618878 486087554
572576103 931341775
859458885 180241529
458835604 7902922
225468510 716219997
704490904 180616262
725470219 506663309
75553626 878979322
355848753 707535924
7638124 362779630
662280284 6115524
979623915 464872693
346506027 133961772
56837823 845621050
696295262 636831973
903437393 575676113
953706657 281828597
136900756 519864153
721052839 507949625
468159209 900041395
606043790 573276538
222469269 430883510
139625616 234295176
541110381 199318074
509754908 436839600
923406575 510564650
271151867 493427058
467169566 499663286
272010871 85363622
519491105 758485098
559648283 671236340
833616415 143505787
422602619 305808506
573216848 977616836
121768419 266802971
272673346 931459690
254063753 71870013
87974776 15012458
287258945 381078622
213297190 355847061
920228074 904009190
745631550 938175562
793049103 508352795
762695141 892487799
138419919 40074000
543106014 759907312
746247428 367465753
266249774 295172318
592703600 73227403
771851173 299654213
402461488 374557719
928589207 952272632
600999140 934485896
816062675 402702214
175943217 746864998
45546563 799853121
847407407 370642806
829498322 838795315
6621406 650320707
689683383 418793894
438920141 85482808
529322403 698193531
540885570 709830564
446470763 937583766
881892103 553090025
867935838 170514920
508928578 716546420
675607915 650023208
601480134 960185299
856589289 41830195
383097652 945990346
598992906 571288287
39360224 850470693
316468824 964354601
11532569 750165708
85837692 558697887
318905943 190030191
909000760 533918661
463543228 739945831
271589554 776973694
263300472 900813396
883282639 567730858
454645293 438422661
895868385 968986175
272786541 644322590
135910679 533042517
805171427 323910772
649954512 40905968
219105506 274108919
2864592 857944099
821892690 42033411
686230886 287056803
7419188 126207227
440125925 803498160
12228240 286423634
857439240 398879511
760022135 152316746
817563534 866405386
743137499 325789129
425585292 235423750
593160274 751636439
110096363 722891540
373319618 971041559
197888358 167310140
37027815 721675051
5350694 193558769
41281273 893759994
997630558 685587670
42092936 284641215
784904055 545151692
589955663 133091962
804300568 934560844
168344517 752601451
344010786 239194485
392640849 951686041
4107203 683045790
302162099 42664212
762947310 66678703
550067787 988766699
286438496 238186120
825441438 137771799
749818363 60270361
483823521 601211701
944842284 368325886
77724053 9662932
534058914 428324523
941683091 856126650
581138608 716578766
45769985 138109901
751423938 103568490
463959065 823661633
306917340 789861664
433530262 568516152
765665578 878490075
460544122 838905162
129231100 524804962
771786074 633625256
552054557 645249486
453628993 821341677
57364497 129658210
47034213 688272610
70945556 83293445
432878813 976086530
666779416 701395308
159317742 756210033
893408577 261377438
933823979 624372586
813083368 55830477
402121225 297315089
552765513 429223955
555488403 517574115
727609431 764780698
486568808 604728697
312367299 358004992
24984650 470902478
777944773 532669426
37371638 397471424
208787699 2414188
381417713 806051646
127508325 52413596
13028340 707731591
329648318 423544710
306556454 962532600
581204067 357914858
62631392 300365792
768162124 326674302
865854773 849270543
888446256 625780865
187186938 866954817
369659073 345993874
510307189 64948550
808639428 795184070
909364469 994785559
266734812 280118776
368334293 582043092
675845608 155328250
168763309 965414564
818062229 6034608
642548329 169826517
91984686 536414300
695474320 399967313
756129313 525500234
750828552 340757075
207801763 711243298
277823978 139930215
664629112 991562135
307220061 882486526
860384312 355268798
167787786 266760083
38016485 915187251
461927758 477773160
477102327 708775861
475341483 150628348
314443181 857681435
255914156 691188923
663701429 12926554
132461555 977461212
65753591 605386719
46732907 522259016
402911897 582163710
302887989 218488240
641812985 359845326
275756642 399352532
470805404 42866286
365199334 709877335
363930752 279070950
601180356 607264473
114058504 635767550
136882105 275324025
631463536 412009545
386625628 850820894
488482437 352230348
399093034 230646897
933238654 737240072
253084532 630963532
915712597 17029177
195139060 483231780
559029575 879548937
393455947 962695220
439513374 129633793
436691292 251678078
324764817 963166666
425532753 722976312
182400519 399068725
22782049 203323307
908238672 361573995
970507379 236854491
510442133 477191734
292891132 788515326
384333381 184597717
961838083 422989539
551135424 130770184
177612994 191092327
425037705 317582692
903181865 389233709
496323326 732388515
164219609 348970053
325431223 959652118
55938350 755251652
25906307 272732614
655267659 912943999
629835402 868070217
804587844 71060010
554100588 532458969
796956375 46541009
27554997 379361768
324049411 113788585
715152322 880192769
370892895 459538695
895920868 585023512
901379122 105581806
771665864 563513051
247957195 872370525
830413914 292132052
310720333 722705396
473253400 537676044
474752862 633668386
299658860 363986811
460398405 636329580
918004317 145091991
263982935 724727902
246638250 39785441
87058443 550755183
418440583 840237316
27875545 158403766
837827192 603326090
764956631 582387949
944605384 756300312
930637702 914123074
253648626 598350828
598867628 282322290
482663921 685378228
18807447 922901347
699456183 518773001
749864935 791412468
796394095 837774103
592514926 230199598
869595529 551631132
568642297 490909269
619330255 887267651
935094468 392180959
758976338 603466261
405401437 732990296
977467140 447700060
912025778 593828370
511620062 557099778
377905863 536474042
881017911 683113342
959381842 506591423
432799911 382955093
249568282 866065476
729358424 330360850
634188494 771309393
927522341 651089303
338778012 836375625
56071694 143852274
560601508 76234640
122499106 864025148
966451508 718698115
863186926 473860991
406034092 576561426
296249060 941553946
983487928 602612801
791661347 141667183
892515767 201991754
830582449 493370292
716371450 970997812
800765593 600381138
935207647 563131895
750467197 931724595
963687866 984441782
161198715 87850246
130649140 861046375
715537527 761599262
890642216 887967541
49151066 131698598
238023005 197464726
849218708 919511968
241927982 117253203
737958922 925828293
67903158 204242986
488111907 367882334
382160699 4475223
824689980 355752568
11380452 166226062
197016501 649238483
294928490 787766802
987631236 565161795
367475594 116345731
888752877 154926032
870045080 245102544
210624323 497536711
9780915 643297587
286136175 476536524
357220218 995166934
265296328 524910050
319187923 742693442
384268350 594369725
600048296 80237533
596287843 122742059
62915024 538827781
337979440 320643259
442964567 481876342
66474876 746049129
843435887 167314636
593151707 927544736
576205277 848385950
725056597 313016220
311929637 344965075
46749473 468805954
113346643 521750590
252956592 567815799
93993538 125961847
634822456 19784621
266218818 961923135
623774889 931809913
631951566 256403224
294910222 204313827
67884428 164183501
76422662 849613292
809555333 449139132
203544507 962770318
799299153 273701662
467671317 186367318
158513785 848595609
119749959 380470857
186941515 662639803
648602610 505246172
183694487 277227909
244686736 43048741
274597749 156045092
684366971 493304159
417793778 124505597
453887318 220049552
972927990 338179832
620519018 850425598
973894418 328382958
717830804 238109702
736442240 372863959
274964901 822804419
486929350 790659321
583974154 881307952
76183331 161900016
210113076 252775473
886449750 829308934
222297786 543493444
875338899 886170294
673733674 392636400
298099657 490219658
595517632 295172835
303541274 399236365
759711450 77293788
269915492 190577614
348161077 387493177
812280452 683937539
104783912 660811608
843902827 724846450
460456992 767781124
514919511 800730483
762777147 326500388
548224823 44673586
386527905 583648609
821337436 261153081
51180997 149161199
829302918 372669479
385719339 603912843
47063320 259167370
222653115 766557717
246560530 267765693
44761046 648093515
103520869 244789047
486999404 361601032
675639347 972113416
859090564 25785911
782024238 966526661
401612163 995399750
221874614 428829276
5748847 149245864
671238560 598765535
422065853 849051573
936524630 966572680
343645802 927430019
73169019 427490307
173857231 643919684
700985581 69598300
173565783 764097617
236620005 787772389
720153103 144337243
799597628 185490061
767929675 162298847
10505888 760249409
416570963 651350958
257237687 473036775
557469870 678122062
126076345 367884395
250698077 944642781
545964583 903294749
427437485 583900684
240120056 510968093
964282107 130866422
488748435 849626712
618052757 377689566
404949026 962688734
478294644 721690718
347483108 31361711
839739019 50574420
658035654 565913389
955489800 407414492
497514455 617066038
60747650 130677859
811534025 173068557
442172189 897859699
522447813 917950984
734226095 684480525
522988065 536679839
928264966 411292931
261390956 493736990
819265634 203609742
784762724 733344177
547479719 323425715
710002745 510330273
481792459 603136298
461209722 317090656
994678354 927769867
148080613 657499120
981788860 236553953
621109442 888567753
755948737 842729793
213661037 60271096
823944897 926781409
657546490 439798652
944315211 631328840
627756684 80825816
327932551 765219875
902387772 734923710
68042556 410084068
287069194 985733072
172017003 405669798
901313790 407300666
494931050 151946048
356797191 795241938
759236379 519870933
61464363 347648260
317819713 314959521
127935873 579829161
57847038 290064148
316751726 924929158
450858569 420634952
45385261 931770866
742545466 255434279
59849069 442015160
121295302 976551136
953380710 668055564
394054111 595632420
719052021 854997392
684788912 42878107
562944625 540973615
467284873 243336501
523669332 903256369
571329641 897526057
253313321 288756261
806045437 492850689
599468930 692171743
442561989 405858486
522813614 865686649
721134142 308612121
443555763 494849284
434896258 149777313
634755411 879543598
854307210 692831259
110213838 545360391
952196682 647696517
617927800 777392552
449279324 244340981
666772211 190233332
832895814 158803073
58134292 312908636
468673467 800729877
194802540 848435531
577188759 856019064
796034786 911040845
906779530 852419484
170635467 147309293
725042678 12037245
37192144 401883713
471482668 185254960
654694940 538991263
638105578 500955892
796841585 468131172
946287640 791046670
637751470 471100136
644003769 630679539
989783733 784174524
520917572 836016710
385943216 960655076
242833971 208213646
14456588 713935109
807021562 470800329
7772376 323384546
738660779 709084265
370890316 531712538
926387953 586880415
462951061 966805827
137441479 760553121
407796771 71659300
948051752 210135027
709884712 514934102
64934911 446022301
96267530 689724871
974671282 549990071
234457441 936265461
926920031 675235951
381019902 808861313
265067600 527911959
546462811 483614249
1365759 388003967
875995684 127462234
203910263 838736537
873730313 160851521
178202573 964259626
448760365 799655370
353317455 88631343
295161226 599731934
776380616 335138322
243619597 610191953
976510165 147762372
189165727 999007129
66354929 899315362
393197032 209278297
829454588 72293917
233241874 650704699
146952951 612126558
512819665 887413904
652569128 695832305
793481098 302315474
744397762 85284723
725000746 773232062
514361616 845517303
222431600 342097156
596937226 831965729
264745080 245435316
778846950 33879704
75084934 705361317
834434412 793940328
943303881 880482808
356785739 482571568
831293604 372258872
363403871 26996324
622976633 306269265
556998617 730437848
822924298 898101420
651212560 541546469
281050850 108857803
633704049 152720425
733827843 958995987
221062708 320458793
480275234 780581223
433132039 556832599
691105808 856452910
533472608 990037200
541168087 786599181
13115548 677369484
932909521 712745949
183290860 482271004
587193338 294400647
241480860 167534907
506815940 456438420
551403897 868849055
154938415 947913093
779265973 647125893
626022055 114227199
117310892 861573301
799051179 461975574
42420012 105943524
195747098 44030800
572229931 700409607
185319028 535858812
206114443 830896977
63160878 321906352
248317560 963774465
132661143 153879384
120768616 182811866
55682310 188502186
941479436 613937113
907629157 276403685
420368326 325349909
879393192 777593761
113807185 698956324
611794693 888681956
385615284 56527786
864403729 28496090
884918462 143572275
122144697 753777449
495468353 390313019
357871815 744284119
300246397 238354907
662220329 267568248
901747719 271606108
169560004 672116271
842014254 335834192
582573916 167786722
506436261 442103662
157435355 349608290
815915821 320913965
583996033 662101674
331235121 259760468
872224884 757338532
210517272 261619502
905734301 550640508
982558461 530111700
701429477 86504550
280107018 552680528
203525518 844299150
630049766 879357670
165099487 455224437
221231579 14643866
948033179 794657349
86232632 876781992
956376570 347570960
834532730 752203559
880720678 953307942
500166748 269254941
497530948 390634064
845550640 895782287
640116224 656477579
492327342 495921098
197095085 322562507
426109105 448877837
684538036 720108374
708664443 512215304
682572620 999796594
172521542 42729788
105602506 587856643
403052496 223687300
330462433 821737377
190668634 370761261
888273402 557160463
171463775 994937021
660207025 278991480
217815428 187486178
191487942 671981860
203822911 327622049
492571727 609343079
340975257 37647292
533096659 543872353
909043668 96756989
507449961 268429164
418012037 158646248
536438363 779353855
548529488 557654813
94992719 12045818
938958435 902352934
428391836 587580504
608184108 95334148
840318459 168845945
489454276 897558963
786165184 962212953
759378810 559382459
253508385 874556796
203315237 609820105
405420802 101191409
415656778 718627223
663072737 240467607
602614162 277889609
61833225 235884201
807429629 770080281
451505444 503283042
101333640 610654563
589624099 392071732
991669209 47904490
65243647 158865845
274607695 550290856
177961484 981374122
506907214 768796016
80880735 937834276
77215618 5379579
522787598 274393159
923630789 338975676
269746346 319344329
531348772 735600943
662339099 805749984
611190340 735375535
797602992 480641087
738869360 266077055
615629933 800996953
904501352 366830131
206834125 591856841
384625131 68453953
256900663 421999660
213792220 878244843
673891107 44978505
507667148 568569058
78513663 739530028
672340158 349407685
574198710 982143999
572545890 349220889
11405180 790638016
435330093 67332773
615199342 190928678
229374118 665901127
414037140 621286874
585849437 654847064
424498713 176178781
851972234 348647229
346116664 424842202
14094802 417322690
426798551 198991285
538242537 662493401
418282302 926028884
749739432 476990462
285239752 498526801
139350215 479107783
854160145 511321016
331115783 201442174
445450242 272752335
777248824 573967793
692602734 527298216
690632477 405993843
437711548 345838189
49897767 347262302
324721801 899855374
130415994 393999037
552060112 248388662
41241907 371089085
266133869 181001782
830119719 306942450
542533606 820309599
449200221 170421312
729582903 296666706
225614547 368033525
237921415 572199354
649814338 327203473
6265115 546301880
588039681 676483819
831184033 625931459
871338879 895704651
260350353 8794110
371084435 936847589
557384705 628322642
429841799 920701577
357685856 228428857
511263470 56912914
40867711 287409426
603428221 24908196
396647514 274949244
991836972 418316252
505354426 309282157
480616351 939454988
402484244 624705438
141939420 28210098
123368203 953847602
852509842 185660046
850510374 299567469
192252265 760319701
550004989 421026879
566605765 19651512
533467077 421716841
533655341 27513789
724225454 508652581
18951004 886499694
416568061 808009434
565272177 953460126
810206973 226500567
567150780 797812195
813036588 6716425
830931131 488226607
849746808 3021652
603828495 3593566
4669690 930496396
484932703 699556007
498535724 938518749
323498942 836179676
91521246 434800852
886096434 172185734
756603632 284126345
731517782 953163643
912482826 283059611
198081899 459402487
152325637 757372682
826033473 744307776
93348740 645565134
844053559 603428127
627371726 196885772
708889481 790342843
766825321 911275512
452510178 987774900
486726800 559294349
824734284 481126303
328120242 326557784
621197350 712703967
910215749 535540364
439736037 579622728
796307003 757531846
646947085 948069694
426465265 811971898
459658917 811721590
766194341 716805778
749216079 211880421
907714555 995404328
633946541 551846141
913674013 613682324
56269028 253429623
108886055 29950309
153467103 290636602
708070979 434713881
712595678 204966661
132077343 989159917
673904966 227934995
60071102 392627168
970514885 720123993
573755016 226680941
788080461 765273380
660518241 994657086
971216338 137839859
925794728 157541810
923937373 903995058
984438912 652511116
861935965 743933319
757163393 804795524
382022964 868904863
595274105 998825974
922253034 738115908
143579553 990440047
593262213 414754000
498661791 238068835
6182659 972259353
405234205 976138818
884831497 119325189
709005163 242899783
771710458 660540873
158178899 340307151
701496900 744534333
916100313 31963901
541234451 598376439
776015069 178593893
369734160 927252225
676945228 960670277
549570313 891571699
913779660 72657163
711229086 454261648
906083278 416695395
326506223 291531167
923911749 526272165
530432470 791916836
972711445 221043405
134777741 128170312
411034826 787390696
457040860 496772393
808665601 558070396
578620795 742487897
565815892 180264829
572518662 558702104
114021458 872731160
232349617 669220088
309823709 133605677
591169250 261407482
579150156 584696116
986456191 691129160
326957858 714839525
733417246 592231505
747043935 179567339
691231410 209410415
143215441 570810578
763097978 332943539
824727484 117670528
800067701 168118030
248421757 157062637
109875577 695956639
39273799 873112905
569331181 490094363
974342798 537886040
195542908 19611342
501307288 692303957
231865089 658756845
600083162 708986183
529065551 769679971
702998408 532116930
644897155 942065638
533581133 838825682
121553387 236661927
154104372 452920309
188870370 852824244
113563674 918128771
371803319 819204698
595957896 608941470
420662573 720166624
209721280 330319712
812425616 950901208
705353701 908829041
706382046 605329543
921991431 415573794
230666543 4111846
46460980 355920265
822037908 655528512
376397548 280664833
222932836 343309064
25922723 515371314
406844425 167771805
104411045 510412476
773885369 525372779
320922961 140227825
191566262 79184443
922247434 838159275
577629439 35061254
643005020 389099290
979956895 85609353
362540524 48869434
467806899 828042512
925610021 463336891
94795077 24963581
216442613 166413407
69485771 970439613
432685524 554647822
335755249 656039961
390876431 377297584
211388970 533759315
610451069 128205007
928196244 193748753
654417508 214195677
299003629 737422764
636497402 909705761
529777496 527344314
933069962 918168979
150887998 246734155
825061213 428814598
302662828 499579510
136819189 778489942
866440832 287214361
167401786 375903626
83739263 497274697
348560900 928814442
70769537 4517665
281349851 181782743
624424804 637848706
290207704 227279498
749822691 538850198
681611523 495135422
826180499 135083845
209671477 806458769
919112431 591637009
561570180 547776505
381149942 783571428
324863968 916365210
272902420 938579867
422803304 236685675
487056357 668250884
365405467 248613545
514511770 571662946
70278208 181611356
837321087 399528905
774126283 971371234
699461803 885478803
499860648 194993310
245301171 725693539
296077189 163164994
3786960 723373269
524259466 468058011
939480159 309510490
491973061 180059559
617872358 384151408
39743899 630411256
214591908 869840646
687724649 969233250
822951844 366860854
882081251 762592784
382287606 33600051
929871359 563356875
915251345 773582108
762935644 730606266
740593408 462103183
493120259 613658426
58248434 245049189
179518046 273347908
141022679 153859532
893350350 177536055
957080304 185873093
403627177 31574957
815427858 616345531
512150422 199736312
275691391 484527071
207949567 189827150
978038699 426688967
810436635 218016538
560457244 393605282
862372955 249714398
97285417 474868624
870137130 818224946
370178016 948902543
121763621 897005866
156969207 715537233
603751905 704778823
753364450 515689074
657073697 303703487
591106475 424626770
448137031 937677931
445832518 197607242
818460449 40820577
548160460 310547493
475619078 671057960
727327122 192323568
593010686 954200149
797979273 72295101
43113390 670925798
538792698 629129248
273382069 652112766
797058895 228088317
572721464 100552935
325400584 345945062
95232845 745449339
831987177 322115406
84467695 249873350
613380764 478518603
671160319 716620739
30267818 178251082
192197541 807267368
340728996 581110013
180977174 327009416
435001308 808300859
637232002 116695729
557319649 455069448
346069004 448860108
578908243 325914028
449072142 733786963
789957686 831145551
750930388 684112493
637178492 218918946
462858189 940507741
444661463 692060647
570183269 191838170
374145174 647514980
695768748 32297753
335182114 808497299
498896162 200220572
189715080 264531221
681666741 387817697
938982576 789614159
428961744 216434038
206990668 739974353
224047859 233479635
466139314 962284805
892188734 526896515
696137726 930903001
944999368 243213473
749011865 130297417
350654529 27121712
486404519 171783224
559979024 606042885
632918829 556928974
440066385 800333818
356177112 817769538
91741784 646087018
374515507 232772756
93211654 37303779
919362503 499239411
420525239 709745261
220611775 831505632
907362833 857919921
514822860 65124895
663257282 435061526
959124031 800487184
834495354 784453144
347832795 896396479
949759125 733822140
844263333 466834656
185037645 196304642
609762331 863403798
477128020 838200448
859450052 21712092
715806715 775743708
740623668 926088012
333947961 386502488
560857781 667462074
242418386 292244027
314228259 300542367
667502285 163791986
794067457 41746356
591281475 645009865
194978692 869533921
607723412 209523556
725607557 227168284
183948361 612134392
297395432 272104260
297329767 865420320
409588462 440231620
612124749 218854938
121930372 36118043
826151422 489665239
256323579 71801590
363712256 639395027
826127151 61651078
969215980 622289150
17434561 97647848
573369954 406341172
493226254 888491567
821987087 322599733
930672007 790738313
981069471 155206208
892693519 122907786
65591660 549843677
740089888 725582763
775433056 898671284
336499571 545138168
331376591 229169696
439408177 267441056
722671876 99133753
230372867 133744301
533851800 92102350
411155922 471134659
319973762 897944295
489439731 782133447
109521707 782520145
302001673 794664602
548813219 778445214
862767369 232585914
943624932 71381332
733832458 524439498
307152984 350431300
214905073 62943157
241601939 579071350
69722731 433670735
127819001 706646748
192156801 836620238
253595084 242817199
999197267 258415364
389444075 91739753
218746313 741585177
551016453 685240109
273568093 877185535
385363328 837523155
833234750 835193752
975380732 90839567
542483062 524181516
485710222 157465873
118321667 99902645
603969971 722121326
54535846 174009233
411068855 778339355
940966288 173336225
125656221 764937391
778543795 118636851
733643227 175158889
363682761 803827574
61572981 926327002
266766539 681624726
874752389 5382844
909101485 732406694
232984693 911883488
88598134 477217689
539049196 288917706
245859644 483626350
656101254 867673806
735295670 553037836
858982592 30465903
82924372 306290112
663734530 829853805
296595953 786173414
673230904 822530798
374582273 225016233
614737506 836085697
704242893 419366056
584516931 209779226
350138414 578478839
460244450 370103462
213487824 556374136
972859932 459666187
126881107 219248345
691275152 312712664
980166649 507162602
559459528 361475227
870743588 343856876
596257424 932550060
326943644 931985090
454296814 403553930
714947860 589783546
655411552 383595675
718461205 980496385
271067506 971695472
697645389 794840476
557110436 235491598
634075276 866659390
709094130 225635534
529672356 297625564
561004306 478831480
116552355 231077870
659314830 292238441
928183281 270043413
258604293 250086349
349652694 324893391
599432151 609723110
295065055 582530417
587715158 586348229
971028439 567478642
139982978 713003488
884838825 850293560
342695913 17340270
922942673 212817391
83224517 181183538
852596610 85069666
248742235 307164544
563057920 174269135
475331403 986626995
439144013 514418033
728718631 571685898
682725924 666302876
448673530 687739092
315171088 852249652
31335067 711562374
559035594 711247700
399171320 812343156
913146440 391000631
805771151 559734813
72412346 90663391
730881835 839129732
403325372 336211877
701356760 749054646
344889536 297642840
665018153 563905151
544480960 638281291
865077783 962393469
708983491 349642977
764821678 932463136
558874031 757093115
307879362 55039561
552852218 746655543
311275152 746819071
204620259 901068103
410445231 782198368
524181715 893688894
440298532 922783614
869163234 955373024
79515329 633614662
217461305 456595136
792160201 632825981
180898653 994900496
106759005 360290301
724201166 877023927
485136946 116992433
470129746 895940546
193861613 706988940
983389711 484613237
698107569 893754183
928281363 267094743
108291125 832814089
152048458 896913407
452736218 509661487
842000636 903142291
281100980 494000464
151694376 773897719
903317913 76855131
494730171 781201841
462999929 537831741
525361240 116242502
97366680 774175347
386726958 87843311
673307532 585557143
226864987 219320033
725162342 966447702
256511700 716468794
322438825 165978184
61655658 485822310
492295430 37843995
730627903 91979428
737914653 414472655
172313890 974244683
801344107 348367657
153828281 925521570
626940002 41560699
852619005 165695440
912526270 210267869
237572978 453473705
490749113 535160272
825954950 793277216
265321209 355304684
938500950 839188907
197374818 443481053
432627600 506629550
907574172 416559334
485878329 225048310
664902679 202744421
13150840 266828838
139157546 175637512
50308628 336314523
668834871 246411304
102282886 329558150
499795112 615235518
850605112 671724321
456479745 270222379
613371915 714948886
952265786 182966502
194458259 664754804
132559912 883965856
66750661 610242994
955770206 588711557
732017974 823079233
969370103 676285392
411357064 251146878
144640734 486534103
862447648 444853638
600666629 728276638
877345607 124510382
116999788 399162467
220919650 466350216
172848104 342783133
449999430 284994977
740670153 812346819
979530739 32188846
559770214 148326133
296642538 564961688
386458522 94012201
355927605 963715898
3002864 287210122
911304848 43547858
31491218 743187474
638344289 571516260
898961459 414438776
451728011 280358570
167620242 296587003
345223290 877565477
404929309 561641670
134181504 456280728
709223187 17511559
377996260 728128810
923509827 593694343
517911157 11190405
566765642 782236727
836244594 228784717
656334366 389626700
875437546 526374585
429872926 377647071
430112511 382629644
616683508 267610748
844025308 369788447
475920047 524562168
152800116 733615130
75203295 864809649
330564055 962233111
205466288 797853522
760141195 214152493
957454916 758094473
56805661 40145788
990669795 263694826
127302411 869576689
476505777 250690048
313873444 113617566
829757040 273916161
633481210 815285325
770798832 81760661
83883499 262813456
528368459 171212437
903831789 426383588
176271333 653729112
312175595 442809526
865418799 225627117
724652910 65281661
478242501 17305677
266278011 338365476
807665649 613004514
930221213 715405199
466208027 73658963
577657404 239159110
480360531 335350820
759744901 969014686
432659865 495133578
962859770 34291873
124136387 352270140
478318926 993350268
543633727 861256644
55078605 454858570
599075515 405479541
498741858 729399013
245812277 190160945
992642612 186880142
31095588 131040640
139593378 330664723
368356119 405654305
444540687 94355216
267079850 987687616
28052207 855834196
315003735 180369452
492675394 430163661
668513254 581428392
173635239 70446179
650953807 246195899
999939891 630918623
352389239 55031904
121174147 468687719
667650625 267833551
979610309 922303882
396533590 850859099
447417268 248090924
681500547 935633284
434288474 939267365
467330 136794457
134027030 378361656
320655140 392873336
184585098 199236785
527041959 561133440
183017683 830915627
943896603 464905043
814832992 268356970
547567543 142964251
978227124 727012168
167952802 735727985
412042312 380248040
183550712 998865342
528880147 987157337
310324106 929016269
661102016 943777725
259631596 327905011
193345681 271036075
865243208 901718586
464860980 241454565
316266811 897228687
976346717 520812904
941800807 234255164
157775459 461598790
12707801 75902696
839432269 666305987
464564317 494671046
433746022 125110452
906443756 865937944
619007607 709221926
13542045 992163806
830927292 964489227
275455730 800885161
43839548 289317297
784962172 124351371
456922875 847933978
444563407 518609698
805675158 561689398
693809359 263781942
700350699 751057533
748698120 997590926
958513436 562740330
768940246 410712039
331721253 51252666
960479521 436426487
703711223 453687809
60984687 905341345
953048481 243492564
619270380 290914312
826125850 469246727
725002867 197045197
146305580 123317023
486782696 529137823
563383042 395647079
624415817 248185250
841037060 822586880
801107490 98697306
344615956 888093809
676040081 532242651
514300180 687298913
849999574 477032384
672347234 573610781
215068650 765893703
87087477 384364800
600939978 447453244
877937075 172041975
904041564 344806151
279694814 626158577
358387490 194823435
753997526 243224146
198573986 957329212
672194976 893802588
953769056 619452463
633395626 834876295
358196966 459857016
629115743 68864376
949014062 723510394
445026371 441538892
15165954 994908395
340513217 987984159
388228342 596881703
244588091 446020556
8187154 227128777
731774730 276552349
243801315 974586566
492578263 447502241
709465128 746172387
444724599 821410260
445002361 322386965
303514744 78129828
410879365 734270641
33800952 765280260
581011559 618154214
739170620 864517137
152640203 578256912
698765169 565940712
814805982 733737667
189677721 167805222
734975890 754050629
11898998 156628920
164940667 177667971
423641872 430421098
292816662 477986706
762185679 742322251
585543289 729873594
261109647 701577640
272349918 689045892
361756341 69232442
419306438 367294868
836241555 632965836
524857232 41673096
540024669 868888834
725938409 920268843
344285122 918989619
990299487 721147005
134960560 469312941
307390503 346558477
62596774 430779481
366540247 650491817
120566771 805882271
627286715 253988984
923506353 852554191
753794267 651313952
490087027 938904490
226613769 865174511
172521398 9672466
112831048 149955205
270703650 650731782
571751625 281241640
39660434 303024627
229550135 397156903
174059707 915138462
899743275 891364612
261521128 219767988
573583580 773726104
830994620 637995329
904425553 15633705
496510747 366877659
901002906 511266723
330725945 983965170
713949108 732553124
859729211 623712396
993733818 774672883
301432400 180569938
813398537 672895911
578080234 380409945
163570478 492467794
319540785 323288887
253308344 321118965
829820553 212483810
179887338 71104049
592107739 533654628
785372896 178760946
607076536 906504988
578627166 217463873
582715001 685085994
455302149 671466808
878982326 565772650
735538486 209144747
604618245 246053867
724427673 298486348
699284412 842823526
625233775 140460057
65828366 288907052
192284184 452260745
624281559 109707170
309226918 151535348
442144037 41435357
716797806 953380345
642652190 241244011
455675572 936553692
150803996 609863792
55179687 992241683
883393164 333910026
958463825 52397145
161921656 984594489
428666357 839073692
287328339 898158432
154629036 535794128
694307820 248775867
721832466 358952791
32587941 689762595
991502927 938773655
484625907 91995514
502674960 694715431
202334691 949572619
598118934 315343733
333209639 457042246
390812776 353196468
292542448 982237821
66298599 307915024
144468282 208425497
292248472 900096237
220255079 682740186
418819185 612199268
2918209 413522102
650135745 919114080
508677225 424718632
150801612 73880197
378455805 600903726
233776302 585700419
837980600 936011256
150226055 620636668
637799966 333066207
485738372 399699199
968960124 559537579
897613737 943209641
224500214 789141649
921340217 128728007
438274235 160665215
614558878 509180887
72482419 897706037
797419285 783217361
150725862 686308190
171917139 899731353
395042274 455736559
795118694 165969001
566218265 492440322
208633585 540463925
769108286 483967260
137771344 788372243
129072512 748774513
726384204 312507463
174824622 79318830
811302996 376757162
453670835 271883225
971645187 47343156
702760791 856374239
233704358 463388704
371328046 948553545
877754699 80425733
500661011 458901847
763357623 532682252
282027062 236439261
162980733 371763700
653464998 654627733
615810838 311409489
83992241 263915169
465509597 293646776
996470828 436950086
728123101 636019327
30169258 341382039
562267199 782580322
483174343 2895837
660306996 61025763
190809940 724783220
176417426 485330912
189367275 744010799
136356512 12635240
864861722 227262068
731684272 547690488
373012679 621172967
820028790 813348591
59496263 213007344
847871531 472225582
313772952 229427196
456535699 699248572
63218183 271718420
792828142 841755393
496909533 749837092
650477653 834493995
905670460 505213667
197026264 158548424
70837803 295878777
34516781 804097211
167600217 31074047
445736819 394357036
537847837 427728403
772424722 335914992
359660430 50818548
814544994 104955907
832936592 916614956
980611279 729228
945359440 533945269
122074949 484515560
85214534 74690958
422535226 56306939
511529804 52995665
919743786 729069216
922685500 805708656
212116222 436713850
244104405 719000228
705231001 41805114
669014921 109341661
540470999 783380439
293526036 776191836
304668588 482349394
620370888 520836023
292427011 613953736
438057849 629683705
397231624 350538814
450196816 269624556
161006756 920453400
787184424 830029843
731732403 989770029
671958907 813596417
33463200 51208944
185076077 814696398
603863469 205699096
962433928 539439739
227487801 578408277
265067368 45141458
855845474 716799679
292805326 156636610
889348723 625917276
971610432 334384969
346174340 432509018
359520979 958654157
420263650 367429731
915042647 593462305
360409075 782452856
829712838 837472654
600759375 446865623
627066473 545442394
447578757 25465137
384970658 381207482
544060503 72083930
327567911 659713960
176174965 781587771
101343642 763499688
241056542 518297161
154985878 239384676
23218879 225512456
54007319 919594261
583834927 655904515
730219301 79197245
56896398 613671012
396930963 577600206
64899618 758994386
66693911 483900980
114827433 168709348
46304539 513414881
508973604 357535536
391941044 501725305
773146198 616421485
366711076 7348780
25980398 202635202
107030971 156786241
496582266 870153648
381090620 134634159
166755351 578111954
517557106 669957059
414854753 434818582
386905707 629013737
141262858 633896616
223854926 476023749
682574451 826235343
905135330 322772405
804118416 154916818
76794642 285847591
527876497 711816056
759253415 286195626
604497226 725910233
44502155 263565313
331286868 222310318
313467817 170963486
718766950 516238648
539601963 573933269
232239025 193393319
879102670 868305228
434920982 25430501
749765957 547703691
159056488 42664341
643212899 829780888
620511605 512003415
639478785 15425245
613309549 273045949
703946782 325587310
54750023 851643044
751445415 285510760
983143972 682758140
790881489 934566356
12789404 973491644
698877167 522895865
273855829 493824608
226883487 503783871
709564485 934793306
661220101 781066128
710492961 290671817
363372484 314197966
987790521 204768498
775991865 849673112
558292978 180890424
532915558 301270263
114853421 985122872
624259369 841607300
72277243 118495311
409444109 539499991
978446807 53651039
142238809 433224341
663844775 838349545
629600008 627385999
221694905 859330851
313376473 249397999
49447989 880636783
695638467 682147502
514842679 254960064
104833783 900174835
131345279 163840784
512556184 916328817
698815781 226341322
677824510 218380694
572191855 75426534
888120275 559334607
47152024 598390358
118334812 83717471
615306808 833672539
409832697 881989546
538842851 378806855
53177881 900190280
647625122 783563332
965682512 668165151
494686024 181926395
473439124 950088400
715719769 655249099
977762103 623242779
131029523 971325761
250713887 197589978
685371362 961640120
849103259 572360412
522214628 941301491
97462470 707830405
63973870 639796106
155863502 355565360
578751991 689546340
105633105 342125240
440361879 32655637
916325177 483138692
154892548 573701481
477076304 488977735
441029545 511708997
715938037 502423270
941009901 977013892
106870241 939855881
393831849 710795337
751498180 761801302
869298423 876010751
827138552 47648980
533411395 398452139
590023397 259056365
602042022 691779533
917218901 224868289
250788382 284722532
575241447 602494682
352469609 11032874
616527664 887916859
85564113 829599130
377169554 367720486
296469342 258873761
531831074 55842247
998384165 348033325
214528132 973260418
468523769 635532741
692005137 942084876
332216014 296734143
664614476 530525690
209207527 405153271
473232542 445665929
420460181 643016894
554831055 819480008
948525179 422119929
166069849 810928965
596457802 458593927
801502666 535190018
800728233 892026455
761385438 697889394
45972872 494804412
642821428 111000788
616331427 215763880
562367602 597008220
949508297 438732634
837373159 171420862
45409271 678717082
531458744 221364668
276549339 364140148
147413964 744617600
738815320 829194949
769770940 748723532
153535134 979097372
759884131 806020324
264467467 549594643
46346868 546829630
470317423 551035088
154649718 802538591
511330776 368852517
650981264 150483
10321675 908703100
424705707 640873674
524169423 976909480
665284499 507268056
682761762 289708755
254788744 493410056
722469108 419858538
153656032 140738506
559853173 9569005
209420041 604330116
239131181 462030060
876342555 309790694
870271518 976286575
446268743 976713547
621239095 700287069
948033436 152406740
385873068 286728451
326658551 426740571
525549901 741965703
613821313 994013949
649686820 160725136
748632691 700303587
976946482 612584387
536465535 579725947
622265576 691058414
617406280 11250898
514723291 681545659
407959402 961610169
776479530 790105247
227481346 422837572
642980463 89208851
346980744 211165581
247805990 895464149
212444618 395633252
632997280 441984258
222702742 595929356
645518715 628025858
178285856 830010287
700969868 173596238
703588348 543494933
260034466 120379975
133139305 548216845
234605729 555372549
413672660 209275703
74535690 395500273
162182191 812828629
917918048 809362203
902251615 860067794
265668160 306381358
53653123 265878593
391711583 174243791
818508482 856286177
765949331 126782725
363988711 753336228
754488693 317593462
755406163 747379286
128424758 278833090
945780928 469665971
964127654 62397368
109336892 538988634
138970884 967329501
204282702 610434624
70497827 315445945
985386534 822343258
609630387 757109930
296733936 796610166
127371397 153968958
844688869 135460930
699492697 526056503
301979272 945035852
939989644 840124528
732157597 699859811
913991087 220146076
67349248 390954627
305889932 134747034
659055430 461070201
707362679 569502299
646173053 41464535
397496451 124919015
468303180 978548102
135965986 272097749
691411639 405720796
771632998 128374795
789498552 115347478
613153715 157016244
206510519 590544801
934160214 79588055
76764725 65980125
438040692 520261331
560729442 988004474
884321363 774265581
620210034 390838297
441732597 822195124
921170367 965659601
566311327 885300126
298236951 149192209
158428246 570812495
975843058 870740958
845260879 634503299
971287960 645026334
848339987 257276366
855012373 947740259
269165295 70675533
489693456 375423753
429354679 932041086
324950490 103998846
675660567 445459907
308452508 157457701
884088454 8109657
926955565 339747523
560331967 206431975
18012939 248310910
152137749 184152143
74955629 208868418
186079279 946751121
475572439 594397216
154318608 542178769
274251578 186004426
165451256 270592337
840182140 262231342
765663029 678978179
122847352 29028650
334967691 76304707
36467233 723726773
406314770 251627847
777348521 944533534
13998046 337768813
711261325 122431369
474306400 292486215
814442348 224375460
956071713 116231902
71595811 782388166
967171856 85899732
881762022 597361954
93957603 852061233
828439381 830220981
408448114 626438598
265199581 6927940
534679168 346727399
784940021 129687445
685853616 576562942
662711551 188418432
466361977 259861305
945306355 979237318
604919047 492309234
946646877 888533140
984341438 938321457
794579915 840756059
698454263 395070962
963220113 936606463
810531234 215004389
662910067 548891501
963329224 622199070
562826380 791923647
285885351 214958451
719314280 554910718
469919797 861167084
501498313 926839376
330689336 153780816
233662682 378439028
397870254 155547667
799743318 309927662
988060265 506444942
971381738 240312269
466874877 112998142
891402103 734130833
224400906 564245896
228492568 473813699
24890047 818371047
34610379 60061742
595304136 896033731
644934002 368914116
303337789 883595480
182259435 703529666
702264993 808456623
682822101 32135211
906395605 332727636
807357092 726788717
418529833 368908089
765636122 80626019
292171381 150992447
888737249 982390153
428288372 199470824
204824348 953809345
731110953 434070519
712308181 79767900
680520045 989819457
411955291 698704794
574491115 214866334
868475926 607325563
734591287 995082989
685719321 335447391
790783171 535961424
906492659 423469606
455725675 540679534
247922795 109736968
977459247 155031802
561029556 553166180
193920066 886263560
700276421 527589972
988213737 717530319
448570901 258762495
56586938 107252484
946220597 174321816
178850892 133250717
691463514 427280026
35523408 627809167
685979353 824621576
199181350 61367407
794670714 551145050
323157362 791053656
368334462 175164681
422012883 949464879
338022895 30999596
766786159 730996684
430881158 301251117
914505432 926537087
950015159 958344296
280039364 111380514
34343302 861052728
71995358 533038098
261124578 732866162
946968941 485107905
869897042 320848673
696506639 919841730
811407281 234836909
585373089 560766608
985539832 599765579
546630033 641301774
914549040 516480928
312543853 35310483
432469058 312637396
387744018 581843073
395674284 851440710
287739327 503391572
935264161 67362455
155834107 665838680
171600532 898009099
694472069 836472328
936974475 661181205
348281076 64735818
638928749 421588997
360834610 64574318
934366150 386633731
346494036 196015358
101728283 758718317
903113214 237497820
158084320 50413146
981122525 885143910
284279602 867073964
89181126 129214070
752987797 914045919
426980291 474432381
126304081 111094073
722563592 936577060
236357450 9404849
288774112 140454316
336093756 42857008
848189342 271272789
284203072 510976512
746991 869114487
739218386 393410438
944919786 920584900
664897818 901379425
156593986 882647814
861679255 830863282
796319225 398966661
612636702 213777616
532738253 141417093
921552742 592353861
70995625 954835891
459144916 406143815
938496143 693817048
850854973 432293689
318828892 308306543
279703518 186614203
413049228 487738281
683609008 394823591
437650966 322103990
579253413 862009104
882283617 787508773
792758490 814258603
493155643 993335363
415487059 648943497
114497100 732575592
916371083 435133997
354120016 118505375
276890643 778536536
417494510 334252112
953955312 330051264
781843383 763201590
13273606 631600948
570651624 845257353
420115282 159989567
217520099 823237375
25300177 16167207
725962715 713928603
40123113 429868424
703131510 568393307
22779855 352103578
600717087 83760058
434025924 855842039
239425045 951047204
28555836 142659513
512544263 305629283
643094523 661994804
599575218 124458593
997018026 671781479
742648299 655644667
270612291 622132697
504476550 327592049
546460562 68673416
705377511 414538483
782404473 285451616
944844415 850709123
651567410 997170104
698974171 892386701
66059518 648741194
825248716 694162153
461929246 461083151
5155553 25875697
639959092 174716733
67030063 578820690
614116314 438145757
273637726 615205294
744382507 158939269
505725603 492257363
400599032 85355701
3879179 258548782
895793757 210400600
744753887 416110911
543322334 51871715
104680759 287338779
225091446 305083875
905009966 920176168
214000426 388514960
96438006 500221645
474047679 774031205
12264127 691625206
457041706 460343705
444436509 697702068
925285556 160205674
466874087 764265962
148907869 683769910
83943073 461213486
894584517 773561128
803006528 727087950
324414781 298635329
152301775 609706193
268341718 669603198
121303780 72721153
671786082 435157206
54145240 144988907
730250330 931911431
510129007 756261943
974448180 765936773
474206319 86894135
277926966 438948191
460240448 121209114
732123406 125973249
561364638 330115952
186480927 744996232
393671850 106481816
779292494 872073912
188118731 824320762
378078810 296197204
115908902 242189469
984768894 25576124
287231267 716965355
803664962 279254483
21602038 800702170
387178427 161641726
922491255 591770665
591454813 902963883
269606727 972357839
667959356 286049790
46554004 564432453
828366739 642997563
147249504 817772851
303122259 767384980
550536644 205133964
644227480 756030322
924437976 214929414
227541366 278514612
791431087 818729157
821638330 948001282
982135919 466996148
128219609 269222584
378234578 33238101
827407874 607170392
984090082 28953855
99756048 253989069
434693042 711367889
880716424 520330378
549350343 890712639
9436331 975706221
386652097 25809758
506985449 464224220
585882415 437878500
683144738 951358368
380617517 352728407
433420572 971775923
732332235 720541913
456277264 385194539
846406758 217303357
127434730 499610375
514784987 912524232
193863983 578851061
943597325 405722208
866399123 808511717
625494664 607097694
660706034 631959516
699003408 30413496
793268940 121232816
734038980 376204071
890152982 365051765
371296825 331928341
955971889 821290466
879888927 304858861
936456775 760595371
376784798 350055208
43585064 968064796
617825246 935596008
11373266 531970437
289141914 972676930
331316438 867933598
774900456 337227062
573198717 838739642
150381345 281562897
889640288 320242999
126645596 98865038
45618896 240356922
818463942 455113876
945634922 770414948
206794404 758415257
457896457 131732805
598581134 119340493
586299518 544716223
93794146 787958087
921542522 1564621
840590364 370786775
660211455 660843928
157902138 588928453
191394840 133351149
64039417 341685507
489725686 668452336
495345721 850540891
806194379 901263527
646999658 989713146
330797819 341143289
123741726 866157008
550329028 693041305
715276481 672234344
985692079 580573800
667748033 835946794
794750124 997503147
489501026 775899337
161746885 663161367
160242397 574355093
751670974 940372582
836693341 657110037
476835036 463035110
833891337 79722952
38930519 851023532
718620035 993188490
586136253 678225239
322557912 85555349
71293083 460207505
306719840 150003497
177937791 917017430
830308169 765625115
246386069 533138062
773919206 536509299
760517312 129171479
675594125 376382128
995071550 263851064
83254389 955724495
619004172 242149107
657616157 627122962
925810217 730629020
9422074 714571618
856050169 251977027
761572910 426246398
632804099 608686522
356363041 459961121
326314092 327723754
694930208 34224758
168666505 659141987
504894920 957660246
129738635 468340785
363519559 465189544
738677820 295201641
300035139 893853084
746233838 500510438
623437737 838765531
182461691 687257550
817344580 416109592
942805378 403247090
544030178 884575610
677926078 160817507
144761874 101227951
34148636 439141713
99122470 486368126
80320758 16558153
744796992 136112472
800253094 913709894
153035248 865264074
759380217 466470883
674753762 65634758
606306873 797000990
618409796 484132309
443834520 804928771
822838148 770649939
694046855 56288187
425609991 945006205
904911302 826534789
84826283 292738547
673248777 488299922
577672731 885449299
630501841 723628803
940930966 339090170
865746841 223888911
5244790 866148581
716638548 186018687
572197095 101087177
289707559 78129587
604325557 766878042
36349898 489247140
49388880 859166276
777638448 983695805
422445375 904560038
370023776 458847482
496808645 704338119
766336279 272699897
124629889 398385232
639029298 448571373
328379576 191361041
752599033 40418971
194369378 829068042
406434105 227053698
679243652 202868567
979786434 405736952
981727963 140984146
311890268 319878532
10216681 194268716
891958558 56049852
898714383 188700078
760811999 262185827
107565739 199795920
407691125 426389485
425103844 169046571
764017147 673369474
140168394 869486518
383656181 767072681
307436668 844642529
834256903 304451992
10049807 986657040
873301587 886551119
941823380 950078579
318330301 724680245
890816292 457176042
851411849 918448526
780718885 889284871
94572099 199481654
124757154 492738461
810630472 175177723
41871989 463962087
193556858 636264787
57370021 580107304
34576903 700506378
63603864 479383600
195436238 108821829
92526633 85262601
177021200 775530844
162522936 495744681
804030029 299955088
409002892 101608185
677969925 136032441
905594175 661573430
726002530 46765867
872010176 426527751
403626730 258192942
407492340 706420231
901531019 727291289
432405173 542455138
162649001 18799738
395486259 602066691
592993885 629860855
151341010 836616576
121241834 729607080
300352360 937300365
522933890 136899168
584904338 281128798
769455325 391250580
646191676 191427327
645499843 365210076
751367843 304536250
604409123 106186152
689136602 466480834
244398677 555585602
638286585 89419209
529818723 943710139
719433259 833454825
317364 671096779
63410833 694531179
889971655 713999225
661397742 554037038
793819113 481699573
713620042 36144770
520581725 888523904
451777262 580256492
358889384 359846349
431750391 369225413
770298356 441082462
438336498 595835222
914821849 492193311
147322879 249428940
559117447 485000424
609624826 500088593
950224768 899494708
242721057 990240568
249235832 758504509
478861667 153791175
973709710 420037446
427451200 353348091
44324157 903301523
939792076 281294459
414862554 432388599
993888615 316573636
146617381 527383885
115864467 82009081
46325671 969083681
324816052 843540074
134928419 108664054
87116849 349721780
361101790 178230298
502028793 390712209
909934145 540159576
392044686 508314849
825575278 225695846
935343217 144075427
518882522 137917859
107903160 634076435
714250486 760963520
132337316 718149109
678788653 551752406
410442935 877631579
614762838 921398008
150317560 526634609
641827908 691193888
210690658 55585687
474736609 403266262
828650743 628073578
219227972 980064215
663447749 346418665
668929579 261248725
293359028 354876892
319227808 670357747
582192871 902457209
556820540 384395860
663460937 402391019
412027638 35079664
15821350 963635286
979128908 91779529
579529612 908833496
625683419 206040959
145009572 768881048
110892873 479647172
448649901 571756841
699999623 771699710
970962370 924778317
176116227 427058417
766222464 336697713
274227669 103558682
223088789 598953050
409663175 226360276
930413179 115897588
672573626 652192317
942286852 859152181
62516872 346534558
504112127 903135691
857371901 371813175
962699119 314975802
105023973 383373774
462898322 961213011
695811303 83776946
676693124 580055810
318729852 474888699
379187921 509700523
906880403 917910091
312260422 991141489
195785869 601943640
636734027 823540195
664595740 96310198
910230001 737692732
123981489 764518968
963832843 85827750
150798911 171466035
36796050 276743903
321643105 91323868
524721950 840889195
863158833 188807766
709524643 831687554
954292870 15597788
386764012 252940077
191275169 308279879
245355931 223890027
684171060 589897554
76890684 381213013
966242055 758025228
426837162 903135051
680504764 836969582
589266867 957524493
413330718 133347419
893996929 125647788
861985515 586490671
373603483 308236977
419178471 123372444
735066219 792372553
833705983 937742689
832876098 921208021
846889539 19864628
393343091 602148899
832290938 103644001
176224909 342203223
738573783 260139032
284023742 423017634
540018962 715869504
181585649 377482811
644171048 46751428
363304881 401180913
136714517 892026683
679576001 486729968
578644590 189159952
706659021 969587255
500523968 929734660
470200421 744076406
599470089 398355196
651312254 138039939
871114329 86005293
13307541 258192678
779012883 239051202
598988263 326180171
190296075 834223803
847621231 315880631
931825638 104221624
393000135 324420850
696097659 47293714
125621562 123589380
774619358 373710226
450012954 885296218
212803180 580325988
680249207 314456353
866693195 94957016
331322527 781781073
564875048 978101028
89552029 128024052
302533445 468783627
727018062 523754257
311175121 88214854
588936712 105522280
32101775 216985870
601779639 575020319
169664889 20666996
94855084 68558471
207758402 360270743
286320617 518003634
764907786 138233021
598365880 31418092
30728517 199248456
175452902 481853484
845799784 311185656
774473389 566571943
462618920 409730365
12936834 592332493
48558662 313114136
13576495 764038328
640053152 421674287
11584176 208513102
76669111 918571383
397683485 577141048
503582304 236713437
415142028 243787205
164778389 716286622
867993692 766111161
492217056 163467957
663536859 154199034
555056854 684764236
68100281 956372540
873915484 94060714
169337402 286098330
571797125 206746762
605457112 298601299
791768183 610461113
131459397 108069084
580056523 211434566
289482563 913917257
661544560 778051518
890279935 248772112
662707520 601798637
265250204 183607324
195501658 293873905
470211826 678020993
19460493 114126619
884287745 717382466
709265629 599244997
792725729 896636320
506948723 72180358
729163802 327547010
186423892 360073422
328021310 901481503
776224143 374794908
272918793 444535334
618932733 137870830
544109037 181405666
585632688 504501694
945440973 491986628
839821139 748589202
147618195 116081090
682264506 507286818
225614865 23528016
884043744 378365062
414575714 130920460
626013323 271429269
831653838 600760892
63775540 356398225
217288895 377913122
450873671 515100301
330746022 480121654
665285841 32706607
87229467 314521625
805264087 700241790
926428045 344241480
572356231 204594894
281632923 522098131
823517651 340389132
435836521 162134789
248625159 738954918
605235682 949031698
846381435 802301703
876583353 997269406
222409582 514820098
337645270 495843551
111854273 924401760
244615270 948190042
651059108 156679043
660857732 681188894
57244918 545080580
232307454 432950506
545740783 719699440
377276892 875161156
175893635 681063764
676255011 531971270
652686569 765389654
949863118 375931250
678618264 721987864
895572792 984580783
559888715 735065595
16599751 471904854
880266298 139474644
540921790 149918278
613242764 651064309
929368399 493997285
885851914 78537030
264212902 803572868
558812388 573061071
194868354 918157539
548724126 357789376
792340556 263109862
5888853 31724966
594434545 782341549
551982516 871562787
452421371 704789399
372270623 689335726
932599912 524787371
156741144 192843936
274928325 371822294
237844352 841847578
720470593 561342574
211553888 960344313
910981418 839377154
626773893 748533858
582473485 662377964
37391532 994645066
548494359 593690530
212970413 196554644
41184234 835603178
598355108 236685543
566870729 976430764
59763721 765391154
959301132 496024333
411718727 19834111
803849884 738131444
227450542 925160573
125430365 966999317
440270123 651320550
918967794 153437935
120820860 51891386
14753418 11685135
450615830 446254749
356504573 865742684
870355968 491833533
191182528 880282648
574384163 592294115
523467652 900300142
296705376 871670283
919774841 808695035
587330900 308231521
862897754 354012527
558153880 976837488
958184149 391081585
727179615 270568833
704677918 643865102
232555327 745161066
785682355 431314849
876435437 277200947
817341590 908569372
432502839 901865027
693746307 654979728
244982772 400026769
970229341 541898470
946039448 214769710
157285916 380739563
284666040 644042775
14274203 229004055
26900466 177934296
702518382 115724752
55642728 607699724
220166936 51973536
242567592 226365264
598188932 16232194
358536130 560936955
618528218 499424977
867232459 195589089
245880305 991386231
486421255 116733003
708571824 366546824
291915886 406988892
455265715 625231160
768484272 558235359
265216101 85801747
832298414 862821346
815649540 499473659
840661683 846005840
442557389 517080051
982622425 118954727
849052622 100841007
720002857 79113529
662235965 199237219
77985320 671074108
703820451 584926015
367342029 893367405
536973306 318178365
615354272 206645483
481682051 942302098
705121952 783279944
920533276 388597476
584114016 441699101
707716187 132695800
253584101 543432502
440325709 96951919
408619477 228592588
177405114 209901142
134694082 560607106
565445848 536278962
392372921 576839716
118234522 845689459
139816155 274745414
316104815 185371981
730458053 296790874
719817092 101524657
281645358 942718107
168082144 584745816
732930946 45862142
940825451 906210892
731435175 664672676
799273327 90426225
758535768 429829477
890190453 852323285
76246077 304127130
604208536 254831798
853044137 429524775
923977157 695684203
41552856 543259115
320259635 456183529
746817544 569720462
627289782 178653923
748285608 419631591
239904820 473411947
359610472 887672314
656455172 673296424
310754717 9782296
409144503 333363513
116239511 587130891
771107793 517123413
422883487 123055690
51797457 152845318
765022939 479950870
963951328 863850710
589141775 375186363
155355748 529951565
407499350 418198340
763653006 812923501
928431004 557977293
2385209 348316411
841757697 885168123
294684615 962289962
194470222 173921482
447130628 676846465
339736059 755590192
926127563 175379956
763091394 888739531
333128504 809055920
417185115 1634003
286950297 976441723
622249680 99189165
573895719 454804453
804998470 314323580
427038537 771298416
575087182 689124132
407607575 988701236
644257258 57724172
52167620 117166264
369388566 675173476
410722048 378009018
997507557 122930011
141726383 309313357
689080902 96713616
71566968 514259493
888804128 185402823
524685987 856396
212150015 416443836
249241338 20940669
765563391 89444239
48121033 802822880
828504354 342636239
761393000 511544802
589204955 908944988
32125016 802982048
120815505 839126409
547361054 268888272
933042845 878154212
342040459 115063103
54452698 480886821
940207897 610836542
960135800 142577466
502767716 608041001
2919508 726096437
868570590 753132164
988799216 186204629
264883828 390115219
601570086 666187876
46100470 104410426
973420940 696594715
463799784 923455490
307298562 923983244
327785884 738833871
490439037 650362214
359848582 613777844
753567036 680974145
815364090 619347037
962165374 925270805
87199257 191485257
694607806 569364907
293414242 887533519
229524967 974339462
737350971 400756894
708457570 648712114
653899129 750889416
330669498 980992872
995946662 969210753
417594362 804877640
65419455 356422620
403271673 770258453
302126400 185302909
742690195 685563942
237415159 168861806
958719336 488235690
134136256 635127882
78268731 202946070
138112354 131785636
688380458 339735218
488680049 368380968
400120206 642480603
461481530 73190918
3936329 853738253
457334525 735780223
808548450 370413276
416495406 372648921
470266120 679615200
245638153 497151234
989198670 899860649
882215948 548080088
922464086 936054190
555889849 977225169
179807354 468662516
336928435 460978026
93971703 812223700
174397133 742849465
868383491 459808184
790229265 963710149
18574859 516785362
999705703 41092256
399392798 33774079
760655477 244270501
938220707 239839464
488703691 556769412
539269913 866151476
853383506 788139430
189003920 576279006
218549916 725601881
571810642 521676801
996885620 900960245
215452175 603702172
769947126 227776086
704656048 72064982
740084952 165205486
482759250 644186809
975953575 431496986
310697608 874493843
189575066 915504746
954647445 621900445
11858013 412345301
706825001 445996660
696835388 949510254
282636679 31418271
911371823 859744702
497668309 19305325
864011195 466361948
946986142 869308418
945267676 530197007
636474124 781344815
722504024 90616068
908581968 604271799
987806266 735208073
422040476 473185031
73326539 432554816
711046070 947881949
211040732 350724454
506687110 149223742
494584206 134137988
676440892 752522830
460660600 723837439
541286789 168674598
740505231 854571179
415114643 742259412
331549765 142853723
481943558 616077922
225817572 884029304
732309187 701700292
78167141 903047310
779486288 808669742
627282651 937219093
121809384 24476857
473498381 54850957
884081211 904638760
957669566 30125390
206577399 83260583
525242722 419375807
735243177 950806758
22817724 416972478
621694811 224386553
917813997 981479797
236710337 252076770
562166843 559138876
518524033 400778721
760042911 683494529
703809336 613676173
715618749 592361788
691667982 676479354
642657821 617408770
369924584 141335388
812281685 888553882
746205641 485191903
184718541 287881637
885133336 25188300
413609892 690521761
709546712 654147011
941931770 888370940
197396868 30324910
266594419 776869945
603054805 812876825
317011359 640710286
697283049 670184003
81185180 770149715
180540401 540337012
768576972 256854691
732681594 198430898
995757922 147680086
131182157 959494702
342942039 708312761
452806611 277085245
657299778 91845346
899745393 404232889
632436380 251906919
136262349 893838545
854585138 170822429
596691926 214635913
185771037 863026419
922125121 990690211
669887815 587497974
444328412 948305836
622081197 996777563
959515480 746150730
162674559 218641519
105648868 341421825
244081406 835068938
559228642 747655910
331215591 748148476
65515531 209725355
862134613 223778958
38730961 991589735
638676581 632116962
299446864 9945949
64119335 888761897
621394790 557618887
695498594 100673582
556969482 805146975
114485635 994490473
957126947 356764478
612853446 962066507
271700319 876203534
527033777 651120991
678985014 733795200
328230239 623686358
735731785 351518661
922262920 546540488
217502415 541237112
284687813 438149699
423279430 972055988
582161758 178855442
96258380 800369299
362811265 143769869
987531682 326003111
775303381 727839705
43838772 128121055
253272171 62534126
972257007 139997481
435107282 171707010
806741169 338406168
971133433 943290866
273780468 761538704
309288418 586288111
418141910 516028150
236390126 16641184
444703388 826970800
615119907 164609274
175643946 26778456
139242648 823947702
871451687 269293137
315311115 570343883
791572952 863765578
621471197 963052021
807560558 427814787
997814219 307584348
893587127 501026739
184271502 361787302
943311843 161312323
835223409 224479143
521807269 382714110
149574933 487193496
118053527 872736882
71204233 783946522
199184473 652743885
244191971 116602683
640348082 291721508
784069599 701114139
218575817 237459504
995381180 487174896
627160046 661556604
284776645 450842626
248896378 549706856
844336502 728140779
857993963 529983143
535183812 451446034
266221326 449359786
154203228 367006807
925081837 604305184
564603887 427266219
579377979 992074391
954611771 363502831
139210315 486638088
625128959 767084851
630837996 345417792
224974838 851443911
472780913 662433230
259548191 987963270
364094699 493254613
85228184 411444803
315281466 123816480
411363612 730303920
978592866 649693148
641715492 1705278
552960494 472270182
533887167 153534681
992798107 336370990
141487012 53070696
278384635 339422539
507219543 933610419
637775298 290131778
793415022 913345158
299801759 921582499
678691301 451086496
470098541 289138187
993864769 745385111
968285747 422181160
846307991 466550898
485505001 41581284
505477627 368143562
481264433 424048251
941166828 512711923
618897168 706595020
336524529 268047954
491976878 792550792
690465085 201398726
972263420 588815226
536284843 740799112
901999877 817728309
426654444 315540988
942990782 232532694
613889973 544177026
550609153 72146527
42791763 641529648
337576539 177198187
972558420 212701843
2078514 644073362
470407678 919731139
874051470 864109225
185991408 765105946
738170337 272086384
654024391 584508887
606655751 503339207
969003119 836982855
177912971 910490721
739988364 46046454
294645097 58853703
117640115 244984761
891649791 870585226
821506268 519131342
975392857 710065304
156190279 477520393
712581141 617954353
475577995 828643680
120670987 40146088
24244398 840218406
864778010 99165169
620963461 735817005
510650005 154298120
213634819 667401422
976041948 563488499
963061542 645515356
582930699 911916960
706562312 119928121
984276953 734988661
538728208 640178215
436022957 820866948
67787579 925888180
294333784 766459196
823757200 155531324
430800604 925998076
30166022 794331186
801309372 405393950
101146748 380886839
494068081 837142714
431403959 705885061
16122151 818786244
202617731 378921704
605334755 86088005
388460602 676103080
988616303 67189807
568074678 38010898
906637710 855901559
833146840 676837566
663769494 856441208
988423649 196093855
747207829 842303696
868377147 654012637
661919707 850794564
147469496 59635840
667831192 898232288
510651591 193635808
928525336 283295083
850774976 744989492
606124006 138348871
383233908 615093887
520611941 671604820
183491261 989641715
217815079 923353098
743038048 822511861
680517355 880348409
914007710 454479963
962693351 742339548
97201462 761474919
603377088 311242190
964244144 244416160
603443400 43875500
243554074 237653237
902578402 217082422
95376649 547483085
759066738 298633355
899118547 601052724
578085630 494696035
827537971 829523270
189714584 687757038
931875261 933019338
392986928 532864793
887893689 727385571
682888772 973248933
284087092 902945393
519911766 623803908
449899930 16716653
887233208 557452000
977313286 129549251
7351910 499550408
603002273 166418460
432522426 824902776
991100943 945751067
61266648 654598548
929214831 475219350
657670260 95859994
197695866 655930785
292572277 220237670
877705295 414774295
579468834 978294297
987413826 259825529
237992573 269471836
223977829 691762593
14407767 901520209
642566461 194456077
345937628 875696458
867304104 112042900
828222517 610073419
552494812 571125376
241852559 997558203
72033445 884066549
334141034 932769691
124165607 803028965
739980766 235205078
354152622 698021145
632030791 567031529
668956022 99979798
594899000 582062641
932495007 731195953
908875874 10726453
600730792 400561014
905220911 961961637
184568266 633895481
275504309 330863424
173841294 658338378
934385277 113254381
759465533 137410860
377243763 215278018
848571007 912964002
931013078 211060273
983142478 551216462
731796147 422783540
377769242 517364391
200106759 261562540
975439157 625956066
624119921 709685634
70258436 287198180
358294066 73227663
949714659 454909112
106961457 191771008
388269163 409931215
260238313 644192396
725417132 233229611
401896169 523577575
722982474 268430432
107226283 295335175
967730580 644930638
367345776 672083038
844047271 990154337
803214644 550990427
105702494 414153555
696494741 643300415
305510342 823788781
87654296 992222941
308577199 938419047
356539242 989287323
564406098 198994515
342715399 8799526
313934806 386120850
561043672 182840507
280151375 168441742
222812121 174971479
220416719 760167876
815808778 992374688
756329331 469899694
308904626 871670645
750809287 777747970
655999033 412152693
635307273 214275592
458286375 899733317
259170746 774144387
888662864 785095465
959146119 189915802
576855488 188779843
562081072 697412734
519058599 947205654
306643149 981097456
167910502 440656597
816405932 86951757
108699796 271196053
400373060 140878413
73849384 380079713
79780862 381512914
144385379 565575580
327815304 632821952
260173141 394915389
988024722 222392219
884924348 55791302
236291211 334985652
690218473 816099865
810926513 845303903
203656691 129797019
942688880 92175468
380055048 713607576
715983694 223287947
675674732 896179075
65946476 900959806
683871325 543099466
324877355 223030756
574670638 727163239
162064834 698088149
190381308 548451104
579251686 8288082
550058182 676995541
110509094 70846672
518474375 860808295
169008623 227219442
538020516 856004366
719919852 334716528
180055422 816824546
320003398 713285143
59077495 446604323
531616559 987944502
298899281 470040818
310689269 473388003
60285312 942954747
497653305 54947541
352655539 990064909
79470648 835287001
886218351 865000383
93000091 723993893
298807339 158207232
804249642 759719233
349926865 942460695
430380282 10945915
25576764 114747506
268848951 936946426
523309273 707414103
3639363 625542387
929528577 416428485
143556352 597414101
6990043 918199451
679748981 301033790
382949079 284554451
769764975 394248841
885984797 200762852
399154116 667913780
690377114 610569847
998915731 403593131
819937973 604231999
440505895 500823946
601550280 54313347
436534262 972352254
358135268 897825750
221320924 874273330
32054196 873224012
655804021 16143685
148239744 730697677
782883145 966833666
292505565 333842754
482522669 701358472
677453796 106113881
323073143 647521658
485104881 265332630
441605735 599974792
980748612 472809410
655862635 88801664
169822162 595929607
28777452 399971632
846407389 428611554
430552678 228644843
864468525 622142822
718790366 279545848
39760943 976161533
111832582 629871596
206627516 14282928
260120326 194000181
456113977 402756741
448003025 119109720
940860319 966680333
116866003 146423052
545134792 303803196
320013028 694842194
487754917 972397403
544029698 266983036
660150361 319647795
796938423 424036701
608691297 943533865
394777086 120147350
380147473 524337349
155841134 37978809
86643497 917122267
631456775 675719734
66748893 998263614
412942401 745757639
832643037 321120949
462664279 334882261
32284775 647514347
634617891 243727840
102326324 47661754
894280750 384530217
497288605 444412286
174163336 620810973
605358471 60368929
685780993 103566848
616389526 502239616
52464154 274791018
852370343 349832435
659806646 842228638
338006367 771125535
804868837 935223911
661974743 307060114
696929114 234933345
29428154 597952996
979377597 510682959
325637236 653656480
461262370 575984515
896325535 305150647
534149567 742503818
716384061 828172889
819463980 966652728
311460521 298969634
635617143 375767174
865874606 852948205
590297872 915771310
577772733 1612728
328451295 164559416
537101614 588708233
296974732 161423417
282218471 82155338
573219563 378300526
970849166 262149693
321653623 411257359
733752106 25998622
966487236 489123830
600508363 218276847
666311154 648490167
987277462 8589766
732854294 818050371
238786343 97873083
764937436 247144213
693420341 693969102
832035147 977196552
746712311 737868345
328186184 274729006
333125713 725992142
525664452 31594234
593956801 733035317
315215479 390252184
423428460 46248103
124030138 604471306
617866659 217641158
660782537 219265991
871637941 14415072
906764623 449194706
434726932 861100513
369633695 111625029
152000527 84639706
977103976 330324955
654644668 532982830
195579447 244767770
46187900 224392455
767511192 684418839
957692945 710202660
206480420 438570798
702068743 922531286
239261776 706531504
380899256 14229001
328082921 152417783
668866588 304862430
527593133 752488885
94460666 515112001
765417044 251543189
664334771 881962852
950254902 146168893
160692876 636843386
698031745 823723073
990027243 585969615
165044467 810332712
754168878 990043540
208538521 296713731
181843401 581219839
622146711 254606665
21736736 286677381
623883539 92278144
927865053 257659759
53530948 589317305
450669353 824413751
475002544 520828545
170154070 370290710
315083397 78047009
20784416 616979366
569285498 54213432
903997169 886843207
133508465 928130802
733662166 463543737
529686672 851865887
516905709 139767605
26581359 214591866
665705048 609647492
757405441 972197860
875233661 244287306
942112665 284500773
489924231 450058987
165988860 276010900
844157701 269976291
482300498 31051926
858644131 97258918
406828157 786003404
374336839 798613781
346750453 907799490
843509307 323523123
860251934 301428266
799304595 864717827
159284811 36362847
343870425 766103880
410749483 181574228
970395014 544948726
305285324 805227944
903737694 279511650
256067355 826712978
18784601 244517562
851021661 445703290
921189522 305997801
184327258 69260391
890556245 12741029
62634555 42449520
325035945 543859777
852528141 650510635
417009164 199258834
195365261 337739441
954567055 344550319
937896793 56073930
676581530 44759185
548878711 814292910
49444087 907216972
990500894 232185472
437968110 126828577
397002556 700679644
30790031 358187426
618615703 631593817
815186181 386468288
546484019 212371503
533179798 39604872
857862984 287137499
760811859 898445649
3830037 753858381
820509038 622150385
769463291 256083522
182913772 592658094
9094233 638285302
562233488 280634913
118951560 700382205
689525703 975559559
923780781 994335933
922362455 472717991
636035539 963046907
630776476 749845573
577618696 892502982
793674036 82386546
861299527 151045458
79693980 531465365
627315373 969906686
688705638 370744230
970208844 475906668
536154201 605145893
878892601 872709551
880525209 33502578
243622634 320428223
31432498 242012780
560330113 334152533
187044773 2155032
464817108 797902107
266186261 219999544
761211139 217605282
896910352 199488989
751859394 281368012
803196250 241750195
637307384 320732607
68239146 77733076
409423281 15791990
104404498 585822999
655355166 66548417
287385681 852580645
581935404 915550444
560821284 637602047
249950482 303434020
145285890 399826823
980368405 726082011
319663541 971333098
198083060 51500970
281668226 367647152
184803611 610827075
832601689 714760322
669798187 61495243
850541466 369400007
228841027 317848059
629464573 4634431
385976968 445237313
845471368 491806915
137115823 475074807
961038672 878461851
495544910 591482391
157288982 441997113
802557632 571901200
508773663 760697032
818585481 344946043
20541883 957348371
869826012 593163002
507993706 482955107
692490842 314174558
7787083 139016891
541757870 221090519
11133408 82709657
70118943 327437229
695596586 807050171
386303028 326502283
122172874 802307499
64022691 803347345
122837026 633010282
143532405 822882190
24211659 484513677
471976482 409135612
77564029 921289481
84645484 148859551
868775244 655532932
447439099 122861196
209330830 375421850
836711093 795980788
254969482 794957971
679581441 723749366
192390234 948426061
441827064 370147282
765580582 900844598
602854794 628455389
137701060 154574035
288708241 656406026
180144026 805868613
425611287 132084535
939802726 776317263
883505542 156205676
678273387 597256099
446096198 83621515
559974860 911711726
695788479 716610599
393307636 948322485
436749573 933912598
227516497 277370714
381461468 670160389
484268285 787679509
695510142 866776493
103003275 773632936
345895177 500685207
640945620 838623072
718506347 210225398
640839609 149436835
721181366 52579555
499816712 544957236
811890966 202866241
616245643 532382413
357178879 665425130
703044027 691729629
305511601 693336570
830701355 281085490
955126601 835028680
353650634 679916634
365599612 366551749
760392212 53344692
841005731 989054823
383630112 568635765
564838059 133757881
547072707 13102175
540111608 830637064
210147492 547199081
870620874 43139709
467849662 469617089
208089130 945400442
132664195 762361950
414649526 821011788
258542278 330996630
243416642 661015411
356446591 257414613
219465759 712560071
495025522 403155996
469861056 539269327
427120409 329518208
352604577 579134725
623118689 776112013
966559892 378857319
945722651 18704533
558830752 604078055
900472508 953811755
294591632 74360569
505482698 784102649
543892391 709178434
839743240 34520417
902941628 555308462
146787383 617372289
539981242 26488921
15495177 515156210
26344596 877074356
259210068 360652352
934964264 110370774
254033672 444670350
723205060 774837790
415815324 21850975
517458017 326647313
498918422 830972470
425928263 952100220
171248566 270504874
922357320 8237543
835515513 890521928
24723497 79421072
390163306 241981044
335904044 909883469
776189951 875399543
912259167 170429025
553495886 902749540
627531617 590754766
658496637 778962447
276184350 492978838
708427175 163590392
408867748 218930441
524161840 599713499
70153049 684074181
449855164 835524855
558565614 834704715
368944282 503631361
905565145 364339128
268558623 727203417
789291030 680501715
773706654 575367725
32395819 599175772
110859969 167457856
386304388 402349103
493169697 927163937
875540213 930275093
245177618 523041145
811687581 183148280
944311915 824342364
411920658 423453146
291696781 530844364
947985698 391766892
907812690 260878755
770618161 793209658
697409053 679646283
275038738 630650276
427188308 262213834
547908811 791380264
487367140 442798677
324942556 701519928
28358240 941884544
771305426 299010918
466292583 3150212
578590250 823705800
451155354 564643341
518757623 674884890
241430048 617589917
856708313 555848247
676571441 691278812
120954597 161849115
161925032 9837056
301989180 520132007
956584831 976381959
544085897 620700331
822057018 146350165
1951370 381712203
502058646 413329217
314780459 612535700
631002347 585521808
812401292 216472845
168943887 372356998
151516441 116336065
92114656 988542308
380009976 675601195
846363318 460108763
200484540 734857903
487124264 851812634
261976531 241246392
583329730 507642493
805916215 870215328
860215598 157626902
558954591 200075200
82803986 376319993
828320965 996007069
44515010 700423146
720469926 529788702
683550777 300201685
318346081 575575370
672497066 258415006
820607334 283973300
978528957 213083076
146858260 789933091
553019099 359255932
86556042 191660144
705174380 370838893
395226382 892839351
965300136 170527295
605008685 656656265
217925590 743445552
103078636 67140068
285322582 906964146
339473966 876487079
641363998 397224459
968522535 605150635
98283437 820399765
158043512 620973496
496197056 871251315
398594336 370489606
877125318 357368857
653714763 216461312
857863360 661780601
243369455 271367357
415581267 134217712
749143779 381213443
273500883 138616104
346121308 140740885
115491368 926435524
119902082 332767856
59436384 326711671
923829522 11131276
415686566 502901621
779246836 998371868
173043034 721189560
22921326 592968645
993199866 724230092
500486234 531942852
907873867 475762253
540955527 605636873
675450220 201239653
626484471 240964426
899848547 471329230
792621050 997552050
896524944 545698077
383214342 166359554
206889369 251978677
505688749 444469051
440681007 388983128
776335686 372935929
274428623 598253078
768611690 724726222
655185169 514502746
996898774 867980935
901459356 453982472
390276486 435062794
336393576 309161349
649809247 491346822
724830644 736129111
363941696 728231693
292059041 625182669
842340823 336005553
603911911 266851327
658699212 668875809
507015781 627105538
870201964 995582006
613128241 966983594
351185288 971788809
372721748 453123006
390498921 283345448
611029948 74446224
245182414 680496804
629989971 72805075
352894796 217651939
386087340 810028314
664232143 56402204
812431148 768304362
655547201 742056327
704546044 253052822
933106509 122088100
994278313 147638416
561590090 87985069
361268793 731031540
811688359 678996961
563364704 970279683
980009662 547352540
477310282 281895922
43643070 804019458
897105424 711785104
792504380 481523135
883761840 120623907
671082334 392796126
422696773 948161425
775730458 599317325
135959365 824578703
520851807 309534692
152458590 127725408
172586803 173396142
374313115 833408271
80402636 575480776
380800679 296099383
146243062 749085151
202908567 249273938
510085373 441076800
461154163 724494950
204065376 576749903
155470272 663000700
667610847 419500934
262303418 853458398
163517676 845649954
732229186 713336212
980476176 842603903
631306065 390505180
586985703 39096384
165430109 158631510
558861709 354486822
650020554 701983551
299870950 894037079
617934017 758399004
447807606 992374700
896568200 608094997
620090065 677400420
294897552 108165041
602961770 788957604
813311904 948553124
217456133 31345984
461347880 281924058
374290612 864330895
792861467 669777142
99337720 808084514
57661006 924055120
901311243 590042296
143126276 48287057
569027420 836510557
778630912 384280966
559478641 154906093
929012597 198016161
862077654 966410018
238049121 873355264
74119545 269234188
900808186 741936774
164820240 720485556
818446924 579730569
520966355 39357545
177988628 52428752
296200212 767106438
785507349 90402593
988463687 567693717
592061229 419929962
356460753 809244103
909379604 297770264
495622558 728371468
243181836 31581155
827823415 317941297
93528344 399017221
869571800 153084418
874836889 446578305
832331865 388617833
843760715 683967673
907705452 274799599
212606280 243882881
283993811 240363574
283857739 600213117
718122472 670973139
278693935 69295864
765190310 997258741
811972715 520932948
649604883 902186364
414772460 494983465
497787193 86240438
95831090 302442891
269181690 884027089
750464973 619179969
309169574 284772473
995297835 632539135
115032731 781880654
620203307 121312893
235038452 816902399
397779825 213783161
709232435 125177767
641471138 998662873
467984637 201457890
33670345 518707981
417998311 162689820
719652674 352062973
310627966 883838635
318537483 44991848
924477200 762769393
484217549 446633706
50011896 873527975
927333607 895620904
167868852 223658144
192685501 820391
355902431 398097133
519094494 234813618
718261939 424587657
716828303 113545460
893981291 546560508
384932093 649161922
734853895 329660183
740867807 724039739
92728674 976563368
934504353 111964844
538858721 935264419
896589926 373149567
600570928 609129934
564378366 555485539
596720590 254681479
607423686 486327884
203662835 85625183
309934696 568836292
82992265 572453800
668328890 128672042
254561444 643785694
94663417 578381837
346943324 632066937
334622066 455764483
859201966 161824661
733033404 144249790
960669659 361573208
319995959 234921715
278853096 4823349
6349299 989049531
881247534 229905293
325971220 431745919
573783595 914472014
775474800 945780670
173938848 182484067
959546724 931658358
689496906 731858373
41474822 865436411
961616689 419367220
95439180 461444922
541553189 429966218
838158794 472404000
873939927 695636705
39672984 805737402
535301500 683493913
428375481 445990366
255260937 364723141
325382341 928316266
936053263 489307148
299479459 3761764
353571194 814847546
530070301 475821738
88748899 718256436
710074092 126431300
123680254 565081914
113853583 715795227
512111486 877848158
629166693 996741067
170701244 181958693
302172292 446144493
859042742 906951861
97285999 879377327
171629421 97637532
705793459 744149306
910656859 625763340
477431573 913050810
464005142 111762239
910986806 319200963
288327882 378496770
890089488 490891010
740331936 801337388
994530725 308139145
430618606 398686960
286388870 667819921
301000199 679020125
647412369 847315560
817712141 239933474
409973281 660603832
869572542 791903772
593019895 323652917
626440604 903071874
75820742 886280737
253506132 213183284
855450598 439408179
865768291 849369668
409523942 655374096
927868393 593137581
195540450 2439657
172052538 488573321
490092438 139368208
964394426 240717949
673409635 960225655
447431022 418757919
603014986 692449225
420907901 138381889
666088533 570502706
819575707 847672950
841162500 976459253
190166295 129287636
729708432 52265820
968501955 822053963
482772198 530468660
514186279 589023955
680123179 714593806
30830634 630722451
30002154 613942142
214842360 349884723
400905281 501795764
442838164 647984969
502100020 826558216
902017150 611353459
554774661 90565328
825676701 764467491
833746341 7533714
783867866 788215312
548755293 213109776
528530491 195359722
535917020 897701092
168613952 82651230
57116904 210434600
811149828 801035117
60507142 793051543
585065369 540427178
975314349 932340362
765881918 428001005
52968121 700373021
208690770 859616429
546594225 506295273
601340847 191000595
73462650 593644705
367187459 48745088
122095760 21423284
881519583 150847069
37491982 182523754
158379015 785031386
706428970 505319831
555157627 723489500
539680186 930545697
809273149 61900177
181091973 573614710
400695096 238109329
321866372 623834858
847101791 843225037
771558996 630395370
349126169 584681385
141283818 893032636
336895953 858490272
884940628 86336142
603898211 807727714
805319887 852078980
349688784 7572126
252593944 938163551
316951122 911066588
361335037 538475914
905231468 176686468
124599529 350336081
567037957 637138161
685677712 110508094
440144893 55228977
120561772 689249878
351080620 284116738
7515882 363885441
305906454 759566632
449806135 446513751
398982612 245384889
81698797 491383699
888175318 972781982
340958255 65462469
521055080 229208818
750844363 118020504
746723328 620098942
253214786 966796071
495047843 509059849
174331679 373246488
705796083 500608775
628654168 234473191
902630704 264258194
461273110 159125797
722723998 719482682
352777570 567919287
554755679 315081240
301372591 790830091
55302604 344432831
334615577 142365640
319724287 618727653
293650764 432330816
9300630 352029773
16932756 116020632
758184197 328081920
71694694 279992512
848330314 969378513
250656042 895257530
66240312 485056713
883470928 202702436
233678132 146145240
941501636 451854984
161557008 609525557
777986257 921666783
479457938 807990173
144083432 298196748
774012800 9081743
851924424 75295821
878572353 344470831
375178445 387984918
500965531 903137347
323366910 26942864
1685141 397912075
270013329 523900902
952728578 795428278
907880515 818654256
235493861 540339796
523151060 309924617
179293775 313431086
524730424 340426141
916176782 565028069
479346059 466172283
831745845 540112209
961809436 450914794
151091496 981207383
653710960 993738390
540999861 661812638
59690134 74524264
73739851 202418474
925478580 667219445
968715919 956443180
434253689 277406054
558811588 27883267
203137498 484940248
71151033 24374689
168263269 873017449
180700300 140192975
909720915 681874796
90280827 219673004
848555578 173961633
968230852 120268219
683284105 229788519
240696941 107664375
212826043 53326037
449699481 295402580
865058842 718263410
21416755 668682693
648999891 559799433
513316684 106835367
492727046 757678939
966086392 969219997
619463772 204196050
424137514 510494683
435142451 415557632
438372047 456897950
922384919 753396278
357441876 42674020
95878694 109011038
444256731 755220209
147525414 428777045
828554405 660329157
629543747 618360166
651495447 45173124
429815360 197320595
447874519 719873160
467665287 68575332
488589641 997761626
544705990 581285326
631456206 164173071
365844922 446646736
438392267 66198175
681817508 913544958
916536308 782355240
200138342 821276036
961513679 531364137
225475946 265227099
183882353 801667687
1240908 588441937
806260202 644630267
807229221 60818130
251807115 63992821
209525312 496297885
832146531 530889996
406003487 728133231
481685947 753667780
873329338 262157141
187519841 89786109
884428905 627732214
408824990 826175301
264298798 346230814
406371528 778943564
298772186 282562704
778646838 742508433
947675608 553472021
486079443 791756641
477369956 962503053
363201975 364300402
116647524 611488222
112108909 199114603
705389462 856392745
240072923 76126721
492749769 9073522
799605848 791043504
22527554 34445136
408680833 626726679
914645112 582460998
45103213 563996584
183559579 756081196
734406451 297667632
555214923 872810944
245272912 830157969
519210131 595086691
131587927 183817667
654793406 727319002
398559960 772095595
2212491 625258146
79805468 754799266
850369325 374094732
55701906 443281128
996612990 329778733
257291933 899693755
735833887 10625758
442791065 429287041
710628441 380874085
164797278 151847681
638642544 785035306
345257717 198368525
718298589 36179287
739863828 350141946
317067003 178720756
191151558 251519275
205535635 493606125
668499665 414801478
223965245 571601136
100525829 531311845
456223273 709668117
550199022 211415899
399450336 240203675
53913767 159384334
551434978 868878045
732050527 862608361
139837525 876732240
768173679 690991802
710328078 600151039
189103832 437301252
538549956 625710462
829175196 316400160
956919693 834290441
710703108 435726970
406852347 662774802
506668497 849825245
160734712 329298090
704782488 864215298
263411256 920011689
256382650 691580892
945798147 485507348
935419371 383923793
79251530 78626478
907024370 778336177
605908968 989260593
671280004 734536421
846578070 289634988
974600562 448944775
370604481 236970320
452486456 546712714
449430980 986110037
777715759 658340504
785807814 962934119
280124889 871615011
470924836 133829890
480464337 526105242
952892913 335679497
254546122 324326013
633898624 137751947
761146373 368711855
363546530 546235552
84158549 723339607
858569336 343048721
979889556 879325575
438083430 352625594
395095669 960016473
394813349 709811305
150398990 211085632
635677525 812474976
802180327 838778374
332529655 877440181
626533818 748032271
137197809 245742490
281733799 333735487
87907381 889702097
264038412 511709058
38129629 143698577
413798342 295863797
164640213 416089080
837123461 513697426
238487089 767209436
982309426 335937735
945858799 570788028
258007607 195092237
519422605 705526210
198194358 519152150
909906502 495864279
335760277 279739588
288458079 528201351
643714131 339199485
939963949 823614765
987476726 559849738
912591254 466736862
766787214 747688197
886834393 79426272
163264371 363409234
289443683 304587754
19527975 751284015
402728714 811715200
455067746 847840641
175758932 322549571
238610537 384118901
671860114 565221676
134979097 761634867
472131751 911851613
477049444 531241975
968509361 330994319
356412363 592130371
844722490 831133501
834844197 5728730
113815610 857186746
929292308 250877026
929796127 1524754
375406908 763534379
277043195 194686869
193354289 582993162
591313157 550063928
613958462 753513928
934459352 472680917
692285558 411106711
386076315 433867632
427620284 419685003
628825088 436548564
383882943 645808759
384624431 97211606
86802949 552447023
870319270 345507372
182194001 280441299
423667839 7747546
441096858 553521822
351121188 389990431
883874401 722864219
810165613 29007037
174832873 250800321
114722484 961133082
785937777 220886180
308517505 113389819
141244709 602646881
536877065 667271537
431367243 75329413
710949661 289428983
246913224 614567373
687090662 141290759
825632877 639973740
348682768 249244103
494008603 587764330
102973172 396071978
907116939 753137454
755541979 79465383
964257319 815348098
119143350 255675547
501297178 630959414
279336926 169484776
871556644 322762591
916295546 303089768
346249847 107863298
685251147 537163931
348127200 805243409
385167190 392949766
839075782 635874702
198250245 571370954
792709427 352671190
201678662 859036329
846884288 549285531
315552072 108983459
213668940 376357088
524670870 733886508
611821748 178178930
610359027 720178611
156266524 930648116
200708523 507148728
165295688 735584543
692935856 73074406
613298086 768309353
894813639 718973971
760028142 243881446
455585949 502987865
11858175 451785462
844224465 87535343
672587423 846539873
233844349 165633572
422529586 834485313
656320474 553309267
448484961 990100217
478015659 589377845
155130352 123338897
559304254 645280452
695134936 308273345
467011345 716241568
213672825 158713337
440225875 184984673
206592618 356473027
547340022 350099981
601516472 443968305
485247528 915499106
517637455 957892375
460448575 417751519
121078133 52996271
633341676 810739526
254194005 648137400
148960833 51603083
793848911 959262723
707405846 448021246
279010867 42958442
326757632 404671987
581820927 32958177
861427173 367654452
833252834 266850836
732861139 718316132
820549495 991144339
338796966 490980352
496889033 10259010
946479908 363673871
741512016 671273478
861347703 231449846
429871429 997331489
629992464 286341331
369544 284645459
62276600 986913618
602711786 997181414
437537697 756120101
993727739 18782521
996590279 937562868
146912297 466500155
477192942 828287002
287773469 302647649
357540363 711540168
173379787 91247079
13489208 447550708
204314515 589503495
174013825 132584047
919742918 56124804
503618284 749301688
482725583 41912251
378670320 438793882
85670812 560884086
793824902 745523678
453030799 212121982
2334067 474551604
848590321 12619782
255431120 821863864
758381449 167264626
292531845 695837018
951214888 150259105
55383927 858700016
825287597 137347185
74955037 986132901
883722815 466083253
831317682 267643500
19541608 148820497
397383785 752217700
794668727 12873882
518439604 371562993
860325480 354545106
537090921 288085239
286753335 351863690
152165220 590593572
963335527 534292014
443952649 170334762
442872807 45207874
182650412 677914283
970190731 528453388
995447036 55751105
717937407 254366261
397918226 283103211
231805542 585826144
561018525 519852000
489110182 425021783
95144180 184910633
96496544 767267166
115490655 117407561
154107969 957762850
585090190 323986710
99535077 827959780
550077834 741932727
576025578 470504867
609048179 231890274
91736471 929446191
713190269 387253840
564794534 665348643
7874774 229039615
316958161 741041416
962029365 85474680
765959635 319316006
899435614 648676933
244627598 856924128
700538459 558105931
982740861 97960911
455387642 595263535
188797906 509884443
581221808 367596306
431076571 284273132
245941373 616630131
639542794 648046150
640119149 198929723
281853864 25915976
399192076 827797992
661184342 51650851
933357513 95594348
848030868 218700480
674903062 276552816
4834222 530650217
443500443 176662923
615185159 927591212
157388610 760365852
336390858 604026223
414431300 114058214
783999777 297630130
710261339 26992269
316199690 778832726
223238080 818105270
312270818 931080414
681323723 483539121
554918357 644939487
526715745 823929928
109593741 607125143
560391351 359791186
427734527 567624130
604190233 446471105
780609304 604972044
32856738 917413871
538723776 341454635
637308186 176720815
926052839 469655430
903840499 163987774
252022347 123218214
925959936 245560436
381245395 313759325
326028563 39713658
336318873 649874492
349246251 294522526
708127505 528761512
326080467 137018322
366553033 108273759
978246671 629044442
472500510 27933791
541223894 235276544
787455160 429261364
524874919 516061401
509153274 368241947
103012471 754436834
41369222 482861874
794966727 63520185
159298220 449916788
939998739 834900988
771513710 718903639
768752670 419684967
109894627 623667351
636702298 677573329
273438799 38880805
131393380 86072998
953071260 669206174
784927043 212106647
680080627 823587636
711322759 283397626
438622698 69006035
414748257 500369514
625602960 626827403
490623765 746532658
696496378 251863863
723476082 397846940
606739088 66322180
762940601 287614116
367925993 756024930
651417561 261716783
523447746 703072050
121863360 712223362
61393255 626350019
295102923 222415579
858145763 857219602
162940584 288644789
805214593 848732902
149466778 369311270
895257920 936813439
896423961 756712792
279533078 376366965
6964545 432526012
740073826 79262180
473863229 735476484
780881566 41232795
643507842 426982072
925309656 156748151
895776402 279518542
385987253 801777663
651246150 67143657
41030909 593770047
858587262 3451097
759469256 190766286
468391137 789114996
931408431 167667681
801595336 729453415
108436330 20525258
880224444 693786874
476335016 915785257
619292461 694873599
742107957 512637737
242320863 803391158
621391511 926843012
508047720 510022777
161935063 647362940
190341306 359569227
4531136 39875808
254590950 878740639
15325437 54389650
305734805 922368119
92616202 842024454
60897616 789191819
465581450 26493427
173978619 461627376
478352250 25505759
277707684 601920821
368852518 131467465
374455117 709094828
45328877 445696797
763697534 321936617
550139948 559819409
567135325 206272038
264236115 582828819
237923783 81350337
631719977 293574271
828433516 896210216
362271966 328905047
370705195 119706639
917510479 736862264
309161011 718131971
298308751 625578745
352143351 843606971
75060758 539446164
793429075 802485383
354860162 338699416
531021597 15323265
481127205 301033022
375605981 788608817
810874771 124731816
198465349 754312261
832942329 920555074
981953850 843426325
207862215 369955523
810485911 344780175
341159399 360085666
971098786 476445437
371977003 669661895
212055098 295001737
732772067 59424861
76138181 338262885
32771656 289097844
677043703 603941637
577468406 234363191
7535808 455197182
173611862 780725891
844095070 233802629
583467316 612655349
355672811 625066614
247904216 413714059
458501756 129429684
197803302 30186760
999774267 344736137
874022704 438757044
289606584 699706330
570650504 495113192
4803251 802102244
448967060 639761778
666187819 134589442
553914290 345396480
646862578 682603908
438394740 559926908
471288745 612300218
529489464 638529723
328095963 587302494
872427210 531281220
41511724 738313408
288821129 171747842
146607356 950834444
484864844 978545465
318378340 530981533
504698332 813900619
19510430 888312269
593900402 95715732
875947180 157803691
420501905 781318280
286477950 257153607
728051532 700036172
159681235 974471012
281398588 706994198
971671559 367027136
670505904 240846431
856001545 932255186
944339471 27827102
735755635 208651407
237259952 948057571
759567687 876234832
213697347 592276704
895902729 359529193
196261185 8293758
100200612 582100817
933615958 687677635
468645000 604817566
524007032 69129468
272415680 999739578
176966703 925293162
703968782 410891057
16102683 266296537
961177025 155798335
833947714 491351829
247407607 533437041
334999165 251978604
234618520 962346851
555637067 683293495
162996392 800114240
633234907 875357148
828192506 332853190
954978123 642954087
329959617 415579811
29702050 840083705
685166077 140297129
580681119 938593865
889227456 713184797
43734907 938248591
705442207 957478062
646835420 855487396
403889660 724496685
525086454 992319121
518435752 838374689
123261355 951883866
14546766 268100125
819383247 780381386
109192300 961519199
73421732 25929122
13977417 205265829
574144339 118203824
984576967 551760369
839589446 843911502
497186465 153856356
764888302 62566586
35431932 648130691
316992175 953111125
391910361 680701841
25180463 920669231
364882843 787880529
216955013 48431759
659040244 257043319
886343619 226075314
298216429 299875971
393511553 711855604
299707567 305405107
753975868 678366381
833649 560185667
685164069 79712929
656698497 49316553
462493268 460384842
874756089 779708770
713355543 52974779
577545069 870876764
956621082 754844717
773446244 742605085
626579568 289666156
224863889 436940671
363420566 403207252
826276933 644352461
590605439 940053733
229863353 567571697
726516502 414404387
39002171 726631907
19540489 46088687
316247182 870755381
871836561 816338773
657914246 281983810
444607610 273346875
523801342 748230751
497592119 737458037
734901930 141394539
598390904 909387645
377147376 164111965
857767549 4160314
275739211 479859355
37875572 770209611
657287112 500550567
415242011 167616421
702140178 269998697
79813091 14466089
185166264 944925990
397343283 98129373
894896462 450959920
617753538 898561320
446423758 20311727
282934283 984020646
939454404 389135633
986367583 151975630
384833371 647496217
826861203 137637002
54309148 41284233
2574991 614368271
699420422 728307876
579552406 90813823
301860917 109414325
273514879 41688322
752560871 839043271
995602879 513645185
147836471 648749830
951239335 116944552
903641192 88017990
211442954 509194936
673263378 392817445
264459947 484984941
844441744 725244002
642406198 614266150
15823467 321047778
465503799 814023592
344866441 606966648
134428031 163905960
873231015 810527603
999334235 18084477
987746069 543604218
274625188 45783307
933145667 962470678
47277566 68999954
761133185 347329599
679446886 340771296
92994076 17928615
297681251 376286876
751617156 511970274
574985052 807376303
380118379 626315843
197320469 333577062
40851862 56172945
797648590 634834781
760634455 289457024
650589553 361139547
394088971 677914767
40128240 894924361
913705033 498468724
898030906 662683651
882139710 511525796
968009262 133551047
960652444 549785544
64392264 319193542
904342467 762401703
284501451 681930097
366110162 871071401
328406217 728270221
618517395 730387275
515066805 706891555
824536905 716756816
876228581 618821289
981641061 104943123
366206322 459993397
573469818 652812048
400544021 690635758
880000690 714682720
777918205 614924051
101894492 85373834
265704804 794484399
608567573 447367958
881902574 295535217
148190257 264224728
328785954 619702249
125845477 684970817
597301572 378123437
475930352 952029678
219596654 584516248
710852834 119233320
872652446 312796238
528852604 288366444
142140256 196455849
158464594 904466406
789015719 552136274
528150748 656392829
555866983 737891987
244160073 498490740
782627014 377547956
372142456 294031000
802884722 810341166
252551780 305935231
840069309 703860858
433746064 120166110
727596243 205864029
670830055 688188496
572661197 72625589
57622316 550577710
143061979 75628895
342105003 309917533
410003928 12483505
32811979 91504181
568305281 63756030
194606876 244942530
69691466 850484344
102692782 853466538
166653525 646910253
540724612 741031069
839295004 559367937
244981794 30025083
762476753 128397789
784879087 612628317
821236809 220078962
847198341 898010910
72412099 920339794
200423762 225142716
979297782 30826450
769501294 416010015
8316294 145018773
572234518 247212489
304688909 959643994
625799743 248147522
27987822 966319406
115037823 517651921
75853197 972310784
335951768 726562176
711659728 595097431
729653850 968266958
770290992 928978947
757703850 715605200
717787074 308425816
513960255 790514044
413428857 173650159
370629555 338971908
102994924 866603959
650070516 816992152
859599592 536385739
697908743 406822745
534455129 977249946
242865208 151438785
112695978 916011251
241144215 579360672
524514894 853960168
218089344 838847711
342499724 578755743
700079944 65102358
797131337 648003187
787084289 198237949
894806989 414552734
414680046 517870562
800292942 687963780
237099476 974586393
77647910 692949165
423832326 404709893
700655455 816384394
657117953 820425105
190906571 671666272
653952412 267942307
71886006 525122549
727806369 605106646
528425610 386232070
6352232 610380110
958686494 147050666
499338468 21752754
780869720 705973454
163131927 937994217
624312477 887561970
272685280 735138635
677549703 548449570
761292742 150746056
94488743 107832901
685603221 774938570
906681511 209973488
588859802 431035882
269650608 865815986
679466255 949295067
379016013 32654910
821426717 367484815
336486327 515957160
785891357 286086192
895624853 941462899
110158133 58807430
158754213 667440671
694465972 647418522
925130117 460195793
167727832 45850678
952368157 912311000
877681841 543578082
98239213 333693621
916227823 534304045
300223331 511130078
261408254 779266069
978851837 688159362
956031802 551748541
361000447 686706408
609037494 794983390
482000677 394681712
28546599 257253344
745888154 85138937
668019948 204074770
221294387 69393031
571699114 991975396
692329875 712105921
973585115 170480287
160169438 320079863
850349243 919757967
448057785 773767817
257997861 917184581
98243452 195483227
11352865 694401116
84616323 44996546
477997239 93382259
950624467 244569327
19852034 913473247
829242786 995997468
444470854 837282028
811837278 306842681
251523189 793149276
406346464 25586324
611175249 195298979
176987075 395548765
362175684 944862804
342419937 385531918
620141080 259631614
561139495 717624775
622196903 446481802
863458321 638823732
681435945 941748035
280348190 933417069
883930908 812198219
233849923 951167420
319702188 584304901
730460563 44812420
59321139 432623247
471824916 611799593
33323874 473458842
334024500 567578925
970288451 362042132
254115863 965712837
898289172 590165866
446757080 986071946
788183235 692428788
449594553 192773577
490408630 117399518
785153704 643792682
301475168 355565279
833382633 378233110
540430334 426616897
964580210 599687852
190750116 546882732
917187362 359043508
779240080 590531810
761239542 257135779
463443945 690801350
79596315 598188007
825981407 89295472
255649617 601650497
454289537 946994314
254682916 107792793
944891305 507899958
575127808 176332077
74721349 520939065
125675459 952533040
433573636 88182131
741412273 865646368
594174611 908707308
743337766 423794261
591661929 606800568
624331786 690286113
717845260 851463756
371632553 619117767
71452126 899242354
112129350 32429740
337977551 159386353
711449578 198144649
799706129 346595595
174455781 183268084
93256768 838771728
92673783 827462647
440865326 477252091
524373752 265665164
711130931 84575691
781143734 258060658
770467779 94445749
708933073 516889450
820866604 417129332
137201763 832004730
947854871 769831014
117322659 209313299
877536357 536850833
815958461 382717629
732647300 322011239
861774287 302047616
213861848 656578016
863655332 719434714
91430531 929028429
25516608 854434608
16573282 336281876
279719013 518284722
518092135 19379654
104440210 528321612
61122524 479115853
119338982 204116075
801910100 980236383
239305553 870117524
641931257 979120173
821746642 651022247
611082827 870306922
822716649 970771583
236255335 686666750
659612314 879735812
723949976 79833160
698422060 649339524
138086683 620357747
712329710 214577601
370783670 442006216
488355075 457337865
954542325 176791117
550090987 197550097
850733059 642976748
99141904 195856345
404872320 606550028
398490974 448401946
213759401 566701942
244331994 304769581
540333118 994897471
831416989 727202520
731294632 120246469
454527522 657143721
121130838 608676652
720715298 679763249
319346872 207890649
575436560 190093779
566151421 447056254
570024605 65521224
969866291 404070494
931472968 35772714
561795560 789752051
202277801 992387625
428004311 101785015
586016830 214435574
780481879 264994758
811684301 478876987
454679717 826310649
250454597 552126835
252354502 99092287
477307139 752381149
408604403 912152874
783989565 309262933
207356515 56634942
612897098 260209839
902055759 919312115
657520410 601324931
331539451 395854797
525077920 943756837
181635064 298837447
17203603 712785151
24159311 98231765
390412710 985017901
164694132 981749960
334898876 745482172
695199381 539935496
426867206 389427869
86388406 712805747
590628791 161656703
711914014 866627094
772628347 448862311
312136521 726226455
748426617 20728559
385949641 572407829
721846886 420558498
861963723 380512482
502205230 630198604
469225904 694231891
299584983 418483773
856728621 497905238
209242582 372343154
8896956 949161095
426826184 357516908
825772114 115470255
511069576 784471434
816985294 762377515
308561619 484774764
523865092 10513317
542494752 885641843
990954894 393928841
61394316 307670348
950142897 594467124
702239928 710639429
762685046 18314312
935375659 497524661
378962753 60390103
238014604 998786007
925623140 714948339
460166744 474540739
590348800 180600830
406666255 883689340
118697010 526736852
580273254 18904185
744242007 499170846
213431992 233594158
402428346 21027828
497902553 736413585
687592037 712319198
734550744 133874373
902186928 691182458
139389145 707067790
759536061 390707912
512810510 513966538
321647884 135734876
944105752 245031417
985274887 969748766
942103602 300023082
866291102 86596756
289597801 103580879
723923426 468091542
682261086 971242041
744049379 840094348
804912648 513016357
602086900 1304255
72939317 168882159
673777046 207171355
416004163 447077012
507858443 624003125
825237988 636536070
103801510 798498721
267854478 293843328
146581295 698649073
701725287 832351297
8576627 663535756
34063967 376030559
35852330 938756516
523009208 251608898
723256150 298693800
671126493 344230909
593503926 293142524
431064585 842606885
525923044 727724724
726448569 414847568
383458688 264226427
373122772 765595752
75374218 653206044
255039872 456806216
690812843 37253861
396019790 836503226
971338641 593025626
199114805 873373973
825059665 319630822
52863551 258849169
448483016 628066257
614673912 832751372
156113123 224712619
109272783 685040397
124288650 389368294
675490719 13530834
427998008 421132009
100838329 766595487
582337647 747090775
668381130 808379581
264423501 393280288
75606763 843066005
369518000 83658830
804698760 587263427
117795396 996024238
813938810 261646409
226501480 341220234
862961077 961737972
954683915 852033020
757617470 805518549
31200222 192646649
586976233 80272010
133096600 592511144
1903607 81965134
343288003 662118882
317122282 163561036
555473573 556847273
981885004 844793906
741003775 224543764
642394447 433163208
603493627 15020526
608348552 824926990
492535922 816696069
478689676 243476553
268172912 333048020
484418702 612959167
644687194 977117779
593702176 983772850
492337263 591075052
86585935 735659730
214971523 287357356
792798031 247058799
915058189 786177846
975367539 210762076
357205053 186541474
970699416 612346120
426662053 216623972
423691080 893941791
290663733 731973476
430517251 242036432
434232633 376294468
480353085 577410965
911601628 626237152
499052327 929975737
300031615 595711641
345484483 664733095
780066705 216328093
386309368 83245943
389795616 788551526
864825386 354649885
787951917 383332711
497837354 82684586
306929945 931887892
81780800 193274364
422575227 697607394
823074380 16809287
813708735 437845219
860350531 497908241
662749734 229362906
4246669 193416502
802109300 304133199
152697106 200357171
557850932 419667941
253860884 531137399
626681949 22202449
572933473 779826573
819292991 830273018
705199100 318803418
424414359 4910210
64919929 146843362
152607757 688226660
117812629 413726150
494595537 333505856
37849225 573781023
802645810 460119741
880452308 75821945
104173407 753297492
859128475 149260708
959564730 506017182
543600402 693135020
990087685 785617250
178305809 16084137
208419631 144437505
702007547 573456260
695440924 334672363
789017822 716208493
82882555 884562052
158747270 298367564
216652846 355798824
481824788 605365945
945404179 430469058
99232986 428221089
734993307 566836036
289614272 338330520
126321304 637809756
498602961 277533272
100895491 964161615
224148243 535435826
86652591 921891383
352068563 947161186
648408543 791326992
105034774 603788230
227427957 968778709
83158490 816007583
7867456 230493101
120205258 534490562
456481590 390136150
209913590 700334654
89489884 233941583
506140 2502540
889901364 166215361
840665800 806223869
718438950 123760832
190040692 328131524
283441430 155896389
155307752 967257212
342895248 991969845
351163576 71182521
238347098 136092753
115530173 275223429
199332369 325111430
144899500 824570484
101648617 884351140
498949467 584857400
855124846 213738018
53332434 710732613
843955590 503069420
804547361 904090078
857008063 985868457
209791655 361159963
886833983 33051968
665231516 459950170
853652756 909733464
922013812 747717549
664260723 307739463
205969283 322263455
262277216 828007256
524197255 557625116
765612034 877058211
772985454 879015530
181083684 968785905
738087641 495843644
530875541 988215345
626606379 515323083
854838739 275581499
548623355 77630325
761832127 716533315
911446581 421232168
22266217 870633223
620945171 729817102
660946732 530534852
746418877 330251319
255456010 414901918
939232691 879241682
498105687 689141518
749043127 828073406
312167678 376832848
9021715 242780318
67292306 553742521
275017102 441169200
93249834 201684161
243385945 341773684
351718751 331908950
864799031 485117140
886747417 151542919
20572966 921750100
157284945 945234724
586359196 471895333
512880960 268924139
34243961 581926580
220487476 58783212
493775819 251551146
471602784 667401581
112589655 244580936
648316513 848522744
372432871 275516256
441768621 668435538
244427090 595320913
920204911 603424698
954477316 459342748
679301989 28387737
516936528 188724662
799248625 992385672
546829597 252355132
829362068 639558430
617270568 964117693
875440942 667441012
445368501 398058132
307810568 569054110
808957441 479911082
950570522 281550730
619602194 171458581
976465868 810657289
154361755 321887297
578537071 688430159
402335211 204050539
338456012 941639117
360567186 904543360
315464420 393348250
602561909 353990319
321241663 789746559
429718303 121901974
657527858 786106516
88981194 809530026
941976285 962609247
825198349 34717284
962195223 157284063
674118201 554580322
40293028 843646942
677830333 313446073
605051391 949494910
558626533 804809325
323436927 81279115
286209874 565952978
368828900 283405663
676414482 658310889
155951051 758027436
775868590 641135945
527375886 696508895
917412145 39933101
231182301 992764995
217925827 798773992
421613655 459380930
584165859 212226268
846484836 427420956
101295269 313467667
823439194 176853682
830062827 927370400
833666451 67506178
659504453 623840432
618799946 757680926
158388724 966350366
913726936 468384241
287447917 887709680
183841292 519035768
639270448 150124863
28707196 896985653
596660809 714081759
888085482 767059270
963660903 718393339
639996346 817813629
915142609 163580729
479700907 151476636
732597658 469562081
914456347 741982166
295596628 650228624
440782197 377230174
749726496 940185140
789180834 649727573
945605972 26245099
173186714 125837020
196655614 336186592
338023019 263472357
463228828 848177090
15190417 614574405
820093017 912591252
204342124 281068615
735736519 62679733
637797789 114360101
108010822 245928089
487008972 513498189
295223391 738719727
647036494 783551452
911957746 569502637
834382589 51102525
11796663 866618116
259620538 529117768
553957826 333880496
230009827 780899938
310230761 446337450
268991967 169798210
56442771 644589920
383111260 65553402
803594760 797438883
728290748 175516479
249747976 711309152
466965834 79487890
495390175 95458885
700551590 390343590
51616708 186395244
82287914 684219177
356016641 10854725
964268293 495983704
12699616 359868773
878922707 303330478
58150128 588839161
288094497 19982419
320618071 652646627
727919290 469919958
896423789 791458182
515923535 989335381
348800288 19973267
361046404 481515767
962727669 226175738
564979986 830999833
712642580 954309262
250410632 207898640
162908603 570762429
545537430 989827861
824470761 750583073
31493835 228085747
831711085 972536754
207546602 717222747
859417746 257934041
662115082 537349814
828460397 473499122
255256598 189090658
713528294 730241698
181969027 351227817
392553625 596556066
139460767 103401728
382733270 555947317
28441113 431758118
416951910 713158938
264780395 378800966
46999848 772459329
471421837 606479323
777196307 137753925
529474966 644353885
213305022 965994790
742794727 987020713
69571178 641851478
86578393 644486761
738234152 168326738
301356886 317002444
697700969 480019350
886722278 265585797
239145375 643144061
987038964 694969732
467764734 687263868
987342143 847752760
871593821 656667736
62357718 454494014
369867085 764097686
33914551 991179933
774748268 750636263
760259258 634055727
760334266 451905139
608618355 521058814
233909219 353800958
936392918 53737335
89191184 770093248
348071427 905679903
890723631 794026193
514861576 202227928
513310835 336569157
671497050 704167955
656625215 262070604
897445718 976815901
836830796 968112982
864659318 594231345
802329635 452664648
951115928 297760760
525022598 367710067
325335362 588914023
124084937 31577417
627575257 716940945
684765675 651960289
271226548 510148617
808162610 237108254
989575501 677041460
338049768 414947636
533144088 592474672
384461810 532973084
238083927 364140783
83960874 539378027
106340980 580501059
621666696 725640732
394747851 635317454
37875112 36364097
599065603 653110191
973464582 372775392
587475925 893877338
638783750 275191800
898432804 362610066
584199771 34628600
697687533 151069505
383144218 49553630
517336658 141691521
225253392 163153273
976885768 730211478
569842586 82308549
165566172 902145034
579501786 523877435
381174999 311277101
424845722 659467972
967776801 246987015
927091098 563260603
471005696 794818535
240526591 491146978
229629441 702905537
934641132 424809616
236894684 741546151
440768654 839907554
272197086 322995352
874290616 844492728
514207546 638781948
88182704 875033533
35199292 354716606
779441030 932345518
552189351 724595743
641196944 694766064
813565211 652827808
939430461 116636400
254684447 505934787
471027906 248472873
258235059 211495208
524308070 113665991
703604354 108984696
353593855 463253372
721037199 648910088
142526096 380082084
576264720 786861520
194666243 10127873
504529196 572172830
794673280 525555347
811768782 392666318
973115452 629218832
846048599 494805347
884751107 150235616
320936508 78744085
509102364 502310697
455280903 682082557
925882732 342808346
708161186 225080045
398952232 669308828
810987124 719870123
715246915 21864085
867414113 261882461
32174870 214361198
781247814 80680856
899261454 214578130
968116213 954055688
300553696 512576945
461911343 575587663
359343397 713497969
431440483 786052479
999899453 743351562
765007907 431528073
961214992 565140065
203690844 765484360
493588651 65095635
235679903 940143513
693153492 982195013
314918803 810806514
821221344 902803445
849140495 348187485
932093662 325786782
930799488 275850787
363355620 505654477
757550041 302098037
568839263 512913214
529980459 305659557
147274441 107383933
126771465 332763910
413826655 672000632
360790235 191119401
557139730 424868822
392740445 765036454
254525019 231452126
943071816 623277344
841529534 600149031
679495986 517737383
606694194 589055203
49572080 784596275
853595185 706374502
377257660 543423603
797631910 39396796
149613562 763847460
800960018 695822029
223761532 541744514
9123145 548360835
203911980 717788063
158150140 56877854
970462338 3463113
521758228 382716686
787803682 103330056
693043761 347748650
5999539 25801093
555825695 511530541
243346631 707255860
459182875 668694088
255022419 227464006
176212428 602048250
103924249 414966272
688193712 244992694
677364016 44572773
153789134 940279897
453896372 153001183
234968839 542496900
230872062 80325871
966217853 395453302
480701576 242165626
874373493 606942342
932215544 47903795
108130894 65391112
908225304 671571627
229138821 283765015
665131900 219876346
797387345 507616061
892881745 430758002
891908853 596658778
615224215 662051415
364081359 648209702
751144572 42479751
98934841 70916478
859758547 396599555
671679297 618740593
468962773 787710893
252070584 146123968
609894720 548364219
658043017 2443345
448695546 371481073
198035974 947479139
697634605 490193896
327631736 688802395
868684736 838884167
274999765 18925923
18895069 204567014
3179789 871213909
244497927 310545996
453998444 146693483
998366022 224914813
684144525 139784790
993257401 593965054
679088016 905337099
921040738 647245461
801353863 243305451
178844106 851913895
812634299 333912848
556295550 530122682
695442854 903235790
582987947 487642549
864305874 238031665
18175871 790854420
796586094 820371494
383724322 565790895
251777524 203908068
949463741 456805218
54924672 73794469
885894861 130605347
29610891 461962711
582165839 740639711
335718498 329742698
108685827 217817428
18961146 702274001
183387982 131993393
289944242 237581644
549074842 653126267
435302309 599187699
950160391 179003170
570837547 688211082
512046813 118387850
625579930 571464643
778726382 230357824
74241755 558322558
235847591 113948363
535665348 508478891
810721888 28979009
232073104 763924135
369582621 969999562
277967994 792261712
832897202 669791818
781457379 990668081
988665303 340880628
567614709 739867337
832495400 370387018
424841968 711042256
279547716 179620917
27391888 148932763
511314263 144072834
668146276 771684370
995100275 765538759
596969887 879999518
902545294 393123454
128693430 113352016
574731583 675909948
600872370 966595480
616256307 409366255
351781704 576435103
616766109 779367681
801818333 807283723
870744353 746745437
138447349 845716655
250351101 813269499
201056753 699373413
850242370 999752543
224767852 446679373
495622809 251834496
750573075 57186741
30168383 160082340
421709012 375296060
343616087 418182876
708429130 68715563
631820797 778462107
454919498 645258727
172768962 283094971
575171168 234353605
360738289 692669498
589919996 663931889
221521014 818424871
120981077 766155587
935221646 595716907
706142625 560672276
147666689 233643937
433018728 477045096
106638403 203447927
797986216 542772061
704345739 675510111
103213185 119501706
224983953 501361237
85413318 773829316
218670440 712844237
53316860 969318951
814762012 765971190
907789380 519256411
410400575 154057938
894510515 269282577
66405520 901920108
373933636 457157320
864372079 482349925
466931145 168770293
819900834 949928013
186416429 142397764
420352498 721390502
321135433 568181194
366828795 687309613
101503289 941700569
221080529 300653462
206122319 730341510
546706038 573594839
781015156 827467805
747868462 505335486
213049041 814828159
802250956 796495951
415824793 773322323
668791102 115785107
148349830 270184672
95914507 400327105
255200080 478497822
574666674 752892212
946445127 173176467
27492102 161919230
356885177 984726870
277375278 333519014
805091700 353198166
426789473 499020806
33447436 884073673
511777995 867066920
184850372 602608754
429934225 104874581
249840439 794236622
373393105 962683961
138641977 59647663
597385554 12511708
50221980 5424734
715851219 970494085
392779554 725641930
118608378 18219644
169955773 791196325
161340901 544872243
450403789 407772331
905876697 756905540
981249395 915369464
546035455 588891123
524578342 72984799
749696845 641876153
446981463 144807259
557277249 702990111
571900067 602015461
864148503 493118104
719122920 139765447
599079096 31651516
910537922 832394955
170233250 513649420
442089042 598218083
970215756 951842057
956237999 27457303
253655041 771195226
993470698 564143076
933662264 834509633
63682392 630840286
818491883 865188795
819733413 877902405
659464507 113637402
658850204 317925894
871714426 169962168
796642935 611913672
10590506 575649757
802057242 842671884
979985414 577472562
387310973 744579523
30806316 805177444
48666468 552324547
244444793 272300245
776060152 718320234
746589449 971710086
279789818 248505592
114269163 457614215
393892092 132567346
436826263 239808860
537393062 958835962
618829474 98356324
562025960 549128790
817451376 535176480
562251199 180239850
741366059 358530087
494097298 442143512
817802838 310553450
63199349 922125027
859159991 20732324
399589153 625097919
805437072 876553395
900480379 150294143
893330706 809915147
752846163 641624651
899095869 911696270
955088033 889965386
653857005 955014023
818619262 223196503
486417528 874098923
208803706 989450362
898653009 635934770
47705900 851928287
102872912 973236013
264829102 454703775
422216971 858250188
701872754 200744098
76016578 304764268
264909516 291672437
579670877 515878299
375302764 403434502
479446519 915190152
535379588 286855009
891495326 604377749
955804425 501758580
746719941 45234798
99386317 750486620
618175812 519376834
849933845 274091768
314920083 984768248
218200309 77665182
97000126 71396498
655898925 657969361
478131674 939524553
568902707 686861268
873526425 978173399
85121442 732810423
378864219 942529756
401359786 237355925
116865378 27382794
918269562 680152130
752719165 733577167
878872730 703310113
337362419 640629244
484663079 642162813
548556376 617050800
164179656 346642401
356540741 464644504
636811542 997408451
135467298 315442478
107585211 797623636
16665546 749625916
144673908 420672799
148265605 104164410
565901097 427500994
333794747 592252564
384818752 874174230
212251981 650354586
97276952 618655339
521689838 615245734
746265237 459780414
61969775 202403040
831858528 315204366
396753707 897144654
682227184 973245989
239067392 902919113
688747995 239271170
267111433 28150650
17085152 930706663
373921836 708993118
527165639 239109442
780762889 876364308
523787561 138204595
164661032 430319332
632179769 772649759
296644657 695767437
367074556 279700918
14828774 255198863
773141542 657092511
510935687 678304550
996028123 150630336
155585198 662593486
399696904 391064947
832250289 53801584
453248111 402954459
476010788 23492026
710265614 559187626
152888724 708999176
642282432 583083764
906061602 859422967
699846290 69970742
142620205 543526213
617916423 578030089
967920350 371461158
719897919 437727404
415728013 783352176
692661920 223945031
827882473 148943214
437943893 646361627
331784955 832790624
78504914 340604741
545860026 645778005
286598585 96156337
129354008 513843476
155683539 791629527
717637101 495241171
975754221 378170008
17510527 773635126
170506204 834512711
254157922 7695537
215543208 726186266
645764476 12893857
379984636 750220741
169788780 423544426
921138812 879561288
26480758 154410321
847440970 669460172
375882356 100189574
930918652 204914768
351032459 770391912
273726360 419254086
711639133 628716049
719498950 388433970
134236246 831703613
351000306 783932319
756198401 711685382
629864692 444498204
431835995 605027076
7923368 554308059
341225446 832321238
258294979 73273640
695799582 88038272
496566873 371664335
831429739 390256333
30938066 623817221
755654238 821816909
207667287 58187994
88128448 793333893
131670471 459959723
252900040 361555158
126736155 720885517
667632691 484139482
851484141 308858187
115624188 130485029
920257004 961468806
750059441 491475896
442677353 345256475
863911130 718269825
890642729 299899727
37349884 742359935
746145686 572918053
357938116 379098421
670207035 91151038
708565998 458715898
571339953 416091353
227521935 428772730
942590748 305731372
635595206 479521256
135334477 835861559
377638333 171211591
87929353 405441421
444348578 532742043
927511019 131100108
10159131 689505961
372296684 588616727
916580536 676907292
702657166 691137923
437348637 898315708
971618623 644888256
256669913 941934724
460609155 530849051
163192037 991806640
96620926 709769537
637230515 329544580
66593771 654616570
208508676 972251881
115990567 172582723
637277615 521915287
393032051 786998056
220341811 721195240
556444499 610073235
871893692 798355496
595197838 941659844
539410054 499438540
572245743 634921072
311326631 706571938
238770795 716846728
678673258 417069858
694369343 522390421
500281845 925932230
279123312 629468074
56626574 314266615
134887601 429811405
40859391 979311844
43505649 970240841
161140174 90007347
402178932 115890654
376099487 869700444
6306284 517972296
735458614 788465794
866590266 206964363
584031943 806485979
740701660 498577439
28786843 955809915
649284363 899510010
97018902 170312773
772840626 457225508
290839839 257813283
137081693 136230041
356373619 966901213
911241714 103054448
175274347 310329551
718663218 76341073
894487914 495490839
766486058 443562679
150488552 860309487
970569681 889206199
901784513 845643679
734104566 483086238
601843663 580076265
213939251 499927053
32245692 979534204
26291465 634055991
571545964 897702406
97798038 173499943
727559776 317073298
65348508 816169617
659896021 215164982
366500108 502617099
866336572 958466564
109873833 182196533
894926373 757930112
773704224 625271387
466634675 273806733
569654552 406634049
570712437 566475752
183038584 199096386
798703474 775031427
114608544 971746566
471138994 283739305
977836124 195888214
459175481 409171865
381336260 591596050
748341340 953142289
609611454 611556863
293246509 710502089
873949462 172898144
499796251 994569515
326096598 151434616
310832662 721703719
108647960 586905195
705691683 470038920
119564053 78350673
17463134 576003504
666230945 657810589
143306878 330047819
153848043 958917570
245893382 388296021
184339987 298111425
890131015 65128071
42583551 792725200
567219596 740739201
858910963 430950723
119383964 536378854
199474163 254955088
926332325 288064423
104147620 953227755
153082020 807173725
916677239 497450536
448539142 650698791
218418090 199882774
649613872 199798343
335973875 212497350
110317348 296027476
895521806 158335347
320379149 186577429
310743510 34633816
831195438 672446621
955917285 315587783
991616416 262550824
877714889 824374477
273849782 657321947
555022329 444970119
546353380 236767025
612437465 13840572
353487712 179848605
859919829 432822780
631475949 747455804
765930387 756295235
214717967 463417277
350512919 59269362
618442410 868197877
411329980 565452993
166534474 254950698
755446806 895062451
284847904 723166751
335619389 371418743
384502217 371363066
608838843 668033207
76892132 836653504
315424205 781166938
179008177 651436696
717082361 942413491
264247166 54951814
135207997 213480110
959640025 553754679
991386119 648113322
726593659 986173810
134636949 307822208
595460688 915545216
743049257 521218603
932208461 815001583
658229742 531919283
322846631 716383722
442411680 711662604
359763608 577577804
884553709 603020050
117447604 631292907
104633676 622256230
727594600 668375980
169971559 971685352
234068894 421295673
168365740 695336468
217932595 615885202
848881781 424981342
954190107 975300181
209364736 949427215
915413478 523236633
528412281 890490966
197255075 377757740
565139408 143141276
971046653 862078080
775387355 833077797
337277434 692889944
588925341 184057397
99879116 711690286
630442135 707786756
932607596 590015468
462876928 837484488
624849514 635370169
35607204 208204382
1883952 255719654
129559424 180306615
371730505 69435811
913754701 362519335
183902938 562947890
33501600 552601741
463133533 859164613
950353350 806472813
506788858 93562816
111327977 657061037
940228587 904949328
795872355 290397832
248672546 376853362
942239577 19413844
880054906 33939196
998611641 912518679
424592734 483734138
406415165 692835859
913812051 61428372
135651065 860200180
151343931 770839416
535738807 876919599
351082444 228424215
274793669 918748175
580570157 601844254
794592599 464842429
235754169 601687344
813934305 664764670
441749940 367547501
178589221 509168891
479082270 894272402
654752463 800261357
350609929 907091561
420152829 573251086
385754194 476695867
653063765 45674097
326404715 191229514
77337677 363560136
691385041 724455543
914234152 712692750
609088986 369921460
726272961 382071892
218741795 615663075
363606022 573659092
302241086 304421972
577505702 791189944
228980025 956461986
821883997 413061819
928524107 85446910
179058163 241290507
377009233 17197711
458678334 363565325
720927976 481888964
903434993 598595093
399725649 83272864
296203906 257205236
305250291 376225227
437693501 819914495
91461337 477817934
508174363 751878642
805105010 362790453
988854429 302997049
346629653 994283317
531020829 930383074
189097853 675778510
771957658 397050461
601960531 684813764
260885634 185494334
860580578 989046499
283150511 699458816
771882029 544685789
925608387 377431904
339247360 391514989
951150748 236405625
323853429 550471105
532246680 405080268
310591466 880842631
199692342 850590218
290242416 801691015
197308550 295209940
788605199 387088936
20975546 876758106
183957985 322006059
840430832 47699155
24468390 822666104
217556030 117479331
718504252 228069587
396999382 557526123
539073906 433731648
572800138 395751001
472690504 735818202
648837320 809263043
547938087 280224913
529602613 610030200
139964574 902125582
406587686 530461260
975654840 111859956
697565762 249128101
990235580 63862900
528869973 406473581
256907543 134766214
342280248 395040781
561272911 184422919
831210782 365990270
317263828 263896260
692915639 566839430
861813910 121590827
406614812 302501669
406321553 212314734
919465955 651991935
721681069 896790546
847741474 273782977
495347163 225839931
138378185 229926505
748905658 462297799
48665352 353503333
44568805 504151995
697381234 436862144
262252514 430942542
177654694 310565635
558516613 835137775
84329144 105226906
957458265 927282896
116318665 165225783
916622371 898267535
637156155 168125479
210986061 293085047
124966030 399270947
570521818 528738827
390319890 767486093
805640865 226187186
652642944 567922314
171366625 31379006
881023361 562080404
707353410 925773916
825693427 140773683
690279441 43001838
780451405 128169096
80016201 201925290
708871935 134253317
225379929 281090808
85558002 542104391
363056051 52469648
622423884 95394158
121661174 744612217
448085435 174243913
815471246 424066024
554413797 291604804
388330513 374369718
761381426 276260095
592491125 23195696
720667457 461281925
504254042 768662897
237933663 120110159
789584801 882291293
609875241 195171720
237453246 475609269
826159522 662309211
118353965 948333041
17949407 578584680
501330225 861590616
110064442 801004180
450134187 805166957
168159263 602897786
53243220 182871552
396620298 492248122
141859988 614379869
830457243 35059100
130197075 968853872
923639476 323534781
421731806 131901305
5375970 760127187
110116058 790336333
778153989 125091853
372374767 127134861
691558998 142554131
198279951 710420589
382997039 580296204
7749634 789824327
352278356 33371271
112019160 204881642
609881010 387623288
765102655 516928677
994280857 52998287
642293345 244461118
92394819 34762051
451573273 114542080
656548942 296111411
469877446 982641503
586573058 359367477
230060635 116380947
865368961 829788342
3812874 218489782
256024376 915069537
138440953 961262136
811205659 240720289
615712291 218804918
743139083 518666766
280528177 898826278
983207208 574226274
106248812 99475247
142211049 750979878
94736925 866097078
971600157 106138292
430219405 590517372
369720092 958442546
811831426 809816880
167361898 338052418
558746362 22844679
300719547 94954324
250291363 375838604
487936342 454397577
603925225 143277824
903189061 383594181
679927260 63362493
892291461 865357674
885421933 731668278
83010066 392268208
906325842 466875073
642562164 277024576
159815782 674402583
380401883 683581463
38779084 378623266
372229064 126083041
55993100 701987537
160661129 213810996
123280886 910536158
840591091 423361405
83002558 996006824
894407886 360931068
574973944 741537039
791418663 391183548
331006804 144233554
830692635 4163476
363264715 688339610
611734503 78285218
280696017 924440127
38316378 533847505
47719076 15406160
172470312 438442472
615502009 966266998
969105976 644171589
910717746 770051793
449425201 426687563
80213121 679982387
889310307 870492502
339061035 317565202
377335195 131634864
635273988 663051358
440783106 95903627
174569044 180916757
146467756 606779992
790456972 842565160
319847775 99086222
573505849 820178928
290984031 78574927
205213966 735918749
791815666 103165954
745570304 780534822
683170465 433922302
846730139 652945104
722627988 422643329
904444993 393126329
261194975 570596139
616239776 985441512
700814909 940792401
705303466 818953044
988632503 327177596
595708193 754737696
33913317 23610694
457782714 464161131
909961957 412101853
427431595 949860138
92385859 163197006
574915568 95080054
309916899 382284816
514047123 307967816
67353706 586145645
924826248 308668853
432261179 420585016
510104956 780565103
535343408 305354967
659405688 827838440
155931780 703416445
728148564 579543963
76426528 847278213
744148786 932976574
372215102 341773697
627331774 507048247
117858951 991480398
508905713 528626152
817953262 866554104
620752159 211651509
228514595 764998392
562714628 265823329
993220324 341540771
511620498 626952148
547382222 180809233
14775135 464111151
476334502 885017554
498209620 602557082
673355166 561232207
311191278 275117995
881245548 103410927
249167747 367915221
980717908 674473179
227482028 288667015
882945999 11985960
918830095 604496613
369299773 641809183
190100520 395620992
920550754 890862169
847786506 907394962
791914539 294646906
696715431 749178923
550426424 299411586
86170190 33000032
5249670 281079076
313379907 28135204
149761380 637173581
7037284 30825919
991606999 555802430
427105351 141392052
205487955 158740098
635691435 879527715
529474165 161651150
806155103 796469091
527642387 737614234
588560441 990071953
711287455 233658929
885331743 337945415
187121576 605907599
234998170 791850177
30550901 203099958
914234210 788947189
260686158 971671936
969204044 832577903
103336892 637761165
635778543 347305376
711083185 278378117
444001945 747461685
425275336 18314088
555082757 857122092
855858357 409174680
785794481 212690738
579876341 363009961
827250127 250217041
675630788 598695553
701909042 545334916
841893486 958189782
367695410 720317019
790743925 72594374
500886281 623838154
870536145 208837084
672818867 997954771
918611110 605808399
95769822 571492103
354559051 925089261
739259467 756133742
611300175 5848711
272374441 743559152
718156431 27557579
750957107 421536538
496270703 652762711
36241051 866723002
321493194 761175750
699725012 387936881
930822046 914361933
909395958 615922776
339274441 613885947
69413083 412274668
332938984 692957308
782716222 162853762
724080206 63487805
349055084 460421648
106218991 644144405
99912532 530609707
766281223 199980904
992778770 52244938
838703206 157214155
718744780 164874782
762693467 41659219
325067683 156904389
325918360 823623154
413065739 530639201
832884802 828668586
181321339 184729292
654814784 549675177
728149982 24539937
638338794 966005984
564033361 1392317
155502038 349750417
161197975 744304602
248084482 154435905
472724990 545410244
122652322 312638790
980188145 531381313
93233252 885875490
496422679 304492734
453948330 233386970
722845206 755339987
824465378 369262171
722195637 324351398
774622146 254640106
429416538 20186415
383896906 48890897
980276734 82594952
873261417 947906493
886523761 932297796
397471349 641773202
853087742 49738766
248738129 475574717
806347478 778478756
986583476 617545120
917223248 501639089
99036653 753176663
652708189 963181996
123423933 262404141
458961137 708826633
751442120 489371038
336073559 847676956
345935999 225164828
367344744 978253712
631803180 226553045
983015191 634150118
792202359 836858367
311144165 668926002
785898226 443608671
729758318 750117415
501152869 526367267
570306636 10471554
630381131 173015654
854283705 763577197
585087312 672823340
906229131 730133271
93195898 470406460
809332750 351457621
603829670 451178196
174428417 231421546
756303606 475469151
333295050 425813985
932947326 683645264
493047012 523016882
95097529 130864136
632066366 883280020
911211772 519252893
986676541 751234252
702548958 590849137
206469257 534510337
893073923 310182524
216453468 761140730
278621891 791996425
901364861 385060420
945259162 279491573
464169225 246570631
471039905 874930684
284971140 844950302
102586335 973240124
41641560 353270491
41739839 72139310
622814719 944097663
278127781 867586380
557018242 799129576
926668995 373623704
970505787 583923296
615391850 908463704
157256543 610831927
283024540 119452334
243370012 248601323
630918202 526157593
964086843 47131601
21212297 803597576
679453964 854920971
454430874 112181371
516810720 93974777
419667315 693976179
953377310 960810611
764296063 161132654
875268434 913214081
654978468 352755685
168945490 615876972
982768271 577805766
889435393 364452192
641463604 719214701
264973900 871884127
422881081 262290432
295173919 72697885
367958482 469450039
301011957 503695152
159584677 183021985
764303608 98321527
990652637 877139401
470890486 387896065
207201155 902451575
824762201 685366621
642997484 653746131
398258545 834301941
844568801 385337289
141578138 174130397
343196705 274725853
264539567 376252424
23179049 83412775
409449556 94930989
890329421 421043878
383260344 16394673
145149075 113600147
542165493 146520599
885803071 856301527
491619667 486051642
368725735 643615923
305871843 913662364
957586509 354483627
223566686 997770799
972572539 23564613
684882526 24846456
671457127 252166796
754124871 615818193
767911406 695221713
162987775 737206069
862920752 921045328
813269700 111291128
662502744 193452905
131002084 688692708
904094540 192225223
893019410 891217168
878484339 982719655
338348326 616480119
976068210 737357737
627191845 185885832
922090223 96937654
877534426 458958486
791526256 680661049
224843659 785808475
88573139 826090880
676902850 109374782
916918708 9261031
864798199 220846772
671428743 996162267
110802365 21828090
920942368 369174026
400026880 960573059
430918911 461831927
495909685 964478618
206924643 503736485
579464667 148908202
267011356 490768417
706057137 507231671
827502845 913314759
516377355 423744629
515690776 221783209
483030927 55190566
994565613 355807023
128487844 171251110
655851273 392985570
395745452 569927397
838228259 783719908
978618499 241712320
148762826 511601951
959134618 75984614
118811963 912681831
472665523 834394045
692214938 73165055
120727413 774543866
8277217 282274792
494789499 938539234
304781365 233379759
427701910 737283020
190173813 862350378
661918354 671489688
662346547 647028329
95021381 982657511
382128773 940467721
890594131 993764654
609269600 111800452
425386228 36950432
960476194 639265665
153697305 948474556
585901626 541018165
574650295 962941087
520999237 484543415
829339196 144541819
408062743 663744728
632904410 26916158
500935490 73987644
566117842 759136033
400195673 432357999
877536664 864946079
362416354 890161060
409615007 607343967
6748549 279557294
41998941 239385670
373262770 898302804
371252073 498861360
962994594 389740001
633776744 484183106
102034006 282897047
408846964 289211876
144866400 498436107
862787919 748848022
981114500 822964249
646199570 536805791
883412653 259771734
672921191 983936156
861608588 429506102
26225299 562192018
365660277 578900037
909313747 872375757
553440096 523677721
152628762 400860432
129684357 607169388
897086936 775391316
402608322 471162673
243849747 781759078
193201070 771266118
722655466 434329563
463871649 706928417
874864224 126076811
181304232 436084502
711685346 651984930
910319059 86752872
734282613 563563162
239207671 618393375
538114215 184213899
706571485 331181830
265093785 848349503
845893272 97198647
22903282 855408410
119365463 932939726
928168416 660005348
322389225 126727402
528115368 946681957
552375011 714715595
181540492 438911271
412587993 947130203
968821620 349366321
584824275 96961901
972063797 14490386
424228511 157468396
146131382 737762353
150021121 72154680
602804643 44819818
450398158 131780438
573364287 324998817
50369243 940066587
764606628 467134789
934872233 520448479
350273914 412058861
29453841 810482182
321149838 413368132
828831471 197583079
850812672 218149630
880055092 853141334
874217674 420710638
784833221 133777623
101036215 721475686
122207247 496043138
630010871 82786104
95362806 889168877
143954341 756180644
684151562 265540590
20807638 567863268
611367642 425122789
261241757 66908877
494235072 759609770
459503972 174758906
392832407 396362968
560908713 877084650
535808360 622467647
614195457 263769595
842061680 871152195
776566989 409001394
505684809 35110443
147568049 569477108
776557838 62841127
903194921 115727165
104525364 336582330
390766745 383764742
832108384 642608526
343500961 538843011
121161793 837469363
577105778 704753606
310819348 909919991
555600280 212135741
835739847 275879218
338417870 277336523
15992070 118520962
990620629 291952665
174395352 646609039
733001275 306391749
532794869 821787167
169263212 305833807
497577479 730813571
744410185 52130809
633621068 265414822
178445196 171843256
412040952 414261728
637431872 376435765
134060553 375641321
436857715 546428693
687823772 5882687
296974180 125580106
650460626 375641914
665220576 688054154
798941653 146204015
478619895 566652589
654007597 200726735
323262956 420968631
387183002 491562451
754830288 278929451
282571672 383421294
821323160 693863159
692853511 10370719
481142700 742507284
821053990 798784157
433741995 741200943
237680227 409354443
840111764 498778422
328353797 724524213
359426867 970454899
321456268 597985383
100484037 119588035
848065061 275735179
70044762 553077508
80046245 497637734
130259776 238764771
639807197 496493165
130562440 918419415
35622612 628438014
820908344 268195163
580349677 133624151
392065441 243583948
171991107 908428587
903749956 256236597
942168824 814902154
120019921 798783964
288166467 35715081
948240391 833699851
627568643 969047603
645574609 871534417
418325055 761658021
667326310 436536219
480224094 30868701
676321789 223355237
482382167 704364303
902885757 975696126
433497305 349218735
710529363 442914312
264095095 189828470
987565291 944532209
477061022 448682569
913733621 62777843
896843792 778682009
799171270 137583587
212281253 282850019
968306024 309170180
612947710 45648244
783031380 211572722
138852047 1361603
730802337 691599547
570213995 236421914
764443229 612996473
130914716 645808788
744773601 661927153
52008894 985128557
555213048 52100212
43381557 432574228
207354232 687278783
909052494 868085150
621112149 594064419
51537311 324787285
42544691 90272615
571518152 167824408
958620090 306466844
449006136 61419762
832555151 748308363
660978464 748577873
639094693 791785397
305257700 798775270
139727953 249967673
921878953 54068674
359718958 621990380
379175023 966321359
957505700 572969909
679081849 97438274
512395559 393578044
576989961 745618166
205786838 715565750
959434114 570278007
18454223 50178007
43411282 628217903
226103762 381528188
965146652 742582324
35811197 331161518
245986852 988136835
803399820 232862871
902949061 521772162
155619818 572778118
338721274 428956636
36784120 692184085
969429967 808550294
407564048 190195827
616438524 748552825
538453397 658147992
21190274 536716447
628407498 171022827
224436127 350779247
736134142 349002041
817280937 594976072
103167151 508844022
182007602 61635933
152462961 966746789
822351393 463056832
479145789 72486892
796215900 735540726
158052930 620047110
858026579 201614793
208757036 241243125
526706010 691880572
968804649 998999932
592747390 503735844
919733413 178381650
242107532 230019373
401431451 328510565
838769686 151543542
266163736 190461555
661364056 320972134
451366138 417986968
777003579 93514105
389108094 352397974
104958548 74906426
924968531 895095538
258639367 31479506
985099894 328057968
597264917 533379715
910848704 927235343
157969767 880906043
428826972 233279924
786084001 230387441
321683320 734718316
453768016 660792370
782378657 310186869
233112355 751868838
878698997 935247068
944935331 955411184
443018173 585230372
645490091 594166774
475402305 705555446
683856212 324139426
981079397 473168068
988859830 348172177
859410803 821404468
404316920 236604918
549431553 172830678
535737682 277968347
545945063 305920587
476463891 615866057
447606725 428319724
603199919 233528651
92228351 192189635
137656179 338896921
694394461 6550989
687192694 167269415
166152674 38113307
650584394 842719716
276055506 865144324
740072435 37462028
157687302 786701976
982434227 229202632
241671897 65266452
882920776 615504750
758767974 567746127
207955891 400649276
503258986 552157827
1868579 901836063
224887480 698564551
307741263 620941133
564193299 434335787
573931071 566407948
119860497 758114468
600991694 280830351
792993953 600263024
24292576 173103214
962529178 615765227
367615088 706509409
906387292 915742268
639004016 430865653
527685731 289497162
891013097 77271595
282222609 473918384
97175087 906290968
750928094 390941380
185268502 457974669
413226517 68573844
305562693 409081289
138238182 279919461
840124795 352074427
121107229 524891680
424303950 488983531
521343572 174356894
648419793 733010802
719946070 60948898
43712216 972822160
78871538 589473753
551846585 151887402
200603354 441215098
804926280 606689044
752761120 3709211
471602335 729379890
812524992 440485717
436004570 359586497
478952708 193467587
452783313 106893519
379906286 73906913
885312805 984368720
823653250 405044002
912208296 140519779
39234912 587582163
416752434 972142311
997552130 340164869
57038049 625496841
34017657 215312512
707829821 112223370
822395982 138485925
659857428 71957796
631925023 586190227
774758980 882145914
217317244 250044659
45077458 926063052
159631 785466993
686440550 476693847
786226909 274430237
166764982 297187629
840950732 622483808
742727541 894237156
118627188 298160349
123053793 752958486
513976779 841236726
883203625 848484912
159008670 328753000
767042732 752780235
770156178 374314895
455210708 180535776
886323240 726340465
625688699 802901630
194514715 827532138
405599679 983473184
734240065 338635904
644146434 175465766
730529852 231650790
468240984 621322014
328149092 776161773
110500430 95144340
41321157 942296630
927972315 871295564
546997299 872646447
8041205 500801814
190537730 144404849
583296326 803591474
14265299 594687735
381076723 15614855
172804398 612536836
466651662 497298855
332472295 759550701
473724608 998917235
533758944 198374610
227281080 67913609
44885968 556336021
16258590 375979783
226389003 581606611
909161429 888808660
894128713 987142404
460189734 760511120
679148855 850613864
278329358 124972901
782478802 299020745
769657271 359683650
985150100 708333947
647129678 926537918
886347414 431779751
609206934 883369739
544989401 378187386
87120092 516639260
745373148 952817195
197954599 193130080
515372671 221893901
775085436 293578839
843412456 500897123
654512713 367862004
155363780 437145874
968498335 528603770
26243060 224464144
281038866 172083275
504787145 939076307
559643104 626446673
600962371 709516543
412764319 876447853
97710240 33723258
715185891 250089677
95498729 99925593
664532163 770343921
412515080 642928538
159030387 998479376
521628841 929944914
681237856 211847771
157614890 79132134
461011838 20037076
369055556 6248498
777094107 761592480
585452530 635171966
602107051 144222165
135366272 78865282
444972348 753767586
449276613 573061486
916580604 590357393
979895311 912928248
424264507 54379583
830214247 369214645
131747306 551828027
288662522 611645862
750462507 137730984
389456177 838669443
626119244 899546450
85016848 938153335
720270785 240631397
540241652 35380287
357243828 579005973
118393092 880551778
556259905 376212917
233817941 169063583
150881451 850339580
585345035 973374946
903249181 274479716
618233415 41597095
595470156 847069279
2224040 14483706
392564535 138439450
74387738 681013620
362685622 679773856
79983577 110461890
602608826 153251315
897603633 236740380
965372277 620531813
445066787 508814065
867750859 653697487
399499150 502021202
560041358 783065319
723762072 823729976
444230436 559302401
491009077 14964133
859497630 838821425
961953798 856055028
705426277 63342180
414162781 969945754
727313074 991790714
506539759 52544353
330763640 340226822
797985694 196520600
710388989 450716012
156436443 616797681
526210456 214595702
357287178 363087304
186297436 284980236
12453260 815414566
180183824 821224072
407937610 647652407
780045545 326909205
162802566 435725856
795811864 969691611
206944676 413111065
775303136 638854480
895558377 298935153
830234774 376373442
557063643 578465357
448996645 628898373
433296627 537562968
113344892 523557859
687681476 313854196
80098286 357188354
266680066 597793143
924436091 624598141
46605271 604066417
496316530 464955827
941907177 164724145
583400230 853865486
704509169 836992935
457616439 546434004
900020092 300808837
119537515 373561426
763802541 183272241
644152642 586125764
319943290 10972513
728150022 626506869
745978112 595092281
805640605 738622990
594000804 368749701
268386895 384770717
67126544 760390077
517900835 975926628
452151301 477133550
180343611 356372930
590621931 698077150
70471465 728330354
46911333 953668184
885763346 509969137
141408275 121031266
499170245 497827662
988524431 765193437
525903610 666247319
176100813 4698354
886735639 249726135
677237183 616865054
489901226 133382484
562842783 17244505
108179616 376902781
519457438 642248993
288611214 54758061
638838238 580717773
329391192 743716204
354547443 849357494
950615483 42465730
366568456 268319042
180139553 276230585
551470780 6479892
631723627 492130015
238497487 566037264
572248578 386590546
332475067 467612706
711393434 789585128
455791461 357000635
143201885 677528108
995564061 570184886
871625435 663834669
48323544 336880108
98774306 58597240
826261471 487952423
811532395 170335970
101994700 236544261
859462175 348056382
389959859 548098470
819754653 281838639
34378868 343085827
789230827 157224017
284403907 425865859
657757389 894984331
211207606 390236178
305839328 560229507
177128809 462017918
387426446 71068078
33357234 264076574
729874397 930089598
34179882 890397643
400822453 77545448
425112944 932818442
327451976 914808662
715702041 464646125
740469634 5662807
458135515 207535789
463336207 660742734
469402115 615354610
900705843 604531344
601957702 14849548
250706186 205051016
366984261 796015959
987929049 980768850
97994075 170067217
712281021 238998239
963038591 334991486
555498958 972250749
226800662 454477142
832412069 998450816
182637745 449460422
395930644 419047456
801770057 389012803
490281778 966296219
718798188 224499039
854771705 637488265
770037903 514352397
680131142 424280020
35107995 393789246
980867329 310903083
301282999 73832383
900823716 93439110
359427969 618450245
364002816 471479436
668141398 521388212
901362507 662160002
311113598 238528743
481776785 740378022
380313622 313105358
447891802 468671034
185635119 807642204
901517531 222964796
621510295 88745442
633141169 626344248
332367591 224186506
117716517 480309664
420373591 930338913
328213334 420854141
663271716 356928222
360056633 890600129
888959506 14780800
159858043 540959076
856988193 496711056
465799304 237184468
257455285 783774462
510471623 772953724
396540928 8121297
285090988 681404126
225339518 36909071
285761705 588693148
551802075 411306811
637400953 334322547
161902892 440299600
650922277 541648544
313706396 269337181
545759271 999169266
854324744 799301059
643343646 78756329
681137565 156819253
747373379 230502776
169693967 219244207
27216144 497882588
283131601 736991820
606701207 994424010
6046992 821516488
406922102 964505911
941577454 738325682
512640092 368361715
754744598 303780666
51915830 860035049
675563799 536973908
938149061 258438784
740992109 386139959
606570446 29850451
281420598 688805843
354488170 183071063
166009267 698627646
132221156 293059022
306236023 103350412
502198532 9129307
968348324 86128192
919106265 715891497
691948032 595750338
802737624 441717453
108214229 596238169
485747398 985396417
758945704 966298055
979616565 566874130
439915886 760724457
31751109 905818175
86816715 1721097
84736764 22453616
944947281 183237895
311943506 712199601
543568351 646229414
658736096 163476702
629599847 416854277
964346479 62990461
900687113 969286505
565626849 155696904
847824315 485148332
649268613 348262734
757513448 462727960
264957301 433967943
498063126 278698224
382593312 392152663
765255158 634127698
507083755 190191694
444030987 882967936
197846196 635006301
394062019 379718735
546589115 226924207
601830326 624450500
132256491 332057360
72552403 829601657
418881027 162713317
527904655 447668403
752244837 444532085
325533302 72610357
836010087 843942231
280425581 651435827
800919128 209399018
83280880 196953698
311090829 950976172
837262109 68705720
272732819 163551073
790509627 176731536
127480275 732620248
231742597 412768993
385502637 358137962
295775360 619976969
825713467 368614689
946908548 371901691
77193186 164559277
8290100 850175448
952879079 8764422
704009309 431573210
590561074 390824507
607600019 797598140
563504138 511025223
831921700 974284860
214819626 308341421
32040091 839328481
693998321 458506516
321089481 955248690
95542315 930236375
219241195 457100574
558510523 860789417
913169196 599880906
769247283 500687585
373143357 541470068
806734315 971963299
107983800 846291044
481081037 431960204
614662099 592830808
49470594 818459154
201046757 212645234
95913443 292577942
458390472 638033842
123912527 554653410
985852064 147526430
152362849 521335959
878527234 274607258
805626222 828707562
434539188 339079055
221224031 961431305
815153423 323527361
746464563 714065811
924038891 420326963
256339734 549242560
290534565 631896143
913963540 494965940
751340188 427371661
818489564 693804890
384443909 930417404
891758780 254029396
497232954 650988120
827174771 828280155
985095955 936255994
761718100 326766833
775319084 503495891
682048534 975255330
645636187 273911107
942083002 986458729
954771331 923450621
107704765 993388235
259850828 736731295
576503690 431206129
96650056 64536350
224408235 545425408
594406252 723174146
424037247 270183067
269544300 528722363
850253711 337569961
502668520 901871301
473008081 177521335
235686859 199171582
92107826 213504795
447776876 195477109
983158779 155140356
70030875 394158843
541665869 672359645
449570165 609428191
314724361 649147394
728726938 396822200
894312939 126540427
954552332 122333394
510965262 441496300
762731290 222997803
315509001 196176797
259497846 222950176
345387712 558291025
750271147 989635158
501388313 362655039
863558912 947281326
426578681 804598878
140418237 601188460
781407438 179537372
17196252 829144172
933673226 158462464
336264600 227221980
351945391 29551903
103796286 74649934
920822514 420465374
424894230 407215271
666220701 987048634
819651572 216111456
403225114 72579124
346905562 588550458
284063453 465048887
121646353 545898169
645234617 56402045
290822166 352225107
298989168 763094752
627306410 881434312
184799067 563470933
284429547 193007308
431263375 36676947
148977843 608904519
230402807 919524280
123129151 309109040
778262656 192867312
942777024 846497666
938309112 729191774
505727593 170367545
46906784 847278643
331793457 226457949
803422551 440482725
50939091 696781172
330524750 932791833
97960493 783978536
588409643 140988486
376010284 953297535
820638769 43982717
687589094 883368493
996964679 91197623
211729910 575492164
966992301 486123154
730454902 247003513
257943414 860748000
618041546 320728469
735984459 861135019
362680928 208185919
517340049 404791313
609433661 270051506
430758809 425112554
558570430 211176840
514129734 186265331
931562755 646486405
124039544 177644469
43068325 846668681
898110547 984796775
38756704 968723949
765638020 387807141
218346448 583736336
156901098 203064450
450038649 450730575
482683714 862999960
666182840 459550749
649933548 602946543
99457907 405529538
230360295 947921476
423059364 427887961
746297830 414224179
882406874 793615506
363695542 414272619
605991623 653548810
879234082 53633739
76798508 323262932
728444149 517765300
846741368 93159699
144713924 281895016
141093237 649516161
752108940 711354724
279349757 942970166
639840659 815207514
288713436 441525089
898022522 343075037
435662881 41408094
938997577 781128173
470277291 795592856
210291899 658836929
914624414 385403611
72485906 759263704
4410606 979499822
463411625 814635001
896526544 888889453
588425416 948035955
183918293 202734400
508229255 890673469
998270829 883107525
653806887 616045786
210203185 947445654
994086077 374753691
717919302 120183357
91428363 182764902
870048040 699046959
808592271 39271195
330645341 789852443
21210800 292794566
616284077 95471822
86410403 937919122
882495906 522359894
519296153 869210672
134387602 625500859
20783784 923378985
724974234 427026635
376526974 376384844
36682329 156281035
934737124 247345703
193409253 190789331
80125780 690290701
749959708 580746473
394438955 510883785
49441336 446205217
49772623 964607583
565515218 716410982
29580355 939978157
589951593 658719757
972893866 441740403
548667175 117870172
312376384 284087334
891653854 500803034
195601976 890133751
653302750 399221924
253150625 253426996
776896945 20794257
419604758 650457276
928002178 134648872
772219704 424949400
569240196 41797770
146511986 734993412
486782777 506935919
215565382 93103680
974109265 261610876
341509973 474900547
307716893 492056285
96821433 544754624
321947394 420835577
564827060 903394962
332015006 897506358
364837111 426204839
972697354 592136098
849530854 667580069
193730433 144548
192373586 917099249
638653127 898451021
981077289 442986953
122701811 433837484
925899549 971540889
953180088 250745528
767867795 557792117
92996703 548665497
601483725 38785972
855636173 868894069
764315871 187939310
559839052 703850361
27684768 441494900
551435028 118931923
612246534 355741125
188325943 815568980
433530246 33755000
413419293 985463031
297908857 713870710
787748778 715045513
116501964 949731843
67268429 339856386
671029737 968816253
113478357 599076472
591146641 545608030
404850571 62656706
750650883 661139069
518839478 154747164
810252400 542512583
38468412 320836453
268064395 609007724
9493451 227468235
840498800 172632746
172525366 688547232
869139882 745819821
386642085 96620140
201395077 211709753
144680815 367512853
995246272 575376342
896828220 706840699
491849137 749708011
238850307 658804494
925240023 863896990
222833853 228470594
38881816 576389239
689478847 976892817
283257659 54864673
62260947 432747840
103030072 706830327
700852584 278613119
785861091 993086856
56270361 241243789
495399238 95985123
46612565 150921833
494943142 918933679
14940777 519301868
501557990 311087448
978622230 316982480
261428019 330324111
716707917 73367881
48185747 542716204
480656096 244696177
732109027 252115170
819444292 598148234
537069384 787244528
287487945 866726865
863525781 544715459
244042540 820965348
431565135 758364233
822799628 565526974
637142936 365777634
147377544 120653961
109621175 288859705
417011204 688163061
549217768 168470272
270157262 850569898
949804705 868689276
382155910 245287682
357637065 71696670
602039692 779422877
366037940 893988493
756859086 480376479
397351021 472366738
824726201 893764502
880821425 502059703
933599662 259104640
480789226 554461367
119029823 684792583
563168900 484090375
619981274 360393923
696940732 535075058
170062143 619316616
124067503 624341893
285385840 558990382
988047000 650629437
712546771 783790834
321974210 969582256
537374384 307699752
399950900 111697411
512805679 599119598
426322020 110710271
53165468 684968112
282741774 322201437
131850433 553649537
800151226 540511044
679557474 732766849
269177709 916305148
237416273 567729458
439738143 35716830
457393023 169664763
453794745 987981972
328817879 837059000
267320805 708674031
22376532 899678649
510371855 523468200
952089421 852475150
822116913 904570281
615508010 264166210
106352443 995072020
400725866 824528778
188446812 988027647
159725387 926057544
853242789 185438479
775096817 909839820
445003747 191274932
783666461 341628316
38398180 13484619
924618742 404759516
720199621 616812504
103430285 376380459
234929176 755014661
107255800 821397343
435042041 99378381
104188388 934220685
224035517 642969882
409552394 256437353
95364278 206235729
654557378 854956586
199572871 882706980
831694628 439228247
34249234 131880184
787849500 65823818
800485376 124678515
992976048 637390967
81186449 806423482
562616154 292647082
920513360 66006714
196239891 499227687
651325286 593201311
440567556 136861611
442441212 776632208
637036287 624518944
847916604 632008218
586131176 892720289
326839602 466994913
585365600 385187384
186272793 229973979
177743470 556585565
512489730 10742097
678846267 2677347
794285651 15397395
891280115 297055526
367512344 723153074
664141023 403443840
301926350 86013005
5510002 666230099
506639169 584602739
147366316 210535710
225632084 890573996
702904051 732352519
416249973 97875266
546218697 425591526
924092656 539250818
76155456 305080093
867380914 436168156
564365799 359112098
82974505 874324709
938175806 773372119
461487616 503923549
62976670 148362028
808837846 304532334
458963333 582170950
753934780 987348134
374750568 578360693
911203744 918398206
690988348 692734560
443311604 680729876
514823895 657072133
28492811 262536936
46919732 844354874
887140129 818036163
51107712 305149155
742470666 49410154
178275697 795543854
354215445 501691222
407397066 480118968
34115821 380661563
526512496 968432185
107124351 390229035
941138070 880281535
6480352 127685630
111735967 386146011
643767993 701498653
556506032 666474249
151942025 157579676
15784143 677240000
579448887 799108139
794901617 464577897
293177502 340313712
974835716 476198125
703664351 599303498
359281109 951388626
130897756 881983605
75975454 441411425
495817336 898785972
588339505 216108179
856092457 328102346
723092933 3232287
967793855 479589313
328077466 576090580
820598900 639794868
318560863 192523024
238548705 839754976
224019437 807387291
735193160 789995173
735750601 42742546
723444038 125113312
523528822 869962794
560082164 871095396
559684799 825377973
5738989 529047468
515544279 773276077
433748439 666848829
837533325 293285896
762698491 158756616
837202565 894006635
715560822 145526824
288837168 589200845
275706022 573922586
495589685 113815070
11596492 776269713
500284408 574327926
778294614 503276136
755856406 479749550
717259352 761202964
802136186 443095975
492613936 411513105
468790678 722680611
867194536 657031934
615895017 914073586
504264248 34792904
990803243 891674679
320402532 864157193
782464022 168475361
826437138 40064312
804594802 699787348
747178475 233421383
441885836 342045591
754152065 267010904
454231854 22495310
76529218 518212226
671656319 832165058
44240195 722797818
164104018 800108919
778927744 634888694
110899685 664095807
759990672 810104926
128738084 254663134
375113610 838664509
86017816 211306851
270084540 676278056
423520344 623057546
479215240 552915058
922125242 621651347
188345331 655994839
343267779 235950804
838443869 834347842
939715702 762789674
363291935 415283637
380772791 600966069
239082905 136250285
406082667 47899359
13815030 934945526
362135878 663931282
322618560 174429094
828514436 972631610
767756651 653294457
105491344 973351239
633564333 168292141
519841848 551098832
546206441 735673317
808243078 173066154
3489430 971618770
764512272 307713129
798891859 374668481
606871177 377435582
183735630 737017699
667052351 160821571
728500870 563808807
843064319 167022991
209640043 744048954
767641956 597235082
390006743 727647588
846641038 338019672
907002848 445392224
726589287 959462590
667242150 220244463
676390331 917317783
443950931 649033112
441654339 735593958
842507759 868167550
56912320 145796175
201101899 42092698
123550169 530709137
70029619 173185806
646900834 775813831
440526348 258666801
500024229 661843671
766341352 326014990
271471372 768401291
845462217 787326095
332821497 875656767
705648029 177251699
429645607 953984087
551653097 810719485
978704824 598135883
947375587 59320450
594499452 861343798
378483735 811664354
460619819 46185135
823677647 199138749
855852454 837524245
354948038 812745371
631417891 890236847
63683089 702156525
453082377 90720981
400836805 896089123
814580880 655643588
344506758 69085528
466029318 191586298
667244090 898281630
294442988 41942699
783568821 216610180
536290873 313136528
307443046 75124667
556146800 546541483
204733019 12134246
889790597 384201286
496158999 288800194
405707334 512256349
80729187 128763160
337101383 56092604
651355613 185444501
211342033 339077490
106283184 342397821
924421943 461812128
797952536 406198355
17226000 887103493
451890088 434456884
574267351 469173866
95343168 922902020
51584832 799506353
539995062 355048080
673376852 805996335
778875768 688283402
712201421 946493485
738720334 710202543
162775126 26043843
742188603 487556275
981990538 248451452
444306876 916052891
696058337 407639610
301534606 897185221
872363345 155808828
760754186 531920288
208018164 99178183
946205845 596483582
865160820 737043014
495675043 675287589
506273084 875260802
784606952 562270985
854055875 975981729
333180132 458685038
130849380 258366531
421020960 618862276
829312662 403545062
459249086 789101315
37881370 397739959
598270789 952182584
697294622 384617355
968355634 323704853
813022358 551115933
685931601 495734560
662845396 2134410
924356223 386395186
246286927 863105538
26878389 476584801
385479965 204906892
794072213 76048364
547600593 818356130
326041836 513731459
637274185 268243802
387459357 671881820
904343217 115581521
894789699 384916866
912537941 556512251
110270539 528565985
173755410 805199583
800063114 618684670
710143466 785389362
162210947 729011375
643631181 64949471
898829357 210859969
668189235 833362819
205077025 929825902
948414501 373424163
167563357 60882127
967610924 1799571
774498038 665214602
796245757 217846010
778132921 411305847
230518886 356569939
385186475 964628625
802803150 743630406
719736424 649890231
741441939 198296577
877161133 189469070
428243833 644981080
427174841 916019786
852433368 747723727
111631663 154745349
543121530 54847319
847288501 452011772
487996475 779297120
189366113 335087399
490114191 866048147
911008316 529902728
826825118 81764013
232857558 447976133
243792616 501927986
571511644 945241652
566047014 930704375
328705751 510847166
828607887 954334111
322778386 84429640
675164106 710638540
233910249 591644075
117158237 463329862
474818118 852515883
187856345 964613014
425038497 7796535
161173138 384455205
995403676 29948197
662100444 176576585
878322068 43147667
226263747 852696843
117765533 961830642
631216186 215732096
995299411 653591461
699296655 5748318
478207301 9830086
762912062 148986291
399439248 295377087
901403627 682432151
129310455 611203159
65935880 18618033
178507483 229734158
237288459 646086232
739671184 140780800
252110389 107548877
308575827 849413499
242851536 394548395
63007801 308363690
96259128 357152853
700916197 365491744
605649690 182137819
413391148 87346156
937376944 824902114
525582172 762955472
14765086 758719994
125537483 479472404
489606371 114022137
239142320 840826949
992510052 534508165
983724482 502826516
218921293 120448572
627028258 757565305
298553677 408796762
912078136 581734027
52989090 58920760
445875570 771862271
531869679 821255936
618282876 926152897
83960623 378657163
511061129 793520438
320374497 290359383
456731059 78230088
139487047 612239388
614128419 54662163
361121910 585702959
241173006 294509097
301019628 486147222
213369407 600315084
873967264 869222828
475590466 93810510
340286870 454837376
857308461 18595238
479929378 984914477
857896611 72221086
22802092 543682772
947222306 129902096
119644651 62375514
321855202 982662604
745442280 515365733
102647274 184736380
979182627 901353599
428908075 717672290
363801793 498655829
423805448 99623382
633127888 836737022
581438155 516529188
268300667 692792143
761397279 960160994
68957097 793146967
534501971 19313586
6839806 733051228
900955435 614641629
914727614 512675883
842888865 744515587
243482712 980624122
807585749 475357143
331319567 88716670
334871009 130538333
130169329 475453789
358313021 127126879
901382452 144828859
52850032 227125032
441779216 253049811
832373933 7063608
479513664 311828661
813086513 209163401
130433576 536059497
746418423 573773348
155040191 659061106
685754735 106157651
893797438 691963210
983068428 375658277
15033178 727091401
23939761 347345375
175041925 589162486
996481189 979804246
757842500 13642291
34364180 46036616
819720174 204892963
442715442 982647165
316250423 774736003
836140160 404216027
881828051 161747051
515545375 312964056
440574261 873833519
68367131 328995789
871661284 874039667
178605043 578273942
544281491 757315112
589969871 429747842
879164991 389603814
455180918 747689858
401704312 24736641
241284748 365728048
619159462 763606491
467755552 976429571
648290400 289607744
24643134 396712287
257451011 609085961
124504138 388871638
869335077 888203442
269376157 731311106
187682536 961675505
378729142 860303214
319043443 829522577
488664807 563457341
490521847 95415850
786181363 55743458
694998346 705508383
118899035 487239113
109760638 669164776
356739735 992804126
795793967 218954168
802392075 408450316
792487827 146379719
467977775 854511838
298567456 674145354
95107409 368153481
816950175 850966053
978257652 986179875
740574427 638294468
160900717 821395857
294529431 286086659
694904872 991446891
7068765 404973327
681573130 106475030
865420590 575427616
309291867 325719717
684084058 39201621
140321 861114674
215109396 303179931
800621505 803721483
263111190 812726345
705437168 669101579
509085803 278495773
26872335 476112484
253547193 429087235
569294584 143276179
271006030 819735165
536973841 845294285
453901722 330374692
434792081 274119771
426012353 818453248
843386462 697080020
206602386 505427305
996836303 761557057
181959667 152252543
982734624 514927713
82766561 127491213
45283067 830316412
982059440 377821418
642065163 550772800
84839612 594005731
796673531 474426426
743150070 162065520
170489442 140121121
583284558 259804393
775440852 133870085
396221028 482332106
744119865 804951145
994426249 240549422
368177883 639510388
575968896 449689767
588703412 899083224
74202495 450247699
648043880 633343651
602824237 139732910
609748864 115159121
797773526 165401056
605836732 178365896
116108952 636393839
248429434 373979173
907685415 265081072
329254970 626548489
761466553 739290845
371054858 426728241
150406802 120827776
170158243 135467829
138609248 797411598
645348118 913203977
20175486 402902781
162522182 494179929
368931358 933290589
205223900 307371674
624887155 706888839
295846649 810829312
821568459 814818212
977060914 91824819
298297655 9795934
784951438 66304940
329314394 505861580
224216853 292383289
428357235 610435565
954988660 274688668
811492708 121491767
538375526 704085344
751484508 543779014
993046289 378490412
471915019 749568857
326606679 676608838
194807855 136179004
56355264 211636073
472972781 83469507
742910618 477835255
847490703 62634208
447432883 566153283
592257412 161039584
633569774 162271679
365193042 968910101
222102871 999596110
433867674 147295386
487161456 769327013
901476734 838011236
766533436 954986603
85102825 733614866
934735996 914301110
159856356 744880517
249664082 53947999
175088570 193732889
248198660 49565549
968080631 630014345
284345990 175113837
98708552 371282792
583069404 877758820
560781539 10545449
555704434 43645929
965023190 617343201
656520353 165325929
915359719 956643810
980778120 387488966
203426078 1695539
91279313 913955383
884461776 430987631
527374641 600988579
762530427 228892973
224390192 103320656
188365351 34016826
663552523 656180923
277097559 675831344
992463126 603320934
466258676 907875800
619519025 909347632
680800739 300535804
418405484 305471756
573718224 744393511
344306416 752807998
812672024 212423076
457267600 472862724
808701483 703557672
553343137 63086345
907508536 50451761
577931913 110885138
642593572 295653296
611986508 54201070
248209404 760398812
728601431 279971306
920704517 695087548
180823229 542048302
554913711 801643008
576584080 602014183
443463304 19758716
702852382 907993079
793261187 958567436
286472961 501289769
628964418 898471349
536515499 294527447
666809244 448509112
261383634 454788272
364252773 771503803
616178273 728506737
958497520 955836118
901988259 507465595
435055130 507030820
762122144 390374721
950208539 904481636
5385317 799769115
615847919 610511648
371747483 677040679
37722888 486091432
506478171 125526296
158796814 600971015
872667036 306574306
562348865 127836577
893981614 862215535
537355364 762550430
341736207 704798872
90237888 777646582
521018143 170666135
744785140 150484132
687484439 9621680
724037474 769878671
803351447 137052567
707093302 609103238
849670465 98956946
30249902 96392132
254007017 929550496
99756708 411387790
901194852 34859765
551205769 593111674
177067996 814005908
974568974 676078636
218612325 251095460
707996905 788293052
32069052 368651499
227641517 634255425
734886082 996533741
845999972 346325279
289833683 665509977
156422643 77207175
289145435 113835833
709499183 621696877
956798236 284440189
29583736 140477953
629668796 966286839
34463998 469978884
850207318 979296022
493288458 191824923
161274710 867891723
321863904 617126366
570123216 167365857
111003617 560596743
160676800 494904785
65250531 320293452
315938925 234387682
395522301 830147753
292142935 51392594
575204002 728622801
283553318 622972290
969299569 484004600
825456606 369728158
772018743 101519360
336675079 697497052
258637231 7473200
644360740 115526062
825239832 850114910
569987521 849386968
142085437 896652764
873816940 790201016
486594074 198397982
300206953 58478044
495154020 94732555
105749386 604803195
898798788 611678721
974941371 678894364
36823980 735715968
57923988 34635773
858697936 14823721
63019903 581283171
19810642 466771298
827682347 236750912
808742171 300677146
811911083 977653619
655779153 885286137
225886581 700356305
491251703 122173615
300739471 711744381
411130661 416564403
778730773 351879197
653548123 671847025
71622704 538045789
881890419 262537602
880254877 276901765
163971693 758607320
561966217 601520
350766893 994553215
708600293 448637344
405000189 156648631
893587880 681861133
443750200 138487792
54342235 492778668
603748560 721352639
850742507 505614295
108475425 389096862
840140612 308002157
780137038 218212613
511429555 23222774
496578224 896835222
102594389 59126402
781260051 506663672
499377467 265990008
644333589 204372687
299507856 475630633
364995287 262164594
995250757 139572022
938841187 281320297
86208841 839332975
835826644 989895182
743852336 449887260
642744362 144763074
615728923 624600931
425499812 603493679
777557532 152965570
514526168 247828297
409810385 558334450
232374577 118864177
722240351 982771340
205594494 158669649
295569338 275369123
436604254 661750725
43614724 376386780
665065713 482173701
564928056 386172491
674097353 1728877
269758076 115451775
844848313 335100216
957786476 189374283
736201302 565191019
428547669 398546884
131731259 183534726
734384425 441304581
314546836 85701889
674591326 487048115
10596592 443090734
222014227 261927800
437177622 498827336
147578139 128853670
555914179 954907415
599820177 82869807
922005286 635607680
212347500 537403418
651006915 497299213
358373233 399033008
11060096 643972676
343486407 976160757
545669459 207213874
611436174 72228642
792711396 29645755
647190139 86102866
311774188 350073180
143914628 256128532
621405238 45898925
376894601 327326621
667086864 848905528
324453526 468308180
787474084 465506811
36229501 533728767
544728461 963834472
64956737 179925343
375432464 267674210
261455344 727612005
597024840 550202067
139453586 120388540
210607740 611910863
846310245 924985199
981785470 853575501
468981934 510132683
680093809 457759822
433188099 312791569
923490358 187947014
290320873 387438822
210729161 699556820
551937162 9449963
524222868 866089162
404954845 518863647
575086683 467484385
7081667 979315071
190581595 869463060
802657595 471847607
811958068 682211547
737521199 952667853
331584907 719700470
42918770 426390552
237585397 403615821
24770368 170004406
970960453 321482480
592827045 433681864
371935144 401876474
824749014 161847417
571683696 321455135
959566718 455285485
514002972 510483894
19338377 960147550
571936517 539125480
166648208 435647628
77145059 560258374
574760090 470560114
402020739 64606932
917554837 152465077
230164933 369192262
338322274 638733556
738043870 880653438
853884899 193640097
163929745 339604980
813126313 13405429
805131305 108539472
875915368 704532884
204236332 880204376
628419823 922295388
594116734 513959487
81679244 258998571
743393038 438512658
371230635 503699187
846831072 864331177
795993939 652966724
6836511 458490291
617280157 452191641
550344347 250972216
648246577 695344733
389106040 490796014
591673369 894045009
672420626 46455804
601293905 555170273
492367171 338612586
3530760 57242478
947744551 15952530
69435524 965732038
236704081 180399796
755540061 327268841
520436323 203302822
448540258 372312141
27365215 994174911
964825769 270655294
109997593 768295783
758881835 581011939
474982913 132690903
179551138 203893120
627255012 692439554
965323996 485213172
83942756 774199052
501058725 952596546
356260651 411818831
677040010 869159217
814401528 220668554
917523353 467871072
863375809 696776474
816266121 617803387
323885947 674634836
773584246 832383819
639266514 425785582
265797025 166383707
429182612 418401215
583674367 340383460
211435321 246768088
817856189 845787491
181896161 573545688
155328224 245908164
382659344 615708561
12599861 572682998
588626260 41102923
433087410 795373772
315696554 876011959
822768813 702947837
560046623 841163198
347492531 621318443
796951603 534548922
572456216 810381902
415708212 357376372
659186862 564949453
358982753 958474899
552725289 628312292
895539147 356395311
182372988 499195155
900672181 34322278
161998263 534689030
950909422 421675540
582144835 359432820
265984880 334906635
621576155 438923045
837426106 652597777
16856533 809758063
14665339 435488641
411034499 375588052
569383269 425602717
698287608 335091905
455184826 869822168
201132693 895499216
836873671 639502828
957380678 691781274
464130226 376725906
730506801 714228678
224830637 602351611
992695338 820286380
556991615 512051868
15898347 511292283
912541830 601771756
748289218 708715088
354315581 81685739
155748905 191629710
133515972 244182083
946228485 289782206
451954084 188910570
513693552 42603392
861681165 891097345
77656690 975203860
68260960 205628168
434097010 822708739
99047436 176175185
471979748 915494215
470337766 601304317
75483691 315852674
370611675 256647304
295975201 667543354
336968220 617481221
78463148 361890926
690600698 104882422
944326036 68292335
845271647 942777282
739163658 966390995
759793843 326561246
162983369 482174892
902623242 869197638
723027286 16731437
433747538 933219280
980869615 956372667
349684933 705694660
573719067 2155038
87397115 294176379
536532304 781818421
533227595 669904503
682851748 896446209
728791390 610524956
183084965 451486395
715115865 760584573
158449676 803672651
941894825 873657752
155160412 743194011
397863188 818274626
71178559 306125828
534396109 976779809
325957497 960319858
846883665 784760808
298409627 979769612
262061875 944613668
541239965 18247472
775417071 13232075
475833425 330584416
789386193 368932955
627161875 72206261
729690700 775335951
767418368 292125626
227704189 236364237
510389845 345301581
322242945 95663703
494789713 83392932
938152310 891994634
355077922 379925791
56829953 257596588
562245845 978529243
830941358 269656532
726449393 659246598
897446396 625709945
661412213 365417090
594532621 357393130
447393835 580347671
767956332 740154232
46776200 113957569
31036060 294229028
348778643 683018354
877844394 895282348
367489059 513131218
663576288 334100799
171321040 727297066
316935974 437194093
586927818 515255240
394056604 730165197
530749349 4575490
543903158 908974147
414668057 32404542
305398571 790585302
892663894 588271458
735957368 790239474
437434904 685419059
669059993 563367615
433153993 794879760
156431675 62319815
302792216 139062074
855103843 625472968
914991069 921701583
827728384 830125603
89061281 187570515
300379378 794098460
742334320 841400759
398133297 735354858
321957378 445003889
772701046 905036898
301953218 123057954
528372473 857699002
228898830 35938211
375406227 347972117
211431706 872851252
29700455 988623385
395912175 34395886
946943764 215658150
898503523 281077082
759751635 231207415
263348792 390091445
399633399 96150991
778466343 241840309
569872420 617991051
831478667 744943928
560952166 829260082
935859048 930441314
638368325 839849609
210925009 767334657
808334190 336251571
736443808 544671569
438829199 515338395
324181875 931537369
169630836 737270136
628577394 982923630
810883771 190473305
476332879 577658112
576153736 409382788
389837302 288015088
823081881 537973269
385873021 525608569
370340745 917751492
278602324 22530506
31910112 355159968
253622423 134671528
493585368 459969421
5928796 656911780
736878281 884300276
816434241 700575239
291460081 927088536
420394782 604535522
975539251 819947671
503065655 703002264
261375813 271981807
140197023 603485826
716760371 478230275
315423121 472935865
372259439 307459759
954077039 571592621
409841976 149110466
734255773 526070810
774127433 886222775
480959223 938015602
80502501 49836261
141764517 743167545
250619824 676073726
437086659 140921307
175447289 450098607
944749028 853419007
561925753 89332498
558412778 854500066
181091031 300085810
679946491 728435199
469023174 609443249
534925158 430830021
255314908 660849673
816522956 60450221
544438954 803116086
691396225 274585987
454857202 751944563
931091708 296565637
630695177 300427170
350478080 339562304
780720521 725280815
158298310 236205476
604456057 386588370
933853924 275289337
992879112 409275405
747953775 985295592
708298923 314832993
981090387 855606483
469826633 259542631
218703606 929102799
423719982 72981283
936683532 618631195
958902539 624057205
98467599 1829229
971519909 394305356
507756089 191956896
821134596 792054981
796738752 51548652
643601764 38936780
317924577 95068513
805808916 293959549
803941640 946749311
497500013 370478867
110722996 74157360
65829781 482335143
535488539 89909927
895700488 201521217
208979788 14224298
189123190 987519733
579070284 72214558
86517914 231544383
283566529 718743162
722443572 692898310
12338459 320021215
407300208 874284590
212457334 767601212
983128484 442627714
845961769 172695934
447558008 275317138
353916576 334854616
397231048 499972615
227779682 262838889
559878452 789824309
595527936 855453229
819830192 541285217
279304891 783179212
781775603 854940358
337152400 393297704
35927102 493109268
598915316 527817834
715013829 692440850
249623441 584670083
501918916 476355399
728998907 797477828
599000318 521502367
338002092 294717682
932328657 88043794
818907229 819389735
100115617 419227246
530030717 336791316
746619291 963108884
724926901 794686227
399330363 581477579
93661231 99222678
801132049 60584206
939105919 895844016
213539134 347768088
630705811 339745961
807988282 784095178
38169027 259747567
232506697 343643689
61496103 897557156
959093559 797885097
708748853 896800910
300533222 386375684
372389931 458487327
167927344 413674449
806735809 632929674
683730318 33482807
86464365 106824421
164554437 819288717
222639887 275718987
15504047 424629907
999465541 862051337
491301513 782060816
327062152 541842314
821252543 220417698
241058030 28360818
386810614 719549413
416045381 778147277
515975903 894202677
553372204 408261310
284816732 924426300
195611470 159412962
326175406 109251894
452045558 152395917
764310570 218829666
15564413 955419488
487453087 851982713
592892004 857002993
288619835 268834181
203357985 751441859
662382257 306477939
88126891 580534844
430658682 159621366
597275073 97587978
197747877 252483156
562595130 656755905
690610244 240068581
938048341 964993708
838936161 104159883
673250000 330804246
650640543 645574599
956353836 710989298
567962021 352453925
486515918 829267153
860183791 912582363
353643106 227104727
187532356 705798903
378631751 51430926
868683460 296818575
393491070 685675712
471363796 91963234
854004077 68530838
796701256 809563785
576673860 423436534
575071758 573416908
644371518 858200229
325295445 955711517
454658057 834284283
355164922 234956290
356015184 419589629
303139029 72241974
884002760 656345613
958311490 669591885
359421155 916989120
473354072 938116956
157609915 861065257
923509398 39844271
673483376 423678914
398109721 264845043
324532406 900710418
877351694 630708502
367374188 685817236
552239148 764254087
728133046 80765925
270880473 373144256
198716486 540714481
785943397 452596984
516250034 368702854
651500921 694366986
336526523 825873057
329490654 409716867
882951895 350058563
51557446 326722984
130159377 194560380
132566375 594591950
295240895 935581520
395742686 652763385
995376718 756605842
12439545 921719210
177910828 258136566
44603607 380620219
806688860 764184437
168368459 905494586
62863214 225153145
542622404 557735560
566761801 225818143
776718264 924157940
556630342 466956928
691612622 134409550
246719245 949661146
280808347 10482814
526443368 951826644
309008401 648648796
863356850 693214539
697725236 139223132
734371795 532942443
375093494 911128049
455536934 481389398
996353004 352645900
349239936 972204906
238191142 35566011
981026350 782758372
166885464 591248630
84085009 835683200
468433442 921518278
398130978 311533880
338290097 873868625
551828160 260540206
186809784 695481807
441066699 537735107
757849839 570419645
252223324 601644272
508772475 908599438
360884348 99223170
550016889 462702991
976571739 757943910
748141587 402353392
949520747 699995090
639497319 502930513
211214813 896607277
986126642 590963040
85510753 983554444
705648398 334458354
589924204 162239280
612734346 401801159
236634871 605518799
705056158 748267985
805703713 131255905
245491163 491483167
747339769 17622716
353242116 564984468
508342921 251404021
814984689 262103030
993050622 937039914
563307238 37574316
834535517 42238670
145166068 289118549
826576947 682628846
577166026 919882780
439959854 178095317
990890366 989177983
344628350 610594641
521392105 757550310
170793131 14826241
819780446 935859085
323779791 980637197
624845057 692693388
829836435 90704008
73876238 68280035
703564657 484180181
581764487 694796845
929646660 241191574
750973050 379731334
336486638 994721873
69701508 835320145
190931516 223926417
595884415 530722592
265837864 148445678
631404654 909776412
111383625 450333028
372780713 617420330
783409409 221720016
398851653 149584915
73245491 145229091
708453002 498440892
320588520 629995508
415379451 894816377
516587144 923866143
702625647 7968918
250418242 887352888
590555569 362028259
940140998 820673347
585329264 383267036
564128542 660645609
99895862 546627424
639952079 616160080
369447747 435232184
372911541 414075377
182142080 487228034
549795596 679792408
723728976 913617276
576677770 883745958
435110671 123666864
552786379 552365242
355273797 113788858
750938207 328473778
918819745 925361041
770267248 690266408
622614385 232455784
478002093 692923119
244725583 269529009
384115551 57659560
969916008 669443981
981593545 86737772
349216780 46681742
722973089 683853271
117720152 701887324
562487239 265901422
211136956 658415944
45692824 584300319
54625951 502537658
589630179 243759998
955100475 956357829
292520293 868133641
857934447 162029836
16389569 553889185
234062880 875471423
690996409 345868245
878957651 972762596
720493380 569146259
583733190 300197726
990370925 81931989
457938445 568148625
156962881 308508394
502615068 316661339
359695258 164712450
51350904 999418872
391318652 910229948
414719243 898472261
445549362 539994345
806153923 340519643
391333743 289114752
59104138 39784929
978615640 154946932
811383271 653567490
101214619 647555187
873787585 494591946
962390744 674440032
273086404 89067409
462808033 863946435
596117528 818284734
973068139 507087128
987087715 498839987
907564038 299400686
180663342 979192743
725743587 699858706
131810630 708919799
167746868 701929624
510801895 989404960
265568413 314804657
456226238 339717989
708749425 805126965
933708088 956169466
875709219 520882557
859552041 610544335
236251031 974058061
486351631 417366329
257202899 113047177
325443250 235903272
838406819 668321342
833672981 376924532
212572826 558142828
634416910 700721075
499803783 253663203
606832355 261701192
884160439 427374189
220747267 800170258
924941892 107254393
909822957 401692668
810351503 69058958
710446000 817934193
34558612 926810841
272183027 877813922
286892638 120882118
193837513 579597838
643128218 77894462
676934194 492145413
558799649 312156096
256414397 85287775
308747175 524607118
560397194 20926703
97636633 991113811
548401110 720947599
776774465 530542153
773190150 859969121
395723212 918418495
370352995 398808560
59936814 654174333
952468389 861623994
666593415 56241599
604030759 593402298
114152160 815242178
907216873 52196267
141440186 264666180
191646478 213171022
952392331 175874350
539291581 3982640
230758925 946374760
672864160 900491047
174923420 783310826
464657389 70747298
788942208 112605848
125530055 934844871
109248969 546484168
117075173 759503964
981551 485822769
88093099 144438092
330331606 23578198
854299485 520490805
358241662 606308888
592389577 144595180
632064352 926503492
260550332 72804848
321008224 656607337
792017718 698179436
958735659 117289047
159278425 15642127
367197362 544034052
729887301 442337680
335653780 636937244
922940548 973576925
577817455 51772558
538476236 909968600
375262608 492129101
705673346 668503301
388550963 228126994
108507892 737039227
476992034 810203102
529163864 424709992
769497037 598989611
974188893 66657619
380879951 61426996
720766096 592830694
989698278 646555580
555514023 72111127
463932238 126564079
706744880 440005999
883380214 680645131
783349209 231508147
563071422 688184940
972848358 904425505
962519576 828881299
789335466 126760162
863369969 734066649
409431830 753841411
531988671 106663063
108707799 425562237
186784708 328435232
650968427 730062613
323849291 409253269
869628315 163093076
244360560 172777701
70848770 863842869
329966034 368092539
82390703 736985362
98396508 114274569
486209887 546663472
619062257 866006850
597914535 946758595
124786052 428222840
654282658 470082881
414562394 155160578
163509421 264679944
580320731 989521222
825031580 395910354
996937577 77395431
237076803 366928407
408131150 633308680
527540235 751227958
202815687 871797204
349580621 316764724
150018694 366204690
154415328 219624743
574621748 540412737
434173159 948236460
285813079 139788394
601880102 489998459
300310366 975586259
80924214 3621963
435960466 979296830
843527487 919216736
688765906 767140984
352781512 469617336
167210409 145847898
118554977 66720399
291085612 471286227
194685927 307737949
684543482 133268872
744098777 936770568
575552956 461805214
710053484 464455458
403471829 687017995
183491238 327838875
470180894 937859889
316805944 900437867
628088939 148115552
961914618 291198018
878084653 744685389
214860727 369170981
650560761 101730723
960592505 622384071
971951374 389621775
132309808 369845603
939102035 380067012
314121092 300079914
741765069 915782771
977759527 688882041
557166545 299078404
440363588 571377718
138088155 60276621
318983451 908707521
639144602 810265877
643463687 136030533
162105490 998834796
415112480 386430403
5954404 492330733
364104845 642183105
306309770 481690883
478980375 523920049
123162130 49723872
120639297 697352571
314561943 29974864
752995219 616085351
344337946 137490858
380066613 165576397
173821715 189754946
411996552 98790127
583514266 543180194
499503323 237018904
420331366 493557576
945243384 57097137
926972435 552927516
975453820 871766048
500950832 793255992
188761762 927271232
431447682 974314271
939618342 180465671
462265978 268138542
260129755 457381357
56104185 88041049
327429015 269075111
2372679 508973395
314827536 314834504
300267217 694045853
200664988 172479414
171913199 28500234
733730286 518294582
914193092 791997812
362112550 729194359
113723363 588506608
771795344 907087638
859863457 672575598
671001255 642907781
90987584 395623058
908606302 288690523
51991465 984316545
951733301 353768493
496101161 711479908
197934034 812688079
471441678 98430678
791470739 558657994
294175777 238685378
597631766 760955427
955175498 226054633
427674090 499213415
299661916 963569095
87660307 929134578
636141744 858353334
44474687 78991335
366092620 892597727
254762113 194433411
633561854 41884581
198503193 375041766
951198461 469288407
356735108 433712211
168578130 590463251
573013963 546657311
979382085 825157499
17873095 682813990
792486090 437383717
87032874 847844500
533354876 587150126
813598254 257291519
47489933 391314353
684401794 646885471
800561457 318010521
952586639 549860409
954303634 3730589
517388714 410844531
601044884 264856398
758038021 914657235
282422047 736992276
143009804 957888973
288997774 47897582
986648654 865560488
101833532 138106281
536395010 750300953
315239224 913886766
129522178 498533277
205440936 655516679
423717300 629005757
855996100 904505754
174258958 454691295
942308285 105649089
120521166 424408440
9169036 687636294
677468594 246979857
417167255 670903934
518820974 339068449
810099679 975981806
514463105 360602976
85508290 566385896
751069176 822014024
321566043 190034675
848149652 385924041
83622232 804675324
342229286 850602349
176873237 941997060
41577571 43024209
831905967 930144213
496141398 737534992
254656704 149115046
797639756 145453140
151865447 322944730
788482845 941867437
937717937 788465794
101505463 782553500
284267099 459227260
553980545 89805203
548634346 953235049
118636866 772275807
816231927 562940892
322670792 503787362
20109245 663794334
437835183 756358909
870505451 558423758
81782007 391845224
169684514 731497389
491159743 198909185
651562988 560338561
829619052 726320575
989170124 956418668
89326792 582686004
475930885 267353562
372064678 321877800
427396183 706551503
182790465 115261885
596882441 376890924
951155527 449968056
963513708 82890637
567572603 987373422
667632577 757652193
58431437 338179869
739715853 302074590
373700951 93438790
911250320 661585038
214517514 299633991
157768285 427775113
635305706 815260082
741095993 923991921
375298295 34960804
13708991 3897597
437852326 518344078
720312842 539884366
992454916 68611203
632693270 853075510
957198630 690250779
991238085 169900548
55345833 967099100
765772637 509941888
986278538 667807846
700157918 709518223
400408583 7318562
484248991 483489295
634683040 617196810
139718978 29832711
804439165 859533304
56976710 269566594
402209504 142775044
676728378 80396072
245718566 243447557
152701703 183721379
290924705 782480465
848081925 252994057
937562494 385791666
153637424 581022974
569595487 874834026
952461981 586365153
405937153 136665019
75620464 126103723
99096743 96368511
610857399 964080447
631905361 866043047
523878615 101578903
808895060 677770986
798385913 19234655
127334560 242355524
882893814 740158176
10465367 730388773
690176575 493419420
104348645 12503132
144541063 188594609
824931161 685234913
742981200 265033236
25106031 71396142
276919772 94878759
862457061 850881323
593891162 60731123
897822467 964794621
559851286 30399271
15449456 594448635
833466019 487630454
907794651 435946381
177840348 260268483
793692831 163859957
732439729 338903829
135758261 53093929
165907754 262505166
456708938 758374792
886802002 727123469
971012775 426490300
740686043 782663645
592002768 17723546
98711506 778856400
122507332 871414239
431933408 966506079
886866000 994039228
655604003 620718199
11087461 807152259
619627515 837707220
614493143 34204530
483538544 385707952
224849296 816714295
433227360 389354061
204540909 700435599
920261843 802050396
247761598 220395020
646838077 622630517
317580024 689584466
712381569 454168347
314986831 723387456
348573601 514300600
635527224 461169232
563787138 540796230
279116562 342178798
366022957 162639181
14833352 282936426
591632500 248266546
610250693 847493533
767695065 599287379
414644452 660022182
85181513 358336647
736314067 317309593
133314563 742476325
30261892 476369251
111830257 349191336
855415070 329445008
36792554 244571173
792033704 873925707
810721866 512514626
797072996 199116178
467802838 266997904
201129368 562630818
858003047 430058244
785079020 112000619
401096205 974490981
717653492 169211439
347194298 171376942
310962299 333766351
405713063 943207486
212969168 149027885
24635743 473515365
69498740 882721855
915875569 1010939
240077217 56919415
88102484 487923734
84681982 531961770
319709317 852336789
953917743 207007222
529918938 681579255
452250953 794496763
661268371 888767380
830426904 883941635
9633663 882126879
620675846 644679112
342236789 104470220
356281275 574617877
663691541 773179641
481970797 648180414
761756382 949116460
411241854 541756913
224253367 114042398
603852101 521478933
705942919 907076958
776762460 886386504
986811833 199936083
573808985 322859037
690558995 9518043
883034875 486387643
831416925 599101552
129074344 543635511
137030120 851819254
537022670 740764838
242984906 225918106
777121226 781669716
125959009 112608179
297173196 210116692
41354118 426682374
122700802 561129321
717047111 711459761
431232859 871715332
361709651 152054020
137880601 767389795
203170112 707894637
827388747 564252315
812434068 521795114
637584624 210264668
23296921 64409432
851489487 770161688
25907200 428337494
724968815 101471279
670674478 291447083
686079479 75384447
515670376 475054855
932782637 291840097
949711193 434225802
278244824 626295659
330274042 873533191
408322110 161168168
517853941 967124567
770646888 941789537
956638084 790184847
492137019 990772934
258235472 281989388
932113700 156063365
418541297 259380057
486128756 910278313
323337751 724513281
836369822 966587080
470777271 481578642
753456031 184511488
985606218 562230572
955426336 173684222
336920824 781559230
535223487 889612430
197703504 555141703
420505996 29924672
78126147 131671989
821120692 958573160
812798991 599253195
414788383 846376931
526906831 746799832
364340542 702663273
949200446 841406034
454688490 506689082
309790856 943537401
379285124 488896524
42292361 46747293
333083917 542098494
83131016 90942202
5720302 21206949
8596025 448252573
998822321 856820489
238071360 834910667
696698976 896870392
249037635 22853202
755676052 721307081
210395278 140502275
998721935 358607218
412316742 348875809
970647634 91878591
211231415 722896108
380962291 915490108
257616313 444768629
61660253 361312890
817806 609895797
55534147 200565909
942159350 272035279
266720230 899275805
967771657 612640941
132959340 456519075
504012896 162950084
506957612 793304594
533628950 384636919
29513992 16229893
52475371 65390706
140132228 648730681
970130413 786043775
555567073 822101291
238524235 199303074
370781561 84068434
541426655 685712730
488662240 253913813
876118946 423138813
438416529 510404848
294689893 906200446
368242276 651577423
98482671 460873139
48053407 301788078
529173366 820990680
596398329 155203791
320373848 809861336
828141167 403730429
464466821 427289073
168878941 741787821
959719938 606152045
492689978 458540976
566314557 320177443
467081857 17304829
7683316 763263516
652119391 954626038
783176701 677569125
710288748 538262172
986805622 769446195
624993382 353689279
224942442 92946867
707653944 131412267
708348161 755274291
16169872 427307675
297920075 709610926
810420170 540732522
880724931 50236276
645922766 259828714
263769696 970777486
392158449 693720414
886825034 180039428
224832784 270804867
242277738 269331514
270975019 711470886
123100552 270085635
933051009 332069228
390522325 814895039
112285209 257313474
134098076 300382930
565536005 242754006
153570829 82929520
876679645 130219171
433879003 415683763
189675746 557936999
207528372 720989073
294337300 623263256
907894988 674767674
937509737 905998216
1424367 822340421
940851815 262670845
555776790 156074492
140928951 314342549
376452807 317879072
858519165 490642065
788828239 336461944
56169138 999126692
25359091 472333389
543134340 229111702
442529221 182397533
576901637 331177872
107908327 959039864
976152768 328064259
377348134 661662665
707938795 448001144
474117357 200598350
87196118 867030066
858836334 854204848
872286602 246506421
200480976 803732165
115807809 923660795
782375770 25666383
195158563 810504801
662128031 675269079
136325554 567223898
843306888 125624691
733087658 589874059
277287487 204154932
820882483 38633400
224906370 695987783
190499319 252261186
588660919 892298695
396142296 224848673
936725624 615746957
54490815 660198831
907992921 174484229
795190527 80506606
196704438 319740605
404591497 969539642
331310796 172139241
111954455 802453731
182258836 924932140
250079294 208121537
211564847 704787681
565348004 497120408
261367960 64174199
375700772 471179654
4038849 187153959
963071563 726879249
575677892 587460145
702788676 941241169
513809417 208723193
263957850 633139259
872784144 260383020
94031955 355903521
150971599 510169990
861384025 426041903
14096852 715749012
831746347 429193971
237663892 19496285
295501989 84224689
988650507 247967591
709354689 460003003
939958538 466168252
114622876 392894681
85560326 938150885
518637825 15553756
501897470 272429141
770331819 321090683
74726040 72739116
614137679 799768443
436507919 125775664
809169651 820162191
700705250 218982065
249080062 174406966
574495561 587700221
523460717 212900871
290688273 157595535
959849764 137003119
300863889 751201793
972977933 168386873
803040539 920686582
194699621 392299869
664060183 561869596
159514915 470308794
459054584 89770888
18150064 968803231
695593143 506200749
319245483 339437192
698627707 726398859
173858495 951021282
185612291 379368788
761747324 106560273
804378542 606446390
627759758 194206047
657570785 552574433
666359216 23933063
587572837 487008267
999936798 388092743
251283839 782646318
558034119 825108754
12885302 361932703
319240976 925497133
642538811 179037496
957496746 9665951
513952109 993398702
880563730 548778554
785337338 65045240
892881852 729455820
609854945 287743487
303219363 366899045
462319118 915837216
241060413 747977646
791143229 907882405
512983556 140216581
111003998 437174545
964598204 276189312
484032322 774922409
469462206 181648910
294198056 367869962
643675087 345369435
248360972 109589012
557860396 779666780
285444949 127193367
82972951 425355739
992366895 156851395
393131485 545882783
226272606 708564800
644908339 608839727
180904595 816398089
224584654 674227101
833758966 697029352
377513586 63157942
227717302 290657638
530340375 320575812
371465186 243997739
176071438 87514426
767590266 849612523
559378959 649910356
279297417 910601033
514693013 491705893
618939627 668482061
6848659 216912118
366261704 839638008
622347735 817630571
100301887 850183881
155561511 911854052
208092063 354084850
564443689 73246925
560737251 394404879
229659591 861681185
516116375 336026461
984035933 543638746
498875633 389983920
788405641 960019563
105013324 873595650
270590606 677389664
991853052 610455148
188754989 185672771
696193773 916047167
605507424 634990954
665020567 911777684
14249382 713115905
730835584 207951363
25488256 946591256
67933208 542753246
176482707 980587590
31727446 844785619
584736018 382155082
771723718 995183051
639953937 140562700
98517430 219891905
510140675 357668223
777634975 248286012
359316091 707226300
727473369 66374338
312026359 98049764
607120685 971592635
501154413 665662584
716242408 5882936
955477126 106062501
71699475 39918
216245810 302348431
757142775 50814007
226613307 739475840
828865836 248787453
439581636 609846642
397301472 977100851
891311265 25710265
158597595 749749356
246079336 969137994
664238243 493453817
940523179 603923388
983236355 744877375
595036148 376192070
672799257 914103260
430293581 27866235
853329142 755073663
218020744 592892774
767780231 630684912
147102458 419676669
233956745 619381776
647563896 501091133
467503971 622626094
671788561 419279069
550812414 387978085
891933628 856206057
838197758 528519494
33484047 671403437
484062138 248433979
125055100 761180627
441322533 192525285
452708168 747640545
974021246 595747190
2002081 502848645
615014140 768437621
502586813 293248439
637768503 801760089
521292621 611777258
212952741 323511781
689549707 836702798
347642090 256475844
354571855 684354718
522072147 779720910
418666746 473739388
838641748 69165841
996041247 189040484
587811558 563159826
53855816 510796388
57014494 443791477
823256766 87400833
297566832 605076042
903573695 929452761
678743856 978302006
885858656 291966432
367953151 633844392
205969359 959576425
21944251 309430096
594112135 367076168
719590349 858987364
142515379 92253636
663193015 591124622
529073706 855840299
859498635 696841413
109503775 574321614
267546559 904496521
627315390 592598214
161019094 230637797
594684601 935769417
916413099 441220494
198693146 766707803
685477213 125464619
422552723 534918762
231652449 37909037
523440754 540741879
334079407 79555748
945861561 218733021
992756054 919342411
367317138 450618464
263456968 127130688
710807754 764840078
586639225 301164079
359737650 67401126
594119173 815424523
773371016 560853726
493352506 528932069
385303836 429266547
821131972 825932529
935631576 782924561
805230611 369442876
29652360 42612614
936003946 501697396
27223561 351154676
131261843 549980508
426926929 420057638
218231688 396220847
539941010 853197545
79493107 110167266
486831330 401000810
587956297 463460935
7967702 580001767
631079972 838501824
302441068 513781933
413968513 368404935
410343377 495034936
264629427 212365492
754013910 849715482
296004074 245549968
727930044 38759981
28153244 340817572
839252856 388021141
779598637 933479742
959476505 991618873
884365985 191885747
652922728 129632943
346663635 724367459
655404540 470196048
435472716 481225396
823076262 781360811
790479066 361386138
410294621 902537555
892344155 96829160
164140789 774278716
74363538 480632011
579212451 766571880
716078404 934848255
668777009 29005232
828441286 314642134
810531169 482520039
670404498 602633525
920370860 290076251
171628800 744679934
426737173 156045766
765469870 40486007
673529258 623794679
17939125 201734042
474103724 219689654
978023926 962004984
772404333 307732429
800985573 840760788
247337849 19860563
480475527 48253282
257100201 237912964
101442808 690592089
507574842 341319112
999807172 57827594
955193090 691665029
655209379 530789172
217599868 580544541
937121593 796583955
938755894 295839181
896151959 75320756
558546561 448564394
978822773 678258096
293940365 647808213
353402721 794693034
526445638 301488419
148821405 550237070
1720433 332259718
917554092 153496719
191234366 866395489
708047338 136195862
408534762 154739856
1208000 408598307
570554753 197744556
27682226 962335174
88132158 440263584
150613364 29172747
714136825 533095778
987129865 168822448
472471904 19868844
172239347 473336838
944489961 714823721
750417528 245962729
353075993 993514393
164605965 651937717
7788793 62531431
11994456 917061729
784038704 495269610
510006203 373462470
75886485 702655362
238002080 275724340
235733171 57266224
969354486 736700545
669417027 448862901
757509383 637073919
657469703 935502551
434007331 204572879
213717829 558142371
281960232 399779200
997187171 498420096
882461476 219139473
989516088 154739248
510494588 353227150
170581318 510638118
559442082 389312841
920905399 874427658
157762343 210077977
792227222 650175404
838873934 396822756
911224674 121230471
991138954 291411686
660207493 268946433
609836441 411305049
14030393 649730586
657281680 612152474
818229803 302659068
604381802 147337658
643702121 513089697
944766560 835130162
156249977 332500384
340420954 724494506
114832748 859852798
723018597 415644963
915846023 823563344
397843159 502941990
340473824 827332496
29685009 807469641
961505449 818976321
86061421 776203308
928774923 31518035
650728145 267957863
673706108 717642350
533615378 907553700
421734548 431585272
661794460 300340912
836119317 122706848
806308510 408205575
55510576 870295689
446143350 966707438
888205977 360667350
99016990 972990612
688580503 937294097
539351167 932723020
529365553 794955556
665787900 606625797
287696578 402911552
109388293 421477625
371443212 513864551
346772367 904105421
944237586 138881088
419092225 789161380
412064295 97677790
761257622 369748726
678681157 711452386
615186776 853562026
213210077 978712796
759137051 95746501
998245100 414799746
697702028 996072007
820792462 334502542
428005945 537867222
159054748 815170386
608374942 482794383
616841098 841392568
162046601 936977241
864093946 580309738
274653405 762227043
642686034 514206600
605493162 923181785
4907791 433155112
425152234 116533693
91905895 346307565
962738779 864826025
939380596 344897975
362576638 263327930
379322059 466613706
456137290 998269467
545513617 752080697
707979979 118484875
119261759 924073614
100140557 255570013
45949563 511588026
289826962 871600275
373331183 567858835
314978161 15644473
987881024 292742134
491106458 80281331
695650601 754111896
476850878 619219427
688147714 988753012
489248581 472378381
659020639 849011706
421851059 441294970
761124152 343176525
273500923 287424324
733397420 813701488
455481464 512290098
788248364 558552661
633424878 470071725
135562887 811494952
778657138 433389221
562021542 112241585
764349067 86884215
2339655 836314990
686650717 924040863
667379915 449175750
211761233 921017875
609205062 867498185
291836730 438736572
817794119 449048185
645391269 172066225
145007797 535730676
116022993 219029566
465038951 445466769
432352885 207328817
459083963 735628867
807112808 736114178
450555166 950764346
654288179 127660701
357273475 681991448
567575282 114662013
334023773 364533597
456917209 242680008
386049988 308310045
836091533 564529525
230599646 950970508
640160332 211196236
820221476 590567670
430251397 189610426
762778951 499258973
367088288 980018562
773666997 875224996
36692486 917657759
223362402 924303992
367954422 656175013
996759228 204520727
616026089 198456662
329145013 346330321
494178150 585570421
523106061 812307135
589076332 486562647
193778551 555947106
169806677 934928900
732593261 36096125
901931244 619552718
606255377 350401229
823409755 361954553
932199813 756606206
968149664 770894004
874188279 715155199
638997224 94604601
996488968 662958600
404307552 319926872
820713798 370910505
163236960 940642906
828971016 657567990
331646495 515596185
950557454 850925711
244833357 711666750
519076157 508500474
526103576 350815469
364752148 582491413
467701231 74911456
305131322 132520735
536000640 272219640
123055401 558131542
513221029 315534555
169418748 991338027
506052296 66056565
818513870 3293081
538851361 175186040
866421192 429177023
869075956 635239783
343941037 547228544
325095267 713987452
742661395 721203936
869682585 749614970
133400915 881331232
217106685 64490476
107925119 501579700
20567292 822281323
527663172 304702413
936978052 233036412
891180133 496446100
836816567 333931410
772959401 474363665
425787970 755492113
484195568 91163423
666861075 200788797
936558332 959361906
937813281 713359103
436338698 256453102
285751631 121943244
271377131 259720430
396373487 28442234
508961521 992913972
472491586 183671049
277474580 487021281
449855498 409523159
624408894 643154451
119496374 510197292
97690517 831779842
940102416 20778415
171384710 33977213
982812902 845832824
223209492 31701754
578611395 287720268
799871301 972257766
873311940 755747908
254954305 847172470
82540664 798041922
803960178 785035755
502634051 899109650
273077858 187024517
212134333 978332926
508375515 427588204
809203922 615534029
66284967 965660450
758545602 169085126
747731974 864546114
91983640 610563126
340191038 584443964
452462592 127120336
579810306 809376812
638624368 647768177
736063128 482599670
216093251 858247350
501042126 596403256
677729687 890503846
176881960 979808266
465714866 336147618
318661610 38391503
991782803 379787902
730316750 336804839
485869259 171167025
830181297 383503411
695283117 21798714
619025609 893378868
978119451 244617528
713295151 155817989
226961130 881283452
983542845 173228915
112990365 422808466
754690971 608250317
594002460 526178691
563061363 395951144
571975529 386755079
643314081 667848300
938038983 609988645
566228358 817519159
880567866 326360519
907765785 52979489
456445035 173067611
850877233 741469917
952899325 292080703
784440115 668575980
710512018 655212209
100188549 565149352
737114387 381105889
54567922 835944467
591786106 323834155
66632536 759651581
798534129 856874145
409659870 916946153
584182683 750072703
302331843 919138305
238899069 814036599
319267588 239816707
15486342 627712881
373184650 726506161
580459122 438678281
42142040 70446323
110871803 193229861
689493338 793500277
896876923 724586047
668220131 240487475
950784223 864238108
716394246 217803612
647995231 95539457
944200674 411390452
604251699 795303729
858434042 544233034
345420130 684504219
842297730 968590489
233731195 611473784
239374879 917276650
620616042 898632901
779549072 103500935
67713152 728820305
317138134 833643795
36516741 225538138
508888720 262221896
964340954 591255299
150851811 137078362
186855377 933070260
151353165 301381433
54240655 850153015
94238023 138991849
59533602 340992741
510232254 432248850
847767699 54202500
662860286 406454402
947531644 76840098
600868624 658350432
863727757 279908500
229542054 230949188
820229241 970580292
490983607 668175619
814247065 609635210
119943338 300869825
908848891 908803286
364261675 95452414
874215463 52147934
252323127 828807022
251609819 729308389
979464170 421624264
983142244 9891353
807875363 346254573
45170563 740071370
624264304 695333599
992549825 31906486
864521555 23557311
501752314 847862586
14155785 595602794
978534897 474801466
488032675 632193613
390903391 134835033
850157001 785939258
787231106 465754793
310977147 187178010
498686515 926712929
221111225 512122035
347863300 466448083
48378140 54884134
991383047 407204087
722657205 846574115
243279427 323994467
720884641 128965907
337734536 711633095
703983290 545332889
318529074 923721603
691277648 564078505
76231913 298218750
632763458 827411760
570796911 157545761
74606932 396541387
703519438 36638941
568962000 47798427
356601944 800114693
380783105 585161941
893848552 679374558
931732224 260109060
589733664 551737937
398815006 905005445
890015044 679658427
508668359 906404077
388743618 18023559
405958067 977347108
176756838 492028236
137306750 731784730
601235541 487399936
705435981 135728137
43098099 767035612
442723102 199906955
101736381 273324349
783644129 945588806
968295401 632739304
406895263 905118283
580080659 300733810
267378664 644025881
162338094 740391149
844581778 240920766
319090822 686283222
656403707 401309629
712866803 136317630
135630273 862129472
346396007 365630737
152170473 439426929
630338159 920592344
593038214 290206504
765640276 128296837
760110420 392850796
419022200 271576205
686341635 291556402
373418410 401603425
897962861 986246937
958045583 456794182
333697842 214601865
738792379 448009847
41497145 378511702
348754736 435564814
386432297 760068881
518520614 403549178
163273448 661017638
478475118 625702671
710177555 681176807
289409097 644357868
101305405 44401119
146754553 790660701
516724423 324302230
144210385 309810791
504855531 751146369
812138842 675197056
38115891 312913520
138507465 812273428
770913753 822716476
495431971 797322295
172328048 639276173
154112680 599604545
789162372 933695582
661776651 488895747
145249274 854285980
180339889 261595322
107687395 117368923
535103833 902277875
623548921 65347543
426232787 262966749
901589326 188850161
380319097 231152273
817465479 684412003
58927311 599479779
699938365 597109616
232364891 940161376
711456362 546332018
592869420 135348551
667017010 747175323
898981259 73478605
965410660 958506908
599018167 972939221
672422896 946616232
127731098 978726952
581744814 575124500
491003580 169019135
981724752 40531063
243221492 118296231
230125516 219718074
836012793 741062908
299171284 704128974
280238154 531288755
767844027 839664751
16899399 155663561
651667435 952453055
532877142 400112246
922304540 490366874
345767208 795506246
831022062 729045248
721195353 872703440
550562706 53635788
138553127 869934365
214633960 572575135
46167156 415968352
597201829 414031323
192231186 376831677
399710657 582008957
493671224 522458733
47611812 907751728
255732727 437667352
212834739 161659517
718115811 565083215
487851723 391965773
434778032 907410341
938594484 493256630
808805196 963444513
74152781 251912514
284697639 728505585
687511487 761836705
710862218 670456902
936599320 504345065
304426958 88407801
582279868 838554069
644007814 503849119
193877989 912369440
862189165 400122823
811545819 466460385
111737768 705370499
601284755 844800529
800059151 279384331
696459163 582600024
115916914 877640934
611084572 524430128
187179857 205563033
848916952 922049690
213948267 396738432
896954052 521242129
763448472 249072796
195569157 613813199
532312911 972850273
577209961 617994301
763913245 332014867
824494838 792312342
552066025 835726791
331075213 118028825
811259639 107055479
722311396 241280771
987261948 82108350
633942147 585717314
306613808 262832507
993309123 278634008
229239901 333724651
399096710 312938702
290149692 145443444
37944721 473148356
680583484 274490169
739527432 455163908
667291672 713327347
489819872 451102709
151531390 905404300
878420661 755242112
482412847 452790699
537103978 361283630
267451841 256609958
697099339 964404393
21890125 2271594
346129150 714999568
825205488 86640345
671189732 811579057
305066758 459190630
327544519 787018112
679503066 590042770
428090521 174296527
756123493 174420849
676160323 841015841
731606820 897512708
532418647 613302977
580686997 809918639
821364817 774471288
942144483 686819129
39131391 353699847
970425386 214575007
548358377 884997314
830508023 985963416
753037938 961664789
137145244 788706311
798723524 236746709
919371505 920956350
445438787 489776666
91125302 292172430
991627371 205168182
390107856 660767901
400074155 578327528
791317609 283200899
74375775 342105750
325963300 320248932
901008557 527839502
925042838 938160312
590937000 922404070
766579724 518966466
665902762 293876750
406730099 9429205
371981219 358396672
488793936 552444401
630105895 758031327
199467269 111414601
312984130 517804268
763421378 920803756
747837244 394530040
132078387 54738382
916980514 462512751
800582668 837323398
394410201 523019490
914635786 733962967
528414273 684577285
218723341 432624841
686658184 208278172
485105063 220165117
939336666 372210787
350791582 576111103
214340268 300837176
811114833 986746975
628961708 581455161
858054780 121759823
736714271 163139672
442465159 498114594
134300046 153980523
977994336 420609271
859715337 382459746
782127262 431334634
829709106 913895410
103425373 403793447
778841829 123328734
915793388 334529981
669241038 434131693
280451988 870726846
269616214 875340389
927271847 537802211
900643007 747046589
349111163 305158878
580756935 460314550
763246110 615241443
194029071 246375755
496269457 563127288
438066200 575275576
474599751 233944916
96843648 385539685
283547905 466529436
4009625 600281769
575273160 476018566
393418433 402798011
134024630 923186110
670172564 3334597
851184084 932528218
562299727 782439754
54322207 428670760
261391780 28065418
995435916 109078008
31631135 629632790
637401785 118219881
385911650 581550577
783131491 738277158
48205296 280316019
913764467 91366094
790217428 203686747
301271587 135061644
552681786 164053520
407807087 219333619
443136157 410517673
97405091 498481960
362087136 565572354
241319693 359501768
301474898 971407759
328182706 628517839
590188757 110915634
282583945 270923684
866449804 140522373
916049367 371427787
342171193 397752996
397270236 834750504
854652158 837118637
243375953 984319089
94838976 130749317
894078797 780712542
494587209 574327607
434745295 402600305
460555366 189831307
653072523 703108263
498209839 639881899
455935609 785953853
937417981 448885764
83981801 259693737
608609181 694188360
21921176 562511948
579704541 859517859
992846732 19181381
920248284 610693349
123103221 154302323
833996062 421188459
601743138 29162785
653875221 963313037
772959846 27157961
982005046 158505071
309214651 743898236
817617869 473275269
287741431 869566706
745628441 564159285
5303882 812795626
724398213 434467037
70456045 970536163
883807062 120214067
409858920 586618945
655777053 68330942
119466263 45156687
764710304 248891848
157515254 305448076
949862454 684936463
675584961 356881669
972027707 623797510
482346393 555801646
72369351 425960453
745177842 724633976
433487305 26715512
991259659 903874597
60253354 767042051
119337844 824646563
939480711 785006602
233513947 244186622
234767563 2790871
116882053 608081839
252701737 401780362
250745695 861039919
940296116 145101085
466178951 355587047
97206841 616496295
351064813 339733725
548978445 61103218
240143238 850134522
469333504 80658807
907698236 295219512
467773805 518850067
388422208 532150582
857897712 283308204
586396900 456395740
998500745 480751559
425919667 122068143
850856143 35472405
69135879 979208294
121888658 825666772
537957213 102384113
294158514 723695508
382779901 347435880
473326170 126682062
765043391 440379630
449162725 773045630
758238072 551791050
561179890 76116819
279953691 159469567
144646469 585897552
800545747 898202420
735866654 43087718
612335433 40032589
780533201 363373560
441957328 756460332
777204246 477383924
227606916 389989059
791089060 505263359
741719990 809812340
835499480 146195318
698950677 805171970
534118046 74701495
450883983 358003371
656315311 466829356
687817971 307096281
763876599 31097234
923813190 482426221
532556119 25728857
326814546 402065951
141810861 588633839
702664155 979203070
476634901 106763511
970646600 629510747
367368359 144955748
153096380 275592150
412076593 245242809
856328568 394193027
280420137 15837256
942598697 168434986
621786878 317113488
139614591 778001175
25440817 734227903
88598684 671233282
584367141 668456436
551395388 242961086
763516549 547659591
424713711 641838844
702037671 43044470
726236077 283235703
713125506 1989598
296810622 170693388
193498506 316949434
454496746 444382710
490249319 76242164
850726327 843953321
214952788 11997252
831145554 440784863
153276559 103660846
858921133 96925428
154041004 906607290
53018080 173678692
961446496 241824846
551640977 763376700
566100480 113114553
929731920 710334108
446314625 956315191
497037798 913069483
800328009 108503327
747535935 306333947
967243318 978795179
158622440 323104991
766116489 737326452
87877923 138856150
130724741 732026771
155836601 149425728
204780144 190871490
107140535 39712342
844261768 868971546
791852058 714172128
6115708 254086822
64315900 976492098
893733932 579964423
902254597 446743232
970933429 743515371
719571329 700154860
798612351 576965164
453232778 739366283
895072375 72525186
208530683 155351281
335126221 687879726
281568469 575032848
864107025 712475452
684586910 316321054
862203830 728809676
825464631 72967309
936835011 436624859
270016847 589194270
15175777 240546241
625478624 745368061
253298994 249081544
386438708 568946387
960066577 82287244
200306100 211120960
494394673 199960608
344920785 719970242
984037609 262668763
689491923 785463588
989908312 508647212
652467504 949924010
611782039 192966445
188828730 783607751
317419296 34141676
515380619 393607945
356138569 852912405
975618131 248510534
14109842 521418977
317005040 77273206
897676917 727180325
759794267 297656595
137346674 533202753
5583070 292137087
962945154 419184273
551522405 638435918
687658503 400628836
160185545 508819829
723062097 953788931
811844008 597669949
643578412 288756666
848082305 391231641
872021275 460962194
349106926 762974060
803622414 771832194
850575855 286654480
883940410 320334527
642603287 850700639
803724051 657801272
241251690 872257382
703177573 864393941
265321026 809148036
451404766 520876743
457515211 640673099
526420684 188517452
323236001 200726477
513260975 269965899
593698487 266653926
481401287 241033616
603538644 481900785
987332440 290579192
235344221 896021211
371517934 700454969
436530203 851092523
803951410 125083779
617160210 764818320
132096152 626770561
378287942 407450571
104606686 79685271
211945984 830083448
471521506 746960577
278479204 480888109
579343272 184811968
525635429 116585807
101943706 826990449
760733530 143741392
559674995 917205964
521509738 439943727
983765302 15752554
392367687 91383078
630467785 497942634
266801479 677217545
743358673 663359900
959849 684519124
480071668 994344123
327141271 426076324
848396076 979980683
557754524 534175718
19693848 344618384
873002895 13225403
892965535 601490770
167647901 324370413
247652790 287210567
337947965 371740058
214639157 137537317
274551631 310964375
730424507 476827678
133041236 15661056
517180551 947082443
865633034 211974222
524447215 994818259
746933170 405947476
564101767 507926135
764682187 279747808
947600857 506097299
817979313 488935575
493442190 131023421
495995818 810503240
757135025 307806551
774693437 261551242
602922710 385054622
392366145 698536287
516561816 107439100
601550838 415252677
375336255 649243928
235782769 310282160
603717631 171338006
707163560 835979570
643457135 804268311
367324479 906101191
73549412 347797280
13958981 675020831
725491134 383368738
373591443 775850881
478588521 615005883
740522857 35917595
297746918 796614893
718259909 41336128
965258968 269242900
765884026 459976295
497201518 304283547
400728751 702719617
487976703 355705751
33196392 138150446
8505516 216202385
710076355 532193550
935671921 350428611
520290116 969280469
261803340 934403462
725080265 879826520
791812563 682441711
607102565 553211902
889469330 65334796
604754144 93199498
770662916 944073074
596520115 986856269
331834691 487158051
791177418 799975689
552131300 711748038
506026608 162895564
210732557 842782743
36536469 182315060
327415675 752322683
960097918 594851873
203868660 494711083
828514296 927723866
94356099 750584486
604473093 280222849
852517822 614992280
720735282 602215656
744976189 751217790
725614683 67824868
592977995 614167625
322021390 308378769
66283337 697869755
443092740 427489652
580159362 53716266
461047936 359039815
465693444 871436527
8391744 338658944
568956222 373154683
770936187 161765794
522628711 558827946
161630076 336812598
464453827 775656650
491605289 679929455
386813005 869685661
156803398 734611811
684055310 255635470
950937464 659779715
696000168 753259872
502563388 627081089
623062063 397600444
976881922 270765180
350272744 155489275
846583830 47104452
136877322 903493817
358918503 306919317
510804547 312667277
359584711 499888793
150125906 840866570
747208941 483883947
750104089 983404509
174988442 566214222
175982579 143397201
38415843 481186574
134430252 523012376
587983261 826898703
598447565 646236105
393886760 129316569
224428382 164749260
272484120 885759387
416052383 729865528
55786884 801537384
226139356 736027052
326028044 781170668
105892017 711465776
530613836 689467292
313994130 448593754
230928382 415528848
38648939 919346188
304670188 861457406
123440418 879002103
905263184 448757730
716152059 413647196
609726952 483695342
867894184 928479267
898233404 942845402
400157588 317987830
170697973 982834475
222637782 820517183
76079062 80303487
526110343 86735624
731654946 474013275
677433684 534565083
318824914 25739630
747714613 392606934
430576399 957111885
687961004 16009440
510151842 53607188
662491243 500925563
812206333 198025145
847858775 197587826
608163746 824243979
580563278 556370043
466918523 145847377
421053 129458076
891074214 798571738
70169528 42525626
288985198 223448284
356350442 8934653
122297725 830321541
385511475 27923963
122493551 578000704
868944291 606352985
781615268 58076944
163331415 251181424
834365212 484158298
820391730 336780996
706650392 984139441
232401004 644070941
419601123 469763954
818490290 98979717
11733325 523394434
240753542 423779783
114580802 45152268
865202181 294529100
717305641 232965966
46315661 587084187
895123216 157239345
50503075 358721244
409211220 578056154
29492993 183617197
840583547 173896295
983501022 34590583
230732777 704721948
304390468 219698674
78435277 455038187
985234876 582851533
44708440 504709573
857503914 204377730
474464360 877775179
486441157 343681195
239860204 241337167
745198060 690156929
396293002 711695979
2121394 828042880
429817400 881270490
760442912 546914951
767377828 161180249
456440125 725963093
722863419 752350795
763585354 993471612
933509988 413190315
334341765 296147457
960266710 660381378
905799469 472049873
146272074 562465574
262545336 70990634
780872641 422328130
379507644 391882121
69753395 267649626
950743846 827300303
612506323 673846031
80029020 200980308
279405542 923658502
174324350 501112361
542207796 452631260
621360136 841940713
319098079 872466035
165256135 641026883
91308020 657980397
464801945 892954863
49876474 94610604
878969136 949505087
483762044 753114556
143384887 801179270
910624455 560701562
750262635 675686436
29735549 981012984
612098077 443764959
202033776 66347388
29296438 494911730
113198605 747863676
551802437 606193792
41420583 746541428
519859925 54086778
111752378 696345679
254296824 101338533
240036305 447565285
586146411 292372772
128604934 831408195
373200616 209209234
443036744 480459353
29830320 660972113
582570783 603698394
865414522 651800708
177205089 838392123
266936982 822230576
103076218 415881509
262676514 403013923
889791571 14005984
758818602 832910279
9195190 506160890
363188245 536878901
64814531 586839994
319331554 507678239
186965137 905038462
852094395 859198765
402978610 705524871
9605713 746289625
356863001 639742686
515388010 449405846
369157770 743016023
699063064 542563179
930757543 587635050
24731021 342677654
989460340 762673624
337441167 440704012
192485724 500782850
646829111 561849927
719664386 248972860
299405998 676086277
688768578 504804676
27508491 889853096
457629084 577464537
130831824 695536981
865878994 548276461
728777816 393019787
211811657 967473286
240718314 418470091
33480013 89000137
752319526 248557297
800648012 707601365
889525365 306471617
702460245 852287358
222822687 489483096
914065016 519113774
18428304 729117630
370078207 308531049
299118332 917126069
598055037 989770891
617106278 185611141
728703411 669044175
356356818 829443193
523023334 32579537
939106932 183330765
824378085 262950543
984472537 245039846
508006342 915897015
987519531 972990768
198266836 93806138
667033878 335081233
646449151 508386501
142257391 924951148
9169017 7297841
66306266 74300107
949082904 286716571
500344585 339901121
790580207 154642217
733253077 664476716
275897998 250580988
301491097 473217632
420108287 653585289
728944807 7972270
442174935 390879063
42205024 492223400
947091780 253190487
111577222 773697888
164501145 751880796
602344278 946858488
491135995 462422653
860012514 12364589
551776519 504571224
488386358 953059092
104828802 395507006
635166316 504704825
344980770 931882695
524566663 213519229
994887625 965230335
380882644 31313262
812518429 25791798
165393746 91928
961996091 611849819
845171239 936239173
37153570 125959951
968202301 713913130
325944092 882470134
984826401 576920819
250853223 848974190
322406851 345271907
522251874 812849970
954635075 128615129
351757108 510145596
456262847 477984990
526923650 388190719
699380614 40174053
680256843 419222344
21611091 565026466
405109132 212077411
840296798 343121607
425633777 303462993
775249427 129180941
749306504 44064800
922136082 175811416
274121426 350295931
703429761 699331377
722950759 23966794
139381948 548314811
737489993 336560567
166019233 309455846
753344903 212257463
693799211 872667445
255169266 109887288
295410299 645035757
278674304 13682473
669926365 754264882
427581274 600777809
606910054 522700814
468984973 877337184
150107943 311818421
976686065 337918376
220428823 521591405
283117350 333164635
889401013 834256279
64951097 767383703
236554489 993807330
569688707 130008641
336183639 503773096
634797336 761800165
453099224 379746461
796059230 197701340
748506177 778020047
586233380 708656432
382146155 679039345
901199491 473990025
605038432 625140988
308079767 327961217
642032541 387838810
153649472 107351998
443553173 524631255
838875389 355116371
970634717 918689997
272162994 188331087
525731573 443031843
421425160 414666459
318175028 282360087
900378173 344984001
568169014 376375920
754632647 991026605
963876687 607044941
798319783 917311830
670166697 512080033
29857565 781821600
376865541 390828366
817322380 585193342
358751162 645469445
422651213 231518718
653312332 783402767
986637144 176938655
977894183 848295333
603827909 40392566
820261018 54097222
654950982 362214612
567964118 643063541
42381765 568074328
341257822 712431467
187313777 80781802
628561620 206288673
835397383 729989928
518615998 291450469
550046034 734493528
979156333 770729946
243863237 685682547
743958744 788346119
594778077 193257932
559640811 576581542
119801468 284702690
666205253 202327275
416478206 624727231
149835775 510651798
899656522 330103045
61399363 2055347
886019304 432094925
501862359 495249577
562549118 686010220
21744092 645393009
307248103 892351118
524092255 214439935
431049780 735256720
641141559 111193246
666208354 324432131
827180236 708065923
850446260 413545377
21295983 316439145
725151451 780704691
181939611 81025598
149805447 786938991
853916591 669133485
22251905 275406178
249389583 726286788
887632396 608445190
701188006 672270472
218620789 600061697
559134990 268614004
330917967 83216994
355638665 213901094
593852248 84890339
386723046 275753214
671986043 757465358
23120574 994321232
922705154 643988624
345337367 283878754
801775532 356471512
691672910 789926720
606264779 728798788
524947333 609739781
837980455 999291538
678759832 386739640
586197231 430580316
465730010 340559350
886368092 530831661
153065872 73687600
974712580 203814127
69175776 837011588
372666157 971480552
174149014 226084805
870429976 850784854
160315108 563831207
839216033 764744404
289924434 761410651
750310719 375108636
362067925 863071932
955775229 2562007
959672427 769457493
181091970 38306948
158271571 250454164
394094104 890417304
89341108 166623333
839871951 950655089
253237201 727199381
211961137 636061775
687323449 745262298
726916841 208529786
98212761 950416206
555791968 756713338
832756032 837557360
65091936 741126461
267757451 762945529
123713377 167019314
151522121 696037031
398300852 364444825
570033609 467310397
39841106 289768583
978781904 610960535
381985546 534239406
326524622 74741160
561195362 796156902
499724355 687892578
787646484 634386252
221847751 374364950
536605539 993645433
822302909 975274814
477974997 225194188
898963942 480801028
831791377 269241548
296896575 160354378
286726486 238873849
108689632 948821254
838665541 195138575
171364923 229611098
258727281 794248641
244406887 878072118
189409444 351819996
687874659 990517771
65191494 906015727
12126019 394757436
690043904 872923858
905599815 474816498
45491480 426107510
106767153 561255960
90994318 384774913
827978977 555335106
416970230 675850604
80946151 184823737
180889344 155397807
154978804 628831810
361119188 943090184
211320037 35101721
643459551 634756886
774039101 959437985
91336433 404287137
878431354 568337724
428090185 670002985
767124404 807159191
407823724 181175094
741869741 274906757
368727478 66779956
99907501 202029103
896076508 449139860
70115238 109940843
86947163 365801668
851717999 602078850
299451632 797435704
949093431 574815097
583161046 771870595
227573623 250895894
223819785 479938357
555065585 701233275
534553310 353218594
857673506 408457645
850622630 631440591
961676091 311074504
844177316 628291557
277830463 618591407
630168175 21220213
729630812 920428409
183842052 818084140
774528728 305469486
553521711 41979017
14411608 524609620
973233127 178441036
957615939 419303733
889228910 157117189
985063363 841122224
611386942 979299356
622532831 702140376
727548833 56974319
275523922 332397442
578889498 680194940
674482308 370221867
991632256 84262794
73289716 890673562
966187134 450448506
466325530 738614231
872270141 558506433
574292341 151279281
737567669 171794046
118857102 725429990
17687122 665611870
542450263 668042523
882514595 581165766
361906911 843156880
641991295 301938177
599801126 136266166
847705538 782771985
308036655 443740425
589719147 513738944
5317431 839135206
534578272 235576620
543830000 684360913
464554140 293454820
235173863 872346156
389752988 17343764
671724908 222712055
655441209 446589624
744314017 911005611
472064932 167130710
288167412 923781295
866850976 126736428
734865 239737767
611076625 870739274
311123213 174791546
321703887 514531122
497950026 264027165
735291948 508702454
582690413 745179008
640358913 207745483
56976431 726227673
693712038 333060223
246606112 984726924
613263074 901197970
498898005 273999678
507102889 38000429
967243409 222559335
809646651 118120752
135425056 846734175
105988535 60613999
173406390 460914242
871318837 5850967
143426948 110036051
486267645 309994540
565938117 534465709
83624169 866797933
89486411 368457224
152317267 412467144
746726936 661042955
929543314 786633418
118610012 646262891
559835957 260897414
864711213 765128706
420359949 840243276
600264688 904996183
404397753 804459081
422190595 807608153
846883145 202023521
154797411 151528743
71411875 101456331
77267793 576056480
455769167 736395918
154481231 366589800
731655377 4444144
82225063 905683795
380076673 34754966
606158228 309943422
659506064 259794114
44703567 964465509
552440589 121881585
773848541 777945223
277364589 473827957
358132092 993431302
341313714 865968687
29849348 381178133
505193581 45786748
837394333 958268356
777535323 781172481
237346385 593605066
777216947 748282014
815494936 256973748
419016286 815955489
987947535 788056818
955463059 729069458
250707915 272968985
293457431 527709664
475594847 835825708
395166255 224530031
175617882 828891677
220873526 161916293
184875220 594481750
844132935 452485528
35979220 753887242
159180279 105067159
947556999 136165712
850209653 687357965
595908399 68530215
713283177 80846319
116520929 479321672
653521246 888467554
228973026 259391011
209531543 298232420
797404986 167237657
436541836 200733687
413834061 636764342
698602288 59526982
964264709 795467223
734245087 893865196
887427052 387454821
374485064 2410014
400146690 277762550
718444778 672968038
106793041 16156268
611730034 724478564
989961642 299017480
965968236 774363165
359485120 129025461
257145045 134421706
263471755 844516761
745503914 773156051
21541773 828435639
281523606 139137037
211518962 204067048
184351470 788117971
89097595 10674455
355113826 120906895
604685233 172466200
438744043 959136799
75732308 971192426
415993047 768192802
681832186 141317586
245906458 323415633
24544249 780571829
257609318 330454561
404463989 485170501
890754887 880082006
110802671 58370806
213787024 629609290
133316251 324529459
409097247 373428246
221832225 962562284
376293264 477223661
297355986 452197978
314378709 158495026
495542461 321595772
592617507 920387674
748785835 190003457
848058635 729116893
282569525 722078692
947841534 778684378
247309493 516145397
315977002 508511910
808093103 947253853
10835321 242161559
450715497 316829369
971161986 147512030
686241826 740838906
362909010 584930843
292964940 851841113
881433301 484429765
217557941 439498530
24818860 277209004
886092018 247362239
962443317 889076830
924342608 333606421
350303212 1942912
353114734 668202184
379140179 15027440
598817006 836930560
551453910 538662961
739358535 853707565
97331020 532828284
78943267 135731655
50288524 784634426
943885106 401175686
861136580 77825201
747425463 816565831
659913127 26392019
489664326 607716023
485385543 579457273
373261594 519267134
487379415 487245889
851153672 833799586
179532643 190833255
340745242 462961280
313393636 912568239
144469697 756910048
205708907 365456841
926086931 500998893
592768897 436778978
86226947 887879959
604736285 524485962
594453119 186520283
907228799 424152433
520104484 666994712
698675199 842467672
431982102 920304916
497242161 31997943
387577004 810938490
940048631 563580373
448543562 567706637
98639597 744997624
648193663 943060940
74318672 531203608
109503200 685992475
735251104 291189620
442272998 327690931
149964292 459676770
902985440 413095155
351416003 101021641
405783170 721241991
926272168 836430670
714911658 866064383
631066295 212991451
236891734 377132032
821979265 391661635
385358406 229529339
227696837 115051620
701382100 628967680
246342867 393118917
679204214 459278245
499145864 584390687
104134865 200901719
37961240 749336795
285131246 95765775
836372747 558896521
970491717 46237858
824882684 671562392
340959638 877071902
951663558 128842781
659301103 238864481
911162158 556284952
339314145 223037654
295616008 583522318
965657135 889036965
285746977 972641732
239599182 844998062
499424209 764880534
83558635 969098125
217328383 40322324
101823808 200547717
780584560 997153755
784914621 407307892
31526509 280579553
466742336 962358222
528207391 158692886
493237182 956250646
577123667 470447139
312191471 368984807
263717646 94536448
639670269 735473147
885165004 271712227
836245286 456914578
700348570 265858193
474890372 429005541
749655364 74115304
867974768 821315425
9998172 139603084
631405802 351557052
159381355 70818318
93151867 682542795
320280584 675308382
211901343 333703615
899818109 615442038
644308629 801674010
431751822 397094495
323714163 799422851
805163433 805194193
912518981 680510279
658068305 772710839
935970519 968743683
535334541 755302565
80815670 985702936
292491731 598592010
76037338 429473719
220448869 112520829
113299264 105359205
359480319 956487720
194177003 813714466
978221567 764406209
874387931 41261050
323618145 990042576
941380294 442642153
692603875 475117503
309919489 646337060
555400840 57341924
418300190 2460528
664699002 527668559
762754998 138837136
623032355 114334731
622434495 708839852
13676848 250685542
678048031 253740207
176825612 503171481
781723626 923143092
112930003 736085342
589561567 81526414
73171993 519191659
12305084 105843733
137935773 119378148
590057062 123756028
288502464 534034299
454151985 939100007
471368372 946527476
886636332 843666521
896014953 43101795
359238565 688449680
259238504 535204646
812545307 781198304
687837064 119287807
142077127 769216214
522695193 295874788
788824566 853665372
776108341 690173520
91305491 9101659
411181490 591898487
572117798 950455214
726379081 52007408
39430885 645139155
834340706 745016830
372743515 470042804
669255595 400622962
131810784 244974957
758084706 125458980
27188182 960681585
13410022 630040592
119500477 620488498
610287750 555461183
846974251 488953694
502980943 17577122
941610485 956205571
549469500 278334748
797812683 177511056
949113459 414147999
383625850 523952381
519370656 230748337
561034236 548577529
279738530 546391737
741500572 646209124
807660090 464770718
26529379 753577829
38004622 793993811
639047494 310872193
13195225 747600247
592463701 962869036
949317751 694874553
498562653 215575868
964961677 138050126
892597230 747633137
325134939 161061806
708257419 584454324
172183917 158761169
728951172 439968162
508934715 910337167
285329989 873008902
16800032 7180904
755254773 301046460
210660464 480368437
558874294 247256177
714046611 452531199
269460683 558002986
297860507 338911651
51683017 973355361
575991305 670417151
466673282 173877690
789074585 966969648
409409947 544338431
260367171 206436890
999024108 82481577
30674095 663237538
281156746 952388996
810072893 290635073
558025680 887759583
378661909 561998326
126053801 379529683
967926086 38420031
213185318 583186378
855160910 306143305
761827855 291204146
60267971 770814761
327959687 559186535
290595702 801850650
135114673 201877995
746171216 665122385
646667645 396528684
183162078 424104806
751634680 554429845
615820316 740809225
82992045 503532637
276284672 565541427
494772510 505410877
256750334 136940187
716002925 482093629
284872962 471121192
610976765 450305872
602853358 258440899
662027840 239269141
589594463 656704887
495255185 877972944
715755532 845309129
497653497 402092948
188565241 125824433
34340206 249694936
138871560 189146851
327785831 401936825
623290312 583429512
924829222 511198953
199652929 898508675
276712887 245755223
334083635 528623425
81583327 258963932
583310955 966798205
768934538 615406006
485837724 150213004
230311005 218163157
783943432 933101799
83543932 280854009
565424083 298453282
415940124 761311502
498927460 44861786
883835572 335317797
425297660 650285449
394580614 542812856
146373522 194743023
340557553 195557886
929370478 812890447
538416097 506413433
445138821 23910679
236025131 230114080
332013341 40763373
211305069 423984358
817625845 488465852
745950525 413934888
448157200 958880976
516136434 84258651
714491676 222437983
116463389 989510955
14384288 447620135
213671024 800408884
70831271 915861137
453140858 204658341
536105755 730541569
114336371 767714799
567485539 137692076
851469199 364162679
854157481 576830245
368953500 371731939
770067586 731974570
778645174 285493643
458365386 287657829
287582770 634851492
465871295 699337920
471778812 496695667
946469976 274010736
859385201 55694000
930040507 873610064
366717411 781625327
107725046 458045686
906259759 226004674
820216291 913624571
311280963 299647264
672614401 118846792
78414280 611981907
298170575 959498122
269511352 994510475
855330989 297349088
70630240 174864343
266157794 216610842
876940793 542298634
748446776 583349355
997850332 939806419
743500652 966060161
314638862 848305396
664580653 942969792
750626601 661414317
355076561 879191509
445343505 539679478
639704871 122768095
185722001 517654572
936760419 947871571
500236532 370222846
856088526 955831192
604605930 251116646
609066599 627657608
502193087 395060269
347787359 360948706
193194510 360599746
244681688 386942943
87450996 579718573
886716923 942660374
282551791 749054833
484308146 952129422
165730082 160929112
793099976 684814847
270123904 682999319
632299898 271240421
930678411 985611292
966488158 333533515
30395147 268825614
294617360 298124113
942412789 313352498
157078279 496782744
572297330 681846515
409117307 454026757
679160721 175768020
787167869 385795878
720341226 261207074
30377447 235979513
697055097 41604028
800618388 778391560
374599453 951427428
188069602 701282783
614294316 438570597
495432839 65576904
96409996 194292680
380511996 43726908
8217449 259811498
808414302 562316564
853298523 711267079
931015550 881184993
730021116 43485432
708759152 116606652
980086918 864934254
915677173 930331050
667569636 204908257
769667800 146768593
622247149 653316419
717814878 55455977
973978050 715633939
139903466 66068405
26551323 349871305
807175855 347375180
532336782 206044614
393345973 727615497
190863103 222930369
971158339 3140171
871985302 257208655
608605845 708371567
166969414 428428497
911995304 455820496
386330101 288663908
741848027 57957887
247384198 448844633
488065334 144888906
913161966 144944382
309783431 420062678
155492629 69051499
497394212 839786461
963206724 711818206
147108846 152990689
703182156 392308230
252919991 696400840
89363681 585978853
563909508 406580602
619776088 409160968
134399872 456671351
125497324 982926169
879158235 644067074
762484992 206549535
763126458 712508949
938136993 127734046
808010062 138459666
399878579 101994942
525031146 650913474
987099103 496168445
66504320 727817072
678844713 999533831
235268480 538671071
249385177 246313269
646889595 998099661
185193355 66889355
602367627 589616777
767400510 559510564
644699603 478818012
445645815 244941390
120355666 849979197
109516745 128419467
695505818 278588560
197151926 445586798
126832974 105135456
749396920 907287948
436902639 668020507
65589705 21712621
908512106 1309986
252345761 174181110
344261980 277553169
247463678 465619096
347671722 829913392
998529781 344701914
628333303 641267277
95686742 611813533
634353082 10027227
469015507 693594419
781850314 980587438
625724571 30635230
911669398 457640149
743416174 651332024
139064244 858942971
835496765 67860075
953155193 369067996
841501212 416142996
827362631 746842641
265016983 862823528
542053243 504048696
785262086 338126590
493199590 89690024
928302463 301531643
479825875 790273519
949528675 855203058
347642228 716911157
375543862 173635733
580040490 583060141
740351116 413424266
360560943 507975151
854391857 946432628
321405134 64852441
108920207 453840635
335404529 367245921
763072884 72279561
277759493 482681728
61107666 835175398
748607984 227652162
717766224 778328505
816292415 337709115
371459225 249380163
452785833 437535628
670186065 744152801
749995511 199584998
890673300 868718489
325322036 959828180
789151929 352952195
139312694 901159569
993222535 648657181
936526778 518792010
303926260 7072877
282937986 670658004
271974918 893796618
236084580 663436547
623708064 842778440
267548921 142010939
407293524 514785167
251569953 960465644
571911020 52771932
847971173 732226858
19716338 492706624
843037462 629348299
556301735 799322847
952961247 138429598
816278315 149713365
475250513 121624028
398084037 474513169
775359892 3580930
774274254 739517524
385836087 850391327
280385935 754722219
117364062 621685535
434779431 801963192
871104979 771283206
680105378 822442737
463549206 330616574
430721026 910079332
314390239 380027714
457935999 391397800
69043223 887522668
364000180 880931432
912950139 479739656
823034747 281207279
287860208 649501102
542972389 508732930
982082298 622164977
261294636 449232536
232849679 762605881
472041210 224931832
954852727 386769421
248946968 236254819
578776144 46299101
184685852 551095096
491482922 258058349
884494271 216791254
170336514 16825971
917947007 748860614
905381151 355646320
679047813 838279903
188544319 491415325
369867974 369136930
811037704 784580204
686167862 721892606
388209358 320102866
988559923 407508931
834701319 683021017
395184719 670702592
206704035 106899769
275584361 947868990
453936639 522895414
445584909 306093067
122083274 371042743
114808244 603673937
878676683 734430643
982099326 509569507
601035662 559908114
975539887 911214622
534149419 573826423
343882525 866617014
525044671 570126626
609467124 628027681
33237844 387520357
2251446 42769855
784965557 393538377
642648373 363866403
407787117 263763780
247209525 88355357
518264725 660721458
933830342 67396613
744870944 683796536
379940791 976198611
515446099 127442085
383359994 994479264
114071089 704316410
711561468 380897127
510232574 180230322
665307552 976248636
626024468 470415384
229238910 64041387
374885878 2045201
606185057 205689014
507656026 936309131
834938559 333316104
867369774 124428400
245972525 249388059
823820190 179141681
406485764 148045026
376392743 672392398
327724640 594951312
872406186 527895396
925314915 574746116
55914446 498274360
150604634 950723299
248202073 665549105
646678576 191623694
371235368 297876952
920255076 677237781
69296346 553032733
294238504 794467810
112814042 734247009
808762165 631651566
134637927 617611972
401906938 346384740
925535054 869336212
595300368 146746942
357728080 505544244
586624818 453369239
40857947 602628761
652962314 853766873
270191649 939127577
147953534 436392092
727109189 260074904
852269197 156226812
592417781 7853490
248410093 579029256
213431305 809476538
170698058 611245885
765667875 510030438
879287159 889876730
156254354 75197227
130026491 188031725
122329537 598940182
633426312 959604290
461067172 110573559
36390774 737976034
721811579 238798937
819264074 111229082
485533176 629195567
143916897 378378332
181162671 212346213
539167186 286781015
250055269 587665389
481686200 365231653
399105289 349809262
99076311 260555138
102952028 312934680
187198200 44792253
606815996 621844588
266664525 676295725
206851791 758730527
548167469 362831601
104070828 121998803
377286451 791155646
900674707 924774849
488642012 892916650
420464145 372506833
12913724 540117146
295444973 854613888
547244512 35338337
676851282 137910738
643278239 486029497
700250510 628877026
506722275 948440847
839502940 866511852
729395804 835970193
436365137 777093910
225998414 234673769
61734371 858339924
728289983 836441723
667931039 685823014
586898584 963713461
18992026 166099189
95371174 947602332
119158006 873465753
552467093 256490234
232008766 767290067
76831810 240471972
279691848 74896617
759896368 535397679
307971318 775325215
220027626 214531204
102305834 654524310
167374620 447131795
991729198 815015733
467592612 233212344
476163641 201249985
564034793 780094766
750862449 906793562
674009756 270407190
811050468 628557587
156094887 720446802
569028488 735128991
815165974 987561152
417684162 344218896
21561873 169336674
576976774 522015013
463096596 576414122
935816363 11590911
784174596 389106852
790928 511566630
222178537 684437983
255502780 993476709
381615664 913520724
306546680 861264150
333429223 867243698
285879010 782259846
300931751 418534972
637806791 409537715
792558315 637742514
385672535 383699966
373780689 86437805
543233261 757121835
383619100 189146286
217981110 619985132
675602169 812086339
355524163 109826039
343580105 733069986
31491504 199190561
687400117 159932832
140748559 889455963
733851205 576851863
502073573 849321493
824691810 945360879
870501607 646179185
877069829 478955827
995023877 644848262
397389281 441209743
692995248 300672286
375001588 993459223
623941286 684429762
388774873 111116714
514949153 842410920
122490796 32731969
358211827 752062303
736851327 706895512
865982603 217354669
326723603 593326881
671358902 72348948
238597990 810353706
668146992 982049403
692106761 243616245
872124357 341528419
752289055 177146795
236907773 944445857
662453277 884882332
804065293 813036611
549307853 163192125
2866043 860463812
455808689 21936382
237327696 732988183
980955858 371463834
380928101 243254525
982759338 863511579
407256458 962132073
798339226 81698187
193478775 865107236
15324630 18079917
126340634 51045852
948387443 620780480
320539645 153863667
129875631 152014294
866922631 654604753
355379885 555531856
476300092 606599150
313010068 517918930
716498846 760747931
647817184 260769919
786504871 398015280
204442076 574987964
161895797 487739013
244963791 34778541
117318984 764326985
591233197 715475457
434807595 159241927
298709440 551165759
43737756 797496253
13957915 933585484
528948709 259077476
278415813 153483008
231540522 7489421
232936468 325178099
908466525 658878117
399393414 653680723
364123700 99126892
818720694 675089450
340087614 82709807
911126713 23889189
440063012 803167099
313120255 345813752
596062068 366444652
369508741 878091793
566495084 209654584
603589626 67100911
63869907 655740644
369212135 506899676
968478134 150824153
820632594 766121414
948106793 47243365
627312774 918780514
505120420 160843211
271101486 576040301
508248116 509626284
858882307 934900801
952952757 282995650
88953985 911345920
329008676 661628182
455144124 48150346
479337350 349853784
818716721 221834246
719568981 581022148
99423636 465341704
147252715 567214072
996662481 308365565
453677648 898765981
667167341 609852995
968346048 423029745
662170377 933922361
332801402 650411904
932928370 245145666
729099457 106554953
337431050 842098727
880502169 25790686
704875502 576746217
258807113 848743331
974568404 698745077
583793354 987285814
957074164 862458129
567176651 412455188
863968637 599704642
598324954 367447357
161963980 276467184
427474041 805835894
302104813 915556885
375549113 256641129
593057598 576881592
637436169 635467102
412105550 592489964
710772564 193001459
221016298 834662688
320509396 712397739
439324173 936912859
171909154 482579328
647168961 659501021
405267609 193509204
495933091 174941073
718289277 916756220
462356631 368213852
773186473 341255323
457218305 970318880
18851036 245485273
861296876 801043659
319812094 409413873
46706731 626061772
399691667 622139914
958938097 817770649
915748023 679954764
888107273 491116642
192279295 29973987
903839439 725647777
772036040 482043390
528010450 480387230
349342389 509641091
56284490 477982178
130383293 456245267
527709415 48574025
874752980 273797626
142865034 997859098
691333499 927305461
174811695 314052054
698446117 329322223
465808880 817658020
449599408 662504630
952001207 289050701
218803517 350055041
414934861 148868252
717258027 754614722
607316616 203724428
764329582 958110559
21081585 570804110
795694228 712599479
149921579 519552962
394459618 163237383
920206588 187964139
6878855 638320234
199677687 925658351
750143863 191756023
689108765 682166429
820739633 564033675
390862462 694139657
331585831 337993852
640544377 17576307
127246043 412920536
37204655 654908671
198090619 165986876
110326238 925457783
379951236 71868638
80709045 472817079
358207410 493699964
93978584 894563158
83392865 594032876
566266914 174918186
714019125 917807155
91815623 275157043
510166206 340219631
298369442 946960157
871816646 196417533
338675422 438205415
531286597 530605042
670447481 485085799
471145066 441255456
526747220 852714319
394883563 483862192
870205292 347760180
363904583 147390536
625325215 988347337
949893270 466249801
791834747 255148461
642665961 664217544
104036005 912742017
255137232 552642236
376708416 740031044
712795155 47765782
96635876 66251084
887156289 16884226
304493567 782521622
215501985 293480347
236543405 355812346
813746021 818508011
406789392 919772539
624475155 827596578
174205601 533888843
668971191 898406777
882775643 257175833
643321173 946891900
122750184 935284475
872786225 855100541
794450855 829774597
8282843 279968518
985370497 592023590
783173113 96547936
271503901 500253500
986692394 693010949
729322479 140863717
493509397 643781255
633521296 960881032
738426987 419040486
155965326 68442321
665593524 133101574
812569668 432260134
276856560 129478662
765366658 983189275
802572844 59521871
571060135 527208952
936882371 252346648
888563577 966782684
354114371 840726168
946695967 862409242
669602548 278991460
914234437 971714007
580373103 736898353
133860869 567535248
549262783 816854198
100798180 493954828
633909537 318971376
211256329 755387663
185685260 795344939
464788616 306368760
293951177 957543721
160777641 911657988
750921094 17433747
84797796 421288750
449337143 431486628
471321429 878287126
753242760 833827396
43744223 854124030
169863202 287833929
509535621 595754576
875732437 97997879
435819066 652705209
466222432 204259904
876667715 451787857
95214545 271775723
613213811 177166753
393673457 792361581
884052463 4124681
680963780 68705696
963849623 989758388
918781084 625326211
701672434 476531441
302550077 111977281
511188483 642470302
833482910 115179027
84987490 724498453
417823039 755671727
218457222 292774385
307199455 665001714
79582056 295833193
869124548 31561090
817741304 798314874
696678256 241300601
510147597 251968549
743273643 354165065
902920664 551504300
138621264 914740230
507248007 384170145
717526001 711818656
801890548 679100635
106901790 703295751
748732600 629498485
414095199 812999267
488133112 718229081
31694638 317607897
97277588 666794371
267382121 879559153
39826701 939974614
956005448 228229243
147333579 858709721
993331673 794343568
646707448 612828335
715330607 27525508
466341433 462035204
809880066 351563132
517737181 709617036
820850169 399259254
181644502 819448936
216908891 116952045
20500487 570875981
728044652 646522221
874142820 605857814
790643661 56223136
670227083 400233967
15089604 781390550
989647228 494712834
490425366 731774642
755419124 614493486
394728403 750653853
220288756 509026367
161039939 205224628
940445007 113105212
984752604 620729382
151972186 828833203
647075312 854429436
877268193 554057207
463780665 288313105
377935282 561030329
975063905 515112233
310724289 107152282
328549728 255674660
351735480 771559022
450375557 585680517
48050231 727840712
339508149 711641567
525707679 56651136
394693876 41610394
987774480 922632771
443425171 348234589
454889284 476888156
319918362 726983775
537500786 602763796
871194173 495005317
612705299 708320204
169032894 582567678
58978149 644326007
539574068 14096943
88352077 719568714
421366158 68558315
645240289 492180644
105817065 416670190
448721403 758480980
347135031 3515777
8350579 289598513
328738794 113730753
140248041 536653580
883343630 590448141
221440522 440873212
515555484 163566831
989234654 415098335
837418310 737700705
840263020 337826751
306153503 28212820
17160678 180533599
885165247 791286377
184038587 265207392
909930785 892342181
848950780 763413391
336351421 839091177
970454316 26853531
973227026 481274687
428723008 974833135
324005377 163553713
114003133 38283184
543670869 442039843
856180031 542902871
656691487 354948326
848629288 378638966
518557008 873445216
386936792 225730962
755710466 941506121
306413305 23158726
720604624 646615664
959920915 33278411
940928448 420204643
179153566 278311279
70977177 297759615
906204337 727299477
49776831 86899692
27809867 651508867
96071960 772078674
71628047 877719750
76650859 859444652
25902426 740237103
954942961 273496012
568425487 196099648
542246245 285997508
105395982 509537243
392603061 409410370
294083811 57650574
83076606 339776245
268967156 902672427
353944468 987596783
927046675 323527302
204070035 5342745
406082668 638859076
515874277 23791647
339340831 87544121
96450416 364083594
634465732 944450012
704072822 570325165
518069350 203654162
131895774 604258806
363736143 795665773
913451919 543124353
918979845 225611161
701992484 59436084
163193533 605996238
512120006 120719346
20641805 606655614
617403035 302973125
932176836 731979448
654286845 725436245
317534969 613849782
174202031 2496494
883472988 687851369
965070541 873229889
734299306 290687335
601726327 28088217
828507475 479506493
384543562 748675641
353458622 794064762
500501027 812940367
547842318 565055012
766041491 317172483
940752507 673851417
810697171 548533821
695391263 100951053
372470334 932944781
417763602 697706117
356813517 128704148
438086739 401586609
91271936 401542462
241156496 155342341
878017745 153248890
253485504 614578531
562905474 159241560
267941553 135603309
370070743 958667949
869008282 681724788
764473898 718259100
210221473 102140011
909494125 626053761
585751355 621376186
753547802 547017289
423844444 74306860
357062497 978020432
928678135 217406629
161244244 359154154
416457356 432972953
725303547 417352060
933722157 110380137
194039122 863927256
876226601 152791496
35223713 588516143
780588290 940424178
242132633 574434607
660624477 844972106
448121822 967913064
627473636 730767829
95989586 209260437
796228429 315348333
140109044 453592020
949535389 504143246
515842439 896894665
681478491 158403179
340500676 249924116
916972519 338354768
383179247 427021896
484880864 403746632
148596696 440782466
213618244 930631186
157919886 851841827
701872888 493648947
911612224 722501586
370909746 133522468
810385811 628879460
14719489 692250519
986755984 802806029
1817882 761255469
876818861 748653845
593297515 411178921
114234163 431621761
312748786 720222836
738988172 906704193
707431626 363247834
914429485 745698236
527524284 303181748
875994054 70615461
945388768 395094767
487563393 799153030
101564604 967177586
416409088 650227731
898763203 281193402
390094103 517019556
155726303 473533649
781657687 102363066
160581410 958342417
150725195 311946827
150359941 550341211
866134906 881885586
915019157 780290070
434278980 813635317
913821197 51354413
614013216 842606130
366072716 92224244
876833854 785604288
678158742 533543113
774135588 736242865
160516988 850088189
203579478 320074476
987007663 25913077
244992627 336918982
252875381 758278535
138265496 641541788
587583082 445164376
995085488 354630329
240592851 861729680
515123075 15215958
771542289 649546578
53286041 368216314
446832463 605425563
38571297 811398336
409946917 38872646
504972974 148214299
655543640 742416522
672555984 931843515
499001810 348993218
194645035 654777155
825619118 575004861
354658048 673223752
908426297 972078136
126304458 357171885
76986035 776688832
862018994 241839852
537157815 591107495
627359268 662877299
120493075 340575767
109064354 938115867
102362650 81428561
94830676 371690750
63725135 847732588
727180683 294432595
916987850 261236300
364813600 645891516
147106008 897590106
507749341 611369468
178788576 321695977
388668860 489558394
315766426 216825610
495310177 821962257
445305309 610090285
755619615 179440422
744300595 168116647
710920110 153137929
415910150 4665354
521190757 894919985
501428070 782626917
251367556 364223727
13692460 514969923
765810583 871075439
462181273 939964816
8823057 677493594
612391591 752854512
965384911 857027519
429211606 148871140
941406388 59385372
831305782 537178654
457930325 419195242
639228220 557316069
172399214 289995188
780139790 890331858
982223338 153202535
752291629 933784736
582045311 535896895
522418382 553773433
445983414 985078317
475904045 518322257
750094941 326543024
825110901 57265406
592466121 759144588
413553500 673085341
292045015 75887164
702434039 787824240
448626204 293948273
945874862 432327604
735505377 659255534
847819806 184910112
523950984 632910069
825171162 286931130
786056561 584613404
431546408 402987649
167142687 668856552
562152468 761669863
569336456 703308301
880629299 116391441
703222640 633665713
512754945 209717750
879804973 881066973
178588115 448160622
963021349 497220478
290398993 585474164
406946556 153345933
323096049 973610534
229508597 148558997
539330889 306286193
141532550 503093454
351866338 795723617
155803216 193619866
564945073 186811573
980150833 563396534
302595526 969891972
523572606 598635412
701919241 666571730
639941544 991638270
527640696 78762347
963090773 170629867
50132567 829900765
648012793 911104356
355216285 704377310
314164531 239873847
9672355 370705913
601559467 368089241
130338033 333425301
882036001 78005917
448994307 318846097
177741604 814620598
111455369 629903295
249921221 166885456
899908695 487008002
408659819 468120583
593657383 354061444
782715835 314546649
738321559 507528504
771601337 214761032
851880647 650746638
721730821 723462108
851352014 325815743
175309652 104140577
120952465 328405217
546317628 514362308
149272393 590829881
539714222 848802510
287261445 329209241
505123550 344435758
101648533 442367261
973705786 600505680
202720612 868815856
657643528 508835734
323724938 707041925
796005002 955654891
698148716 71919336
991105723 732971950
752885604 225682169
696599394 756803801
759000763 94723025
835992837 406227747
546583753 35388045
877773778 850158542
41970682 373492278
10896673 602388615
427860626 229781058
161493724 51103112
679654970 531375922
437770901 674088799
160545443 288233140
717731710 194844314
906058133 334204906
37184447 652839261
271631088 202444950
871860382 434559639
215817351 537119342
279688901 304530192
229349422 853140374
571347751 874695611
38605782 831510260
855407379 247650049
72460447 290805665
689273751 317915098
969998194 939603025
845096743 785629675
979285563 548666589
195719296 918738094
480070610 905205760
149774997 982276529
74359328 364634201
878576571 700779393
314859452 138112624
458083543 853342502
177926017 803759879
616696536 876580967
479156340 961094772
266945543 324813480
416325152 177534733
244115513 709370734
745688681 193517024
408723859 409638713
471599127 784039655
247624523 748081459
182802048 160985738
544305913 782656084
603710165 731837130
86284753 774854973
867122613 117653763
336401699 83964062
468422246 363844484
144252099 772925225
989089111 319507951
63913133 121552476
71377662 362111125
371761098 528709951
75484659 40889306
92849254 686149149
554916483 21709004
443226980 292188672
745770247 787366996
752004297 450185419
371462056 820897074
785243216 944698442
54904219 871729406
189998986 879684474
681530290 5190338
644677308 51005208
860478034 578737022
976081596 787513169
169755336 957878737
247881960 527006221
984196830 24950010
756777270 947989045
65979588 206101834
474973961 871219345
403210241 311258495
190608711 22128049
963724390 904815984
711273585 427986587
182055649 752545179
930975604 658906111
574095984 53012554
638375950 300279038
702337863 283247754
308314403 530987236
632701552 427249271
872021599 11643045
79998494 170165710
79570130 117299307
507431313 784870087
493563311 870841252
996723703 623084605
553904799 942631197
478268065 57357626
99331378 949275703
41999918 340725373
307386831 408297584
360289546 990098016
772369124 926238994
946838438 730508922
110999561 562106682
368021151 548909429
343919478 695273716
330131801 523211847
432778591 926447853
587454643 381256778
677941599 950991278
642203521 830078349
205437689 103767827
679464954 248561585
216250968 102496515
949506488 16070526
275586317 877671464
643308166 176928737
903112438 608530512
923746661 881590633
972714379 260850907
75261778 60306652
930128951 587567723
894300249 296065382
499460691 667100563
958081062 132284561
222905157 729474162
949826463 22905937
895053240 710380078
720690921 454814593
503938255 871506854
210163518 179444782
48830580 943367970
651163375 294631054
525649972 758431696
235528612 464966107
946270084 561758846
601760524 99349455
62939555 394010518
178871992 758753933
178278987 299818985
65789207 764966368
839941728 793207366
719137948 108628634
394342828 248302326
973974757 383418094
734313830 638911543
760043081 901664195
482131003 216162595
549454781 107146052
187363563 673462673
805994271 413347103
455464932 898668817
531789669 209705311
682782167 670063269
794129168 113051117
77226099 672220399
932497220 749247514
724310381 543680438
825297244 615301242
349613858 3161408
498772952 629928151
725370284 418857363
232755074 906766492
860772634 941298952
615979149 710002924
244101609 207615956
955548454 470205778
702091833 682386448
383961235 587960951
329577177 37012
31133776 777655775
826718437 695561807
697384363 409511346
325172330 192182664
63507465 785467427
388399361 33091053
485007455 868073631
6950902 602049364
355408826 772399097
675975242 557006846
649341494 800331207
2549983 554347681
886297264 755777867
996886456 166428562
34895576 188681245
427478211 293999885
216225826 390947830
57440097 68655936
436634088 597018804
25833817 471124065
305436686 626530390
49437272 807477111
78351540 883802153
114110767 878596267
865647095 892670706
120769274 536014564
56092654 93315667
167825483 910476097
76356041 846131695
303377018 826674755
164656597 96269314
211334227 918969844
278268256 348969776
396891794 138615726
760151815 159234806
209867706 86235197
469951439 444041354
264274421 59239122
4541577 683301024
544713670 448912544
296984170 857029947
98750447 555484523
927668673 291932858
92910407 856171956
416782472 638905667
792936471 592152256
739204757 730330275
812914352 470906852
443762206 344345307
897156297 451845476
922678298 213116629
582168997 435475954
963498628 745029196
41640454 903946430
270506132 132695651
191570088 686917541
211809114 558048474
512375288 386087977
931691949 425891
25909089 402831050
76015199 748518532
950188601 187891140
931384004 595206682
962593375 168479283
453882980 55865096
723578553 826835089
645486725 453727186
530573949 187236743
768039467 439639319
475608549 489473348
476086822 174411413
738070672 950817020
354646590 191123280
460848784 374537607
183754108 874948780
626219740 826215775
205063357 35856700
713240744 649403089
68605035 861719652
938362800 225127206
343494194 887395324
389317879 388937508
215342667 87684545
4196857 671404925
846391644 241240118
930681253 153368924
931072640 288052134
381389023 521214886
743592230 87152538
61083724 659411665
587565617 350258843
904928855 475233315
795314288 980915493
745516968 181755939
363819538 904373522
563121849 874238973
977404025 322557324
619790599 515240101
384145596 878536315
879000680 716559601
363778967 414855104
743420523 161812384
328135178 690390331
983337572 917583765
973887116 624241156
329049523 645272670
448390488 988561058
70420772 936739474
381689843 252255814
878360205 941715900
243327338 502939522
1735287 919375121
41497337 956636300
853968435 150094902
452053090 669764248
401414651 966242723
780933635 654442134
999689807 30050079
806146795 524213170
121877314 291683387
843882395 415019620
376426378 726443386
532929662 383494527
489345700 971686083
349945762 230535416
869287965 634368688
567063191 67473389
46104048 830199292
989030027 940159916
976021687 258561620
415546219 199932433
710087391 228099530
794026763 352566329
545217935 798852051
735511933 481993628
849395796 566835708
994189486 670585809
289293745 230695642
2447533 955156405
570125308 378033551
517222773 513629818
891581216 997710367
700553692 139116996
197425018 457327396
790900045 853680453
463578975 772733595
574982673 903981067
273796956 683615900
518275014 687925172
773051590 863970169
38503186 878010345
409104620 622305996
720516933 474936564
413565068 784446092
79301672 215837311
592148474 836680733
843774884 709524445
841378313 248898878
386285040 517518186
663168885 822814774
152545671 685332327
524060913 832275328
479262975 670704263
298290684 148063399
151346983 43209730
801043329 127722487
370573861 819104522
576201080 855510810
314774505 485135048
206850609 825593408
385391343 385927802
60928318 104002704
397128132 18969218
240599033 517274766
262566657 306041688
890378569 789852375
866549003 781772211
669963387 365882215
881880549 814171089
73486481 600980831
446436451 979181149
237161088 772269692
747719932 49882323
342759410 583134357
832727498 323892117
696739383 545164071
368088680 479513309
774439085 429171136
895787495 904145864
583334791 324237359
217089248 972382098
179052257 336411464
359763710 529414714
604933319 878023053
417728818 956655661
681615311 592278888
894534792 887266417
386340089 917851878
60472292 570916277
948621906 630719630
87242595 589095031
373113726 949170477
454826216 288571651
98086483 550713962
349207488 617573214
13210376 355739573
846543508 661261196
406585940 602383237
749653608 497426897
666697426 554727430
614080239 230428195
711931579 878331860
522427654 899273438
398295418 158274905
596141166 139613838
761585486 556805664
526193968 695580131
567333424 341472179
33075233 65511607
814636525 686383440
475793849 454375629
874560659 654703647
324543720 696688078
138795337 110290667
108794390 576835161
544197722 907516366
591122404 438214617
915104689 373954713
545405789 912074946
912532205 320840155
546376809 313163396
143176901 580550778
185393421 455228252
252228853 609381901
452249999 596973442
210803745 207977646
340327299 319914977
909806038 36017411
696037737 735086938
59132068 992937357
695789983 545842574
247680600 321814487
767563907 940733630
318594144 77909622
952571172 45107339
579930665 671113267
807451025 457304292
47069427 137063077
292605502 221413213
947431132 123580917
34336119 478690506
933797615 840612697
987823636 658282347
756478883 962383574
356670303 676674225
299307105 847905505
460975803 134061924
446090369 164771412
496437094 885256591
749028319 168640175
223656009 12663512
758330464 949670517
136624658 192014161
387345602 78158251
284031499 842077028
480976003 460619683
799671791 298810153
677742811 52451032
877142111 19579119
25630866 467285251
691029792 884351926
6892270 659400973
291861062 343103993
850000146 917727554
955178164 607922999
127089650 538579197
199923008 699332227
525853610 898786963
942234689 720140122
463899321 843748021
88795463 337183921
478142977 633347073
63528209 744621232
445374991 67617101
970290686 482505895
860307274 292934053
89029612 174610334
829708584 706314642
714985091 669092286
750968210 586063757
721214937 715775592
573626713 976782099
105800845 631263846
161812982 790890425
436454294 568150259
584637428 65995792
770544031 867364211
23487071 388177265
27143720 653997445
609609310 321193165
39907386 994286039
962303092 598708328
307128876 296539359
496703515 666449731
229086472 988573663
294997111 133374122
964830404 475178810
167429908 213078145
110519401 805920177
895038872 661873832
936111704 242423774
872267943 981413948
36316524 904544144
432702380 817956791
176437526 408270583
585996170 343140574
989680501 658645831
100877538 564318513
720056962 614692823
963487274 624709651
487000905 911550347
195520489 876118911
977087599 575217267
475565716 79465639
379749698 661394678
192222334 89370837
744512788 451073314
442228747 614061317
380060725 436668572
411941741 830150895
508719174 409602089
959690903 789940404
747021473 465397489
50231101 240299294
287779720 367013708
990844412 98906413
366775874 863427548
971223771 138505771
501580517 879139391
696983337 499708548
394626282 23664476
276519796 769849710
832421471 679500338
877841946 906598738
800038223 666934126
523018240 224594253
260807718 361445912
774533724 353694390
641170706 986814322
364262979 421657834
32525920 819821536
694222004 780816837
250951316 130483131
933689751 300253015
266333281 967150086
685510797 553890458
564183317 839204544
856633617 392146620
18567776 241487794
431376692 419437077
579180595 331710761
321734535 94481582
854983649 155642250
483468300 636703338
541870087 645165462
858936360 316511501
729442057 9804529
573931028 796912730
796292506 598687017
255526187 386669813
855009894 94638183
676856795 935827134
750847697 129975935
894586558 29777485
534613609 593984556
875360846 881040454
549484632 443535485
133832391 283310943
814515463 125234589
840969215 916710005
510441777 387236356
628660443 900400433
435666569 547096294
540793150 251836660
231476128 228030522
62680993 985373472
303520837 868973918
567432558 866237161
724146080 299863241
621591033 68059482
467792822 672695584
37249592 968339461
312941451 642095345
714789823 637625643
141501473 799976228
296743654 870407554
173120915 595782177
852035021 790266295
923193243 685526844
959969265 797349115
828617749 436895895
402383364 626418509
219909039 704939622
188099290 752080965
895979977 912235987
139719090 370828187
545204750 143208049
760099912 627735176
398343716 786425919
317913176 43855
661245145 538578315
671583672 36802409
752271384 729820283
319029855 554235503
970242433 638372641
501783671 146089163
881194052 869371693
570092589 996562489
542031394 869444532
644795576 698981707
261311174 548615519
46998611 418184254
685011022 163973652
191314821 338937006
598108559 216370504
377305651 549409519
215754845 767219376
37988565 699519334
411001185 569679090
911004621 1710293
167338020 386267756
159946652 684600966
536218455 445114918
160410085 394412192
498595517 6120021
872017877 407162680
424147063 71989385
677771972 690377992
98742948 841139889
380705695 849586175
379579681 969368229
449947781 161384946
583382802 165711458
760967688 450191700
546909664 999190564
20013876 148870118
261598114 766757675
79371466 569701915
917406952 90809392
894716226 34886165
492776535 601156759
449353610 808969195
512492450 655419916
431577405 144269251
910569211 440398411
332285103 742304197
741514596 917373309
652383516 542242931
772156037 316172500
85094198 696580637
718586747 459761459
39050805 235315233
49834879 150603736
341597698 700981197
634863824 705878588
311665665 706974568
431988107 339225045
120969016 139887697
102304659 52959643
392192663 434767715
740609826 844155303
39842323 668733865
652636701 28675174
166637180 157156910
706332841 260154445
32246768 420705361
77923650 175791240
763369643 366193534
395723497 421574116
600484400 384321069
664405676 209672048
982377904 985766982
470271746 937776433
712088958 639493595
310812906 1842437
840556367 964761419
744498264 961413726
688085835 376864957
365868832 437351095
238915265 276853009
619425757 211725559
684597134 490266077
654117977 479616635
240696188 561971648
946557915 789769557
671417466 239190816
894036256 881008407
327873460 958222089
570072529 395425122
923898483 340802759
325111894 577620222
726570867 65665525
856079492 470884141
22625699 908897461
184560352 283394116
771486621 132030284
167816420 965273586
44053066 701445748
595608407 420395965
691458746 754173979
229034149 962510070
912841400 624835388
113882985 705475469
2764112 86297439
38451438 898305809
223573465 644230670
947864590 514723882
753348897 409314196
847495557 737364880
147758792 908200216
979839327 37301664
741247320 685632515
267034883 422858471
373112733 81639057
770906432 297529957
529305455 750578670
103227093 326897038
811058636 805725833
824586223 508568838
453200309 962998665
304673080 225167762
400067309 406086916
603370950 558012658
817925911 425052360
275961280 513927657
775436349 534806318
256906982 338881849
72740035 83566615
514458563 954681449
669942395 217422007
860288826 448116614
732589315 61960042
99854890 822710600
254482001 139499142
907211653 55079703
469922798 782506504
61612416 681586103
222562676 805867544
852207340 397587741
420007623 889634907
121613736 683326652
453577868 598289466
504334443 99424727
415100989 234687519
135590898 713890529
39742091 402754752
483456713 678295552
406520792 286540759
830265521 582196876
125773079 75771958
712147929 231369500
297081697 94719642
601332298 182559297
740097477 579372727
929751532 726896979
138359759 141226494
591338384 237181073
733325885 171680710
802263627 114338883
268296552 604298178
499207227 528868895
815216772 659890357
604244856 510045792
821690005 46169866
597471051 311669509
766704051 920604185
435245332 221456048
628133321 382024992
587755214 146647994
52372265 188098705
186297486 270949811
532648108 64396195
141551985 407933750
223750067 108263576
893060407 994623361
682024708 236146134
897232386 176121275
245838190 903808419
788963064 627834841
567263411 408673847
526678866 645131945
311349585 940978792
261197649 354520576
405475743 359141829
508144401 896253153
524079131 547665375
202948579 489498574
111451287 341246821
436045418 715540325
945465936 406801722
803954613 631890374
778375766 572478403
982470865 875476243
616784747 709160887
312609867 373030408
997306621 792402175
247296782 228600103
226448423 669495022
326517165 604519407
989193204 609898477
485061931 646414044
172545094 859836995
588883017 785282242
301223589 12474325
290253315 425899645
20012146 639157596
845573698 773098242
731125030 143622167
866127208 670988159
822255259 171502654
487898110 967522497
789238130 95812971
265329757 201629732
688943450 918732142
844921464 907436455
738022855 549926722
969029745 802442452
743883054 958155979
896144594 85342555
162429184 502093849
810411327 935968102
249680250 595895633
848879457 496234201
692317142 357306900
297132863 661691143
347542124 215842419
112513827 117949875
266406555 817948446
138498358 147628943
10271671 153036329
340161322 564936270
849406128 816456770
366356415 777560840
645909792 972714568
534368652 373206576
36602817 193898610
534950957 96992249
955532389 702790339
886503093 767218105
570833019 172975926
637001792 659558360
272567660 35798269
376742214 839795333
142062339 894194250
399176055 112117669
81061984 271778106
44205186 673929342
486487291 86284869
283601693 544428406
935427863 903594023
609908206 867662002
620540136 307425849
561082569 219326552
698957591 926542569
121958189 359293911
280891664 602903625
180101181 347324184
401816486 813395413
669069444 123104741
883690144 861311658
412682814 266172610
914094727 930180513
240715917 995883608
907193649 886587358
446205404 901197962
349004486 390186773
318637915 861901182
148300878 486308609
148115514 289351361
218766094 251248524
992035396 606500077
476177856 706299613
942182811 932775729
28062691 717138516
125522125 351478006
448311438 220050592
654380741 827911776
606035828 639915427
228571053 738438989
892171079 152768324
571791385 572801814
436032335 837938771
388439518 5111389
614144506 838415774
931732090 20231087
183206437 279098609
277207465 55926561
65141439 978564495
454763484 864091296
632728163 194840642
40511394 85768928
977677498 834356142
254251486 424835800
723786257 256688676
611827354 274154356
348232058 390233774
310071965 676048359
599168176 266887983
996905907 701340189
232505811 594692526
835002317 289797172
997058775 297130214
582995533 340510967
265030840 816063199
523511073 570724679
35868591 678040022
391891379 500881883
314299417 370086988
318965782 682117608
967779061 510744561
657256360 746241029
408935194 325421494
275844527 210877850
652099389 105229192
865529849 323986276
787347467 866757748
139196569 120013279
864323856 852872103
469884998 245477495
827334145 690771478
393598845 488805011
207776821 728768736
886832053 158352355
632373753 782270885
891045967 295777065
739778530 113155168
545321340 449097236
885933904 984201391
26921985 631910924
391702609 936289201
826392271 332961797
518539937 504536459
905061497 629247478
643895722 340910979
819097708 29941647
306892096 875550080
797716860 424480379
755626125 736982506
873616604 12018906
476067008 81481973
611254396 388469487
957363994 497003350
924732209 241240765
670631024 472402812
942735412 780041516
182100066 340356545
528453180 19665932
930069639 603431511
318758108 437220627
205918746 848809822
960417676 334718601
500539997 362551695
578235730 419606574
242192581 607336280
346839355 278355598
855852836 534019659
434206622 660221419
224363577 990993421
12400472 265503328
18268572 127436212
804117325 27058944
968996011 24798410
111181767 454463663
455026060 501735633
149261070 873592986
155518307 286169068
127933852 463835582
782259807 449603845
131627958 821416573
466662414 130324491
907266586 121222865
995272559 452958793
400785757 654222517
976135591 112930385
310529514 776757528
625899031 169218394
97936294 570831067
975024507 246901617
3986440 40026085
327959791 933775346
239198166 941679688
42564069 499560227
211552021 527277763
142227960 672214724
354765193 529775891
428098316 428269479
569520937 859306165
755073897 711806967
185980676 570511953
160132051 360413937
280733990 301126769
219173368 952582200
977750263 840165666
74654819 687944158
292000257 73039233
473347041 700111320
783227350 78548912
66689426 708618491
466534220 43354248
244808062 655665520
987228396 88967948
999443627 322362198
773829456 493277299
409840988 783071706
866982404 379686436
53158319 774192906
808012833 61251230
885081376 201251235
961372133 932966607
267468826 111841121
89337315 699825195
477178867 270378852
160628014 454711625
640628303 860354481
276140087 838208867
702355939 267627710
930146269 458523019
915636326 252499123
43372808 258918247
335733076 421673716
965792904 608108521
748998881 507528649
292361700 366882799
98380553 177849522
774790907 471227997
473240431 146760361
8575587 443781163
963921934 816028479
668928182 703555906
64172159 553452354
853241756 946331378
968189091 118949024
829489030 540922849
862658550 35030319
855110506 774170410
933918177 255414527
535122958 847599459
497107052 471070083
551686971 922050101
213326727 259654744
806915824 635169856
794965928 387567399
586180414 726930744
598817096 782494008
980879335 964695776
957236864 964099292
715956018 434555606
475177403 325015982
514350695 428665246
263855059 712671117
426244113 439305553
606381682 278495452
725679664 394280839
623827822 10870438
455826926 706026033
913096833 414874588
65748941 914601777
827188184 231890701
910688945 814174204
539886847 830324714
861736250 543420727
211377952 200207789
820329819 803159318
263827114 224162139
909389664 899749386
914230446 818040720
272124680 252642935
623454609 132964133
779413171 844319424
558035927 736709502
482850925 36889787
222472504 452020710
339338142 466264330
170132441 149336477
778259006 694183436
193306696 709674602
525363673 449761377
590623809 236523328
560607451 822119591
333194851 447558717
227287465 254983089
850513310 642205877
565900566 136130123
11421660 406111739
557432359 179391738
730247351 115748286
529389236 277131557
140015867 423464818
912276785 905105635
970932624 595885866
548460639 930467031
479117738 647312134
240802359 654432319
535889024 52781584
937563780 231763368
594292867 273117550
45994931 511052099
315370173 723200845
117164413 408745656
201481007 204492140
950908186 944918351
206045157 396204937
499413882 832029433
270812028 830662661
350203720 807813462
678721044 160454744
549174315 964366397
687923051 687749837
33450099 560118212
932147684 974533988
462432639 993647531
29765051 959121255
896585951 89756160
104246935 101522171
840458291 163919750
771604669 872585674
779685252 680343894
703566683 768607806
273821921 962781767
62714672 363684239
645944536 661202863
101790246 405168710
542807091 373701085
411266192 762883265
932715707 845913055
466391498 625911610
840539340 267269889
101246110 223568115
749472254 521801879
711165578 485503571
362733554 117998742
780229351 978405158
329026552 169474304
942546520 434546749
257517114 694042272
969721313 659121850
919107829 55023326
515074327 948584137
465119590 362485422
367633560 280981061
571701202 852553100
372310804 155868309
678171590 396828248
1366951 752295394
255154448 101642350
756302121 111430956
826926492 956469771
318800942 993912711
837265707 181408506
479059682 122738421
386413107 943804681
581158690 174460128
516745822 136836309
285246874 924926874
103520876 491121651
976197204 47470082
264584093 848010578
441784554 299389443
472422590 504205222
691835581 326684456
845473976 243195191
959284399 580868652
419773857 514633822
796882114 269327079
65845782 703512868
579915333 734275233
543353146 308316851
637011040 219186859
827584137 568791538
403710301 10380401
101232015 703387150
834963654 890467450
954655496 660034443
612803523 879285871
469518303 167148023
15074337 328249360
816019782 451186398
593053895 218904795
348312283 190829016
881300536 109306758
300232275 992481575
881251466 69075823
305919840 253085557
913457565 314438389
685272471 770343964
991015075 691005567
650622786 895832271
55284876 323287647
430137397 595992336
646951083 288702675
295854684 78020302
857988002 185998744
285684245 796791001
731216320 824021074
952849995 859258068
219963524 157393213
531732138 543886549
216664996 905891869
254189679 836489515
6047623 959967209
350557129 824935062
99461145 712535740
550723443 303881880
698495701 513975311
58990271 557457944
857495350 259731116
563284114 22023781
485649542 562511792
119731808 529817523
802790191 531150943
643578745 396245601
902920284 583720077
916137627 737252678
354039038 202407802
392024173 558750896
475836173 337504172
922492587 201539531
968165087 15041545
726922898 36950197
551604688 275740664
315595337 598752401
546752842 823043127
832534044 210960306
832551348 396337499
372443925 389843749
461422810 518889345
241775935 150515165
873709193 793201237
918537028 40034364
372525616 402177781
272350057 555646248
509626053 662795956
967092083 481320094
350103866 483805304
653864454 274192999
807700101 468316430
848235821 33122861
555455348 889267966
733498197 898588059
576896369 225150318
604271874 295068353
443208719 25475416
896956378 341871724
50119339 464195697
871868963 424849272
961792146 488488833
658311015 877765798
747292090 660420776
536286428 942023213
725166081 276389160
200745958 941949543
552568699 228554714
70338966 843727961
8826928 297598211
957445307 503399284
367242445 223729036
967624941 986147503
950119025 2253725
834891356 570131342
156249631 127080888
399735935 270072285
30002903 359526703
14076905 355267314
279603527 168782708
786587142 218607202
486547501 666204612
120280051 53152865
935344669 437388346
813131237 832783638
120507333 899730364
377513839 71544400
895975984 522304163
476109978 698845225
360270212 266801737
42891717 510908359
10182379 650473263
522848882 827107918
591419923 197592181
920568296 217421435
453180306 11348342
337206744 727094646
46657175 756441119
428594412 291902331
930952100 972175147
681837560 945581617
265153109 395207841
754295208 833149868
461060837 117831494
916537646 752746729
964253968 215546080
442360108 304718634
154236649 159681312
301047727 487619433
979552790 917483647
101482177 798373315
918820262 90555409
116151921 621788067
452484646 694388002
9158452 910479968
963474140 614196736
915507358 487152897
45304182 374361978
92034341 110207023
989159837 781371522
251153494 901941464
792684693 318289656
693816628 334249438
370526040 163252429
597798233 978250914
392384450 800313287
840618265 331232473
655922866 438291092
282831038 214115379
897754318 32504167
368532752 425179145
969672624 241015447
519917156 984414604
488855239 417160529
609143129 947935550
506451471 597739035
123708122 152073058
760698578 17544914
351728397 593695281
738641829 253962053
181613865 486557849
68985335 425932242
921186162 992168366
503323183 102249088
850456098 870010015
572404799 915971049
110923651 366289288
443587218 920153905
156848170 313068866
472193326 755498320
601550794 22663787
521596776 839503489
187278421 367566635
195061047 82617388
723282001 519932991
420254241 56609619
359975858 711316018
242990056 866038804
572178995 150143074
559407366 419769313
766872887 95408862
736936567 340957874
529340004 826721921
187141211 384781091
136362427 93337745
267626718 921164908
573785758 533719803
516804436 555999
985860294 588460982
834640252 83686501
211126566 246520782
142132451 335819427
653594707 601854580
84785949 970526976
161712336 316493277
802452244 855293260
985194314 195298830
419354051 908970075
90316686 554408219
713763552 968302896
996343914 146013244
883337980 937351344
543405903 82904785
802841981 191210494
262694057 311441804
243070956 509222726
320274664 73201450
303074632 920674041
605371020 766158302
105963578 357443396
64691808 16694312
636676036 618563635
619117195 443427137
445013160 279149455
200523275 642460520
939824617 77819698
175333192 276286782
562928371 108951914
924006710 674910007
498306408 876599681
806544196 265562775
902602761 135195348
256311272 319525529
787497779 897557786
639572233 747747710
728425353 456612511
665832459 276810933
789425076 285503472
198214516 869834944
424175341 795202021
59382996 116151804
12653317 91082413
605067955 730658726
214456479 386140304
208251047 281778559
977122336 973421107
114864491 631085849
544053985 377964052
477115115 898272407
271485650 682531116
337657851 563670668
337914059 148739867
295951286 71127646
92925467 165438310
174115316 123752608
345846535 153307938
213310798 493659825
748521461 471786939
912892078 790129469
447512698 5883637
305521195 540874572
404367304 779249393
127848694 172007555
101983505 101190201
705897452 465169395
336912248 49555531
640842096 294531019
675896951 95746519
651249295 494382372
14361697 205647755
888518402 808906265
88222819 593437450
457900024 364928289
930402570 360681368
137664474 871345316
709851943 780139176
487304433 924199193
245613986 449909643
55215767 58811024
609260833 902438651
523091375 670214411
441493342 60316973
694662307 143927299
180945732 140449179
563885219 273707289
625514659 860428325
42842896 144480019
164151605 291068392
936372182 713019328
439326179 462376192
396298811 205356130
512941988 560548103
807613089 991156593
580642890 406816035
293364653 167517517
867101236 635555139
754834813 700749329
419889951 524812979
641638442 875498129
773403113 687282678
206877685 866473496
342530509 989450671
831346407 877207397
446836214 570298361
898876948 418062513
126643831 128438121
820721543 620338969
843884896 700882690
369982356 653560954
127614750 906680787
169030597 252132325
860113765 967750233
550562077 771116377
163364033 513295139
36468010 402625105
202332319 690224603
912415472 517053828
684118283 944112696
788973610 74103553
985568790 934935402
189933338 803382916
171471165 711004225
4895294 889262293
422955593 519987372
650901961 592378136
781982150 167147768
224598655 490296134
812506899 154371891
457127511 485000793
140873810 783074530
789366574 21892530
290900878 548512316
636081364 718792884
130342211 181987339
646284696 147865020
817700018 797571054
895537251 494812157
649242922 506600391
94961832 493909790
288849364 85545681
818888522 754313576
968626362 94208030
736376674 333851638
719925332 336606006
92486532 962032899
121183434 659486084
559702257 980249249
498271086 18086850
790774539 189759895
44427415 502217847
342441687 499089172
588375408 74435641
891002500 814852938
470238016 865094789
734800625 810144268
962407853 413534192
241432638 315969224
204348103 840539630
45427698 885286774
376165500 691220687
386296580 972609831
362706574 947736159
209643842 655961645
580456392 137847471
824160468 449431888
565205239 105639765
785509456 944398468
947234573 673261329
513709726 397610820
160141825 361298439
490098673 806630433
277933147 333082667
923927155 331829942
363267402 310987885
967675636 861159240
633887533 13510388
750552176 350799003
98157256 989941220
650863735 712806987
752334099 573298531
618067114 626469647
600895458 916820650
219387769 423940034
423589518 15127803
927035209 546662632
40135598 273494731
317403182 217381076
827745494 850007827
100031105 938711032
618491303 832330279
365599169 679450881
444355338 767107245
12649704 503952600
577301745 86775988
937830616 320877612
868225420 795094805
849717706 121510858
832019536 609365159
766104338 189806325
240593607 541074842
579640432 69289391
110458042 382744514
830225419 832142726
10486480 919222451
258393383 109704397
971471887 335301384
500523616 147321628
955565006 795901160
279452918 381503255
812822514 153668224
460467390 709446915
184814728 924662540
601397150 898741813
202913908 847250174
842476320 513586093
712061135 912473808
818882739 165431620
465374755 705947151
7605938 474497869
896751400 309295492
924358329 548169969
47892569 550622810
614982387 306671108
362054732 230960106
34181611 712168385
152432723 965516099
831915396 388152905
221035792 737282227
880159773 71294151
906020921 713261621
44257549 99338084
556949376 181223621
231155148 293462438
948553433 91962099
690616552 946673770
564010198 813502427
509649766 790575341
44924879 329964215
109307199 216604198
39991234 41695128
894735049 552310538
843256910 129678196
518089732 387391350
216883867 58857070
746326821 317741982
943984158 986403533
51631025 118693735
426413934 112326114
525154505 436586903
40460381 198750513
418481955 16225054
568297930 262067924
925574782 698716962
289171643 637030932
11621677 425440201
892826285 921016242
471364965 386177097
591464254 889889743
608770083 176954895
380555960 6024601
172919099 282506691
727023916 624688806
15561194 217048588
377047067 500593273
218395766 126743994
187375416 79490863
786640735 725087938
86875859 331641763
821280583 757931641
613686696 176503580
531146998 716662725
275417908 400887750
896784361 768291905
183390591 994511974
815711580 150395825
63450771 798681432
894941766 577128047
505464240 624770242
477271818 887304729
268497030 970053792
816235409 826824883
45978077 436477495
989243454 76551775
305098662 572667723
150687257 308702371
731670328 88196664
869724388 846386002
719034771 627555476
399203425 193420996
681840123 110067149
832444123 319406187
67702296 697205645
402567535 705216654
279338352 772367885
639039551 19976961
327057324 137095436
371709937 607605051
141721485 385034190
796543364 884171046
59886267 382332060
722284367 103068802
293092632 76848476
838508154 778911348
231087189 958117147
499152908 356448381
782036073 938494001
221707280 873224019
350960172 238983760
864834244 997925944
886975517 581532200
287501197 237695637
620364564 689328196
377270787 776320013
609766407 637318365
118326447 186017187
178285692 908764648
221267365 77032545
376410018 191540714
300831977 454533245
501126724 587277773
118834101 953631091
887914416 433984483
471768088 696807787
749416884 397870637
126088084 734834525
925730609 577467855
72166291 396820743
458441506 278380511
212544796 418712810
660972706 792181551
937463398 95950468
26532529 295073688
739327933 972979275
950711529 824729302
778676043 599642804
486336783 904682932
719863970 823477610
19652477 412458826
667879874 811785511
545695064 490310514
32898886 600875139
572762015 945509694
334106039 230488939
982582198 326194100
784264939 306228872
861641554 835069800
571451346 950596271
415798172 47492861
126990757 591775701
661593076 43387120
574142675 269680732
366301750 470862557
911204287 347608715
848294718 153825383
342533169 827764067
10048681 120362524
562050231 420353529
535420099 953021544
283295947 790284121
700251602 263465535
445426713 790068630
80366354 746049710
912550385 265096613
605042849 797342319
128233548 203310869
497185332 980345365
45458904 556463887
684884742 747959408
118784423 438324666
977864434 121653784
255453472 890034755
984628778 323546161
885601503 593736964
565034399 222635417
458676643 598236512
613170894 347861473
603794008 908114592
346704018 841581985
709592200 960780711
99571706 917182975
617642341 709432546
38820377 638265589
504650511 196629723
722265441 492673114
127101545 9567768
729712021 371095553
403367985 907427291
347452684 335122623
835475086 58151069
759570941 376776760
987941196 891446488
323552256 470195459
358825860 780513397
335150316 406866353
5077368 195721124
539347133 286619371
553583199 235167615
409214721 197916198
821006849 217449490
826342178 959784723
55843488 5033588
166801059 559597003
94165475 917333813
161437424 230200143
820010608 630976949
813858451 277768268
203956786 844339792
689662890 771677084
369578532 363801036
917409414 77345874
670039764 860993788
714052081 234152372
729242449 264564190
49029535 927837022
397573586 613109675
482362978 80984568
7543113 497688246
190666217 722132314
138088383 265734841
167014626 378448791
824603046 557533927
509444636 107654134
196740090 427010591
458217269 586076702
660997360 906824722
277970953 345069815
122229586 512046923
722373294 665297195
628270237 79919264
362779645 595625052
403171613 350250885
601451381 304577160
634433539 994739726
135830023 998705504
874301447 236032494
972473673 370802287
658297479 508674232
209900299 23364666
696980462 953230273
831431186 457757638
4929575 584456320
689517171 151232527
985177774 699949995
955758546 383291051
616443669 438254051
670544020 802337582
921452994 550817326
903381445 170182721
190591378 294176271
260048287 619857151
587400950 138370250
928505343 591288106
431697434 652160721
477073376 31245179
747912305 909906814
400646868 438564410
598293776 434295584
732906116 661908369
236022436 743796967
248504343 392154459
138171346 964492070
429996418 637341783
379979297 499364955
87791462 41817533
814188538 530752908
397313643 144629347
909158694 565169215
163696824 831134208
219563528 720152867
331621944 419594193
979027962 855202286
757562160 914834352
180867855 339440856
499549236 195700999
249777224 36553406
735343581 386021178
964240332 529714536
310228006 564196231
955538344 184209046
560581877 166637383
328725835 897417052
358153443 51715631
484739281 449536342
287666766 239041662
136383416 694843967
169907147 321643021
409932270 907240932
785128771 297470040
110111906 52493843
232876231 596929960
545664240 378668030
374136852 494702906
708176846 58295884
572459183 225883862
518467156 713985011
612598941 543418530
189974649 43499118
295998061 793774593
20986966 470207086
244283130 467407234
555629803 157325888
596316858 47093503
791184263 917446321
385084186 124761321
522349841 824859803
887570404 34053549
394015812 355669239
926379530 687309316
429650548 196121325
223684560 297043049
905305979 960814791
70738378 843669744
211442513 950613550
447315210 4872779
434901973 697347768
567883673 810526846
258004648 203569909
156171945 927640390
565596203 674592617
812857397 693016262
520909150 206475502
176474634 450892250
700923323 273269020
760297163 307785996
24480008 820879700
605528143 424212266
944603024 68386173
512086843 785292326
439751668 291795820
275561550 602805249
55651081 319139359
632009218 995334536
238258517 480811629
216055862 227091294
438179219 438542344
867644480 530704067
432632946 562862842
580616944 620561339
561692655 847979719
924959191 541705955
384229741 779293030
121684980 141972458
243404385 286259293
260251024 662077841
12063723 570691749
498262954 694182129
200034766 750306294
407567808 453846054
180528911 292469062
466266254 73544857
68223966 161665500
18541174 83161229
797753196 941945524
818115471 751279569
264863891 489469654
124272911 516611077
736340189 653943652
73342720 287166018
744702185 620762532
596511013 708811902
73125330 826887480
635529563 868243538
896899202 386109776
707345027 913455988
821467904 227211359
116447260 231565967
172819267 876849933
469734635 716739662
923230530 279011068
680560557 670439145
900313718 952356187
877742161 369327886
633373365 429205509
751251476 152703955
126140924 630132076
254119687 424058461
633997112 818943313
964651808 525928333
649605606 411978789
866926365 116142273
743161093 517963060
89035637 124491277
754298275 823171499
761592285 577879519
894678477 210958656
409434351 916403546
26988576 663997501
762475626 526616493
836083587 533257075
608356275 538964874
772067549 701008007
635083508 690451891
353044259 732769919
374087787 224574516
377082152 940338229
508317535 341511246
638253482 617602569
892003240 874320169
615293858 626030701
836636699 880609071
645432745 271056318
976043202 431223084
306031148 854368539
676660714 778627910
845058483 3310231
545256293 510766579
372582594 61894081
656843124 834039950
132884467 613174548
301473719 892146416
481221085 913726753
157426860 957572170
537309755 221037277
217784928 947046152
163201547 294756236
399873540 384042740
812112398 207167825
45960747 115796385
841434438 163813749
510308287 730060661
527303184 315293724
688837710 250045272
351655306 381433978
255780174 237573000
79681235 80590538
547741508 790458778
30737201 42796654
914167888 8409145
312168032 496441855
142223231 793922552
995753202 527098017
375037268 588645257
111052022 357441084
476001185 447168656
871581805 548314719
544882554 296689396
604519872 228537944
767144428 830031219
789867418 983689512
481206936 884395292
712978404 968290922
306844524 834376644
841682175 454809725
888118104 518290634
449473818 686643881
180662298 284083962
454098532 994854636
41640303 544135223
644701119 772577924
543484849 227832673
980297202 495910673
249049886 588369945
474308855 73870791
837434887 592529845
145024263 414104262
215995667 226805193
803747084 576031096
50283829 786530153
657551895 605836169
46782073 999618752
598755221 537912522
886328181 730495311
378110385 974567746
72155343 795178709
375258649 905077832
244970003 205409873
615008781 813133088
336014406 779942848
479290155 54392683
442208244 975197197
801635265 748093811
434465072 282459803
187452250 15204456
180172171 575566242
471136889 338829781
473150031 423005422
548299365 262633533
628252865 669490545
522486724 743316573
708865274 13854739
902850025 779383659
332995404 300160605
643814462 223592017
168749083 736860054
142409798 960371377
737296440 928450985
51173906 807049974
648002388 191897569
377633514 274075196
532575396 845090831
944850172 628735639
601353063 663458465
55105900 223426498
770029858 166452675
830909461 756028297
486541497 971376654
59832272 644699068
140127787 999439418
877152319 471449325
413674071 183547652
871212278 301597174
427911064 187063078
26796625 91737679
818730859 728826127
604927744 25305624
542561274 192756806
116996715 807171346
984442259 108545278
250589818 586783423
737301614 582687408
377979355 496231578
705156472 278907536
350687768 13451052
418162725 32240853
183384287 986867415
738168682 984833193
923133351 511486248
463366616 435471252
6745793 235818824
707655063 739069905
193766377 882259901
251430291 522599404
206609946 991290796
875061173 585549946
145984796 785333236
206118060 511726976
860799131 776154057
97493114 846371858
138076321 291719925
378072227 290367086
232741526 674512663
646862331 982514515
6040674 93726845
774631242 344685301
277350577 257620166
72408919 341333762
761639737 48216938
445491130 191101930
343741572 165320763
667880352 303974595
767674334 673847250
385834595 846448434
958225627 405940991
221608664 626868257
230984532 260618432
717665908 897131740
18910632 887521345
319715280 526740190
481942803 484644098
643885212 18163206
301737599 44549470
131885306 217009536
407038942 793587213
515754825 127573622
603309130 605133666
507929868 133341040
797580363 410977075
501655280 839755726
686603942 599109300
706065707 482141857
180516145 859717178
25615858 46293545
306145045 19091117
358944426 446641676
666215208 658303796
683727597 122935932
498514674 99541884
256783749 891466688
559111683 313736390
108670554 682656181
79636233 435321160
898084425 39130693
609405577 120375621
84560176 165770357
273261224 149673166
695515472 415265655
566339607 64970022
310139070 215893492
829206130 912065971
464000873 548033996
842445779 552896777
278222317 790706914
218060560 146659317
215644766 290725204
882656622 6346000
16146936 886469390
61959629 891884877
172262459 697945288
766984001 136281397
707399919 849759553
991138926 446963319
609995506 190912541
412845130 755083825
936438650 45657983
748116702 515102789
259466921 88333011
731161901 920481465
127927219 641201641
249932830 708714579
170706377 439854005
141370151 553145740
385261447 895815620
775074176 266151422
536139724 693401642
365202564 275603230
299483561 247785094
23317415 848508218
639259747 295877973
328216719 708695885
631926292 266130838
152568671 117479214
201264273 26125228
915050913 176959486
292730878 143505473
797925717 395842449
889452281 295791301
393431815 568558417
441905240 443944837
734008853 73975345
249957906 651354077
476571512 448628771
876854147 476670097
306402559 709048846
699615941 499189099
853508872 232163655
981731985 609571436
774217694 962441515
868237767 427625501
570691597 825786577
374040504 717192683
231688947 258270551
334866869 820901379
421402867 134453462
14187909 574093229
503503396 507792358
249131 831436188
323652929 160448781
542769182 719101130
87664516 993134831
530678085 403288717
820229566 239924444
249465932 334769390
430785467 77977510
603438401 454217073
249572718 780485564
113558947 862224994
799847766 223732696
552143876 821190293
561107623 402627468
580525085 326362907
253010154 38722987
56696986 792647490
934731978 877130416
722725892 886637290
506164938 103928858
673433 371167612
158201784 393821283
403332158 676250383
559770687 704020808
658262598 313317799
594442524 530403168
381072219 407602618
917692307 343649063
909976305 509585291
247005456 978026157
661138094 345493444
610031199 697023735
836924283 610913878
882582081 121853641
940608337 778459786
376300616 769025211
859931816 40127868
445563768 275232749
213082435 295553901
889828683 192871215
940321963 708040732
895279266 769323132
60419517 896156560
563293831 580975659
536374672 401118089
482581403 457685972
898985446 113247872
830632748 65455474
88045393 796366590
264767402 484794771
290676507 406651091
942072835 812858965
357045276 885804250
342295087 421227278
282242452 956331484
661905776 302007389
978581136 599443912
65936094 933617957
683930407 497806193
497067818 783645505
206929732 666321513
862954409 713230951
940029976 321084442
653172689 538655834
638291477 886783374
147667765 773649765
532732768 692020141
208543711 451852749
68010583 215214530
490709070 361658207
232188654 583767769
426782328 646797233
912763559 522620840
511392648 468246926
281611816 687168340
337385408 709848772
474179157 423879125
890986658 99057224
934557234 474241342
848457525 252059644
543194223 871178371
654178460 330490845
96276254 346491221
861742874 856038028
170299853 388180457
220574476 218372786
440619892 143079510
813997393 78279794
332652986 378422620
959684813 83046240
616486155 152112994
91846716 155647863
608532652 105721699
755383005 352228904
165607525 734801179
23597664 682831071
930212594 789501161
102362313 488256481
437057927 520904106
633067648 748465062
21323025 323949263
123573847 801637418
486388327 16066917
204190887 637632720
487698610 411399456
956448537 825551974
856851663 144625373
323920272 637584982
823570007 877945786
304757848 96362616
12620194 151799024
522169642 782311928
793827857 625800002
240137070 348418990
836291094 640660224
807495659 679207121
244989597 453174315
59456740 82862114
848275310 83467021
528351204 733974875
816837640 616942397
666408852 604328657
377184247 171800983
678595067 613318645
35891574 276597798
578235660 792572157
348108480 747962016
498049387 98953354
464916881 565909697
406638928 203644931
413103384 190609060
106630816 447459714
227308480 978642373
644533885 701721174
273249124 238693414
472321825 797694668
777894575 162512160
261453841 840365623
685926979 732217361
481397803 597755695
407244552 557753223
429026844 534009656
686178159 318261017
773359484 898758050
978182118 901632344
49447472 446866834
655063999 363585690
967895078 637198862
929978547 747185599
387417727 157651752
124845006 547608548
508469506 209679797
356532630 316097629
291718813 808479356
742566622 971155041
320949094 95750766
569123379 553922631
134971923 272543821
151954549 131276549
855774677 249594583
257649523 827692605
193021417 908209335
556974563 876674742
799269025 637682377
331133129 433096451
166895569 149243085
789366715 294694420
221924648 686142594
937582085 557855884
397133534 887828887
576831486 342476695
387451405 336091031
608271802 323537921
30444886 6169933
300265393 918252196
479368472 125758307
500531883 14759811
106375575 940271953
411378355 326355576
744864413 163668479
7691654 668868380
491851595 482326003
749874048 307111086
879686801 884465879
883042489 596959254
989514659 827834592
12196108 385205608
966022694 767524217
110451964 92395780
154394352 243968180
37149794 447830161
891672462 843923043
56468285 179782214
50477655 616828784
247379942 187915421
23810040 564043015
49971046 850000636
631146658 565885281
552832238 126862197
722595933 666423429
17507965 665216350
697393653 921390830
315425671 894621273
696008100 253163048
596511739 684438038
463881935 286945353
61225053 402263774
554914462 158795559
488161481 814269964
440082387 203506683
234799061 48094249
464864543 100270627
897694984 158523702
360129256 404101501
988741733 842597810
301549018 347375055
926061408 658038874
965622365 617746436
259222115 257570390
350568419 860313913
733585636 92880108
861542154 370228409
84430552 291299289
173944362 301473926
69738923 595439548
212471512 348730344
136629780 209216086
753017121 874808652
870300149 197340236
893625369 401545394
406288928 718878406
584850319 249622758
209290988 623531614
801358243 294146619
540810114 508928581
331691655 304005602
74521117 140928036
677860505 943722752
98296244 617590405
506720028 608759771
775059058 50814990
348040398 518059026
415571209 866986937
447473845 493628913
999313632 636730234
972795835 530908030
357549393 661594470
941719147 742759154
825461209 6392622
207312386 976876269
995422665 472779135
465552471 481062597
262420449 326161219
101088922 430561271
236541054 894615584
655468503 956315311
284234018 372403803
151297930 842325250
91132676 726200531
277728749 421922889
244918005 664114275
160291186 862075956
962768893 36693920
758002023 298479386
533602595 562981246
945566186 537270547
22035797 477489326
86335730 495206502
593944675 681839106
61289276 845893091
627287097 831968060
24308213 652813248
706925452 138406788
347942080 541670207
139573347 870699479
520735746 230992055
461063043 214550879
412741634 521563069
609494964 837995633
202900669 558751934
661749158 784152279
244547436 154793896
2975635 643913779
667294849 322397742
430372909 628859255
793203016 333928792
277531220 484946553
879465967 353265593
313649123 588086819
39478834 844422694
912871689 580969238
479731559 525145914
376530778 511819325
90145057 7111007
132330876 822788325
201373671 343405344
457990818 42128294
483858555 422935560
832573365 695005497
508646617 366177635
83405342 477451867
116667461 836449337
388965509 283750428
736462937 553432532
733667564 470633320
328689427 103896870
127339989 747486943
908886251 844871450
381068630 25405734
234040425 95377483
17761872 226873671
28750404 123502111
699313468 800486031
89205498 526500030
866815691 845805656
372804380 550806532
506698600 190236873
444381370 24085539
830000152 828738000
3466876 121559853
166797740 159048570
171655008 855084228
335711327 696939428
852630165 572338484
18915471 147670365
484444095 591893473
680426122 510736348
175708653 595224241
86998254 254867097
968098442 493056225
721037059 564877555
962768236 947476844
189860615 928998182
639255757 893537095
91023421 287893182
890714900 368765027
84781869 909202250
387739455 589994558
878369994 653447227
235415483 177893983
145791395 224064357
356127847 876643015
669532441 542533565
447354492 39967300
355840515 405444910
162051359 412010934
328281925 861480082
186744915 72931969
172549852 224815030
226493326 793729392
445851407 690590210
148792562 334282828
465533039 603203590
291564642 992428803
55119251 662583054
830825794 745671688
195176491 644127048
269850035 590958230
471169695 963163212
515873684 183514190
17185981 572225037
782052156 233275217
865368462 108790630
885238400 531556016
313329683 379875618
712287617 765407752
774721702 560881917
860039250 344678511
703135091 340808276
254278148 985767150
591152584 181252281
615103386 983257985
250546917 439008846
217004290 334535135
155640296 508797225
716814919 992481311
511577667 767576658
632286845 818573739
367613344 390948577
190858507 480759353
942273860 309391144
667028800 863636138
275983957 105361857
412850154 439190069
161736131 522678894
395230599 218614521
64801202 269078670
828690682 744032563
514577710 373019821
452636121 525215494
895523391 953567570
182583979 366222247
979613934 495253748
719489552 182285401
759974606 221669277
615226853 35057873
966754648 516552303
906057432 759995259
761066175 575008113
678069622 796349578
889077120 914494774
804178313 437748932
767473639 318275994
63956252 357147767
298600827 646095159
808475766 572096898
818488304 195244475
650062264 847646435
687082198 262652454
971072041 614503690
495314836 362059602
861806681 794606591
708169712 368183185
190971542 588911713
434494073 86509976
937127891 331142575
515653648 760578450
187806168 715019963
418964649 641729939
90619377 645670475
649560647 967709170
109164210 878665404
419651411 660901996
8812133 488385632
75125754 835972564
300433535 508175006
500323843 959200378
649649432 430047931
570753848 828659506
149544961 410108825
455554547 489438958
323070391 416432585
532362133 245254104
109428837 400319244
79852152 75000763
985306064 870032825
601634144 193466309
243360813 617257329
819142742 422324048
390723634 222977018
199388732 316197988
784831256 337105247
325886824 264586846
678227651 732318072
694554112 909036411
162662259 302023059
950429520 116431018
968982820 314805569
994494605 736061686
712235323 426066236
107064017 942006752
104928225 732465802
626529062 148742114
763233836 505296935
864188980 361911307
734785540 242383823
224033945 478232867
760618610 785304677
205005203 318023312
178872669 269378951
72394020 767120634
224335671 418978286
2658235 166296452
62324315 618954054
53599187 195767566
430642757 668029988
847919624 281797990
65824603 948128165
491173641 313034247
441136234 129873361
599785012 385169477
69974045 10105101
891861780 546024206
683380013 456151362
777718679 667655429
959668529 173710854
121863389 676373252
238580089 88543384
371835287 792250809
613814160 495414783
867210788 455727492
442274361 515598326
939869213 119613190
169479829 763262074
265863997 27555450
361567993 808183343
374257546 122803244
709612371 145954971
201198674 965569566
833417557 443852987
117564376 149848503
609230933 148904867
156771586 958960123
775384628 391384411
200756605 547563271
570566419 227849116
929181592 48120566
823124491 804288289
969270429 313793864
121931610 493573329
815052074 528333600
725682746 144671050
394005864 278302074
516243157 644766791
736553801 750021138
627241085 701180669
143932803 52588754
154238086 470109878
946244529 678150397
165053946 830488794
148812555 534601914
69171122 616418198
96564239 800733705
128784540 497726755
369539108 147591578
763025572 564572659
230877369 441389374
662934209 223772331
943057997 91815707
466379446 788089784
142352300 947447375
404087531 801061741
702637721 654112587
894386033 523485879
906251399 512655825
585274717 654421762
6492605 650498303
771483957 889692178
852125583 103162882
281954749 876350287
843606494 293823058
159892354 713549994
932683178 133843373
279743708 402231115
599842989 739764148
98690440 392740182
346230761 138185383
486213130 233766124
415588817 214621712
848501821 423372873
691768494 433918199
711482968 195003624
721248618 701911399
549072741 788175125
655020125 83918985
175535730 861087064
591193825 487776026
376091653 43708071
658022657 246840764
192708762 987332556
372779888 155436343
553982288 986251263
645270371 289945033
980803450 879337805
270899417 97573634
718074143 117227568
228253141 851660799
965184235 568494923
716260939 765664357
84899548 167006798
46349716 849508495
740881347 966074617
47461362 283059701
495594276 602437506
618477725 836464458
283517936 173267397
925664627 129911822
2549620 286133403
220859206 145906329
230932990 730306548
573688721 268369490
858278605 994778025
110500956 392678617
380413247 189630505
985152519 850811623
618608272 946619525
129808522 576118119
654933231 281220155
563903385 136524494
558971900 980604374
25975552 993129161
709124604 417556658
590442061 336277076
182541170 849246433
934643524 735989897
285905331 687842135
671263473 256699654
999057373 210967042
443735804 94149004
830457532 864956339
288789856 378677445
676968971 182942848
512709963 469518888
257426352 868685793
266972849 995947277
343468434 171788086
929565065 182222509
336753450 3667925
249145727 16347085
613461346 96249658
999640138 967583560
344100704 83167181
494694745 758189248
358215193 785213903
180921229 712723318
250893780 312944676
874205714 843772732
204302321 255914349
233824724 984790982
954098559 181289567
998589558 507073349
842853874 307518272
287752901 992452441
921673529 856212384
719501471 21232588
793077727 506983736
716127534 33349863
987727896 368427727
690332797 127837686
783201855 300357886
437367738 835728403
928033263 664066367
272883240 839182260
109389297 669477143
132451187 464899053
98784937 44758545
345168312 292463299
464087903 772648128
756472878 399581072
283987817 951803703
35713923 77390041
345835458 777964065
438144138 71097704
452889000 884411803
744171873 587639397
991799011 640537658
614413606 65762001
528975156 341083177
426513607 167076850
882149779 377699697
273292198 328474712
948507324 532521733
119022464 626554835
350604946 702700361
763226254 725321111
382877045 412197774
506539080 931940633
5581101 787906205
996684355 854069558
127804975 360174147
119177016 160813926
797025932 506472997
856479739 462856153
95410651 130294665
493753584 295737774
242242371 588813656
715008997 631349713
91102730 477452562
167730164 904055152
770083509 763953468
555649169 886297356
688876079 500744520
799873610 880360776
344323481 172057250
895313072 245662893
304862305 927444501
736580721 225042380
610793386 830877488
879400570 617686229
925537860 20417615
982504232 219536307
379189555 879878796
222517834 441531624
219650023 732671792
183882561 255472764
671718804 442273380
437733417 947818337
415242637 247479678
957107602 574087360
444421346 469618101
626817222 772805425
483207465 279272690
469738741 727465622
843429598 763301666
307699858 877677042
121913554 599724455
956044851 893932971
884497631 798511428
560897463 155280742
783516561 834679194
73303887 49843152
563185952 220339794
765306692 181430190
867191917 377097310
99395719 782757878
431228366 737730728
565180961 624715528
616187062 527929309
572410486 592142665
65521711 134351754
510496904 810028502
825480213 627641863
963944622 817284250
212537064 954506583
606745306 827291784
397726504 376041138
75179948 402079460
331066536 72401970
727862635 490138742
957050690 732963134
292147761 18833624
137506592 916123126
847755559 275188422
411872278 385418369
467359240 878921823
925515475 187815529
646972370 790143767
713372843 957477582
301282570 178199241
555803523 943375098
580950081 511401532
453805389 538228537
480009836 736525497
689066070 564121129
374396229 125477638
601295244 287947946
367156623 291447105
644954936 9089706
394113605 495732428
78323014 214141106
837936270 530489761
794749293 715583640
310563742 151420652
123404242 869969569
38403060 139464932
381779572 179966311
714540530 114685052
939120213 863708757
276435029 813393493
64615564 859421212
672596568 385052962
734322486 239584265
625176544 798313261
317895463 358222543
676348804 392746422
17426581 916140465
592591204 121430207
677932060 416417695
808544716 245114533
328575980 130864083
679220525 477446822
996732224 680490607
556842912 789372637
259638142 359859588
635258419 824824048
282816519 449758138
578551677 392500089
109551962 591816257
418007317 682061009
77878491 888626094
274081069 787967174
433004095 513405610
586796803 290493148
529740573 576336011
838216153 894846157
682021625 192799498
799353396 601494181
123248279 580134729
10223976 311239737
852638207 529398510
114662964 100946894
335842012 749911733
84759310 52175607
943205960 917412131
455859263 176265953
542838276 189115110
398617365 320086270
505549069 168729138
409407880 5261284
522421351 685368768
766308468 504371195
416936526 35651186
647934279 430937183
744768058 697917217
144590651 905968733
948491553 338349027
753709003 136857852
379206985 556183268
401211328 702778746
909669229 289741917
582043017 472655810
758509369 979629772
98924587 126716465
133965113 625441299
356478800 414269572
718929796 715526983
721066284 499976125
426240524 358158756
718485752 12292250
558345650 963976613
919567164 581104271
789830434 477214135
377648442 930952984
440311287 608655809
273314828 682118956
968456862 151968960
706315515 125319883
630013829 37365136
947394921 630051144
873671490 9976911
27264714 502776584
359755619 74112687
696511438 119395601
904138924 502161686
887116645 545305766
108271622 92566745
639684403 965269582
848252107 651852406
145315082 364821771
529949074 377080056
233505446 425662327
804039148 520315011
816753346 906363844
244347190 517554942
98893346 317496812
491425875 694692314
646368761 837008620
467829317 80594430
25688568 562134865
912670972 954018926
669573195 562234404
249024547 976801570
936039239 730847349
384209262 357331213
145697915 588420645
190911524 730236752
631892028 339293089
535341510 600644831
192919087 204744162
868537703 516413398
261670256 762957887
70219008 283191291
834187135 472773348
150475731 684360545
332219148 320733358
712330126 314466308
500187162 358769211
163869392 604393449
989937829 856784670
921657300 53149352
467995323 38040548
408218296 376258648
563791776 902482400
173403145 421818931
972308593 45424005
333967392 294126478
859254488 940549855
478673629 978227636
671863000 935207948
647900472 820670180
497683548 991974701
445748167 174632321
643030446 180911684
933258791 180594253
355354039 880917462
447407649 558277575
457637162 719131
509244883 986869676
869047615 846188989
728514707 976111084
981729293 514132558
37669027 185241710
787334855 355193255
89203603 626172705
719930885 385495078
407254177 860323370
674290330 169669788
678595944 597999007
916600575 471353800
495790316 594983809
594561900 979709680
478876265 390500716
647326684 589441820
187053192 194618076
589669387 476397434
40958309 745038575
934342874 300823510
383518518 895725342
66130997 867137357
648061151 232451812
653411454 708353551
820012958 210712880
676739041 990906395
602794777 200956874
77705248 83407778
596276713 644755985
683308140 582287460
45647659 626240838
997580995 336732204
437469983 331580445
402970001 945850158
376739713 188000505
583138038 487012234
706325588 863794243
673766066 293513346
371557140 528249731
535130486 168377749
876018605 810998246
114349206 728667468
566720858 841016860
575505215 626375799
984732411 228866683
196250328 536699841
428103672 526015234
514127658 235301694
965917209 149440367
192011455 302148201
271661309 579198574
990412822 218991202
273420526 760967102
490402027 314708571
463681930 664581990
328998730 869865914
873149160 116953931
102370561 703261535
10087579 916647299
414816265 343725339
330458886 966676804
548092230 539068866
336680322 564207965
971796111 495389413
826117973 105990421
33905529 505195339
173875323 245460657
633217079 938313217
275992079 933861786
29740696 83952668
101491865 713529957
146575256 503232167
406754207 594773189
915840057 422884999
346254229 258094083
887865208 678999316
316890078 66690299
967672679 137909978
309752117 551985622
223598936 499166751
265704121 461089384
126390904 959635966
458747330 23910820
980925911 801654749
183166422 189992269
181101482 233823988
436210253 373542086
994020822 525062840
493131343 165689500
892450451 714966483
983663697 909208064
933280831 24754640
493525263 872115075
290393128 525967371
96474570 893670201
964504042 360243242
1206162 427176237
56302478 185761492
842545201 452998907
102239127 454973092
116646032 208087703
95399124 461630316
524922514 355686442
568703301 789116089
971598133 754073245
929164030 770656137
646533201 929604716
50801050 259971912
271943510 59566123
143187872 700734169
89427098 566161461
781197398 812477712
518709011 788657440
214879819 884755873
875392988 508595174
178506057 790147483
449430890 655021995
270308364 672761514
127271893 248284752
668381610 794857088
651775091 994518147
11887813 357225184
628896036 153326891
519634871 236413022
270413613 558115344
812976791 481312566
453256519 33391724
768165957 302318948
841931384 924302919
657900427 64620584
574242753 752222465
390414844 559396477
360192753 176445973
810839350 778758113
205896460 583780929
429038937 95789530
117011817 427145536
682866718 849807463
705302419 119875763
406711848 110006380
689547602 39177636
861910485 148262468
730322185 971379788
669135249 576335256
352962365 452839392
972711574 947299543
488431607 822751792
27359496 37012427
822669912 284543187
185950105 711422062
701922566 804121389
735418616 394995190
864964234 912488311
82915853 292387228
553779516 597377851
496523037 564360920
924420577 799656200
126830099 299568487
699905912 597329516
411618001 802931123
894002689 208910994
52376732 685180040
116409573 130883834
159270760 359374371
309344492 833180793
106235355 637902546
662139633 266836912
544189020 112793906
468873603 355273297
227479150 654019246
213904119 255285148
382538974 958577268
254118593 577730324
436596081 716331687
793883388 385836781
504439415 885306040
989534027 625692692
297058340 276016438
8112927 946099639
183495652 99913389
535729818 840486135
684828994 527115245
507363112 259261604
190484988 841681560
643395437 950227036
52449907 144399448
333212069 43791224
597831975 377671217
110758352 856278772
481255792 841240858
103450225 942527849
221057814 727563213
861492082 998751425
395608744 483833650
718460968 67470383
229943714 252316510
470141336 314163727
545734693 164002771
671632503 375662538
395059699 112333845
70619455 573302027
163850556 563422850
298179655 771876045
872772481 683880512
678656250 174037049
287601962 479811978
63629020 690011777
550511820 921284177
218136087 869525088
486463084 769578563
174865779 357924830
522859349 410105667
974663875 103170129
775181320 955328817
927732055 165535009
582467547 530584978
486430710 234147596
362515634 339040054
263519644 169472496
985445532 267298562
810114119 97022790
957912905 700474389
411395380 992644884
312948017 193900095
577515886 176009525
971403234 548981483
915929602 404342172
264606401 887485970
277363014 362654085
31450431 632670130
996974402 810939490
545950240 263034025
27468847 208069532
427833932 516033046
176324104 330976849
138812177 589985944
87403882 632833459
874564738 826423376
719007299 869848045
325514513 147699233
160538048 100132432
952114607 824673143
149292291 605283989
827437993 978743100
833741029 631793794
95033475 120332525
877283608 871510956
434888010 202279171
360502723 601542775
469450171 295284601
418330666 430715194
841055954 569748637
700656206 938496672
540581844 839392168
370410816 787374744
961117174 588062465
211878002 35448856
485655443 159025402
294357544 929259741
232586203 814397107
434623254 920725502
526679560 568849335
936829655 839977141
591139186 634385663
39217088 424263397
218852602 246430532
838081401 555170144
593404802 298454145
372214374 988027729
370600580 164938627
691154226 624362280
20886863 166996803
145838208 107754897
56501763 103324651
615484754 139822642
4954407 807456755
837880841 968947508
644738986 896912028
554629185 14562939
34490818 411420329
33016844 429809817
560929230 611962835
568655362 398602385
910934698 499101341
739671910 667952286
612427212 465667599
268421908 966890873
542861149 326616823
525484943 285769538
149762542 638771997
195299506 365709911
857229669 28404598
969108648 856276102
545333844 734007703
813804148 979181824
385012034 701356239
157546760 984507065
672657065 537411206
518291690 807033829
879242395 661171185
322108339 431615982
424924802 572021912
216726142 144884010
311815515 841494198
181593982 757525028
751291730 406424473
876758240 779933227
344485116 775369416
398422255 559293416
886284311 903618930
716227253 458604167
34258356 413537265
741267782 769866988
514940611 964233608
692010569 586663572
190787145 541510029
64501131 120359146
999641828 956970125
613380807 287171110
999612100 521124818
934333645 269999933
181578635 541588195
338099705 691683189
746794001 495800441
667296102 89643280
540021248 155733977
139329867 966610066
966604767 525610362
355201534 826051677
98706598 863012472
51070339 165537697
406528154 924449265
549183159 884563587
943780541 726606738
764678451 426475567
608495792 286165166
963793792 75830760
690633716 533384575
194358177 645855450
597606572 562017234
792373636 938700560
649459513 740319808
417390734 658148228
322624052 895104671
981268787 415367086
474876488 605395294
208173093 696139609
725049932 754844098
112206956 194980713
573529065 870834838
527284589 886987412
451099636 811804464
2747223 884266959
13425629 401710617
164824716 568026620
441016026 218518790
519219401 616401185
122303039 934746132
883494452 902080345
288044955 372107623
577135345 393542855
136708119 297983640
175564992 366672785
346341822 538129259
135908944 655015565
412726582 831073877
751427309 967320242
229331218 422243665
883790073 862670023
894804252 461506722
419521365 853300376
729640534 21551723
407291102 987191231
853650228 193398669
774326356 21898903
121878267 35123059
123721118 223320527
289606516 499951919
327878290 907224969
911179422 116956548
682918293 199867979
661880938 926486783
642121250 376121295
792157646 449195793
855176324 703352292
369640011 509618381
908935079 731770318
51694227 907760372
795734648 335932997
783043800 570099288
473402442 671829878
243210634 34795449
98432051 848159057
679141566 748330413
569214036 692639638
999345592 927406098
971263945 238181814
596361842 252998404
575841005 790318116
176602763 486523879
770127906 861637112
850346769 389890778
36867976 238636397
653876338 200737850
26224129 670684633
50131631 7043907
569071301 608865559
761546401 942950051
452262975 967118864
723247492 50786288
640257471 375152765
289550678 344519878
320302276 230932846
436981557 130646080
109397447 546468852
853749507 8181248
216161392 858108768
754450618 458916421
111578972 398318340
946413368 473903111
584427448 717238128
744387422 275186703
82515144 646654551
587677428 201521693
391737196 744455879
900468005 329036885
153039110 961540106
914598758 825684452
28830955 386292050
771215572 545113297
662973251 2502253
859851780 628587751
523604989 924866146
327135911 335004710
831394665 64171718
419813407 627119273
158775327 589287489
809676872 498055686
141537334 299490541
842619578 414974
624616446 976608227
898804703 669015697
977881426 903780043
341396174 109454670
65507257 630934456
102121769 663901895
277160898 246296830
673447483 618979879
985187883 814723934
503025657 110631166
568285222 621696480
486420788 291565613
780863824 161941564
995998714 512720945
75250754 585252242
335849944 207209297
862641623 262163895
757167340 746774832
342313657 661908625
544865387 483777044
479561778 198735085
946683633 597914272
611351633 539813411
719354741 988772305
565050772 236114569
754425633 439914103
383002293 531557158
879464895 58138594
824096355 557530057
126730798 307595129
201134355 279879435
801967068 881426257
523080165 777652964
192403732 624917032
574906757 340876864
861724553 545867344
303145850 327165748
96398609 696729759
185378771 844892071
84443443 129853585
904299166 219770014
327045880 477267842
263138568 504918740
854843206 581700127
93122232 869976749
545474068 417277808
82704518 391008219
168209763 518285673
930825509 417250065
844901810 385599290
15986068 449835961
868823158 22635407
554735079 725337873
968229877 358280661
181375080 407282570
277227499 145063041
485017753 159059685
341897614 348778850
664813345 673509902
249866886 705921797
390533248 803592568
584785298 962087733
829937471 350198321
89882977 192685369
405212065 518392066
637005653 858555532
565399110 538806633
672488032 301522258
326971072 202774582
659891733 329635001
351509310 443371989
568685227 613181485
381406079 296787540
556539402 544610961
592149402 567817446
10597049 850977363
994919670 47663539
672845942 776418580
563088932 15586658
686397323 532699306
169850568 305007979
139921859 897340146
443834033 732892274
967260553 870175726
647139793 526605554
944041731 468392055
217195345 754302718
453007615 676218682
429204767 391920042
710487229 943983750
674131900 162963245
903201117 920541071
55499087 716523322
645000874 358234537
335129161 834025153
832162663 901350966
373409291 906304938
386350202 521613304
798779868 8916864
704913973 616031688
89297931 124998440
15651444 520104437
248022974 400844649
282391884 556033672
10216261 943513591
188595599 430667143
489267320 144181486
636356119 929444024
589626916 304339167
465118828 653669995
164698930 636513029
171894524 567106181
109807106 251813755
384472171 478557447
944245962 122825367
161032758 878276911
748339905 750101256
303604958 619050755
256576138 918842176
2404535 496746761
316675835 373361740
499893284 204760868
199647232 81026495
814480905 334211355
85700288 825615409
646261992 144868230
978313123 936506342
512850344 440783175
356589193 425451788
47860547 88874964
348344298 206929886
783108008 91072341
407925633 289077747
929509659 580774223
410931365 887399994
533831606 623639312
497770528 491853863
511517874 196437268
205136567 454413251
183091528 490059475
289283273 247156124
377675428 997285482
995898696 300986149
664921542 59538586
460781610 325416990
455309972 239680906
978819056 119304570
981474639 336995118
586319228 684645758
470155375 765938288
919790453 534698405
578013775 13202437
74138310 234218638
726536312 174051157
613491296 428850590
583599191 712180927
786654872 568652685
70832470 813702926
906065096 89882357
142919151 524468177
89042193 184965259
238783729 155999691
991946525 620655416
849993643 774469006
192632667 556686410
196349692 437604084
781656551 521213305
844767362 323271081
179987624 626862789
740725012 427553854
517321093 672357001
767625401 389914950
68040427 585955266
759400903 574088420
704837258 179311708
1339418 177764162
380236697 47607826
205034250 227128346
987347636 220621667
925055121 114241628
272903216 504109215
675224500 248454405
396104917 739749445
523119716 702385766
817392226 317126595
32259401 447367809
309258730 112001455
203886175 580290473
708174293 906497186
128595352 570328540
543505109 228972283
164941929 582332319
670502116 431560151
355553759 113070340
738153576 255055109
839683017 759335785
623911672 117387733
648809816 516725712
72612919 615740093
473531592 927499454
882764527 971729942
667329279 510377738
239415465 861467408
381181793 870516886
663832249 147476544
98361260 616915528
18784825 832944866
153445986 951622272
315716660 471995101
106670275 887645944
145640865 172579604
631519352 94853059
466228221 946328629
845703058 471706738
159013381 660609598
55116041 804745428
604723644 24343742
439082836 636568111
577543129 995972746
752527693 817317725
574366909 88555436
889059677 704878209
905895928 505174523
906748888 97756989
752579576 823688402
162157478 789626655
792076803 25048839
120908524 737332477
813315600 826906274
672032879 970827810
819752682 100260177
234117708 925995389
43933758 760538867
378127705 942931706
270939407 351600136
451960852 712978644
565183339 402915050
968782902 623517762
103284615 713188398
964117079 138269079
507395415 279393499
471405441 317539941
226293796 404494379
545468495 505342514
425275022 454940466
988021086 427592457
870363257 361380520
586593462 81892911
503539275 519652530
548051348 323414346
749596650 59126449
541034548 52396083
604078078 580700412
588159329 15909954
291178581 685082784
116721852 467238482
57270434 180417916
61074665 957417954
706534314 562341031
446857063 339678233
196341584 599845237
916231845 859664157
264917633 780588400
342645390 758877034
80251807 374912087
36752340 828573662
891331845 973145983
446813830 757795706
153548602 906388398
634064650 474862051
66165330 175937218
23885507 173503001
272417047 361502271
137504181 329573204
136026465 375272105
504697458 264518382
256179733 276650633
731191488 413140341
480608594 621784697
554560419 300315575
921447012 203544183
824967751 226357592
743259005 607820464
727625620 776835355
569760663 739517333
609683248 673433918
514042198 334516321
461928870 345148665
843841520 922580585
608099169 213528211
950565500 38087949
355479573 603076611
41093257 93249176
9102959 152574022
810157130 136141478
547312755 283071574
642687816 668219941
611143530 384088170
37891130 7953211
3283096 568718181
935161251 347023135
919414581 412811283
544562910 327093652
344054107 621033539
907786948 71620348
996862576 819914065
80066573 640481152
395701887 89176574
317641819 294216174
135880239 673119326
177379709 276501781
997309451 346972568
964298575 727398398
311841434 941426629
99677151 54306838
494538038 721766039
373764909 208974686
167391080 498927582
520105548 371031812
821913339 619741764
932868881 90922232
465885411 353766733
6604208 254863397
18252529 454316294
715452139 282883085
105914850 287046054
20483424 548009685
284667627 152691201
516939946 410115944
492890047 907589695
300574450 100061781
257384484 465819006
562594360 636476440
680513289 857519763
431086346 82905551
247333441 472973192
50582307 133375288
319604539 106739651
764678089 360307494
345366089 433559011
49377709 756565217
927152521 532875616
613536505 148873580
508838932 837742263
679751834 388514132
626600163 866953889
802732714 371828847
478586804 181368758
204868228 453816095
378812984 499596324
38603224 395251065
559028682 429254238
439362467 738168773
270752433 639633994
748958668 969617266
702242872 654039679
737729512 9130537
341426481 695721359
152247512 226541723
872996095 528437115
797581874 185295221
85533377 144071357
995587870 156000701
770864025 980527880
56867527 545491901
778064548 958232343
166632315 873465833
775680326 861336665
412839702 405995702
980382163 273169664
897866061 253617958
405886563 979291374
721796537 811136660
166424080 888971305
102467634 978553576
936099488 900620413
211645918 307338854
114707673 795769150
251070557 298197484
482389701 384010268
503929985 390462735
245854995 439021075
594113072 438131797
322467122 703620108
708583137 786962209
963445786 993204563
634429513 680289662
891554002 44748624
482743230 827373915
646493539 861103384
98655815 272817645
373641829 580097121
241146546 6489898
849281470 153245473
214143237 498447403
757565187 660781065
174341770 93170123
158249729 409071661
590775106 985657983
954735453 71038074
515679728 237893691
682308579 22922895
276898301 772977204
718014967 850847417
429645602 436800823
56840766 787789003
578306849 664898559
264909724 895389965
971781135 312258127
260211818 722633304
511238602 460672330
924447701 842256485
169329410 465935045
428252762 708401062
794607319 250354730
381064697 668465753
6644990 652503753
651696606 974317089
186879735 469535030
735841368 676219758
160729530 669304277
318612059 959484891
592693959 539121792
707419985 901472064
885024678 31442328
674906388 817880881
775924422 342936105
253742902 713432072
403804691 101227218
273794370 251696156
384372686 703927786
96260082 801889994
326962973 178566041
167651069 817857408
311789411 762343151
197487363 243894743
645185103 815178959
935683496 956237524
782729681 486893163
558355366 926591112
905762099 368598942
321047909 523835819
14238814 51472266
389351552 560243117
565627929 806285128
411005605 572024857
305466755 684315540
820322367 211281852
159802615 785963022
244313076 870317588
627283548 47099526
226486617 154823253
337354176 798115206
199891842 566658596
782714292 813257543
251863331 618604784
625925625 79776027
107659085 364206679
908171843 448198092
78071133 387983011
806444121 654044207
64450762 230340748
529808535 45465696
616647612 404316368
941597682 959676808
93543648 237761848
569228516 880243399
589539505 466662789
540826333 307527978
176067097 353324758
505642579 754496234
68320640 980588737
775557802 251240904
890860477 956928408
822669313 199360109
197868157 785394312
17231918 224074126
223220040 901859014
758953900 308284805
839874158 388203089
992180808 145580960
212294579 447203656
412978996 316835966
470205323 63077247
570016492 649800243
350863811 723297087
196797517 417984508
391071756 411831939
684821494 778143810
544377283 605528549
438951927 773693405
327852628 583054659
964635685 728187555
483833200 226704371
808799957 91834829
75809627 308290278
47895231 78876885
773047700 810464726
850004125 100158487
39774744 658437316
923984213 856238279
713939929 164440215
595021353 766956049
322793152 274997111
727201568 865157867
822027077 651824829
497078199 571677007
956758777 551427685
552896316 319379291
657108929 766406757
534399462 605562853
615393944 598756620
483263373 92945684
862491311 44061638
153488672 825439529
598787191 751459186
507433607 974465848
66225640 180511978
201100693 553359516
995238277 29293716
949388629 816265817
757889285 459918344
114386465 578568493
294316694 206799
299845513 402552343
339558004 675651313
610726141 813889442
780400577 642613622
979083639 892949864
664055556 148082699
682493586 768649883
49044649 986442495
182116843 518293314
644150900 190062074
290738908 610867641
238625771 882377055
45882922 495248515
811998901 181254351
538483301 887999213
910668050 260311133
564846956 334788035
936428917 205452624
163703938 925504708
321400072 874877724
182011454 274704095
891118757 812665112
445404974 625677393
869537732 685931371
895211404 774904701
743892364 792479762
220384493 988228922
246278643 598067256
608866746 787496185
712830711 815756720
745102535 81417618
685565991 109328705
697026722 265399653
376306425 974036276
735962754 367142822
379785844 278089337
204361072 942197280
177081071 284648308
460665623 28158370
68888404 117795900
911432079 549777646
490040476 358780308
280821733 798704878
766143933 168170673
296182772 4639102
68100670 5905456
869858067 2553008
537043946 272133435
180839778 886462678
974182623 151786084
437263273 27191047
887071789 40060240
729740556 642037356
337269038 331013805
227701521 681183076
739083823 494840051
379743238 421830762
84147631 772633991
755265942 53367177
623334183 961126357
49471078 768915713
871463957 41964222
996837350 111071101
606878990 183153953
647250810 571766707
542988595 628505664
483667565 324769823
194449838 17912165
385344719 436233031
976322995 293829883
42707868 687161467
576761512 20011787
743800849 295538055
99086489 285393034
879550699 479714085
34629342 880595122
563872021 558413568
124095507 779740931
975321841 887659728
199056349 134760117
251466310 706562363
58165007 871763606
798840540 924617134
531146920 915779134
241515544 46182110
702124088 98676692
649450144 780561142
928608488 962511829
221797126 338037964
857091980 205810099
251148728 61473533
84606282 433155730
768442541 273509703
320449330 409987221
370111308 51670485
536757240 219925679
521393754 331948597
404819314 152513763
290212095 411815063
66156481 896829485
109949476 609953872
653093798 513531088
880544414 745171586
10818903 773980354
415230098 749560213
655593638 607794761
939282 586661502
171048271 232223485
652636481 3258910
362606172 867387281
232365205 947443137
458006185 774040511
3400516 142732001
186666258 693233827
977792172 980995005
185725079 812622163
784627863 813841554
37605778 302456091
960604739 934390117
899002825 172374185
713112754 931809011
455959935 762573944
41617704 788183535
204354543 797466779
232139322 280605649
764348168 607493531
789589486 390830672
40140999 281870619
132370484 420137325
366192354 279874998
669683134 664638761
755851143 884757325
676045194 537918479
655937856 396920050
904732915 20821534
242340880 718110729
998829106 737266421
499093797 661016713
501691939 132747705
477194152 401327434
706110948 299555264
978433745 340494640
477526428 801208234
415037399 327287904
320502182 442090889
923350246 771845045
393169080 13088722
40237763 947084047
374451651 74360054
589823600 652906438
171800969 641366393
164844931 174110327
2490796 998083518
989537708 23119876
270967667 507224440
596310065 126291521
320041592 605059729
595695850 612928664
923996014 941881783
683781338 121127443
411841598 121806977
492518366 42100973
320124901 558026553
947443699 559280691
862748950 997933280
770492588 499670887
784407317 179346395
81761428 857783509
390918628 241149536
753775437 592270858
307997890 965813204
654653834 417020190
645865419 798915512
814036005 747225170
996550706 723104036
206519784 981557290
864399208 135852713
311969125 950071570
883943325 856138376
381129430 739754224
98308774 381338005
193634566 587859043
982276353 248457044
746431955 596535245
551382029 263696717
383306847 655086526
221339245 699686447
651605415 73185841
163259022 910620425
924492958 387292143
270407629 203902392
371914842 179753286
923842526 531935816
889246968 873949295
254609162 745274194
307631125 983119684
257181830 73934047
573100245 395548121
857390659 37275694
960472091 586420304
94860870 82767117
122138267 291697705
45094905 325908399
422115277 114383848
944065511 206451958
599174076 290306801
542729554 481267079
901665402 331713523
1073339 843399804
165295627 541319487
517739575 754979554
450829874 286437133
343676328 760551769
365610559 612884167
144542501 106648673
435108225 253523262
469826187 678373294
727751021 69941049
785316815 909577167
650360998 259441275
526757184 815678452
720572685 428095107
127243424 837372235
910557884 801121761
883403039 658008508
247836687 619478306
198286657 348853431
643782482 770537152
902542920 998346357
471997747 932394366
250117131 390182273
605580770 802194238
340390759 335179749
272512872 973691272
67853344 127469665
943143126 334378793
48853360 470035301
510173680 430346082
963574331 563296326
410024910 617875928
177263695 936026296
61017168 582089060
805451910 826876249
108305949 625724856
613262242 700863195
17807238 490083406
53899259 724998588
43910415 690955822
664712222 488962496
838583094 389261532
119605253 575203324
927966293 972940330
43717157 222044784
227655049 7192115
249899262 596656572
888465794 193882837
974090254 484296664
531271650 641456176
247303353 985437973
177313714 380255922
406648744 141800978
957981701 796931072
964130572 974856856
113823827 217573115
696311197 826687485
534850479 963052900
633630432 850804796
368599149 51724221
686169521 40499840
833706865 75238993
695967650 985255338
654236572 307606049
164100406 498893415
28161261 25725875
624166967 651000814
467890127 94481853
651538391 945024835
636044098 522039818
163533569 725172731
413628233 994146372
109438897 420256398
954395268 34225891
774384341 911966908
995886469 724637461
886288664 907423625
182443658 341772202
569780860 942371365
728730993 363819631
113068737 741885441
170194483 68233006
776082569 180007819
427827111 621572968
687341596 887696438
872013626 896769827
757095364 409835613
239993912 344697446
840853957 75472373
243805344 395001616
68849350 294016441
642976224 288287138
56790687 248546765
309059073 133744758
609448936 813855216
123582389 840344817
473340191 224750258
185977141 898178659
958437336 119909312
660432852 514323906
124961809 28651065
165120927 472731234
112891988 402511583
9663905 140567815
967955695 693406136
21241378 152830218
459106135 9593990
893837782 985158234
390857689 233335858
949126791 656744373
988603457 24403955
71963734 536121280
401353 271503425
118910750 604189192
887988482 433529403
493117388 980224479
876046675 83090134
967459892 970287587
398833157 605652856
35372841 956503359
272539844 883963855
969076291 557836376
559063857 836180979
507574039 215036539
529883027 433619228
117738101 358233783
354896964 725551574
952904083 903574556
429968703 466797915
120928639 979951934
223925193 413437969
871898132 42967458
125662959 962660082
831239683 121444514
30097799 271225169
7322638 949979929
636873320 684738195
579378477 323825983
202890725 3414670
178203622 885109825
568846365 232768427
895099261 788334927
427900673 458777902
545563810 746708508
963728556 165843284
928179063 922193389
823338612 243729951
268266422 684848910
292681149 49586432
895449389 758281163
383829206 907996528
855060121 345729755
513405311 705680798
622205404 871933408
139944054 86638976
965730782 901453455
26516939 257814105
510163050 886678126
672962619 39240338
35692782 540369200
568639694 7603123
577441279 480514778
152064122 266416341
936254691 213887588
650442266 146761278
551233292 129297827
671590843 56629947
710469513 372636391
24800555 61081659
816767377 428614627
653097784 549616331
411678990 906097475
61648838 743721279
839132436 134518606
511793996 99882360
624188927 305582759
976509913 663804886
156976978 719962759
549315739 901296082
57321197 281694428
958426426 220867629
827173243 776338226
386775008 629531842
840483180 874698732
348261426 8440749
979488440 247294074
437758314 174832330
411667535 896295293
261135920 467363398
559767285 456775080
171138185 44330272
636937062 47378928
812693888 856976938
98601203 379739096
384542866 610267397
472356929 123488267
798940779 135724940
135396354 899266837
809399343 600818446
708330743 788530525
556656374 503099
876392523 121405539
16233558 59424626
810901889 769218872
635527696 256814738
634649182 858307124
651006041 901307101
578191798 126858578
802102943 550144694
531493363 906568446
843052381 98687913
356676743 750648834
850982867 42979442
677738425 172233863
802549371 742719443
991146626 839709585
302670120 953086552
671163033 141604074
644976898 93770401
320395517 341097071
130316044 246773617
146996700 987829357
55012565 431577075
732775735 244250790
130116715 732616951
35166211 152738729
935817863 261355688
655579736 358684362
148262700 994881624
322286642 439405354
871583584 691024216
1766304 768983783
945611848 210113751
33840654 588469190
178933245 61715326
631211546 547168878
541557003 49106549
6704539 4735583
202833167 79650351
547355527 34448501
222078288 614344130
390423276 272397308
720225941 85803650
921016228 805362055
424924909 356203907
538793949 733987645
640603455 546343227
319366981 606270118
958374665 848362986
183545481 566819211
639838020 325728306
396231013 148699607
750796063 144671426
281372515 467134054
355708081 906954112
750512410 507918927
118636155 66219679
393343080 694645712
885522935 76114719
778619172 837141923
854335863 276553330
408583078 144357911
904460649 473915256
759854809 943764847
910880725 687429188
115913256 555074222
803576491 198287757
51049221 614919554
654462896 242866284
209659936 783640852
247967220 38862367
295962415 696381518
450330985 760087747
553068067 681468028
798657500 900498691
429608324 694611549
883527919 341991230
22122020 465165777
157745369 61160287
176893309 634248021
905082264 339198595
66881595 571625055
9760904 784480949
825084729 786689652
925900387 630016053
104825792 715183261
397770429 866405941
940474542 392386612
36741401 970377334
738914659 983043888
963959194 981917484
92432800 618781411
286151626 17430977
813933787 456702849
394641993 384898819
564234014 534215873
444370148 53098878
438742577 372311717
399155727 67428243
220344560 802578589
877325684 533110930
156307780 117698696
601987892 872509749
468332471 851961333
597942459 422949859
832991655 845194930
303044881 978859929
214365373 450978126
84923465 607365751
444916291 487031185
314268721 103264326
886888111 662094660
648211036 564293930
782755647 182021014
216876922 384639843
458758789 81382195
270665695 796017815
952093263 722569996
783848594 375596661
157582700 952627862
576146507 711089350
291841825 454698256
935858956 759308677
213144567 770624285
152349252 371076336
107609123 264355159
346289976 21974621
715931494 554293704
501542654 570794116
456770518 124233799
264743000 137187426
585737675 233623053
421323705 841848266
793285881 336901573
824831446 487851808
975952435 715228512
742231266 169235573
841671624 265612897
883164683 622603787
219532588 381345004
992908750 73031602
46824197 770209869
852297696 704723567
955443469 505039409
156297352 180939377
857811486 671889474
456590065 908674890
904069152 792593289
329268958 150357262
431491543 424948216
904012914 170565533
881389320 548523524
361231524 783637836
316218926 834296851
765217392 727823187
101142204 493093645
319297797 230790325
739175125 584816022
883563529 628827536
475557358 232620544
318469246 847969360
841019870 983826856
958633299 400216782
398742010 870175734
660815776 717898118
231419320 216475278
275012539 637314931
745084026 883394222
935769493 873484830
119250909 670416287
663178495 85241753
172083021 638288689
732268513 855953211
257301464 427759121
386619666 360957581
906586484 704901053
750278143 972665651
628020241 14726735
638281832 695642865
553034974 459836218
663825201 999574299
767831653 428589536
471274351 267162975
444779837 589772492
450986209 373036886
607034627 534817937
352173490 468715461
175663830 954611694
594082955 893203577
707294317 952616704
369941008 187887029
164501731 709061727
725643603 851112964
629957644 221300280
31446436 511463930
407961090 437297066
375245179 709579072
573269685 678680661
830071650 400981584
146427633 893823721
574259505 542951328
824293002 781329911
228995612 353561963
618500258 601569287
688583224 116239214
630566309 193758750
141540643 917201012
325640861 275139982
583216864 652777385
383020885 275320171
498656920 458756477
413695212 963093514
186587078 541869801
695412448 979047970
52692741 318413884
401933393 55805044
125973211 595211740
612292120 52647301
43886858 163635334
987330507 980786085
91363020 317523222
691736193 528616733
374254384 433299473
891571340 916410233
733110708 827965668
552919978 465058678
201502205 120793266
110698229 919483191
628070707 237468316
519701714 50504899
43760102 698892285
921427133 804147797
982297151 615099689
345183997 945986475
58813333 622892587
927200114 181947344
840999111 503064465
720446628 974536750
371471680 16525929
106339120 123184469
709653660 286181677
131977559 605989702
595159821 674311146
604648384 519100099
559774866 812601894
915089698 253578818
472662525 912240851
356444231 916467567
416879448 656313951
220104297 403688252
23155138 29294035
843003412 247934160
504029611 873119554
153625653 376422665
305004554 977218836
937512301 34101548
869226944 625967023
17928596 446986851
253466651 346491085
103514155 360822954
194071511 692920086
677393905 552014548
614577965 960216845
892769999 460804281
78605715 457048220
489107133 883698582
464692038 41162837
58131208 275181785
625874659 37331035
919735526 953640224
507975361 58865139
107085199 185330698
475600809 726464504
776481452 300314125
918917551 760939513
397915719 328845005
294451197 235346927
366001931 994797159
517949226 844951110
878273304 465232540
584271557 673095412
144874661 396237227
442875808 858957951
895894691 403228473
238070621 935804976
512012769 611477899
812700059 869574092
152839797 192158967
548179941 968605533
310251404 545561581
475731210 175609754
826562264 863977083
78586978 552580307
434137492 142080987
865420486 502770270
692772528 966034113
23353314 20881738
580194320 744295589
379735100 460492302
847272349 145440600
304309830 638493821
403826108 784292343
285509324 705427408
253384235 248546105
967487568 966546439
875013661 167083483
634002771 932991272
70551082 22323347
78659135 471331654
702277502 39785337
21499529 843233804
25049839 312900581
979550425 328812381
69676944 470514986
411911635 780243251
231080995 639816656
157119941 20616480
380015098 668513911
301101788 962327775
864750555 547747784
175774432 300325655
621014733 26153981
356586130 106163449
261170971 605725603
108776386 323130836
200859169 880444330
706070844 480109068
2671576 994482889
518103537 535522062
503915831 988221571
357947192 582941781
386539689 458284312
588603369 4658644
180454216 663046933
170913041 607637609
991573815 239404070
632102621 536693633
809350624 783741094
494971381 817719442
33972347 293838112
503606836 661917402
336690757 936032949
865333344 877910016
160829042 136594156
734326943 731971540
716555893 930853005
947057158 863994015
668799348 149770896
854582610 34911771
998382852 695291187
529894944 436264209
692721457 238507132
503736806 435988114
344097407 73234481
937094144 170662454
302758425 511883399
998785936 161356163
424135109 744503633
721010804 480188272
661731042 749331636
337771147 551773448
77533474 177796500
483305842 365798918
805513446 622245297
839268288 993883978
17546691 966849707
522006391 203235792
346931544 686417437
85964379 791409995
474448725 921477335
304327110 596727838
155265147 85381103
388935032 730268644
676119354 364940250
883213564 701926942
231880967 450080247
61318965 338512433
205133041 283634500
303351435 66812175
891562488 14666992
418910437 70271038
105227819 401089216
546383237 313649426
168489880 157547028
812005980 65952286
822213139 968668284
401922072 107493295
253009679 29793510
913880877 811517265
339248345 521892107
312434875 687424476
621785837 123791891
863184504 700549848
115733784 294105623
705487690 489020194
719664901 534851674
850973999 405597370
670308619 448771850
852338835 851351605
437722277 919333527
226649962 593879385
186946163 522121089
382798522 290215261
505449181 933996847
872257296 818345249
794618083 729733120
876315132 910718412
609509463 950133038
458885000 57468529
881699368 405751573
426540524 340126894
24855655 833017450
956388661 869619592
442211981 426068623
385649341 825411316
495496676 233841370
621960332 142126051
107970758 128783502
487685089 892690033
216803306 60017150
638875478 643444914
545319922 451031800
463313506 988179231
986638029 995922605
638671224 960410242
892935012 410297586
412886962 305884405
742655347 876550550
327206251 735992771
426892090 753121410
197428053 598664663
326559784 764984371
11619531 33760340
323405703 486588626
123729932 603831123
567297333 811820511
163694776 25008751
453808827 191015886
622832740 55471984
463453001 31268971
905121186 136040816
537930734 829409687
435689417 649824404
168994166 644938581
824993094 668535481
808357104 76729444
95482974 196588881
183981880 301988673
980616165 403830797
919841063 707509765
666959491 308548464
25354700 135360294
507940730 503855071
13943476 575422887
727099280 558039318
318882092 391930261
467660048 693567287
143860332 89645894
921307394 741799886
838418089 300912331
742458672 255116703
632758062 340042179
596693302 920271084
637390228 407400511
926677926 359677841
356179434 818931698
501853941 127455645
129290786 265426221
575269213 407725390
678035133 457485934
177335562 322837463
932047234 566158785
980104298 536963916
66422852 692537843
747212471 997919788
816799098 889452625
993328463 193608687
297859557 166958746
949606369 143135692
516427581 622167090
935977113 549624941
540336238 158158894
115752807 911109747
894593372 726306174
300167945 408923782
473008321 686337533
117912949 130931475
820517144 522067701
778368318 245721902
846400520 156091507
857731117 410086429
965421274 133235950
668372854 571090779
160764209 766800607
856881941 412702141
337064723 184835087
536495932 173338128
998553234 745130389
962327419 387901934
624462384 34047196
110958426 320964064
311953466 507402467
92765175 562945396
516471951 493237085
339440489 4403128
520055017 681322994
272780751 777415295
548002455 370215566
10526554 332416578
341294430 672642717
877765513 389439608
828631765 168524175
79489179 218733639
372357650 619912072
414955993 535343490
948383276 261824419
527117326 461172484
464826174 140876461
212142249 170896857
119990683 718190368
966484091 30404087
263529380 5168755
949192033 233193169
60789549 988454567
935671632 131668057
43629213 147134296
182638605 815261979
21971116 519019504
730437346 51337741
274399228 729223407
874028130 440923104
799781135 406206522
622913252 314116537
914851423 741116694
15022692 906297019
360474365 824050184
615042941 541826432
315165378 826734282
836853516 439497746
673100907 397412709
41323807 957729807
406791632 758860944
91831325 814071086
652459024 480739752
993378702 339781307
670078063 655780195
390907552 67792236
71075986 664800025
469445640 503600198
420221672 839177075
580887152 143369634
735514929 414966231
112036067 188501396
86671647 153204993
452677647 151530246
641773018 653151911
775858675 649457630
418151861 149215407
404862278 781397012
220711508 699820570
654484496 275136560
360970663 198353737
873258514 855041993
635833419 450452351
268344904 420216675
788695441 573415467
535991166 886501432
568074356 134872871
17623018 804408873
309077661 283294509
106378093 286259712
586594061 537860407
210761775 56690259
940653635 856498647
127691430 181173849
394793933 618497193
484421908 517209283
749681947 960845040
573779123 59288471
633261938 655028306
193231952 279057146
995770555 679217539
195176006 338170333
972650769 122345536
679010616 787406395
725270323 361859371
11582163 479136695
200447580 671894010
570588479 77250501
859218382 619147869
155888857 841586442
367380587 553215461
204512192 793547429
401953248 378174372
587526768 230786014
745837793 63320923
759996991 380140876
389521860 642892932
899795264 569059682
819860292 937085031
184549110 72745302
388803376 689283283
529879390 61969809
88493356 53469487
886627790 994763990
554920122 195814105
260631497 705880108
412778058 412984421
824249540 522370879
428527407 40663825
841238858 414257873
406034469 94664719
324728312 639453940
665248306 147880376
32383465 69290876
683565733 116551630
775036918 213425754
800665105 309185525
714974363 131955135
291983706 224929160
218161321 888147079
280707670 459244288
976187365 49697015
34777465 311159170
377229849 310746069
941558268 920195659
874498908 969541706
780288967 474861959
586755159 898428902
211906214 887151974
341480241 955263222
986548370 955119461
652661497 945624395
34980423 700357854
394513183 46951887
993586343 208864952
467529085 816607020
133994568 82876721
880868673 542815311
330763956 603428973
830916358 294659
121667241 177297229
996075796 531734047
124255066 179457474
214009034 550990134
465941335 694846354
728355306 704335045
555536533 777282825
771918699 852326546
995617682 948284228
159506812 314339687
764959262 326000862
245592079 78024623
659619053 199460371
891255593 77351968
96181249 11484181
257023216 131362523
689515187 869868143
128224043 903060581
751142379 479998508
790169543 255777168
167148948 677285962
990101916 690203585
457108472 487915041
731351991 79118185
704665980 691676485
739184416 735484079
218811821 556405061
826870369 892778416
155281508 981912143
533545177 527924815
592607608 866916166
688798018 800265292
297607992 63031505
949323672 229464602
432669839 404168886
9877566 740695998
454302582 262872439
561638827 622383140
770898916 655662605
558847143 904679358
464148647 197848866
75367840 736612693
700566302 83673930
487992799 401293493
211709639 94571364
588600330 72481068
451606916 865897293
649062127 951142636
877574181 337569842
783630105 724115959
506616640 832839482
79133358 952005033
698467299 697487277
833427725 779318268
420435433 463684524
28596425 107247579
548828565 148331331
798921597 661503578
950175600 576059766
795180918 963161871
328695433 288495478
429445564 383125919
407848585 983123978
768977268 225342137
673817016 922801709
908149019 50950188
899340132 345707079
759153589 222090299
705633152 295503377
154987785 750187271
117329325 847609309
383772981 697498594
291213003 239250262
529784888 423021904
619503040 918615132
826375575 930972025
132874142 901232901
921893657 846191982
888628890 203036658
672922510 919273520
251972870 904889418
419776874 412201073
67081612 53638257
163568442 56735129
954198899 606175812
251309182 942312582
150227068 760823407
106526631 160085285
562886682 422330380
275444895 805104419
255760320 73930002
742364540 223594722
985734474 898020370
431143877 963694528
712660333 807635353
763013451 956091506
514475293 48331054
139026094 908184553
327443606 654292385
848736306 932259781
207494346 601458368
897770063 137869869
216625598 682114046
471352872 421984535
775078850 73990333
361831874 818621056
988103122 464397860
894612486 622866766
743242613 142867078
870246784 863688060
898857185 201159423
297203001 148924675
835889435 419954643
488488016 945500457
834435982 418440667
571647808 18575889
401193542 324589148
75756943 61554859
689839689 158267058
68548192 270578400
262788995 296620756
809662788 600771836
534075399 201071505
261937060 358487226
636662003 739896179
171878137 594486089
761538470 803543180
21880746 173440418
869354391 565876181
192666142 754658416
167291649 905112405
115060138 898552331
265578555 204146704
95143752 993622288
908350368 494765388
647676007 82700725
842719576 235908927
782178726 138971678
496174955 937702676
64673161 514038719
805632104 929966040
75421564 818845495
268187281 380745423
669157472 984900706
531259222 579995077
951641062 98626435
667425500 676524064
378075514 600261346
384147713 86064077
430341388 879602509
791142775 978348006
401943505 244040565
827362263 429651534
49653757 861718102
247743416 929542276
984163884 19291995
472904040 61742635
881784057 827852086
480870705 568227699
790321134 821903445
796424873 396937008
1612237 12468062
447312256 208988346
263221825 353387192
902531761 966277631
323366766 62910492
419170379 412184829
169286169 579396669
523848938 266151459
291408030 805287519
361635040 335919986
859952008 188877350
267863187 656687081
682598012 817271154
690850464 581984196
474342982 11062990
660792414 112653394
773312845 226831835
452171639 694611907
784813032 686700470
907345657 879541109
323619467 837036702
896656717 14049361
601953541 767011954
577762920 257362780
534120458 173964348
382374412 694845602
582649115 535597740
251972033 642596327
874329581 170765996
504670003 686921313
958221827 661268491
547924448 30149170
887596365 938213104
331617478 621346019
928255983 32234662
434350014 198111168
711977244 478169881
320915034 514878304
643548856 284654216
889550658 648618588
322548395 492617434
674385969 216122579
124028465 557222122
617171326 412536686
884702855 250147446
605209559 395903444
195829717 886705322
961706611 586468883
118331817 52610831
804809739 794163801
403967788 228770446
82545593 648652194
775260792 385060255
556180860 305446350
354187638 940327808
856038357 706500858
874805800 16247010
214275373 787047975
387508068 714685820
579161441 243780160
619187213 965623540
558469040 994104770
832185014 446805413
678740783 468860782
416355411 342713924
512318163 304253378
539012539 540921199
73435063 781447717
114296475 658188406
321991535 109774010
980109852 226380577
857539931 743167894
616273810 399019640
251436373 75662208
397112956 850719836
50766279 267610003
78953276 806053868
338109650 281460058
64160627 119256331
102164101 146744779
781404961 331376932
539843737 222608151
156967628 666577605
860979553 620981935
17136064 535010537
627862342 76195041
256424769 519500560
857590940 159415177
19127993 113090716
918306640 325747774
69515712 233683422
652197547 270396475
956098451 480322376
134287740 377737256
26907582 558638897
238154344 511557936
224773200 796504369
994751914 674617162
356588242 89798897
255216805 406255357
223496724 206257342
195560137 197690877
755442325 531689417
963540150 862128114
441522673 643890481
357677184 669040329
316931457 985759177
751514304 771237426
51969480 228379720
252280477 423996158
700448849 15817261
854240484 960105326
835279033 326599887
219159911 15067289
895472509 433932638
909078436 417135913
527637188 464257166
488745844 596327806
962306551 746499572
481426974 559788811
363338877 1721706
407077457 313754746
316325661 732854243
637666243 791992988
480143780 731532237
366690154 630987709
745077884 993929494
548949163 505340613
903588400 414445192
75966306 774248553
618824985 869054443
718983294 527438669
973894153 103010531
591059414 581328249
819317198 133180775
5125533 627555200
426944838 902580217
596701009 497426081
340171191 488471350
253925956 853447604
252469043 857651256
36369499 900292679
336145775 979269114
923025602 187616540
637558362 321674967
713080441 49150325
226480954 884217877
531944357 400809224
933889675 187827126
653759438 880981683
556026305 661726917
581351660 440841832
456728065 88805566
136265945 756265253
5764451 886316731
938634695 683287273
787170241 240954643
853307855 360544012
620543542 624374131
460812777 768296873
579993188 383475791
587508250 536488
827726702 597513243
451385957 864378
981073576 400439014
692377231 420115005
695135828 682773898
407876920 406794636
227657746 999658530
331327516 613802681
22051012 335263380
474676804 284042375
536644370 463749960
406340730 472396887
936312612 550550492
92717839 787012659
76823936 371147753
738055509 500091878
100611816 871644475
785248577 562220557
757273057 442667126
167895219 985755871
271861752 548012919
174396573 79488957
530719923 887175186
100864953 267687178
779911502 942116872
683542147 425629655
55392787 141307152
825548998 802724203
566507451 465301993
934884801 766076775
515119661 333246781
310533901 24651865
770160432 531434066
447289805 319587012
812372716 772108635
856442923 507717977
1575924 406640995
755936158 485810180
457636934 510715801
903556134 570241239
345218582 825271453
895173485 507214767
35684451 448872171
813440575 20676986
176054193 58010213
8091289 632196991
917556371 471511637
30385386 549064792
903401579 879955962
119251243 679904830
903906231 941361557
932828145 459513135
666787896 443039582
307378959 205277374
190140040 807279555
151414814 879775569
119380598 864175566
87950344 79169946
845034162 20846840
962344071 387186045
472194782 55061532
311384188 639571992
884545094 309023001
19348514 561494158
406701631 475509492
705185807 704640033
981042789 844273016
42070757 974329974
721777122 359733255
339278555 341883627
69810412 797860412
8886931 549138742
610199625 743779880
19543720 87147101
164193696 252567778
312344143 187964892
383921008 45248239
344077753 535349558
732647539 516946561
82175519 807284292
814088158 90046641
763383779 763578688
21083225 980631001
715473937 297912365
8670335 492765015
953318984 240485561
929608585 349253524
497926727 904062326
671387243 13841481
210688175 885609302
952164678 428085019
746272230 755124429
120547843 192043033
908338795 465206786
966055569 739829067
757209271 7144532
510834653 242424635
656355949 550228857
722777540 775931900
696237977 373340192
90929804 28720697
323655177 527472375
852981454 297565057
648605445 549864195
157142131 985511768
814444393 461775091
748920547 345235271
828039020 99558307
660817730 850680941
731739758 267320246
900902785 301436399
544381075 821596498
142004489 943728140
964047816 86306263
712605248 993517324
152438699 323211013
837275657 51587924
548897668 501612655
733186253 223365572
186595080 227451677
149969612 930746853
178833626 258347760
728426092 96560603
512418649 938955113
407476805 315261750
377261644 514023244
535207612 163006917
608885171 917512608
156262346 61756812
417355783 309022876
166826638 848270744
848136607 228458834
965257787 251873509
457041729 287931088
696165578 921711250
363544726 824474899
3384355 663685319
652873154 768367002
597856166 333906822
733768969 585591760
159636137 927289347
661999492 468965324
839080931 789630857
860875167 901357748
606029455 187281410
574224071 807135894
150815303 179618116
619547297 708136037
651347905 491663753
933764699 175173613
841242690 549995405
204597775 889219854
847976581 359782414
117758728 981176056
430801076 738733291
129907305 326212085
568178864 334070730
339283924 535122998
605479729 581337397
230027026 38450742
214959516 938819897
587419611 125775577
36648044 955328569
317761969 822041447
431695549 808935077
990068243 292608641
783716162 66406451
581323479 858951110
742332288 899210234
38019822 942132929
296081659 266159814
618702755 478809703
405165334 791477457
861363787 168862919
363097848 246544035
958428367 705061033
669782398 897332796
655609233 2131741
17676864 13196692
512276022 720658899
18502507 387172224
438309438 191078859
818179657 512097333
845155365 107729934
323754968 181054685
278534047 858811188
38741197 771343071
341024928 824920527
176013002 402207189
302216991 107012834
609569348 542078927
858614628 78994896
764991278 361891923
984298000 775037100
668564954 463933617
553316524 116981047
857572961 703009327
177001362 818968088
717775408 382685021
951823530 887425211
926230685 636643234
816251779 791902966
750414388 616719458
943984873 424135100
665354456 80433122
560048288 663686479
846833746 153815579
225061815 354561673
263015615 361720444
982854260 303349319
281711503 213726841
74779122 147605134
178610848 972326446
299463366 202785407
470331343 147692566
260113163 433434758
346134365 807692771
944050673 144763445
838745314 761787181
689138261 927139887
580821612 505515932
215295182 489068152
138635795 561628238
990614939 318779588
300374164 396693723
283998642 129487159
578208948 300898112
552397410 438420526
400888913 666261605
543931278 916448917
923445658 950727981
29865672 745876662
237371857 343828747
672185754 513159950
214619581 37568775
952555508 428507293
475887489 675460504
656424697 974211571
710946182 891703766
513709648 663964641
117208365 574371539
474003737 75325996
77397597 717821315
76122886 8930377
273933368 389180261
51288532 287874379
36863465 506419040
230404160 601610273
362824304 547354017
558981870 604763535
307857521 302662719
120134622 552179870
418148059 72578938
728120061 904557829
353398260 274529223
503228699 124393911
138546826 813565987
618008425 705536512
427414150 480331871
985088549 481682070
406014975 878463279
925421208 622762309
467108570 165945974
961068905 193776498
662144831 413995633
572766437 27555524
608885121 746153833
871110574 936673222
801049103 735569805
675296855 248001869
30511386 825034223
633369598 256584268
145960394 504797759
439790483 616821380
347894515 537648132
401778468 644389698
798357639 386858462
538291027 475881136
705586331 424994246
158199471 773055677
431474745 305348911
168354772 515406960
481244511 88772755
611370014 476601213
294948624 644250981
608728053 504094871
139905991 720734371
1927361 951519193
401020860 231765927
69829060 493012116
387259498 640234505
777444062 470910647
95116958 59485137
632345416 409787945
355969114 111204453
897613238 136107350
971539007 562657441
426850776 127918973
366418566 401944059
999833672 736350775
833888412 476412945
966752797 759468636
49299638 867706049
440223658 171048492
907207210 643234517
649765495 646453719
467449945 397222387
733307932 169364368
540279786 601782176
561837886 459136487
721083303 79246770
937141476 643093134
599977697 805760367
834657523 375341038
364165497 784334344
361247284 443915300
398181200 252629097
565899319 12824032
827425988 496822895
398320106 108236130
8465131 510166488
662559391 385570795
517279786 753669875
833865551 848120046
375930684 866425437
567450511 89306652
174982138 695899885
376865041 941062546
666740443 159519423
324410263 47992098
652063176 114220610
413519348 163627006
178844012 794390345
202068249 990448441
936230626 373084455
724730732 72544901
870427140 673638892
893361971 537845083
131679003 196208076
433013674 650185708
626807026 907284048
80248244 954457480
745274201 541085500
926441880 89845050
140740573 905845058
939408900 59555166
216160535 912485891
613173120 108060733
668097357 841542206
800327171 906699916
766318558 224546931
260072071 365172881
515493459 601516579
341304541 632291496
729103504 649727418
683549400 176915862
559791093 37102563
799710377 518919202
275967909 158935809
165529177 697533506
438052407 884664361
285686948 789093846
663604754 286690909
176030249 755517485
604023412 845613074
613359438 678578571
522642024 716093319
337273680 983800416
556998384 473642867
84809146 958038709
991210601 431914017
844809230 205625941
444541133 451432152
411197708 721176390
782731793 990046306
686164976 497073697
306001103 967568328
945919271 216674541
487532692 593798165
712622076 524846282
603953913 756938439
642287880 678116668
665787735 833010861
367006348 317148537
438996604 881008563
284934802 512291042
297233397 8216214
981858644 143480771
686927087 221821902
708067443 276950820
931110879 357144673
442538039 26006686
714224789 850533633
948554451 861728045
149393530 158436649
467419484 273866738
101145635 5078343
477525107 312928921
449016815 767887499
756849876 354640478
652945330 683394241
351541259 371720173
725083355 547379464
911315338 339592221
647718953 149997835
83932467 955087678
243499194 306442975
258686038 967373936
526173931 519260616
589370596 859337213
549682922 383078252
451203370 686882441
747055372 316401955
157943201 422459934
738491593 832473361
727870264 95611553
326046720 667419920
417063318 415045043
796592693 50608688
461974670 652155979
727185495 569729880
120945625 934078781
377271391 795556008
695663365 416103981
944743446 723905711
81815130 73091142
493774064 132665844
68721186 483175779
973441244 890129818
192973760 807365061
270880646 101744933
11433929 929574669
353273935 355064269
154953569 127936860
384419508 368000243
946982210 118030849
451247676 867501214
350608194 699626602
167871592 873205952
181675629 720597493
513297312 118271831
440825136 513250858
773989691 202996251
762573013 503152858
21094445 404462666
497951855 696861943
129599173 218779597
31669139 370778820
380351988 74057379
36780583 275891627
609219952 143029827
854279216 25689547
524806744 39797059
830353939 742330534
353395001 228172416
1918727 674610084
183084396 118952743
782943551 708838163
881720620 37522874
441649340 147583910
17435121 545116018
16950072 843717107
765284592 332154077
469804093 388824464
551014648 759928478
92962823 199437203
338434168 484031308
684170906 300417623
268283634 414430435
142788062 64440806
732260672 977123560
252454474 990123271
531603680 121586954
909227502 473048193
763407006 100533256
64151887 703953064
610770445 952271259
547799503 151049446
617821074 771505940
317657092 523789156
647001818 56022015
27870481 27012741
943797183 851740143
47169336 807129880
311664911 858531154
370922262 626248862
656210118 740430783
164212754 498196390
308934434 770267615
555893760 889953807
883068704 329453428
186837130 323922743
941757164 380878902
927214149 639510079
995351874 798183987
715653960 148548080
151360142 350010743
408607031 35192119
978074683 347679732
616864418 566886860
928745205 262040770
229433423 161529659
885227315 683277112
527532367 415119113
741035799 548239061
775098384 498149495
959278710 94838127
951504671 740221636
236651969 767717044
272023006 517886890
213981356 190822839
532850309 444087300
36956938 468507516
791349782 262966602
908808914 336275542
753697960 141091768
584092409 79634775
739995607 736856479
211964051 558758643
734193598 643302706
736157984 316249108
37483119 941564799
105995900 231009090
869121895 699248671
317821466 510077453
936789340 166613311
161632888 719087150
627694356 740169513
207744623 38720542
103085435 645972199
440431622 220994500
78706517 370665723
845183216 442108558
26021115 165787314
604581128 660070406
982334368 741401132
309341322 385029959
215198421 572034490
600918223 899902583
587868206 469108778
881065595 118535655
122412031 605458972
943169525 667643819
758639147 515743809
7189080 28914655
249461233 860788830
742869859 185899843
942507149 940094833
826619049 265017739
877095517 143908342
22868357 96583454
387037297 39475299
412743581 743371209
189152942 678009244
591200849 765076472
94028874 936020702
510680527 480533452
780660633 853203732
163251790 366737546
832844746 802325744
312900519 892637420
203024792 581544127
992764537 427572359
562263832 367373795
127370838 796252524
7868550 803057768
63339008 836429948
617604428 584604435
575845787 397684968
167427631 274338078
87579757 848607731
235316527 928652537
632202745 384064938
953790324 426098605
895871419 984481566
401751448 306725639
27840280 10897133
202843012 865307919
789043370 963021722
106417663 861704957
791182695 434380683
870970629 222982773
143627650 107765296
756507110 285033032
307861710 877577606
788438069 232263009
264456764 795448650
889418689 58558444
174253232 987577935
763093281 327395602
288530320 214426910
653253743 609819538
349711139 552438887
128048296 769409992
983263993 397754642
899307099 443907218
602355563 901807048
51352505 643493525
153011005 608865060
251533383 402026382
722463184 792891759
419803220 493214689
83411807 849421972
848172653 195176822
198689632 476218486
664532531 314021888
435903460 937840603
757835827 503329066
937146808 845012670
693553797 675573807
858395673 833876356
576595382 404180039
716985479 651626386
336709615 808532266
598218318 523789996
861378527 979086743
642956185 971211294
670627250 939274994
174449242 458943003
604643181 968560085
331026047 392385082
409695680 217681920
915439914 284302334
757711800 778366415
203037285 844797904
62273387 258064712
480121699 535375732
269941106 506482549
355848094 504495119
20697079 341473011
501429118 599224660
906336838 436796484
360466269 484898212
256827607 374681141
64989244 20956036
459525248 295530637
600737890 916570615
56115858 649940554
54625684 714733637
864882996 187190888
830781653 893836352
382631886 448863143
839046450 91042731
43757225 12082620
912124862 510375170
533473706 887776071
503774884 253925964
848004098 718967805
97198838 302100297
989060612 136190488
886885059 144827062
368966355 883529849
580857727 739785421
545873944 809831556
44883823 273234037
534291509 47471274
171421209 349891713
778408348 898801099
286294719 528271972
869882487 963331933
589107278 578304051
135210708 424899582
254867837 555634866
157799298 940553442
955746910 719875657
23183968 176565324
198306023 911310666
302020593 89927208
5372644 331882137
519434691 667180968
400670227 305295852
229769561 876027919
398334430 662671617
280380856 846813133
812142324 658821015
158990864 777888215
439459780 969026697
827148182 609789813
658491773 923169155
102207990 367090090
504843236 247441505
965938170 621246707
416157612 284011912
472529919 500205927
860165907 227558423
28035973 634608110
915747825 174741103
620214393 774604069
115477271 460667296
430857873 508774750
467638970 251095373
117700878 65910248
287741129 726870191
797068986 256844146
725357976 62751681
539326363 577758462
606354254 533439156
179318172 105480644
396995787 649794050
214590994 210000885
48999611 287634963
733420950 527698297
546566268 673132021
699985285 341634260
481742230 445658079
266467626 48432811
335687135 368960255
512970523 25642860
78213139 165173556
851660070 911261105
422945354 641940640
527440341 898035209
705178924 919043154
690828605 429463025
534431764 471371675
953318568 288012228
681589016 333420071
976810204 604243426
688007603 498253921
274404838 364477607
743304696 668204863
562324718 110651958
810405240 164776371
842084249 13917345
110957145 159657641
933620902 734231200
570938642 88149033
677151501 709664391
770208720 976955085
883464619 664189782
93801261 837259318
235274632 157780268
709505346 262735286
710688516 541330349
625322176 609680158
770997555 398933271
727563261 72231389
453325956 743256813
794587437 827119993
619968858 347114699
984162210 284803346
622835392 140893691
411394863 175254598
573379586 888856297
223024961 964411097
865965661 4128371
583837858 299710925
397366512 314743836
352573840 188796312
205674999 861123586
514290453 954965703
801686718 719228494
229205539 253094631
811529798 320527133
215475818 686445830
399584224 368802754
97561698 351444475
32032390 845308159
818950617 224056279
945171269 497629798
272015851 7726861
219981366 717432908
144315583 915133341
364334998 138243580
356341581 52620154
535405383 414081968
190391506 499214453
242689883 385735556
880933470 122466918
554484103 243344422
534974369 227733837
916695539 483363610
190419513 154199378
638447330 824303447
228055102 594139720
622920861 515157899
897364635 630998712
383257765 261271854
577719632 365226150
271193797 67045092
867534301 109837599
911664696 22010776
608582304 300957882
887012008 389179847
681615678 73288072
159404474 797559075
514937278 856234445
260361187 272802627
977324032 18697429
410251400 95158346
318725888 117910313
45918712 381864497
404053414 371228399
356181399 993356645
601955037 536769304
722893076 102292912
118175070 171632381
708499461 945773004
925649319 656694376
430339457 586312798
465562479 942000749
711563026 106574288
863213000 412134423
597335528 503679367
568618244 539373055
435682779 141278873
417307867 498003760
910814054 846811335
121181844 815816054
618216894 752715460
507970740 822634816
599775407 756580831
668367845 573237782
462035877 727394275
118656802 594590701
52798020 65491437
595605286 864844082
341574649 66028262
242965596 673055923
438436272 415177382
388229952 702827322
58476402 741703549
514615458 518158912
505317726 177164207
664259745 141418004
407286033 826205051
357590555 700431355
716892526 128494812
344125507 468268112
249083507 991790502
738191102 548324454
715178788 492317264
435686951 909596788
150783070 728667370
398620291 470653504
452808871 665903394
165465406 580603216
747305446 972956169
43223825 682731833
333759445 515349991
168797935 452784746
197341911 939161476
202546877 173082291
25680520 810869731
40401767 106820044
783795278 833861840
838715164 795587298
959673640 461337780
695112335 431406528
29124143 349214964
655911684 415241480
224742410 126779994
397127480 514641701
908541766 244742982
482984067 361503318
880778634 443224736
891860123 348733120
487133745 425550724
763099065 474091131
598628498 757383490
448584757 93486623
297536701 250526903
602209095 80155901
933186796 834995660
418496541 113239411
186481822 477611853
99976488 113041069
825063116 635216279
856542976 838103686
905612133 824867505
216182588 809205555
275864997 20852208
594674686 74700008
602647499 105825735
144200634 197406078
239004079 389207117
50087621 804260325
584796279 371852058
206641287 504190725
250970180 44636177
546328058 649811350
630677015 209761551
884399322 922875736
72644440 484633066
352669854 180132776
684377707 508476285
913886309 49313968
135914853 643699495
72024694 249012650
589065798 217944311
902170609 510032150
199850796 399608403
35128034 76896898
113276054 186029770
982730749 165633222
560125560 805627671
578028162 564501576
403902279 287860340
977361479 513162920
549838009 603168910
880901677 644626776
543649370 604603032
170469549 343313139
516792784 373322384
925346382 512450396
274933838 727376258
99083777 854467109
597820361 592884347
227924992 334021191
809765907 482717594
907735278 227193984
49883408 848823930
32980764 257202916
937531451 980831615
427294279 67145997
346969774 94937844
261697221 360671147
40700613 90702639
386462563 545828748
939960061 222852699
954242233 68846549
740471955 912533602
665072699 624092743
606232672 69189995
623936485 877969535
788939870 362765776
620725322 922170434
136141394 681071846
229176148 872276098
931084070 57272838
116130967 862511636
298293569 277192015
72680325 824020048
958970508 303898839
588755640 298316263
369402325 403700179
843395320 299813345
779861241 590221344
555128433 120795798
444738842 419366789
468518566 167600740
517331312 18853078
53404383 25473218
497292320 100114774
722236977 850643460
800643901 823658956
467255706 222888006
938404538 340547151
56389959 937210564
434998756 404842485
54766890 529700895
889903590 728488816
174353698 561191175
123217795 738836358
673801621 996688671
277922401 567135825
233006787 685754340
267553186 517348608
646014224 674536001
258005259 593909127
890081579 104874216
313798787 897107906
954462494 953268964
359834745 815050996
819728295 450523896
142619784 525551562
871511981 52366215
872426720 32049947
445297447 624743581
818740767 94887922
656114052 799695669
826106002 51364725
247626390 623900109
521238556 809486267
335894094 617068215
891507253 245740448
496296359 468174234
735043323 553644505
275124804 212974905
214856079 23600464
413080085 77612237
530176575 426560383
165058445 440517371
623312819 91565444
690446769 740296918
757209688 53081941
105984712 174234238
103198703 568957280
560594691 928650944
251209624 249855117
714541868 493121838
835411624 49823902
666569030 906738653
248303475 11414928
659279153 849390413
186924714 980347628
727933381 264908354
745798960 902075953
644494087 836221182
932224361 820516667
766808422 944695415
506293947 462004456
609323305 576965979
280772592 52362583
56651701 257839984
871327165 723991637
621396045 360250679
730865248 435469527
451268176 626585281
294393781 494042
254856215 655190731
247454044 762327254
692304925 75671215
506964276 829248672
813444622 963413998
857940039 431358344
285373535 871127790
35057 379723390
228421157 650961270
285158053 933035200
844754152 896217957
270812244 784197633
711242300 759401709
363491491 424413149
517910249 607257540
521353544 884174958
884924808 140752436
690344385 12462811
30959567 923945877
200507451 416205791
279093438 984695853
1410289 602717886
96553409 853991323
716290998 802727955
161735731 209947282
138790989 177253713
885936495 395186769
401838814 169904129
527618186 678765111
757270024 984703806
440606641 383438856
467495791 689049287
804771062 711773883
746123879 259922969
156098444 214662900
557899803 800681884
95469325 863334268
176473509 625236922
558866971 318057743
15770620 477072925
709598230 964268135
999992186 257812511
356288055 689704400
714095240 54044282
450522438 429418898
425519322 828834806
927281297 521698718
951414019 952997465
410766522 813140117
402088850 375042693
972027355 256090877
562543519 296528877
153901796 760728685
278253447 705947389
408829136 664856230
162489514 34472378
447401836 429622394
959606885 317679812
526868695 462439868
914822571 761062392
876201110 258719345
700215012 242303435
944472872 443944166
301073164 900025923
788724946 844875802
36994539 122509079
852803350 804195883
116935320 356986828
61802562 878552264
646775722 652466475
437514206 912870176
917344376 504439446
245351028 412959101
722501994 279283046
795400841 536005326
916433633 318921658
281808124 192874617
751781462 84209352
214398932 670471035
571103359 131144251
972769548 651178884
223966302 301583282
349704030 543826492
801823107 227344908
498248139 195966100
891798618 659843406
530527277 735854121
20760487 162107167
854830520 762927615
315159940 564337948
337196844 826540520
746983948 287212141
106680438 697186928
364133629 622945992
460771375 684266487
687061798 289764399
434123829 408843847
535341389 195004308
609354256 269060338
555274917 846775434
244940293 878534491
304172762 787706669
472107917 985386181
798556229 635694583
134832000 258610518
250628184 924050604
777421998 83824423
129063696 987370557
733335920 989914555
510235267 482503093
534055798 186472697
5921839 853198289
599996379 48905681
944088786 271635643
61769377 805013186
336364100 612794842
604823875 878615033
782561471 875997484
110592362 330368914
190094768 582279762
313787230 473479171
390898720 804628538
747615891 10330889
247710002 490975033
298083643 331579562
471625889 735671986
6161856 188642531
841363861 283633197
251268557 674960960
675235776 290008237
841923299 643354553
196298549 691458347
673848989 934659949
404549493 974700170
375334481 848943427
595647892 951275620
343407214 84493312
324842296 100229788
415911651 179367327
218646936 607247096
2446740 283678002
104808904 789569462
760298788 141665669
730755498 264328471
328464055 50046739
259593156 546700577
656113290 146885122
32662943 662279084
64688495 400652354
79624556 86810418
787477382 179759472
391857946 550464785
135229251 752561567
794638464 290340649
442943921 289713073
877126827 643943804
805966875 682390607
236813263 661543988
836268274 310870013
373884686 820867352
280587545 384810689
741855996 808242027
178833849 179948557
509244189 293747217
358730856 779153982
317827658 703731291
890000218 396985923
146926453 643754712
329028943 96226542
698673592 324088450
229580042 334562699
157233165 298956405
462899316 704075759
608798748 575634031
370015276 360816209
841734891 135255149
221545314 872204124
96487874 375791730
168878522 569582749
57184772 266215307
815310261 526316408
859465099 618497439
868401518 343699723
933059679 528271538
68400187 945074759
957480550 814712622
62590005 30743400
100025567 145676957
689775795 902073927
646458305 769107008
335743882 623531401
152592317 987810693
148830790 359099394
464781897 173501139
751529897 941842736
730660509 609953153
566308975 846164786
559647074 616222366
416079893 483574387
256895878 4137946
222441752 359803982
618114942 912171196
91512475 301895228
705625923 169751207
318419000 428945308
491878658 577186221
628492699 157519065
959467237 319222359
183152977 830450640
603695363 409877584
783189058 850093684
875693551 569734644
467513396 880995363
707507949 452185343
717038250 847904383
136496675 747287597
32239213 243940027
442128238 545881064
594196550 854035358
760397576 133496060
899035798 638341005
13506419 400083951
302231571 72429219
904262756 671177079
521858200 466358193
350215719 724911794
489637095 861581322
752571434 700599214
283429874 144681028
802842673 413256168
103894350 633167779
665549923 715910229
981006720 487738575
366358193 818343611
569223506 345822794
165229768 754189940
109972780 124774570
982682801 644396511
737872314 2703998
413676620 652600616
497651176 338409962
128378454 469734869
356817149 38422387
109473554 228141789
451498554 985416862
822068577 945450771
416953766 793561093
993719103 714059652
56554524 895764592
243236048 722213041
641655784 977799581
724697395 172097728
521383987 682927209
99270364 779675959
431811902 285177785
691575676 28565673
824373053 303360284
146578805 92546954
567951387 470735290
937791258 93340187
556405642 518722019
995711768 821685852
39724484 849665958
954871260 316345327
348261070 827141915
986764430 304497893
140226533 677680607
881975639 638993535
663643252 547354466
743356245 576888881
723154251 393837588
216285700 932491922
838061832 306222816
826937494 67922536
686235232 861736555
195118238 756373754
619921901 201694382
728074060 258156710
986820785 554208067
94171899 655074645
228363808 251956564
200022460 440607196
499716567 517844161
378302843 67119367
892438173 914104956
480783879 386045138
905728369 317512874
607828123 629633991
742711933 354953380
890157448 146027310
321060400 97636598
618431557 142569219
630073012 297682207
782849699 921046279
675513070 533012584
753834954 503093141
412301001 279454572
906789926 811183917
398500167 511855030
112567182 95880932
668593539 493123875
871366044 824748340
632390374 634821690
335784492 820508819
184721010 775316114
830072374 75126940
720438466 68412290
319301191 957156981
495551456 414214941
909897908 838017978
914769513 851956871
429675720 784996867
855642510 220265980
304660770 767656601
951362279 50676423
992139784 670642454
411377806 277323583
332925989 363645080
956599585 549736741
95848496 802700777
209851693 735373496
122379376 79929023
126036555 487021521
215145662 606914836
251431049 550001792
736657471 714674012
976407716 367383466
575112713 873946851
319260615 430287445
324169660 106996822
390633416 82381810
97711741 734444168
222381273 784331218
124346901 175838982
542804480 435156863
537175967 574387228
675884625 115732766
631995596 673501921
664941032 485013602
948188817 655694002
766460746 754173192
456911746 456573372
912857749 595986393
802045178 508647057
778765481 109910293
405140904 393736660
868725870 97617967
857224088 590714110
807835791 569174614
822909376 592608191
966897708 698001774
557464304 898860951
850622297 613675796
513061290 17027618
841092579 105100574
701003532 241568685
166534538 576118792
245365258 135447404
498542997 224518990
109822937 655904068
40587539 932980215
661863287 606839116
765117033 886111285
442214646 693069338
169346080 852589405
773394055 774227392
715781394 716432974
730647102 621906707
405930068 844306982
762876776 506409128
933454002 436483769
130184680 90173043
121106813 670952343
347936040 684452013
462851183 779669571
363678284 317840281
56430883 914166682
554575577 807607627
792024960 199298898
293345478 258476098
691529483 26997726
774322763 613881791
540114666 901145151
180034417 316109775
121677571 259066402
316834607 747831445
84185806 473324537
248079493 855602852
146133668 723806454
260970588 677131245
541384203 280164183
670136790 186035793
651641101 18478226
814602910 809140410
266621594 212910156
372735652 342819763
904098153 248695930
79485221 507031100
397664217 438792613
980906329 710961569
324365333 960892605
574798240 408347280
526341375 118520306
53102041 359272521
987751862 861584260
624554555 827473565
40551924 312085803
252713817 48239242
164886346 465827169
259311971 705430938
667003438 18586018
147892915 417395891
65708258 328036217
890456042 136854447
21382831 602340284
418283740 23848713
909677513 501558600
812271220 615459739
730726024 625489798
922711287 294957240
104493726 905557144
299944593 779539415
320608336 109290019
899744692 959672715
5392018 702112858
413211788 922619886
106979212 635478000
433702834 453223087
898887590 350954509
996372111 308642044
938215153 151009557
485654886 800174565
553872320 314005672
609857459 449008389
595456328 339159544
452284877 327207032
837337943 981523695
689840690 768350610
575960642 206374983
419133180 866696747
300736063 150413291
448834224 437861595
750068254 825067548
766486417 415036683
867421839 960693784
367245047 817547332
368441417 416139872
443378940 999776657
862951615 244196208
683473574 658551010
321476577 446442331
128947437 53923585
98604215 82528755
347455231 417926023
772319478 742416833
316160539 514984183
174707196 860629089
222933365 475771942
778565475 21458076
922631027 458146527
794018408 156733444
381159450 626633344
483416085 153549477
257838478 367284473
59506966 237360340
290844725 258017310
558190808 938563356
249979417 363515601
97614171 755295461
239101088 908185140
498661828 956925027
892370194 203381904
316459281 597984382
420517173 216295486
823243867 186263172
890370178 238020337
66140177 230400592
437855753 28390267
526576890 648741597
362776950 450687350
600696879 849022905
449398701 3638473
920732562 939303130
564315587 784078568
839910874 238359976
832033596 420681292
421154380 774217667
919379880 746330672
580277532 330636950
92560721 631885371
861149038 198168417
43368335 875668734
964912102 197398526
649557429 697876893
578727998 172592488
653404268 310557539
710956386 159701254
583642218 667267708
826471831 940080763
147716045 65937519
9617611 377886933
615172015 327943322
601106883 401107465
853929117 260184349
919440473 937937989
670495626 398950737
553918800 660280686
725751660 275628322
484213672 243930801
626928892 54096274
960405184 416233355
748190820 781408124
340756309 854087267
187113183 139495404
535838176 253811806
767663072 618094981
444904023 952594637
570508072 406335718
832767223 43932476
991744649 349356134
357260807 340524501
806287381 788610170
70351718 65881985
308199695 485279447
653491611 607831015
832892031 65085533
146574148 512580841
51548381 327000409
16397219 532764800
46021560 793602427
119353062 210769788
655920727 631587782
885580626 666698925
503560797 458363088
852404783 744775603
351175971 581205244
661540538 10588016
651721278 557627518
480816196 686325154
332343237 731399921
381516863 829373843
887234322 318439186
654655216 656684787
102571539 906787581
65267377 414326476
158977893 995437372
286693412 538593569
419158248 336663635
344514790 54028993
721674939 831490706
673647501 250878956
852868588 464057541
784108813 752349960
200901663 719370136
84985181 124707334
268810920 549588450
904397948 609875591
576595747 929687612
452116974 854052414
967077395 610913849
41491979 61870021
428492069 920283375
765161926 51189084
774365185 334228598
407591519 290400683
823935883 387284450
741964050 526072558
847348340 169313978
420069801 409000297
310136367 944252761
301399860 531843183
835454508 197936224
98351966 973085927
127774153 839129260
500975051 874314215
44867122 894807192
102657619 116262181
927253387 225560921
384921501 924261955
281526920 608069015
527923231 331453743
683892968 43872963
153571657 901955393
723576839 742539157
553145762 237142733
382831398 595130596
953094512 451260983
938969892 555353210
829675118 980367658
674168623 255508512
517564399 811346389
319150915 867288246
125811868 357330090
442485026 464018243
786572378 213424911
286957304 121104082
768667415 6714597
807826120 529752608
363483435 474635118
852236883 950890051
198847364 146356717
88704556 449562828
35470565 292811831
201759959 197962822
710463204 96820380
769904114 823856770
546297372 823462860
76225999 406714808
249606331 115437318
197501338 592499009
488582369 517132926
898900495 884315555
691868826 306040232
656426565 310593807
523410325 428915507
624739645 578022748
64385721 983427390
801462230 687445935
176724231 282200256
875539282 259429215
745028114 652027626
555231307 283272058
782013114 891810204
381176312 646353379
691200762 382215306
112585818 496919158
790301381 520088566
342413145 284468439
151522090 888267000
924192118 792000481
232677139 575958600
279310511 709446760
954617410 39822306
741009403 507458929
916229295 495541676
495476147 471170467
436648520 724168335
121532020 82587902
620756562 527024264
909013236 416750699
191561333 678939248
51933023 175356057
160147094 177173325
198323211 180064509
941616211 944959804
441914695 582662070
418747300 726403558
212896105 410688239
663947771 645135242
839992201 947122844
240979982 236534218
453907371 763760864
108134400 777119644
495704246 509615069
768350346 635027787
542224842 422599223
34385191 574746748
712199668 907979538
473814786 699493786
391890735 816508600
125271502 84622392
511850810 539934549
217629561 365916766
236532610 401844528
170490226 85739563
990160178 68090111
285794138 73931073
523535432 974508247
374650400 731577969
300517709 660930320
328513537 483682328
181477879 912657367
657649820 701158414
55954549 882900413
72518802 317015825
712653140 885381227
966943958 312304336
563636578 175115825
725593243 530172357
374510750 106614406
734858309 556892614
319488616 27251168
403300182 238107168
94220945 463706351
661143660 926755600
506359139 521949144
243923055 70550010
478849641 842508665
790763770 930657224
274391007 16448155
582988378 885136357
676215386 51593199
802873269 74098044
579295476 288663507
690604232 225957918
520952708 435993444
617943494 765504293
800322705 4616486
670005730 462993701
930380471 980289800
261728268 446081537
448852197 183840768
256442777 228778763
342479125 77247673
258910363 452323887
637481397 836857032
67718125 655211907
661202667 3892000
945326905 301342200
501025852 969757659
259204584 770912640
261233821 867812297
923945440 865736830
976444123 163579298
684642217 306301823
817678805 838454641
614535780 69900301
288607870 140581073
333024868 667404912
950815833 739237532
307631108 989470484
992721722 562368270
536976792 523975037
805707233 328123940
649973140 942797545
261526112 613204346
633160391 805460383
372578260 194356358
795777584 543931162
558080403 642567888
360181298 378598205
642614463 598123114
664996490 431417237
73900507 180495087
968752167 785552412
732731158 575950059
472632122 302403519
545899048 187666132
736336620 222201863
8860235 12840064
418793611 423589851
335513438 351429554
122479006 394973320
430474368 345013643
738694282 294296167
767313779 48179527
749599756 774092992
183120779 914976674
375482419 5517422
827966470 268421457
785735352 577852890
579712872 803938750
688891752 929642409
87321679 977279280
676530902 984087778
827915441 445547072
507032565 576669672
426112365 855341772
880540050 91902178
23586845 555483624
553522429 566482460
218799126 982508974
869309903 770105825
972915745 727549077
569007191 68235910
404719332 242516161
27544566 776242153
634588893 245026967
294026221 740206254
808671581 391416102
720844035 607995542
711108352 945508450
915655068 137271921
291168389 976454401
390417559 673921083
772551719 39303882
914846218 46590596
534668930 535540623
828038343 641970707
494414737 134742007
464108353 603558037
57820905 392458192
430440399 833742379
798257176 687626240
400140724 859189466
54293383 75522338
499713527 814054722
785153221 121523175
152103159 373957221
698614329 783603829
761837891 929338976
67211822 539406150
663991885 227583760
364571474 461207200
235806631 736278139
274422206 545740350
993011608 895996658
710162984 507573461
236459517 117662828
717886589 632768651
969436964 815678862
460322006 166033933
782034937 899348804
125624634 629665097
367963098 184734113
122221666 914481450
829006767 960204267
662241029 752180193
413045172 88503016
535232275 603163437
893205003 301590526
923773385 29019705
557946349 752074563
931763398 844576729
32992052 273539228
555852843 151618934
250738298 413775350
601549432 750378320
190877744 390183180
795365352 723051428
842726880 7337194
864256417 171449155
50452677 912316338
78751336 977866133
116530962 902600506
846989912 475086713
1227202 760185357
563988710 314547331
959347977 122973873
621688820 354632412
656091624 296132112
745947182 117220178
38744993 487122265
890206458 27665994
258712286 317336682
83085462 451227111
386349536 949133368
207590172 965188087
411991468 863436482
674757950 333101982
721774238 207609342
592415622 153869009
365436309 511765016
199698088 161829146
483913836 821533264
928885334 98227806
891430585 873244230
922536935 216856860
677242518 970640881
415627781 453685919
733678093 701671429
313295165 793362748
205719715 574682864
815717573 797462603
703929072 143494560
274290501 264263076
870437465 354402733
520672325 79912136
168250231 175244105
994555717 156629843
818075667 580268402
288572073 156413263
237257749 833834852
928276094 960251412
687644968 111584107
637856719 799026177
248605520 454685523
764926145 13783189
865843302 183866362
912075884 703140318
704441669 164402516
131010018 935967880
89648602 183686228
736647817 752441536
62142922 630580004
824133833 842980579
653018205 248654245
919237400 476720510
83407397 153802170
742123444 123769258
376482310 639562745
399478300 543624144
417809886 913778774
894786497 269639264
566212103 759997805
29693376 421001849
808103060 983897086
885500720 328548363
191467194 874399424
506872924 319041614
633452160 284876835
846928667 832502956
429640107 22744453
408690784 701789711
601644081 790449526
954220329 995346704
881655721 170171258
985927093 146323678
264687887 313273232
259142029 700929780
120760339 757690545
170622389 310612360
499417372 829448609
352664099 838885167
200623980 764585741
137081478 615652691
812995201 655517009
869983775 381913211
438259883 554787292
422061546 949250963
290232106 602059499
330285210 326574952
596198160 951433325
958526352 237486224
767360801 67814194
490693252 771478857
812343223 886442569
978044968 27019742
879136148 571298768
185032772 815331938
491265157 434862535
619892080 758808305
450465936 187339943
22179366 960211678
571701660 269584875
798780052 107897249
279243684 343858496
86846789 769809596
729158152 71800367
182038245 916037871
320253599 219398347
661998775 825978767
788573790 120296860
32444966 111936663
16563038 744856796
758276767 574381599
779766939 142401099
68121678 770019436
665711210 128307056
457560837 413881154
389074048 500198066
576418183 940537773
65832543 50569419
277801559 838528868
588965725 405166618
378747998 909274960
14844313 811669649
991459173 864836841
428754479 436282055
739069465 127731361
433939282 88600799
416812726 986633509
855515405 441975895
130593662 890219411
496976362 82440595
249346666 92330655
602124214 672647246
256044464 254650822
979221379 671618997
278980266 750314154
454584458 565539518
986917589 851792886
249856614 901726384
610267323 4200399
765573363 314871036
456253607 744392613
638354676 35926556
740037599 488648849
311915399 971295279
331151700 475880316
223204614 834574067
690089194 23911325
816307371 678491557
878479883 991167888
319184750 431585447
530063708 891418533
895620805 952001783
153003475 486053417
851310579 709513168
42644723 247859947
554725881 120117130
80457132 594154155
571463037 213765012
957380319 446833924
855383358 606761482
370300652 715897880
665916373 828267430
438231378 655808659
31045944 802223316
221355015 404578514
95633435 64580109
904654763 776283140
632962764 531510737
496563763 699115169
238553545 635598534
792684463 789896841
633883436 51528031
38087553 391708591
761502132 661642638
510791479 321003170
549901229 524859589
86403108 676062634
301820125 120160516
891808690 945078493
584858166 58662743
71316476 902605486
867313614 892285562
28907617 925626211
14826779 83207878
525981026 829189378
572218243 385375584
968206857 419929398
700759902 329020411
251638833 729049350
687365638 658741883
690414878 434346341
864468034 103323087
875129353 512076629
346335203 558634444
236968992 439055079
96907681 984560613
150513762 195912822
265648800 854001558
405186391 800770204
115525398 456273599
612668978 253570398
714874835 218820105
424822000 997681762
750541217 1731820
505714749 811810948
109593922 838571714
434836692 59714265
123442353 863445113
523817425 32605329
863557149 911731076
170071164 32425840
746688290 348574094
938468131 299093088
217981529 942424670
920661204 135508791
193467270 165280487
902300925 402080809
344286460 985224649
861199829 983038141
604971982 407311640
244163411 505624583
909215185 376206164
891702664 243484000
145834398 689383969
923632267 816870885
304510705 126984569
613024632 669257698
355656539 929849175
524721545 100873632
100675833 283375918
447546791 205360059
203763615 877054792
13360149 742822959
368532630 54348301
217681648 161984187
498854455 182160131
739365988 909937245
276271133 438388075
469685912 74217439
313245116 409648160
995663530 432493684
273281684 812899740
153283960 342578571
137056124 996844747
21112843 214079638
97764376 381623551
883048593 762672772
194583692 793851852
137387041 619890769
504433330 314146040
394490690 62330105
898956036 489653774
706256020 800905554
372323059 653155527
420413179 651064920
531604026 485164458
700488944 782964769
876321324 879162902
393471718 356058354
525596119 41624028
748260139 484399564
679329459 997156807
645654310 444768009
628633837 281733956
128714126 854676438
389694567 894569494
945838002 251671944
538787345 951979490
303324747 402595492
232822594 911881690
369874793 841664218
48968556 845165211
488465650 597944117
520287035 995255011
313946667 584602983
477123082 11377634
499966502 987746765
722470496 535338363
581607554 505371233
221056380 646397154
810985244 851302541
60191501 335907468
291832087 297026039
99656744 415216029
210141286 783842744
875167280 187384219
228280296 960730397
218543271 433733398
734769484 743666750
564498075 595422697
41050227 795597790
410603798 395338174
332175259 90031764
858330897 330463707
622054838 696278788
787373242 162991640
216552470 144091336
483844499 705110463
175132767 222073957
987307709 644919287
294755153 322093518
496638122 971289008
333004740 293754651
674751128 842066384
445443721 97219092
563274135 484084485
123266037 143734728
291186411 994679438
297863266 679489552
711387338 401630603
403670604 179075
47585797 989132926
135193738 314310017
969108431 272119644
83287996 140183590
163189376 831243803
616032705 914130674
564582997 719047792
82816705 57868018
253996747 42867957
619001524 720931218
470293037 382425487
935704942 699621340
225283842 639675645
850584620 736734474
931170290 857492205
474210812 649008232
994575085 40772175
592577322 920968636
826144567 425468249
14266743 317960555
97732453 221849376
169025867 508719139
252537826 754740820
952907000 117340222
603717019 156361245
596698457 229212179
212865369 985465543
417387622 339611145
690868405 743790266
990263097 875622998
363270185 117834535
974698951 881389784
350800169 144557200
951162575 200471625
753376250 721280621
717778210 999183041
854481152 561587868
751476679 115834285
538985289 572492550
817045309 218753776
430339890 487788802
524456905 63293389
550590195 754262505
763436559 418656291
7853313 464904974
812720509 723144138
843250713 140816609
711074017 444023071
374139380 349817189
271476348 424271140
35354192 262962264
390550587 100843738
455332622 885685274
415656737 5940275
442949165 478019698
800010940 353901689
466420470 665841480
189137959 170711203
801933830 875040429
469709042 183826549
178856008 193415576
477928699 521926857
790802433 132949930
414009080 831355982
110476583 403133393
710374405 419861384
944820070 293889714
101451114 415636045
294340456 690596104
3429534 295020444
75571397 355497567
764353212 239985791
552747564 112570061
617858468 491287967
977595294 463348632
420441280 320260929
165602780 664518636
311563232 63424112
598945701 201028453
328019409 908881521
58837729 888163885
729820188 164126537
610805521 983863609
737912011 376414227
624216396 122570322
384274540 233220005
809456323 741720097
851438871 451307871
912208225 273252098
523892462 866900963
897236786 696423877
999171554 290878988
937976429 254340837
961514357 142759838
805698045 788097289
472862917 581239868
10354544 203307942
872190369 265938941
836042326 90858484
590323464 626310295
578289683 728951783
805533027 952822611
240941407 764025697
632039094 913800745
104154802 117759508
414048354 417181354
249622984 227190684
485575331 696086094
974918326 751201219
366288489 745581550
110656831 204424189
366333828 698552075
169911713 371841366
172171028 374594915
206213168 271977922
462731263 164614929
56278660 620549199
836040402 975959497
521528673 290394127
43705251 129025197
925055102 736723447
305090019 646561859
706603671 820947921
226540331 67595411
364417585 818875211
23509705 381058493
683895202 4999639
422158964 215182872
940748463 944558855
454391009 89939233
421867794 5742250
248894282 352462294
524056059 479714046
701881951 71365260
810957690 950509165
727319040 72199002
430104637 994512199
466589670 64648049
136749488 555096212
365800437 914482755
19271914 127860358
366262113 456094053
573362319 521279886
415812037 824543183
181800013 910062932
428264782 922213785
185632836 779638278
264610886 569201671
851427887 501132543
738408024 356339967
820748612 344542587
115043765 783396385
58049064 575348061
877579164 557602677
351224587 523343985
893372803 529801884
203836147 745183622
373238011 615856365
455114819 149482742
851329592 380112333
373566492 341017752
977952252 704841456
725986901 140559256
326146313 740651129
115059840 936333416
900845491 296226312
959153085 785370055
204117670 222456813
516992550 449791450
788192886 685190881
531414361 427914106
141362044 82116716
774578171 6612477
906405544 924565008
736430474 504764996
537530892 183853558
28020921 438649396
557333681 726923790
840428592 763219188
198330384 243415617
534211882 965217925
960418720 263425601
184191961 419132829
940792731 216484888
34974429 562773128
638898582 103554422
2492880 563062481
72599832 680642919
534271595 175658395
691441379 992495819
569745582 562049780
606091386 706422449
109240169 224356450
215326063 926284603
633522601 110022434
731241348 262980771
455987179 883416666
364377914 956352209
448998257 577906622
109264178 447297769
132183886 402849748
395971268 738461735
326289562 532875916
802793619 549353093
226697653 588229063
786291093 916735398
173099286 412224421
92947839 336065723
521905302 505225073
431499304 986188103
104723390 862622480
689524912 352012454
970741562 96026583
841241175 302986960
811574469 334997798
72457984 654599362
387139953 546574449
151675904 891676894
527005959 502934340
735792805 742323488
295907285 80674419
581358897 475035425
866232438 535334381
830030585 303105369
90627538 843086640
171636981 401595173
789251697 865335471
458662765 517318003
639961934 272570525
911325966 732240879
706002173 623563308
888411277 668081120
314675941 611018861
544126257 699694046
181152201 219304533
348066948 646482523
711352761 688577873
435714223 431406585
261627528 580153311
469696248 620056831
833055986 964618468
109005022 729278508
767402944 974782584
1413949 854377234
51133773 325806826
555074034 492195779
923856794 98428154
718077402 864072183
988347942 114716513
259147630 179342605
666227878 841564799
602939469 626359929
757940721 255317803
313147431 692692635
839101980 144951473
236414690 223320524
752743392 423496317
888921400 374902585
103268613 91535346
297734452 374388867
360480669 77987387
547205451 761374400
112470548 572717120
206039460 593213029
383703868 521129560
641129684 742735338
739989118 918235036
354895330 504762325
471338061 485310969
643556234 482327719
621092487 588048435
771902613 367797444
739912872 922913
410522037 206507414
819550559 227967134
833795132 890551898
364878183 635086406
659306338 786618624
106638184 713847138
962574825 685969783
740922135 773012573
938849610 450873745
551178878 832454940
770144396 97972715
570051679 528038547
878926415 23029726
919707790 808963930
943333218 819530710
554601267 410645118
700773996 625618307
913941270 525330466
563609301 900253691
916562166 289610233
950842713 841746277
105716733 799698419
1616815 65350949
828793905 309776804
482222581 394592740
280030513 153681221
110407354 312623448
311123667 305522904
350380294 774317437
861384393 956832525
73691384 453353571
927722403 992043604
139238376 188852501
579122268 687684144
12627649 824192242
625570324 949942809
597162467 328465247
561488873 600273008
71704475 88991545
564971444 662859686
529173249 622714722
149465140 573394014
191328547 831273791
670903368 563850525
976630940 278122823
822769330 440691669
22906727 771951556
498654872 663345824
312095965 134279614
671826048 25783687
372696062 531257635
177130925 881526045
749645102 831067362
502144083 312833564
494769902 571987645
155609928 98945979
410413165 562044578
877219249 165999759
879291609 991768606
837851126 493759443
669147102 934928044
46754182 742516625
222453330 745335021
248457633 653748953
674694292 183332482
648448769 992710681
491107663 441338223
113346009 854824335
665663177 438760827
146050861 733094103
241710312 121385307
967120408 115968635
335740193 346484782
767345029 845287036
351102511 996488796
144312318 597055269
588210405 63229160
49369641 937814955
575988028 266030684
526561104 797339687
413834692 946649126
488431943 350309158
849175733 293139826
507509115 304766067
209660855 177745924
964747239 121616684
253442734 416710412
734332703 537503762
709947114 359398769
283414856 723855274
454662429 71221308
571225679 456615665
794077447 247308578
745926434 404533711
820558701 583777224
667542476 597973187
519620013 616647857
225850465 332770783
253549211 686635276
564181484 999933723
590596715 568191330
561472514 63195736
726922381 181414759
245161105 835824238
568856356 939805409
473885990 726699064
869147280 719880957
776444708 943785502
522622450 730496718
146330919 361917570
4193698 312446453
700874983 665281296
755770732 910500691
119421791 570867752
626818680 72753841
359429887 67028840
736783779 542737220
239266231 726214611
452314860 61515611
692835260 545235061
736025246 768991520
890502108 900238864
199658527 952195193
69943034 936288907
209963400 214940761
181806787 318851435
534247904 826136377
91794775 64963706
709876669 661864454
77863116 328253585
128828486 885013350
52438503 474094599
921328947 544563511
519541335 106229889
622891270 440555015
262489017 930781475
197795544 35790171
918097293 269084736
519903254 148655790
329582538 945090934
979809546 878139659
388321435 138321839
100475515 159562227
800365218 698596006
900877262 571284766
121795559 162331250
725097839 722013559
835810038 406333032
783037691 726828672
531362092 86455226
434042970 446739321
708981366 157266087
988015950 31914330
997222369 177860187
787950455 588808785
394074027 994598824
773235727 477052903
888255077 669499568
692161624 166218827
929618985 706732512
587902156 284789943
871703221 475504144
162697887 895191362
50380450 963525751
333327115 246943518
510465524 173267992
772138484 634215100
523476927 223588373
701045440 766556831
855799619 449202138
12445743 461611938
231996485 698944862
875740350 637884970
569362082 112191977
834111856 98741295
998786395 679890971
68129434 265321251
403053036 690087260
418288138 646608739
2586440 16131478
312218255 127379196
251440151 645135427
208658955 492872369
934806114 223978614
751902222 997914248
896311917 849806725
602122042 728012561
984659600 610303524
793394297 830239104
629987739 629279125
357380269 789878061
187321524 686906280
418982591 741053848
675946871 667683424
558926253 873876322
392952954 954262130
904390249 395503280
381868967 966800178
168635689 819193939
944142401 340750260
642730261 215070235
869957489 507886809
638911131 637059683
518871895 707687331
705385062 596948087
10805794 139936288
495730245 425523011
921373008 398354934
537079230 490359429
391332414 571085655
992845085 915079407
280185681 239492627
420706494 801323614
236645896 509590365
275734887 902896462
708442980 375214968
145186251 710850318
657752515 869729528
806280892 772457896
334982249 836790221
24557866 714984502
627861362 600795066
570302590 546034385
665278265 439067134
175030468 681389099
502431966 751296561
427314658 813306851
577800041 90996114
374187199 864958550
606992478 432250830
138399932 711242191
89816505 696054542
928651990 26689385
184062958 937351015
86016157 323430650
787933853 623015265
376055157 314443957
417509865 767805261
703209619 768262944
397180743 229434319
209929985 699682967
174449822 515763593
172372713 44686223
920562520 734829670
142590334 538816366
464124633 160059281
781853602 101047295
540124662 704518688
927958283 279340180
206621724 686605502
179348616 869955674
877351052 928485695
269629452 591433117
346173691 269873715
817792476 205394936
642263749 111201564
603315293 2752812
183504587 437651033
51790967 92887262
374160789 673074917
526635844 349375715
749408569 742224911
327320221 900622655
672822972 900303245
363046795 742328288
767690685 487643507
282198608 260819066
613584222 771298174
213938305 972038926
533327820 218727117
789759223 643283021
841870652 308706861
419796882 591414254
728840116 919714042
164729616 696943620
611680608 840457375
525359084 446475828
273936264 924940518
790234763 684408812
720121003 834840350
589961516 755667406
929170480 135557072
365018325 831153098
469549408 436578837
368009091 38248866
656698773 142667006
365826802 407384589
722321279 773404253
460268607 90781075
802092671 708412018
942585720 759102516
142514303 869019512
523071728 40829657
987918050 728368418
943676831 899351382
836989884 108147986
234395857 706221768
887863411 731157981
668120261 144236798
537272029 822932838
780042891 123696445
724042891 65243324
934170622 443838258
700848110 542688731
444716137 149525666
562564529 370054499
796743824 460656456
466278394 450170916
584891372 333599795
314169053 489071033
68752849 422207187
571228425 974919623
570668689 264662860
405952359 575527753
619547590 988444050
424941896 848830196
88176295 150464826
772324434 589970182
308045087 608777328
683913319 887713978
158273858 567940399
725393745 126517551
658378294 8285527
451565251 73022051
123390541 648075766
258487869 858039787
761334628 771401543
666186227 918921581
714895230 454398479
185934696 999099708
505638703 765306796
530451686 699947741
603484459 176317298
15926051 466214911
664136946 38383285
651767868 311679467
881515614 200820216
632583013 698703574
109523970 586814210
680002344 548620458
98716142 615181706
414716583 109084846
433546675 227805092
38385038 244987396
345895648 96843680
735479559 624788512
567888958 87651718
638616704 721833831
29114399 518094276
616374841 659454670
214696552 152907177
564429116 369966964
164203961 170617027
117718245 220632190
910018336 802484573
693535927 208248850
74669892 114287851
461092815 181052618
395227408 881834782
661073823 100635523
28426809 140062857
31655880 868441224
6447832 61041227
751300838 291273640
914848826 540816463
231897550 970049412
258702792 657315532
384108995 563267328
191487773 707207308
450629547 455135271
832520268 985206150
150009858 292356045
77839750 99858553
583670028 785438615
431059820 744387540
492317541 991426584
608828849 347135179
811277985 409443570
652993405 698959024
187751652 130609019
872171078 423487936
269897674 155627041
444138787 723706196
224050473 685870215
169584580 811660512
233176957 195470046
866039560 765692887
118067334 324185200
987304044 475326687
14087905 967285926
329597506 766505634
685032155 492345623
226832372 534793826
635579374 339965222
119346250 611141026
88573093 660193520
483871660 129709211
164379379 178054765
572143573 807150640
495885956 916226034
63754717 610777217
572314824 721703269
637547845 926605467
351914888 67304097
638769324 549066275
577747666 424960285
18652016 779650437
488082485 446844327
306372033 707703992
186789013 736816703
688729448 17323783
596716123 28251833
312457342 947311059
341160978 319423498
372015522 366302459
711253528 933978335
513534786 891357757
362682394 828138564
858162062 497866159
359053650 783662280
139274687 476103654
165161710 783883929
660708985 658527842
578518934 727748789
652852371 339460525
244047704 67188386
457874380 794547796
25274989 188470514
370166736 436797848
543927307 40360262
823764354 187744084
459484400 477018771
309131679 314173206
685572366 763760024
412123092 662787630
434650746 105195485
573680521 439833511
379920840 794556399
618788270 662439907
103462977 725640407
626856129 486073568
846873980 475405500
105740524 98610597
238966649 8566311
297821054 381693341
532276915 730498959
946868109 921561137
25523738 105766035
164675488 82204452
686792232 335789903
762320212 555907867
960943821 213809278
997639542 334256244
359593241 865733794
634888246 586125349
292013969 137840189
783307325 641507326
555684701 882781366
922155780 25446914
908585305 287472614
833449332 805424706
811692103 960452774
939932743 999431652
895856797 319896411
998670617 937746985
219250757 201797175
899169295 257638333
828977121 7889156
238966281 626762209
772043047 289472771
864360428 479112956
997950065 683217399
621691811 645349566
405568822 140982270
700220139 282121760
174594391 491303300
375659144 340199372
583648525 296666402
983467699 767221101
485354917 144750136
786209997 598694618
793098248 595393835
688550387 782365593
623960678 518162119
826328824 28391740
862047776 784696801
752101217 719744980
177927817 876165735
795080966 805767946
784338901 279106584
215774571 192481408
431574437 286302688
521473801 30061685
345749723 359740084
389134845 535679823
989109923 346585060
287005159 359855108
684209978 659010851
672307476 698783534
194115383 367738698
586023267 891756878
610278178 682878115
388809527 57766096
269914501 170612988
391851512 299348018
91264312 516400751
491515016 290126872
435487620 595724036
544309196 44155766
699672086 963672099
874617511 159973706
634126110 451323896
424255550 773106977
47137072 406287310
518105649 211348209
355479333 619417411
408197013 517375838
720506203 562309446
492514422 830500231
71374035 665023534
455940354 790053584
362322955 584157337
372102470 324874196
426539534 118347665
850160696 506857238
161294750 900275329
248301831 203032305
377810455 798630967
507326785 917539934
115485634 374707775
923862350 163538420
375145112 986161858
60923438 444562966
410566142 326438378
596315113 343324765
774408562 116728988
984136703 753170471
498467585 806888906
947621986 160848030
764784340 997425591
805290532 420930997
485271945 715413939
184888261 510809399
400325226 697749262
230200462 71417864
29488039 714613667
266598005 213998427
596161042 925378361
3431529 954740515
916708685 687107770
4445261 588812815
286147989 866510971
357729349 204317745
868312682 384699895
808355284 756232514
130328694 552940225
209872945 179282086
229067167 739870351
334901926 821119486
922462164 426738434
546323275 216959740
216321805 939933735
919021925 183697061
911608181 237761338
272949405 83166684
275172835 657105148
21067761 805150438
241071132 707930755
235981037 323768861
423381055 992233431
500444581 829288431
738236871 822222107
443011081 951461377
615246732 296379887
360797187 958349380
964854339 234084935
562957051 133525290
544653797 359518623
778908477 562976603
26196251 41283077
875390390 753958266
200412631 774391650
349408496 507470678
786462543 968041208
342152620 16296174
183949487 217887134
849425551 914369365
714355662 361114849
979730485 209895123
58012767 429153779
505879388 153784822
834506195 312515786
396968411 338920949
426069579 160411778
463974651 537199436
280549331 32152174
135087927 845338999
522788980 769171357
359608615 97557907
123660074 3049561
468479602 28065596
781592624 956566441
960512214 897344790
526969079 118078763
370227452 621631707
26033999 316092080
532238523 708169499
126894045 174202321
758926286 817923113
777108784 759556318
538986024 361701958
223853817 788169201
45137398 226981030
137993143 111134185
748182527 663602685
154585504 26227315
253236637 486554717
318489222 280269988
77192710 451628595
414762907 293474422
875115464 29582171
205180785 784431986
131031282 916257686
476331816 659773687
226649706 553278451
67175252 987551122
562304132 92270752
856103073 382240069
3833692 155007041
825869035 510378650
944969840 328786240
400376658 324747270
194711108 609200044
651159109 985374494
74853669 120722287
974879705 424522771
994692516 121889771
339219213 92679958
740925457 565634742
32865117 177992273
134997566 872169205
772562786 843657327
46184783 148544964
565706490 593363797
501107047 481732496
487484946 891501764
102355304 649975649
986261237 310069244
228001358 360620898
872575169 607866668
997730568 301857128
861534210 282886007
584075702 542059403
146464374 23981096
738294348 270566377
641484739 804111238
519934533 310157539
66947043 60630298
694697491 602340734
585510576 702108399
113711214 7753183
777091589 671165808
892069021 89818000
635140579 217698686
914788540 548866818
384181038 808475428
980440730 475527178
109427710 651669768
371138228 6648781
321586509 151493447
779095474 128857391
843190700 134669808
336069065 701087674
840712566 796284035
948041208 381276864
875724787 396806320
536864668 33199860
819087747 699858983
568667164 537654957
426875495 189092450
713657295 323300182
229921342 919541725
974537527 953618460
409454673 212699037
720796121 835875189
56730468 937934917
859502882 344716371
223401217 536215080
636396325 281984080
404970924 762742731
487753100 86441681
413526776 291106244
486100853 451353380
686910874 791608959
666266951 950035567
845019533 546979416
984620474 912900862
619816011 162016876
187659807 613009360
860056842 92797185
483721028 10744368
20407213 237327421
888667298 952831285
112018659 444995299
40063540 43396967
870492068 576977589
364477683 732649717
170329739 717285556
939022516 208090987
107788857 643683991
861956143 440155133
875707371 598040006
497074770 840655125
359482180 396114681
587795279 942439442
363745322 549096948
850487599 728068015
75612019 447604271
851703395 549997202
525415684 89977697
678595630 102198401
252909553 906128658
400338467 953691229
833733957 932736702
215380775 541491903
30733431 431553388
249223599 419097771
49540271 899384699
622498993 842283426
559475443 841567029
188175077 259342173
648764648 628051113
410695020 545653068
435364951 511837636
94419005 904087451
867751401 112227428
746034707 552428776
768835050 977891586
663592235 527241023
203731635 282853903
272938055 518773826
263111148 467369551
738167818 665695872
173934367 191011779
191985001 665542602
727186456 513618580
746538668 11204831
430115340 394601668
892873769 481640646
36495136 763951715
325654125 547491109
553029470 768198706
430737162 815392661
66863541 43283324
89934399 39075576
597427559 384709160
187906708 214958648
173398733 480854939
848785154 302702203
732011093 921869379
211816553 410102669
442688548 471618912
45594636 719362245
258104234 769219967
271997350 624539173
633175914 492301568
113181739 73896238
965682534 532027685
17202022 491445484
889851216 949897715
777943641 744666175
540860203 513023607
931472215 169722813
965978827 274976680
532948551 246717890
941796420 48540507
123057821 280965073
768577957 969674287
625649859 184482452
484898562 147101146
649833558 933625359
766511448 277528822
564709895 589823593
955453545 551130731
979825883 107125890
446552632 377271405
72579707 567360656
152153151 888562912
940533926 191646232
864497430 842352985
703524681 448674086
688188861 991302799
851108279 15796205
325072364 122299454
199489848 958057971
786687347 432691521
528084060 925101469
25792769 557666417
195207165 914173045
332378193 469289976
987092938 398344397
451445861 545579776
567293349 819592415
176364188 111830
754142809 635108424
252907408 468391738
602637056 210235536
179802237 537083686
503946306 495552382
432269304 579753556
355687951 882608833
688698559 69113378
822602729 22287982
570967917 533409997
220249421 303079872
189070661 70558876
288008071 313394707
889882404 891795322
652201961 167626330
79921571 215929594
945997286 646933822
371028895 643514726
785377490 789773471
578381857 308105697
393949463 683093472
700359808 895590835
492653832 211382790
265156831 126795754
631010793 814091855
305056350 201533741
675174376 542138152
202426778 32711262
229956755 356456457
294211411 281527367
833943115 367852058
13876450 179048393
607855941 317535084
524732933 995368286
911894081 921843507
123530113 436233495
400341342 601620926
439034536 983544611
333663798 731855904
575103959 225748193
119680401 652038297
865988988 103651444
737777407 578477323
420327210 167845582
754081298 773507266
100567894 445102662
37925368 507700313
513304021 496321139
712753055 86453065
162873166 274091068
702099146 913003704
157634794 400784460
723083007 547200282
842951563 406108975
25821894 942083901
748761174 174082013
698522181 280334085
968735808 932411043
577153623 270814514
478948593 379912807
593570321 570443071
848785278 581851428
526396825 661475252
124975005 497247519
354185216 238311439
681644401 831789427
191264543 95511371
113743015 832992689
5539264 580531151
226796799 165629666
200332638 927594133
361166658 837531626
310407288 742424289
48294476 616696900
896908730 892983482
830271673 129881611
168120345 718151999
627506485 811835735
411059608 642748302
873262615 669182105
843684916 48441029
470969357 502413244
341156246 323133427
938991753 324460815
422819315 788592884
316963866 605664131
287453695 589185394
615957270 969542373
200744234 457827451
81462658 735026460
336438060 511210216
503871018 810591829
954958885 35321971
457315153 183787152
131745483 115029812
924885797 398519201
615069941 161869755
230158880 214485213
24019520 720861793
941622149 844512189
267685804 937683552
348970746 294036433
787828554 168147050
456994159 774416155
916924360 233888428
372788565 489484163
706047962 761075720
759082653 87280777
439844444 780831565
86107048 21771615
883569967 355726345
460363373 565249867
467969490 945268841
315109222 925343970
248082073 185372720
198510057 522063858
216837992 111624702
354987551 867986549
602598303 614147888
979620095 87006985
325328556 797345657
235218943 37018328
192543798 601960059
88372762 173956896
688254858 587396982
946402973 978830008
89462883 885623591
87326321 507553546
682240804 129019568
668811045 779130824
269159132 112067419
460617683 560160230
978002694 463672893
166417174 157310010
25472279 298988891
968908135 743789287
411728293 804741239
891940127 240351770
756546083 918012052
869007699 453942999
718785873 485528496
318235788 535059823
225921274 844321043
143265644 784770748
954228043 794143763
851517641 329432263
942866344 160384898
811263664 336713714
87493733 509152435
493803272 913877623
680294771 35734961
964771661 966925082
24502302 169028616
696385920 74175781
552256718 282958041
2015128 413825511
223989432 889746460
876815886 47402151
501987792 22052916
724309177 469629097
971737426 146363940
426338377 713214917
339427324 132724713
261389969 841060626
909332862 500329349
268234862 694255116
717801729 489194666
161468906 943863697
505643750 678698206
454125449 634827248
743826749 949954051
96103139 558974319
462538345 816914162
133097859 212484097
891657460 238555935
532395982 386712520
249534295 396727995
316096153 925462555
297731920 362002481
519715760 812650044
723909401 461851936
576074157 47519200
659438353 631577786
776685606 880628171
243213339 862598721
38084788 988614586
432600912 799904008
313576816 95621862
379595391 127058804
815852322 862313457
797070585 802633104
944400529 237494271
385524652 711197953
141548960 574379611
50069905 447253801
52201017 512488771
552355480 292505955
446992009 845661051
822757572 866777747
997308435 462709030
408286920 343953150
214199347 868954552
192494831 9020839
48614611 7800093
279770983 950249607
504071504 325444305
332476157 795248215
797171845 177104858
967649636 820298933
85858129 180966829
303106080 563555651
797054003 3502024
700811328 212202120
392747660 204023293
801644264 445186678
79386363 9018683
865762076 830015609
940993105 639872564
484517776 426827091
441795410 166900450
417343100 200200218
143695556 94555333
527529997 401455476
689831019 831334361
68616511 121338877
282689192 97544540
228178586 921235397
795093747 408221636
88926132 485469915
186228248 400300399
405045189 967558758
635531571 568443116
408932816 443993789
721597199 86734671
514122193 85919818
168086536 867266726
568822254 365107267
908550099 8367749
448531730 93583686
830769678 491349143
215293249 463516464
130244702 884379260
151261877 536997985
681806391 893198274
320076596 213582479
902244791 307341078
401870910 518007361
489147533 126372903
792609412 538053485
209351873 309566114
380871223 442902921
414356876 504519209
414256602 400266456
890995239 551158021
845319943 432247961
962576679 658517970
605279544 730220311
224368559 405328909
974707310 444937240
607922177 679619411
474115494 143588099
597635509 449916443
962718748 149039181
561472206 187315903
403270328 263432393
882266656 587325399
827091743 524134645
942677022 21414626
587874881 488675375
536899440 305128478
164477214 825814101
220517499 296147908
806186658 716123513
196983551 40694225
116129329 302110016
508122369 767132835
902016940 270170024
229163848 120271306
876763631 159089316
427509193 405589771
627561173 795547417
481955275 390106043
305497247 232947742
407584465 366369933
484154142 878689678
573012002 834126684
812661171 442498719
687570784 329205083
11947939 384690856
194792575 839050379
561162608 315215130
892063060 432915579
542735871 339987120
656993239 83911394
68097881 371445711
238911585 430328005
949228862 914317253
334985000 46338534
170369978 793018995
733103701 529743517
152934385 109982886
995482619 102841317
308722676 266648651
576510170 814653572
936028294 780940829
572941031 827256889
469015469 161071710
330673660 178142772
978309764 51119929
96020111 134476753
803206118 20009558
889437032 177149201
763578853 218403050
137283163 459716092
45486744 248650292
47425166 802506745
634607676 685076701
221718022 144126083
727425872 326605224
348297881 429909272
371881905 554674338
315226670 637441053
94683978 354784479
89656123 350731783
209818338 324792992
800564426 887905175
424666154 99596418
37248630 310534342
757740409 520964760
156973424 490658043
567066608 549440446
556082889 651074016
8966548 673694116
643950884 751312299
702791438 393606685
561077893 428436469
690232611 56057958
307892864 872011117
148584391 115816045
423711270 21980187
607547204 795240273
742325842 950292626
976292150 730529787
170603455 308493111
27206831 32966604
607332843 662053079
228291618 385276312
493282031 782952940
384147082 952929402
316559284 296251990
825746652 433776132
762079810 56490504
425143409 208428797
595971143 576826549
408119043 901015074
228164007 459072151
176792615 804150393
838489088 990416114
542123525 711353935
333369891 800596072
312768055 720571559
740986504 934735412
970600248 881596705
329008565 951706952
622931381 78570812
712750613 259758098
411161608 886476094
548090605 123452178
576258924 409272892
923661309 815183209
457394051 488477838
545678533 712593470
610197233 667225871
592689595 58747903
199815789 813879954
385386127 271096821
127846658 263335514
355867276 774195121
436031068 359398624
595070001 166038967
404011815 888465373
270620894 372234739
504647965 615795244
350698272 38455285
311485907 285842621
433422660 757679465
862980502 315136916
445678493 908386978
638999309 632492849
872198725 575391760
268781395 931920167
890339024 5576094
790076006 396906877
467695701 278711987
310802719 962284144
115376847 911585782
10937937 81065368
709339159 739063105
680912363 197900035
666980211 760801349
356895192 940469488
320122769 611381428
218509923 525989327
992475707 927581080
746433821 27789017
768604440 197592607
957552276 64706846
725934273 431940085
355883370 651389880
339976069 100374356
130270785 942430001
809513373 84177970
206951821 337685042
585340410 511796069
512170326 277334994
712204292 849698288
237872821 897306255
724635141 318873907
880617084 259984963
404168536 246275051
374931663 993800708
516082625 514064555
666560122 859230702
825809695 129981683
433517091 458055482
111899845 658930391
815311102 72314803
538527604 62115537
824295300 945000774
887769689 267579011
290021371 2136165
574878645 621936066
434073313 532540940
322707018 561059369
790370998 513605619
827052571 789929947
565175903 928573102
513727808 105906470
134056089 983394431
712101136 252146552
312585663 564378076
866304605 574679423
778746962 499041292
421024512 423383152
679947243 405136140
279794085 472868917
475747162 394035540
602486513 260373113
758950457 391351474
550550648 478027087
163739167 192452343
979984405 177606246
11610965 96223749
266043534 21044319
465952907 963007100
311567409 588249793
906313040 490110325
766789240 10276274
452246457 887010787
608559016 29393148
794976890 741231049
895036430 249274601
245051777 330527933
552609726 68865844
17310652 175862302
912243454 229242309
319205816 425056637
755739932 581816663
434817117 311144406
736529706 985687142
831767461 356419338
387866787 809104087
757956387 202826236
578276052 593282714
292527976 213801884
981167523 227936238
378135610 820264996
366671401 765381941
593487130 874526604
374544255 320487352
438964828 628634552
399471708 549199711
324364699 402635797
462518552 944506553
805576768 274282694
287321854 876860787
275693273 904996461
600378725 406677995
701937443 703509848
150244995 94162473
210275108 118143852
739567163 409439784
302636192 377910043
226185343 878462400
692781827 831715022
979015054 792997032
826704266 665704163
442393266 901730457
558233749 260891545
62340308 980767242
287766343 3431557
147846577 805240986
799861945 900221626
891126863 133736226
262485076 227490159
40874752 615349651
844327823 363577132
253483631 210727627
678083167 626748140
815405807 247485928
8636822 543545412
538272922 958102416
366860466 183578363
406386939 650231471
355235212 452678067
754237822 903014235
434059355 793504578
958409938 901318246
586540350 607094106
466626198 164646491
97743146 866027095
878739371 653371994
588527154 358292046
84958656 666435795
19881197 815554870
342229261 784503915
913364912 970385915
983088412 753619461
303216226 987562291
168027474 418954449
52353367 746243671
939893442 391469504
333938142 434786561
359876159 277226637
580457266 945630884
399524151 652495022
342462019 415642960
390984916 610559578
575110498 929295267
156009919 110301819
535095769 233902061
653125186 540611151
1630542 909675203
843549264 309852639
112181541 396985444
335379474 549009714
142333237 723291947
789446612 24562851
887307994 723096593
259495488 336956803
396322267 641405879
277313533 333828568
184455263 946939001
976627858 371490970
495625933 809852228
272580063 138567033
112098284 757834043
792823607 220714451
431101521 5654824
962811568 578752212
65336217 193681373
761206358 476983633
570540059 842377553
430266740 967826427
116182462 371124607
154925979 958173170
837641614 453232745
349928390 323559713
266435783 7533587
185933373 518671262
637458796 194351922
109174750 544059248
280207819 532237128
375050012 698644871
462069178 969697958
155148589 264478055
401726396 235734734
768433488 867649045
709251370 692078996
303316048 205896723
264164002 420324812
390149629 964102482
218651652 945571238
757539596 930669887
254912510 459448237
850201300 190519164
934713763 481873218
435252998 396773886
743456404 222331074
946186540 353198781
795181615 933739314
707104858 397901993
8946069 639482007
943188810 914403426
688512531 83639290
957886664 604192594
966239678 511341295
838719640 319207361
553346242 617394669
678486232 458002510
534185262 736505549
485862659 101432281
612372953 801250259
274775166 248932842
650944410 987260345
457505471 11179339
175665919 752059099
908447336 916317522
82746414 49554375
785845199 912539425
891570909 490288119
981481052 655140594
489990415 462138424
552244175 802998088
510662215 69511779
567088971 510635862
787507775 668244376
237409691 259486189
928451819 69033094
883637119 383054934
608229680 11345097
466206297 939620309
201848650 509996984
696280024 687966940
218093057 800614743
319476941 79344780
365455969 659607260
323247240 177073781
663305451 413833744
552626473 358220131
463278019 188151934
473549651 766413700
57147587 669048056
747768126 376018562
496101290 465150877
178345368 104307912
796173393 579433544
166941504 391804939
961072934 553193865
29107862 765238619
880423100 180994624
321246578 301364002
859857547 381231977
685320567 820117894
578051436 792639101
94872482 580818267
160074107 881946105
942561992 190350225
681773008 408632729
452779564 71666832
749208949 114090517
643559816 311572478
195841050 374909208
839003937 607854891
840703020 282621440
111911011 466990687
999665346 297177612
61910969 451868808
820606387 497165075
208995663 219076543
352059504 833499215
831728027 539504421
59941560 454888241
590773708 250089411
929697842 102954454
469444615 2899917
374609421 443813776
514799083 965328374
328022436 616950871
296385315 409821654
385729013 308824075
116149679 712433840
212399186 756062076
25570091 74469200
473511194 222017548
692264282 353636946
27544995 876746101
641551526 218221102
35513359 272439
350014504 965370203
674176046 461550832
422668486 153647996
165678633 203710686
954986002 891729760
603674672 139873025
926565500 453614959
487385299 369911323
745416971 781013054
259778208 636532886
230027140 167820632
593899469 654461519
657818627 326768580
447369807 176449222
562477185 589695860
242765383 688635438
349759233 741071329
533245176 395493465
452020359 58707479
821507069 871467253
418039203 69827251
350603872 692100108
761228516 514748288
953822444 27264623
779532733 258944834
785388994 913203052
172403422 32701984
978786714 967369151
50427402 716180542
131037036 689177359
974964488 123483245
418434920 191100180
943317797 424858187
619070045 434261546
538418472 304357278
712427599 519581518
934907541 961524438
508196853 106883784
841830530 506808801
899272457 809975819
471638519 948309819
12485422 952385337
134857735 187262206
804768268 396896184
103776553 812359849
495442689 592702692
737249017 337665127
36724198 652374795
517685638 769349487
521120275 840941971
758529416 169484327
335203060 472363461
38726412 705614481
586736088 533616545
819935366 210733917
258747549 403215215
949778152 835870908
924182987 87746206
454880918 525376093
517476667 693673050
481733863 792153934
672541881 977252164
709307464 492793628
656444938 481957496
977443107 360972172
835672112 773632416
912746451 919809372
804107916 731501894
291633349 465367784
882326333 792090628
835312991 288943960
144581211 450477931
330623210 676414230
411461526 965463338
210749335 282909823
767494718 70859923
415932741 60011245
751245319 343006229
1101879 687284723
322884682 870391243
324283681 132413673
647715715 177102233
374032670 931210060
963512138 365057018
180056056 235919511
367485975 336747934
813146704 792218157
756419469 641020597
749756559 724584699
287701334 293824092
203439668 607468471
537446345 948997770
356827644 352725897
501246003 16089070
368437685 325043381
442450518 883413391
206517557 613797638
372598638 923656635
827514010 756725929
440130249 42237133
478699509 841882435
746253659 375220210
535057053 161775232
69498819 32250486
600297470 113608173
971232365 226395701
814039092 153381247
589291718 537545697
380243185 768461660
158077377 169856278
556174664 858455833
180526949 294604296
926590695 614679849
920303650 426387155
364123638 321202001
946833522 315487200
48913107 923445263
171575594 697524698
218935446 884266791
410025379 658838559
72375571 523496673
315575327 304953405
737368645 88427756
744300331 692739298
206218736 87364801
738496588 130549996
523542566 989654305
734113495 499301859
879340955 668408872
221220538 899940539
220128951 542383100
229727836 177350450
573493746 497076899
231217392 443086996
743168550 60090212
733734575 243483143
755480096 145218462
106490509 796458612
331099263 321216469
670620127 179765039
954879298 275256337
991640705 277488973
470772858 803838248
812239220 110588156
592730610 353241814
844451461 83159399
759617029 584353792
76763881 426188230
178905298 143466957
142468700 472017120
554081246 816298305
760394973 547818753
543316137 411750465
352187267 187494493
275923372 585532319
293237800 600756376
864897635 977275873
442262986 464234702
276321202 986789832
459651040 590698637
36109674 163009964
907279556 304151134
726265453 799266635
46753359 468240357
596675119 697108520
786657360 519422304
711279093 275679683
676512154 87965414
141909240 260045142
509781092 499295536
34806919 942156740
333301504 872925631
91746504 626580024
193364228 161305078
878406943 520455213
52878461 590201476
680301373 858738788
463989324 162046230
952189440 907183285
577775489 987035219
372615637 343287130
708646750 370436989
223149373 504242245
244514601 113544014
883469633 686311448
703250479 299396715
746491558 160039749
711066206 752974182
518061308 396855552
799217823 894422945
272166278 755447627
140521496 545166637
822427753 289989965
658794037 295412045
525956592 654168379
552633168 693583166
692949469 815332091
233656267 577643209
142141011 961929903
904045069 909368385
493342305 470714116
577049837 745339502
654762903 971680975
320293154 752010340
917139070 512124067
563664 667323643
626564649 458376321
48070916 388299999
748783240 116870187
678561956 104033994
82995218 53781716
332610811 95167465
226316340 421977127
694051903 60674650
717303712 351042596
567545986 663644187
537490643 552112577
277134823 88469656
858111259 816212093
663051253 546666659
448541691 124779677
298699343 830224205
743243910 730617539
951497102 773723333
468066300 907148661
146128289 288691505
691940602 1440882
628345501 337164291
543833509 954130886
261218722 415533726
636652914 797365408
635911939 473671648
427461155 630449633
580153384 838292713
729406209 718565609
975453874 464982894
242071936 410856020
535888860 362082827
112322159 659606966
468485252 157444482
592620585 323769951
53971220 864885866
622354645 916575813
119690243 675382555
230751218 243231041
422145437 417914517
504610052 397676530
861054230 443535089
173661479 757516074
428539588 540981122
631714616 46750725
333920341 376933496
211709051 545229408
814051167 298746059
94824901 980033751
358452586 506584695
677890621 968857471
419764282 501302058
88547336 345548600
537656358 869159908
740698276 634948899
282192726 397711772
452623621 334084251
618704701 671919177
496772315 482983181
100879496 947991221
916052463 321845260
451464774 677099289
936995484 839957958
198041741 86609539
705527435 297951483
801504359 835914298
406788734 127245632
793612064 52262636
108581423 200939236
283952053 89807325
293330220 591486181
997037765 10787904
66321968 817824429
291282232 803064561
818091292 250463946
791829804 631405588
647910051 89242354
975044104 206684999
62928424 729586186
891943336 574204665
986619698 90712371
440253054 528653689
793874287 239993769
130370815 336118310
926352389 758768946
113904693 372461150
521731826 560595831
340959540 433999164
241418645 166188436
281262513 187826736
132122601 750072981
960959408 465114406
332955259 622651884
521579053 281800072
85272112 197046480
4069327 238906848
663102120 800918494
692925657 322603354
446476615 651684085
494237943 158220816
123071866 67995364
73865216 272116810
915045665 360328875
409300663 766673977
920181834 56661314
273018125 610782676
863848163 162143616
974925690 681370675
139466180 397879528
687755592 495576029
805110270 115920516
244062517 580559817
708696093 665394017
108666386 671427314
527718915 131668731
293596403 376423904
986262032 297909019
997362572 563999024
29197897 813791946
201294695 722667095
383977788 310555104
906853891 697461145
576899458 19662912
218295722 824820915
416595683 436983254
767793194 889823205
246405684 537119585
876060559 987884181
555290977 99594358
781649870 305056183
123075661 355296146
807628709 803818991
844576172 127724959
985514069 292535118
686436156 618866655
708332375 297881937
277242473 918354695
53974922 17797469
236093058 277520415
397767852 275991730
905616850 270428592
462162862 266446559
644847542 822251634
61295052 643615727
859827138 759772314
280777129 306655545
45185346 183472265
594904720 89288216
58784242 586144157
521136059 665838293
380434114 494507644
656699503 408510228
770951177 813778830
81294666 59981234
881206998 119100586
135635278 88605399
199751222 985800431
110373992 115318340
826816606 540093943
749079646 927771428
780400216 929565171
520493138 639099482
202682494 953457559
172599983 821312462
885913674 563099404
75886069 821432036
37266445 434177512
452947914 399894763
892364206 55543780
760469935 624140836
127510075 895370466
201580770 445267555
901276820 464665890
46440408 555271300
678469167 796366271
178157995 984987548
607842070 220914515
386511373 528619264
248455348 931742819
680174157 708972398
89417834 413932321
720507227 179879348
375016881 430671012
813803583 305651426
897829405 404276373
954129230 567109144
893842863 5384896
466786527 202425427
499571355 692793879
906425155 617896919
840680548 498781769
411401210 216095291
617640510 986475740
703382724 547606147
922884105 428504339
198681735 583290081
888874199 826931863
8891492 566390342
968964549 276694684
834150141 948814322
605460024 657719994
102608185 572544693
729780915 62366836
329037647 919906448
88125832 36375378
248878335 370903886
592317909 647311046
458500152 373778801
181564459 209704312
918946711 843533168
879253850 380463087
544073773 664849500
224698208 782881364
122027585 963817889
503415032 500897225
1932874 637209702
697050201 949242494
585721245 539184011
574198824 249231617
684848179 644361621
822045572 417858222
688307459 652715908
186077793 153739858
909432265 872764881
785421324 783783283
276225877 641756889
747421244 11960884
565309270 276412610
632859284 725736307
947834779 721703046
119011360 207867818
342584093 359353829
446273238 99638617
943208246 17058747
565984645 335856998
431999815 745341524
855436089 977795838
796629062 692731186
98714384 320902418
754047262 516162625
657098296 154456131
940565179 566304750
338263499 323159448
682377425 796713882
833845667 54383157
649093811 310891359
961762314 367642144
395107984 563966594
765209037 815571211
886475155 134481884
854361807 726067991
246329768 906173363
28436847 183967793
725080137 75377266
916709320 43514861
125719791 915108650
682053782 209245973
448580270 644659806
201513378 657837915
115882642 26699019
288874693 14293105
525054566 713874750
155500838 629887361
841360272 451084206
598940235 397653384
726090359 827597070
711225340 202012799
784466592 281711267
327327392 367686145
334476936 502689666
207975726 187485836
153533582 167112341
492892457 730432674
655172529 848726844
554843909 611779328
484289623 566609354
14256200 163642329
129583722 473768999
923259816 425608725
69090964 169185667
678921829 86897823
56729875 968390095
740370089 267188633
714046735 427695881
387769335 62275410
555926565 915995408
113391555 804203538
916312418 159870503
827628331 285479538
860832995 856234203
750472426 885563762
228976150 511140637
614005263 374549139
107436506 66716295
413118842 695480872
539065073 617085787
830560875 897597061
283335026 751843999
110880460 474951382
503238322 491042714
784773821 600885093
947582600 263615491
200315906 742902585
299127687 346509566
403470698 108051977
330944615 451999400
895988833 361202892
678390919 208315424
478478928 8980150
473245675 106309886
970738171 409077522
189820478 718612700
314694803 951807251
208036040 619652980
492110776 746503889
546695031 439423237
762298368 58357147
766032055 90156842
888374730 62159996
882686449 230618566
706157895 644709833
75906133 656475137
337655704 849736901
427514754 226211696
806881533 524711887
851364033 146860966
794239645 595907409
625618872 298406382
634705033 348851339
253803362 909305542
877709529 77428914
55160255 344175058
565047416 677042202
328180298 76781042
890094957 538390222
728919863 323842073
634261339 541716998
154859786 170888774
583505267 523775339
757414 10142195
498492783 369765405
808380157 328912229
678365314 557684862
694511 628651672
909747681 219878987
815920469 959710111
724396210 448997481
661083530 416490484
453176176 430248319
626735831 874390664
414386823 137649629
926621770 98446059
821363892 681050171
370124304 443867578
610332546 905713965
221105250 931340297
760001286 267236450
160274367 523770997
265455533 911850641
692498621 804924011
401975708 970098587
248943555 976971640
615872243 947116700
539348585 836349818
851440981 540916170
597007912 772959583
634165360 742393323
558315644 604325565
682641259 196868738
641083740 311329656
402913869 217685043
870567885 38988663
936120992 640490395
46526008 846521510
725270781 778623401
990308639 995147791
813279957 163238230
518240422 676899806
207161860 591253613
973236969 156166774
310436813 887304016
299369565 238323935
743437312 295522803
128469447 600712818
959438417 213105522
339397033 43903051
919970520 200099774
264855364 90561204
581680409 627114016
576960891 129275283
613503097 101968925
454557198 288576786
468679252 756604704
30196416 569233379
48893622 586340846
587669641 323554085
932617078 859334605
486272393 897171643
830693267 779705018
576901223 694185306
254160444 625966640
417458001 215935032
11245685 465590437
22301771 855561058
549484161 215029093
925528363 75685546
439530898 465631685
981827550 891221133
939194460 961215662
349545279 221949441
171705377 60485348
399561703 926495586
895214402 217331055
48453078 419027722
198055452 448910095
75617481 986765964
889392320 311277128
307874411 814592765
915117553 123806388
444517240 849750644
97096295 768281053
324256766 182556626
139268069 713278935
557057007 197598028
369439129 176833773
250732470 729337165
810523373 126064363
102429774 341359076
324795583 958571808
516125728 4827679
135149893 358168296
474225116 69641462
199340572 35799548
314816870 663968682
317559230 474443353
666811544 271294047
661790391 908620199
632795914 514176439
58934952 286815989
511588945 415317117
618941504 884603372
735842149 485819731
934275240 428713654
511799565 669661898
386621704 317278611
34169563 620632702
864111969 453699643
136261805 259515903
913898273 555457536
832525744 386884371
565348811 404642789
284455118 87400185
499391957 161750383
928848189 840791506
806070747 862422631
35473735 457017115
34760109 174039368
709347176 534126827
288983684 815552100
324496065 864665647
432305913 743579797
555027048 825553995
472315506 81167670
430483151 202261974
905293716 116811985
793930697 802414380
245400095 257555473
378659645 525770454
701237415 187783326
830463298 883297971
661637547 148325542
956476936 686791440
525776228 276879180
394381385 124729221
625670945 387172501
367807776 949315509
946051503 902981681
462130933 789303747
531197206 3223894
831310335 871049020
128054375 382702460
914464320 136149316
915654250 276015306
902092536 872579514
678110150 342592199
660303293 491051052
930562318 653388187
425560321 260654870
6957761 158644690
931962679 574559069
777934372 783526420
599606626 152462362
96265160 795062608
488602135 399869462
727805931 913939651
738633056 22759368
783021277 256607500
443909636 799223816
130519353 796469895
189446670 655345623
827871599 25380716
144830389 195293851
261106957 539316088
495699025 979314848
31967214 210579807
311425549 980657143
297453921 852667166
673417184 160812880
242098015 404570195
625846591 562840033
465120625 539026391
568483530 611170878
60640022 27661204
289882849 368492684
139451178 569093650
284443343 370994495
345061949 967592158
94892041 135460579
133356013 641127075
942892308 174421720
365761360 173425548
432595843 70220341
490161166 807949006
411732754 129386104
305995089 85114921
594801590 157402640
318116589 760897013
218306067 70123496
248105239 71753686
79903433 864595322
441513529 97514334
693104976 696845590
963057995 467254399
197305313 188567257
429135711 23521985
237955499 812393458
84659168 286650834
270932095 461189077
231201843 361543865
462321949 65529264
534233062 335407700
224447201 442202700
182007673 883129285
230084413 144376894
160429405 903581499
952851522 293848909
394310970 598811519
272053397 981731362
437461429 618644777
468159519 212642693
328570852 97681082
412930846 500406615
823428641 525704096
708870382 644392661
846433369 429490406
140551442 847935022
555937449 866956516
770735206 733662058
704165916 592222103
77310447 128729618
761863910 761402628
448094938 126709056
595469875 479976555
305867741 310194805
274862000 279501011
144694540 130926033
607785479 120261935
148285442 921575604
477289198 856943645
174595379 40783472
723491951 347978233
406320784 369845109
862205758 422770001
905795982 397229412
279115713 783648664
309163655 667996638
115867306 475342427
971300353 698251132
503857613 318899953
20242175 400015374
478748505 311123514
270313417 560377840
923833323 116346150
242764792 405263993
806759727 244985342
358175002 99324239
250618929 418154293
207788467 496381535
815379762 378613352
844749487 968443776
408689233 61602293
427307207 713233090
307194771 112687005
867504145 732710912
906924109 501713988
225269409 535061241
563470346 759153925
281349948 603923392
161221775 766683206
793409313 252443641
578111782 22680022
562052482 517282535
856044277 325582010
45144226 174673639
11834027 135845623
685258748 105852388
866704062 664461486
927029646 458009288
559596146 617551280
778696327 411901293
224377175 952734719
769865588 338243436
352096101 484837243
277967868 268813190
688925666 345991130
310058087 600671416
885483436 942990049
738386510 37275312
505026749 564327891
613479609 663491443
5575783 802943130
785808649 797976910
883129278 867395671
249528006 627294616
36912752 401503709
541468676 623682929
202120579 940007858
464722411 524820750
728324669 194848648
858861435 629110021
815799207 439285938
829259335 745431829
737963094 612578365
701607846 590562781
801452834 746889845
938891639 542581505
216886378 419918909
408639892 635402009
286228627 687203633
466737243 465508951
454031568 840012684
329936491 205448539
50115358 217461337
673649024 358567873
527962436 156764884
543973654 509267505
186490524 117047283
536247542 938491888
493809005 147778059
135539438 951661444
921740004 771941035
580832297 937530770
426394277 91675126
421860105 654669663
233367707 406657655
708235376 288805127
407921020 950535684
827595879 340331512
27337441 753365840
977182839 395684627
343869807 912652266
95743648 419985951
134405156 665373474
842557056 569285013
196142495 329081726
767864130 595424268
790924730 682670416
187784128 663432449
127666560 30954526
980595884 290450159
509485325 927073251
804149407 628840180
663607968 55008995
389608075 566506823
283767967 847889425
340537613 669794092
535042628 822412228
374816420 32847192
765049483 601580143
821228972 132556260
578811728 188338882
233764400 674744716
417579902 204586612
539184057 961277407
971852713 105249789
927591759 833717183
649490854 888130606
240716468 240709972
818052447 335864966
381550365 569145310
498217734 547386764
513328926 692344546
705240991 253425953
616074604 40524601
920482305 339391023
780460339 697800289
25521235 266606173
943060243 755181459
13262416 883429429
204928523 601491318
823743843 599123029
70054057 890761816
753773227 643009054
522640174 522343044
430506171 733439578
658196748 48691853
142486100 347464876
356002683 185568448
557409492 95610305
987144624 176009287
291206425 659039543
416915633 585767818
165331454 119734520
401639216 990772946
215995610 891037769
341679758 995779360
676926625 244392962
420712780 861355393
654643692 561509915
448179487 751154251
174462681 958642543
238131409 957623193
721274192 714986911
249789063 527117258
453092172 944759039
286484502 860774516
278827612 9671599
884480753 299156214
721503817 211056595
342045903 912309165
172900508 998331692
406951274 251929626
500313242 69077572
885539367 698166212
768843261 281385779
720392126 676022148
23159475 268341902
54203381 494996917
800318289 429516226
198543303 507779937
26039764 336725899
176118703 655438635
178161868 489080870
457070205 552716031
540115797 628436823
206134472 839757846
693334740 298107621
186746100 959634294
949468135 592803274
304415832 459827286
398450876 338715305
82327452 691704055
26052445 495650322
517482821 850400505
732843420 648804700
294557760 688944866
639754907 625753012
179457952 292504890
588174967 477036646
987215687 513311971
335404601 131177942
369675351 660344211
465070941 466474770
968673945 711824930
371383000 797607824
697201823 574212441
709590711 245886681
340933288 480345873
402381421 333703408
683870809 578936883
743897102 654730755
333956871 855903964
157966562 999105602
782259293 293778352
662855714 955243920
460394369 18713440
403764187 843416819
761000497 668508270
790040666 845333726
958184079 859148183
413611318 818899691
919079039 127303510
132019308 636843594
128066768 880295241
588890431 83890007
224972465 454563905
356617724 388176559
91232323 914803694
80552703 354147778
916347864 233215546
504551203 36055017
157640191 274016620
258105458 265409327
213684572 119549068
772697104 260895973
976602276 428484706
273902718 653188579
326037654 212811155
116980424 337193758
25290655 416387325
5466518 279347006
887739116 531830199
608774817 549896061
541425109 933671079
145183907 71813705
753356865 31080184
744049481 752371374
736470774 685794404
744796486 537178792
201608368 741652558
750591390 540984207
870034284 15399261
770531795 72954317
64640993 765245514
377185605 85273758
799092602 987023004
569314743 237625502
790809019 519153079
512111582 426184532
871906583 579888254
741444324 901824410
676960355 588913766
31232884 160590560
784716127 930783723
198943360 565105031
343768104 742008186
286522892 916691103
223836346 366571044
9501305 340465751
18036635 602027221
182333113 845514254
176875321 834316971
791377519 882692853
99199146 983637258
729464375 839720153
144727890 738644648
148010661 704424309
47926292 108625000
774657165 560375115
401078394 420072234
69323645 207789258
215702343 588390163
974766177 850263755
152553066 699193656
284994225 494930569
788617178 943382239
399028245 690548908
812337603 117656014
688780563 565411263
479882680 579745892
580661615 144024739
126109565 142933703
368515685 295506306
151039518 765985473
498516398 95349911
187832422 592544241
590341444 349376548
534600200 916712115
740383794 973493057
724629312 248737113
321807649 268225054
350709866 835877561
448646684 102879619
590679134 811337104
201654597 509327761
504343447 23386613
424230653 740168428
796200989 358649850
623427559 107623425
772719028 537787345
857898449 48396145
636044147 959077000
913460925 152284682
902985060 404359015
585356714 938010744
391217222 615503595
505334496 769576845
806771383 99950815
237479989 721891103
295408182 418047405
52061 294025585
229233515 604683259
555015134 295846367
854343954 505000815
649511456 706518778
152425644 745832953
109818245 728666363
899058546 759854196
462579078 310402829
239316052 483548680
530474488 290484512
328827019 369228715
405261858 535224781
418116909 414043859
104684741 831684345
486443307 893940039
515651113 242823604
208511051 887879317
469092096 27835191
507511785 498240155
242464391 286010137
728061744 201793683
15828971 269956105
880479997 581998499
590581655 493629479
859893392 704275539
449852757 261171945
641699390 400329217
378037672 926909443
353933374 815404687
654097465 920703821
996746099 639767291
819494731 714856523
287771414 402122822
478241030 275745231
603747432 91596025
319384628 8784214
688189367 114515303
794499195 957384169
561533142 204152500
930916462 998388017
16777965 473211734
685998438 377887778
885184188 922468295
197228264 634158724
738105218 753612526
379250499 82607484
456275744 915699149
862659405 38993337
725834597 248881187
857204716 607984558
570257992 629411963
878976148 267124104
203269390 413730882
763426916 376270288
456746887 481162146
617159215 43275474
542447782 475704648
172325418 833949254
478386924 837836984
92270080 194307464
113207921 510867693
791720986 438632812
931958316 310461418
794166445 414857364
635333870 302046786
662129145 971714052
322372739 853484614
74932858 973553103
853168204 330339486
80128487 271493408
323025365 353208432
350524809 696605888
777755445 547625437
468948925 841881014
81674413 332737542
486858677 44708514
428256437 967151471
53575871 109389999
124586876 214764759
495341761 579643143
684838509 310830923
679239482 461362972
988098188 141130113
110829840 138150175
802429409 153488880
610998028 223934386
147576038 471099357
744161801 427401383
23539034 148326257
527729617 275938661
753556676 746262068
970408190 791146896
807502450 128121665
518156256 162017438
907217990 591243121
798611301 859837177
199138573 535284814
59266301 98736864
130315366 891968867
663281273 376057723
568624530 249960377
326567645 931854759
106375743 903710252
72955897 664123639
756154257 495929326
265392771 895101365
554256099 626148418
533790727 494249590
8253442 570956558
357856923 805394378
187942640 270905061
73084004 742907733
787396847 417364453
271870692 63418994
302325620 454547123
829205487 310645872
403100547 98620416
746389807 966175864
24194283 274813135
333318390 523171634
11202924 167469775
734032058 418687987
569309255 13874231
841396768 601831455
749655747 276655708
949724158 958525822
429528978 809094161
656329333 990906192
258388263 27417487
29233266 904584505
6069975 128664746
443685450 886819216
354793419 334784046
773730312 686959882
98020571 927791659
596862700 947837104
176166450 330969886
531688365 800536668
523989531 187229211
503280554 31438447
464921141 435224722
684837934 892813510
643698634 224710411
357913108 195520284
425998276 940308634
851876511 406470253
624653076 264701314
861724893 840139765
571025548 662398545
499921777 313403443
435231851 318679991
217355231 62721845
284574564 662314640
81416557 915085950
655812668 489830700
32334790 606989257
979212578 804850643
554614159 64668789
291539723 644803291
981108402 370517877
702529858 534886032
268100535 488858086
7997438 138353574
994138623 715932799
952955885 35182165
91314780 539725975
214998580 340870451
140796862 226151272
783556866 931563049
501678835 399622463
162520353 143730052
744463538 326110961
442656259 48086338
69793464 584557613
605662965 715508537
396265038 448095415
529239384 989684335
34008629 683376504
958139063 332134991
891791916 693669927
610623370 933677018
205600976 659747418
765212262 666178722
97709589 75666442
347424898 479661150
979932564 546427911
229081354 494212118
166397271 290404390
239927362 330276085
89032642 785871012
623932328 386217532
26736151 430450322
288680259 658348838
444742773 263394574
596906637 368825314
103964996 631351496
522825261 931471099
880727533 856783432
723818981 874618618
620302951 972040830
985806998 898903633
844909271 328143989
245254926 538167419
739849344 92531619
166117770 90997237
852208845 899071215
320413326 302761831
808473144 72561992
886581308 214455106
310989977 966882482
17877142 228517999
681315818 342082971
461964161 836308252
543698228 484779763
540430564 636128279
14922606 119243451
147084327 9716645
30479345 746284689
971049323 573701723
497072682 86299294
920688504 433923459
316546383 851862600
124596654 797807740
786650408 557336650
308053114 236356861
890430257 557242917
579042591 169840576
870278197 623204739
591545144 74756034
837125374 752259478
581958181 797074544
714168442 705838375
241982526 77624114
85805858 984003737
230936049 260909107
377794223 592252329
570717204 224031500
827790521 853947376
227269788 215480940
736221109 503994173
480788972 396504455
750735746 170289121
129064362 829689854
240407146 577193933
518550242 168061856
32022951 651464075
971434857 70591165
736778005 502455324
408366565 671333900
903907156 892874001
991152468 672898381
254054744 505212602
590384867 823726648
893080696 556380796
800791769 874461946
208170464 87615484
332540771 947583211
53541130 734658563
151765258 539276559
518057954 255408282
499134328 790422238
163040216 857398261
212729803 25114687
641870448 375942060
21616111 837827544
961333969 230582053
787199327 415133832
59492722 934743748
229961662 583274015
656336103 892443296
731990334 639693712
819828025 433188972
635109413 830329780
653237888 422211622
265296457 265693016
637562655 99953007
653682466 514206988
750057932 157796165
65883246 726771397
98438249 94542899
986286023 762866100
152687262 902955706
496955854 151753258
604613537 381833049
391068318 899848987
720327912 277436590
766513633 594212927
142641744 502569002
141860737 791749954
597702241 34289738
776854454 269766440
492203995 92626757
248872086 148191094
859709760 696418366
924307923 423006362
219348330 441365872
976213453 727322744
828364885 949998921
359673919 663487651
351227861 244630677
431195725 281230291
577314256 903545432
521472188 308253910
191414555 345250518
280053327 161923993
254495982 73945390
347891508 343355138
866747276 272100429
983973324 362236846
488236227 830946026
898777132 981076787
921018489 594156205
473023354 532425710
154258641 893257883
206299408 415723865
866746136 403606251
492255685 810457939
998207862 889256656
801268856 380177253
345552192 838894706
272827557 713919467
209212640 958021834
970944133 982239452
461349530 49047899
680936948 668049560
917859539 627053732
326077436 11946269
654152072 999448958
172306121 305966841
55695607 238879268
903818702 955881717
645993707 599526007
785434302 980777352
673028303 262773635
899467326 946577379
343369362 383800349
326275513 688425877
454897023 971237266
359216648 192706764
642301170 820991870
968340069 460671157
61672544 991773446
164428236 841503179
792044549 638607759
460921299 969298291
94648497 431564618
821932975 271092892
728416125 137113659
341171971 663126185
902199683 804600589
557162176 15761362
313458380 399672784
619219866 473985797
359308793 902039049
201405730 500476089
825079328 103318091
662046211 305108531
446565128 715959455
237877382 231928543
380294822 542615853
958278941 429151340
28495776 636012565
374356377 614401017
534011608 696019733
913160016 987596534
338046496 78483662
986632845 540365646
832179453 546047439
248771948 887433730
658922853 577094494
190563913 565309233
488025680 801633608
39746730 159451120
659672368 98294171
749499826 123062245
593203094 25864959
220154032 720537420
92210332 412604401
601650605 897704904
846981382 892452359
357099185 717057957
588955081 162631510
269755312 305295692
197723885 648481896
739197322 272472009
418932956 172472116
486159660 714714978
655668960 126914760
518382495 22624451
558159056 463461238
59530633 357619396
879623327 210918396
373535726 121863721
167329109 305740288
977735983 249227396
512747785 222682811
522896909 239339164
17190181 846803218
115334860 979469673
83985629 926555940
443179662 285959027
992949563 849056808
560105591 314447941
749536916 322154062
125849400 731696089
881916111 795714711
692028644 420377518
38328020 997612372
627983184 649676264
118639291 93094181
63106641 748144461
624021877 904302889
55030418 27604063
121725181 778686485
199101270 105217729
304537233 921987648
67811885 551731414
206826065 43054783
247044100 661035112
732150103 127645155
932807791 100596735
159223114 267841320
245087676 31507040
266632541 243032152
370223381 447084590
986798624 954742531
130553776 13803853
818503102 933739811
983551513 247092315
238504297 257749855
229175531 336616085
719415478 22841341
4909615 100055260
802445390 625277854
257437737 133061196
90143601 745847191
75866075 937049213
551963827 158387592
401093415 485106768
924688488 336260372
810788192 467334383
388275232 984303168
114887029 414116312
413048377 623695879
669497839 376785978
603444791 411768143
908581726 79677760
60547212 654936098
219388535 440906541
34273539 618997018
205558173 940040649
419028707 813024748
556640714 982107996
275724938 431451589
275837304 859002449
819974626 287831250
248227355 500234240
930431470 984759693
998107223 215960277
648155687 804225625
201076640 303039541
653173890 624476937
275357901 814155467
385231496 632153559
159026467 710785768
6927194 913093622
87649665 815713743
486369942 282420209
405114636 334151482
954326511 607164532
15841088 62025193
88354108 849358051
62167896 845240396
488107228 873595739
613517837 827765693
935174595 931286876
100591756 149232705
305610348 27866422
505130228 484531084
949517778 23436015
308346911 614907855
928286767 104701189
589220770 44578411
564589677 659126518
912873732 272636791
826735215 687020638
792155871 670903957
397565985 137091956
715901952 4321046
714882629 765929204
477854036 36091189
996697928 945283235
418923001 78792407
811706676 497387766
759848439 588916770
995677495 919448570
862778825 566513679
204808244 316325929
895527042 476821103
868148986 667456750
632437756 855985143
181610350 293660372
495668193 887631801
382071998 159159341
52194178 322243272
792084207 468650207
356950153 722851986
315457760 672594692
743561423 424138171
900008496 132288005
717766046 869470183
661760530 827147667
78128981 978314548
725484220 986945361
431080346 126176406
883967849 99090515
844759533 952586872
344492197 384856376
206258306 312323408
264199819 435514525
480203732 232612430
935218605 119277505
734386431 427466379
110437674 832876750
725947005 998590529
761467449 652344003
949769449 199589227
438386278 901534208
741538227 991930197
32953005 443580453
662750337 17312387
469276815 737211316
954841297 645353772
292782807 430561960
796108830 243450714
83285141 543189582
759699930 373220395
170771729 197423990
398730610 417312999
887256369 315903313
965472884 91013924
462649367 149541422
81968355 712442871
761975298 49844497
405335831 645370443
863542587 329982673
958558479 692788260
3573794 920937106
810953318 233223681
190624230 375477580
223310107 58095144
617992640 782170736
173900525 610475484
544787476 957395284
795472494 114152495
289914724 274134247
641998090 331744341
603759960 768829718
150433727 23980026
839064233 76824196
229160493 268397898
654370482 26170788
647810445 399147676
613127759 842329580
291888626 214210185
56068314 683671219
288341195 96152551
2407292 98304250
910379686 245004840
279816599 823184359
674909023 540000870
778542494 127603025
682061817 977708186
133422985 316923291
478090073 655626435
44065419 274742066
918783392 633751592
252161964 511600905
891190088 48098387
442668567 770194260
891886469 544172017
16584156 983111000
777178944 847342577
676043472 423524913
625520389 274875940
20311875 622721905
708129700 691270137
49642057 316839250
559275759 485233060
282415040 66435379
677572079 992280475
120562158 444231370
192247747 339755265
305752945 136761875
619746522 633127567
138406186 496877199
3913811 838900425
683262873 964186174
113002848 678064707
639827413 756996585
200971004 398293463
436772670 993743499
502038722 725456396
906160899 864006481
932284644 726633356
28864459 661501437
753309698 397012512
161980461 468467001
317786688 760730298
398411783 110526031
40966884 352565606
586719597 808719069
76806799 38279578
34930401 923885769
127764903 526359865
33196158 187743013
706060222 180128356
274164486 165128213
738974426 127653870
122348665 92172490
79733616 270041058
139001646 2630740
479094554 866358849
413371806 101207984
520956201 927889803
274518523 131815806
109524844 301238709
888953278 357937686
414757884 891012392
573796636 953700185
893987150 97336690
543525896 812566921
2798254 559298678
632011816 447042418
662031611 658300804
459215501 953818732
55657469 41865992
146801353 376259960
383267498 449333077
740796527 772547782
404354493 944683314
12923322 673014787
339599057 694882470
365363032 699228092
659446159 846891708
849089077 558239093
564544603 410338447
276851375 889591580
405765147 467572052
967385073 822344540
644214884 145632369
977448194 974900635
706769808 92095570
90527571 696484576
526968342 861348180
41089349 670621433
526441034 575013374
149780990 788404977
569894069 131269620
383356691 108274748
405315748 231993707
39131482 793977672
366185003 945788700
540506013 976752024
396586504 686998657
429233649 248891267
31442160 915614203
763790014 532262766
295636369 117916726
603260260 784586955
404848306 462326137
478225040 661378549
715164780 60353814
701406596 581442406
49512009 714089109
404014385 251118715
989435269 700134971
893317163 193102331
95075699 822993371
404456316 249170094
605207620 645773894
675292643 804641192
308309202 473321720
572300777 483021132
935960033 108891651
523278005 311050160
560506674 933451350
395415854 611548245
51664277 465450144
273306794 532853404
725709093 666962518
556763031 775025861
929443462 968159648
747176808 732764004
976324007 190736146
99373903 544774155
104924539 863277448
225588583 180090144
340971664 21587232
735174001 582564638
137356799 873193165
310116338 209128826
44663096 967147267
305436041 193674722
47059675 343473186
508627765 50900087
795039609 630439385
272012819 51847137
580707135 447381923
971128785 198730506
311991127 92788699
137652318 907053107
604082048 30422096
758467150 689782817
921567266 861467750
975001352 912886308
216162432 895671720
977533826 437731318
43618813 108422687
818763372 253927890
243251077 739255107
432903770 379540428
881573473 565814664
293767943 360696126
588889861 348547088
86650611 304909582
30595443 603782737
156964591 610496720
885481268 178171664
647153542 576390979
94892924 580369585
68794989 318686691
815380244 863920846
832930459 11782608
362600726 626324369
737425168 250083223
194480424 613398224
726072077 497661120
72737357 658008027
404751878 214081797
616034616 632917798
984548961 512158428
152839702 906343097
517173370 347178006
563463282 247561912
685052910 613138970
831766954 728318131
525813443 199237721
531226154 333245410
150945691 639162064
33076658 153072910
25162459 46622691
119243537 304302135
582827320 782673657
224991973 265505824
583754579 157476104
8912107 877523761
142029202 27980187
366720011 986403441
131066099 93753134
329481692 516191573
295557225 397840655
427797269 638059693
86927687 192652475
250552688 826014084
298790456 847498017
263690362 826977249
909471533 478472509
224892137 554924636
517104723 277524427
535691893 916804558
423932466 54108092
573895502 599022578
219027584 528971878
581173306 471600036
478649501 8140520
198699579 793481620
160122121 466308968
286800531 530669519
145274341 41035642
837263364 732992473
425117675 470475185
826653473 258073927
392369279 737988935
576671489 668449750
363362102 937940557
470299649 954404222
313007432 541944719
343453252 773867458
158370828 741559778
981693792 218681638
290054632 468422874
857605211 493107580
818250269 201143564
158781505 368345098
632379493 243938471
340089327 19673004
892065425 828040817
258912433 750125429
531088557 976893104
787721870 776547297
307209424 366861378
524732974 866082623
615548730 600376063
499158184 130079518
330005009 765208269
384128522 386284158
898512868 173136777
873479219 13401549
605363579 198600037
166993943 856694510
281069244 629229197
650619616 143783938
892457188 987049491
14883183 811218595
868952665 237805988
644620717 986938702
63319230 151488524
826659873 706612859
530814917 865646142
743369042 890552040
238213238 67277241
952875548 160726647
823920381 335897294
257547780 567656894
38037926 533207028
359582336 420665197
241233429 868847199
335183735 27377411
147078889 883044073
958734379 831159627
879153446 503756811
602335307 667242285
429567799 310873350
389814796 468746438
936347744 691989019
223718768 568396660
674232851 908288871
300253954 445158363
172221002 595955454
38930958 717063526
874733711 517882238
745866044 199835006
474177485 291423916
479872939 26278765
411934758 307490853
345919603 563384121
142521692 326759318
621579645 235699879
635997477 276323161
132798922 57092462
43812063 226669829
945302961 537129321
248901049 947538438
700165120 607232301
793314177 625060252
969328996 165738664
555064359 751540568
921887496 307368648
187674860 567081479
803669057 538251296
527463141 56194740
668551177 286096354
423560802 937010765
297295354 579891099
295616420 280983619
669040508 511998884
654159475 31874163
52486029 39434726
145525050 244391558
768238174 456801464
818104810 69924338
750020117 735970125
468747859 244072636
678143923 792485251
803452674 856865299
956684028 733167319
531025072 944438026
510508682 385342171
565012685 5120360
393943748 150848235
259030529 850391392
741141968 119058311
233537786 164592913
665375246 147530308
150003594 116166117
570790948 93218251
521614923 237455673
25097293 54069332
281872649 726871321
948895213 745973473
533319327 450313266
153063575 960077966
541406400 450426708
640160469 78910318
335259610 473079674
266418647 517608594
477185281 356062218
203715748 734097593
7686169 465227354
846023376 192057556
134633263 89240560
200159757 117502108
227160730 859067066
470752698 444775006
198015602 432622415
386491576 752209924
795005690 907284436
945998917 646225199
132426265 111918443
673146659 581920517
826860536 37139770
159660750 291334449
67957867 65580647
318019227 492464825
689778725 364802564
393490155 136293666
759086515 369158003
834400631 727536568
576711935 140421093
14634557 571461756
391220700 335661602
238651886 129079360
774906522 65607677
280302506 212630437
16400940 85793116
459540961 22900119
238597324 708656692
841281377 924166824
797546262 962817810
569011482 339407531
252444100 355695450
790397539 108295173
43712681 823183825
4730175 693509037
289259886 252972934
808658114 178635083
606084064 614960690
895403939 522296812
618351953 895526190
449493721 357670518
971259944 23192009
142235978 497154455
593113437 114699797
222570192 451905996
757491450 462458503
873946892 250774941
670872778 732306536
463948579 522625104
192308370 618907481
145149111 776282594
481180315 522624736
787016341 844347897
594414500 881331217
665328216 706694051
64448681 166199768
772855324 752083156
742197898 232828661
597539252 385792118
928063746 210998924
586077709 751965544
214617790 420299011
69820083 417030492
254419365 554425891
670127626 888269688
238085512 361775251
241263567 812008502
867106862 792732186
850158582 234005929
959707857 785925778
169517526 401942233
88698819 388393506
821136621 824504850
461442116 124858241
328606724 934784327
258476652 562850566
714163198 467377691
575046012 887845430
468964460 242594381
160339322 431585975
344910962 813545775
45227446 62163772
25533339 474730831
632273959 30191816
151211255 992139303
607657003 143781364
85629016 907077039
358179700 440306285
755184776 154533143
603248225 15546246
517010981 933038594
68451647 386624810
185829830 706679030
3584473 981687403
135959808 459629735
28185513 84902348
310948509 39234721
737982355 382471380
242510828 879362139
295166285 906616509
473687378 313882032
480970147 678503219
373769850 711515928
767484038 3491685
363006771 354226261
591436863 826691093
562112007 531178322
253283692 847156536
316302398 160851975
273985686 237909948
244823638 332200408
971821747 155110856
493766893 301839069
980187945 185257086
708294661 716757879
97064926 768270803
616626325 364433261
232402287 729325053
730011254 785940478
769609419 721546905
177942528 406634076
461905543 551463649
659373041 107436548
259614210 256208374
728888474 706308325
354939622 533663899
57215006 118908040
162876134 662355915
262246474 418046211
854992520 734564224
609204932 772619439
342898941 546107869
703604937 159496141
393029792 386019371
781738285 627186094
131894824 654647029
666644816 452067786
674080341 4843488
220443234 767305740
448594209 510051967
950643602 749969622
432783149 696484409
675622438 866256641
591270057 763357937
398569650 904969853
755763754 439104888
21759055 112008422
743732268 490736349
835274081 143833511
8749766 457577084
870172454 798828062
554637844 729582352
159011610 357013530
739685462 693015962
838724110 611386878
96539242 264448922
121440138 973082191
811992597 388644708
595669833 87133987
110275896 419475997
309021998 634413827
801158521 858399112
730439517 40340087
494025654 453270431
749248861 887926778
660068416 273226081
438723184 792269420
102758083 256013760
628079457 698811545
329641354 827274821
930479068 579419634
8388683 663572115
119364829 282100425
46403285 550285296
614630965 149757295
986862524 449631766
366314885 258071374
844688864 819547495
118738017 131581523
512661588 788563044
142223204 492059356
883517382 480942326
845652474 663296873
177863675 726980227
661572801 246470647
374335849 359395617
390240476 160967441
693835211 948854835
289744004 725935014
307094184 708940455
713765373 445129629
733713332 663166182
97429941 597486305
72481892 624167772
832926589 986430672
4621613 627757999
333642533 125869626
747955578 745684561
310418369 734163550
378329757 911708363
769148647 358850494
79030468 443224798
450467940 437391615
83203918 7511706
419037267 436915418
152977170 115383832
350115273 925080788
803679088 39298883
118289508 813542265
591151533 969010158
735534812 109844779
659687229 840679280
715023293 477395497
64574953 110878597
730402083 143834721
886568339 733968114
228367248 995608058
648239401 320293297
958739512 259399240
271171412 601986375
167349881 103296909
952737252 191976556
129286266 97376556
490741175 41125299
89495879 681565547
324158353 247300526
123785864 610598582
62128693 7667999
530485671 752862482
808603454 949745244
606798177 996998595
576408807 881244653
496982392 612482080
278985143 780686980
81224929 276259514
182930041 265007123
808703988 363390588
68142480 487144237
840019384 680303069
787664903 740101943
55969469 673503446
562041578 407361209
592015504 771344391
283573621 482541970
733283063 614667979
764487872 876692673
181315801 904250384
791509445 979127771
996809592 989378514
934973192 2914432
71733691 493842705
270519165 269770298
180580456 971340890
381608261 840087731
267434811 264308071
906492521 883580303
816770485 442572416
720327715 489310557
38228478 842613463
585897939 141695677
309572190 519561158
315065081 344349678
738462062 350404742
999229092 866608802
854073412 208592324
488093079 975713670
528774124 161107318
184058797 889369395
810919522 372537911
240633979 592982785
403315057 677618138
298440781 13034632
424282083 92231683
131364943 978220983
186834647 623960003
567910056 830777883
685102264 860692923
182567444 737565184
674414988 348809103
933169369 140322891
245880383 873068883
73310702 469716447
703082324 226223823
63543589 722447182
507791366 498615767
627476522 533195985
55465907 114516131
474820554 813808693
358018616 791449115
569210761 244088035
642582053 285530220
438649453 172904879
943024581 167897926
242263086 223489931
55996026 781922149
902335853 694104531
711807676 873808884
898952144 974079185
547037584 274282774
116786536 358326913
216294338 18199124
603758994 125573925
436661484 381702367
389655291 163495977
702890686 373445815
545615916 873031027
721108462 954595987
601920004 850575194
630799797 639280073
521353305 358550710
289197739 758571776
859781793 196335516
589752768 607539406
676510296 125193551
833319853 459416286
286946084 235929991
679284278 764174109
243689960 136798334
919734656 158299765
436787361 136914263
305635125 876609877
628419657 422782558
304037320 349152994
544935601 891689416
405821747 862830214
625622967 364206405
151972923 649693855
557317191 896533391
339007289 816614060
122875302 902451819
347925381 471193194
796141141 985516472
790513462 304172787
602860205 370675291
2712296 567778355
101027773 394739641
86481617 185394266
24487832 386729960
706847253 922437602
543616657 989240491
799037954 851729797
513092794 999773593
636087200 916700592
482366625 932960795
308721298 290131638
778781858 491464560
974681532 243905306
947015903 200451767
984123004 784955711
171589312 920304986
85632023 211770368
251357180 603606238
333588668 581525932
465795089 973151138
994811970 687978925
13227673 463173213
391849693 470352622
362424938 708170128
357330042 304891685
762294074 125275899
374086146 786380024
32066433 627241304
311658774 782316429
964733263 856327374
171345532 763226781
99360519 312907662
567201360 343200062
550653029 552025861
905769173 626311577
643906597 179774009
843298570 108833738
305782066 33583470
50862755 272207352
109563839 300892272
340101700 963716853
349934743 465766982
937575043 935969347
845138610 916599777
948258453 906802124
521498871 833972404
307000470 2275315
152383513 638776036
316682968 432696235
724869179 711274945
346734813 509871322
807505633 419798546
268922725 121685407
303703160 926780732
267441827 692231282
793063233 440634715
270302165 248442223
952315281 185077246
865867086 537643268
957692551 331357949
481988727 652966293
827714387 507016391
632310243 904748721
434738085 826525982
145817366 594303762
820610182 46115866
923975833 297076265
640037143 112060284
366877150 941884169
522639182 618856646
392196450 151298294
665188728 573222418
724238695 824912406
500291865 560635544
688067999 266277473
980016353 639909036
187387641 859810019
263938778 206649872
554847412 747299450
828412317 711156163
136307652 836297243
236412272 246597768
674009290 380799379
398015791 137802362
414337240 435766829
345191540 901543073
804219490 120705438
436909843 366620504
428617046 114847520
102934271 176125353
889339308 543708790
21125382 183554296
155717712 130545530
655151149 525990623
398910802 839203107
22851416 609442949
836390755 957004995
521873520 132398404
559029664 60025681
505551611 429050160
316070531 651714426
619252941 40366533
708733532 838248723
478946502 895051872
434518816 928136866
275965688 684819381
510736177 567591235
654256960 835052880
89954039 834190725
44289389 377820927
391576939 551160976
12620803 146151618
767935621 553076392
771846624 740371687
185988540 886472515
273624911 15041208
727431072 676729034
159392380 944619601
107305377 327370513
944776924 1334864
776563926 511642726
415902216 808311539
1276778 544298765
656133879 840647573
727033675 238593409
816489647 77874871
62293315 54620902
760486503 498432959
848570221 936965078
848880673 756439543
598287453 880541209
136665502 153234473
630283893 405966694
898549476 370126362
220034575 597795092
225312451 690939384
286650595 365597239
169053011 161895396
664398681 307597539
604645440 698785126
544493700 371589806
19321799 970583442
108590580 982652608
788751444 670060071
526898711 572981167
693897397 891800735
379857280 491745343
625161379 822138119
59740463 481359037
569031599 554213944
364302586 469576671
389887295 84692830
846573528 385802347
169314927 287345270
668198596 289668071
69206909 339415387
119236254 572795997
406516112 908193790
663984265 933386202
524463823 224631828
813093117 600004715
911771443 940059249
254553769 528599761
66520749 205268979
838643714 498861856
88718947 785243755
768707487 502301282
446038672 733687640
881516167 775063650
96042717 406071002
1779066 986947855
508191233 70138443
387764843 903682139
565441691 982616289
187982540 479449036
392358536 158264774
817935548 189544181
842094890 384141877
288837482 648507422
692966400 834554366
37272473 782560044
687330941 867461324
157886632 274827405
959147309 629719390
122119799 422120378
370894188 29125825
854057496 446228118
89382338 9955837
193762203 696606703
856140807 626193739
637173953 898541398
431874353 601614544
649701015 393055074
288605193 570153811
723616363 230818771
46063777 884203522
444185255 358786435
155384479 557063418
381379580 568140869
431978966 953384710
509037726 980615654
317600188 46631396
46722841 745642124
499636734 593185360
870783370 958806023
29879816 288454139
642761094 683185704
663655721 403203858
540239622 311559152
195026601 109921539
269241257 18091025
241608886 421907054
865181246 44997958
430160891 695846162
306061432 684374778
787982568 21938352
783312471 350154165
954043112 341194575
564156070 919831037
830930579 181650093
285625792 84551221
929131172 204372110
526525244 972642420
418057743 266804869
458083974 883341251
333077198 108603597
997821984 691182835
115570186 890877235
949874486 448674703
27487618 339282157
346406332 655380881
981188841 884990178
50841862 895554770
202910942 731074764
653504112 740217561
266989167 304310826
530872796 325523552
832190937 255842749
772384638 681554956
566898920 216222875
99245057 362937477
661278021 356666614
285695264 903961778
432105453 886731319
874956395 446398323
329663744 209732892
691738632 538189286
494967651 694603257
267607354 837395289
221258333 235043385
303974577 524836720
216811953 539437941
870019686 79485167
962414611 731018020
1523799 68962209
90332521 486060928
409384550 440306653
282541329 980229740
206022594 669414457
577519471 519634511
483702460 509419619
965368009 693523603
984354439 731273516
643544134 567723069
489478382 943827973
77362305 798622597
990701475 11528637
623422316 820961816
403986540 574705276
444304467 330380349
780274117 968962495
193973906 454978399
5362947 217534841
359248322 183178357
112108245 37870622
626364362 326062498
276557313 296310781
145360702 475713154
857577844 268363769
158498347 661752334
855066373 600350617
290727411 451372278
649571758 848627539
729564994 519626043
809423792 642932249
185881037 129571046
99024528 260318557
690364828 59440426
250423142 945668413
877280125 162075746
927482982 947440539
684687874 986924267
826891942 83946907
125321669 792138219
72783488 808012088
105904994 109778012
238711950 248372065
167234393 229316288
698036405 990924842
158828364 526476712
560194955 811331735
579096197 534291909
907934250 893911894
123131054 228934043
61572546 857365187
478162256 614193842
701113959 70082832
470606154 522977709
318990554 990172214
77850017 618268753
887941237 786203685
846404770 237903117
484163808 655546691
530457341 97926124
948375033 871581031
107468655 284818859
880117508 511840966
540502691 498018327
281265515 138228441
337010574 381431890
752821824 925416567
168135240 587028871
276197761 433477766
765163417 450011371
976490173 856603695
161546592 434820162
389307781 624110482
457217866 74099970
634167794 622694499
487959757 105828203
353537629 227347876
545409433 444128391
772620064 607284071
227598503 353376741
973547612 372447925
573354896 771772468
578437570 128939807
862828802 367100370
193324751 255329810
299827370 253297126
80103978 360320727
879820851 13937004
522680290 381194261
35154946 744184394
270152232 717721369
686689681 45521249
199868402 578903404
476599573 851722721
53459107 453891811
426795939 825153881
884905746 458550285
720251395 166838127
728724735 184412419
294597598 732905653
270868360 309963965
225663128 703730922
834936846 831576043
121371971 756619508
134616518 743217096
894131229 313803917
588454471 210933499
752916605 919902219
551538053 599161983
573855338 359664464
599422841 337433664
259659400 944202414
241285770 434790884
336496890 617324790
116561370 256725634
850095508 709109755
863970306 944102095
912484614 92736972
380869596 303785860
231125207 377508412
571560217 716703312
297140226 55740212
914918285 850476332
988761574 480537257
723883695 852914753
414582483 769394728
448815961 945409517
998920059 685574977
474759313 476915629
202316063 228064816
183579874 216577155
93663992 574909318
769206738 638622225
540902783 745051292
169770787 90048406
67353379 265838909
40754043 7301172
81445751 258011955
130495864 273956658
79186719 859034082
922531990 946728200
775324647 152716385
991118282 558425908
736381105 424852035
243815452 219600427
112295671 133588233
486061352 733627795
510361962 588367909
110486088 10435073
684023516 100294419
574830720 301859959
60650930 481455336
6485540 907297522
782620147 563299768
154661494 337047489
779701369 532625242
905158998 956998554
209679573 759650765
934455731 312765195
370798804 673008906
363515340 765442179
790081234 651085942
82946420 111463361
815595689 315649646
703927538 859606868
882332003 850364996
444296431 614518401
378275245 980024889
603345751 670027589
235393535 856054204
513619764 158600771
865285118 754608742
161791596 54715623
65640470 270882518
78815416 754394062
763257956 517663138
250559658 671386099
444802961 351628772
932812452 3577475
306456795 606191318
481728622 206045281
545626242 946508525
815094628 110845503
459138144 908697026
769273013 607409683
58418230 352265631
410694138 285856804
302949136 309833932
97786377 86417676
12708202 237493585
900397885 575307852
771671582 487654120
623800663 832841968
40242594 398000636
75705392 36571843
535259972 635503171
391654179 113503007
177203214 611043694
238711792 487884243
422486090 302862503
350504059 625648818
924365665 436932022
408425602 634782272
250666369 28996969
996395034 907750516
961921694 952043197
644903605 733053250
711434986 71145653
736364768 944654782
258085319 543781856
950433121 870601482
959892039 112894937
41990514 370307829
751011400 799353191
185228349 724582594
377293848 972877881
865708070 105213079
172361326 579527519
862925437 714122392
335400980 96670737
421824078 457047249
672799559 346515406
290735451 108494778
869451962 137860727
654950056 94479857
728757218 56503126
706317139 540874879
224625524 834714644
363925376 897857962
901410276 152505505
474237683 187643024
260287472 870433852
996362825 59776535
136603824 488792199
912469 830582245
807001977 974100481
370693164 944434202
478114279 871660563
585523221 511191421
868218901 874227578
473985472 680675909
124237985 224899354
866569585 710639411
194259056 678251917
701988704 703949213
261540138 406065086
741794961 678834710
318043584 963713074
972712849 292155763
762398063 465087189
114019128 696240098
362951521 451422412
932701350 473301685
332776575 861695764
501165255 931846064
372317880 479001205
636196141 709650606
523318427 324107008
956556689 720927684
462433476 53900604
109893280 736407127
714317101 208759931
950601955 225506686
374935318 724728515
398860286 150604439
373139081 300720284
857140306 921497064
829768294 323869939
651360560 649207136
345195708 435013171
231906299 162411373
122747925 257662799
141301935 852915522
379457701 212462853
667082680 27292526
743583580 756196862
309341592 137922966
937953858 7523100
447820766 732976968
701599943 114251035
142530280 540075000
167325731 584535479
123058935 608645464
750818208 691588642
304991669 945642492
572444071 569686113
975110177 568061880
917263628 203956045
826920712 956659626
541425111 538908583
154728890 389991862
381844056 216004609
485477177 736830882
281700531 836479641
280618357 923714661
797815769 323663173
288541234 195198665
697244255 473467397
316139724 679375640
571741662 55308693
737606678 12148368
691215785 811214051
615587890 347727012
827588288 610391920
540788707 154852460
964842907 793884415
435926014 295555652
523714446 137064457
796111852 804381474
950713449 700333591
597421412 622252360
287589262 203115191
74788990 4488390
398835874 374248182
147772545 30830103
767157765 240521769
314564939 652061124
60044511 280329192
575244150 907170160
935523480 442441923
880225482 758932771
916703064 651244796
611906145 214806172
372277042 785948632
951500385 749745242
666230100 885411582
389028168 54870236
136440779 808234830
744494930 536113393
892955040 226375124
775976918 548224276
480987570 76942412
939945501 28521301
69676615 37574191
536438172 183124604
914800474 237521967
830470488 407240733
420165057 775197795
292409050 233452945
13291683 464410911
787754453 298390088
918116928 662909123
682330213 152171731
862901490 1006447
6315968 66470005
638905467 595946122
433998250 776282297
202151574 159888843
771299373 439279859
646713277 479340576
444271473 743433589
653087418 914247477
175976037 40509757
318746194 131207183
343336349 54891907
764313870 411248302
404465474 22307150
601967691 387930412
183962508 749933685
305181794 265677778
557765888 841372409
861612572 612685627
989366720 378595368
576995092 339863999
877241757 566114559
975631660 660686991
184048845 794519259
727286482 231976215
358834641 328405614
299196110 81659787
400113333 597730378
289737438 271908784
724119784 45251036
5122585 860107560
953482216 938309574
855622270 257384519
244045359 463934495
148575070 180015885
373551485 351377842
943145061 69832972
503213034 298579589
196248664 726235805
844485364 808938662
324451468 958528393
607197723 70848908
663747246 303185123
251429767 509123073
380725196 314613830
404546799 757848392
133029502 595939244
700450127 545919181
802282569 155168694
790072079 386824839
932180269 888319100
86490536 517976508
281743119 763305939
707598219 109266328
99685117 44184544
302979381 968430336
439992315 568962389
480445199 47226675
631956669 841828934
785160127 310699713
608512488 830351527
901955098 709411520
45856511 250387804
700004012 860560430
830909849 956861800
104686813 691382252
476425908 406229917
314013181 155512142
298767533 293289543
61684970 874740269
796462475 572892739
179711865 115678159
826131699 19103582
441573286 101746089
733686770 778903929
208537420 985151637
916724558 489936298
793316119 247242568
362476137 129197403
494426350 586095706
955012802 325572658
600751572 131154336
973960187 729914085
804613957 379427159
606242698 169327843
541327553 173917585
196390156 839399384
267176330 897477890
175707630 392337409
590587853 763745402
763691868 593305138
72042579 490042266
797122538 274515217
836473235 42454044
290696176 463523077
376133342 114059428
667878718 647425520
35077044 545684297
237170581 463557942
804472181 275852370
992835807 97579895
982288996 311319214
526092720 120382251
513973920 761540504
937170249 359160598
690042195 726312834
87823059 744911209
855745032 324446463
984950312 496198986
222414216 675901116
921719137 376567118
639379683 737428691
290033316 18221006
882936721 832094103
764724274 598652842
857560709 27171978
501504229 760819221
824885303 942910136
58980273 853655
757626932 12510638
390794911 625960901
584513328 857794090
790056703 505102850
132171507 960930664
304274960 679065478
781942047 46957360
757708854 326566855
732685243 792296957
444951763 434813282
569888267 117856507
130990669 977266607
159929731 436565362
99401906 974755903
136139791 374331757
364870138 95629507
26853733 349116341
82719884 929345717
905433917 729403896
503524708 559748137
170821992 567562300
3773870 277765833
79270875 818371339
836413923 380097718
134979638 544108140
948338716 661181211
712453935 426109813
907617741 364784154
472673425 666173651
373772848 110857804
342653471 199894450
143140253 532228098
100709950 540099604
599707276 726995899
553661013 351171008
613556334 619776396
95468612 399358969
620175958 51547090
794147851 981261302
239091311 401707103
696089793 83048476
885708909 818704131
750036012 585109344
834011121 990841041
111018280 10219298
655651580 60839140
108296337 697218868
7610423 586010586
693768591 852669465
824097845 834312456
506670280 867856606
751949757 673269809
885611223 329625344
161252232 359089211
482616659 456894372
21200260 980154232
125021911 724735002
387801313 157180109
334380121 930259058
300317970 201927989
437490834 134348608
212506967 557875248
436510942 244581972
482128330 629557592
762959819 28332338
430669312 290980693
542963217 839228543
228117361 401827781
172314423 164229440
409312923 291274342
398589088 198222007
572115846 72887554
880634646 517918394
308716545 830080761
208897173 477741864
52202839 901439951
334371929 794467694
230255544 873941144
143953926 815939696
261619987 143242197
436927787 966461477
763668044 761241963
136344145 168115729
654742714 956353835
270821079 134355930
203508605 625581739
58907057 419982998
872736364 124714392
905065308 367901280
651503114 827879891
274815288 350017511
42484512 397822947
717346330 795090501
578515841 990386385
417245859 548221927
928673088 56231585
914696544 661069822
472102944 223364100
923460968 148332104
593565800 166402934
240153700 454253013
9648015 146361078
958671871 793678093
129228551 977687314
119444737 83144341
755094631 7388306
365485718 673637661
456145428 324135198
592356297 349630815
715075425 920681354
217409831 576037343
573188451 674912577
482793502 25990355
182416105 308322107
511012433 329788051
416093569 505570612
888714636 585191261
521688137 535098058
500413211 760104327
534379072 831532159
510631968 485343844
612182473 230854674
698416227 275367488
136800321 116302111
87653000 424830433
733430016 765125018
789297024 207634973
135781565 605783445
653938193 673351836
294732445 64254315
911915788 174840638
340363465 688491687
22197197 634606271
51771371 438565567
602010393 9591799
378646556 893089956
669548302 42479023
899305745 461095944
11193180 223999667
37538245 48749752
869978711 877695986
779765240 516633857
845901270 240555627
896344302 53282287
765395945 177811784
347759133 514167123
617812451 699290794
154963605 840838483
687780833 400426503
610788515 510634264
986456779 728652705
477602516 278755368
744688525 946681103
217620076 945588602
253427045 96731539
43901516 147345200
472459978 640083867
207204640 80751770
509402251 609345096
484645407 717719256
843668826 112565579
702266735 135831582
172999811 315678712
533045953 517616331
129581368 406969630
987123782 624844175
388808512 801258839
32620217 539630578
564202303 991817228
760693660 796050046
561552203 116185071
190215869 300639969
85314019 561474340
445169449 96944678
290040824 582772873
97140151 210166662
23922075 921612740
14419859 812520271
283043102 156032580
422930406 145189272
4030240 191477577
177390328 879453050
946370339 226690480
233804362 981553630
842215521 384945875
725674028 746138485
975437711 605942078
707046984 67670113
737588570 9382509
860729653 719961273
79013397 387101243
690665590 855231648
261010629 854848530
743293224 205694514
679292623 318840922
89316602 42596274
673954799 642450025
506399531 739702515
798738092 254487663
740833958 937199344
571009334 582094437
176398375 350003946
871072654 897409458
250736177 192048650
810568777 762170445
438674069 397716450
471470765 52057019
773279110 848356201
267786503 968304361
710186546 564476224
858761495 733154753
374257256 447098537
46850015 20119250
211294526 670237100
514151353 717601473
42573044 92987555
720969621 254541395
245034747 927419951
960317944 729775321
245877700 701254493
304707782 450548432
358750615 80401594
373369162 240679663
216341385 742109487
727977934 896201027
300875136 390593534
54380589 664325605
828526483 374295192
493089202 157113223
295716767 482158294
388480002 149539876
981994428 863486199
436034706 207812386
792767077 708279815
961231345 608462069
695243288 493211894
751176584 941353218
571072702 977360599
105891393 480978288
914180868 652217231
547679801 668133473
603000326 188273966
462738586 563845307
585810521 135248489
428442605 424751841
744146439 518164815
471257762 362181370
212490470 417816727
661341394 816839646
295500113 8103403
258261826 937367767
876791999 912891692
550470947 482280277
38530364 562642362
781067913 457904807
605330706 582635180
236289693 311483766
167697233 327363292
683657365 577980054
983711386 442945902
90164433 844155691
14056608 147584913
258846324 122818989
426796419 266616216
505200782 164156706
254458779 963041240
890965746 174293824
460212745 486089624
476911547 962982706
60098969 979007069
634740188 626015590
429596564 418552758
386086726 503371809
948206095 160469534
685306576 515776358
198001140 238270436
904793943 342557903
436220301 807579511
710014077 721033909
567265476 306896109
958433144 666533516
80364411 341093892
553537059 213690558
896140584 651958534
867308107 756697652
650422467 116356727
824214577 409180081
701623412 889079627
533548309 666566586
440806094 685828607
990064586 133991110
772363423 888747101
781390168 494577283
37003487 901045854
692055471 980976145
520890550 462146078
591353437 233410420
511866033 909197800
353735594 134243697
394789554 340026183
76615406 980997504
318822086 86680903
618728068 527771598
844456999 427176754
890018596 658652167
45419263 401759103
755254981 730240283
2865082 56390275
829508679 626461984
840096087 575768348
234961679 968286393
854478922 605861495
508799504 430739104
72601135 503046449
534944531 164701698
503488881 16659708
738398415 377705151
328406434 92049379
91891233 927311782
956039079 823350746
484018477 443254071
17861537 918254586
2502677 218760741
697156339 902149531
701518538 846273514
683494777 929451037
214597719 388786140
305937180 906981748
708799539 67028936
864161961 127910145
366645752 514909678
644366188 81962881
227113706 645323918
773504021 97817390
896459648 571289718
81824489 368073334
539697016 790073642
832365729 952030224
312801307 845396727
75497548 303730296
453373781 638184845
390828174 234321656
616606199 633982702
676306210 609916465
617961461 6189156
156930533 902247086
665584430 54041199
966298588 294062181
345263519 90478492
287704546 849679053
259152410 700332631
294409070 26541782
563103118 759641748
739916478 725253666
713788022 534291264
278757630 142665851
831175742 846827817
988375302 715913914
66220696 651187404
684619082 609227613
936616746 239968641
508734232 532065060
911353465 492700911
873645626 606298189
756145487 722851924
75529259 883395704
749808221 826184209
321714541 566903609
158344602 920613284
295045979 109082171
680383283 898899423
472664005 713887084
197473503 138254473
857053845 325240176
355293326 370254090
773379561 212453544
87684844 355092927
924970 783920376
840132239 444878886
786670556 778973800
70915012 226444165
997232852 778624948
720819489 830389608
68085605 717791796
55049956 880031071
912766132 993340635
451502396 846123692
200619541 94756770
419510351 324382020
615240367 315865291
148672185 250573566
122726323 136110960
528067267 686903500
254873573 14742078
668105236 249646719
602425723 158582858
173858495 618722173
356058958 83556752
393853688 903294217
724777613 422627204
198316851 125877290
889454166 809724698
997582122 694747483
899833497 759724695
983447636 285875651
353497937 648486421
466481867 53984760
466535517 804613903
688998125 25698670
631497476 197738990
290434029 283074535
604148728 208609984
807117399 935880373
864386451 178351341
406839666 60369170
622860456 809146318
431929887 328236054
772611192 31396036
280048622 544979678
15612920 790792322
403449785 986711012
143561807 221768196
90428874 773342116
964315187 899207335
444501819 228174369
744005480 846408451
948489185 851116150
669239681 534069698
976442592 717951141
108413775 824795260
590071623 214242819
169281134 584553321
79170371 738771350
177955105 536428674
55764440 333131452
738584449 78234030
544387040 540415701
779592147 810783618
379938690 36453804
159451599 303477332
852509574 852214250
685458398 780292827
358313345 751360719
382228602 729821737
99155738 480449988
703991335 501277278
678641074 410713359
245417403 726977672
890885046 947067547
876743448 530462160
861716855 244769825
422982594 607751645
728781530 241748197
957721252 755693296
238213746 830444513
805669879 632943754
250936610 240701468
962610387 970431158
882282256 538246425
679474974 931654723
498912916 964734355
651398287 436452742
586106516 544579419
239419294 912017559
187214738 34672460
392007338 253906962
701521572 797284333
272767645 929201853
499343586 126097716
843574276 854195825
51696811 721196099
734099367 491792322
130442866 933187512
867981537 893950154
185206818 330776465
700243805 758709126
17435011 434360055
682515844 681756338
350364986 511797215
223962669 213354215
594189093 400284731
936234680 586803347
113203727 858707182
506995340 881148314
176765057 658037291
645522429 340760169
35921673 763929155
864668442 794445294
791991323 483421302
809677345 378028970
956493434 394578650
884647515 979286522
969473591 287509146
369945759 129073631
503534575 278417419
241327967 520918483
556984503 840668767
925921841 811694606
970183778 661324604
450028115 482561804
604802133 141302521
779845701 893036595
402339886 726708145
661238972 707310371
750202396 332328040
834991264 648558601
603446038 34872494
396858003 843821115
123198916 361194636
499164527 216272282
171228262 886650394
850848308 409995240
289145901 246070889
904469986 282871187
145986574 329009642
175192901 175284931
412718359 437865067
148546457 444804110
803990378 970211678
692083844 266325016
425557719 164590640
774262944 83274340
307444628 632860866
949539075 276593093
121822680 481777007
219810010 296966993
477360568 660864222
716140871 140239406
757094661 611868057
579396744 44975026
555896888 473073274
562778583 282838198
85387663 712229176
659790697 962479682
943940408 353366242
500214221 116055066
326860564 14512953
621905201 459092743
591440144 907394275
908885302 85788508
483142092 905896929
868294847 861921676
177819410 680895879
939636090 123931983
763453776 961227955
25091261 339107182
44249078 71394990
612344477 38182197
768336021 63468443
79096587 808417325
210100227 964543250
484652337 660646994
949856917 916653483
366899045 823862130
606145599 602086337
60114126 543731467
597208978 101398948
703293277 827426247
694950902 206811648
810025116 839706100
317386127 500382436
296560917 376322767
923276826 849841024
390072347 887420975
93787977 981204606
698641964 971747734
239307375 200849664
700390488 998623294
936417143 438324133
579875007 376062611
552590980 361688839
581963362 380143931
910148505 377736205
132197135 121659310
138326120 307842287
592404222 154818432
131473028 335943824
861659264 696072116
3491384 588043211
743781851 149773837
449947871 298192341
249658272 14071160
378212985 208385728
613223078 551215829
863463602 315263389
244932999 520901695
521872272 889759497
871262254 874179602
911553635 124830076
817313848 894323375
156836658 211281481
314977758 473123180
458067540 159795692
750945300 337634308
565145066 739968920
195927987 168374700
401001143 199832431
776617794 124417588
897773018 518169868
542177166 519860293
629730248 210111101
313099375 854457437
288354977 807798411
49512646 594812078
108716905 609784208
746129583 867119529
861522347 788297580
983610882 651977402
804867417 916262865
511746760 714311855
192138510 542677096
195499912 506430994
154572837 402493324
898032570 699835321
557602792 534596067
436708516 314842191
328498242 576602683
134526340 558276634
84858296 101506992
216194588 595601737
338875030 642716657
941292490 522832624
802429473 851423330
355913689 843634348
127259661 143518483
595362447 357548775
76161181 536556638
244772548 535702317
586467208 58464022
867969033 473149016
444020420 419610248
233361999 352394534
396137989 545314805
780380279 652830350
998138308 103211173
732900211 54866268
913978291 597686382
520772877 549924352
920969126 9031210
858699552 745352003
981130591 806652049
925079914 708898618
177094902 539109007
461335705 966578037
329411702 493916153
833085095 872438462
32862506 807636647
576037954 279267692
729614363 332751589
491726432 461667417
82929746 666606426
278647878 655301459
497324941 9249193
445450436 515247888
817639959 266344235
318556903 558131520
678732721 905718903
105700578 83458382
971626650 946778210
971144153 700096731
507069844 808749727
545781660 226827323
929993752 412752345
254199294 225330668
300047275 259579766
964160827 131916208
907985288 580777020
551638241 111353970
695393765 5121918
795932790 354191224
429504092 387259366
211312144 559060841
313758479 314219331
998632027 417929728
906393350 787680291
431048132 825192368
524000102 762042495
90886569 997382332
295301829 750768715
920234007 794045262
242217262 761003992
537035543 830677864
2289590 489126904
297474240 762476656
156119403 81473078
51900835 517121341
924793221 713486407
797449304 566328205
380881443 822656240
924246106 608731432
872305802 638054077
881702678 730130142
76233347 477541778
608799889 357993963
277777137 629006033
808726409 691730200
217219971 473940151
32589492 168545115
261814574 602839996
236250268 420782941
816800061 972027528
991282294 475696187
557416948 588903556
800007750 98936747
932872533 721576190
545355329 302167842
565624898 21294628
893620113 281340236
42929232 470407237
181825488 623104489
997919673 474716115
715918045 510780298
302072613 16930111
299875042 197421981
410400756 688061392
613701883 973290503
106482193 885843626
758145053 16482906
845397364 390363233
313492796 654952104
476777448 730161340
907132745 216338422
165183151 42241130
343967700 427311824
143843636 19968508
584143304 263806901
339767873 46613291
452845371 271773707
212547694 77303564
182195889 322723846
631616411 668820314
866444736 518743858
545046129 287602636
800256087 157693378
329782968 995463046
929932896 13460054
629852597 488577628
306013949 434849086
160023411 6755412
961690372 190716425
822902079 314738565
429171774 327250425
559832387 268365993
891036308 346170241
356922650 544446916
217463192 685216623
296247846 399173640
419508619 549270642
194844737 191514274
288984517 822476825
348599190 2800855
566580941 653187699
198026257 96515837
822316137 619695013
398368031 674077361
961955436 74749542
396051350 502263546
641251962 703514841
239776727 423263219
529218167 29143774
265382602 125951312
315416960 943935161
119423648 481216946
522230734 136541994
191721185 989922311
979981624 445976326
966384182 613821129
964039236 750701734
674434260 390335023
988754142 531150460
890583914 712000963
328477943 770829947
693893456 443756899
118425918 119519023
350371459 9563995
531534155 252648011
936203817 64149246
453537811 703126224
891901081 777257796
825914476 869350409
556577459 832994753
721633049 409245531
147072660 892818397
88490548 360394198
626064990 414812406
960726393 173115056
541753355 877756367
131408913 447531445
700897196 158129833
707756644 249065188
214621403 941113110
34109479 338185504
192509542 160535974
288706917 367467647
203204642 74165727
971639792 417880140
84035820 454300101
831104301 554143691
505914337 682868272
85388529 454358880
686722209 583748767
260649572 384494886
26687396 509765294
964518789 123933901
849858471 547234929
747213698 610117250
520728218 938694476
517671035 882240257
268214158 878025056
768418175 835102919
37461621 166050303
873534479 652743696
194266816 380731745
872497893 153992155
476181635 106582404
575028233 70460549
267907316 259241005
837828207 87237704
66970006 491928389
526932821 960241555
745242681 472913509
292539349 301533016
229326982 656050150
504529467 973604948
227282412 480607522
770383992 666701651
802565187 252898607
551077677 858349081
662787276 924291829
804056359 601369671
144677133 702827272
410428170 722966740
706265167 532010285
232030025 126872045
382624353 820690369
348370620 666287025
360356017 8761597
716283431 294280183
368171618 523216443
462242495 360612365
882924512 376982300
884384468 943543392
590113799 900546521
502291113 880751942
904910628 666816010
133874734 369256757
364522364 128994455
327769911 825859812
219325080 503167528
314309616 502363679
922218503 783755464
942388598 144832786
808855517 26000823
368624460 943391632
341407667 538709623
927144877 581547011
686653029 652993494
406688384 977338253
760897756 630080853
658142156 678411906
904098307 726302317
174702665 43389373
576334387 931457609
379869451 652363150
611164162 496090791
667876841 800692220
812659585 389933688
625967369 770569760
384032908 854294452
919486849 262482803
266666885 123210417
852627732 397428338
909699441 250802151
511700833 838846785
680587298 949699280
630905609 226725205
871806026 914703702
572093309 156076229
780101496 631450900
698185679 135300239
34295768 638297541
466179240 226675914
267887151 375037312
239150711 388771592
930263806 679297016
155284391 962784678
850824298 708289290
536697665 337435672
852726129 956757744
937987748 119765558
726193763 560981331
350239850 333416889
78213546 669265537
179394496 485852747
712937162 832818919
601192393 268525206
67061110 512755353
552255362 802841566
541623036 908065619
534789473 697996928
950446412 340264627
85376948 141035844
864515984 909318027
939950291 843284234
163505415 200276547
502141937 148093844
618603062 507335395
583376068 127496054
364515528 347419787
211562068 548608208
861211279 224890893
284919551 537708184
334368957 229570661
978809582 535027029
285849343 871755155
149234619 593246703
975246963 1542982
489175881 190741037
151464960 739685078
655998868 451167304
446412448 178156942
838070248 889653715
198407489 610050594
141479240 105412217
763124895 213398984
647536094 788497303
896158199 333167967
302362987 711684584
916718710 357675389
706269624 17276240
282126622 216379645
746007160 837174207
792034110 350537152
656483990 581362856
722647397 414772014
859139389 1535530
684550397 792777049
490820194 47882834
119192164 619250698
636363100 862846205
144059429 827828214
567237931 262526935
831260274 832464181
198422094 40357618
121706266 117503006
271918698 850193984
722835894 890491301
542153800 400625811
809778690 625969501
431862796 736622316
72798324 566425953
910031395 620885651
697566636 339159950
492404426 627529966
248214173 947273104
981242002 805596667
580879786 50726729
891305130 923947648
569409114 581768457
947348894 2045895
327378003 906474901
216796218 867742125
232462641 269182761
613501506 144322087
528420761 267839281
157875995 415127512
247154978 367809155
431050439 972580136
585701397 9709713
955555541 743492708
268284645 594500937
805144070 89948104
287573439 907411793
959841519 654010208
566695295 443604195
519951406 150395544
157161451 775518483
647212442 372453010
160031366 38074967
946615811 830883826
865686101 495425194
815986004 244418244
59093391 740056518
960798324 279313529
359496738 196820976
569660213 904410301
954167667 949814352
587072257 854239463
484778197 939121388
704160525 863764017
37106734 333264788
290916274 609259153
82559798 514351811
169470620 890959347
132740158 747007838
821534287 364646489
345545175 69881330
741927581 981243524
311783836 955860746
902348836 428192848
238539214 344442486
608519734 13511937
955642537 836182210
56286958 486136768
263493396 159308256
853889231 546144045
50396200 821006070
696846940 192900218
482051906 896479044
574805711 299574330
981839208 649934575
991904893 647195825
178557397 40033017
66949634 805807046
200338451 120839678
533517616 20537397
400300941 188042956
749238379 340811134
405175793 903393268
719728827 532080655
566809228 179910713
545179773 206506700
598374417 26694850
191890219 583474518
493286622 417644846
958436559 888504479
595122384 206903020
899670567 691429888
877330968 550841386
519361824 287754406
42608016 438842186
89627093 938939667
818711762 435770784
75757880 813179258
255063323 619083166
846547151 476425386
393581184 714049627
870774376 58075968
411337094 823274041
257498938 665879609
795537598 690444625
632135363 17189526
942218361 575961464
546300396 760823048
480708789 364414097
702081975 698988677
587061226 762663947
21270328 222956641
855864437 115677804
26050300 779849064
76786291 738369749
185290399 475387829
251629192 91733926
84773074 19122640
544504196 887499986
434058738 411346469
96757781 230199544
374439633 255199452
562809227 833730117
363996730 773330324
79839860 235410726
679301016 673660957
919520150 239371190
417060369 62047071
830000568 705968305
916156104 287840838
574731581 545517068
976319626 878329129
556903067 642765117
587364700 433737877
558362034 545067648
393231935 429770975
609715872 229849649
382240201 358664950
48165810 759078362
670704310 570531681
502698955 545834272
589813014 337390664
967644123 271105647
962989938 882452309
652284707 864651898
838111478 649977048
596776214 831677306
869294853 213649461
1123477 910758317
906532232 859222585
595221111 923880146
64810040 786368868
901119203 541460307
287646028 152750853
718336319 512167113
5482903 878617157
234684099 837208566
721388203 489014652
838153841 794449588
82473898 405729146
288818117 430649543
780278804 730430095
945650016 330374609
900576227 433296270
777998317 721000178
151057486 437666940
850880530 678885104
719919133 111631807
100773958 740789113
124526676 947537315
516739852 960252437
266785466 618592848
643720827 346744246
321064613 98680206
249523522 31138741
251583932 641604036
236192345 158338831
338673543 661169927
191883706 298106610
966771323 508108063
359578880 964047540
912294339 453881112
435995016 541374810
375200262 979892959
7295630 147356122
559273589 313563830
844506509 608310421
585379299 483481916
16043345 681757992
524764637 388472606
861583425 694477406
882513008 638733169
20693537 605712786
481038281 494109307
785253841 20898513
727255575 495919088
433610729 30751783
265969964 710708965
335179036 873181333
301872919 435716516
344250339 839677083
715561535 201577649
604868736 57258862
273390353 539247180
348108604 259994830
920788866 615847440
893646516 154773020
921857545 629332028
333175255 448150829
790529747 429469060
967274603 775942211
742639776 565257850
863285017 25468718
26225804 675601667
715856013 312976335
815915930 308728786
307190147 566725809
711713615 188140233
897908780 372067334
864066145 952083445
812291748 467249535
102231127 715680221
302419064 929703852
514372494 958926528
47017334 869641916
372214202 315722826
454578403 281060141
236525492 97092914
689556806 270240896
745243024 819834091
59488646 114808039
222430208 879212950
618197078 638951202
797235628 414817207
396257907 355449786
318335836 707213208
539909814 730670968
82821682 165543101
896334771 328865908
779311336 766779970
497044936 249636025
441518094 54490740
543596906 719381323
47863246 857592658
810575954 731076182
310974352 579311047
162151486 817827593
592404237 330475051
397385793 368961745
164667836 362605764
491051604 474090201
216848041 463962774
854899144 760847251
77709941 470042737
989835770 914273371
370127628 687847141
717260064 275227605
809591917 391256362
67985032 448726531
527350174 334601705
606249506 884448183
689672561 991281258
376835241 612909931
99125152 55539521
808962899 64403226
920781370 975430883
817273383 761961923
338936082 283612502
415162012 873794539
511289798 521887748
339568597 584827927
510945543 497155401
237395060 293916895
395113702 383653578
345183428 720873612
357830732 255361176
65079944 336819124
986872108 317968063
412880903 706562102
492887879 389115431
505233817 652244823
899736869 526785662
305201020 814498864
915242478 459979270
695410837 840282292
830382790 799946187
990286924 289730974
904645289 519572650
991511351 617598590
430623364 137050421
402040131 390454706
832961079 444302110
801947460 33006631
296170285 180036226
791136228 945753443
817691849 101675652
906667505 931865564
782158114 539679520
637181653 521762358
807582280 365459765
812242980 76435009
241820585 32450532
507407358 517556590
63329148 513736231
919526790 384836802
722196630 747452127
541025144 93212402
745029679 136696777
564683403 866939733
363533385 756892043
400683645 291715026
408697854 137398450
404060192 249935354
142100779 256526040
335668516 648451535
788048679 279989923
790036386 227382840
603487837 857671679
931708016 944924659
460470167 359545601
634999185 123783249
839524548 775487010
300608278 419277842
82272533 585499714
609918551 588406557
215960033 568984467
811854622 92108583
961969834 551939862
956406674 474362048
817540936 63126728
223430560 529996605
768852910 152832033
44500818 4639338
592029963 352132545
47536261 518053045
466349695 691373322
558434938 953283036
537229887 32909347
761938506 409369030
627279862 472160459
951655838 297159768
570766805 430317542
997243619 814376382
165195966 664356563
319441131 664235180
737581827 411918270
18684527 329222963
905363698 661069018
511241917 142172017
872808503 820965848
878504114 626005057
409636435 401411478
956438313 815950688
991918863 654731570
491129286 669112195
865969168 614338333
770541389 91486378
356795340 89019977
467321046 625777978
933585708 913123913
101907015 381692264
156336744 911626517
953299217 14856552
839097832 376658507
649326074 320192584
874246838 856554600
108328892 868625044
307476767 398384314
940542314 537269948
553534789 29809409
97983351 575974863
761727474 374337323
534158521 942199602
488278413 911145877
804375239 533422800
787229311 507929492
488266794 47834580
314813330 795313845
887767941 821095294
291211318 605259056
585921496 495187683
471026174 883653728
368275187 203683101
780999480 671522172
185779961 88734457
218571979 42571712
768132299 519673114
10677637 813537772
451988643 761031868
879335139 531161979
506643999 770957679
317848396 403722785
542233331 172478198
852103484 467124423
159744728 420815348
778318859 962061226
976569891 625490735
552581565 65578413
378893320 961773604
399660697 363090966
676277407 94403734
261784181 500142197
962593502 779000708
991132992 883674458
172966275 499410895
676451430 799916948
854013807 6912383
907322019 714843395
991878173 277065488
417137943 467995680
950194608 893743090
796776927 237944115
783309913 332566693
496555585 655100112
318844948 745639945
251136502 40338139
323014196 252445538
957641146 154211907
461019586 299308128
77247483 733583551
670233682 348467518
425235934 872778234
600105711 408141662
729236557 390009420
254286567 688943704
204992221 489253396
248359905 683262875
210046870 615391482
217785110 895460087
136093659 502889602
965439691 588054277
970422974 603858173
689850656 690512264
408233497 826082903
418032313 25727383
227821888 303725588
133904735 486322112
190558055 613472106
554049931 107649710
320411218 843684251
40671789 363163383
440086626 58885089
638641296 574609075
654795869 474778947
2556200 545574252
132974286 865633291
591408455 315727495
618502856 165430898
706264156 600407021
842939456 3969752
312028702 960502834
626987427 793987607
983772258 229558915
608257027 468376713
242833083 55478432
655890355 861113363
943605293 179895866
916727993 669975490
724338227 703204139
80167206 919887978
219390546 932013491
556358052 759096997
949695527 74567891
769438944 624109927
833274672 385619026
485051225 784190025
742121610 581254180
33534454 755579930
678982989 45820682
380748647 32743641
403846236 673559750
312766899 936800065
123345247 715483391
969295970 408226828
769988670 627028096
359429440 609553636
222035239 449691665
951204259 663190037
170674166 802086515
579030540 529765774
536963181 599300753
709523836 899855316
634627529 655799444
624660289 389952638
818649050 661366628
129402430 476204126
196904138 59049798
24692827 349005591
103814415 553424647
283119009 619771015
916302410 458878814
302780042 276581525
273049861 455208283
730396235 318185898
707198196 314667932
661845328 734207615
839093650 65676371
333028290 459167334
324908048 85151865
197028815 489936181
400234626 935770079
781545176 343202809
826391866 228051066
277282726 816119542
39660980 136034367
345985234 251586572
552913750 283204401
718511005 820061122
487460625 683363423
943938430 379619667
771163777 705669248
260485060 948054656
154705493 190737297
817054727 215842913
869279238 38558840
261103961 673250035
592266856 754916842
530800989 378267624
67870183 795957249
871230949 601207943
63143913 396882652
118681151 583096272
226590280 295726671
297729617 280161388
806551463 704168645
205730010 449018953
752936806 720491726
703907223 909201415
442803786 556479769
884920931 956824963
665861592 902243849
621921859 283874484
893183449 279289258
619937853 6496642
638289884 876457208
586270664 72777823
960579512 865957254
505558797 735353983
789503798 620872984
512725692 709921162
673095440 860425709
316402643 551441487
223570042 743597410
210735688 550978286
316065680 281189909
317085730 450237611
525843020 64490975
291055413 428089172
162241504 17965692
128398127 51496937
357705350 81588514
418128274 376257986
66361183 972340785
546626159 558849082
280271798 654236303
599256246 680827698
522599817 721044196
212774890 818957258
360889479 907460500
796876753 204612791
545284014 41913972
448593500 35018536
787096849 938667967
787032371 743072537
297836603 620158786
651728001 994946121
81375107 410704768
584431223 501824021
905747467 912244853
972188614 71898537
754522599 616688959
497136574 664697932
905243044 842551638
97085262 101825763
562231244 119004129
552066803 760313399
850179596 713005652
80155954 31761233
241741295 811145948
79094613 603497620
306398227 293919242
561367860 145585528
50509949 861132818
748477108 450690840
442173621 119997844
390495936 884435467
515628884 479345734
402271515 419644413
218966068 783903539
669662172 164163094
397462335 510256103
219001237 411183349
409454714 423198691
867735496 450901011
217269954 815987723
106321044 564439586
990560879 392620019
265216354 320551670
817250813 734797352
398954216 369291672
118694114 736866908
158890356 745701726
363447411 584931718
916495077 207914120
619226674 421464825
106534322 288170296
279855671 899673491
197060088 298099049
369159457 838990137
631853200 475989772
350686294 380413417
454208521 533370770
680281244 896620553
659443246 631243323
477923867 389268036
4464925 969556390
812026956 404473366
941856950 409753077
937889582 819324111
619044606 930680784
16138963 431848895
585747569 848113976
71320096 339483096
412902292 927259134
447588593 647374592
969439179 751126425
111934148 800338913
268902267 747094114
847765872 893269009
495417237 889797850
248658399 190352046
510685773 322645347
851995803 558872648
24694804 44911295
989714574 222159859
225267645 913913196
273728267 546220783
418260944 812781224
127524495 316438612
156108031 79767131
154964401 793759429
747138533 671710749
228297111 852098651
368815250 993677165
198192321 164699087
94631419 142647674
813650127 463073959
956452837 264639077
631232002 809953519
239345698 75013509
586975509 177339147
718686113 577650611
614812882 302252295
608315742 480427563
817123233 332145194
210702329 99875619
769014199 526010841
427277094 483404597
661154875 643707013
421720453 709663916
698584445 254313212
249043416 426008407
730238812 476135166
872736657 459655859
175816476 689106233
831561158 332409212
944752018 32231189
621426249 333151595
68252915 938739839
774181690 300536569
852848873 369926248
664633304 706326545
849942237 858767342
956187960 490071788
719471931 648702072
196526135 46475341
480564561 504356308
906173996 841926359
181862116 758618469
619888926 307676836
167949161 346512392
621317049 911765338
664569763 53071517
31845833 759682962
199016137 505117581
797943227 989764158
704288551 96919664
577640788 610852257
368890137 831024082
456513399 784740013
288584374 149794462
7401388 689545889
503838730 815780937
189086700 256269710
986478428 558556259
255099210 230839304
540422531 355131609
961995282 417957439
488468252 229873725
460637001 882345150
815541648 893732010
22280698 107050852
923691700 998592805
243805930 841182493
96888812 441824319
10629389 624801687
454113713 546037750
761320663 775159078
800038817 721004742
932623530 268251023
510994915 739456863
749476174 755212206
586460679 563301140
243554677 520431685
971454027 817452921
257754104 821588603
343156476 735730942
122816469 56766064
827908046 500577740
757031599 990980441
842873558 446138550
896937244 789357074
178663730 475817257
26396045 628303174
119940527 894218818
175846102 188169537
611719642 480381835
620212253 777399020
344207619 639120664
112511987 271159362
49746310 461489647
402082244 323325739
356406157 272631107
750413914 245073930
260955290 92861424
213206424 309353344
301935378 952179549
315008575 728274993
621306586 328093927
188041858 385776476
650115616 102725361
611201698 277866474
641640102 650673716
612277855 791889348
734703408 550594273
18243220 507977075
766655579 600532077
92773971 15215168
726448954 488769309
692237338 289592101
421573915 193531001
815989493 347816295
765263910 89418441
927921952 126984565
969675366 350693358
402216136 586820892
126657189 453083031
415468619 52193892
373652407 314272785
276589968 5943852
861168364 847427655
214112052 74537800
952437577 352252625
893385881 44363015
561448577 152618723
136740995 253334158
667337390 779708259
151334643 268225521
931572953 655300501
145436599 629698076
335808828 233356412
492198421 418645988
855300815 440515209
912875483 622374588
889564632 116040112
805210863 749969178
885890340 343707700
586068819 472233141
965580330 252099662
53899317 201658428
563336340 743775070
720206752 230027834
428376644 382818650
849836290 566466628
541850254 822303772
773216934 67637608
707466441 476359971
299708385 295685728
438083288 234582643
435808237 674208890
604352631 601131211
533928083 628294790
469047644 553474307
747355742 425558131
247274670 636453186
412888510 938713858
750353362 920402550
724712926 623389937
129602525 773142888
696832817 534217364
663292844 578684139
932152437 421959806
14223374 461293028
382552591 429787131
735276701 566203039
993120548 118834416
440615740 79555479
374885235 259177359
26042942 705141428
715570044 979909268
244305069 546112919
780851813 277984660
326843579 399276111
329622831 24300829
442019703 781229834
86854815 392502274
135383593 934518676
854950670 620362346
503202420 349230270
739912945 588472585
953377316 904819534
648078109 704955128
302369666 657539579
363841333 180280122
287146774 100004932
819660600 691560915
884960042 54019389
724917507 210746065
292965860 552332164
790197955 588199773
594189834 371044711
873854472 562065351
446125755 720136497
956308326 963555567
986044278 930194423
729822854 123721624
126123016 775356103
546342903 146728437
927316566 97285067
161687183 27564674
397600674 729061736
432965109 598128614
282242660 424838270
904329028 188186656
940901824 363078173
466597744 928999116
574574485 974068904
288630394 498754081
348305481 777860814
794139304 282386879
487682007 418692587
83715102 910083664
980428548 893828097
379033155 505697880
744272628 824542318
574366927 825922640
427178942 604620501
282379336 228659102
938977141 417480920
372283263 235256622
329006309 71701016
343333405 107539938
671270474 902973726
702583112 285610841
962516525 990347684
926443717 176963690
671320304 114894316
155286181 470518641
392347471 928986036
118782382 226127913
923207926 205366119
448072241 101274130
684807134 710212150
340210217 682476008
424271169 358406199
741435430 702259276
385211537 490870092
583446242 578435011
792368353 193238353
903171113 372148496
219915530 697109391
443545480 966011799
499729483 529776548
593213768 703686473
624798858 396015858
616954418 532479128
378244420 117583530
791505445 531599503
667532499 244750775
2372845 190259299
767917618 758866770
73385910 877635508
284277898 662223745
113845724 506832693
219142948 974144457
984759362 686924220
145021507 619126658
28523475 82056196
133822809 321077061
231785306 618348629
423561956 785421289
739881763 808911295
462729252 93589120
685496093 492360933
18302696 9364995
892082650 715294391
304457961 989088379
918965377 784541027
619395130 33328541
865760830 291375303
67044872 22187870
609403790 465349442
164329004 332020095
462818875 270619221
979836446 719964535
882032161 117378122
756384183 999166769
369666018 955177738
986810649 69570678
491139316 660195529
63123441 504520185
434064209 585638833
892707002 210042539
75986694 946054920
873075099 280825599
618602040 571115670
260883366 171112659
455227615 614643752
972961739 834757469
691765864 406081330
918835387 468714562
850832525 912891422
576462137 277352988
127386904 95110221
213380036 858369429
931057778 616025130
230860020 47499844
709212780 378501248
997944894 445798053
886496651 870405390
88424105 772986464
627864248 197001952
33535599 421821236
307895558 370507560
232590211 362965779
713180354 834961611
532913056 46629507
746105451 938460838
446059242 966572488
663471845 900546061
207229867 196679941
747754891 77873169
816978000 158268720
435228003 457339611
973911083 95415521
261042091 97514695
36909890 245423006
392408020 778379549
462566844 852692168
623557060 805047497
497201029 602455255
963140841 768172407
578744059 994484141
301524058 581699408
353550726 3154210
244427165 440938619
835552318 946876303
450026236 560447114
196941613 777740835
898572735 987784523
10423750 181917950
661083574 622779551
253220443 4100256
851892514 278682037
619051423 653556204
433885770 433226193
376613799 231565776
915536499 381033741
593215787 696883318
781982714 618267824
359225903 612645731
101656473 730041197
837556490 933125779
651678053 435354577
711604530 743283823
332025839 496773656
469995841 479413636
427449380 574646640
663830811 231391778
154241842 749097532
351412640 293172600
332333536 936306990
355168055 555359302
620762680 643285818
724295875 56799220
452804175 70406190
204632842 319430939
528896726 745278508
993620393 832205425
316766815 56059151
73334627 440490
40242490 485941035
967092425 495331913
117971589 287290026
303746428 920545789
865960414 270441096
796314774 918375226
101801637 597769566
151716671 841740728
732118522 270637764
875794249 995244487
160240597 794253326
181242715 363629965
313021257 890550840
711130930 119889366
863064627 198102808
900643560 352515750
235364157 7015985
197656271 517076558
422233410 960193896
361219363 789909588
947240995 79056310
74385688 968891858
579140045 682536965
940974966 14032899
111149950 773439339
584179775 169494218
485050346 723976562
787246682 436810646
266923018 394243151
414638587 769140763
504695775 616303427
517918876 619277803
289010885 199259865
692183472 18950394
304251734 864216776
128174347 903314099
550184297 616084059
452892953 126571560
904466071 531233125
321380916 315035236
930613578 991412498
298131015 584605815
183476834 786418808
591468504 231743022
242711398 832861495
930723245 82670879
609728584 790161709
214402033 976606430
810684155 259215593
472598484 747055551
544609780 44552758
414972569 609193249
32085029 510975597
704173871 331100239
320232028 582528540
45235686 870412834
620161536 71984830
635863873 659759930
952439019 296206679
856634832 953038530
216078754 772854184
800238456 638672367
740457528 259323148
382131323 811209515
322579123 949552743
594032567 281310796
115608047 875627836
224467805 185224653
422654010 694618205
963229120 128738670
737875144 153763406
212755353 385107195
67421557 79638767
504962477 830416574
260481924 45761554
118409634 224233425
887095181 740917557
243290932 659689601
323881629 965427200
715575140 668125475
655486986 26009938
815677385 932674850
13903297 316037181
160385548 138374293
318964148 260038924
732453214 400513852
85035608 90064769
424311539 701621968
30834622 711628065
141213965 632236123
439887266 71217834
194921715 444232132
397520528 932754222
655896030 26989258
956885427 197943686
317787604 365735691
173420960 847763923
241843733 818210634
131742064 847543449
305904397 333527919
858732240 977936183
881545276 407932251
595281566 653368021
870913317 308713813
552720717 748577275
982779689 494597834
248251354 227315040
730292280 538448588
856183532 179975255
997374007 768219280
127730522 519182812
491618190 888827106
196318049 324085107
43746910 194428913
822777004 541538820
265205786 40995165
51362715 96385399
264195786 31889160
225115710 348688782
85864264 990066874
335053788 484093951
325153496 697632746
906739126 971256734
417367057 330082663
156622307 939317549
824637296 658595478
197691717 543911807
21741698 832699991
142825223 636597045
340172350 41413308
630297089 186084392
140230156 50831671
236992031 278968701
775574706 639866312
248570871 237045527
739482768 308920938
460651453 370698872
502482626 487877405
782532258 539200228
64431071 908023878
320536596 24704866
922634671 839433153
42195699 833512160
563617763 468033065
3030544 181461069
712625733 886965741
162712490 871036244
595892266 873732529
458000285 82725834
989747384 938539455
693435024 545992029
796159290 969870860
735990170 142644958
756537445 550005981
627832446 795575798
796079071 97853735
339194035 417533668
129344564 158613633
460619639 349771200
483806389 355063449
19413136 298356158
836836910 383784284
137472956 573266763
981765671 396620859
338117497 940817868
460645994 141213854
309400311 326893297
969800036 181950617
868773507 226124270
646799342 256911631
831795402 477918697
587801705 13111326
841067150 191995544
455969076 110718443
425033376 787366200
344185428 563880377
63636251 540015662
730041373 984667829
79118541 676316006
36833356 810580112
322685379 200364273
11332060 279733154
727576780 120023175
345409267 340945129
1031114 161099457
813320716 349810577
588216282 806243960
216141924 443037290
8341451 681010411
841513768 454670957
62735294 235919853
673158987 830006794
348354222 645103592
664000939 638169704
947167743 401685085
124359363 802915535
247139345 537685169
982932067 208289933
627670346 118417605
651062554 798275525
299929113 922172120
480944219 578564949
743274011 848124179
825883946 892447267
773125253 122806051
73525270 533129127
917674203 562221241
567610568 258758572
852263150 300617191
343352282 326095097
198143665 123705762
82858862 606313362
438474784 391061961
439844262 307678332
530171029 870176377
77344986 717541530
52378356 627355469
90648701 334180663
375448177 728585647
807403857 323898996
737188013 379872331
163563069 828260413
150336950 879042191
149932512 61732803
522195505 846450216
401450834 38094349
482173634 661443553
537082367 169354248
496280428 372973758
150400877 909685294
491166856 202165961
604467786 804235176
134371988 358035936
782705860 679135320
474513398 56104221
293433906 520869836
850052972 211630529
924668312 461747225
177164194 132914400
807310560 352370923
154661362 269066779
795487428 333441652
996648236 161206373
245059492 78379774
161941679 774791290
784660568 948224678
896571569 145850728
750670732 21580331
432205995 531204074
954519208 274815860
789708248 665863042
178154395 422089182
22860435 562077950
909766546 732173913
547603242 484933216
154843604 767186176
174769850 146296109
751601973 280676486
406688930 464854730
85067080 878873335
610209417 737050348
74401387 312526871
45497737 310506160
15767454 276901069
256652985 626404124
409229317 398545077
699506978 355411984
45760242 816969651
641961108 959037686
945605688 279846761
325810719 497740416
678411247 640007500
543164321 786327775
246387722 433138072
792809689 165682753
225938921 629410885
489042909 902265785
380747272 848669376
813874085 547034381
132038918 50677136
593426972 873187001
58313216 513162201
356468983 967651477
8450473 394888692
204553023 498894401
828592466 983827423
36316812 839914973
653310089 933730513
840635653 85865328
498232514 129087125
846378682 99409458
327307576 94024522
584317646 445715998
480571924 714057819
258403417 708325263
363490568 953471603
922331879 907062513
243964816 108626400
54265462 835241078
645806525 190501469
821623328 260659368
881563597 107802230
370666947 753624200
387611448 906799919
721594733 448361577
727201944 549027312
576433985 186397542
933897142 266728559
37353355 916649139
143670772 263581
624725689 514584159
681323957 600697171
671724074 893075266
737335815 198811956
481407890 75420859
106039170 288640620
727657774 430945217
639778520 82306847
538555982 644354033
775102391 52310709
397515342 263249355
859851582 546836891
277219299 530101221
60598931 172647725
953801320 66810420
597232854 563820047
789199956 804557327
272562478 374544186
691349778 56502827
59864827 454862173
732056994 10310859
952474740 455886704
128777035 6851468
248405950 700214486
440071587 425563035
627913535 826674069
101565607 865530278
287986016 812234798
841609674 51576031
226569128 40251841
753759783 147333000
245089993 504882521
389459466 702743977
333770060 346866851
166469132 937849637
787129725 217874398
437343122 826469815
399845161 657965737
263246701 276358731
605442154 412975833
792258659 980927413
913254286 164892216
155009359 531355991
594664278 420210507
372312904 480018073
553193774 371106463
93550176 167272466
98199530 207899167
429990750 444582007
313225345 312771456
718774620 552470275
91862228 17432603
314569317 847304128
74554425 351492554
645478129 249262547
158858654 201024958
380974427 198803021
528279745 93846303
453306045 671990896
231082946 781207294
985088042 125757309
845338747 752378129
964887922 765378453
903521406 683283008
633779383 338566103
966979995 17811273
667602364 79880176
182033526 94863856
931577245 676654953
215701854 619145815
409169132 226052678
420123552 362290866
902985856 41419644
386815751 507803674
636498599 87360267
689299482 507220904
625764278 216033711
589088950 69678995
287869307 824685199
366378198 831477953
195299505 700455433
893135608 50815734
283931034 60061213
797095971 276628844
554141067 941319850
336921417 222631740
294379414 596834859
561922644 311848564
484503891 288740739
634274910 968667617
610652097 229022954
280793547 420920756
5388702 130099476
193584375 27110975
467797730 284338197
356108641 963255682
569265732 688737645
9604706 501477342
968410243 549658487
370467054 221673112
724139008 51266073
321608823 514943575
375122623 617427520
189018962 842173524
526245387 507687911
941687840 451621774
116205790 537698366
287534781 129367132
16878482 110947226
395770749 790525430
856688248 280311011
47338369 763851825
187430906 406073791
950195581 186523565
863584297 842471737
670022376 259265675
802106158 786977571
573624320 411575846
648669574 111107855
154652047 529927888
496099426 96102134
285574498 55086011
915936778 365343495
428179780 655730357
627884495 853013908
104598863 220294403
897270094 343698992
587977877 899460474
176589767 179306437
4037800 662488403
133898559 686809987
775345940 963006935
118361266 751793586
835398637 262169236
556747034 537678310
510946772 422383478
908168113 234188586
820383800 361696798
475859515 709161364
149126020 383620959
911071123 123706071
733329047 322025536
57808719 38358334
975664709 865158806
546340672 256852557
627439922 846025148
573910235 489740995
896164161 913625360
428940809 73848741
403491809 61761056
74299157 744826598
303883031 814658218
522946766 314777627
706274429 172054459
328257199 630194039
894422355 283795421
515538796 542382587
126590066 722097038
445892274 435957694
76268602 945944434
273856235 660902189
868756284 225441198
824366434 43487923
456953287 607395936
831502192 659906788
50747513 960512601
893073739 414052197
50267720 939225545
589387463 281197768
269582578 602911438
720025302 634710358
169989489 778715390
692521584 192826020
378157403 258959638
715459615 573890355
444493457 512580205
814751357 320705060
401952558 202512878
723671186 835679821
625338649 630349621
146793513 388130645
756542062 590026085
756831735 187210852
977506744 486453803
977994707 464605755
316502028 861177762
264543857 548342757
975636581 300090245
702426179 843542092
80943590 516528401
365272616 906246307
726189734 535248126
963122748 525865050
208581291 945988821
761367892 851722900
379755593 386149741
29136347 627392980
937765394 849312566
637690120 760889357
555701343 982118568
701355664 537676883
24460724 44402302
458113152 266602518
66467120 441969703
838574910 43983395
36779684 966400576
678827857 693988727
566846598 796598723
50938344 289671459
34795283 603820115
691162746 533500044
975138812 103888533
570483667 744103423
590562714 387078564
448863178 430863926
910814964 855276703
148224619 222673927
592103377 847350442
57686395 234618978
881333479 817144278
438700311 832450958
495425247 59564168
480922922 706022154
749604482 384659434
567975024 882197830
885642991 277772856
18545839 152598400
138002862 233086985
101956403 577934586
312295167 422335525
504708920 180539644
129000515 264378656
743924298 264007991
944057035 120088033
288032293 526347039
305741838 381176959
811732878 488005176
506832289 619789102
274231733 665518538
379374041 744061763
739285216 150161038
685437132 244779776
848753384 142710929
325287723 727621766
621985365 828147537
359322635 86347880
49459284 3973198
631571778 147991309
121955486 348110120
635538329 993699473
429314935 635768012
281760348 329528032
160310050 313601988
874109817 64863033
157892752 948118898
841203747 801788539
184745975 867487654
40787103 951058588
254177836 328726004
507748822 97816464
556575879 600158628
175759206 538347741
916906078 392681388
315808069 508757720
192646782 967011614
819468866 937232588
770970647 906316496
725672021 495100499
726884490 835993719
922434324 901252594
313308681 186468438
45632869 752589485
314130519 150398036
639237988 2792450
637846121 77267890
32848556 220313543
269287515 235048257
528846827 803414773
795794275 415862003
466451002 526701446
829338372 222035515
647857417 691256832
415360388 86137497
270369994 318958999
124662392 510942635
546972639 179757931
765621078 972945924
370105593 834759840
703110550 974504735
168517904 419115883
254968197 379831126
972449505 156285051
306744563 352179827
769736865 45662857
154412743 118624821
606024659 797115272
541355102 92049456
606903187 646280834
558919750 941940048
855262234 878298525
246544096 232384003
79933848 417371312
464000094 795134160
110781741 243371452
302172090 748057200
523329495 373507325
63053369 664720985
523773323 135344948
12604235 112289042
702871500 349099886
983155040 766459302
618076896 79705528
625712735 280813382
90403796 209490806
474831925 845156973
916475714 177247921
28442280 180119635
528994650 178999142
90761588 427851855
692875083 116523068
592970188 456072792
88391175 373841467
347206008 73337478
239164635 54103823
425040741 877270846
375715840 975146907
125424478 842042058
263085541 191467356
315991506 80282853
409151802 998931201
539124938 449230853
303421986 329278316
672116021 396109397
193126670 379354787
970958560 628306407
980660504 310839076
133666118 277611324
109174535 692422169
376117539 363640028
488620833 841206115
242861754 939912667
68008942 386663635
388690724 732445983
632654834 678228141
223797900 740661466
820241413 129441403
673316955 362434014
624971200 512021404
117814689 847535926
951546197 430323408
804250582 132571839
864800441 977824213
52220786 97646266
989833229 683527974
256421979 670413477
656898307 697209781
792979711 535296502
127622637 906318038
731907710 895518257
990269337 214286438
804470870 793872509
91582011 481086175
871635170 400676167
997347000 16108958
141347141 882686375
732007125 833021980
288343045 326004408
877565549 449634532
614443587 310657566
23884128 443858076
772454566 962511863
998535938 240846641
566605713 33379351
910979682 916380635
5449890 880256027
400971167 676989895
656230133 164094880
272644185 934210274
690203874 118831760
484840287 961369398
623678468 61437594
676701176 936353293
341645647 597563195
18439203 805794782
884898851 825921010
718004517 715534452
138214004 602229904
55722301 246288467
7599337 818047896
969739267 488847092
271946874 267893094
199780664 640396588
408519626 585119694
144113549 331040799
137790280 760560712
141630580 185364151
522048442 434201900
915566322 439843255
109289714 398904154
510596817 950925513
974512550 388625988
797920338 381032213
689411134 745711055
274765058 374205217
994329585 980410670
591832387 954263427
711682992 35115354
868629957 480938362
916396104 996902931
519512781 559936920
980033965 677707578
288291715 741631899
876918452 82356080
523738705 77704577
212150288 537479855
926762598 978585301
521503865 257549822
133502321 925300636
597457289 804761722
826082874 965578118
559881835 557020798
730582640 578604683
780672520 643098283
128495330 638888440
543633060 58419366
686486296 631575130
947161218 423737274
553760008 529541866
385296829 154442976
881560923 455630100
81570527 493586986
576835799 392786942
384191382 798807054
895163175 61596488
398471815 286368881
520155894 903201989
240317336 639238522
131861485 550171859
131248974 877520417
943817565 191429410
790327516 226609547
789954690 177010191
51282293 914689322
372859441 149042319
450990095 307049417
617757747 38074128
636682239 824562275
823421395 101900850
806266820 128601456
27783723 888296761
254996501 172167916
848170697 35918057
16224824 590255060
896282803 419119226
274622842 474707064
701709254 536171904
131994627 229713844
751202665 417407292
979606595 524055725
122583405 174466362
140477823 244696423
478223090 898311358
741502709 966540723
289896583 191416929
877869331 713624500
754028769 18974514
276369808 903898662
65823633 668732493
249372473 636143529
522296087 550496211
36139113 725510928
148998629 63509640
972507313 60037317
182503790 963911578
523863296 865636914
435757840 392038514
632476070 89931303
988443254 844841872
4079206 921458171
762822454 184493548
859772252 940493192
660269033 165480122
420722762 162300987
606553348 501019667
683688955 183764098
770760030 10113455
746142607 572305450
735563609 582303390
471004465 627654244
830000142 908434391
507679702 266271638
682730121 972298583
308940041 516438335
467662342 734299587
215184864 835930857
599955409 713051479
375809390 906105193
839184461 718115619
899858210 137097458
814249968 604496324
184357005 48241785
452474753 231584134
962634493 11797222
640809195 854677078
804990460 869105968
163040045 500795733
805387753 913394194
789497674 12060438
127949267 845243957
20002626 236663456
749933573 552630987
992591976 993609749
947719895 295060941
745583995 553417665
931848645 421649770
360860835 266769146
762528258 858391541
960867772 319642517
500054942 7150958
184031671 135056586
639854327 182159896
348492631 959436901
186176522 234955915
940675645 795620298
449507616 748641556
631661844 651077895
464878045 715370969
897856712 807751404
142826846 554283148
100999561 991561129
563648614 81408561
606209521 160515077
825321988 600229643
550564962 42051783
772797019 453413721
191963915 185523276
233813806 431394103
735704659 51057978
71727097 665242187
257812617 261914463
899624328 468951490
623548579 684732007
254359449 649905983
504013253 702777648
864618648 414703128
426646422 541738768
542369718 953551176
815344665 408651547
699724807 862258641
767356510 996471394
682464737 818829105
409360728 839696667
383482974 197183311
841424738 391428816
882915202 563507491
10571275 777085468
313807386 445142811
300526273 824782186
974379318 355519240
826574215 483140250
503242285 489320789
803792562 201784175
100288494 695155175
542579729 165179489
252473894 470431910
24421865 976111033
925905449 100207964
840140578 545518841
268640458 244474192
33635708 430513616
778175083 994555987
231428347 51574562
600235506 92954845
98547146 461418781
708174924 268960799
452968404 92401855
342538911 170241058
736776947 508495576
748664284 141418631
443620845 125096373
316329823 143892403
460743469 770049342
338630557 847853955
680298383 105919079
821637352 285802772
713764066 291359845
29989940 56887778
233143964 948912472
530203260 884764227
160114062 274993888
362912154 307479776
598191495 49360673
270089083 109463419
598486999 153552395
582729286 908457226
539056777 573795222
413732864 332055842
551333455 609072793
837970139 619253012
763889021 872147630
444297410 266820852
247268520 965668566
128845850 343866747
138083093 844193496
787417498 908570277
328780223 951706704
470183331 633207383
510252248 993465760
142016483 669439826
943962549 657987243
785125895 279727236
612310515 423393766
528983529 919109435
143035962 453438732
4785708 144315175
742688096 58587520
584420735 135927678
937045102 559060851
396207539 74723013
776446590 15688593
401181010 847064110
882892058 468026868
570440836 51180882
947218574 510502496
10418188 454939126
438832507 726966831
354702560 916725743
978195191 742140326
461384072 764934613
534352848 574183445
663367244 5352592
354640897 511039749
996370666 365512175
683076645 31159251
791465027 499186565
52338087 121494172
671394294 837451412
315576979 495312117
821518589 948167158
461625702 794010171
486285554 704571023
39978716 22618013
275581241 609400649
850770072 14566972
565291284 945919746
986038022 478564553
42280561 504999187
935190101 566215946
698177544 108240224
304082282 799591917
316433774 985823149
538901055 129827306
957940989 698251796
817903616 566493703
784737675 797975654
316237473 47768353
554709104 705043240
726819935 929659595
393917059 440031149
414056168 696806733
921239680 594590018
36971491 692829119
242587422 147187060
891258039 827011896
279347259 662638791
951945766 489486069
454986344 944747737
84857401 539961803
471284976 477308687
570280487 118281730
885571123 573327825
267227779 453587966
810069681 597379661
788653901 830081192
16321617 228567560
234142858 890296605
929852333 565534826
59745244 990251481
732797856 388660068
3304829 568367484
675665149 239602777
477764496 450540681
815085787 865468381
151716391 246990955
774525212 654925729
586717481 418139302
859884597 196243228
563100160 890436274
560489991 564061938
324720922 707798742
141759471 596033194
98840828 103086625
53006902 22744323
215548251 718366605
188490309 904260560
210809270 282279179
800745828 954543075
904797783 345635926
541742615 604802618
835021361 595562159
684633340 233923583
209708424 851275985
472480764 421450162
321886249 423634204
611822943 349226896
693831298 222219323
589592961 860725472
467095613 387326153
69982108 819252138
289424582 20614268
154267919 716849699
868883321 302490887
66660226 461548525
713809258 859980140
514853590 819048120
684248175 170641990
138313939 114121186
914147739 569722525
52811799 822903311
496600636 175714320
819600377 337178236
17216646 653840077
382706205 270866366
216905346 13801549
973617987 168226576
269118637 90944381
370421787 599552874
962966134 486768991
66627181 79689176
662105259 164423288
389962795 928057454
79969508 389305736
495935836 760463091
983546439 983900476
841813544 963601047
949590937 615957667
935417470 497656871
223496629 487478429
975872047 525591923
119863747 282614671
218587114 798299520
843265181 905479200
264892907 861045934
427157431 790044168
292852811 48503926
153001220 856999951
583024850 67033176
507645560 625823666
564624448 911711963
185367908 854098105
604422811 554936879
613220536 863768516
816645058 895987847
499203100 396952708
478222773 82822557
63059120 617310871
474664507 785795855
72250939 571226507
102681951 126060448
522307471 721433238
948200376 163546374
522329557 576039347
753094201 298519152
640565076 73088558
780338068 722334756
669075642 743703260
270685277 884442606
546551977 113700965
912958940 632188346
215107936 8543601
931805791 430723666
35755072 375703900
344830759 595721624
649673536 937504226
86624904 579055115
424494998 999992365
388650420 179799575
597262540 983298407
187274170 497786214
584467650 522976887
127029094 772031760
126107756 569344879
49831316 809884132
739162496 625836906
351821293 639217262
168768992 290408154
725329280 538748537
256234897 326650789
932640648 374816670
173847365 646892734
358375499 19528441
985998696 943816159
607855487 327641314
716639064 541576228
817112422 484328356
120495493 770686945
501179303 797046932
978265105 176542985
840279513 663025391
275231189 700325206
766037712 903723645
241599422 199300737
291184515 944832417
55232353 375117766
551488245 821271210
919172871 822877729
924177520 960138610
52050008 496956419
51919661 483804731
111198806 27362492
766248474 133506533
442383370 774797266
715925766 597269047
651469153 661147949
452532132 394712606
355446441 744786864
681481027 274633100
730983390 52981878
64222165 139507305
168413573 730418925
224657669 513118740
666843597 48299007
207495697 160702106
265910591 212983699
983361624 967505989
779010610 375409566
896579088 533436005
454582166 975234090
347394964 990631877
881270353 972799376
204730715 358186684
672349073 543970331
666115686 874778506
980040889 887350523
732574126 78902691
837891536 607652491
332776826 908903798
887099251 270472780
82362767 648313344
834062109 628945819
123001846 932609424
6270925 475224293
769073942 589149314
760062288 49192686
858105180 647615431
682827942 174966047
115018081 994435400
565408210 904599865
775559841 319167890
926583836 666014696
214506686 696738112
114071502 192434052
706092059 491542677
633823341 47452924
234589280 327200289
12369755 800199467
712143101 732247263
725561772 686615601
615864703 690960272
745502002 720268030
759485201 405131693
896840820 610853864
113408423 511377187
902400261 182181554
285239523 913322534
583089701 62369839
379071791 389844673
685676895 70637967
215381051 692245481
93730332 316105210
482544208 554806439
174660530 639716766
876254159 750775472
258159803 820802616
723186773 337478221
23544865 148302235
431814500 711599034
922244886 219545908
49688159 164406688
357693785 13182834
568934594 885675952
787850165 656537798
954084205 707500344
713377451 212953529
292344091 236207365
191247966 929475941
330545934 622409688
825731704 489313521
185590717 509676967
221405958 783452231
487878701 484684416
440173725 812682120
884064880 770004271
135226311 757187941
890987334 826542185
346792705 820336544
867655994 340777023
823683154 788912622
727999286 75589814
85587210 600255094
137109089 751031152
611331841 494965950
569387495 666335324
229457402 885962436
581110162 562111029
877110923 678506996
825079372 753986681
811063550 130741681
323293901 76069518
407600168 715541673
911822226 110653892
915874474 601284660
465415444 438332259
909976700 381972470
403399467 380244505
427153139 545429530
404519902 491441335
780581492 38410408
378548959 811667224
897849610 969809812
628301980 765562958
681504582 775405383
369056789 682889437
159337231 249917519
556008591 600190918
674875313 868329253
50037103 543847076
188851105 353110200
679433838 767312603
579673270 499114608
854699185 12217462
422002048 445614343
664192873 928927567
917731165 15519591
344973708 412122675
501459390 108842288
871061516 920242053
859228855 92232759
296013487 977825221
973694537 112856916
587976223 812238603
149971720 81786053
349811803 514282307
324800641 336625749
515291733 155546187
217609860 331133850
727796866 993098594
108258446 108364232
993004137 6929374
499257770 925042085
661072631 256909599
414904610 812655504
492162149 250070243
821600785 949953092
661558129 199375844
384196212 381453250
42049729 681268197
946028556 401019265
257817411 72329088
896156193 815278142
736166283 401072322
394837491 905455857
622338039 851430099
3006271 26276033
941519228 33791316
59604897 328524230
904968296 644457358
549132779 183914825
728412465 387222671
616926447 33588141
61879114 877178834
682606298 422905050
757639767 553024441
466158166 929432454
873511412 752385214
197728342 878724486
14389056 903197519
780209122 977696971
536979966 701706298
858985611 338509153
107159304 249732515
49250831 289346102
759606730 616498556
2303591 394990773
228949759 265691641
279837894 523240395
653635599 625522984
234072781 275749163
193302840 541307421
294972299 302273190
396372469 502463496
201480123 980819675
561588185 148859341
552396553 88280076
477995271 44768536
262705233 828200475
647071555 901504645
522378689 114935696
755514012 854636905
389234583 194524758
541583251 87581612
976162898 260988729
76633901 391056246
804920043 851688922
460615687 465098460
83522309 755980309
671196904 995731533
60142385 56581348
449168830 631895852
204341021 764890099
38780851 101887605
780545775 947621964
937063777 735396234
234058305 480835047
114541844 558655336
245898873 944844873
750849406 885639918
12589226 101029897
211618481 100838113
79625918 961843418
417706606 654693920
425467780 65962442
532250452 433371117
407362202 252959499
523185852 329683193
701382561 403172719
48576482 136077058
829309399 957354716
111807413 499511779
356604575 684393902
930329291 834002914
274859519 23312782
819778427 803188123
191040049 674229657
6387942 721935875
415976544 772897780
5404949 896802823
904679354 931987263
383376880 99230400
545413980 129648281
287886377 18595154
524261721 702471036
214286755 977202951
271686554 561496340
410852032 691544214
197419409 462710419
540517171 353144171
125909263 735067136
940880353 898699813
336809519 156183488
266184980 71570016
247274453 319558207
991017115 47472916
988484912 670383520
661299612 754124763
182800847 849680893
615587999 167933906
415413170 915816051
566742028 685003022
797416828 971714503
278704915 429269523
224998353 418899157
185764560 581403797
361769255 909232647
246380968 809132558
156379465 943623332
289169571 904567934
250188952 918512173
509447229 794467735
817913758 588786151
962045278 661568349
823386205 701623368
588756296 34678550
120592473 674108315
711409333 465811229
254051060 147985834
37292792 171086022
267440649 614477993
921556098 733732232
469633973 75169307
517574059 538166042
382219921 222230098
731142466 222800070
279069610 996326105
393740515 794211110
740325892 864966846
522712411 374624474
615268471 635736457
729287894 331226943
931137907 893512668
272736954 936828695
1982097 313534327
509436049 309060239
101557763 562043309
848422604 337152412
235704065 459384331
275695251 352543722
413346691 705523447
819430549 422331485
682019759 945281926
186082847 76329791
734131282 758352062
763128677 76922641
48162954 225984847
698642923 816202504
345162365 910334893
202069319 712212773
925394123 229365239
468550283 722000636
62969679 982566064
342760837 726865332
912805120 609097057
372757381 785706071
696363984 958154635
650677086 465707357
54338828 893118891
924644193 26182077
457772759 501745538
111542484 514540684
938829399 608721113
428540780 278127918
14838843 314468702
533639279 235614662
858993549 812111631
299781062 339331952
225783679 823933745
453846532 219605092
403185995 642982703
812804935 697400101
198599627 707692527
128865142 288806548
724361308 890607673
538036655 586643095
246592895 646726094
194277135 14470810
508793390 338452015
561029249 900703163
480930229 222551001
616546838 179967130
707636475 830309907
381140324 207246634
748476762 551602605
953496373 60922266
125326314 198486091
93508189 70587108
850713043 973793578
999808193 287748035
503076536 665875975
917828198 897706304
561287070 626188837
805600675 156975268
334541135 101971384
792396687 284769412
969510985 220978426
810455682 24635013
409428762 201121031
461820286 13853433
848828718 850901612
529469474 70932676
819006492 691443226
165173490 404237941
756026061 922998283
778267410 924072578
132376019 719288541
212829666 850483064
77825367 756987631
112238260 876947529
294496640 559102960
667683333 761433137
694733270 814088484
182782725 891290496
109468650 496879497
187127634 458772721
985096917 867190374
891914101 560653279
657193318 103254747
566564682 247123661
325296214 65218591
751993300 470481171
419184878 119086514
238914664 28910165
692036693 784621161
203856608 896531388
476954415 555011279
28196304 674053400
3856627 919080703
508095097 774318399
992198104 962391769
466530051 258699857
471853931 763529043
157050367 916952182
340654659 270504446
585249113 818676168
670936736 224034129
597785887 560379305
155114540 155279518
535471162 862633600
781706560 782538475
346343317 185357843
85448924 397881327
967266940 488740237
119409932 413015406
29750299 525406673
574782906 596379730
949515925 185821581
194716934 511519596
300493633 958428346
981464689 337707215
128613212 424963402
676926349 746072137
487439438 392478455
679797616 702822713
110074190 515004657
951260520 253119960
858167732 686767013
662414442 617445503
524364237 368826389
532892722 760726952
809572929 972604259
484689493 884868451
177055883 391662233
675472000 486750735
919812145 288815501
73686784 307176392
205169581 314391445
184876951 575043147
908146345 535139806
385475949 766248806
653192513 818576231
853361956 957184289
44197572 625452254
471038679 30951491
39675409 526502085
714294323 65876679
409321971 153723097
848262005 575251874
254194625 103923087
756782866 939889524
958696980 409195583
688327415 815576355
108699760 68588900
873555579 292942879
175448927 555756771
786429858 374958624
915594662 104294919
996577395 230210806
955298121 233446651
757023828 604972789
288242315 11235250
183178694 584871261
89343662 129456280
744151098 156397935
462338850 288436914
425731770 348277510
359186059 145357187
115969960 926569310
255591017 537857704
197602931 763450729
134781342 861111469
606163778 764798964
72267394 938632024
57868690 587779472
620228781 103821505
214926447 9941148
523316233 144304959
591397174 275583340
133333898 518339284
353200174 792690327
484177320 9020414
298754456 155647116
744034394 714466842
761396488 999993561
565898363 220782166
679272752 214351658
279166142 920408386
382135097 259587624
614288259 822828580
312038818 791173194
305508324 655998998
713335357 185711387
625312574 28009678
606476456 120184926
59637104 565032605
924725207 434657818
50732173 882873933
173865602 494373690
419464990 351998736
951078177 987361419
779455875 763458887
589783361 495589503
306652458 278973247
42031280 534619840
342746183 890254911
459677716 843457952
497016063 655754626
534614532 80053247
231076084 882094829
279776791 179661497
208144554 362498018
627474439 734231787
442028350 231603035
25212396 283789980
275756843 984169343
356069286 372899974
93956155 116634868
383133255 544844089
332424298 948688221
919693624 504668571
335369160 131579654
448209753 662145407
958661238 822698206
705044437 385582362
708883373 671344590
440267131 777678641
245961673 415632947
90339560 745683535
982616714 222173205
123424661 527747260
717500109 379404856
107397430 631769180
202357206 427005490
515520042 116206130
45296542 784626643
615100987 596748342
99793521 699238006
906183840 566876425
507842402 688473732
657118323 432776166
581387420 658648148
955924948 787696649
74524839 440040915
727177216 376232843
783600899 454042306
818993596 783457127
45609568 975638607
915961737 161679339
684959771 983472562
349422604 34090704
339570294 108854923
860970245 648838821
831054402 145807467
136189437 437361487
756634120 582764017
137871964 436722860
367259048 455609821
527803050 373582132
13860979 190163096
980382163 35310981
679136816 971290332
895934322 272620538
937288844 133872632
489095870 397841985
279742392 203675630
693447253 743874037
582265963 806230963
118920361 435544648
579416371 815321559
144590232 417300413
44340659 860079695
875388551 210207346
87708675 849188054
34664240 205044996
912589509 58137094
69910248 5161456
222760680 461413580
70871720 158273363
273527349 857824596
268366938 480685824
66789812 443442282
126864763 919414732
573544088 460109570
259928288 174514378
653196638 225271431
388363890 34144733
512835304 232924727
333228655 895970063
527828221 438928216
762449073 145420215
616691734 391523870
925056207 812075156
263692796 801111253
414732496 294334884
514925771 567539741
612596829 276461440
352758120 850114974
880074963 541420347
572429769 990781572
856765354 978643813
871227708 258778985
495258773 563883367
435592162 115439554
817914294 147687623
24408989 283277514
477580904 246890731
916815234 150252901
657557824 312274788
12164976 154078374
822240100 478864644
875511255 822758920
352228715 455698185
3780889 15116845
281920850 943714393
352552185 844124213
946092341 690515715
303507154 951651389
748079766 971722148
997489053 421814520
564799013 538025333
616933662 740665277
453076845 540484453
499756162 246853934
647458137 54547954
982302307 879358530
452725169 831518734
896205700 147451050
922390882 875704467
658095148 564663344
795586953 821469735
624182906 722009554
486320205 537520608
373521264 356202578
178396296 648332243
192810631 609035243
760321302 636539791
446121553 855117252
444883411 8035372
671832778 954106664
778215619 25745400
34505153 560699919
448357350 609807370
802311922 380946548
833484306 54952798
762684544 262877442
713245108 577573342
204214434 564100928
423772072 657836726
783775187 385301034
26292491 397823242
711515858 177620697
429909626 547364386
504466623 703902170
473744877 682400098
717194867 424094167
742709636 711582276
497825236 196581057
124183848 144653840
974624281 30942706
627935567 659268109
415396724 932824052
860433800 192425803
339343304 215327690
37591095 405840264
741822193 696577428
673333211 98918428
272702616 669295629
895304832 653515172
967497864 40669442
795296801 146713631
432042254 25948960
589893299 424466539
518404969 954292423
536269900 920777713
865706582 256205690
791028253 236816662
519069080 878357160
24925598 321254897
635472207 680660330
51744118 702321536
877391008 86157024
783055951 835075276
216143734 810180967
85542988 628763907
670090783 616433203
182118553 562482013
718739969 631464238
931422099 6517105
682948926 256227819
672469367 654162196
82450355 714887266
619606922 808956289
212548208 40061314
214343468 442561550
30658933 64408132
791128216 879200083
146612969 817105276
356980301 302542792
947468151 174332878
655272314 242696811
686023540 154342649
665038017 243472803
154502244 422407455
534813004 618863554
820053176 867063627
613565540 996584251
342832809 116844144
323085413 765240396
708851818 252332104
231769537 221515380
261877494 625265705
637041286 262950089
858850973 488347860
813802190 249442824
4516506 291965367
279125323 603969245
747897287 907511517
73663421 8005895
596801373 946280037
940500990 710529760
252618083 86017416
984002711 498406922
97819498 490110507
721131128 9272291
793307277 442377528
90180975 425099317
947020006 881838845
518674993 465659744
945263516 783000198
616954772 915831195
779897335 120085528
597846201 449665046
538222219 148024172
647622422 715895217
938468493 443501037
14429328 528936141
366542808 659585798
879910609 616659908
882036267 830079062
156708619 472696242
752457587 904372489
593608848 453927689
97618699 167735836
451570777 727058310
110228441 485330773
529091214 815929467
927502411 761149576
776925867 308362509
649591322 526127325
954509351 417990179
769012112 642043396
479938573 217629800
849422820 67962363
876338198 455794127
316647978 349174050
34211831 323166717
991183263 210555722
418652724 33101750
485989391 601078724
965726689 188347731
453850243 826895286
82678940 315108514
961015516 814700498
595449472 169586784
104808420 87929824
236610278 954877955
986284880 551502518
648846402 885603953
419478465 403904896
847969944 156279983
457911561 694763785
439086309 76764468
650115354 475712645
709960193 389892343
241379796 666116387
482666627 435261962
278052232 902664098
582976607 687017178
218906144 112582639
852013586 459555434
569680953 209502408
800689506 402154177
748806519 796015349
92907131 222850998
100593861 819538529
876095173 635820788
952346227 874675538
444159123 792041871
551601357 542889188
642815307 757546820
469339562 218508509
50847677 141862564
396265892 336974557
860086406 168001941
605933491 527684957
69192126 815473588
436280272 257220123
679033615 711622603
359575194 687406727
484490249 649241701
388262106 486188992
823986477 251540004
462501646 155373800
599874018 827645250
855479880 546831978
757953684 399356356
310070923 262682132
605463764 859155827
723127432 802134890
738283167 138706348
664419912 933497253
36273654 901746953
278062218 683730037
603535096 838150023
252046112 429320495
552618419 165563496
747274555 401995469
566603811 207444114
770924517 296969654
628129314 982579749
634721202 780156433
664765938 288063604
500254559 922632184
279692346 686730844
971693712 748892082
260139101 359471983
174934946 937887092
121002605 554164838
253163294 632980496
969439804 494637974
157621145 379786302
402566672 198557509
7066959 466774456
800928348 983818925
437459858 810439491
369130659 256468602
98619390 348512422
641514152 993703110
506710598 76706617
295053606 713015607
246868558 397763435
210272968 522672499
534359424 515526066
191467989 859818552
350560207 677451902
81455509 343694581
576589337 115470187
932679236 754375619
764944150 98191796
328830476 570562742
455433046 635503589
275618704 753143838
492065021 616509812
484684156 49117948
131432295 157063020
981759949 215434102
648574615 627576522
870131644 424607579
855825518 555427542
858894346 56710753
815216669 745191520
967086881 734444482
82549733 13664013
102360285 183350214
976768276 775256003
74145216 183119725
202049996 930036532
883760735 247152084
685341581 662010070
124570243 5463372
10286562 65055725
888843684 204114253
839020399 109218130
86751672 51874042
803020768 793215589
415789979 179694820
197958597 184489711
557980642 849355998
256649492 682911105
172744474 222785241
906088291 295053389
319536693 857487114
888350647 566465883
51907999 971363541
376260508 845922823
668196121 914910041
173216224 623189
407562198 594211515
530457516 896137905
908566463 598877940
374551384 342163590
507724200 372191021
447044193 744076787
131739847 411651330
232681028 693750629
442947664 694063631
564438210 487101255
459507269 44222139
290790397 988196898
561459922 235270456
109879553 730366495
689943050 550724466
662825159 413698832
826847991 489984499
856212201 728190274
550435570 464970400
819044582 171174255
862358023 5795012
237559696 75731980
353491915 19270254
108118030 269533984
317143019 516097270
535670475 294437635
976565888 682550945
418620733 641567733
954742196 948856528
820951303 2424564
508269237 23214059
637429054 234072998
909329632 696136277
75937397 631234810
494384964 283926821
851558133 551039158
608273964 671358486
636890194 53148129
783474635 675431145
328996867 689926610
3861144 930715930
804017347 136991685
652336144 851238507
647463759 566339029
587880659 81375860
228285875 338161772
909266698 16483668
213064176 434752165
320248596 753850843
240266684 866255306
815618375 601133155
774945904 338471204
557006969 351490170
959670568 172352542
763711807 25059181
128376966 251076334
916595180 378548266
152846558 500743656
600424439 62859316
919602923 999876972
353406960 262778798
323185744 83691244
996777727 831588860
633006999 83189220
757033059 596756328
877619141 428786026
844760822 200429725
766393825 968504610
678899263 965050473
246809630 121572292
492133549 926791153
315524088 863064806
435287432 275716751
362304323 794068246
625871978 559812389
103176496 43791538
366846371 148037183
496084219 117313237
831037631 601147017
127992821 225232650
289796057 396124280
916248395 521752548
746129022 893294369
975439223 714453142
540206167 416686101
120786881 625005214
858359512 755801762
627703271 428299838
3247610 988394965
191271841 111654584
580469248 985457392
807404348 954082987
905280971 585569098
6454040 410286814
339166619 368139268
399128175 269403494
596121400 472475537
472732034 653114498
731943191 790281191
971760522 896288889
241868434 814842924
806174762 333558457
785072924 293675434
108322084 675520588
718205174 198194491
60942710 536403112
630412353 804661261
101680877 492271268
421723147 46448522
315105855 419684765
289138973 808030683
218116578 289991450
245785317 609297864
955931326 337228400
285461099 335427827
322182087 89769569
896107389 27615386
625394978 185980958
959810120 781772701
732552132 830623956
362481759 700271802
528892505 855946563
464055702 284360409
488733742 33064148
542133790 722493921
737693821 490401602
487063211 939400716
120730729 625677572
875163325 85165196
629589673 428113113
519519922 270321128
236651980 875152895
820578607 915373131
958080172 508918995
941570417 61694006
967580858 825680824
642742512 228450875
786462975 863528351
877400087 378357684
618402395 495389964
844537073 253356965
490469178 868547061
844630556 308218051
372117751 858808066
970901260 423707020
953588721 627371362
988932544 240764755
377237580 640714951
215181211 130972611
871245763 219776995
852251494 408683388
685290829 969451252
197007696 779593700
311857962 672350780
363190030 398564945
389106436 379834335
464292495 606552494
976544453 326754220
144596534 720232913
510470986 271671854
238470265 864914913
804196008 955922373
966195881 542866497
111293388 383489620
882786231 936923126
777760937 862021630
197904734 884124665
890908632 26948209
729547782 772308630
228619437 438321281
130448926 639629689
896514492 36986965
858286957 427652481
982786568 563997090
634656477 413797528
983822064 242944551
613525091 548186437
830889646 591634843
166434010 174643082
926887134 404147317
25743174 196019593
904736798 291459560
808216096 994886007
827651497 771657348
705541750 628360047
424008364 246073568
581568029 895104522
785844869 551739306
634761494 579321225
684532183 962498274
556548167 428813932
967755210 581121653
6873763 258008474
898017935 468364626
966906626 764907105
365647828 319656023
341675472 807087271
273017817 781402168
525672437 250022828
126031876 541447521
832120184 250802351
504554903 173020492
516849368 345885519
836396074 2515541
711605215 2752005
786739105 139665085
715809076 626201886
960755463 484529458
382967131 746087295
805624296 204331861
692394101 7512765
86332489 737996302
908864358 951568615
20805682 947102353
80232842 646079554
345898085 822689237
175197018 655796715
16028514 719018257
334035137 404437908
532281171 191450188
269778797 338962913
431485365 38577038
587803866 998939522
629665689 514394118
480087821 552454888
103023343 451691921
416323795 346117284
22871020 366275522
629021630 656959914
740261367 786184936
852837811 198769672
431831993 285465659
891119028 234572044
718914394 305733007
790037493 731144787
209470537 691107052
760199614 810969044
378453940 776476245
885647467 178779773
434415564 396403629
98277129 835580046
759570114 683092417
407045794 509511629
570440562 278643897
240427230 227258818
87630913 192664630
742896975 914407817
957885823 451641245
387902365 246550970
543476183 126886418
413266079 239086612
142411113 913212893
778105788 894957509
113176769 741028008
31890238 112559659
984935422 383924959
846112982 52608845
216181325 649995913
444644823 39579009
321148326 963519957
910701461 608412370
323068457 268551762
863114400 251561873
49849474 458383141
339367123 284000852
86571822 973060712
48803939 136983770
507961197 698586515
906633514 980128705
33939034 100424387
609299616 812540199
400701410 752670181
872585587 642807150
686843256 621119827
135045819 766733305
452776028 102931600
303000292 325363211
711100803 177516305
633782517 687219281
420263294 70544958
337694472 510920406
431157757 658282263
138608343 607377778
297583204 755019211
803291648 328728806
708922184 553880020
867249301 215598803
737428768 79693121
272379219 961790111
65031858 103856946
427405592 912964647
194183533 196662863
65474457 611681342
776533136 2467961
442335183 326529114
801140662 139408589
522836975 813081931
651601663 343067351
674778311 126497305
832804521 557826825
922870968 770275859
2688092 713278773
464234385 541853979
54342773 879930190
409276387 544931810
508350828 670457442
330570123 313096291
761416735 198423312
759958974 921411661
999685827 499087208
322742294 812824125
763422054 559151712
570757606 82472800
421646897 444499284
417175618 615605022
502092895 824947685
954085434 424775318
619315348 979707673
104827798 805306980
129567318 339022258
626868662 877470147
33965321 842719948
264204 733876536
423530309 698638341
189155720 559983436
537695727 144019499
916400283 974039573
678049873 606360827
705792578 786605529
129214330 409541176
710284494 560398630
831985161 240654639
231528149 4043051
364349806 20903885
846292100 116499206
73851022 68433920
390053000 6337516
618640258 488098493
455117612 976433757
998988166 127695992
990530472 276121014
56518165 70987013
341610949 321856544
423553788 95948813
83435126 805952704
863314393 453551670
927191338 117178949
440491666 423735280
418559565 333373000
173953757 991631272
329307856 577779173
270212886 579571205
980117607 273112734
894396247 516013185
751067078 74549990
559521290 756785523
623705167 56712958
311826217 160091860
13511334 8580875
399505407 394231263
65338033 512947466
529149792 514979218
223311302 609372188
204852779 494116717
35877707 32241707
301114387 900084211
673432958 639814776
263349622 678137707
443911832 605721830
865410146 524765061
374519615 20036545
334986884 66148889
106743314 500769790
960670598 325527603
670567641 267715586
903144866 182475480
673187611 398338631
376893757 189432748
414388097 903807935
835634879 363236018
928053083 680852438
471909845 231629975
384101006 286574178
125994890 68888698
833398450 94387439
988550884 225754499
326501621 109895362
352432704 33690461
600075955 713663290
68259039 604756340
806877849 6522857
461905244 646613057
665072903 14162139
753820218 526519434
950497999 820800940
305636942 835544395
631992327 500084028
189865898 926462672
306904675 265931204
241266253 760938111
646580876 211119434
497348885 571588853
161041772 88748231
877065547 521429255
253637851 406730136
747587137 180653319
266615589 506820766
30274165 827812044
836882041 777330811
929519083 803686596
234989565 187462528
403482145 982126846
638505259 265130445
253700238 682068546
805082281 567438776
972509062 251587024
12356936 216810034
747782275 529380657
786181813 255800673
864236258 760760639
196999279 431583118
276750086 814889041
537250901 292914086
698416583 82912189
184891015 544023643
816189967 81581509
515268189 979762214
721818680 639779642
827058919 7573729
68499436 601244848
636441449 733057495
59261347 353919587
452187253 396257713
346109195 802338783
692279702 802917714
261951475 65700002
774269253 351123616
98070840 841730284
642607770 360189069
561531258 445514370
469809621 103772397
35757577 657419439
692978455 18202173
867321888 395383261
130143653 646897602
541528346 811564583
51455165 411601647
196499233 535648049
265188399 90840563
784349605 266072281
690392923 204109643
952604937 956569586
445585007 546090493
152200707 713311195
969521125 760024849
301385179 6548378
943602746 98631356
441698153 52474779
748587480 138840390
71258620 478507760
124548018 531136207
254311084 147231427
601794252 433656216
836515897 859570390
414580708 586208384
844146314 57464557
57745797 287197840
371059987 908213049
80003959 832657233
520814514 653796960
677906473 125886212
623155185 810930279
705022288 65853946
397025909 877652856
847857817 172443418
950701433 132077282
632824847 741908927
83790793 591991622
718935617 792113866
349303133 538351
56111758 384452702
916094715 8793516
150891474 393653563
968658674 345498846
88691517 984380039
456384133 793090298
998057678 941571242
901125492 544323594
11127149 586518311
85588818 237138956
578428921 572163200
807148497 435081519
522628788 691746140
65070284 313028681
175524929 879570108
4734278 603092559
802357178 372525928
78029199 217123848
894951611 343363870
399273397 897963228
750334025 777526763
82106883 843039109
264575044 549479707
557813686 716173974
432108809 874989852
645240010 159952442
922136849 212653714
695607111 176427301
59957966 806882757
332539376 306309065
898918642 825013762
696901682 428334147
920164198 890585937
551758368 184010487
892025727 717241632
313884842 669246335
941685278 941297050
276235383 54303365
406582621 773418018
317453440 36797531
598698968 595631100
5290776 364335617
511421698 981229288
12133186 78454545
785589435 524658036
13899587 370212125
439894730 832845248
319906538 458364759
387649075 517228815
266558728 610053709
597356869 467568267
465651584 53480934
930060089 133713756
591660465 627477099
168484170 978503920
364652852 320541439
624482528 146190570
406709571 488040317
867234931 474860676
633501129 682947860
984709375 364996260
738457943 908708769
560974864 662577941
128348082 304252883
864063491 497841194
30941079 204799932
265143607 609471726
856569403 670420684
753967019 182044565
241706195 19959461
280084371 311308984
375337355 764024470
345805511 312797371
102522292 861300604
523182176 304297532
119140174 547425676
127958425 186979830
71468526 19025976
122499569 600958660
344561345 222738036
249359208 31221762
288250172 839366454
595805749 763317735
656778640 232618250
94650184 931952425
236914149 333994038
442451542 834392278
982553820 308186842
17241996 465743928
383140058 850464841
295011842 854285704
601946388 79625743
312485187 945546541
869421387 491954948
927627345 732119020
659304805 892631034
456120660 916604926
682363499 663731844
306328474 118394763
524146114 246116665
182029341 51049760
39834094 242450630
470459197 553693951
587853591 169666865
97926225 822652655
9263675 522127868
853154414 607639070
594842213 646829749
173463020 195950454
731259627 247812565
396003744 178774410
212710160 242697511
762181619 518140429
778887551 590023841
426133205 693979189
145026693 39978387
295376860 827025765
459909210 182745184
912010819 298078946
367506506 914337828
438808912 247449279
691583856 710734840
410806113 877669276
547745653 978040214
345821240 19005549
728323821 30013667
805710931 56589447
166502545 135739497
112392834 174261308
125196423 966570016
982181438 101083161
716456084 428912846
150211241 700373999
795212104 283577852
967237214 388464075
482232679 102627815
614010841 261358236
289834643 484406293
309946106 391300589
344858095 454368253
793266053 87129072
378217470 231719630
875569392 571254834
820055327 756256384
89798077 588347718
704722272 575604341
333976795 887728374
653764641 917743332
516280367 361141120
561381445 738150366
465266618 36091888
464449842 811733119
468625408 163676266
891019522 643367040
560869680 613118450
575008023 959097497
980852021 440573817
865167363 392707639
650233823 232679115
763734874 974843573
679118358 34709174
776174653 761527474
606953520 904923234
161183487 76523681
821329305 167642334
987323849 874928487
168243479 260010269
199118703 699685675
928026508 996533220
251462147 29641760
992848671 169639946
349110229 43970825
699362715 219584383
136269951 425436177
884701455 294185442
107921673 887483177
120422106 821931280
936953983 462178371
367619467 518104869
733923109 22573074
718247059 812559306
438431587 97511509
192390179 853397626
154855403 889340068
6730154 103287254
634456007 386000389
431288276 973728355
371184565 968342732
749149986 220236374
877605459 5764943
478752488 941191094
65586313 529450395
490047367 477001285
870249145 843295406
861280507 89173784
92887586 288002613
312556413 740563129
292833113 871287634
506675306 346969519
56740981 486493491
154691785 333488556
850474513 944202303
752422669 108254956
859433514 423385121
390872257 426164506
31067158 5321073
557875604 184210553
636435935 527449881
344113295 172144453
927910425 942797332
483363457 353067640
934993653 906015921
266823508 904859589
92811435 112490023
672470342 225354950
954887719 379043001
836930909 74847781
672849195 558090846
452310804 281212176
98446667 93945360
704142539 67384709
303375786 577848396
423597464 246703467
883224740 105979188
667402692 935671685
241206103 240607372
464733374 314621745
376107943 951706288
188409300 198857819
191215539 9069894
284959783 699183070
764663348 520306536
509690326 227501032
886714505 752636741
30207457 337401655
116436212 144861696
139695711 312017697
32648403 59459688
394396032 438918540
502015283 110295873
801350341 639783521
72491465 322560815
993155956 500524402
441180908 896528119
630847115 699887928
237525203 572462607
701613798 417713357
715961679 198691590
204783722 826578770
930652186 912582291
30982265 249596245
515652786 398919333
64984790 971443383
491365890 10969774
57321098 554857842
286001550 213369151
833040890 660152492
744422337 688878767
907353932 727649532
504271212 865904476
679189991 682628912
680003796 129615985
793126976 912058203
797293147 355293481
372335450 507147613
220949727 229355957
326144482 615626600
211668260 304073445
807359284 48212310
307189182 729669459
946835028 487735641
408602425 986762764
371356649 609515234
71629553 79685267
200923639 963485523
275014500 710123413
440529371 335937438
426487672 798722007
145414092 180219773
217604367 278682070
946792714 240333521
499202429 740239891
203760155 229694117
580426999 956113088
659366002 848492772
656992582 262279158
26960497 526999021
244259332 678583548
895941611 617475703
96942832 267930218
314856952 543615989
671547456 367632650
915042204 658442035
12505352 107493890
962799087 541843349
180001610 637753735
240485716 272576523
35599962 109034556
32365187 185438419
6002513 175423419
936898982 863195342
389896453 267805779
844246134 106046097
919240828 501362895
577679792 453655524
741815434 693392018
694474204 161258040
640030606 30514690
561546895 190074827
945191308 278079067
41404211 719163488
667882312 890950548
493733635 998286817
824100618 455379284
290121941 205578756
331563341 927342778
741504030 223068656
373215185 255676505
597510285 277472395
373067365 379131940
715967155 735900060
700861067 565415477
907581959 215686736
108973056 644882885
926000014 303333558
615498009 350125571
690455559 272909122
34968791 923848068
970527789 125424946
659086191 11660565
740781378 540678627
614147702 186214267
857122069 427952279
544801884 25530019
329601943 986960360
207988029 579294409
815782564 450344872
480687645 391520266
194558313 475942485
699055284 648538450
188989182 763672090
251937312 598372753
76263748 764517917
140863373 637468285
499992612 821435660
585749004 950866045
519855115 339226184
184360538 735657864
680993452 155305345
910219985 997326567
876046669 231248879
746083595 191997298
898943978 766476161
375124759 837175217
793616845 684144116
403657224 207272387
751909414 439755247
642892662 636507074
978845561 173893771
280300000 83918859
551140398 834188451
740650801 369342394
840999520 979689967
639354939 922906271
301283212 180455695
226058868 890823087
460244392 464686262
530181682 394696366
427006614 252883293
516693999 912203993
143918064 960227077
192541312 437456319
787171804 842661151
28156681 163994517
417533485 547844258
819176554 352745215
76613059 793111108
150169786 627292355
883895751 672335065
450712993 114097258
901805109 162192702
779882312 717766488
903837714 965921153
356849211 369778280
902434829 675727433
713574324 534858063
547707153 969418608
145034765 141942648
580452076 608533460
312632475 426561034
91723562 141808777
529523575 229868991
138581964 376857808
9805475 595932739
935885953 500003614
705487006 798902780
571031517 497491079
390794762 110097552
68254167 443153274
835725154 699412879
544073928 409700608
758476834 166689137
272758798 315790044
56140879 813314096
169461530 1809363
436790611 66205155
993467251 40383112
427843422 536883751
993387622 551181937
464074407 51925701
462016449 838597146
439734452 310143179
653725129 725197022
889692879 132254323
866956685 128824962
928247584 623323630
714900675 12572134
387263554 258491130
390021909 340536222
582353809 589520603
32878679 712032538
226182247 156158867
574537685 478991663
691501124 309013832
611308915 152559245
667119299 714861792
976699664 242011092
365431396 491624484
461928634 12234750
517740479 500862601
516206677 413846339
28268272 33413017
343724530 335981072
816149143 801077594
158315083 826786085
667557778 790633995
214209546 490343357
321991812 186915467
47378517 471939645
290463404 689450136
441254161 328978510
939913595 656008070
381831151 941954108
575473000 701774770
491223401 173037320
220798247 661347328
290523179 107933901
582610371 647245376
593250739 910576112
235869600 562630471
346170691 730340947
77519114 158719687
337461903 537220612
747363763 474306556
531998805 486733958
926358751 665133718
617190309 300308869
271763240 124114286
82371227 95865415
577408051 290078316
700259825 299965481
373133323 151133084
929208383 38166394
633613539 433062675
982563507 576625827
564957070 155596540
791190611 799359793
444184032 784787975
646614912 725071332
938414844 568564776
580029431 502968999
287391210 700238546
709709479 317512274
219952440 877112203
239764611 37276050
825518568 155522260
737676177 381223082
664768442 708307196
951620793 193463993
717086218 304958284
510532212 471351224
640209538 805175252
50015661 522641509
433350509 129321131
269217606 818361
837459128 664447894
843968725 434308512
871580422 472837705
219986677 880302657
498768827 641372352
942777491 97973219
121869288 517095678
59920301 908726578
42073075 12060538
595085960 911023621
332733988 23867751
823270190 314326766
423163482 294346448
143688679 60520649
996196132 846875481
12345620 621207412
342596670 683864024
988120264 248497155
425760035 422490101
352011590 691664543
343886964 503812928
968938581 842212737
924054208 169027111
770128259 549925684
358530539 219650879
842124790 253804057
245978989 832046279
956050644 149823675
259384874 908115656
762494418 100250141
625952368 758760478
881250652 94291234
71689239 436980030
207558735 81916399
996011105 395580545
401416314 89406932
931892336 593842041
545858443 698549243
613808334 755156200
516621531 130633964
334124971 616345355
797915097 485323486
519583758 915880429
597645227 12597042
680736654 322361751
766271669 847064453
344848249 454279883
984696200 972567105
793776824 714284911
955466830 445784023
376707612 529002688
174368446 278732699
681074587 590908369
607057275 175677920
717442010 617036329
658826462 795030746
294743527 467023463
457379852 822715505
710661901 838173773
866588950 951805246
64391172 954903989
272829434 228408590
731562863 996905499
515576726 536389680
826738805 47637321
143865952 380208724
54997423 378891386
853050876 405068
30633253 288408075
841277703 918157276
174228172 718778851
437151236 926843436
56668299 478537865
161385888 977485421
231523802 614275125
454087971 344982326
378663207 154156718
25601989 983938889
591079853 789210692
800477832 504360560
54760015 195224614
484619132 445314147
653938695 690296119
625180773 547353411
169891386 335159793
979407784 156699026
954995027 382911906
169174525 143824591
398746125 588986367
931475204 283925752
225745607 144518266
631885965 824478399
167376749 574298557
66634062 260423525
542935666 53531870
666234516 987960003
36818899 957271897
704411504 807396795
56267228 426288658
633978384 464075444
973303341 256255382
788551002 693252034
666226577 553326363
776911017 422825324
559499726 288073103
209880998 599359864
325893365 562040452
841258163 603128265
244305897 293203543
622092352 950949946
528431253 775886351
600601240 778375405
97002479 662901260
935012643 546486046
267224933 421877896
636881651 757560619
56932752 514723554
722235847 385614096
806895989 877967242
156970919 582541259
624073829 775115928
870938912 170615051
740792563 835837389
104153830 267352036
850739899 944386253
533394981 106184556
663804163 535382413
26202526 354725546
439061400 156180059
702984424 321388594
874821325 859701993
679791243 414959201
839052653 521934941
863487081 672560580
200618034 646089023
667563987 278842855
325851161 258735379
513864650 986656642
325685023 997250408
885805425 849327957
435704527 998678950
981899663 533611523
441178400 816517469
701336704 575508599
127876809 245172801
456806438 748713280
606535041 919943043
740775662 156294750
447316117 316080249
69553406 385619972
156394329 533014472
385138443 989441747
44146919 540887489
903155499 545103697
27609396 279842350
610938725 591512368
526492974 488789926
640898376 422029285
249348447 332343121
922057943 193518881
256706084 410988235
406120108 761806264
218749050 897252487
315989486 63906649
516226695 150339887
876775620 10168256
750261729 443112397
323118067 324027674
54958449 30776184
754839574 409158463
92295930 975712515
104003375 754802195
841592411 891073526
252583200 332431207
383921786 164572405
820603952 843507529
603350252 788429967
885995025 454390931
788460078 152171557
867977308 961847960
259442445 331172563
192485040 203399683
736643152 621136376
536974408 565502358
889111634 530693164
318838352 946951100
655005980 474872255
468566370 724465829
565544802 387216643
263462376 90498915
879908403 184379831
938799433 630400551
973028181 511849292
685864346 370579490
146426774 734479417
379468450 950695652
269211392 861055930
222939224 922579919
824431865 489300007
663913121 956324867
272131343 84638052
452785583 88651369
517394729 730440593
575560927 738236090
917791757 475248823
428919517 166224172
394103502 421275815
75619257 303316315
227572524 875237435
925509304 639349484
724951637 850754321
229842275 303850583
492287326 624180388
661839118 106959442
727482547 572886517
16102163 489511819
857646017 977760604
321992657 964393623
47404029 525812167
246762042 705860850
357746363 647045057
122897801 785198494
728254006 973379134
460487499 353333391
463113111 623974121
953434695 258714622
898342864 211862260
764126797 667423338
329539414 522480332
163994327 566900447
907132824 402717826
826776127 804085144
730185801 802588110
304721203 656808089
470985243 351426772
605979539 300399076
961693843 397141057
249445049 900877150
808476865 291868261
282030140 461458974
541115560 810830251
883319632 701081862
933490889 604378756
228193698 750871865
123640160 393527903
103334837 909751364
405061515 390680354
340163155 165637244
412794698 720354381
556193360 801065199
150177780 602115522
509737722 98562518
330382118 790257449
708316384 907117717
348354451 606739044
242212160 445942604
827716490 25079938
794874996 502444063
7171912 735894460
238361275 81773992
359157057 196198502
936579813 151855070
787100685 961428228
854068432 997511997
491509215 371862900
383061036 454963715
492620227 693647840
896470827 985969009
864407881 667559675
948879449 482237004
748199060 76836844
498602251 350126886
181350745 493376849
158687048 823477854
538012008 559979984
926141433 632921425
327508373 258039586
614726742 223947922
775786061 504159649
62972077 170764409
340534696 687014219
207354753 524316235
787752131 387001386
765888762 179271966
967756244 333442241
43792146 112071223
887391051 103778163
139312238 587931715
621227008 421798724
963541346 694811984
673629 902942639
821363084 591826144
940263847 311599114
658214465 457361295
601631536 520978623
427888488 72768168
477326923 113151790
695079569 540918523
107850124 104221255
70587451 997225311
478482607 551832248
245512991 610690367
929418113 694666626
621578265 619794898
903194592 782373687
25283870 550904798
506207736 285698152
686494779 339759801
631768594 342047344
440494997 613184746
39303818 370233503
947021329 315753324
407463312 217098225
295225004 905283519
97748376 169095420
230418563 991395110
967611956 983115935
39140532 704391031
467375752 133758882
839992061 492560330
707191940 967394227
645363234 851677928
793766525 338572654
180798060 279447895
268704928 285719829
401183091 808544162
92813747 949431879
107241948 729599976
522482916 275408446
616945938 253819163
720690450 463319161
873672505 918222849
420287119 92363638
629957686 550400025
97029058 468638980
262153450 227567601
584020723 567786892
9101149 201315069
409872741 908578336
810508716 497800787
946338519 558404578
723813471 31253211
589426982 772467969
234221310 184661634
670460205 170370090
969382432 829337113
136668022 63774415
153038295 308030137
324599856 452214408
686013392 935309431
92419485 521602371
693935816 459610204
209805959 479781507
278714781 692878344
997078878 101515642
114053380 363031642
692231072 245057049
259734224 958078236
259817806 108569749
70241979 834842315
964023713 95387029
679999361 15162333
980150258 603901446
881059239 381633844
321515887 906034162
901424105 610841180
150851911 200550211
471922340 285653045
321901897 701417308
666672050 632725843
312526143 952477236
528598521 619364195
762250488 851850508
779936822 507820091
7959291 478394873
380232590 242600635
594012155 219118893
341601225 21024455
805768733 350177249
762905967 658257978
961947780 913342903
301397017 528337283
831497881 537423735
723886760 238006055
714607559 654256032
822183690 609215496
554844466 537559587
929620121 816237465
711278697 688025952
52429811 538064892
53243131 291553361
953342722 450323360
938025747 421584814
99148335 182089453
405149450 337187015
996094943 612467369
173293244 204876506
520992772 916527166
431977645 602970295
996718029 470268807
292231373 904682915
493168888 912568421
655710530 524868635
79965347 86305040
717111332 972320019
528357917 431530689
966982364 105055233
771802985 651670368
764859239 566876178
621199109 307974770
314738731 742181330
519895909 161008027
348788310 92001403
517319964 165659355
608313933 817763465
861784161 226394134
539221324 106352570
400590900 214138282
14472857 712355342
782694697 608991873
511487722 856753410
102616456 665333007
443337393 172583975
713421906 118595216
184103351 147251648
534015 250811612
70006869 382707630
314154402 108678566
107324207 544055287
358941404 93694032
122865331 925534312
585950762 364497080
478363493 915871548
577707946 284537088
780696585 654565237
586638668 974979907
913961249 481708666
712759298 858387905
771634305 362611266
499532245 892304063
278531481 713271234
446171805 479001187
828941869 811455839
42450891 982714068
683688712 760020260
260269916 390490031
892122564 100508986
258316607 635923484
574387692 223499499
887810276 214490176
417338513 161102818
872640309 755487124
982759281 565532064
425761925 143688956
205465807 731092480
30055648 304854693
50756758 969932435
382289554 105719018
312962804 482629232
163315387 746098372
773243886 781810677
194201819 657679294
627100519 355429764
885186468 298076047
218617270 861899889
824375036 854714009
705658133 633407113
474603723 814075792
935026289 249736951
787707865 863890607
308623817 842624056
892597492 404079601
542112300 531457534
46369849 815815387
196334806 892596100
684199549 724265072
432257514 511558402
598474501 531526910
158605945 754606406
894063117 245005797
806111433 176908536
247776108 615887107
298000840 865004059
39490241 424544418
779900250 659332281
451671970 304219395
83793024 662122332
561064323 284866429
697691156 492544377
997372069 335761870
686422296 382639936
115018510 164424560
312088719 92969876
372306564 865710615
231520930 56350730
340159492 386050012
202103596 15684873
970178652 214271501
153725555 409057548
34076309 769057661
815359244 302006024
916874306 314069157
893927362 244810383
153231411 872212385
898949355 182755445
675117148 227795938
798629205 789123776
650837293 126262878
337284838 769618699
918812936 883126123
746362044 954022503
830168268 998537417
395368185 107940955
206592471 527302841
258375291 557400168
362507561 177403636
860063072 227067134
61960314 566287090
566040725 778844028
330551414 688644843
679715243 315564435
503906722 692489520
191877136 148747754
992736460 915900916
28466831 609399532
814475225 980308039
290565316 285428563
351983604 653128587
617570823 843301854
624725319 966600163
261963284 306092001
479289838 995823913
374748286 705510440
562186981 41037896
969993302 370688600
919995733 373365495
723630338 47385209
39149531 520205405
73244546 35976604
952046958 577797684
904957970 929213308
286674975 908692682
435383719 290156122
575687345 186283059
59494473 348080613
838747973 76175240
425964938 547391627
813104554 51736242
798409632 811051800
581759116 778322253
563033628 529863794
26162436 70781981
714143329 600196844
45171042 484257613
656135184 820477476
386140816 254765576
247323670 926554552
369740241 129470035
868350645 966127379
865191054 690349711
203004642 350468110
416753786 997971987
173827094 800628635
6642046 1605306
73185514 757123614
369822385 819465218
433830843 47350105
275928631 784017297
910905915 318848775
945152323 214409677
479576048 717695575
964569648 433089644
625924479 395973474
69721688 18627218
647230982 532521058
673181554 386490822
257038665 749589855
276002442 159620334
182124356 638988520
326994549 865979016
804854016 937288516
258991176 939836928
294728324 35918673
319026714 296887377
603934567 4858658
651224166 597056463
517494119 244110526
305346566 33876099
525623740 598528344
915669830 844437428
154235992 783017915
21292990 208534332
389682321 735608026
779199582 351964296
184145092 637438114
660833295 908147594
730133292 449268166
714784106 56765843
157221650 234398554
793240429 164803029
182373229 415390258
540853395 92075792
465874944 71558709
43977913 798358243
837118393 699483673
515417739 400483649
998137711 389437945
303277862 870086148
245358584 109494337
373536914 906530725
763155620 22303658
111193271 869863591
658095213 770491174
750422610 217899733
89275224 833507196
987545253 583930104
772880259 732594870
192714803 983763274
356481164 623523004
659057119 276021891
396963183 867952859
441504525 803840406
868365775 309713280
159460173 803783400
872667641 673206781
38875028 90199583
937807442 2798600
673653322 515595659
366078622 851123385
637320856 34674698
68273168 77376044
781153684 781190555
230629987 297477929
263139693 952506962
546512334 634212673
421813088 594876423
886317060 69536127
91727791 674949547
82279613 862981852
946448523 540292098
188430509 465385436
669855431 254817482
481815930 787534063
581096902 684014592
920403498 197261380
974951356 980446227
873481062 666909435
405087478 7091045
810666753 472946622
287654594 291137111
782935369 590610816
599082707 830904194
176632891 796967449
504230146 66423961
711875145 326679263
979055395 543074373
160271152 777486647
308041685 798571300
994678794 551410585
38701374 948659783
525084988 82255158
647021364 52442147
818108223 455414426
494670755 492446115
771942512 588319177
858262448 331625798
582305135 373762355
320201349 536803097
255972264 58830278
471691303 96328887
553872537 128067062
895252237 89567150
667283224 697648742
587154633 130436968
823108797 966206309
600327149 773603876
363684949 665223681
662066888 558835914
678437352 250702392
612153689 479389469
831592236 313014957
416276835 44584818
534103244 449303666
357930197 431441833
409087257 388043372
486489723 960188830
805828197 850575569
78031061 336343704
226055918 944879138
428869221 868020425
649155972 138407059
320191396 645133914
575474861 158720332
897389606 924484542
660379815 232861460
393187390 527670833
780806837 225558341
850427196 382174367
719030600 596873222
664247953 39988314
657436926 905426875
548316021 850959229
910115401 54796782
420238603 89043347
438364882 937702838
985011171 28926709
623891443 764302981
272772486 713675683
442497885 149786604
403631139 707451499
921564754 697762005
386119807 400308514
757431686 443978829
94965147 981694184
869155299 882612350
635135540 181634749
942593070 188188813
285099065 460599501
311868671 448761699
259513482 11992000
93966379 447604383
612317390 134970344
566790793 487137398
609756881 968762637
644839171 511469818
548190903 34399454
448822365 481058645
423576401 529543137
758809447 369785717
316626559 162607650
604898811 122776175
596022032 938950935
426188792 636380391
114172685 362604367
590753302 691388703
431640116 714995315
645198153 704754386
494648445 264516855
100010469 348820748
924937668 769622397
378776765 532198037
533000089 727587781
479157975 606243082
121022411 729572230
598128362 722896894
438195224 225523031
525299496 454752296
288562045 301744975
313094030 755404193
97882818 425183523
284982213 457582752
371046026 877152996
471893124 662899556
196125038 571915525
218669043 457728570
434672207 23068386
569521391 580416234
743429430 745057126
352005233 378255606
592459534 858619965
636457041 372957150
755790518 810277797
321395077 418740767
447108208 878355286
134019096 478440044
767280086 461960325
691400531 301385897
248176248 307384147
834106966 309819412
297609186 176748918
488952233 672086122
881053729 566396405
792960541 779331234
523134578 218944014
960640635 888536451
40403335 75200214
13648497 203931373
393589751 759354367
734551910 577613782
771684268 19275104
922362625 476644957
449448469 467566724
454701157 904780415
534015260 562874259
609886163 950904794
68570796 348862967
419286532 595172080
301228485 155601271
45425004 63896886
148018405 170510559
373445619 541013070
227389072 850842841
209585285 358449255
213941871 633093788
582741061 241053588
861844894 940894399
626400321 196573299
392427109 485223536
149734871 96585579
670667183 207317790
284467850 359880201
862056129 847792
202803293 179313013
108774154 602310118
493849528 669114358
719417409 6073473
862282318 682643537
6481879 545335296
487970853 988304334
261525962 647245279
302659358 812976560
897573291 881071232
479487809 795445957
860418005 178518790
137748806 468561299
675980483 218789348
173592681 130962131
807867755 740962405
534840999 400519315
490979521 47633174
817478308 863246317
375869779 539984039
998260271 22562679
794566033 630473780
163960574 141290776
690664204 4775704
234071568 977891855
843721208 647703147
907933552 712577318
512268637 818309388
894185137 83485822
713706952 34278260
119499111 100411872
166170745 200723586
154575810 105089609
147538588 244182709
421856832 627676917
602721048 980060795
817969133 400236427
711007221 108084972
434798012 593335684
896518386 758157347
467896970 919730830
619566475 861988934
384943041 422347054
805349534 235197250
943198362 751234935
386241464 49144498
449607085 283117469
404806676 629255401
646366792 351868078
331323204 52719122
6195932 786251369
593030622 93516192
590278985 31188300
898735672 983083938
499155384 814431857
317890828 698192356
560296048 173293950
207366669 77800899
431169677 936523290
304268263 446367242
26155245 442416141
893246189 46258834
522110296 847660944
667878714 906673019
280053371 933526975
252036286 587932766
379999376 631661684
452035572 203061455
735730830 682601959
292499797 250023992
752239403 61318866
754318154 432130887
507041119 531977974
365158014 831856142
588122209 352005584
61977733 919330994
398191963 627514021
931638741 295085326
529626638 456859333
959363012 222900495
640824095 715717412
787698813 778574382
15710658 427300741
37817821 711881635
872779683 219188688
703768882 13400631
608428311 881267693
703654304 271285627
553813173 185848303
631995821 733216759
109542146 858787638
840926404 491980946
865680042 795732406
493073723 164411325
8862977 659670251
9803214 749410651
688062777 759621921
303316313 486646870
569923199 829487311
88422608 401431905
818042992 650613943
551512936 577142530
310874084 482557177
500439146 988986689
577553609 765745372
822922071 79998571
20451660 420434614
740994493 821815105
695663228 342941214
344773794 710535179
820201801 232332677
662227746 412696248
303771 605210142
376717598 293427171
617483121 724017300
774913367 595026008
949564479 195950272
121644679 691251254
167684258 375695854
999515640 119573698
317128708 121967857
81687628 3115844
389454490 311028351
173296717 462300587
87998603 577804186
896271989 813858687
652588654 904255690
424994720 130613255
639379239 655621548
989274589 535206614
904357354 501113222
43595190 609943258
260232400 811698084
466263406 903391050
137859285 309418036
239817563 938754304
144613230 181866280
558748980 895137170
573519069 75039334
176848161 988313072
814798284 621204371
200936882 409190018
179163873 556087229
688266310 670757687
13656977 711797914
295695634 705374842
184074574 467825011
678236443 679089246
864198059 63388754
385777684 911907865
630125001 205521579
315673934 191613268
942872776 229432026
560336007 720941021
979563103 80618749
554920565 904342062
632782182 966307093
755402850 395679004
350999274 544663191
712425813 556463039
218392504 362603420
697280457 279368094
165492696 484710201
371111988 983539043
363239022 61659310
377986971 565954735
517776130 944493225
888852481 947851435
668661832 736523857
426126366 650238669
393732981 284239417
354281166 187674237
199778431 152919830
812054779 147925550
42543359 616984193
696462491 456715683
330742886 700320746
834365834 522041883
381818435 122286199
218275344 943860964
32250518 876767530
854153599 547364667
459540013 457572203
106744705 698870967
334485263 404961822
68491933 705692143
224118039 648422135
684340334 542340760
408654962 842085452
593137569 933471798
717310713 218664622
953770404 460926491
121450265 827689917
913181777 909348487
292744116 280729936
362014978 286641409
195462558 655793973
317777496 368210316
724424673 439411972
859227381 690446772
167818991 620452763
485374747 454809871
128267739 576767354
668739220 29588263
863008218 224835299
164010715 395092481
713107398 868780146
568223804 71551894
101235134 232843983
432296478 663308985
30180625 126449183
64546355 48674026
327071512 547887977
693118530 578775282
470416012 114336833
753245734 305402872
982571830 943957928
120007360 674498514
621980934 740048577
922130261 918384300
686510447 440357146
355650659 858723062
833445650 348931080
458187219 640451438
11506455 961194728
325594319 313239678
926534621 10162963
357086660 101079438
564856853 775497919
129419155 960814197
166553104 760006107
202035660 767135809
342940148 100909884
262263344 84016488
907212889 443557573
373974788 248294869
435117931 157463537
371218537 257180694
261313 837412178
429046941 826351701
612404342 971629083
755045039 722478094
86434054 627608835
52545954 434451883
499198083 492850438
135223352 56492873
984741974 309064032
528468257 693492278
844595836 642368238
797881200 242937951
410738969 138428685
560336764 386833149
199365586 245330253
664083966 939989235
291094830 794911961
602185397 751621449
266471498 463577440
605588798 128230674
432199948 26861089
769630631 363657730
437885039 107893815
268984177 150851311
685475292 716283933
608243137 905639411
953469203 58130652
969736089 985798032
990714397 182517367
648091875 942487420
743740672 157435460
858587624 244268633
732505135 392908957
510293779 476967751
721873435 541333533
27934535 499104873
974902037 151544584
254270207 454623993
876236150 853941130
454409142 302739723
595742427 490216883
967417330 471708112
675716137 868232369
782434337 421062729
733439109 714000733
674097258 906764858
429015287 333967094
939545114 626327090
594492737 951619647
300948031 839589829
853759553 304929485
267797150 677885403
353798597 780379875
134705906 389962063
637066001 944889839
332105367 366375305
815826798 712637911
793997990 168247170
338291555 110428149
183283081 570608654
382781758 601900618
847404729 720394806
936358182 316169250
422305369 544516465
848919140 826980416
200533760 44515656
568231490 70087021
378976403 697145480
737648651 371429655
159307005 199507357
356946071 449499389
53278874 202143069
611128357 948531045
95651206 435672594
794747316 937013596
257348549 751822203
999860585 965856151
875359586 859324621
629413932 487759774
357762264 489616834
981450640 17694420
420900773 186092548
154393743 409054484
761626522 426928083
803854037 344565781
832071527 588435134
854287724 460251009
942485199 392103206
251432530 735905806
207332206 498049781
136968675 268752245
28128681 181824399
309104467 344836979
101093180 473638983
558349126 214179151
431509052 453456251
696145303 391454177
144131861 280921395
152130403 572525620
202755252 901531724
352486658 542430325
663963162 981002775
362891179 556962762
232595180 30000118
271830685 21237718
222630795 154805985
970913801 798376627
645021975 609024524
668402124 745852456
505236005 112289238
637398955 884293892
657784653 851157623
872674038 191476693
735167825 701426495
882470872 650722593
730564421 165948546
969251676 137890383
968081371 310170480
437211487 41843391
156801122 409487524
51939295 213642030
206896233 576203335
649791893 840933212
351788604 135443639
128900100 732554098
246593659 119595062
800167939 352979849
213941820 78765543
907831461 475930909
554951712 884064795
529910149 367154195
52809656 913079206
481531445 758229596
719464766 876205877
883626895 39774653
606349653 26757473
748114116 9964433
43703287 858580704
743557047 979068358
660943291 404417106
632842363 793407189
218399346 370259849
743897958 884680983
65109643 724977025
692767194 552063484
86376206 588514741
386751776 298516225
754494214 421244210
871436717 295648852
330555261 26348582
185843322 745367909
529422760 390001277
995217695 877054204
50005969 386367834
204983345 23650512
956469502 380494000
242619424 112482968
124447533 984638267
297407014 669508101
54835453 959470128
794957780 241944983
586595605 873586957
471209474 510424378
84871019 182629150
783588856 322284879
518650438 865232352
297785333 951958917
211970706 926452312
691563249 708544960
732596862 42170888
380447925 243993141
555647503 477458476
243948666 486877035
93122780 287286913
500602467 914724128
73942258 663934488
348145117 190885903
943860119 772908788
593456372 728931212
800463161 644093117
613204352 458516322
103062858 895438901
506701007 305432063
360294806 271054216
104052262 598504709
29209983 242815615
97661045 70354817
22058465 24146723
570488814 536955569
277096342 875696235
106011355 850371224
733639256 336000114
439516853 326223628
214689736 431883325
930068502 245693183
277002481 287083519
881893092 276531170
743001948 660955292
184168109 876051864
491214652 637550352
811154139 587518425
654321438 997800726
104485918 360052573
57068577 907808139
109602354 154361332
55460681 562416883
469143917 346024693
871489419 102233221
413417041 111788602
630025135 234758832
799607404 798177766
910842101 637354343
722752602 299947073
718508117 556019822
963285995 733756042
464034941 549588494
344743611 602708552
458727168 162481246
347173129 920869679
102737839 711166256
697317317 692765095
891267726 583125208
601675262 795020133
845605912 256666206
197618748 517190191
929201863 934757876
245775902 96795309
30139513 11181113
789083187 906300547
874370071 676751308
446637303 780796644
577537281 687174464
995987925 956175293
752827893 358477528
874880730 158480013
333926165 900989985
107693953 185934317
999211996 355461676
437509450 725049585
555998213 760160976
798883394 511070168
74744405 925024106
796038710 296447668
243379511 642973246
615761648 39766038
110051032 682999941
866395300 483018333
766612529 922972118
391709899 491510552
736148515 634405991
529979237 374405239
406315800 810449865
845836638 939987158
695825324 185822387
379776341 315007760
922202432 441189711
901514179 190061222
911230050 330775939
720131369 703654206
788722376 792178217
571421140 251501693
754117588 392558766
100616349 153503882
326455883 638868544
3029990 269062096
181546785 805926303
625839825 615587466
26910243 811234667
705579817 21027020
108876817 519900850
567846251 277200116
366985982 508510235
875818408 373391701
543080700 574613273
732613143 294867111
306379173 820775657
654911175 920243869
231067174 864485977
901784197 165000444
798400780 26476829
173678579 850650906
215445767 420272079
555895450 877173090
500449578 658570254
554089181 485058719
405977846 361155940
5672217 939677192
826563087 791575630
431734574 456699043
799638911 302386925
883124218 684273641
824580056 346354891
61577516 508047253
810662146 948232185
168436963 555540515
607302760 978253190
480757040 863497652
960120417 930358081
520819882 3395076
790712112 595572781
753281219 924186336
263918196 867872459
904275852 88118993
513244460 525929571
74384241 913257469
226514204 319543177
294799544 109385016
452109497 169832814
515530727 145579744
801885856 503406612
373360005 293559289
121572445 703584825
926565060 530795893
52857337 438224998
320125895 596805327
893721716 863293529
627053729 819708892
989421478 476818045
659398683 104054827
876590071 213628423
169748146 832429692
971721041 406739481
122631750 650499653
435436493 850221710
245181627 638321751
481978785 215807418
557590314 616866225
304372741 485184111
396097806 944307397
460005456 658397039
134374812 732288640
129196249 744827986
263416490 372718674
674986321 47422841
703240312 905432083
46034100 372126922
658625818 959611838
177782186 597650827
11045605 610989045
200587860 912272218
912164773 856860439
995231723 421137191
212701465 780354132
402984431 648989373
562855644 335853174
302281277 678006966
209737520 918889503
172023263 271191413
370566876 714337963
611516820 462545225
688978827 887206033
782680308 195620902
236840796 199861221
440797171 675871159
88539592 850446710
409543807 641245137
949582622 575709107
921149135 329630598
500571557 490548405
952275854 164595741
671439496 903744396
992721870 162894459
923042503 697179660
789290093 172883233
947719562 244081612
904853863 608341484
478388731 448666978
355289800 515280824
824884617 398072838
615677339 636712410
163723361 333430883
699999998 114758285
66007882 441353685
361323 168024653
162637744 330292752
83431475 703840596
606098805 16006626
758601625 926122285
940449108 118808921
512628984 471046999
697260944 962574685
52922638 152802881
311361157 30294607
934219226 698278137
174183798 481776005
552297598 496715125
919548754 630939069
403995889 709292626
393747762 780772789
839487126 295601299
69480021 478120569
547667824 251046699
195649742 556388937
633797645 178381628
87724504 645208335
291981776 89700105
155549695 970153578
435391882 646328251
467586717 703829741
545631636 720453683
623845277 62909805
941983971 189998968
602733988 80815543
541293808 388392901
106764379 478853264
388445502 960897458
379433063 126845895
919331135 98787007
839272403 629036901
59671600 609772917
781989414 507088686
428212016 902667150
975587559 74185854
268837785 578494918
984914271 921492356
536586536 387166933
828429505 335739484
96903889 788730412
367338494 509455090
691236252 761167094
853357196 905982285
433598791 961293404
667768530 706317857
14661002 293044576
989513208 601885598
32205077 162146716
721755879 476493603
225140337 842238314
896962687 92102273
558927381 568564554
493741035 360403488
110626957 459862689
560378262 366469026
458786617 869756102
724197235 524315195
621129989 886093893
667948941 490333862
872249828 534857902
287794836 748474800
638267517 827237875
539915964 290846532
661282415 213528510
783056392 31320340
43328243 392501368
797246853 462028546
10795099 844635927
694730073 94565506
635262399 524260715
790135530 29574824
97810029 518100171
715311995 533148861
334329509 523698353
825734526 464892814
721997003 291319554
701953791 67867770
429980570 621176115
801253334 441561985
465425026 347931153
211750807 512058316
670389277 810682478
965246047 167445274
594918245 185303902
856644767 478824753
844433793 124168891
561449951 693805730
832627699 523024609
425996046 164947319
850923268 350354191
315676128 207557633
316542697 267388534
119813764 781968350
538620099 180594756
504902672 428101262
483783514 135748101
19310547 328311746
907475502 819140458
634261921 898881062
612088317 708800799
205014009 809321412
362838959 300623727
422294589 427081717
219134446 718264791
708872953 696174468
826973065 982450324
219512675 664964888
776781663 473060040
222326265 246483345
726227759 235019201
808768749 981299395
255613352 51393103
276208643 21471142
876194236 801759294
934846984 64634289
595801325 281954338
488690532 879047283
655187591 535396346
414637713 883739187
80306978 874221592
961197474 630484920
318316571 999205689
425289423 763765564
289924695 463735045
620553888 420611616
154296746 841880738
405843575 811009168
113131126 645275185
582469821 552887777
375449272 910547768
195220333 162030849
263236089 261541619
702518891 742154984
771426707 704903999
197618944 382473396
275547177 426196233
73293604 13363648
645147146 874045776
934540370 870785567
397337553 461058855
71389819 552160079
853220339 545578596
309349927 100557372
62278463 901372536
756653247 925765853
439670532 706939886
129632451 49889639
575699046 178972446
396866918 948504650
656367521 112671510
405089813 905911772
189340456 472157001
528927670 952776288
131721101 593000098
858095172 530289857
184375989 537780334
623456613 621885193
5031328 548998327
978799354 508346108
515755586 98304909
560632974 937096405
349850293 753048211
442316343 572640463
961534989 650495610
488953113 56653877
222020755 555160615
632326468 349530349
14100788 686193222
581646394 596494383
378666622 87302256
731274540 321925972
450967336 767608613
347413553 834853490
851976799 181354848
214306327 759483850
584859126 36969980
137630277 252452502
939164911 371487916
715232870 401178185
408342629 212583249
855618818 483244300
715635719 547831787
21812859 50810546
207257023 812441684
793607636 756151756
653394826 480689948
311855224 759253135
418536470 401204110
635915520 294314198
315071068 903435697
513270694 81188596
750220983 795716472
899902463 117193235
86996446 865911144
888007157 278513029
538339682 727343165
878651162 424432587
495555912 174167787
664259277 560346290
373402586 346832161
393394159 560359315
389288175 976405390
797357015 977886825
635581794 326706854
787439185 879643046
415354787 42201430
558483282 798399105
219747646 538821584
210411199 499777942
390546724 387622842
491156461 517955001
94549906 109258007
990619735 999232332
563847691 944181221
530655849 735439240
598313109 170746814
61553809 5431819
46610613 826782738
111578706 916631020
713971337 861786648
180258837 994786965
299931522 160303657
568030333 259091700
238316698 255170715
343013190 811997058
437484362 714741262
459997121 913491995
790768718 893005231
629905180 358029556
849382412 941949167
674211464 780375431
578505229 972821714
361881230 740372279
608232512 798377162
758121032 680808336
382085806 137352332
485834424 171672163
555115068 338340156
122965114 900307017
83222193 926996625
455954683 136249046
250824717 24474220
642056199 78929685
652526454 956791843
394870827 94619032
710533178 120373747
300759651 237528621
483003319 383330246
787374026 115280900
540023405 113181077
329248617 993768844
284532201 751546437
588741488 86441058
916265078 928510469
31646642 756675420
513374491 114878695
772252483 278499094
819939309 211132877
774730314 205786046
915087637 984610530
17091049 28664665
198997120 495974485
141800915 625659619
324517091 476511296
257588022 931323495
394596762 841078304
734458028 306264541
608517918 397510471
715062171 225070702
399305216 279630657
784376435 129566573
200681796 782450232
668918443 980231304
904364394 933959969
673316225 752680571
570831525 259370339
765245951 946272487
838638261 729247878
961292130 841455472
576271094 189865155
38814894 357816181
444489422 742791171
447097365 462295562
104136495 984074589
421558373 168675047
534147181 498306064
992200650 920060124
19333289 598121098
339590018 711804319
385087038 99633065
193789214 831336195
971923296 548417024
397513533 395243482
745911046 980014581
379280880 693583759
390321343 440244956
184925956 233628591
514352894 952885247
48477463 722398622
160304272 395786275
152769115 697423520
2657226 771781021
56770590 500770001
597336407 373025306
823195417 969314625
136753086 173810205
338783399 267421100
816362033 967075592
108695712 255402854
491696561 722687557
48960624 476474336
961236531 190523665
980857661 623868958
490672999 900864874
101222764 144406511
86794003 281657647
664754713 643473724
259065008 311667876
978872669 672231307
794118294 292139883
869655141 597011860
512814156 953641105
1426216 293337579
499922952 261922435
426609562 394189162
262528691 33574094
425611514 919716854
766430966 90061441
377957143 777179731
565920407 815257684
374158090 464305796
361507303 519576873
876971510 856699661
816415065 327742878
701222730 76708180
620368526 711624776
782417211 156591344
14823584 4864264
763937921 820384890
658006243 198250019
718390811 534735852
862643154 434487723
49265410 311082470
516732361 560681727
955668460 331157084
986791256 494492783
351892670 225430048
586087377 300563266
316960700 96386315
890635834 784708137
849295191 356152712
445912497 544329380
436561791 982107672
216843655 534886581
667142069 490710773
652778482 46125980
13288234 829769474
138009400 748241764
535118824 139662786
463926625 624343601
399217265 732545649
484010930 823348223
55416657 997185068
772120983 304410154
698902756 812996143
186434649 919945183
657413002 490499502
436653360 697601048
552369307 902155320
174537887 396283494
602633365 229969812
439401557 897023701
659414157 991318830
500768310 436506945
446872177 753137428
302402601 80483447
449906318 652341290
322684113 163033064
730647643 520270610
884940075 133893465
781180843 267499292
695719308 899111233
564205339 516971510
409100564 381667084
438225507 600517199
550207354 750257736
319517914 766751517
174094752 123898429
206619566 117624784
262540711 930190039
771361500 460335662
197432230 846244751
972323943 102777287
457770197 267047215
269919903 307478020
776733320 664872300
271089936 304087707
617958020 103300821
66612862 689270459
967098956 113924764
79689720 326126801
69189354 627108639
637755705 875882788
570580936 949267168
952914925 728056898
742141975 477928509
321632989 995355252
26205312 329489558
710645188 80528577
858952772 289822292
613555539 854494493
239804191 500654884
524841578 353318060
251199726 727526280
352331563 192451618
384179029 300548079
898364548 156469303
227354985 229064661
344410797 708911693
454701812 178136527
6084408 262131791
606389941 368322886
703525346 427037922
204901773 147460679
150994484 252303749
950524738 62727921
285914594 876332422
227590747 557275062
455674372 76151359
750174716 360601176
26754859 724626348
516489819 940847697
634589585 316889274
456919240 155967483
231489881 598795280
944110941 808489890
820938522 519784686
406441206 300594293
527957475 277574576
944994193 890951031
162228184 258438806
838393866 493352985
699775843 826764456
570371934 989737051
381665924 512551762
910995682 231164519
441016760 210965590
728317439 115869331
379555156 455886376
692688329 196811853
378142053 482221084
861652817 803079947
829756885 481191190
124199089 715254387
683752969 339459426
819546711 398629261
431034899 114783419
78863242 632353335
559154072 134559016
374314584 269027384
854651149 80730844
282393408 225740767
905426972 332171220
657692278 631981406
442984322 266578873
126734537 358807936
19326527 224140771
316995451 76754939
199225897 575847684
430319186 716280996
118447177 484363099
263886550 227342046
313932273 131728192
695583663 678695624
116101688 919293827
3286917 602227904
245201954 922389686
517590790 970408359
649999417 464193466
286239367 303294569
822967560 59065624
731609548 422295959
635385656 918790433
742530330 990408700
446716501 501641961
882694954 353195886
290774866 260737868
480862556 818181869
294556859 84552560
374794405 294319522
913855299 366989860
74974185 545413327
459972284 983617584
531657880 763424709
460325448 234156745
291710057 423617257
757408971 865314674
223378674 76269723
65220324 811618883
252767829 580557708
261168413 909029774
615211901 370902570
36992953 45650452
634317638 539796051
908511120 41574680
569004801 995888821
243526540 332436099
971569681 357767228
314766409 567682811
498545324 995748470
727346411 60486094
46839534 651597555
795926545 570058132
625870058 365664962
337612338 184856429
390194214 53805389
25030219 195096459
690100408 78136427
907672523 434337625
482797693 13763547
822226461 523539543
172477123 254236729
603506498 519441201
542483969 820602964
422157126 397170004
57167165 307573381
111111805 419197043
486449970 227832801
245636756 846763895
754534661 823038538
806854467 5535253
887528000 168433830
666037937 946771783
106902954 7742373
281550405 417271099
477360370 845389746
783222091 780790004
171405589 267375902
347444561 814564634
574400608 907079189
650403715 600121712
885150029 628617803
36189577 569051111
804443186 814207371
198456181 730359010
824014755 2624100
630040937 746320182
264379278 839984718
611005549 714087737
577826911 471221020
183470328 157162032
737904905 251302425
710665629 66304599
146067442 650300713
353088907 516739450
542262864 131176254
52323661 179450019
417524513 216055422
186379925 434835828
218328380 910636621
399132296 197323084
528975514 613316914
432890757 367279404
328920330 606368512
180126113 394087621
98435190 947135017
462724815 387468248
245614605 151644985
798850091 455061415
147251036 60678119
220103131 95735700
11999170 818137825
482690335 881894695
391047069 479828495
778693793 192188620
832455496 818684774
553590270 525546826
876674927 421139129
85274413 559082878
800313761 21413945
235244619 953786838
933049653 315378921
267852518 394061322
461403385 527878124
521080799 532687508
933732732 396113494
930639790 587331892
437563747 235377863
487720797 995117663
75308358 355855589
978218727 573314627
881636893 314492869
629373703 898273381
399946378 395374594
455956440 166101154
160983605 123021440
203921927 243148889
751136392 430428516
544610950 802434215
17065653 111667721
708998429 487755361
50582185 183238435
756493875 736856297
817867444 50515810
49909104 708572465
186098759 29781019
165641840 608911734
48398700 745461527
237360754 336641002
48145567 884407540
266679794 915579045
262519160 619760273
715577940 745413193
820728893 779759566
989134390 115511910
947312899 825558270
75713158 565067114
35083332 206593496
92897286 858969310
623476895 430607292
451108608 280339464
371632882 940261231
120750083 871658967
118384575 176451880
665727216 213762240
472003359 697406621
561327946 35126598
433032509 602804498
751451988 636131133
39271865 372953566
785804390 633436746
100335116 276681678
628611541 75012623
666987857 555815547
956276391 690877569
236889970 860690316
519138795 571804249
849096896 940030074
477576760 618288682
470297501 606460182
934606784 97162766
178296304 582542629
389802128 619285015
63991766 264087958
838658357 898896312
796800496 711379514
840201204 309341517
548303516 575339766
310644027 550630033
748615563 675832367
848021665 438671539
236949276 101812957
817052680 161056278
528433699 432375569
317140780 573884184
344697192 848780304
903127291 651150520
983231043 942557037
23064502 244116910
622951345 39853466
47233335 492514103
329156794 880100106
779533712 85773883
619174079 205042397
367120087 846901690
48771820 467385093
751228930 565944784
984974080 290035723
82167608 848731673
693753008 30670622
366057630 231203975
483526247 594516101
654095663 781593295
725009943 46101903
890926642 787555841
261133083 686952509
21549217 572048030
896864163 453677090
126106387 817910589
448629242 215858038
475392871 657595866
62163249 297504265
63094525 898704174
13988195 614823077
931515426 783163287
462782427 117832138
45008308 478424508
649292242 623381984
251874920 756358971
614452754 183713184
830104140 655266066
78751882 735617568
218278976 882627131
869818865 822203339
613541628 124655507
519570897 58068195
16637045 272641226
838249577 548325545
896833498 471454046
433316670 831610569
149405556 362285105
887884750 867028006
768373014 62281415
907262422 577075193
226614268 451577049
154531868 333479480
75226926 502992567
110463209 287122414
30252862 736864198
767150225 801213394
768783132 423536901
323268319 695470052
630632415 164893209
582839142 92834057
206026516 585304055
139562700 768595354
822976368 955244647
942301584 545551027
587665084 169326735
510786598 185425904
588185498 229676603
228709544 765141116
174176012 550676588
773672632 875789310
772974871 136112374
474526079 530327050
420384167 270144652
445330735 365555414
438577576 171360976
592166742 259949219
195708947 20242292
515514404 270572684
61633369 994915369
707468091 270269412
719065463 767271963
38980918 628609730
272421647 209635966
71423522 609650490
527321495 570851213
712188493 699555227
128933372 496216719
634317601 882302624
45613826 151103286
245651139 879449899
307470871 639482722
36942254 588426035
390264353 617299395
880970004 424716576
141026428 822711021
555619342 516780250
746319530 867377564
568654278 246861697
262318606 104656308
646525677 500411158
266943847 569051716
906893303 628564298
16683356 800467116
897942913 434839057
32455883 544936698
100072674 507276697
369135236 64255960
727140615 90557961
693974689 266225897
584208793 141089817
228778334 371322336
88177863 910587449
606980806 843332251
407100318 203745011
787746987 864825364
541795811 950593706
731840665 903427626
7439033 186425656
470068423 466107082
908611521 634422880
593358043 141125542
806230751 166133214
923371174 228336133
6196861 492776867
442867347 468576413
871838909 680263368
278547192 273399514
421629663 642247691
915480741 302087860
111863202 33944206
567701471 792027897
917941674 37793294
603979651 330053553
912689614 906580104
266643351 171551814
498998565 470116749
689852729 682966136
998815341 244114167
634788836 120792191
253987572 42317693
58965989 185754218
791475863 252125603
273972950 64551721
401970181 405031186
914702540 669682948
258287285 616663183
806083355 716473504
488059578 507270289
918152094 345627940
666292427 124777115
423430724 909614236
529628570 648660776
362249754 970438286
139607382 394459174
872858042 423634040
907720774 407513647
298197101 609287784
435170464 781956912
415251310 843922730
116203160 18723851
828807373 350683691
308162396 964937251
436455206 808519355
906890184 624036616
24754741 196098060
986991508 453818452
599005883 437732410
180271308 710787167
172712047 619119079
834292286 312967658
633879842 58840016
639214796 629265436
81123850 100712727
567563080 500247722
350180716 216516807
820486572 7063405
57622006 473513631
155078044 672355431
673178156 238860760
387415919 726091754
990567748 622811558
938262771 244045416
663075262 787888668
685121954 587839713
298935847 838057469
274629809 724283287
178385451 420140429
265520883 500288410
750127264 350448865
665927664 426860320
860476618 458338784
44404373 893012184
620097820 563726680
764700703 474432920
263987510 558390813
407751308 269953858
213276607 220151674
103003658 571788664
272501832 969966597
431129978 287361010
854226477 580307889
911184756 773624064
2391990 268718102
391199907 225009273
569380764 492416498
599331624 152115886
474806764 449037357
620052805 301066528
280273853 973517023
685999908 655278722
89016461 726735447
424874876 198583654
486023890 832332392
509495735 965640092
942160889 720020244
727519708 164374759
291667937 385708289
334017372 400364031
136241763 788970483
661688316 551176208
119941468 273682840
952310039 957562804
330582159 90436203
796307217 973079782
17310637 678784751
14839474 836547311
493846208 195099645
903133415 654959064
335141495 525820940
668826867 917372859
887137163 756928494
611437397 866110746
594484787 972861428
664693000 817519234
677900487 914660303
609860867 123650779
312461097 120040745
589619634 633752308
956359156 509027835
917966456 647106821
124905659 199518907
245600457 12627035
442336158 625857282
740794688 453135167
527903874 50724895
13393115 233637011
695308339 727867174
259545998 657818824
470101976 654166426
955831775 2920880
551066385 589490132
133911453 526492962
810707420 296916596
949097447 871580615
431212730 78777758
360508450 272628817
128824643 350282323
758528304 852737579
849438900 579432846
66496041 924856333
437770574 942496
592507391 922602878
570683767 161251645
262408958 11260914
938686750 155779655
153096272 872069953
230593981 145338925
899799426 928680313
486992758 712451314
246066129 977846155
209715444 179661737
939343248 1643871
124287422 135676799
78850080 606697321
40571362 927779393
226566783 660922141
589260418 103870574
651605956 168577212
699017723 578264161
147436025 631627972
663293342 911802145
864656484 509600011
548423835 758169675
528119428 848056285
921485582 330816362
929855722 537564014
349116113 743848505
795593445 165302535
461707975 591790064
915282110 343338696
613717585 580337547
527098604 329746630
980490608 274446124
814958809 497566403
904071076 248302837
473695401 808944916
61883078 626337300
856810567 860825080
596277992 394893341
407745491 575394391
758499307 61575377
431173312 743229217
430041201 911738294
310249924 996198993
376062449 385178775
580469402 302022110
642936905 351502721
966581111 123310882
222881813 819721584
899475758 698753951
870353246 913191424
96230105 538338961
737676192 205525676
881884855 63041449
40880127 561646883
192807176 329419515
359581780 748105469
751100371 349449176
93506586 891136273
189973242 41775022
761963449 164103747
735298904 253199746
655858091 894949873
162470903 81868367
554133525 43831088
97677351 73019804
206944144 229386007
731667404 547642875
288305643 228705533
537935540 176419980
401563784 920991906
582988933 562988773
582405133 553819943
733358326 316524493
761303859 691020468
494424338 24705084
280389853 69120308
105471351 548578377
285436344 675133397
578752727 53908544
134253641 916110742
999498698 906875701
570598802 148830433
308662148 393659717
968781312 195689214
879024735 989310791
35642620 875923872
323223322 934583835
51331894 901217390
23430772 502824155
18439211 41248466
341249309 427476859
2565095 859587811
565490023 663519074
951308245 805085905
330475188 851983934
841061249 907217836
93567868 502677448
150100562 712896937
829468006 464333267
440277781 471528637
207671502 244644444
956754647 182935646
482613754 512799909
224766372 376286743
187303070 587220866
134094827 237196737
983877104 678850299
135530202 183842188
777144460 211435967
494807217 736255470
973589214 573616018
463078882 240479141
56814751 813295096
35491034 871688196
718957138 47753581
7657602 840604975
398615003 609783694
781531130 541750875
944972205 34038594
495279699 750443820
77162655 49231105
671929273 573260406
786838468 554494322
982374614 298894309
481314479 508786476
420158521 877674040
574992503 313962380
506971901 562019336
363874122 699414462
377337216 966847869
366053509 55017806
792668828 331989033
293937979 728357091
847139278 232025127
174404675 276560090
610779324 829376110
846652343 578734081
725836756 823256032
437526481 692748198
59706626 724517197
571941126 723475558
721530342 147484051
579682829 485145145
984852445 181886965
931428390 232545208
729721104 433592476
779173334 830318876
296154170 733608549
963288600 297290229
381223317 288521996
580316595 495419058
991041552 285233048
226389731 964405626
570438926 921323423
573377324 134998880
215689953 479826452
811155223 91670872
442457790 128718242
312748991 899259252
140015898 543872618
928764954 278219845
773209291 531527935
928860735 19856760
81153231 730705140
873465681 327451219
255060600 733998253
68278765 216803141
603524218 464899685
876542784 517745949
529675704 719324882
16130080 37193769
317155292 596700970
544160308 392071979
469566514 369415947
190796496 449867053
915333416 684139890
50990340 110934208
200294289 308912790
983769284 685389419
407840332 847250830
835852199 231141553
867564394 484006362
755840587 2703848
775341932 386710816
24878494 676551220
179690390 748183306
610708865 919632751
233493682 79647699
110630250 268885037
666760054 669214023
222454077 546762594
106630410 156259631
815981389 805734204
163441834 644601034
666898209 929694024
522879428 327670633
632707716 441432378
116624049 943569661
898162557 918744680
606149588 880186898
552681263 878148197
569428885 697295409
257796956 702339237
442428677 954536300
390355669 699792382
841548816 311240934
146914125 548695116
512023226 864855444
610921890 756372574
296077179 548321460
870654419 516276673
297361940 792955991
810752465 400161691
308056023 112496462
220284090 707131031
745264169 743226370
827170018 927296534
297589940 848469647
86062471 167116713
774609958 383753336
890987694 911815023
642091939 635772823
620958990 930797768
236779173 95772218
191407533 630646252
419751162 321602686
45231199 783293637
905834471 365097609
929676202 363045677
760712325 290552829
34009050 456642348
146446406 540563729
740303428 923715935
70922354 57451053
409165210 350544036
833683465 120291725
775580745 523405836
464013965 587995551
473361754 343894092
717098080 406391026
579007047 110723632
75667256 948639258
647609303 753458922
860550827 883905824
342542080 312957447
159263855 273569519
857327653 38094163
569472560 499916164
842386417 175813314
225412241 630220902
692437864 863298130
271235314 627443613
5814567 61528681
962679898 823116738
308995161 992084842
997958257 934543353
39407328 496498265
67234975 847260274
417069601 867469024
318134469 718621842
332893041 585914663
748346847 377434798
16407554 99341475
110429930 729674257
471655720 241412244
726304900 322883357
864915726 74388513
96461527 919392939
118879013 288471155
269202312 313420809
640710214 311413910
189795292 237656286
436368880 888880255
644139810 639609770
599029647 939684625
517821236 635245055
114256680 551275868
64583032 536007861
358609215 951693595
555261824 627021106
123494827 217898409
887939919 410904786
96628244 680811381
524924064 592293406
433515080 307415086
486796987 898957527
954122160 799567234
239026126 317712003
766475615 388190338
700476755 729151339
213689541 478285963
145359141 792193996
419287116 182375264
346961220 237357940
502203730 811965800
69613557 680728599
97726818 550534122
331157810 619215757
970823006 553863615
700042632 436692233
150703712 465298260
774025449 90558968
743094170 461341758
220128595 131918629
574757636 473178895
627513294 882847347
800905436 397034447
500466950 906227675
789585427 505427656
412893110 77694907
466101774 372261470
62956668 186732646
940902397 863013128
243275865 539861670
589309618 247307627
665783834 551167196
137703481 530266803
660544002 327406211
32803661 859453613
529163285 606138690
3052966 534135756
487727610 258243804
835572355 861148056
309229216 342093944
671469227 864939603
665502689 121283860
761105747 983913527
345740731 394079245
285309043 711639574
417657392 296677257
2113770 591366970
305434629 329522142
354967544 42593220
816591151 834916940
356409042 562811832
734915534 618958455
614340159 122132422
627554448 268759663
596404461 822300615
169143724 232514824
524972650 776710995
82504460 821312277
70733390 282683391
792778244 304015468
639800642 603904886
390866168 514980390
608358187 963604553
439132690 934320291
257942630 965471084
509379639 476155281
698295465 770554828
145628727 391615877
826970408 79767474
426576550 707501210
513547752 842905160
986165032 734613766
868206759 801793728
618018594 576127553
16534852 708657565
855841062 849880422
627516042 635685263
52539027 364255260
894341976 954616135
938917449 459485545
155173884 816272283
652974526 978182220
62079364 118538837
768613851 727588838
64953022 140154992
956554848 105240004
636579901 213898453
628422561 990942665
57473111 221072493
104481116 736344990
464321922 522287034
160863651 975793593
31228651 635643096
849195436 227003016
992320568 66439135
299195081 573169510
552087980 833303582
887870364 19666263
979702462 392447749
315013674 908874649
747236981 230505279
585698513 89585444
607481683 862121110
679834668 461629957
316577554 706452127
683919176 186934182
326678873 383227866
632105848 506793595
693818110 248570679
988815928 775154547
116076848 320245503
734970997 837490861
527801194 610188076
591521118 916514208
490753795 959361899
848152135 499792512
586290541 458361231
141920301 408630808
306757954 698489926
605990859 701746383
408212118 692346544
105998159 28313635
791703432 229262805
597804716 524384114
791373491 110695140
79912828 12644715
689982954 481740758
35104609 973518835
804616110 78030891
505187655 282034081
947401502 966782796
153411713 35676905
798131937 342726773
357179379 560677206
45103142 404428396
148836328 71687625
244426027 161322305
370981577 292525350
502338886 197974034
887011200 660489253
114934151 13664175
902842026 674695513
724838339 715224974
965955644 780543087
705428062 723274369
972245268 802215374
597055512 678363562
975194922 729988575
450453026 391167052
260277471 697100432
491087118 965111846
634493828 253986705
526715047 588701403
999060787 555464630
84548320 814082468
177261855 234123550
373503139 480352096
537685765 599791107
797564724 387163892
327176158 395690455
631120499 735861579
846309745 446308248
152020485 721102965
633913355 365084928
301708898 925096440
515781045 536996300
336137337 530778373
252188919 530682289
474396288 629060088
951429634 84550238
254197938 119233335
880695053 893573264
813169343 154825072
312949593 237059438
922650493 94969806
858877135 317687498
404287687 268712424
512837968 251465988
233463913 62449495
811917932 228633900
38238713 386018255
854430659 880702788
810462931 495703586
649069701 591237072
582329272 258384020
574675669 578046784
159265493 657800208
141651489 744132860
780931223 680229605
989141587 667627606
894589283 890366420
467085678 709557729
256455897 948281287
335096398 867627203
259352674 238570689
383317371 427279267
194772698 827011484
503385955 228193062
63528960 159556898
3624586 397931822
340523291 310976530
173013420 396571946
897615323 213173261
278929906 123713619
989885074 477585701
567189569 301064997
668085126 242960816
681040368 728404772
937279749 820266294
678854927 826898771
854425547 180193806
697380961 647203941
502348256 843185291
204948707 205200323
38387265 506756147
175784382 800243290
917402973 412215627
653975177 562113333
193227303 748579815
649984302 414258588
803430448 362633074
299289599 199406971
202506600 382827651
742762069 199898856
472919456 756608751
44078660 828489843
56419522 858191873
486363495 236898125
105128289 820781923
919797807 149150155
294973060 31084225
61276594 725617220
113080096 627886774
185732932 334586084
918294911 44085301
192897807 886263403
865922879 274290453
119055583 32951072
67744686 305321618
330880354 133012989
481444917 755256733
575488388 173505178
743493248 767442242
300942417 862887039
367191823 929039465
887921092 422465265
999717661 407263454
561989163 132264445
891733992 885607576
984284274 439807535
458725163 123896796
405147481 168412672
84285494 745609147
830961033 680157167
181843624 535549662
21523923 618073383
242212857 818950350
564249685 266927582
146484051 876208816
439832410 433804886
521346196 182642865
451594008 350362348
144384769 707016344
369763987 84200393
586046606 737130215
856049438 799626437
539976404 728484421
110009117 156063822
493464764 962886576
508786961 243157590
361410214 806846983
164520852 570796114
475502386 955561713
566774010 482441201
998190216 285831250
25873148 908982009
584306465 342979124
371150483 176784765
471939411 334411193
603594635 461937191
971542476 551646658
491059923 415545808
719234797 103663631
90442186 742870642
112670471 391483425
671852917 219266512
128848418 130121195
811165539 603900113
905614396 796728451
287749060 961979174
727827261 4574099
530524002 161676099
964341312 456079832
453928223 917824230
524754020 104333789
309234498 387578925
215952378 793912916
749097327 87659852
576744632 116661128
825933469 102079489
660670003 704534096
53859223 71599647
827558397 416608763
568403164 207474263
808544461 130775492
639779938 431069363
933862363 477180036
993106182 675236895
695094984 939872746
813192566 372063530
974364660 369064920
293919080 222045918
568696834 286381753
571993903 685025295
397636130 474547936
400084789 374302009
752034001 162742836
295774662 868192796
59597178 413328692
376287820 954875076
115538178 140669953
5974649 382683195
747473566 472945092
177963852 2301350
126321033 633255625
714431628 464069584
930296734 462187160
873911323 773593395
707319304 468102311
423952359 738555720
648308152 47453489
844203483 812891822
152636252 118423260
405130892 390454131
539562699 757401031
530579785 424905811
654758456 559054870
365430697 901736860
401249037 763066936
735712073 62457858
102871810 182293587
908321093 26138564
144560138 218530890
653191899 710982995
865183154 79284281
31704158 40422730
666604851 82044083
926033086 153146446
727176785 829524899
738042465 790294129
82891683 583762399
95819190 179936671
706252851 438189656
116268364 378633299
696044454 606660264
44974475 38913295
712174899 796041153
534317496 156200153
708267658 667615819
971075009 62745646
607367080 332168353
172835637 227621206
29147361 625816572
923205084 163449765
85839400 257210791
299776239 553156553
759003140 547958568
859827381 160425602
717586109 167557339
619817945 841763169
375054825 273438565
855754979 820289353
506059887 943468007
675996937 139628174
469157739 874868950
820583752 772451279
898497246 68693267
486525474 927976079
483081302 935849076
721190440 802372078
531003135 328035074
147043592 951218498
886762764 760854805
12560079 383532854
929553893 552136591
917689440 77637128
192520916 453436704
994823693 147952564
89535769 503369775
993031098 981141145
471587109 575391168
60767976 176085243
430891466 785287369
266342915 456352140
955573585 528836317
601841128 939568406
970438460 394570862
44066648 611799385
724438675 433187207
72420361 603948209
685145543 946610062
928428691 349827789
502787486 874782436
530650996 448386202
539325628 659976595
44443799 157479100
259741004 599018507
218266096 735756525
485305531 402512479
324915307 205968348
157066982 846873677
105399509 636729473
310677898 925406875
144440016 379659225
56697679 28441958
688692733 72617577
431779417 51962909
656360199 178512134
347401759 331161920
854897290 333804185
747520348 883896529
40206147 461424851
183187047 513159087
547846232 181273460
892336233 366152987
447144841 204127101
677282763 299871950
871612164 395604733
146039 511181808
422319849 343992524
954893261 110221367
976452897 476319944
816628963 616942935
449206017 842989250
752386742 631463102
647075169 795394536
318585021 396483634
771946101 191977822
725092910 800387469
452035146 200214776
567269329 621946560
111636523 254921102
955365379 636319151
285931861 746031744
464975756 836645519
91037719 304606682
687224195 670504319
460247283 564452340
683259524 86243620
317987490 250193130
313141640 332227183
889139708 754837919
924773679 163927167
394861974 637337550
299620623 236302401
783819393 985949599
272464618 65343030
388532886 675559225
848992402 44708559
61017496 10549990
54278049 330810007
830004310 369833559
366843673 427152812
424017295 714367036
922385558 306114593
628960254 29741747
745154298 870532714
934396489 799182039
406234803 617525848
111987080 319826178
269760222 605254187
392468574 437038999
542926940 858982024
172192956 807061475
312704467 741128674
981289973 250539644
359647053 16636566
330609265 9808943
404490078 393817551
745889863 541389866
326112063 574582599
141682538 225157080
423173983 857050939
902764448 354980722
653886175 696012425
453377511 709693900
665411829 907909571
803080573 265047742
38886573 738220567
77933175 510220531
177848223 212087132
750846990 636715607
384511580 152737754
898310348 458378841
46008771 427896895
75032801 491100355
311849789 415137054
945845994 712168810
365088016 938357925
229109949 922598570
1630357 198527933
68828546 252831813
575865361 863825722
471595138 679603972
429559365 459370568
837211411 417944907
836537984 120581963
69270489 696671304
864075991 223642500
787679854 487957534
699735423 106635708
247493152 122987115
169420836 38539947
190539057 50166409
830321360 563426966
62828158 168561410
628232124 491233722
398874223 77363991
600373181 803962713
430897317 296721390
323689472 594240239
416786704 761347670
482170918 364186178
452223803 417824708
613701535 837442913
105640414 395504957
243718294 617589041
60287851 556136569
387661754 462135566
230914977 68666759
732796424 634787112
146917644 812115210
283412005 243293774
526972176 208858954
443496319 280293976
100642214 917860220
968429813 842355761
893997631 397120889
735835982 4547587
97573115 778411549
940493573 698487
924720924 30609580
892905857 274264815
89679449 866336862
899171572 191357192
779635181 206643488
10754044 595704304
567410456 18595322
54934192 541704690
471079274 15051883
121589414 603972622
725835134 66068832
484379209 506682898
989546800 972400268
726349385 397562873
469574045 266682183
147063715 983779001
76193757 756718570
571224768 799915736
543556579 452904358
720110142 81601158
75822966 919964614
15527264 566215544
320040165 602244524
607982629 631276230
130828872 451215617
359268357 721811629
315643333 802576547
750015652 398472481
208989496 538657190
682636326 278271561
66741999 539203947
150076196 268105339
13788645 722579783
302891437 686345495
634707147 99985507
862599256 666444095
585784372 464158809
161526447 889582735
412058729 725411859
379461530 256902310
196042415 752850479
422281892 260723172
60982897 703073560
428661045 302211193
767275734 807684418
150425781 739892564
949492912 373456307
581550376 760952628
219868801 773659730
618869887 66618392
654439805 880381258
821369734 58459718
467799972 761862410
755645689 137368595
794211946 456161241
284441076 569179952
751449651 353557085
692146411 999901846
840255037 243951499
335467067 645611113
363868512 993424409
314716513 314318291
192044763 250562618
88458885 683092315
754050434 646404476
256330580 738886503
681030757 364279652
69714323 422276981
885401034 993954360
619566094 570195166
304940202 595906707
75992664 356023791
297474751 121364165
59297935 862673170
959304466 338361649
660430236 680592954
540415165 56981295
855319964 765224183
682459146 415045794
18212754 594588952
569010941 351203843
752389535 677355988
180861350 951774786
211645398 801422106
904035353 828302916
641185474 845904055
336784295 884400282
319157974 507285472
700382426 782660963
658713919 337029340
974603778 273551670
98997187 947249991
890785410 226040029
496777144 472069398
605144283 465851268
413362155 360719579
31176520 887954646
710510482 585832670
773615434 947927767
558225340 783536708
624339085 158808985
490648258 447017593
447327419 42750598
582454140 720717239
995245867 468442380
168309114 562487534
841919521 782798572
200519971 304579338
869060174 277643586
539387998 767376483
151152279 262996350
101640760 831878897
518383137 172460068
162456055 260493625
841131975 343418848
447419743 885027869
268131496 209755384
600566427 638667305
886753642 201784993
316187513 555846201
633226972 28700340
331282899 858269727
444184774 901592488
356208738 814575093
284043766 400078770
104239079 829387935
950323557 609929347
790949785 941576511
760395061 847043919
591626979 498370414
409173144 791165103
606490608 138677521
13773064 280425931
198513855 678686864
581913623 736796754
575465 501292508
118670509 829324520
936527202 385870564
784753418 468925224
587715758 820928659
122426596 762272905
4692036 968585857
470009887 605493251
311769919 81787459
653079535 995596871
679489998 738621573
164480940 885054140
354816133 449502029
750006054 333270774
335276690 606952069
3503777 760742111
116798825 816192543
675664963 128150309
978186300 968165696
8672389 866125560
334289481 918089935
705668624 829483548
883729986 285642878
623504528 51453421
227343092 721918306
44096809 742156893
777428898 283355278
338717207 380845540
546226167 634345433
239904646 854034778
847463810 440935917
726502013 565172192
228840468 719901084
712331419 348964110
837174938 873157870
730381231 533915281
384639288 674362313
623018575 156936733
992380662 863316828
323884714 596804674
270871200 239518696
582549895 812236455
669727163 597272142
816814866 991261281
256592129 192988843
454832982 333304601
759142041 722415230
30195732 831156245
447803883 842198954
206860331 826445938
346304370 255248698
468908861 366364865
885656534 832283758
663374310 4092292
492437681 973207187
154970033 103155369
473609856 715847710
545441170 599306056
771326033 258204839
931255053 949054380
619313338 663936829
874514197 981992062
7824797 376007953
831254400 19246024
910097028 266742714
986206661 122287118
591381830 817559326
848613485 943816155
158990316 333039034
741853522 956995248
364083681 706859911
827718566 619898212
487673627 176959441
792830799 34457922
607511377 20826717
732360815 885913867
692585257 654070418
114614254 287327337
637536280 338022627
881703163 103625523
369301999 245100115
896634812 522904519
93111640 433108538
603060968 652983173
136177368 36564514
364618149 85173371
316320090 547898012
841233004 560352717
795107053 828288752
282906238 648356537
141144368 174974739
94218784 298280813
529299903 788670418
263701121 382797603
310088085 544363394
254422258 471053934
368360849 699334525
923748267 751982479
771374171 6714297
58046975 251902974
247840264 169626725
775139524 268612380
626424667 838840008
695797962 860302213
976816384 594518952
610508187 194854448
38593898 827915823
741166663 618226734
523283948 706947674
246526793 887433855
502307422 60732073
527767220 1021480
716903452 964299817
622490516 680506857
982996932 440214356
786140263 10944208
55026691 701765549
213627309 366032165
460457577 883633659
48291894 227985514
134388380 944239401
656344621 289906359
500312846 638572264
338104302 999418711
277349631 944759778
987277080 339666193
399395861 906783866
130086219 441553984
105135429 493217563
174847117 795380408
794569635 661722104
375004411 189150235
294836680 717909134
345482747 601329663
132980830 825997654
767623743 457893861
238084281 703956639
19912145 612163654
700881725 72635432
401926699 828673148
926701769 621276667
782165926 761709500
194427342 209568970
873011922 498245264
240557945 431633433
228106605 475491275
441803253 607301663
495125642 867782211
713215495 882697033
957798962 895855599
411066950 265230538
503393340 770756737
331984741 81505039
307952796 164526970
510637272 850286703
576504684 862457666
14998473 259631045
847463224 341510041
40437051 857573593
877096603 618662488
117708499 693476522
323293401 321251070
510660474 427729274
429666626 25465930
342645344 454782147
181457837 988929605
924491595 675613069
390832174 934532939
358893847 439550315
106173813 866175737
548312302 462328826
148759115 321547820
48192823 544141844
792429737 667063913
205233830 616954196
449745922 922983993
17043961 997007811
793510823 286557552
734545262 14682747
44916691 513814011
234192322 907460659
618333277 549672736
485208615 205330161
864333697 495403848
438168935 580524593
188989220 67800046
247107759 316125488
438983033 246636342
700038864 71617025
208753965 106403795
895083823 215601167
295675626 815569009
532908144 49319316
811223604 817059287
194100136 396126701
953961432 106049862
489498866 906811446
430775803 460851330
422518795 48822767
496866787 196503591
917788468 939929071
139455639 599913236
953386899 688946206
131888479 836031461
894122823 699765439
722160246 756456968
393393374 669035971
416701298 82536268
482977443 428483344
482175527 68593892
429897371 590647616
10402004 929735131
729427312 121991867
49476325 930863915
565641003 905037612
334634447 306448160
203962090 882593202
883926718 974072736
387613913 897204368
897341173 307957753
480424914 248465142
641562502 95315600
969712314 515302745
443077398 430868228
491701812 994950264
91007039 731375624
928368993 999348120
733736512 402833539
320364012 417710001
428012110 113528149
739430112 447404315
407008383 665529674
919940031 284632524
584634784 299217491
860325825 217595285
473156851 975568994
467845262 833235735
44300859 748157844
283464201 933366712
807447348 267239276
243994928 219291721
618924233 48414851
916855756 367499467
360761290 811248684
292798438 128146182
770681842 62893911
107143163 243721230
584525691 60712295
4653203 619456020
561024265 679844675
952939363 97125237
163579951 895093883
498131778 630096611
477043048 964452271
547835583 432873911
256206321 995624352
928634054 968449464
334018680 460306234
357774856 231234874
289179594 771197090
508135489 502486053
643096406 509834851
130382851 698320645
511723452 682152598
321563949 318242066
371446043 998248778
293280665 958460580
295490730 422116348
625290518 491991873
836610493 882267768
84657729 584826457
229470860 257541968
184663748 656114517
593156985 482500215
525983059 277002589
857442518 144201640
906757782 891982056
236891299 534195486
446211749 709178166
642442854 683594329
453736985 887812665
180793072 715258824
834922429 960683012
235741504 463759088
434791913 734954821
408608446 106635069
990608840 754903509
910800288 485777370
105642217 301330834
260160846 504643571
484376285 582210324
642235212 709688498
840617338 185388762
491543269 24918145
10669401 115125612
577220650 423836008
143827133 843824097
782312592 232166046
480561716 714009714
595173247 701072616
604473529 87258280
585198617 260702976
378315923 763479491
882785547 248977987
393111820 153905968
377423417 764907196
983673589 570423176
691015402 245363646
732563585 601882816
729160443 581311925
237205139 91614097
964653083 51479967
569364394 37526949
265961265 891883049
997686932 378402682
845378696 30998872
617466669 250533751
210757707 516557968
445120824 721250496
80831838 435993837
18917075 767360211
44626947 63309078
770364867 500055230
518331154 532087613
957962327 704645626
380063278 965743364
618922971 798013727
776944357 426924698
93535783 64942990
439973407 321168222
762783805 447614383
891218506 719938988
160942613 140297219
146391552 776055830
286148772 557199852
737242309 925942486
157662555 135651177
945257664 526953231
159732132 734621252
594649984 883687358
223287030 157841373
797111943 88440028
762637828 929545109
923950917 182810476
454575046 899503379
168965869 686333047
90720381 31954536
407590293 203343208
377394866 319708297
838691450 664191694
216713538 562332724
931783020 120723207
490759838 120155566
584566624 948062044
524617367 730127285
669637508 495468012
716735481 416391578
123615752 355980345
140110664 469020959
101588218 905655921
658907137 813784980
494428957 281138939
400687419 825023837
172603735 732876180
599371821 35992274
671255180 44472227
992862565 494082175
160209232 832059400
209440504 21286316
715382777 222063082
907673277 599105596
601969196 711500287
135429330 973364811
793441793 668623021
522174746 847507518
713027424 273279314
274134262 207063356
118222981 33608097
106111903 580286282
985379365 487646724
339775950 398540931
41614956 846017034
915017351 294721618
29166319 877526160
264202276 415257027
22428589 2175930
593343183 875553963
789778393 438738163
336581082 321705016
442894152 520221768
785836666 551176374
780611880 180249765
676790073 683369188
680847600 566211472
51408530 810327136
782071901 113487870
905860021 632814412
360538250 826063264
187238685 268710836
596052680 550389232
560227876 570113961
204861500 123202718
817423058 306557781
869552166 157636951
505386801 870660337
880495034 186356899
833329023 690081738
299321646 987105772
895018983 209440949
727830722 416294205
596967425 937869721
653091462 157325548
829358178 364111441
90411215 319154511
572948382 741075589
713924089 184113699
6034022 334462196
638887074 670828627
973276823 768279603
191331501 266989329
133186647 131737671
543718007 100554269
177373860 303541158
740454891 119778251
383880016 449919238
254503297 433444204
357129297 595382705
896307985 318988823
844872391 412270911
192388287 556788117
847475083 514179291
211910452 695113627
755402527 333549919
946432279 899350455
42044158 610682807
863656507 777992331
243007753 448701586
413265314 41385227
421765713 248686307
665197877 166459482
265687634 313543783
991845955 282619184
972623544 131813391
279951182 364087278
429326464 186505594
796487690 584863297
53525097 815746795
990870999 858453307
654539234 322207566
848979403 401774551
730323764 120106137
169054480 66045634
287356874 313310049
687568575 729913622
801882806 571522322
764380470 315003425
690247244 298024782
674914784 602283817
760344790 242067296
784475979 999006079
830171368 85379002
503738314 136938201
704067149 599318321
676398735 372405587
306900114 849584138
964000470 117792537
881846225 110829535
349144786 877365361
84877719 828605217
503576355 472869558
892088240 621676639
952111458 551403203
673454365 902063463
421082698 291786854
560397765 862626569
63642508 892997925
945541716 373724559
272839883 456546506
121227449 345746609
750079354 516069535
787358933 154027575
881973982 290910648
41049993 44057103
802504021 781568370
652704345 326870109
442456475 333813538
967619325 114316088
663096859 81874567
746539933 453719392
403376196 891743460
187402123 876537850
6875179 451086509
636097574 415950086
59639246 586998946
145267611 364686295
889007181 944252521
439579618 429948797
940466820 43464217
288714565 795066366
406423620 288613305
592234670 49496346
763419904 723421137
112457955 810339363
491341899 678673364
935268362 932108125
188814067 452863542
59050443 115228724
202012520 341342430
501086967 339651626
131762141 813826458
215356343 121210968
429825335 374534072
542438767 122915537
124576162 959605014
31957403 445112267
884277998 77162132
872766682 489254941
760796422 163003757
128430525 370037925
781925565 997308813
835402958 53409311
222749958 705785336
548084476 908213845
794159007 62637430
612547483 384231334
715197273 465909113
108778806 877510178
932426535 796529648
814464001 409327553
817664078 860187093
881129062 875485445
263011862 60275533
427401764 613100812
117638368 772140235
997667742 865832847
562112178 479082438
201257276 158760025
848367371 382299857
98528056 132449925
821585694 257474361
622063536 359713279
935799213 538493830
265909186 178862347
881611359 781751930
155721370 116804756
67276746 833241453
497156964 744069991
793300317 851766121
928595656 949269848
263954129 145692220
709451928 740223216
661051724 400091504
694258833 737513955
397755019 89444869
833780022 254648124
769872504 726960062
713224200 419800641
886914332 77200805
460860211 629487812
209021336 112964523
713553403 701881255
24363353 223173382
122134094 862835442
948093043 675165637
443473596 248607826
841395304 469485480
261146027 494304016
434196975 585526782
521260018 653998133
623019407 960919415
953873088 595563834
556557903 758690220
375768361 652465885
821790679 767581663
128548866 229547861
948939420 515299658
965053147 795968847
245583694 294894161
75502954 345046211
403874175 669323706
978433904 682094979
219578002 359206761
421690834 68090638
850800963 494900145
101764906 857253429
993284655 41271822
658837864 986816506
95833251 187459992
977977927 138350063
772673381 71484715
261163517 734173834
835682788 622513428
581639636 638215264
450317681 476519206
571862760 826200070
171985714 719758447
831205544 966042821
263077591 146083517
54145815 176673155
235782514 964763906
764032194 441255708
399018477 214610022
782972069 413476403
646148970 57970484
670083418 845866280
553593170 14713391
850783988 812064435
592039908 97784031
37511299 710542029
7131374 548185236
276539021 124714011
327993540 409926924
561594783 555798001
946924378 51939048
716148311 632174064
279666127 599106229
595521262 517091423
786131009 620355299
568174266 881602491
396524081 887494898
478759148 747179854
466062816 21757437
892229200 675178170
912831267 787267361
342190752 938433117
743557884 507139830
842407777 26043414
555743423 713815696
945002705 475103456
210233410 48039784
758408735 85337897
491309399 734724822
172894792 912297472
502130565 593784800
36612136 861209286
978845525 380556422
632868150 782671503
969542120 734766030
55277750 878885565
445760399 255634315
122199687 983515495
225978749 170120201
657807062 136801725
339197634 193176348
640062316 14458492
605611793 931550296
230614285 519085979
520859298 137701787
25832537 365737323
961545340 255934357
149357830 682300357
966393146 862090654
163318736 520008108
514670585 447166261
84164508 507276132
441859682 234017230
178706912 942590075
178514823 789847095
393768836 607765059
193905124 676110810
401903779 935720317
968874001 762363367
271077144 200221274
301452021 111616645
531458381 131617068
923793824 427365892
371255023 223965184
24623107 31126123
756631760 389035337
976403049 330616440
383691487 394509898
24502394 210388004
679427424 636177450
296117626 957048149
467432848 304021828
690939600 450947770
806630878 932141087
806633385 888107021
405851284 61597202
505514428 693568875
195488736 641999089
866760576 828190754
714574 110916157
840355755 780908501
756000803 934484600
139701507 399280747
388195745 442900460
71260628 732054420
825272713 937647972
344525170 370010091
422137456 993261037
382363998 310665523
721058928 438220877
419790373 884409546
489934801 590872326
51734207 515887494
577102148 19703458
782572194 327471705
261657447 17199601
276412318 916098291
851361397 109616606
781532854 124036306
198291729 358482064
355678163 296141696
73353653 66153075
722238832 87290162
600911362 834859204
677157950 875540543
721052574 691580317
133910526 685507257
270524039 221522827
50175499 609260650
600025701 662152655
648204185 812323637
412248539 551281636
497249184 925031371
170504248 726723832
303892188 121560825
85747356 684715991
881941886 777471828
814264107 91492213
585330755 250475469
229787560 113606519
678416806 691218687
135506308 932336225
849743664 582478257
251276177 157064432
949246169 697374294
199821540 589399270
572184291 163663589
981836668 425588646
421516760 437334233
861255188 27376067
718085621 157664662
163585862 547505014
579920493 196079581
679241247 519604819
638433690 813398531
897921543 381810580
669939445 916198002
217340224 190462695
824330331 336236031
655119187 97486009
731108366 912678530
585455026 937929973
44057037 891998378
543307761 96757519
155674368 452286315
178686036 878752139
301435954 754897949
293340219 976774576
541425556 923185778
428300365 12124276
140006058 477197227
161866919 721701962
273724065 275675342
848777458 751736588
827233580 674317535
6079722 824946765
504931784 792806050
823668335 448998119
361884913 689371368
543900933 24812606
910195030 522786056
419572680 754292339
136812984 978797599
251228034 101989698
156203464 759490240
130065371 661180662
168069598 924807949
389364844 581730501
589384524 582615975
162279779 147906107
985485969 605096277
943737624 242040078
61294590 473068721
583025384 281663289
175860150 77519624
312275615 883547352
792021247 25713553
83872037 740672421
176891854 946392346
520095149 271046253
526133192 160340970
326926618 757042161
11607628 226373268
935197179 228746497
152009974 956583161
489706944 326089713
471772677 575152661
113870477 610444718
760091126 221698296
786373251 202587552
842226099 20256753
809526678 541841701
922361036 743875697
423621200 763582935
51518508 435757765
844425569 389856068
534106113 617663662
240764286 913408335
121623004 813375314
33628812 578070464
938026503 729403435
655307955 780493797
624585651 779743506
173951748 326296456
192630581 32699049
765669827 490963002
896292089 335827619
789854163 247442735
696021117 199132728
369993671 621541504
190389592 111247013
119445782 311561361
99541664 29390669
913937968 744692557
199431049 854179681
952431077 668737628
71065132 923347585
455614305 397126833
793644182 283285975
961498531 825551765
326841989 835079170
136523858 346555247
150788010 84012677
543378366 618770836
216578279 65125335
555658128 144685399
662561025 397688658
697109988 262671787
407932676 337407587
303925850 150118549
96318053 181984427
409053232 22744506
839277490 272983017
591062145 365028710
703227559 828415099
151447396 215449827
863730486 47542601
580637636 40790297
109499600 871209367
291892910 650052506
442637875 446780928
18142768 954934349
844769910 143127434
972512747 566906319
72844007 796938472
387998835 390731743
110459024 888834660
179721563 111018676
971724181 911978972
213338928 626409716
244330567 34413601
590493287 563144285
72106008 372993123
198290378 256867690
812065663 428746344
361947902 481448265
430483569 627182413
878476491 333685066
659924318 616363081
908218399 750623909
240784234 712751303
608063105 422065352
965583145 696840631
141803195 830658334
537753931 317452608
90617614 360914767
734507551 505584428
182989826 176813793
265164722 333153098
524129471 866310968
649378419 682473331
247616731 415395037
897702598 903465125
992453379 58394827
808090091 376801823
289598668 207466973
216680338 242507946
128252268 910284104
667449296 764076528
853605609 664206797
667222482 727471691
489478346 909886779
443256355 466665358
112156746 974949624
691337659 963290859
599861478 355225767
651274835 114092170
850358255 4833314
253723787 158986666
264559842 450457137
906724801 694079898
290909027 787065550
481902418 397833411
832956916 999285865
360412921 55501967
700657452 232041662
475731392 704500378
584558903 260594411
544044436 552833869
540153413 142216598
170811363 958750962
577824932 91696006
925721190 307376921
968359825 809277400
565810185 643987781
520002039 963107510
939020822 425083107
475365872 684567733
982884811 855256846
417634894 647188093
289239661 316629614
373558056 439517120
917002349 312062220
291747576 429462691
226872956 492173996
273909142 486237252
819698496 846357944
483719707 114485756
441597791 2082917
132790591 585613784
782528362 362749572
220570355 20426315
2148699 548393178
195696895 577702958
628485759 972816761
249840280 133296790
679081459 78514673
705135949 400186349
398525745 565089707
299572369 864749536
204880606 769000675
418134512 785367818
634796738 640576128
718551552 519270786
605806632 205031391
17881295 683339571
281881499 733403975
865000569 823079462
802916858 991020845
289429319 142322553
713557864 968734184
579741871 912691710
285552131 18156244
780637947 477962501
94594638 990311107
250788278 19055290
890068570 817623000
816455699 666840382
296998403 892784862
84015820 181150221
408749880 591469120
763768877 917291761
156539373 909906306
502828399 177668617
489367564 95651823
810521981 614006716
336474537 890999980
218487202 546932546
988973077 322238910
641155849 730878420
62827729 929469941
651256867 724287781
791593857 46669978
121964627 155902790
122641373 261621630
730590790 510363894
974536962 986928296
334719881 867913287
659245020 638644007
882219791 809313262
862919775 939652667
422665896 574333145
397273729 173662210
341216493 942250142
499831366 128071983
896284658 555670270
710117771 273291851
967205865 914224291
500784165 9641255
439081682 483435905
516306555 6078424
207640185 995793689
451037002 237149026
102205690 707901549
399032140 260012179
637596318 337865448
866085659 788987495
86276359 728387350
914220338 851459761
10776889 899646508
14982462 819842548
15983665 571790978
590964061 400634508
163748263 495735645
796811757 733314573
274042672 932270693
849080156 852247998
464495656 846774076
244051854 359862750
265288965 53667428
595960307 551236660
414903426 115835323
399552799 720371747
144189757 649698527
911474398 522201517
238643787 781234000
909579565 853073977
912238078 753029464
391086909 999941432
121259033 896579405
74593078 179521323
51631025 578139001
995702202 899453933
765999918 232653453
536613710 305211867
901096323 695964197
810488578 833855167
461649661 760620776
635656010 951201625
7722795 529054725
389448110 337742656
454330010 375707669
106177925 185600406
243497304 402707566
370745718 868282607
696999277 530273809
79460624 557953241
199064001 28633975
89359247 357063932
967127617 141698246
426651220 805543731
974841949 863802698
792080027 152764012
618277837 4218056
663658389 483342126
883339619 285560590
162388838 390212067
710394619 825570642
802492639 251626651
700366434 753942075
569181381 703181310
354086638 228768896
194629496 490288158
285136569 81575393
390929474 615293080
989045120 494590300
547868408 680700117
490973757 204555265
469742616 760236217
964350372 668441859
123223386 435538405
993739838 975918659
608854306 827887811
810174477 129992657
341068851 55509169
282320012 351977990
227983491 471678300
771027525 573833407
962436150 806132087
412434417 555811615
345715231 939651650
577310048 648674326
368708932 359690333
620534671 366453295
689541967 91371218
777364299 401091494
973688537 849834443
467252056 484581501
803552940 984052755
322732790 72315358
195895666 602226855
715095893 924987908
294624180 987614190
889026748 109879503
309716628 455546067
669088611 769463716
100471584 72455901
930671281 275075477
496188270 647135290
484842633 771248849
515669891 388072224
286077732 121346581
706309848 143386529
726383504 476711127
778283921 345059131
356414697 936219226
543685672 768272865
699082821 5155002
559252201 456122284
852305820 931419580
874541677 269739567
334492636 122850065
154212898 399502263
499770203 5466540
71991452 172040340
800726667 174319095
983863724 438011769
891792658 770751355
207780692 32214945
500000251 639993961
627266958 330901544
972059159 884502308
812994609 872439428
606920992 739084928
248267049 956344557
687823376 206271157
850398941 849249167
160752877 203910916
509447949 693213724
970115386 323626386
907402937 633107100
611448321 398393562
438675010 91757686
199091360 805003680
731332621 610736762
607670690 853283972
704984401 562795293
708043573 770113499
242524329 415216981
53383548 37075284
154835185 715070198
770929807 347360773
874050773 783880411
691903330 182551320
875970719 962620749
859659951 18555357
274124428 991462069
139209256 961829741
439182689 361152818
45904856 415786017
764827481 167122460
714299108 450040054
982534390 963747772
464410053 919074014
239531095 786596542
370913646 690347104
463010022 56020809
838679040 661241789
901554837 754440159
489323971 665363747
312720832 118501475
713269340 301403440
319899876 91856332
258133355 508272445
951582561 727889140
624061488 393768212
860844708 741793856
333372323 845276585
66814076 263257728
728251742 801286782
233165236 630901447
317693622 224194962
401236466 699871433
26514518 914993088
163268657 121270838
630174837 987243886
206535314 122507931
278105710 531972457
171280177 536726892
721891027 719277698
969541833 76353895
906380829 337512328
757241244 469246624
617601701 442747651
190529409 926808307
253113532 890827949
713404587 671833056
160111627 462412246
381961778 537980982
33179844 23656287
32602208 604871481
219764440 525967333
475609625 324717047
230998911 547795380
523582200 480904012
371564643 850633673
159443726 222817425
80167208 344952068
777983562 653446155
984252874 898745500
888961139 463366441
494182461 539309635
921975005 258049764
126563692 276921833
134422583 371686463
944148504 532546583
155905492 91042352
395029124 627511632
767805358 749222244
534043480 856973412
659056876 935229932
350067139 955801246
804102789 680089346
84637461 996874939
672239508 198639964
788091376 314753742
152433913 509572659
208148438 918355458
122141395 168339838
678776943 607123852
531692849 831769839
191066737 832562317
700275741 869203092
459086535 844886167
20771326 719095775
402317589 437997776
335482259 418271530
791574859 725016208
788489957 649922382
112917666 235500501
326700346 426156756
741171182 305970542
521271970 274932257
554030525 319421337
350105264 384367487
195065274 908123807
568412801 959303374
951202138 745009072
610457431 883963455
814621199 357005063
667537462 654220699
938978702 426162928
525144062 581220475
209442145 111135562
956381390 664985420
564448578 276602710
973278583 829703068
401842098 139724939
575391071 51123539
815258180 674630411
239832772 382086966
106945090 163938304
892001729 728058948
651255167 730065246
3735675 800380867
101799239 475938767
420002898 1246168
70229702 778894808
262521621 623960479
190382712 879775397
608918458 570157765
507920094 761817215
468838397 306422960
36109850 986318330
916463370 886809667
615772213 568239720
611596903 288531705
237623720 502184071
755702230 385577182
847278516 526925737
60122624 150530754
474694599 516541230
820617136 598683060
115376606 333807125
298405635 177419849
404826064 916060754
295426274 623122055
142559817 207392630
605275149 314287013
481473521 399069010
917083439 140875432
100619178 384213872
202843123 403506611
843645695 471921297
913659879 362836964
460727227 990836389
222250240 571508136
796982224 848430861
624547607 515224881
879115196 792658059
418377375 38468639
473833079 773346017
212061847 84317827
364888003 967180370
553858610 561161165
462477873 63203463
908704325 615992341
846207561 25062185
263728506 42902641
877400947 659403875
392397118 907201539
320876087 840776039
979821943 291993351
351778870 320767304
815864348 92127191
150154836 508279337
895666411 773440704
318109376 889148049
780836513 343783518
554067532 402454918
879609689 497354862
427154317 474318320
565818333 445072629
276506074 385073034
514004101 498714547
77104898 217727742
52592100 609292401
301258352 658924760
484572049 971682534
429418042 818285158
409555784 666331450
403918515 530330698
309161712 879246719
294336131 224971131
105127324 788576624
142729679 358984015
560318104 827054057
889881854 190408875
251411457 912539664
833238226 41704640
914693322 339204845
281643532 431797843
88218317 192436826
890262121 509059459
711346059 953924857
140419408 59564410
649197223 176928827
277886056 637663368
631675115 631312867
809849632 631740031
901552496 434664748
299116780 960414271
814752529 536249502
553194953 679201271
533103167 231255283
634467024 251220291
786708142 576428036
574570899 487933887
121707924 253122554
268634077 695434802
546566037 597887657
154083316 603107436
615373029 952839613
95975293 904717909
598701961 213181905
39809117 109714638
204561270 148644051
431155920 496198477
366993386 270181511
42375570 326960554
377013257 574075802
117376129 697275356
661946600 637326814
277574087 544987128
609065334 498648503
124195131 115837966
272282554 555238895
213515373 387161533
112330928 176276658
528852024 956451402
465081378 840032100
682914765 123975640
166046412 116052136
236175766 576699622
521637590 245615525
922463863 25411676
401753542 761035373
97565355 971151522
46610019 416906277
941977422 134400218
107679227 577895229
908072208 471099702
197988747 133932972
150951234 347232777
222774868 775178932
182720776 70673972
86106958 751533651
777272413 633426623
97327107 119380124
33021607 260831833
176833624 842839570
432062192 54491472
791639488 810526751
191148535 11949549
821045753 568252615
202002669 809957831
520646382 965066675
449094124 149590340
683904618 367020345
690382124 581435022
29116532 759393342
124329038 69179142
910867203 313433627
170354969 260690372
787143007 684007750
758618121 741950475
39389170 703455102
225526048 455799598
206192171 155383106
760733477 120892602
627814282 221554415
795582285 624657725
682335248 306815655
627714861 57663770
328862282 422031682
55435862 416876941
113522116 221509438
107958108 906434338
384930124 607309294
942025563 637962456
273627143 76216840
933971785 516467593
445968869 642690384
252624647 653055092
921933967 117745992
957723824 537278986
375321781 722933506
850017430 16114066
55031432 903291196
665218068 2492170
35089951 859942366
737740240 128862007
154923046 403148287
868057874 340800180
588669498 735885574
78929108 395307090
507287366 650252748
731910734 114074704
234440893 6173646
112950002 921367547
908618412 325760065
598493059 122325331
159923043 248201552
101234858 997648544
11930485 124547324
104047235 979619381
562041230 185766377
63208717 465352707
758760489 184792650
164271369 597491195
70411688 487185558
459155029 378257723
376609984 8162199
717910590 644676792
438938005 408437899
46187352 164665410
547257766 406777989
962242245 350374402
744208807 156292294
252538360 469389233
934720274 915493097
710803512 554572331
727197889 471955789
211582306 976795434
173573005 920003313
694239994 288256047
362343393 839643697
744583205 462740951
268337397 269643727
592845874 330993420
230326521 881936017
400229925 324031365
525752245 634731890
836953408 161297018
978194070 914661833
447247533 820253974
913654536 694840992
776595708 906624923
669423890 442536346
934660117 987636842
53098634 409182869
882985650 282681481
898276708 237084140
302560436 492800386
754352168 864149765
423492127 193780515
387830639 437371686
346147456 974125635
967861790 759880021
627430671 568152515
788455730 418735600
428414648 937894551
15599526 431554553
844608077 271438566
466022006 795201156
198306684 279030002
506644869 297012133
742850851 91795742
179448184 52454155
713363687 294023774
520590615 664721548
738809384 815574668
228287570 293900611
214730104 993474814
355150274 6020064
602639288 130189865
247988751 813771167
385704682 966272633
273410573 968370825
94284847 284443558
127520229 653450887
708107417 576754660
697940985 841576085
559521498 20215193
444076598 155499610
89529223 939891911
958527539 591097130
144661260 923230823
837320052 163477091
16209703 738995745
50108645 376380945
590001439 833835221
939729989 708544466
352402146 433904276
949083692 154596942
764217460 527044860
962496346 347535356
288834596 996978283
588164322 503289597
15049745 396017226
457215592 866994636
152128933 941419335
89775369 38603034
349463087 689489005
365494237 514496915
371872126 955803254
788401713 539824045
440781506 688292677
528600991 258608782
385221165 25957372
425865300 288022378
375157423 340245355
746848855 319370820
354852408 887808244
393892989 535156612
687425277 876119319
124767916 190507203
635701250 541487609
889307390 762852253
779721509 821410213
220363456 328549407
155781349 161491287
79447899 256625800
874789922 810085697
98608665 290812434
321142061 978632078
994430375 520321726
971363655 938592626
673378993 776187378
354855111 593301618
486280140 331375023
503768262 683530491
996085528 695972741
837047904 29731572
930573138 656738510
88815130 277361093
489422102 836379616
285743962 293735824
870659006 78323668
530699988 463568271
230083690 809780201
99849858 778580419
55608093 132958108
192626021 815791740
656390006 235096173
83373320 963159969
469449710 162346644
117727657 616460234
236400418 151892493
178220791 156721246
38197926 849805339
331349423 427595847
275666032 956252489
473273072 79922678
50848701 631748362
941824777 812920042
920928299 798975510
812299362 404685465
55051849 438396587
835975757 576363856
837599478 477106164
399438249 113184416
641074259 828160635
575601176 11999272
808012703 792549906
350647268 31994024
936678204 295915071
384103447 520151636
377627839 709774604
550787242 627124388
516958378 623979296
520473560 818513841
929619160 194539239
436358096 171535128
539053224 197845953
225628346 308411355
612612810 908068471
308963952 588225268
623306464 772520680
917136799 801634542
599240998 856457031
113438733 343927090
633251660 379311858
470175254 596661366
301568393 979110489
445991189 883692911
454714373 685460502
824554329 111883429
931220010 551184781
326641545 960822191
680240338 995435534
574554214 867346397
49110365 836827881
127164127 491241932
198213548 121238705
174208895 293691622
332428636 544680166
319679863 176167524
74281266 753643189
595504301 295438778
785493092 110586617
433175462 935259485
156752410 176717362
628653212 111870666
508851484 914583063
298220298 621683635
808531299 951640467
179343816 392851836
977172454 692782701
647735522 420995719
971581316 71538906
341132693 808980216
422096037 32312947
921540202 750102621
393635305 733466441
855194516 295489026
537451902 774365807
460671858 265250240
57438319 577115754
816672554 923822895
23363760 155596352
212251944 10629193
767819311 294350483
389430921 100626436
358317397 270627518
803386438 181075006
205761558 26461384
748457396 363287536
63814799 293785489
57922106 279488777
734700063 884621646
496421283 802771815
420340245 477173345
966100287 996753621
248607266 249301016
653215744 162194207
68337642 490531372
380788107 184682359
978819133 386610012
42591931 486988452
910655904 803273098
140169639 143762614
98933589 543009462
789216741 561556750
957906654 209445907
797903887 80059329
456306150 499025523
860798844 265452346
556030330 148861689
145400096 224829161
990985860 433346912
683778668 673577349
118937963 240979806
19241077 386884091
880212156 601491003
399673820 23689939
655396346 524299460
743369115 737264503
205548394 705977510
504229405 949908100
953653907 504229394
976140780 408787968
325880270 425136636
858575454 676402690
763466018 672271099
329743792 125294419
188369509 33152834
995998832 323911698
388645701 528838821
878838575 201313853
958508829 680932389
581889116 44926108
570354554 948492454
348194675 732715047
504141961 521144452
948178756 519918811
470855552 409370097
250908568 437904842
117234249 177459424
122120661 525579291
494125083 786819466
646824063 217768218
34554113 512682153
754499065 914731250
519920145 479204310
883689569 319532719
333355319 115447621
932812935 530175218
784347389 603870146
498267855 595402760
789387619 151178955
912207386 509785148
265095766 78888400
693609098 757938657
482585702 467091235
89228699 602184499
317309354 45481351
665081774 824249236
870717600 417266549
13787586 831875120
438159121 857873332
855630595 233982109
783208220 599920646
322745256 311060090
317977349 724632455
219950536 509526635
755536678 335185235
715802778 468281132
648464845 657227999
746805178 730245150
893989400 904335742
768607087 47565951
611942849 853082454
139548865 701105232
248657881 114493136
635084874 840166340
459995211 992782645
820870093 745361968
446633670 501793847
676505347 639854959
79059671 363027872
131347881 994028164
943943576 930226250
726541425 674931189
174983915 946623230
963681121 135351192
534773685 575634412
46813175 759444533
444119183 442596681
194975271 420254983
376786910 800498833
289973656 703902275
172481142 878807520
669729876 251810678
721003437 999561061
719676469 64789566
934841052 510405724
612113499 263303626
966699410 349367957
235798425 981803558
482435572 473698452
202037950 789914873
44473270 350833518
890146515 347130573
148159166 488374184
564673259 644540924
746878894 32162566
100797136 935579525
307411628 359976744
668484388 20931967
890233239 38186066
972291138 775346377
460635500 843064460
677621963 78861191
336204371 137006234
143061073 523994043
897499498 833184904
444427752 618302091
700978599 992718967
490161152 656189232
892763945 295321265
908640676 573434947
139597850 557050198
94365993 150668714
573195367 461199200
679188642 6070270
238317020 415192583
735005717 840274311
189106178 791604600
605055392 286154958
757957342 512031500
20609818 102995794
564334022 178303519
872105819 608233724
565566795 386187351
397382005 278806269
445820006 946822604
650837536 377944718
261743324 309929080
512189093 583889008
301199875 623201870
566536407 756626828
293163270 332368846
492092451 370003143
821481251 22030499
188323115 151575459
582497565 59424429
178819923 399237068
847641658 948049353
931727311 844792120
221715898 962012637
519143605 957956211
670931010 324492218
492071164 681921576
91273390 485277300
499168534 449472654
808188635 661116023
712672078 355321691
367027227 193359191
306615123 665977671
72260098 517152524
551025056 72989021
758922855 649268232
214438438 652240130
67396538 809775306
701060600 462864332
197190005 728229804
449872655 387395543
984468231 540589902
927441484 526915217
279526248 699465798
171329989 546297592
653187568 526276415
289273793 222463941
436469934 823507903
448710060 70098667
458602895 824300621
759743432 407593425
190374520 844184159
326126416 649788120
600905728 931184789
949506380 656003821
520058954 711408898
934340633 556935100
397296898 751383496
92956705 289729168
67701090 776164
571329913 654399474
442947657 748283902
372644942 872905467
34038862 570745981
869348481 233479219
690114688 398288387
925436111 51194179
766850673 507252582
634245358 557698398
940348814 155876135
968135093 149964023
512852970 857933846
247588732 252734611
785325415 843511244
170361805 397053467
619333074 605632
273422150 837434758
620229725 42706266
875086920 454245463
429232439 903830947
630419696 623704323
646301034 130352203
769213835 340066018
74763608 244961241
298985191 7529826
590899365 600797818
308510099 690642776
747199687 792804160
461532779 228270461
975923406 705808635
588198530 771242132
448877599 303525295
259203524 318904403
857603353 974514135
599480237 441509600
549608026 182050895
215352570 282225216
838026468 42210012
470298636 997309069
685901089 26037438
310830076 238545350
658249652 86977726
338432516 658012635
468903206 330877829
852261782 722505157
276480074 985279237
449454651 895644205
303368343 5820653
818393498 178970021
155436253 40845369
469952616 611587409
950870583 307224113
309039446 5788086
500295863 985145171
645134925 66937937
248972861 925535503
874724827 195213699
669095793 539249159
869832350 705118183
353117690 605636989
486416865 8078960
717874325 339979728
287440488 692392957
489381785 985877694
635252326 734262200
316317162 2624834
773124293 966183605
977813652 998087247
372240599 953111279
420204679 228890029
741877469 46648523
558110579 289922561
774351985 87535336
351778460 9769923
840319120 962634471
45532109 89438467
762186723 264134421
735616365 389422608
230588596 198184233
597080303 703179100
5403912 49880850
144763229 893621408
553031515 852169761
907104049 447628656
945571903 354108094
603308717 408251621
604907496 496952488
703120219 591892240
577290941 831702646
443497746 860588378
275711557 741445095
337687601 141155060
413974484 123428648
129236488 366573862
534801649 60100126
796558324 669878767
788544736 337717148
753401288 527122518
518113189 18507034
110099452 557141957
219865402 338876354
72582266 185504160
647342802 490488828
225538497 702791728
658930061 985708062
235686367 892188489
957345368 882503629
145617990 964307297
636439011 977684914
733266956 96563835
943679707 57645608
972278689 249084865
866416399 921534528
31784743 675597407
44834136 946770057
112611091 430647345
365982074 213480522
504393529 919119138
266681147 786281911
318487741 353334509
340917976 87824793
328781955 470852218
533983103 401385064
150848649 737166510
112414285 457425817
99669655 354765692
838955685 562697062
550964983 27043966
436520913 992798798
977609748 225082707
856723027 298446438
477719968 885931157
189474377 119806386
809158472 691800409
588024416 322169668
70510178 336126149
166021531 675113481
180640150 338139505
804195110 191928613
479838550 10703630
106625822 262879306
897048221 694927408
256508480 5466350
323752231 515236567
446896289 520524957
721412680 36840842
847277784 150582665
195623316 779289021
297855792 117491616
711894646 458681162
696637110 697135537
11497171 704432757
211616522 579645039
450129163 820739741
740274444 3940375
253346787 245758515
924382938 879628404
99669002 683413736
993715879 365597031
132054453 86577623
583985602 172135638
997887157 279750739
673370471 69675935
19201401 663546110
104465276 735952773
720803999 173909948
605860299 598645252
501669014 813444412
916888558 586494821
271231336 975326844
250536855 305803294
225006662 45915337
414229699 975206396
406157674 520960801
667284881 206518083
98407513 44240684
1123152 481439763
384113317 5019904
819311120 292798933
880085313 546803900
88884219 417066208
684384959 351928759
692262970 312712630
839229687 947586642
402881618 941038716
880186811 54624729
454580838 327169456
464888557 901907794
246236007 879314127
619158153 82944484
7463001 359074373
709266489 753381607
211781889 829174954
457264054 31183543
764256072 910118981
654202141 900817704
109857092 355878022
715774982 349132279
344428261 26427352
158353350 90744884
268897356 766391466
442077586 435190752
423593148 363595627
178160979 159670906
231914788 102748196
260884820 379401066
349311786 418686660
273049793 480313526
921247199 722797942
94500674 867487372
721727029 963189353
782337204 771828522
563337200 945392681
8544685 632681265
497510345 264199691
906933754 855609833
558101015 494300356
490482183 124858306
54293473 104987242
531344242 402147710
868934635 827325565
712655666 155389436
61855474 511657800
536579187 488116514
73992439 105876308
740452842 980022904
106715980 571516849
425320432 357345415
547408671 188179117
290719748 182190644
447505092 345651839
537896132 964997828
375468603 829661479
420034096 599653334
882569258 871220668
209969563 84209637
460533153 302271098
796884120 55619692
946626069 887084526
467580197 703960670
38523721 600865284
860877826 913021187
636079931 365592708
734892131 755167557
700523756 306877099
233206784 72129501
713534257 371936323
272308475 474146692
709769153 890140323
441250760 850981627
346334949 892742980
22768799 450843671
581610772 85849801
95522836 507935204
91220757 386710763
612220543 437680777
253074812 413158159
202045338 283607116
992866876 998109496
245067048 358938850
681646000 560583865
64224215 42262194
243741385 183749656
486892933 779747394
216764546 69779734
458229950 630840668
218235468 690769667
140931359 465482167
111874358 588641677
365141896 387676977
465203678 953745935
113194082 885327384
949927645 92790826
960564593 802162702
656827264 880664347
812332937 376575765
51802325 194473343
705207830 623285603
459782669 467360487
269399919 37586662
87622867 72124125
991825250 318930334
278709945 416216037
579692774 624869868
63608306 812608600
58801048 845001895
875984325 396189487
75410609 78636717
607172447 864449132
493320974 563485497
583296156 811398675
616314626 951796907
577045673 278847691
697238697 617766202
337104379 363280451
302288368 94160472
995132707 926792569
730944560 83734278
591285713 709172253
518728081 720059293
705941323 390738330
682462429 218306772
451669089 40950432
975208725 234285089
198191914 319082289
358918178 385170571
883572570 64192859
166888862 40102160
135630833 729910486
819956020 567964181
520792303 191185123
648587502 277760767
232561575 720690816
2329128 432587518
32394922 169932392
553513711 868577159
285024051 707019605
166927026 389253169
753181791 516414155
712620699 68741979
347747149 874751669
989149715 420504553
636548853 637645611
188295676 929393808
692922193 349363139
729332441 399500709
635071373 511652651
304840409 870568529
799481321 96728810
221877533 533732701
342436524 223307091
897174206 487013521
83872552 55701434
458251115 884375008
467632845 756808105
84982107 829507546
651563999 621210692
859714999 873394223
488335752 98343450
864376134 715665926
36759393 629703920
37665918 259723889
277647841 806542690
605081423 420011608
83600518 20711543
410707279 112466016
920516676 964227952
972727091 700294465
845914896 488980598
982605475 219608105
632782206 899228992
470526771 929850702
532480177 958966888
73355975 897474727
214681388 732386355
548282985 760770715
32403322 154303947
129700235 295416682
56485927 229265418
448953503 711362310
4306042 540288353
526919698 232847870
49768940 929950148
813065501 237666569
152781385 85565861
613513800 304630921
211391474 901652935
741874100 256686635
166738094 768282539
498409543 848423862
3891685 250258112
506472833 149672622
446245108 826054884
293339304 582054916
561335900 709679568
492820012 687487705
377166736 881244171
809389461 909504033
544465907 603792633
11448761 715615329
466980166 305139852
168993773 766448548
59180277 176884579
775084580 720982682
41299970 763613708
282981457 201647192
663374957 841166691
436652346 145734905
270031630 254075670
759557543 159198257
358065470 81785672
897716195 551942301
874153745 410376935
255964708 559788017
25051278 379455193
635067752 256647513
480514373 692271730
388979765 288241625
755363154 567810085
187173869 480919023
565967587 567023325
485559025 137040967
872178364 382401100
368319134 107021785
614012593 79871316
803596551 337498726
825805304 746958949
268335144 232008038
628214055 420298710
28862346 443182298
891656278 689870865
246695963 647443866
788025528 80495055
937027997 687516082
367025230 844998617
246939295 240440543
715302666 483299924
972930333 634823284
534223908 329777333
777877982 268902581
471618494 827940345
478264770 164053414
433998070 429780342
25909899 576806358
479957077 524018581
719045783 664719930
352651688 50050007
517439851 325698639
167450209 976218645
517994690 100688470
385182755 233784316
59221877 393305048
27620080 683751841
277994715 181743760
627740540 195014279
105264680 530048693
785507072 925268860
656432633 608577061
372155393 502828790
231072578 263613155
484720157 99438182
265664240 481860326
429329601 683139588
759857492 492252720
97942688 168302593
316249587 845673782
907433210 113024657
889720598 444147994
442372181 153910906
654423184 967471540
230412376 313026516
417215809 82146920
453800268 880676950
617617789 99093983
279983027 861358558
41394636 989921182
922612876 402255553
796857468 922175057
380689481 65611503
944746217 529005130
419228029 982333058
169944204 966241287
514733058 248357214
714175494 264768849
939754157 666643898
769825091 808440314
623135524 944396647
437487188 468258327
530706370 861950151
989210077 234601186
530766175 319109629
45889003 143282925
431366211 482383283
472398825 194602543
579279233 584144882
138478122 594882897
586412557 130447686
115141057 764208008
58979612 379228883
758852882 245568771
60429249 263409237
10372674 994166034
696073030 347394176
755861727 549949906
237831195 981068535
338709777 992479562
685694352 687929518
378416332 114393765
325468365 752636170
344583748 161747063
554419173 921140043
54384792 729068189
677446125 292716766
262717933 661164513
324871467 477594891
735464109 544950233
167200471 214204073
616976322 951009380
719729364 921471569
284448856 220397675
406785056 670438696
956734738 671900635
711164715 309658934
108902121 413688153
45760077 599038519
379302311 447698901
585216473 317326395
991630002 370554981
134330071 723894925
369520543 882233357
771182710 827846035
986989085 588482093
785928996 76181587
860330973 766425754
486493094 947463358
149692065 677462576
296633650 161278650
993812288 642894020
515020219 692236605
898636955 978103559
86407474 800346070
119070158 782553159
270447903 381068155
714778569 973591758
625402441 636539803
219009745 633369255
252226973 620917935
849854969 832081989
392139892 54359240
50813400 884594543
623860993 178652980
739782316 321591094
686533612 778778052
705950378 969239717
493244847 916468938
94769537 43300659
713672282 609679271
72597047 354672948
435666130 85464446
719713124 75915238
723693205 933286317
537494217 85494975
292372927 651216229
729450625 661289002
995527771 589935427
826260045 785795795
860753460 3593544
987889926 103294573
996357976 87804473
224230373 457394385
492765341 290440379
243791763 654973008
825709381 967540619
409539591 587638067
327492518 898281568
467893859 537969832
541751436 762600872
422942825 817085812
559071117 682587652
239847249 175394595
500616140 113821229
980687993 187506869
497234769 597927277
337039538 532874700
969985139 918266992
976313517 853529172
826491749 443911517
331955974 771344597
324998326 827697857
908319405 154773466
999683976 310916117
543568180 338317255
734280944 475588192
115038892 964613020
164404156 17938785
336903708 555663167
433928149 770105145
689328714 867456415
164986756 621959493
291113159 383620851
666486791 562303757
393269373 924366449
743864202 142050660
354107641 587118416
618349229 824297972
20983800 179732816
629871154 613968950
683538449 188986303
186776812 582710761
7255998 732819566
722532523 968874599
545245212 706605142
510728478 248662680
835881435 510171264
399801471 917756859
635280777 698743772
282881086 805139831
303791332 624288405
420162424 134454344
228306193 171623720
930034169 790059236
855067241 427518460
692550664 628884609
555762788 337929931
636182314 636198470
123169674 330473609
851841941 936581080
468163565 387633226
607192652 16573348
868464483 570118525
101052304 483029634
282050437 672518345
346998590 294863708
608106028 738390388
130714046 491506218
572196145 782581995
394838368 602311839
653498490 338182202
496379591 814557646
641415296 241234129
856869106 495131023
206842746 254497537
434493086 808961112
950511556 993115422
439883316 95144961
846115694 533432747
770583944 914657811
645159624 925659076
972058578 250453866
735150206 328183392
717659259 250152847
261840967 89121420
201458639 21242154
715163601 455725941
333882488 534740238
723246140 965998619
730481919 541972889
976112661 278814260
913560748 474178302
582171225 314700193
481662806 306087989
450757634 772345278
723130665 318371227
360429921 451983401
973920218 572924248
940888786 891053183
243394816 639752601
557556899 439535849
381183771 793921854
805848915 434921571
922759113 58815459
430674305 162020059
761473579 523172834
432582356 415089807
34729995 736875521
738036040 870902602
271095916 871336947
282262144 85324952
288521718 462437105
330767298 447186407
56739328 462981316
2495635 376661098
939394020 277705938
511741773 38105345
848731665 517445766
390787291 557428327
674691339 484613492
964072902 205851903
148836938 517773511
249691119 830573536
294870493 409738092
128851637 975064191
637019415 876613345
241645210 347591330
916984858 630101517
545273534 877688119
849122015 372646757
833166655 983359663
249245033 337210408
265649686 992492988
405940134 634586386
510861346 828561513
717043954 258212665
782168956 970786729
886304851 473908652
695903802 64836695
570936755 702831060
848378719 922662117
268598770 479800838
606117877 980567070
796789207 454977566
398306262 465720370
237450580 119792301
684641105 6871439
412212000 677059768
511172914 626575085
322597219 539990610
841365833 406925226
874280216 956125924
796828561 975788589
885920398 272685957
425229094 975153799
379258890 172696461
38110096 841858576
521069081 7318069
949015932 371885194
48758814 335833308
103971951 135784897
712002977 614413358
390450015 57018659
167677986 699731361
225715082 646834571
468598207 762784394
72466581 509614955
265594566 230863
36881547 168821981
674830994 785272911
635209112 645665586
253989724 47012525
424390386 713626382
753375076 917861592
611031983 933794050
279338696 82105297
360698486 600360215
717667944 283839046
650316341 760104862
573148766 781344051
988908737 890002183
739192540 910742687
427244055 845044852
465354863 471025803
785897106 665411249
16847586 847434479
492912880 142388565
142279468 751151095
391677519 518726218
609359358 514541811
898791699 117304748
485881894 49692449
124414256 350649482
177684036 688140615
418252750 485535627
495968035 57467033
285695834 981155290
993679100 143669882
973026055 98328132
964087521 342199521
446223184 238823068
8167735 486201385
87826037 717532978
943294747 754888155
338048306 29100148
875256088 268964939
910816130 551288180
453065803 32836505
497858744 830571351
685919043 926728396
773758204 555607230
256089327 500516976
680256056 414031426
751045193 236037006
878758140 566924564
386720684 848877327
67301763 406075828
87071388 165211620
120154251 7073670
445796647 873095115
492957320 402296449
893823096 13741835
305601905 209095455
918551144 679386071
263327552 609060532
537298256 571439643
120987103 700715811
786000475 232412434
463762443 897092842
89021933 164303898
359790813 700806705
653279793 591174
201542201 275893580
82610035 340015416
849636777 48071338
429897107 311700878
900675492 466294050
193703440 383525584
560479010 731196827
419710780 496418768
970573053 393372680
421946432 479409973
670637818 208684465
11226833 942577718
220398083 402690265
459880161 405283426
62480925 582066511
35058353 751734148
200929064 275310300
997051374 941374406
182554806 713899457
569340989 670998168
970072505 612240389
915869908 942985853
417793204 735901411
442779570 565196140
20032517 856474759
542715364 686678480
617012660 806752967
565150267 748908291
934799201 45728069
134671764 754198850
473802537 662115492
220925452 289191490
174641590 577311746
978707560 726261259
187317125 358841985
317144950 522416031
614663392 274409558
502768307 221618901
146937265 238341322
822720189 427812350
763665105 669573305
600974318 864388980
253044639 572040046
443752103 891477548
248244645 38206525
995511591 505777938
663087559 238841378
442522875 353358366
86970683 806700853
668685709 517178127
833694405 909728716
267803159 395597449
638018780 347196239
422184943 790154291
833403966 437764397
631681976 695972887
239067189 819239037
712985973 553070817
433417813 591231909
846756283 812032272
175967722 230504837
395650238 14945587
26464423 706749593
283985987 246419595
251348104 629038722
693661154 892866308
384823071 665467929
879282719 630539298
972344897 168163384
879065171 152283923
420673008 449860383
686922643 301957679
747265032 979881669
729030566 318441096
115539919 581592697
250215524 834018695
925896035 912518521
785063997 199257252
825845719 493684849
32325170 387901169
739138250 570370883
598467010 739597940
244489222 694661482
618794851 538804416
576117316 260864256
674459668 377833423
931621918 254708028
635355858 934345478
220028300 362482557
158276271 682696366
52378232 314918797
21510000 788986688
886398772 682639337
440566875 898406909
736295972 145740196
577558768 412517529
311323284 449398595
861041050 349268261
334779926 892016534
868854708 739358834
686969017 921681413
176643477 785673177
585174039 291541140
853914122 16797641
853856714 527765241
924406402 272915538
760697473 503956115
568952065 825634515
593835279 943882975
915788002 718061637
959061517 16985938
925804131 379186646
449516370 863486759
50341944 3564353
710897142 32162810
447755734 942818768
825792150 271108221
650787342 565575653
292054835 813138793
161906619 868779388
916072991 489393885
928451709 586461998
335999986 276239768
34893671 112081972
821882596 88039955
308156599 179288500
210556437 323423101
509031676 247912048
903631929 681301796
17144727 17627996
347226777 108083635
857148728 391340033
212366154 846974719
58374560 345102812
380535983 129266150
819307309 123208932
172065632 85653690
213946338 356848141
546693140 122376286
833049051 468916889
312890552 431994049
788840117 195335497
698668456 40843125
113412352 899444604
766499034 351931870
579897948 359032771
343063156 957237739
27422699 932298684
22149725 872456042
646384082 979568930
734788874 954101531
597479310 417383510
389097973 638130437
932196372 741165410
395496211 977071854
994184797 777129952
228147898 958361359
893329611 3495418
893422492 791489192
814862064 655707076
738481040 796905899
486223919 859084426
409843518 420872836
148478550 356092095
262281733 599419227
202971225 511026903
330013861 214326031
122917867 449043537
809356678 497693598
631307888 712863360
286930747 94253472
517403089 665720004
444301022 604744224
85389194 881098467
780108404 355724695
442504295 969849127
412123454 716576641
611107511 823361489
785785765 163352112
948491820 415110256
370623928 330462985
726112445 59508872
972060862 601846835
750684201 797608186
844388627 130432301
555033040 358811268
280418322 912517296
269207859 992133885
323467828 965140112
420760053 611529197
876913491 682980666
684410587 564410883
531732535 656982870
857567630 623736174
911006983 145354907
966873781 417140539
44045839 771828534
108822497 231136939
334136917 223354467
64268483 130394564
53162828 659419575
251991785 708544174
302756189 134850155
602373346 373804466
238854234 614325024
694357495 614918407
357711881 188606378
982426741 66201952
877595853 486165866
362522914 759271460
689048043 231960113
329420844 622869264
645797420 953768664
765434370 605226819
170721579 280670189
489669763 747955813
151459980 915273364
355861932 321459571
101863666 797675856
885365838 49730887
302723943 806429348
879265714 95037895
736642092 144643677
470543022 887581442
275479355 441511031
522619357 901382552
572419901 476692632
139703191 119540627
786298257 73866293
952333193 554955139
653665118 111864583
295699500 889212205
377649027 547888001
446410616 650109995
666913393 696362342
629572228 809578676
682000975 508169828
992940555 393309980
159172671 611102066
557617263 148803353
52801083 313837591
643535767 738403996
520159138 477084645
661522388 542654953
449028577 827607109
637084683 119859546
571948717 112381100
508620967 128722977
664230075 409118890
938037684 998881739
592216537 551262313
547465747 459240461
144587780 747074444
970593595 881937697
464696619 159454967
601537308 684401269
528276774 30871484
94250060 514695156
601692830 802688220
787278979 626290245
20758681 983607998
135177596 654011525
319563209 539922665
221307222 629590167
161049282 327239905
640823693 558091631
491629755 298526310
286894046 399771215
882707606 762407510
915200665 860359124
484109739 301330512
931992571 320408944
374640398 569500999
119773165 766966407
409740550 959104023
239618044 222126741
228286961 288690968
355144152 238800220
590591949 445245426
342662722 222918070
950409858 38847632
723487242 653970282
156504206 125722873
785904856 836205222
861122812 801922372
91180665 371306640
400075579 395415211
445114632 691931642
386157244 693032265
145616218 970401770
874866499 842932221
898279360 406578885
25766351 191846815
55337372 193626138
7026719 4268094
940033582 537926556
86774080 938163940
936664801 168677602
372026900 900001347
265462619 503235233
485509930 933337814
169258624 63791668
192072973 482318971
583723532 174125476
858859024 407817901
91250155 258425182
61424604 276837075
586312960 359529392
932299038 983839444
994652025 953925695
145000086 876516589
751667252 584220940
790385483 916936914
174882735 411618689
506742319 312265360
49775906 432249456
870260586 749411573
354894085 91255140
201870773 357039028
194226726 223419931
940393987 577768534
206662569 683988115
506529847 340477383
462120417 794295163
660948803 346023697
462917191 919032436
259520769 696375758
212506930 307619899
562621588 186739305
592789977 452745027
585218848 342329791
220554226 521332672
664084498 845853289
733958009 564926683
427050218 205570984
45872063 187945073
237878728 93852427
440538280 708773306
596268680 477078315
126559273 991163037
9475883 879633453
816272807 353469871
183413545 358642801
357077408 910172010
948574764 104272738
435166267 832131848
69673438 406294501
639462539 883130572
315734572 49128159
434675411 778459995
61419164 264285947
495626956 6792189
981389585 971617764
42064429 823175207
784969089 380328816
952032126 50773133
957538533 324208490
967139401 749810602
267088397 444754381
840657965 950502259
330589297 128801484
674489478 138710910
580907172 189745584
730580663 287226480
355502288 845641847
279102320 984403029
885703926 426278131
165994644 509137140
722522337 160881388
146721253 657620301
594253348 539109821
841480959 878479890
848712196 754589806
185041183 412380348
215090243 168561590
833908353 343794330
284481976 817116754
487395218 612316410
497599599 410781432
674554659 540540213
528447534 91788401
248603541 883483629
612684999 920353567
781771566 469599676
944726046 373960456
475207822 9038871
611163843 774393681
134248663 592980710
361457624 30066644
429868244 358397810
691780164 137027233
943408186 153417870
756680124 463752246
586846796 335910555
220319544 892873452
418188571 113645833
527757024 109776880
794781936 23002245
124821542 320137218
78075267 75094679
668356554 405060493
270888588 81832060
935682656 769699401
162004350 845546830
747112572 769107988
78365696 479038364
263409146 81570251
477151005 708762026
635542087 894666440
100217806 704959636
185674276 131092424
36844842 875893116
847266249 469767820
485258366 341828433
861814965 741279883
721693724 35865599
601952748 122749800
908591250 812955519
907655907 502063105
979456713 375372360
744875401 713636011
777750162 259684135
533253675 168686505
741934129 961381159
452038200 963969105
767466429 338869266
29715213 257986767
587511986 785351096
266561380 457864746
86561162 976372397
649675300 332335075
808287725 670468267
341781451 273135349
26359941 981788515
157622805 595947874
468967737 425748481
886533685 778905245
951843764 947153266
268353397 244134841
112869516 662605546
435225305 22305984
806683605 31019309
89163075 138961373
952778187 965555383
825383751 503297178
832749593 702307942
990566833 591252731
588019688 834989718
7007364 856980953
455980851 199582237
703934320 265835283
174774262 250266119
786138187 409383881
146888892 908097915
471963850 156050332
755689716 680218483
974204927 191721503
588736937 886967070
554798978 124493516
776083599 479860225
816655819 448099033
428364471 794141906
579236317 102891601
90877761 189067824
921771978 161907644
661552975 273180861
809850188 188782409
226562456 408431828
948833825 935570162
374860106 580941955
922216248 456608995
673320541 896507569
230196986 939000049
936185641 854664953
229712342 656371239
150214931 905006203
563420582 526740137
793769331 155372881
780549970 388748228
942549724 739651826
595060312 359428567
864175820 439856384
19609178 845172512
215476057 937509541
690404107 595463543
36589826 335030805
156004925 949130470
427777248 426583600
427512883 772860897
197316009 313816225
587731469 241330040
81742026 991268556
833116197 716689525
286441197 876347381
589411253 855210092
293760614 922613534
331826025 426088970
256661164 643258496
567958578 13781721
486711094 642863392
994347831 855764455
919473802 815249397
1143402 606561763
133307472 702067577
897905514 265966872
601270784 686709334
80833021 455578239
618618287 521902452
945371192 277384249
737023226 746390418
13464699 496922074
802711919 336969324
14972029 718343066
468875592 951863734
931989286 262346032
486721963 68204247
153545817 43329039
1158211 215327982
924473799 940483427
528914933 624002223
625084863 288536017
700670888 284431665
649214689 571365893
273419173 343671804
945755388 618103702
822828410 267430985
581548012 759253025
238645989 72709352
598806728 138033335
820190491 925053618
356063149 73882109
516209736 250909201
427797957 893251248
88662645 810756240
150956976 670577784
879179009 231205153
121620304 187068271
169207369 316726261
832870469 869513347
725037410 467556484
117785061 663258146
348467201 206856139
656846121 124724637
509490059 848486828
791528326 986827524
782679587 414465150
249438161 768038833
685662674 690629160
34599717 607972213
671676503 344899850
994731765 519363099
669823735 76509182
123207572 366726113
104827234 841794322
477545492 729307311
884891938 444979635
516466820 243755158
635141611 235632000
57782709 168280448
924637814 684165738
615122881 672242579
820075364 248244184
940471627 204692674
544432453 652032287
880023696 806689091
87908214 828447125
558059118 248355425
429949496 931509079
370084517 876060610
349429307 828579697
471655667 303280903
828272230 594770528
157579127 749415656
858064057 92673300
755862066 523460685
516402970 412489101
24290143 790836525
391062763 803475003
746405930 116318936
397921268 129867277
400067408 738779026
459999311 196538284
838116094 249241842
125666913 467466723
376930065 473617823
170047241 114881659
981716315 187499239
130778511 296380019
708687239 164199205
302603753 697204256
77991299 361989880
794280598 783359427
715889533 535046097
400351386 520505458
955120380 506976727
980361506 247404020
714966559 371700950
37991820 151371419
209195681 671893259
189141098 693055248
631749435 298750347
344912491 310565038
311344414 222071596
54644788 746201093
111521607 249830985
292496283 585482744
493758744 747259936
27865454 860855652
383261362 576060567
855584522 269115704
2630433 509768417
15384071 556401749
561249513 465558433
777502536 600340084
492235541 52243644
409491789 405577829
604873975 900613616
395378503 683142733
129793495 194164887
866582489 832277615
151316062 101467197
652094558 316130216
383050051 423514951
973456100 480084497
913739660 518354916
159885533 526256431
279161732 957465518
304073134 224498648
336327491 159506170
665711634 783582349
369274923 234743705
525462894 818634117
368153769 68930299
430245997 825993511
702899431 65745231
215110859 758347905
768349686 308748627
467751807 21852768
457594664 277087183
107499261 176505222
507998224 135585328
306774595 46076814
56092621 101116683
734845502 207380359
672756128 75841105
633599249 383799064
86879174 146914223
685818677 526475586
708427894 174016598
242268662 943443501
201970019 369860561
833042189 803845835
442540239 362265706
113996587 326149254
3391219 915347538
508065342 207088878
212635749 694104468
389815264 107509666
743264697 672621623
211131247 621569365
188395107 660185409
780786230 751495098
870316856 591556545
690527065 460934354
53659578 491634689
824836194 944639685
305100840 520093384
622303522 837828928
709497241 232320363
78153909 732697790
270402935 71308720
515104837 284922192
603840339 626141414
394982547 907065855
211314259 207331100
117971330 696663820
929603839 447531532
530810012 899330905
298223068 480119281
512112788 951797548
50727570 762352367
690232104 405069613
838161345 380526458
700492180 788544755
329701758 621041635
951026227 197748362
292982027 349299145
380768462 616440694
610777247 741235005
236866870 156111345
991832969 362916337
355418316 228859480
899719073 697117985
333389817 473357750
76328912 805143211
779252001 819580259
436374579 650488388
496869192 507488759
664339867 664049667
600986130 330303927
758644974 354909697
241755048 846896813
195281480 749489169
892439085 98624951
826107412 927573010
856331825 427696299
642811172 473908961
156443546 728414289
259095467 271768900
135431253 62913394
239473305 194518886
458674412 139071599
936066781 955428141
78544775 117846108
913004731 836536040
739070910 895390192
704558742 911155101
410200986 171517695
798787393 431147492
986221391 567784690
894492882 579804426
909679122 541751709
661013033 954056035
555902011 887567556
208809620 482816359
626454334 209179406
3575029 247852488
736944661 147344049
898369114 303237744
284868235 945848528
658108975 42622248
333363861 291651777
994301519 803876280
980078689 913634378
298767181 378089562
809429381 520452852
207791757 132477954
500189519 153873910
871202349 162168373
921116641 950905801
700635394 57709682
504509039 234632867
335051931 113377872
519309660 384689551
655949958 404597391
601128502 918182116
376305823 273204467
535575376 495594485
215429750 685093974
831796757 205607044
805977499 603689211
107878596 813337603
773964292 847019108
209279478 343234976
993040615 39596302
893396270 630330834
975574549 434308511
877448741 307333105
366106371 581322013
768644046 299979669
312345565 947918525
928715057 69217572
84927655 802834865
413600321 917210199
773822798 276102206
342889943 628948703
454497096 477714496
388143690 571832329
972583363 668267636
606706825 232998422
421099056 298987956
848610309 860401011
397627718 809897088
118236240 257799229
428232176 776619577
970055912 138546786
60961299 363127615
833997751 806623843
307217869 614573877
193087605 153893255
514104299 335873634
632580102 570853014
860882856 766257774
425995901 64988561
865633929 959609738
848853236 324953387
596061343 504476189
681368596 908514430
44371658 91321877
4969813 586642335
381525394 22373959
408177320 816929036
774638748 522353162
944283740 976661522
432500750 73450904
493949593 510712943
35216589 736821338
891891778 60369421
751610141 822521133
952826759 695327121
664425542 491722088
872595848 802673928
980905553 18391925
313718233 753003456
480230418 495683660
699722259 776034315
786334881 178634420
337752545 233501288
56973255 835045769
309894398 813007253
21595928 480485941
774807484 999451879
864532922 830109361
350081176 181272372
306498888 435020098
21760945 701481381
928258832 946909916
335809109 541711849
55916296 964197884
84597631 723931642
693149328 299759835
477314194 887757568
129467376 628103085
263691694 568172296
9226301 370411744
291955402 379635309
345273298 277401450
74554735 139513525
977024427 238369664
142575345 792439195
508745933 189791011
580758001 867211315
609125993 515730716
223431021 971160810
812987442 469406024
114678284 663877491
916565715 745598665
737677948 979913366
946929548 166507307
279701454 235770625
572862507 440020430
738377328 223121970
229883450 784311200
153445389 467620312
554644925 520536012
748026720 736622235
739491705 352870811
452805139 520472186
244328733 950988708
952345389 497775687
873218774 828687613
619806148 606198775
680414729 328791790
200008554 811859762
197079349 627031122
16034582 183416610
796845503 355552703
50143662 270986540
655929250 915541629
997569940 88409318
668214955 128005038
854875130 955295969
670131886 775257299
857870870 44420139
594170169 155538633
163997846 323006292
632765006 166245164
23956579 133108309
385724892 157586464
788321996 311014309
320708002 749151783
842610005 10162697
821479600 522807229
212453540 731913110
427172030 744069188
297290343 390280149
801949777 894874856
4333092 23384125
168243350 934590120
630374630 684015187
730250245 88551966
931712400 703640684
240950141 118570698
226823672 944682693
510721755 974765787
608846804 97238663
999191346 261199401
332678626 921819325
458480303 909423659
97412539 929842570
934650765 910765035
426227485 82476843
45820192 4709926
515139151 225146811
640641622 509802511
802641909 513485784
779188991 628019714
509579682 260302560
271856462 312473714
843261286 64497231
399981070 142242843
657109032 157095746
900549341 419434640
929795477 168203409
288654832 552982973
243118404 369979416
598680706 438810183
476491607 734367080
914166768 799177808
957708948 899931901
440744649 222576979
747264620 71205286
332872141 433016813
621555414 126539798
233382921 188541842
730147983 983984699
269516612 236580417
624919108 333908633
183321546 250317339
110352178 72211025
876933836 968939083
340336146 585813165
712939674 526819599
474512100 203271337
852264600 726623251
261761722 921572304
287867084 703009149
578974492 734731085
453868221 204637131
639839323 166076882
167679333 552908840
695704115 257954935
704504382 892078743
125056338 169854603
530557180 617356403
819085622 665750484
981874717 324259317
432118137 375484438
337575901 990234887
879984022 500017351
524778781 196488754
368012436 432437682
239517446 390104304
813413263 909398375
813886478 854681067
600421088 421130646
810874912 135269156
24380858 499564147
159061630 443759893
63861949 523823582
398505498 205089321
663819054 889119136
192726232 908336782
59787681 192051205
498376634 637671794
406427210 393630187
394012609 651461379
804385098 571655339
429042027 864356493
261889089 522030570
671736227 656678544
384130569 663033265
724603869 85400843
961610783 134788421
757539724 893403840
915926022 445962024
237276817 505809977
238203895 504188698
126994909 757688821
123677086 969753219
748323147 956620675
548086163 413477874
675287992 631484105
193941908 333666883
261857675 874306919
927972501 431707912
462900745 900150305
629174053 734435172
654885088 137448729
982814801 517903951
509117490 462545646
592923473 700479006
952908363 211367109
299412251 63516494
429534728 162803928
874272063 716560714
781343686 271091030
834425483 453084357
930727911 946362807
970786878 63512950
687993305 175044314
793881721 933308045
731922454 677039636
320740056 333121154
817093466 359361694
272666882 143600637
743887898 210570721
492938027 933855110
578899638 507887334
947788918 356865096
561427766 650596353
902765694 481916101
953502982 802827382
854965222 329563698
84634182 703605122
24435849 65975603
564141808 602126147
301114552 95827069
27251642 70223134
570380718 789191861
802052956 495778166
854574080 705466288
642071751 423094589
306720056 412574131
36209461 844528793
405644701 815111823
5982261 430868550
930958236 937190424
991483565 87301175
478176807 161584379
842471949 509223524
129880669 965444063
162790510 550862089
951738145 862282555
328351781 926349683
214523169 241319267
821785412 226718447
933033778 808307615
328375656 457323254
493786185 669424191
306241764 949544860
686476334 633273454
329123350 451204892
621824505 900053150
642234036 806290368
863610298 390854767
906434073 966955857
771449437 51818715
350591898 190921340
881031235 857404205
644196586 654618522
588348249 676044278
985363086 813022407
227467578 341551234
649221542 105238628
760422768 41301213
124501020 977011345
899030240 895518486
4846480 447075633
780181458 839818237
175057169 867108654
626999426 482220326
323502096 443987231
536983540 225726873
456960266 376951097
867001099 700115187
49110909 146494973
179654753 823538766
675428493 260996628
453907445 555574390
916619103 419163306
327590635 711366100
70158732 778908244
690743846 53510722
438897510 269705129
90451382 727316971
216085561 515151421
637394977 786974057
226371876 460066316
110827309 378689874
86888020 874981851
911069404 286872911
897595103 183694880
888724221 143815854
249730512 608936565
637489663 948787645
11736497 234375444
187282328 172521185
384901312 454751800
598098025 35425337
405478036 796433335
851529246 609816225
937027434 876503415
592453838 242632371
111795908 185618024
634378730 897972924
499203763 883874427
119365389 896018173
588150737 1887828
161821127 15864655
25444987 768724756
445139957 128598644
761971642 465186310
447444441 272509756
316820445 729099380
11252303 685286411
472177466 476351942
45790553 736544218
110361668 353551530
563076379 56604108
107871710 286714300
688599186 650755926
176152620 824142566
570925156 673384478
17786029 650707351
215872157 246305688
26563182 596240542
40921461 657799397
563744595 233717701
923543134 566959166
931298777 498516938
11027939 6593548
125244792 258409335
253692082 253987001
921478315 339373311
228765842 314470516
350416867 466051413
791095971 364328281
306199059 155793711
306368883 991554152
831169871 923054652
612127045 740372501
386220136 481422798
496228513 332312268
231318523 670190394
424955633 731594726
578427910 704646003
991234906 931080630
427706947 684266417
282796002 274212407
71940422 261722338
203385824 283582609
537223800 945545686
503695345 618144983
29919935 942314324
679088766 28785536
869917431 109372701
74845412 610244120
2496964 647817081
838606355 972002735
667867353 939103118
420631836 447555893
223652743 303115378
503544659 986410230
528253923 217551911
702172716 234341633
182490741 913378980
399130707 616079538
595788441 952093644
56599913 669484811
214086731 416633811
946820188 235282754
311712686 363856844
290579891 854335622
82847251 113117777
878306461 310410186
100056305 612023293
897557754 940820662
990337320 222704679
786273351 37435951
988424368 627593563
893745342 788997873
797830400 913234542
943063770 153291240
477118872 512533162
173902935 375363355
954552036 385313917
578876807 563769739
34178393 429797696
914353740 627764699
374082603 649448280
424210592 724442823
743947207 837052536
388614210 148688929
166617823 555138448
843801767 233825495
431373638 269860998
737316270 432027982
590334286 509513528
359869270 803212916
92025190 6007481
972373821 267107300
311663193 379217013
484901522 224869526
73168274 269839515
209293552 136107529
600074505 766860399
802039605 686084760
199819546 729682036
857992030 158902862
245592253 686701934
656805744 505178308
915698760 226086022
825470575 926955596
715202769 93423548
770770753 458988350
8333451 164858849
450512332 786011889
383226574 227684253
422037403 397396224
412941054 479374564
531111219 943030851
971735323 926650912
942678433 784703092
846665416 589232606
361003979 876444299
54398984 929467580
672043822 792548264
804466741 609776914
947448811 213618556
342287823 112560803
981052865 574231065
555686355 302991681
744053021 185195461
954600133 380872888
644325226 555999873
815806234 159667407
844333659 11578431
753526493 239179024
270867486 539345578
796625288 935173325
485572716 96379202
209414276 626212575
864470548 232983365
602251942 227743184
26489385 677743700
512897229 545496169
698731901 567072872
727690136 773585892
641499045 867591732
558095246 389866084
372741886 527988958
634063203 640315678
15211380 643790103
669698744 383804370
167119277 376347525
416166326 200962425
135313602 78538934
286317552 44943375
59211698 209430412
541773638 829778293
641773647 849935340
323096638 627898950
878686163 870603533
772390485 925403197
395755085 996131441
180795880 482413074
101322880 873304431
7190366 76051951
144661978 213985074
216271322 455297982
170647079 400771601
832524673 613986840
682494540 25621752
811510441 661511712
573847338 284899029
58223144 802905088
935370656 836050585
726252607 809174975
335257552 324476883
860814900 381488679
853798300 80886622
138301989 803862317
842692628 502900797
525603708 786622826
203684117 424368413
645051789 563661827
856026093 580232134
412635269 423292297
572960957 579778684
491545544 989911401
559301609 952988530
973086927 346177436
182951527 503896857
392971178 369913224
66933197 683750071
478564479 578056046
261785460 100254399
431106686 22786001
374871961 959674719
256077735 383044492
38819041 52531070
645253611 530160157
836509562 342469777
417635101 360930540
741689956 554492879
762885223 911036917
779559139 768627178
696736036 779326590
146942445 64739223
230173300 156172485
837034347 288362661
657391373 420313433
623599492 780224190
155988584 116088933
368317401 233996845
347449886 31480875
658517700 481817945
772996477 601620465
794004780 438305395
480066801 461706764
610442954 654137722
990337619 449082626
394595315 603207489
494469070 316488062
858965688 59391311
582872673 353186438
303549532 854220177
654669332 496821981
820464647 757453199
424181428 816333376
380133586 967663993
413375993 620593623
633581354 990691119
657317460 450879338
733906245 291163515
871363494 698805348
526453893 437943650
349048072 113164657
115649058 847196044
383249942 863221291
433154928 163134354
158327056 992068388
75980068 846566040
705532883 120108940
812520733 776699654
758208666 216467663
392065449 642017778
105108341 112459757
282154698 744336238
394051775 890930843
332633777 408266064
966726315 688135726
505558023 913839745
437522561 887628823
220654732 186726330
605173273 190543699
83153656 276367264
435512959 679490864
805535458 142645741
576324652 563464247
855448098 274406335
515848836 9881491
119556950 156676247
713849524 874565833
220756588 5635641
154423238 492876680
647699876 263049645
512740420 533776448
103599371 202723517
530731240 371073252
995999886 721326370
527994816 224705042
566791385 724063630
975691730 24939411
321128502 313941970
206544095 342032361
402658272 554056538
391999785 935359340
415226646 125346080
862334907 262680541
118472087 580005714
790832959 194124091
621289960 126778072
809181779 424478183
95354281 215842191
414914403 771884653
298204028 374586499
44291348 504071122
333577733 704994612
607509893 418156027
365947433 251314112
461043375 357723348
525337395 699835147
463984344 746806193
373275870 604417124
950944988 847285330
460474832 116899616
962854630 645455363
221785358 77948874
927786784 816831161
166217337 516273555
121405819 251998506
350205498 88109642
307422823 566529264
448886672 525803507
184428365 447442515
402727536 643014815
967284606 205741330
737553558 287969171
434430134 739391002
41395493 689672354
304003680 840314267
889773608 790423626
159307487 460134343
324939119 549755526
881724361 589761065
222502230 488423377
216947611 636732982
2451008 674185669
470060897 817451146
473162643 534549396
221308154 889181753
692730303 721277742
88106131 560307492
665511992 581504914
580249563 649545026
10264982 266232932
109329025 420142275
657364497 471297673
267444195 156515570
168204402 232460035
208676528 819176559
316810304 397182402
393844266 428094763
80731554 997957117
483761775 528206930
923367154 935521552
431014263 716715358
628145749 481190984
697456445 351156597
748267391 977446723
573860881 214253818
297310129 63563355
190643732 412531439
525676199 69233269
607581903 870184376
894602508 392525605
453469567 690495678
968469481 730414138
662473626 393756768
905420037 218144892
220487438 22765639
925794157 593216673
20199854 907392838
865198831 709196944
761586621 735716357
40416480 163003488
249253424 587718857
553818318 187479156
990741161 922266484
782755865 541831282
637485502 348550949
939853166 726006175
466519958 454149958
618253950 508100974
605022927 692279161
812902102 626802054
221470174 474872023
558790078 126891773
208046375 539112221
16111155 564765856
328428243 721554119
71896069 918263761
519034241 750984334
733499028 442900162
83441306 117819743
237563497 596172287
364572411 952095796
373315341 693708235
159270286 824196929
223325643 981946751
249516719 905014129
647425362 959878755
223898168 461511581
512356520 177487219
526147170 195026975
974917315 636314724
137384889 74812077
373132984 442869688
509432526 609378501
330317794 813721003
402095244 991368448
104704899 250431883
951231287 946003673
162586360 922515983
28189917 831456130
551804819 91710280
389767986 860377012
900641605 320254375
555245251 495136692
245728222 759286269
421275981 236561522
31857940 446832320
28951977 704198937
688885698 401512216
81508530 292359375
806362956 462792041
656870975 596072817
72885964 233840487
409862749 505644374
726576087 831370172
574845300 106615407
98648052 134016356
892002375 597137223
143481581 496085652
237751795 582712920
918105573 168750838
588139447 552179647
350260253 292309271
361995221 722599843
523577582 979360504
502456618 942701919
945609149 354691049
290290993 482650730
338560471 313847476
583563753 846799322
35169915 341023210
736924332 600998220
626590138 875538507
407683314 527250836
357845757 947350224
429454898 507684238
783464629 549786128
761056905 145109704
48136644 641257926
685675416 52277362
732953741 894506763
935563117 982035673
658293686 123873308
225005847 531690478
369278780 816487710
565334345 511327767
718305056 610273250
51671610 481350961
800742432 980363915
358686463 371161025
24129216 16399786
112640461 173162021
864453842 505175604
511017304 36164402
832130227 788511590
221624477 141195532
292521808 466229330
890164335 556285825
889441733 433358166
698163886 710394383
931119160 763323626
955356909 849859616
300833448 712272691
16410012 63098052
830753011 615717542
49695829 958754390
132174585 555184751
433883406 27636279
14797966 938212695
328467773 700470466
800200036 994174096
121688415 938157446
189753915 198689730
555697722 672560309
900455535 88738242
137936847 792453471
795087999 959955292
97031700 991824882
517907956 976916082
574880603 674861890
631714949 758015219
499326256 248805808
158545559 867875014
470573880 275489975
859891904 90632075
728871872 576267277
172534827 907499171
881768864 167566763
981342835 639558670
223444310 41251447
382459531 383998929
544063110 6647227
240326047 274332016
649929088 194143330
267933921 719517403
611047707 165768709
846434156 75268633
532663174 501164028
832173979 478030441
78967164 442081388
7760746 978740397
849194941 640348329
586067717 464622790
567399602 532058402
272326416 869205837
780032063 33973806
338600938 347209333
409177360 180267984
80586482 499681874
846939064 570040672
317050385 166962440
534904724 481983526
356167351 822539562
420008652 364433586
852360984 426724133
769657991 480424438
588775515 932274452
82793315 501212831
715633398 284801170
723080141 281357735
907340926 251281080
120651296 743874765
227919133 681211127
747000193 393230275
366941720 405948816
98560241 891299790
485110627 522306318
285528842 412926184
337185505 661848360
415923778 796750910
644322485 936281437
201717558 877492535
793474770 11030079
19775920 270408450
380081236 676089511
920584987 961982873
116080486 560851688
919712832 41966882
154724281 44221854
301234020 570596058
214257661 729163173
969553735 855612029
233986164 387919894
354896202 64736783
886768535 61954494
86695480 722420896
181595571 928149752
550729838 100608691
515989600 495515648
20178331 350753852
193002738 241105990
262414727 665321181
417680161 271463976
909877415 362461240
840555994 765040884
234680850 893040109
2788786 763371974
959011861 626449732
450388531 151295981
583127931 504366584
215022778 534524886
359726948 987343643
969114137 214571210
779387189 548353717
619492966 439123497
585914881 556494404
228205067 438223119
923577767 669510078
197985469 470925639
486856657 837320865
739571662 394223858
575655736 471750383
52369543 841539735
222936171 344027087
797038655 293341351
90034155 400285859
764914657 643213992
494058913 228533857
175888151 369938884
652097517 794059072
66568543 835850061
648382561 951756161
885026476 658572647
699998667 988732799
715165634 291980395
572473418 987026061
52446166 651464357
954490641 190587087
47997057 393052284
921321521 990347326
991425337 404232687
1420022 910639779
984771128 180449499
360683436 696618650
74855990 363177373
398235575 219820515
391882876 601846373
266987199 834725412
485847562 603043425
810038467 211424379
858991739 521364308
289885340 459608060
734604601 683384203
694992392 89654394
968678997 157991189
301671619 112754699
353518578 175159893
875613397 392610851
295519431 423601223
738588341 921172510
776280467 540373316
358425670 301299343
46332233 701893637
812474286 789147754
515581289 562985702
745517449 962378637
886981163 770067033
440728946 511935311
104975046 69737272
20834115 755000129
107686011 381138898
355085612 615136520
196861523 779097633
190106633 749752863
304988889 129593517
720420522 147858661
534753856 37580887
415438925 198178366
746632130 652416966
652154039 166558478
640548549 298173869
490124522 115449027
482806280 341473115
874890455 421640325
538301951 611394745
888428021 689024961
135279670 721987134
386635904 315592108
624569534 8762329
614683142 1754769
310079232 130288361
151328328 676764434
551611979 695307445
281859475 4609796
722326343 447300840
418140545 244619315
27033091 385295270
963075274 296482217
726602296 653852876
56955733 639965469
636333005 671051823
493069537 510363996
529931355 524200822
641960411 556331924
161243771 263597728
492702159 798628774
503495590 652327383
195631853 1009411
947875691 296782145
893234469 430836335
706351465 442662089
65689414 493082070
381263119 725928108
38296640 628811026
527864358 771589786
296882149 43635596
212956561 316943441
18949957 142522688
130757369 101673616
583261511 819228517
104361974 278416616
261335648 992891467
238960201 557980807
422088749 631039715
28113207 276110555
295715780 888625339
728481563 865914095
210655900 435178012
286051168 45914147
63644886 123437668
680655894 608190309
982371848 919102053
81271789 616040032
518292341 682600627
819120478 46787293
629161921 964722572
633533525 642431556
792331474 479533562
534252533 771602753
399322994 804113541
331169864 485585372
943330990 304887639
340922358 365969426
322668517 346177942
3034575 14594462
301887022 389430450
956991635 14855855
355871788 299301298
594840898 644908734
626541890 100149090
885096387 106749144
981257774 798952448
623583342 452766472
414328443 609477976
873736200 156642423
36978106 458184622
862884024 303442940
256787733 267101927
177388834 441669756
701293637 990580440
34256085 561512502
334778002 434258660
412008447 784042052
651938721 167006416
565204004 385528407
972163096 477290387
565239764 626086468
552728578 183140082
845313542 175473796
505196383 914588436
314280533 758107280
332891607 404640428
637696519 757828055
754202153 316609861
435926699 168707729
129909262 383567529
929991712 867451149
423757386 70274158
756311889 265665039
584177206 361958571
18839251 458210635
397978721 366218881
418363743 822316594
64276801 37494498
27472017 714495128
604033795 760320659
515833352 137819269
610805804 939979494
892009718 766488372
252835466 602055579
71690465 319840732
910595141 287398750
773373528 907894469
223890504 607757168
227135149 638313818
889778679 32953802
15946178 983832670
746254666 973293198
323038868 454693328
553526881 323327499
725911433 2092699
379975035 833040311
788142275 694662178
631974498 209528939
493918435 877939135
969680267 59699722
726616477 998249164
858049190 771916393
366115525 649791096
934887040 63552553
923996248 371170108
720377686 84388598
697306872 171146715
377848916 758388744
110178849 19277914
190297342 792336546
247787936 165757107
333620202 646006392
730035332 193138877
977905193 721359877
713010258 888539991
957431383 510350988
305447324 222752183
337335523 505099355
388704343 895946546
412969138 468511441
894960312 95904583
587066973 875694923
704332250 556739334
869179043 458574383
175094882 925007219
622447902 938478989
936420446 680421899
727468772 981157255
104148576 109723449
332278177 657826288
497952019 402931122
72041538 7790731
723562585 735192179
993578454 687342582
133752407 631661863
900433368 98434314
121880981 380640016
948609079 552918500
535690659 126854185
149290820 949637114
591656619 351290252
916456970 54409541
223517358 710565417
218999827 266016472
72447300 609562052
49374914 231886155
674517284 537151469
483721302 222443002
560779221 97348785
806085269 546924785
623083934 699413682
73161933 337305060
331994518 362157846
248190917 917129280
915544243 147324380
756846945 284374669
101487898 945638989
974635089 223534701
265859219 143065151
500878875 695937680
452956626 243502313
66656709 128465195
727303522 63478504
700646359 409134504
765156047 4007594
573133057 424086203
423285666 612871476
666135973 859479039
248842411 946068634
755935084 820240965
236223776 897291936
796450746 668467005
635400135 413927471
621772384 52871388
514708476 388057821
585016318 932922063
459622097 960109124
811940432 838993625
880805661 715714573
530632901 291961857
690764999 741695497
105637582 534214414
869387812 953178230
451699094 931097481
64658316 190112705
926646654 66311161
275828094 819105249
468755804 344623243
276003428 52616043
410224292 659905359
231517161 453835097
385564264 724574585
968018726 54155395
84079090 523474744
731159620 755032732
638666252 856725742
715848441 739746687
163805757 91940967
525747481 441947643
716292861 593051431
369490406 99157043
113330989 578953958
635938714 310959659
784239791 896547384
43489272 772811844
664770203 719260853
463429351 368262620
186467676 431166752
236523085 959575885
901536902 802523704
515028970 383204722
559213259 141948390
719095822 638447821
672731819 48589773
64673615 368404486
183561713 514853523
538097337 566389094
92665550 998895829
109487179 850639357
815613209 968867621
900618037 29498851
283323636 120808782
50799858 840960812
310832423 150954864
752249638 834432
799925920 774196628
294095018 699625635
965131107 975678762
363113552 935492977
697666664 819875767
918609566 26808167
160723958 638454788
244465495 462735673
721948263 553127632
773105347 900127008
320015713 493836861
559058026 464112607
873393640 157123471
770953796 84587014
385099920 209383247
424129574 394008825
119212291 788756695
910991095 451608749
799071881 795449361
56368626 510547841
144339028 795632811
498228916 353984935
201432756 581722277
671894622 786296323
493863559 260929580
336219617 334687018
632416881 699369048
546420889 528017973
258901907 258156880
495240518 824103345
692158756 765353573
280804453 316650788
195827710 835780716
568062984 649016403
210635818 571023101
946658580 834047353
224094991 753886383
700515969 957781319
463666717 490084080
894723741 837870365
123763932 52103976
843067085 506284854
753602808 198924263
768744003 549306188
625607516 106937341
737119343 864570228
961304895 585728433
22059201 951889871
347219532 209725193
360226458 547265623
168581010 81388091
295206558 764693708
730277956 85424710
882532650 36393273
798068271 667850407
764025427 497554917
990133422 86253255
945851359 987905390
196660411 893536584
976550369 754360665
830337243 18042886
644980300 208116039
116949061 233111879
550764945 439539393
880287713 10707451
475590634 868401968
824546125 364500361
878916574 956212604
471667518 755862261
880905492 461521749
505285834 663187408
967738608 813558342
373639209 240341701
174454518 121841736
430785786 206498608
356351875 65174359
975266747 339036898
178160094 110054152
124757695 60374550
35082279 249903975
522009899 16821934
800564875 857161118
916662563 888455084
718591085 171119334
425811104 281477436
227818794 70800816
667952443 913267524
560941812 302517974
714589466 361318267
158748772 654506408
318370100 531157123
41259766 391723092
639923652 291610262
603079749 145253494
188019426 109435396
158765716 533944845
949051605 215005363
399212778 854604113
220609210 892786292
360538963 255733214
12689370 246926367
204711701 509823042
713266548 4305367
756340105 237736469
528874298 457035097
290666300 255463464
200037803 228040768
373427087 41481984
881091887 390233760
376937692 740527988
111623612 87827785
223352612 60409799
162313939 474984137
280132218 886672569
286195912 87210638
419915165 27489391
899725936 799112568
618067733 386446711
243979496 88013263
774209608 258359784
726506666 594343942
412156912 507887203
386236150 412580201
401156668 160120378
741885509 705043892
257779268 242277573
343167979 743042223
343931365 262152593
253271690 182807468
290000732 397239719
731644196 908576369
829912469 499244587
92886103 312537550
645489813 731227005
79547788 890062381
937625097 750170597
885561030 900930560
926656973 506657245
158470112 929416608
126640780 764291755
671620111 394450888
336397337 568052755
495435976 264549094
106113681 712431896
960159665 520141554
355020437 129970971
138063463 926642616
994635093 710414335
273424285 486892599
631627008 396667520
1043758 457783066
216187356 806318529
417573982 268433574
200900562 158160710
505844756 420124091
182108491 495749377
615269264 887750757
100574592 771430251
712458572 864045473
649690698 100189793
875609220 328438359
600672906 300181466
719640539 799250769
287567998 517419847
80026204 51734962
955107240 397246357
447691273 331286918
941918319 360315932
210792539 876378038
214196581 450922768
857769412 466848757
886012047 910411603
635482165 397388191
576560793 917858510
722083944 64975741
112514827 342087401
777829915 525987150
237579197 645822537
290200235 235235721
775437003 974312677
228366592 194427913
242845688 733975613
796091789 507224348
921712290 975279819
676258937 925105706
591844520 130128260
28864559 478477244
950548477 972757671
469350917 720561712
319541884 694473422
127539767 140162792
188131845 712215090
359403214 411203057
285194864 236091849
31094396 639254832
900204732 541723656
405054821 421778707
173429896 549827235
472441800 477005628
717462393 451721965
933913197 702360492
110488390 527495897
917340641 954456892
314813962 103232411
277797619 363583377
819322958 308255542
807087896 988664369
211383327 257730006
441297673 601144486
476854157 140513908
700307328 218823746
926635075 151147145
338311426 372498159
330143684 765453965
181196548 32816268
398635767 747760679
569453013 336388052
460334391 674368515
560405599 382850449
716789986 118067536
747259082 622002627
759232296 984020032
558238550 194060182
568383739 559930334
510002687 401145184
385169961 134121328
592435727 471831254
785610557 928907837
562783626 624885925
940991189 495630834
840957151 161545397
118566387 539916845
953612572 990663935
610676652 254831486
846491839 702847528
342226245 855486232
313903937 241495849
739818429 357461848
334275829 599465712
957185399 889517563
543146818 217890210
88641628 327837197
490449372 524241455
902369694 299849389
152828153 735789682
390219098 475716628
429020195 375265266
544562725 997992757
59830820 90096113
366320461 137507121
907805313 251926393
30107220 383429931
92391163 553396795
425849708 244976141
243324055 310105829
788006482 532169869
765672442 460708802
29839516 187656268
686776659 295179877
768719245 898940611
213959388 338569207
818947332 63824164
486703671 481768929
465871522 78758153
217060125 543729241
618414694 385517339
87235763 91302351
937426170 259884850
585498625 412351330
142862660 488568697
423319554 948906156
31120232 635746849
735624741 370490392
902622265 234342281
267573493 378568312
146409001 837298207
443443856 479930864
527237222 997058016
465917941 780846210
580059693 854571210
336272733 151602455
243893391 979176227
171577580 754057061
968040031 550991315
335677581 762048659
188029457 803886344
18949375 993265843
931234107 817551329
619710839 569027909
116507614 338622042
720895360 556008725
394276378 827725431
179151861 677782468
396877585 980607152
89940783 845462929
221533748 505843510
699412718 101314731
900793439 964461095
771685298 293262537
836693574 618663827
520079222 705849438
487612454 553984946
886883579 661426185
600105702 34895380
117087080 653677353
396087125 15867504
969009040 688225435
904073488 341532136
213752562 609510627
467437697 436896033
157169173 750008254
891592329 541076032
12701033 667529877
411161274 320934726
817829490 217034719
804841572 110115434
782949622 800660663
329593525 9705374
73738418 516150788
88189206 187793177
586237105 308730485
542624183 102907582
761284193 445813966
607361949 660165799
610542994 110934424
533602615 490591570
706849505 248880087
33877048 385980578
959397704 827314924
245263911 233778418
374494703 286171615
703170516 668033887
936733629 330808767
512542418 471706871
823273794 378017166
131224065 379003930
697597854 765774372
822264144 445155551
593867209 592071589
385163656 544479707
132359625 969207762
778308144 72114320
577673841 191804846
513215794 111554085
85102779 16861121
556897112 54183595
129651629 839661075
828024197 590718464
365468826 209721539
375750978 435572350
351352681 206530320
272202814 359776253
385247262 580630171
536521828 381670933
715682273 431789482
533233806 361029151
627735607 850164646
466337 853437521
9579305 976565776
542509562 522638315
368310604 430417978
437830274 261486541
715519679 564590593
625970354 777738851
322440820 573110396
551004941 151575684
769507587 270604853
349146339 803112160
622325403 939154158
371741890 411500705
824463945 974444340
828926831 718380644
109377596 649825785
710071965 660327314
685551889 519179396
805159883 945102645
791525461 150986135
971999738 280807633
810030359 913622483
295431847 425978040
187859246 794405999
750309297 223137537
453746055 456180841
486666660 798557143
932587413 15462590
680193798 169150653
211733116 83789217
638887519 549106125
885597989 973524057
931623657 678633554
531352818 701161314
231717204 301145375
944921904 989785554
496591257 801507989
88288292 142353416
54442311 685309826
844619372 872299427
442599304 109563789
84309078 177122689
245799254 200673851
287118039 254590293
934483192 544739766
86273306 566853803
985208101 643986065
758610405 389845004
140917904 606552845
634493543 222663295
870678788 87952045
159233612 326897728
274384753 272746282
439923687 699390022
141347014 608760400
783716299 435690653
164801874 129671548
940298036 891759263
207349651 613516166
808096070 897788854
287994129 28033536
557687275 746468689
314884650 981338380
511225500 533013
442645455 813776522
697494782 647577455
79545782 715207908
246789035 272437566
718288840 839776208
774801532 829625314
613039706 7515288
915536424 969153003
227919153 239453336
117299884 357313239
325976263 92423794
775152128 323087771
870300482 287772336
11123495 414030553
260860184 462995372
517791494 405552006
936798539 768354462
10184652 420852768
729659834 838005224
704322833 412546574
821614792 17842356
123912530 297717791
264439218 266825644
822518626 903606840
961741464 120201033
675086340 260553903
442866178 326447497
251806649 100296403
168122981 769330555
591285131 764279420
533639796 336388171
821634378 342513296
310676291 274562995
271214189 128331841
627622395 388826671
383949876 256897117
459275502 12684552
416082635 844350460
93549598 625992670
613906794 63852499
931825790 600946633
791616432 834819630
455933090 335262523
801593049 678246613
370154282 204463718
196004173 699507836
225332620 635701522
781879497 615057448
754971494 985971091
862025644 990854518
317650173 88152274
504348384 292848002
709322158 882079803
207760050 938937871
560224484 930066284
884310435 808777305
535885436 222895663
416694085 874534233
992383127 145383063
532778100 256805772
534106966 124177874
569938579 451342442
819667702 289156739
828225207 737017097
879634087 776789013
372579919 40905873
453729343 542992808
374555811 828128286
390356798 866720794
480181167 67518897
589659422 810876811
611574805 31097220
488236764 974171841
430456384 947230999
103536468 858485802
141009433 661833006
188915137 995856181
603606546 582560524
937397810 963131969
841708594 305032446
402188178 774306121
803975379 452079578
442459261 472616707
317679593 314217928
804111409 597839011
859484506 853837355
790151426 717431339
660658605 303411220
478367152 946352646
619111358 573816874
465376293 568585358
287549844 507030755
478012855 713419625
896856735 616952589
820574965 240214716
421837191 116728320
512271093 680136037
227285007 349560982
965009015 883459964
497148777 672220964
231290065 480883879
419607505 120044672
947721784 66935977
482549907 137682120
333358476 963893742
230258777 290583504
494948064 18939823
320137705 168232078
689620949 989851288
771239923 153854290
155330688 774211975
680148045 629097442
591049220 307641391
411502916 371339072
258458904 890355092
517110077 636755365
531008439 182454311
856030000 256707294
186144147 150316392
839222304 331385872
869778129 2801909
832912967 683383872
516759520 431528868
910186532 52718859
140218537 542708488
641808430 870359198
939232237 185795866
873128869 95239853
3909798 34231265
742952703 330111658
555515791 195143154
843459185 559631908
667496315 763094087
873807045 401435671
360734744 240554730
177153163 141725758
841576344 622123552
592087013 260031881
731621161 241882232
342534071 666278669
879395914 261531332
780967860 278979908
518775475 817116147
585818313 675254490
712498389 976880106
310609809 336596931
129809591 512854740
48047311 535094061
79921054 557643119
944269127 296007295
667175707 989750246
311223436 879982257
231316392 842639855
848209112 306923937
540255482 337645135
906245902 660074145
673919836 479114466
773881576 954294183
148806070 656980572
99997031 198945227
354494741 929419345
244320827 917643887
846659017 506673579
915723451 767825161
648728196 844844122
670826296 535495665
872972299 535568103
224264508 702730793
857544614 18277651
681728104 963064998
767375906 721224617
339233743 117906075
735821101 29049733
611112708 371225989
805490756 392230843
925998424 424720777
102807811 251872429
543057136 622478385
763804284 107596474
868346773 905852988
232255139 336682013
190012221 492781126
16538571 215512931
838507247 856616088
46173790 717648761
601532654 756230580
646660910 225424207
2535589 991678601
919847019 104297175
177502176 629622079
1221473 26500717
209011191 513317565
699297862 384162081
574155591 937510476
482209546 624928945
984023883 84910456
727077503 723912003
605121915 694866227
783496661 372504756
968633192 69618367
286074422 546403874
933259549 810146830
875191245 344837452
87482167 94794410
53182474 308587782
391061141 173487970
338034370 808144091
117864575 621517451
903130485 374418991
857057683 437646302
888027544 397644478
117670689 256219544
177807882 121657340
71932529 80973522
775624389 71311283
106618715 867588502
446488355 544171277
822542053 661287356
490324866 335107855
935658690 397882648
433864083 459445378
303853227 469301705
164951816 886620485
763216013 151098644
907107569 302093138
698479664 774564452
846846175 578417182
82558517 323107406
144092596 933891286
683231066 423221766
475410685 119926038
741927442 727109690
737878165 816942506
849827547 3552241
634278778 635862003
230879045 585625051
786841661 831632938
89991739 353236221
663986732 835359468
430301 990178862
302780167 117697437
193980075 186875163
814258012 32473194
32511305 747527458
58014434 571022575
769639267 969056705
596967312 137477144
287717779 810575126
935017135 334019861
313975992 706941114
955298806 916850648
518631485 455656161
117397647 368482793
325204556 88731551
125424567 899566278
519587017 140151471
771923751 170597309
174246085 263145745
891625241 423909831
906377785 359337390
375512140 689497880
863898358 174294295
601800878 642592507
990639200 35892217
791434267 604794105
160623000 964682727
527156199 744304014
177793066 713202771
392562227 343779110
706934966 242217747
664258869 855178440
395688677 860354919
845122763 127230401
785362760 865171709
620423726 223430972
1521967 305674194
64051576 888903436
633280652 824239219
385354703 335915280
223045392 783094418
28608132 651507377
354241419 102976671
351172269 417339618
6332442 61487324
285381309 440362350
479547047 3932667
270784128 786974789
585119321 350542870
914892247 766906870
923231055 962876031
62437750 793496818
678922273 157617763
511482087 764148893
441004383 931816462
215704117 685689352
267415937 336162123
551576307 948305241
949573264 205224421
255998036 615261616
706557782 1322380
128522468 898120900
995234611 804778798
585095567 973734216
251812315 120400623
986153163 314374138
937457496 689536519
24700874 317832236
103918120 82453451
294052903 555978572
375011319 466136948
251285651 401253211
516694985 407693237
795109001 676639962
978727579 825603074
332124859 227167118
554062671 834019462
676840554 641831300
928267117 334786856
195404233 101291637
223186984 354791468
608488808 690174066
389909661 803981632
489035331 108681433
813333549 974971412
179787436 747417003
636058086 698606575
82706036 688643007
951041008 341530415
270458967 133527007
794707650 347917091
768407966 870773792
675806373 515987388
428699601 926753573
511550033 326040807
136062897 263745435
738259152 846419119
153516917 382183028
919665473 36297204
588479542 221903170
386296498 276531270
154629165 364392979
935235434 496027464
689307351 301498564
875387477 521363915
904759041 779996043
431509900 381216520
247622254 162376515
653620329 936288974
125528673 932016918
675601848 597798939
387290934 768578883
938319475 737792871
186231086 635309616
723468712 552175673
133382611 955607849
731425709 852655624
383867695 655414979
774317433 145838418
121864871 244510329
36121896 600691297
483181247 943423097
364292559 456441179
121601996 857097676
936029066 431906043
178971191 66375051
868969982 846079774
858168628 852838282
110769013 963032202
30295001 763741818
897182422 643044519
582160784 999507602
398299708 845990281
340746646 623785822
482085703 290918533
964894532 709676150
762050332 336105983
629363797 102694433
561236698 327207228
881292286 7980968
992962577 868466044
199873544 429775286
909835173 517642432
905528033 883856783
643688 739934891
975107084 337338056
816010688 794267301
683451154 895748680
574492238 259550332
997787766 390576866
179339541 47334223
763880767 737249922
723859593 794641961
98132402 704837971
94689411 161540145
221018002 877264988
990307406 949872385
281166817 525515390
583631049 370796779
279533518 985400549
369018878 457404521
22415234 242580061
474911583 587053613
750903886 777149129
710027631 295718678
695040751 69059047
823738629 618507654
483761868 728143478
642692660 308704945
343960214 281326497
254061419 456705909
802422433 510699347
186949697 709186892
794840805 554344422
453740821 289383266
84801555 368454298
758139214 108995899
943827942 85381622
958998419 308651688
109541994 561619372
459338407 754920293
503393945 742461998
729658826 906988237
934954042 939674823
265018850 732744188
203031418 609359697
865210513 86525531
146727277 187442736
629243288 18354768
326739828 900771506
525794871 247514273
452352804 39927140
830066098 333627877
914082394 782504986
427105414 159095926
474367810 87861335
678770589 88728986
634992278 8440948
283254951 556938077
19952958 190466547
550481788 66675240
797126049 154440651
139111826 803120153
444176181 14073038
788916304 947993979
278292193 990389405
41925229 765861757
432002658 610059150
916804715 484926702
197688824 391133070
824959512 880398805
877230512 749898136
576211826 725639216
744468893 447517909
396003208 381499741
816668503 166781327
165169681 23834695
100323795 936896318
462065572 252003359
70962348 673028082
165374352 673269934
61204752 738800442
391759253 387806591
971257455 474063166
684451396 78896874
317462290 491484152
26986395 844596441
146269815 385501567
270777533 123082584
68055792 315313911
551084565 887336419
366891248 521524632
98346482 383703026
133319751 948031626
62801518 996624228
380383600 392351040
314789338 916804324
317998331 256450701
40450675 691802657
580608766 541727841
803311876 414613609
771579050 251585873
53834632 710878504
994911276 623878032
459999909 313631008
643759050 226327688
28319681 523962776
45826964 399004688
544457556 950635167
968588715 180758914
674608958 444730731
762544507 654120134
93623336 582556577
462226340 28172238
537884382 520676880
147497252 799153955
452267587 50308595
825133847 624576980
691973923 875113738
133706198 129688350
56648080 420332219
831025660 44605548
971391889 382694151
880035148 592882819
14759775 102477460
758778903 705803316
793278993 263067380
573447038 205420246
615413236 556008333
349627346 129261021
907498250 615558959
75990063 321661077
512680977 618249207
752750424 899439393
804619845 758282510
925784098 378665114
445275797 747147833
168786194 727602747
429448263 424930995
19044608 809477785
102149792 740270639
765664591 956523416
915689909 580640951
812214061 427974882
337971639 534131387
237004397 378110913
121194600 177012103
104472366 410091812
981590932 192962038
756851162 993395201
602307172 601716448
935797597 125884202
248315147 78262626
259361270 174536315
589113284 396075526
263098946 228806960
768444534 94451930
433934794 400155150
270488292 198271179
375402690 99738615
407322952 348897415
278082797 883571003
64269537 195263308
337684384 989969340
939809143 144391245
419876934 435179087
291198686 549115355
706039393 631272560
873400166 588359706
389373723 690492139
604248112 628284793
553984828 512367423
527332407 296182928
931432337 288350249
899665487 482254069
454724723 502757403
984399561 943417360
505341118 96465392
616550659 383055558
835233724 835579653
349488059 482021897
514259577 233576903
910584937 600077417
384023500 729755587
711338762 469407932
275487840 743446441
436419157 157895529
122788106 809688337
926919284 308953472
376019378 306712898
611934519 706496707
556437101 356026867
926938730 80765570
259603090 512016811
81872719 62983379
891904835 697803681
481980549 257339589
838665584 13623060
401624052 837285774
783234112 176249215
895091074 771904181
622546973 184001714
239791544 358399510
814899265 792555298
153483256 424851439
55029989 168862332
604919477 699645854
274718723 925253255
302284268 365156256
727256167 764570420
544648003 805602465
705067980 262746692
835487166 374521583
624531269 37237161
294369336 206775022
858092243 33920906
163772832 577019252
8437299 384236883
75545831 430209808
869198813 823901416
823356667 69480211
528171944 807547456
571223172 616372824
681325253 761305551
859544213 957894438
484487640 457868846
857908748 545913277
741684080 457340742
422495608 151132685
512956735 445034437
144724042 218685616
816834460 702673925
644500948 630964665
465972998 391959464
950355103 424458430
93074848 152785148
333567125 122808626
888318774 153513550
132595228 438455168
642202096 866005783
655888342 98731988
955893833 406650650
17141739 182205301
156501531 205533583
938855510 394775973
889470064 595382399
643655706 521185741
809525909 921127818
639221762 637351617
122874155 356006922
515922792 419326654
132003173 30788489
94104767 550997721
174715789 7006720
685150582 997424465
975996829 35644603
36786389 45111311
37628445 998257816
155948829 696729486
664245993 839395929
703194059 398670722
995328640 208663704
52278249 289510500
677730328 591283519
480557144 602077367
410134433 39606559
130664036 723642123
824070700 403182418
590037091 46669719
175159755 826738809
504535125 707236936
981891613 259712810
712903054 858126092
879926818 4879419
258556191 740126623
688187724 951013644
103972113 522201471
695048119 242334731
733807965 882810362
184045555 740217723
995146071 484917520
106468565 951544126
334627754 41568750
108879382 618926611
185381192 351257128
246296992 893905497
913045007 223887497
144657386 902676926
574009231 249405188
644028412 623905597
324248257 961692924
986635324 925566596
15320118 4555369
14298907 607756654
909558255 45493502
467524767 770921944
15985183 901608174
425844455 325683109
568047584 873571858
429222028 496036923
9454186 80973279
12789392 509602901
384242608 176500079
176118445 409614503
176803377 503417253
774918502 44045754
609598647 516537825
346003262 420107950
122871680 281072519
178183983 396504624
489751700 302949959
122693976 86916180
181560899 488990270
130373443 689704254
92271259 786934947
63700433 762582579
112446109 340840348
293573417 72659865
736117010 955414420
36401576 869999620
859411110 669563465
488624451 75329990
207995267 935168334
152321235 660910871
580473133 719096633
926277421 240711234
945272647 880979452
195145791 653638649
251816417 996446935
719771729 169992946
999569543 887168863
734303431 614854699
597983789 923234181
564778958 190797139
788710931 571612613
775844108 893451136
949873589 823997948
323105675 926153631
85483745 477086041
17820916 898605054
574002967 13610263
922876764 352441149
108360046 493603331
589380183 7505368
737335650 46712298
905633554 88702199
480483852 174224055
42431 340494354
228638687 971259167
257600855 797376245
775060558 766095429
758694791 399293529
267563332 762635108
73606934 818931026
645305956 890814167
510190419 110848295
615335304 306332405
773159521 75124403
465998048 765744304
973407763 67361115
852574734 898284285
895035116 382595854
398497314 675133904
12243239 757180746
629910725 980205974
958392892 675499410
841346862 522052410
546431570 995894299
779529631 577277888
794183168 582674503
856982084 394023626
184488473 46836261
215180830 351341464
996316521 854164183
95868411 435301054
68933505 239681330
459680579 973559703
280351919 338794380
664691393 543672531
99069170 643748925
559115717 14636657
89925236 901941077
517340593 687747335
763643946 33139006
816341230 224083241
319243953 665948379
258337360 375634212
730712196 104041753
505953515 862658837
139918784 674812501
533150439 743817310
52342404 273529293
41309493 958703013
980482859 921036674
327467505 161951364
407276587 584082068
224120715 486600085
425749690 125062264
914316161 886196775
853780267 125304274
725523422 16928002
716600467 835174147
653366676 386562566
772046484 59163550
977590380 283500999
339447781 972969556
942897398 838800709
17833385 747291040
10601757 914228123
214778799 595946293
141127947 378608167
988515539 242275776
562384645 387749611
153200403 77647168
811396741 191126635
318952857 622420822
340336132 494592795
364886290 921286559
97703559 428480941
701718434 824483240
361869166 385833538
463200450 923254215
800485527 859020723
385919128 905865826
334750808 894837306
859953047 773994289
276086750 967003825
153245680 788222000
774456612 218594205
460354058 422975988
52426006 943520133
941531548 342142926
785144583 349732147
993435345 627382450
965238174 924961287
314216043 992574471
910281309 520590775
195370823 952717530
950102806 747197589
162698453 231352428
419859053 108509919
480730309 682442181
932326658 419173490
412306543 585448165
86755445 847436087
238872930 629261849
527650253 901185258
78192762 270201260
298387938 250938259
964539321 419612082
923994989 25251382
898145535 28868292
123514526 874999964
908873659 685151920
172859875 722434527
128904945 650514305
970313699 318964257
185067303 386968015
70093353 396568364
127703219 791346980
235823596 799504410
325926353 855445660
722220840 997369152
492385243 987643263
657251187 899880700
546166160 57503309
939148886 757382773
361385644 963202251
294430852 974098500
257889228 51891442
347825759 331315146
548364012 626916504
589959279 903947704
77714340 13560435
196723198 81605927
765796637 900212213
121469447 770477684
248138687 403249623
793775048 75659057
451358886 137310338
946564503 61825404
258747545 605907237
705350740 120677992
429701819 341884816
477255977 898534563
444913993 27873383
128027231 213726371
637348346 904444684
154222080 679616260
509983337 876215938
481269755 556671923
822098344 126945193
543096462 637104711
301647717 790671163
862222885 711490006
357735948 453522499
334172221 486019779
988995450 156325937
13542309 696321962
355747472 724592142
33709220 459730065
626506016 618280806
34905578 173574869
110099696 9231835
236546306 200907119
931013562 200782543
566628579 948304431
757691576 214318765
559002302 533103417
498910587 854296543
907156010 141640170
704265463 582459483
318277986 575991965
832968700 149331105
969140580 427290549
709280761 352764443
353147533 281672937
493540080 369422745
294181883 606611363
823787389 561906278
224593895 860759113
69782893 933089695
389749610 688454492
672069011 627875510
413895716 21121697
842290582 323210402
207485927 622389465
127367228 546938673
921758740 317967617
542817519 8060022
461722941 695886921
201764759 173249115
415650790 705234729
459485154 40415338
238864459 552986329
786321225 215988395
135243477 230778816
642856255 186429217
776448563 301369432
234193817 535766510
804747051 442780356
754097688 575126782
726872350 91699109
944868483 342844252
353864796 383941427
156961520 248073603
529334955 884498454
199381106 329953757
865573710 502988555
304999151 762411094
990103871 322791674
875220948 573942933
767568669 50446826
59692923 366651520
999416841 537551490
625574346 812672330
111502262 271802243
496292047 837397080
977698551 1830350
933808070 167184143
673088645 221256548
210596502 580832708
260999833 453942641
681827860 814667671
15275686 787285510
401718600 138521344
237051564 681580755
219410666 456217616
615759210 717049091
254489224 640059260
204392952 740435620
974904919 721185773
492274506 505997552
515894627 596997943
832506344 252822316
176197493 975797934
101142714 20032952
955572647 345657118
179633508 100769057
414339289 244031698
546696536 909633402
112249189 963929283
136389921 486434229
984745072 707574196
989309255 573048284
114864373 623645198
915823534 436996354
877173837 942886172
25474592 545259647
434582489 398142191
409208618 667041724
373190150 844550681
944748916 773804266
295598173 456167602
455141529 605070195
584778938 77624044
379946788 503030056
644285386 672339197
551793494 685279858
424378075 647171686
461173507 914876748
119632122 877057087
241826907 365692670
48278933 422262607
706993114 768497267
4563776 772830900
214285134 241376453
816960009 154825327
674850025 231960102
318231468 573745101
596055419 865987271
81762177 136795188
728076470 597374211
917747131 974413810
141107138 563761722
17287647 526504005
302488232 962826076
732718154 670159059
682419146 86067842
378321000 564855716
353790550 174645435
379312245 726363724
740152140 567633277
754631748 270692872
169915850 627057380
707153911 289658388
426790373 709234781
306776144 508956693
698791270 843081780
56634873 247357764
149441086 1589302
700648833 345034548
580873779 393252338
867553993 645170860
147685072 828736417
133873994 892062245
176619894 637328299
645364497 285054860
48301219 423550751
819750985 486182467
632845137 747874800
512927767 288711070
411233801 713675564
236044394 52353884
814351033 427079836
995768919 304433827
503672324 586182787
840147647 676866637
109426046 969460360
236318622 705490851
965960367 662681689
521273902 397446907
730294233 390166315
293825935 37892622
804557413 619830427
824535514 965520526
533467401 966482289
429983711 524241114
477655380 172812673
145406725 979856321
283877883 277248548
361946216 277957792
370621084 830920245
636257882 528280108
21325575 999852395
735819702 389392420
909136591 445148298
891759302 597971653
48995456 374271515
261507402 543284983
827245941 644514192
124408195 882703166
457692052 244302029
860804847 329284552
731892454 103831421
988928811 590025725
294094170 287460258
806608626 704121018
473285091 771683790
291521324 394527813
663931370 37300174
872661649 578706484
964502021 681757932
267310555 627403515
233647950 179454292
214102684 638692555
799624997 769149285
801198123 676699048
524951584 189946653
651604681 680441969
80175931 466572750
310538137 9437018
636002088 596048072
588106681 285770036
219268401 34362548
391283857 22753613
169911394 428064653
457455202 875669674
990467331 99519689
658419804 110182065
713264211 593927659
638967443 828428959
311930502 16050563
245905142 567402006
241298425 205066367
574987712 772530926
205034144 692357724
604191482 145736746
31151267 461841387
370973610 911569929
821871715 520575999
104488060 55487442
417230568 666989236
444019127 941737578
698544734 93476555
432174438 281868560
497496661 637615957
24837296 498135069
42432609 630397643
240437814 599624917
580684225 103109411
204881793 707624545
470283029 833449150
60271714 195237959
391751698 855145606
578881144 919961718
892559669 16156077
185163456 161193597
9093588 349536416
579266091 106424772
79601623 325025464
812649219 292676620
976830000 844980412
892030792 103789024
742204388 615131844
998078097 20199520
348978502 71881351
953469851 745271821
864489018 232686457
740950532 879233222
53848955 235490956
683577983 125048470
723323014 508091914
320399534 9170331
904826183 755988522
403449955 996384190
120942213 331851577
166548234 75254583
868919489 951436698
963953908 269961331
478053734 238017035
949670507 661182179
805260393 117950737
720076370 691291183
500892266 338207167
694623103 650785816
256303652 655996345
815687025 161906267
982014569 277484726
250669189 622432123
854709057 744312160
921435291 837035898
111533633 472848156
13250518 905624657
165010908 877953898
183599459 478274528
545466212 831778880
441095568 721204973
592672654 412661562
267005498 929240948
776451478 552847821
688239704 687195929
881031087 308717349
336917472 134362920
195324627 265350997
344340136 283690378
114798290 70991983
617320032 72054212
412350638 264780766
710805342 55667730
771640502 363184132
690600394 356881491
783509302 466132525
962609769 810515270
845291433 727696045
208615473 753006849
67914014 918185109
793922394 994647123
363528212 174695709
948981121 916304597
177466900 38618677
207751887 921710720
606972598 48986573
967931685 419013976
932843029 760041509
612814124 324036115
284006962 217770687
591727866 843152261
978316070 349398484
9906062 214274867
663650381 327963845
880147855 678837184
738119783 872524434
777224129 735502156
493569623 416020372
163541318 551269680
266235676 602664989
578400277 840179454
894823203 160302966
878920895 200381106
523794536 888714263
694041281 27373698
181359572 309941507
584461770 851231732
200261639 866041687
53518525 5638483
393837140 140830302
535717120 269544241
941508856 50763819
39292724 630068978
215170198 803997071
730637272 305873434
651785718 801232619
586145026 241156986
430049479 700947829
755999304 430373567
6147282 141925821
434719138 404779304
88035091 96111011
535084984 939664844
409015674 464142621
273932468 584852678
659168494 966413999
986948781 794396911
220068526 736192628
964088607 682623854
185226038 839023419
424352091 824063975
846631120 909951054
767777636 123893179
416076238 387531106
468585552 801580704
559343633 506483420
272374513 733655463
274018954 13002756
904585298 144827375
35217533 11138444
956868609 194222986
813810699 453716575
853825014 142691478
805223103 955821693
149125164 942718424
586904979 746952832
480323212 582973189
12238825 711702072
771851950 97736457
819608147 744510594
877362971 179564646
824461257 127768
81285819 157359083
992745935 686119508
800837795 570401281
582052968 602053899
977367330 565027073
300885255 682433333
536845853 122961981
194456634 748227611
137978369 755207559
343510434 860660434
223350576 807791698
735198136 229769269
216645743 942837813
674663976 742622429
119191276 786699620
653864791 261874564
945122392 290130127
337515557 582897269
409672385 356101696
628761970 354125698
575890240 799162760
21049241 133767543
386656134 74282581
716781494 64681177
354156622 586363932
3892362 185213756
302899874 773891238
576354818 406617367
16478337 950096015
803767819 625076537
740390335 256286572
923676063 965009213
265859062 739841403
652024861 724709337
527816246 767403099
154794416 34251753
859445407 495446945
68551438 71790239
559491270 8897837
59865371 116966482
754599603 37368538
388908376 712364470
79170896 350166592
617810284 805192042
162097971 538800960
638480638 994534763
940687093 664854790
146808487 212309894
923327856 418572106
985934336 21114264
239904709 655507490
661037506 705974076
880308317 448636923
590417372 330157209
936117607 708999048
207732222 739796808
551769834 927815748
502261395 28259594
485365803 24331056
20174909 830955538
172279567 583351037
656082350 499214797
970563840 454213614
966019122 224057526
433024426 538946788
670099857 702515353
412558951 60883612
912559288 472335110
144606094 374525476
829396923 980849865
713109611 777063342
487651538 63395306
626049761 333006645
662371799 758911102
432599540 357786973
120350821 509806627
669722305 334302378
508230054 622708901
925762431 149384637
919307631 427024294
409916385 988752041
32982784 927660099
317615035 734927317
382530609 332765713
290869467 199451106
535498827 263560522
388710560 148756684
115941210 862049465
707894112 820273674
880235101 700914933
638306606 97752890
58376416 194817904
204092939 324031965
759703821 379106951
752970989 367966747
104381228 33159325
121416352 852969726
919313444 981614849
553994105 230790562
732271721 810557946
344809393 782309461
35068824 107569286
713524149 56465094
676952767 405562663
66252769 770775854
535715439 618653496
333838718 674578327
609256054 375432261
566496251 553045599
18538952 96085001
399921257 804094468
717495753 943357090
750016372 94085428
246866412 130036587
607617319 140702447
472969255 16088732
614258649 263428145
419633289 855368305
417174307 441836762
478492971 58814231
660054451 511417687
286230616 673190910
650472253 992600479
503548770 798136256
286841131 160291253
326593426 6365726
859523974 866922141
13305616 675606999
534730154 514949538
292426552 619292066
309422601 873478558
29519722 279130431
591622265 141253607
25241208 153995579
532625520 777869419
612789227 674610966
558170953 21541717
756091571 169662047
430280941 708901768
396046996 486029813
913045052 811237400
620559267 384917956
380847296 584676502
12611988 441188127
53023747 24135182
420405192 892781832
983157283 401367306
863731134 102427519
824146840 637588045
574120744 337166935
166714838 975621502
265971871 233962246
916445307 184214502
822832762 45142562
311730426 358536920
842785598 545323431
50335583 14174770
978714084 43648861
754070638 269023022
325100768 758617872
731435604 315980743
511164254 680726682
258212616 123527255
720194062 622284756
518783684 955174013
512517121 780040650
671054703 924225770
475404739 932862584
352763730 545218289
728157758 679490799
491539076 11353115
983793733 178113976
484246064 186156052
943657889 357930539
446618263 417762339
734144691 194529031
156888515 127086228
740219456 165259192
581531834 508005749
686849094 842323487
164056195 950875403
559595415 246382117
463373204 822197236
729947059 892349712
746715898 976335767
166340121 492494419
518777064 731139562
372616168 666173051
348038656 589065340
211845897 535378085
162546673 433137520
637798131 958909646
988411572 145404360
621534334 853112532
991254710 843458095
976168588 258202730
769095228 916377599
271635350 512465574
620225320 686349393
220766112 670085601
13478830 275023474
219050712 460832261
460208853 647067285
188092962 72702021
136928190 927441312
734185875 33350742
872277609 195921632
396039612 463796078
996455407 419662373
2670309 355857647
977210129 325436283
42659608 244303403
951106611 821581725
243514802 76826763
876132024 803522713
401976650 55142571
112228173 850297649
898605372 831457927
322646013 496983966
641072256 701605492
980437261 379275649
434869258 951774992
407473167 911794243
84593626 203336014
413173234 503752564
283954229 606654534
172382258 664609921
571037420 715446588
108718626 818599632
705447844 431204822
618344209 207873759
579847420 650572273
767887068 145282734
785863651 725212834
911509709 146969021
868980548 834298301
62835468 525082734
525046545 699873587
492115428 683911906
224684893 454290941
59855783 972079656
379689466 796848407
341928712 583022197
200094982 510186421
789366930 708672687
884337141 894980018
333818998 769545242
534330821 131997974
985697152 430848362
528702002 93866709
311322628 495252778
691615652 556407400
45488021 782833097
441665615 900195964
643836967 97864243
919430648 970194299
445685973 636900306
898383256 694219497
550307805 80714842
603062840 242753446
120691839 697175586
916164943 972064550
178504139 809419209
172950603 518051801
731450230 802845795
151727450 389766412
619763796 568330652
492506300 625290804
869567963 769997231
658209931 490230944
785441914 810543949
118433133 877015534
866740608 825761526
249185062 906006868
234381613 289137465
238934038 861382246
109380554 587322535
103067745 889008465
284718783 926668820
754767293 811984875
562729375 387002373
523614979 408716291
74671169 125790155
471208845 991506534
538879499 228031364
819266994 176312682
987508975 455329171
487659512 706438660
21404043 231646878
319984852 981787610
264796222 769795203
384018106 933508077
868738629 162327426
523832657 790612752
129371136 902948605
62090193 881847317
570660591 698028703
764258230 307290700
979348188 34522621
355803185 901076776
50017632 883914771
444931708 25453278
757532389 28722954
512363725 747500439
168422401 22659163
267750200 238193384
441961164 343653459
703029736 400035273
328484013 691730210
822524876 597043938
110558340 43151232
268251454 230464598
65382296 954219107
716296393 886794675
86571285 438038349
916771723 15742314
777943451 126319855
108835593 319110946
919514092 749082995
246566871 445382119
617445405 435908438
190163859 165695900
49948446 30984840
414024364 388927776
711263640 401426657
356928179 871750853
367772320 580708683
699610013 141305369
237315309 871860737
507993920 557510662
375885168 402314220
330791847 635805378
812667703 839828188
901907627 965623409
50249266 579404362
513823297 46337638
708525294 843838741
505991906 157966129
592158630 317435858
654722600 815326904
284194237 1467823
518829377 838336088
178840311 648971134
257774935 944201786
879705232 768355133
511685018 120526542
102971083 994194855
948434125 931135005
743421966 915440570
698091740 82521413
663325039 676508409
89631967 533117566
988191349 435971362
599024992 647120846
194192376 328473664
52626839 862468407
717710324 478009919
488067100 81651997
792165141 219524019
109065352 418519926
250511133 916467033
95055669 238426226
482551356 909814767
849693448 232067674
337815638 434894944
322505540 703794815
229041180 551933098
867975547 641998440
406723726 34397217
351773901 387888294
110446677 561163793
553384223 937374703
27961331 984235569
898695657 211167242
524777245 936351064
412653745 96361163
637664014 845503619
629252349 398644440
877182598 446497331
918077529 735101525
853071671 880263848
559045002 105257939
312192329 192420728
56623336 720344639
71859947 202553769
484996232 638667432
572817002 792715020
943760816 792717817
808474468 580120670
806304796 404754933
728884292 785574046
835973550 595996988
731349682 357862491
527325830 99545281
934831322 355687754
975684645 350454338
990207080 750268785
953367900 824691490
277302092 702803744
422518212 367827391
739287715 230789838
267045042 700111965
592504487 980742582
69181105 142598299
220027831 862212100
538213574 363510412
871785186 987720120
667087878 732706240
459388044 323630497
908982417 388966580
722696727 397241473
202726044 498123153
274567145 672802689
583428459 865205276
481112060 122503507
73020398 742679904
677896179 151364344
616476354 148754423
212155263 291326771
715186049 958395311
234632324 599531265
620859933 598488360
864966037 110178507
769961999 780853830
585507711 763456599
537843928 281136789
607972278 55352607
449404212 403690602
606878707 231646806
414066519 82095049
139481211 428084110
709652569 503899911
722770148 775870162
232173662 891322733
695758865 495481363
139999003 445854957
932738451 296492955
967695894 525246086
323326747 635998303
161342599 213537108
338087853 604784805
241130131 342852871
757727489 163688828
739725303 665245026
414004835 526655903
421219834 139394208
576012831 299258937
343447681 654991980
631844664 359971423
142481003 484415791
254429825 134286383
234068987 702346586
55913980 158283780
970554343 630987022
725396016 688886625
729437320 122784581
581455715 183253613
862089954 112630543
464659436 331227150
220342097 420530213
87496280 321165483
405079348 221732992
343149644 875637284
197702955 897770462
308705566 220988659
759894584 315042463
799643758 13755064
742342443 36099690
41147732 959302822
588141908 438706170
57566908 128245275
163552826 920084046
152096589 100992182
710849936 889229439
713601874 402435167
442776749 854280533
741814517 647100559
101759773 865404406
151923383 905549116
316541424 636129936
539104809 582331144
455818474 282134078
449224112 217010197
870392385 888265643
541707058 954339989
613378216 609024998
100615909 905190074
569506177 436489450
276016434 537622470
569035590 553861018
804391690 511484711
388073347 451328646
986688160 990895690
855885886 849144944
510831943 704064620
968005134 433586132
698679130 272333411
718042209 341400767
427451623 919978350
255900300 878024235
287328718 899517183
434242371 270183970
810952353 815176771
586063835 524876612
279384694 925679889
600388266 425758347
727154249 5951616
794084130 75796275
928140541 547576474
260745457 785157914
619692412 249353923
560020371 229594837
108931179 13570508
309937676 121152464
385319541 321044454
323714077 618173017
531396552 495325980
940636429 768987800
957684524 652922960
785901577 436221349
198563361 788581215
22505308 239065924
472498787 712180683
511275514 84552385
407300223 828667193
400170741 177273957
119615497 950267936
302164384 26570093
626696307 227048950
117786995 293253276
596286602 489021031
72822599 484308681
418255923 421930023
170829663 549790435
36457344 936207545
338567562 81297581
11840170 212842986
375658534 520807186
555542868 472244773
50009173 163650767
356296154 231377455
577216393 197029398
942042284 736301481
406717033 929458136
386194795 312777978
867736638 960576871
180394801 874114850
672997163 998891805
775880630 677735714
740552438 130855435
846477420 123028750
122897961 765250922
965049996 437648299
180460214 816948072
674031179 10634246
547306925 496844236
942289411 158549170
631802841 716761608
334307308 237366121
512782738 308448888
756617070 729940696
837023381 938717705
612243146 935859919
242865859 182009927
73880782 691733226
616614025 631772094
452429167 59749507
636729424 721961587
2758048 261830958
805564675 707671630
621160949 418899964
604507506 375854439
111855582 726449338
15021426 268339835
581999258 627639924
160673677 153209039
726587452 410518834
937245079 208505689
303173227 203309298
683866942 603043722
980783488 660223885
603293116 535509559
550669239 203972423
896658647 307033975
862269079 900552064
628709896 468093901
723117293 417471606
445832786 46624091
813155876 97483006
258007968 219863681
762834876 399607571
595098869 12570727
403359834 552896721
843027717 900403647
298349320 771381763
964822659 74082780
672207833 373274665
855457560 733934054
500537108 436675797
791671873 220822049
849891762 246278384
870552669 120036242
317636891 75201636
42890277 4886868
188704251 859231189
681029403 550932083
9702638 788950061
226016081 797725040
894364024 382463714
964501628 3646811
91422130 482646156
38493358 766278696
15306100 763487477
608402380 223810360
226494692 85617438
868353175 405223192
189999307 830388021
548997277 305089045
320711100 778203608
649304677 186759683
157033351 767169797
33320298 712615298
137426016 267698716
566440414 211646345
349112032 648742149
724783701 334260145
177138128 946775416
783628693 783769730
196311171 65494796
252541900 46676020
218782996 424642658
282635934 176656979
284800314 410966294
262782917 843889279
582420484 591279934
169533046 309831216
56890693 770835300
137642328 919299238
154853591 584890191
900422308 421814689
93070035 908557014
195225972 930276817
906865349 992077604
523582427 629718436
217616295 26180907
830875022 275953478
215108001 916021420
948969766 305577359
543287202 437694719
140783215 163851489
94050477 314072574
518204054 262606314
84294654 858409043
832345475 941227623
287691959 199057445
242409042 595311027
56238398 354139961
858091718 234044185
929260777 922389469
448174956 730934101
411911173 516603550
808872448 815220806
248531838 561743508
55879742 638435117
932919053 534769507
207629926 710087937
919597489 43551343
93483579 787657252
996415191 733966182
438579715 666538950
939375164 412684161
166906206 662794794
767046230 789188024
168030729 78624061
187433142 185079427
146067001 844817493
521096853 858444357
939805100 850956874
48570758 657342634
543221805 255835085
88199199 172942199
685366718 481495930
643577273 676536634
998169093 898665511
247266760 104983517
242049294 932135747
686549278 115743030
170169203 204641151
911248350 209386655
969814662 743941440
444648322 538837857
928677933 858120312
703822812 171090197
132107377 953079736
454885614 574101584
681799022 24704584
327463357 865579558
874388283 106094418
98235415 574677310
724010066 98760474
396732382 34612523
164384984 360536526
935327762 245545017
873533465 904693003
42038735 629963306
583193075 542233242
538161074 197566285
24494383 849922949
570906642 301980634
698442490 533196962
662551631 352994512
902828072 501077527
914401261 230555634
586057811 648900863
487497620 289800304
9493765 204664720
578989398 296443305
105980659 331275424
19541852 152826295
566519239 192440385
270571104 991616368
561494893 376288424
993875324 407786374
806532962 897804709
442124484 192297638
947338252 551701037
128223100 550646563
169958071 498897754
370177389 279328487
693782871 365296530
437795263 840199229
675935879 178094791
848208833 148002361
628556701 615176161
750997342 930583261
459629311 114237533
1787094 532067005
488868913 535916091
549571014 473555270
344120856 413227254
258251810 944139279
163998589 47348680
30223996 188068682
615639582 108321249
447752193 872458136
140725681 286561877
700964418 93226313
875729662 123322181
564308888 868339727
13205423 954247414
229619666 278042410
373788 731543644
929374619 94005595
845201398 765534126
643244864 514085517
96593863 212953910
844719890 640184923
81752677 866314022
962738783 608179498
817685835 7382159
672790971 149192976
401270949 809654951
141885440 575852055
569332366 934505674
34142632 74175753
282011645 937225764
71451319 259591063
846461118 140653690
763937253 672717313
613753162 593767984
558951964 464720174
479728741 424514544
202871854 200441365
179713951 539127307
921148390 759499200
896545794 545420233
456079929 348275205
809813078 76176924
154646456 714987676
181440655 482737973
379312998 137876844
38207161 866931177
438790178 934885122
570870910 744954288
20812353 855588555
641247171 565043000
609908539 491023403
735253213 947791029
780007433 244445193
618845741 799113469
963669852 118730273
938737369 917266168
174265682 281002088
950594492 697018045
220887900 318664154
920563344 776092049
426324652 563281515
847919343 123385331
840876580 90848881
595523886 863957052
369161867 778989843
455874763 333449280
16289215 708002237
674677271 279079085
66451563 574583287
84934135 266423986
915938647 537401708
89696109 467748968
171098950 811459691
651276320 207839713
612586473 307373499
71139538 807626151
152724474 507448252
341382874 838518300
169304166 197865242
329623445 572803737
21453455 162500886
637795119 590195391
736524311 940783128
333672824 465766392
888824097 787415608
172155380 955390353
54738642 264345256
255823546 358326760
875132987 475642074
923771825 226222062
384614328 868548378
194347035 441996908
260361557 704487358
118270093 81457483
645071119 644944351
404101364 108351778
367632376 923778784
74800566 518669336
935146392 299336041
730980344 217736094
444382534 998339004
765100944 719972194
551666963 112311532
433333040 97003026
102224697 244342874
892660303 719805820
156426901 975897568
470658109 893723633
114003275 556392222
606225581 286603349
715543864 773782382
260646314 569492087
958732078 539804218
629026298 953417322
394318219 28505313
783568184 827052695
683955955 93070321
389810706 409874753
940083083 23837295
367855995 606761183
564140090 402428191
990282673 151516125
951434598 708219989
342752392 173784238
928122056 566027456
961019625 858362130
11411492 214202934
902479978 180661717
559959426 93226736
355044880 152430767
4586585 837175109
901800926 73421649
893645709 44605383
981447757 542512009
726326466 742509627
797921890 938447968
22601571 440979747
688870244 481002734
531526967 865453138
462197454 740431147
133225512 261229607
302204791 303855788
485135522 195743354
369470544 812192443
353685556 848515638
240489068 648159422
713797652 120073656
721107526 819688072
68359772 161855369
268174494 201696849
594296034 402039348
865678103 345690015
824541359 732842899
953995569 430603608
413966689 671547575
420804404 562327137
460820042 190095947
544370458 691478268
571608084 946291545
622820546 164202754
983324940 694289699
215062132 713764672
807426102 864899626
138016954 32868558
626740189 649057077
716359433 755875171
192184872 566496680
3816266 488951699
583359178 872262845
18228243 413092345
941619018 346413813
854408318 540084006
581147109 940105487
131944410 335997344
477630493 522414579
758183666 97151669
559474686 539393783
145852861 746743235
201818218 382985289
589047286 963005085
314367359 789932170
846004267 332707678
892274981 158078773
390889910 518305555
928110331 117249572
71042303 594204461
183965310 437980854
362063722 130822202
816495698 188370153
142117322 489049881
125696697 926158600
96443030 443102425
145253914 543837982
311770027 708365782
842692145 670211264
667358279 920090670
166772901 781356663
823856547 468681412
804995639 248114047
424491076 385294977
69828929 817861581
659885718 417430176
241798028 795703751
103239873 715342540
184563403 594207738
836143651 295190182
509834483 561269434
575353007 280639928
849579389 612081492
780475876 388950609
555918600 588767260
425428233 860058041
145665100 229350592
22151297 825831978
490940077 562087783
654254065 939655788
712550773 508945744
647217619 539637934
372359628 424682381
56118110 437837039
900569288 376893499
455904818 505480574
918051505 607824547
218425714 641047609
226445756 246822102
727243932 235734141
242156695 912671785
921696235 631172160
949936735 81717102
512451207 342869752
664709059 777472464
827029628 285856236
500260629 96246389
269279274 901889532
748778902 620132219
900122074 885700426
406279371 584151369
513306592 21517191
759873802 231883380
869866352 286447798
393699146 671043212
841828499 13307712
218329631 605229367
970634965 419421601
945647067 67534670
801627762 676461086
330719496 530940102
740625318 482629512
852526160 594427249
645261013 191435289
52309956 456884339
963923626 733508992
363734472 120308679
349422202 88400188
511468619 737920137
233932296 510133936
988588205 502917540
92905603 359223773
291717544 642284198
268136839 2776731
737665096 924459886
947103171 967054867
540695790 308667142
748833072 805363541
244099702 494685813
972404232 841974612
765550082 483450363
44287323 663533053
297259243 868775376
781864223 477529470
320218975 157433311
976964570 885230317
595431654 837685658
996858198 573301652
923956529 722441400
501998061 882268872
223570730 794058758
971041853 891575297
248057121 147409608
114099262 366018890
733403974 101445511
256256313 650496056
603371606 802984359
65414913 714479045
210004516 129373554
858933055 976411966
354158404 313110330
548141359 31963999
974043768 885132161
998191185 323977721
40362412 929536113
708885232 785128653
285457622 899796427
182744141 805302638
58606331 221242517
103227579 547683407
66347050 267969987
971994709 480116160
211282419 463303183
249152921 103879896
298370578 215021911
353035250 417701298
365747773 877089816
400326028 270985752
308825545 507886852
566117567 663438925
433367754 622358068
262316550 623897323
462781052 775415213
998088883 318955971
396016669 530031578
903501415 562005106
741046196 4229205
889098903 527933739
147029378 933552488
300995225 424686871
966929733 185066360
661390249 427053725
912126375 550007698
919092762 626336593
378881932 93363563
450016765 62924587
92682438 347792657
510518233 547969738
608483442 551988796
831845642 735671971
904879371 975971027
575844923 300582387
691863963 416146341
653949823 747300305
46995387 981006093
66645667 325068307
619927296 201889543
82974874 344158712
180434895 213559435
943761281 662138092
973341091 563531679
825904434 981681942
315716814 203343017
80997829 736957013
922462565 482668432
877212488 7743047
687638280 873647055
29945476 182659664
477308666 752771846
671473589 925781349
183108685 144175564
635850220 380887338
871034082 897161569
541255926 605263991
895894710 948826825
969567133 946829954
641073660 964978841
539268353 506498908
535635258 119815331
560967285 704838643
211101017 528289160
809594536 927046816
24828382 452026213
160061553 230685885
879553986 609063059
462044960 495577875
741268134 600435252
353803459 505704395
729444287 830586364
992896954 127618356
34729461 908236717
24428398 399887855
625807261 323351530
766882558 183664722
829129338 731179620
434532965 703217926
998456823 224085609
232603084 959744520
28821466 28465106
894490195 126716162
679314315 311416827
30349578 905970491
671181758 79934278
550811477 574582577
408431317 258862371
952851605 985234564
347871645 798904230
398707948 953952639
887947698 320316502
103704369 216608933
998506113 104327891
109429626 777473760
232470301 952214272
698577403 269934824
171959031 503460815
203409609 562235408
273110658 477979052
948120378 477884103
182082858 148900454
231222262 857051803
270306928 723823366
480096744 831322450
112300920 497091960
755347807 926269696
713242273 459367369
831322653 120020142
637394906 584457330
455304250 873237614
324974735 337033803
520521257 208021832
668900478 86064041
750917186 694499488
175000304 529917401
260758344 13968913
206332379 533180963
673254654 9263758
986403630 519211185
711185868 796216182
101224526 22401910
349764103 619892601
673453729 65528056
821180330 432254951
301979142 352477791
195859899 243356093
136091444 657703590
624701708 904777822
242354836 438289998
816024969 280132039
749135042 317191063
740105246 315245934
609323984 225192261
968939525 658881520
861521534 556942845
877945947 790054817
707859539 218927107
268474409 962828092
299321390 703509583
272356681 79502394
341082177 448645727
114624561 794569816
400458327 525634737
114269905 870839202
95106137 893552273
525325369 467053858
898977739 993058713
581450736 799654468
680368911 402649722
58594863 403495928
218344574 576324006
16163502 158906692
319823607 371479624
294306489 601128982
597470221 800061166
522583636 750137414
353792241 891987940
761238914 917527819
132408160 467710027
367800009 335827565
338515148 356573994
467904713 740997825
112111676 108655667
350288627 320782126
693274827 82304344
549869156 923090945
754314391 773139627
356249604 358602609
289084494 362290396
271058815 903007699
656102944 431727044
32293075 904525686
114233767 226376696
700288285 731011581
734159106 780184219
752621900 145649892
40520334 93366396
798820834 494728304
598371337 457320313
387211740 891656198
329367719 670127540
410642515 716115589
69440264 841743113
611832113 804262524
192355218 135983961
641000713 900546881
197299226 63058518
986627731 129874203
306459250 388612916
664258098 53646117
324750472 206300387
560069257 855093817
267692075 288322187
637216905 137365681
669742406 507238026
183251045 703596079
711123187 962773655
526235698 350738375
661023464 424900541
212665310 476382266
563250496 967146556
649451607 673904341
224952993 381332487
279929797 140694753
541389235 526101291
435877913 381555923
376133406 118196819
463002285 401246604
508199440 279820514
520488433 410497328
476440314 67422461
618142313 475066089
322893072 558005503
453364859 115705498
863928811 733705763
879211515 560415103
915091082 356610531
416043319 338736533
820301779 134072179
213507277 49675667
6925354 665276547
831942345 696288210
185163557 30625181
280860441 196728801
20693 772717628
575459557 125905655
875069630 331281811
824097490 282442516
110394941 208627731
90325486 188540262
47301240 458844649
567861490 270483748
75336322 986874400
623494656 416536809
400503318 551691376
958405771 501033051
585705331 536311243
516678624 383864267
715162894 152465561
994034247 302527533
384698603 330319143
824824734 93585166
545669773 337070331
803951398 264309785
95516388 148024112
242350620 424889885
27470193 219411122
674267815 404569386
786666776 898350228
434120391 600850598
224249203 598430205
474726111 15510411
736057285 867685639
826814959 720982382
490238887 309106018
374297763 610818512
450156124 119201958
1007166 368066030
722557416 832687463
900005149 679062542
207764759 468307771
324431156 791605628
412784648 18228147
29080629 31456191
799996496 44977814
219187375 805638998
820926743 256021655
105275627 140516326
977320411 623946090
248543723 927873681
802880676 973012068
11330262 907818519
849413520 400478589
424069204 737868467
192850212 694137628
136999750 542030380
8482580 583025012
296371995 824453898
450306714 851846650
632757890 385702958
680082898 525937666
538849616 97723881
494255643 976312191
683664985 539507093
977577581 820680856
232778356 887219601
209028369 199288610
69766688 798461364
713755333 908809824
354481887 764824849
96623214 200369957
490186761 480876842
269318960 561154730
704914374 719698042
89943934 515037625
923506829 131996193
917199418 628673413
58285809 710747840
456091259 316048217
676126392 383096720
417885566 921493373
505480092 717813771
324930940 591263385
227072491 743511005
135649491 544847481
417809541 660836665
833531516 87463901
277343998 897899015
231452666 689068108
43299292 886471928
413147840 685946053
152824080 489330046
970006026 59457393
859784721 360746552
458622302 720985555
466725463 231668991
586328354 682682667
739574788 488910122
835343443 587466273
673290988 494343300
693210266 984359067
889974615 700114884
648603572 731659441
994816210 612104402
769738756 735130022
917820739 835227354
989681074 319086477
924171078 974552993
282300730 927976555
66539730 342086739
526440170 862306228
553576703 625908973
654376152 79956601
81005700 670067763
815501867 980798378
737997775 779880104
494598490 479769425
373287053 925046859
670554911 957523185
645729688 224516623
16790716 704262525
402777271 159036470
19506414 838386217
807672250 871423574
991089634 913162031
572979293 300795074
110421277 700233303
118465749 418678859
347009242 521716915
986816171 313834845
372508656 677528675
187981987 430010247
190044510 321747236
644450041 516297977
475834723 736123373
490158507 783512901
55059941 903285169
894026404 306234790
495333219 838961957
379447848 365371842
628989231 270397182
231181225 680351448
934736707 319464386
295703959 448191689
68065776 698626619
806377783 920250605
85045813 940704564
781582900 953255711
294849362 90436011
368170750 291692952
149120472 116117311
301468043 134164480
801449265 287005617
908257763 634329221
934771834 24359556
450621444 692192791
193068491 204025270
895725767 880171205
152919372 67369721
846366000 869283822
697539376 617104896
934281300 569054510
968047950 63409191
696488263 56445135
296748549 214930705
231705071 202486677
816403958 439801825
593232221 515435382
748952716 973327244
906459370 602053803
784139896 805379407
44498633 673750301
393094357 432732395
5284388 868009858
998090663 795700271
273485793 272472254
338942965 354844973
413435218 482527430
537852676 840386587
635366126 984509179
722512258 150379118
10934111 731542648
232113595 247300042
245380886 866921831
900575428 586563972
877340716 920730793
201470895 132031669
246027059 656314235
642140067 674469117
417352705 738702826
166287313 174650336
298541021 67172729
729749806 374977505
927286120 272341114
788830632 95695695
533098333 956434577
195079517 686856950
437944413 217756252
554062804 269113459
219014618 982536619
640180404 772255472
378085218 239454534
815655315 560416665
50517139 650675569
652410795 705455521
579684476 702277593
74554565 898582142
257384191 591263026
939341334 640515287
49661031 473923301
138698802 226033389
979715235 588759136
581476716 870208710
717594405 729187678
799035516 363110918
642594554 663541722
334182630 40944747
575160632 132549489
939150434 316769445
310018611 439802759
594968376 68837822
15155761 152924078
860525209 947008721
760311344 542724277
338278364 503437422
690534843 758391396
16054042 531538849
253138845 914633739
119273831 149561517
594131192 684060797
955308068 225892370
440137031 949128885
9892556 737286298
233194544 178021649
497506193 913014993
94365823 685027279
371833401 200433642
275338184 579209687
100792191 500265807
988905145 879502678
806194864 231175731
32459759 548279633
326962312 113568868
936215984 497671832
773609862 66269691
690208030 707572996
988062625 254731146
83333949 51602735
351721195 514136938
750334110 53728993
797893107 577863673
265806497 618470280
315777236 781974309
713266264 34146099
929877460 251358584
875162697 645773959
480312285 48474515
422370788 126119923
863072789 539648191
244884656 258583849
421205679 849024421
287504521 505368525
736286525 750263182
266751641 616372357
368585555 367518432
184348867 462385031
30747391 391136765
14481341 620277215
673392493 769195838
555001106 794173154
526649921 34155600
440959654 770651153
632226212 819225151
330796117 254171683
387342199 515784041
648894610 646197627
85162105 151117091
826192609 814485253
818507570 31367924
531420103 301707802
979962847 342030844
286968699 707685861
673809804 927922227
353436266 368737966
578764984 927013774
740192418 933295374
226564275 559773144
254804255 718049400
729588206 191674603
981684981 908728039
691528833 509950916
491488432 25120712
115535074 189760690
438239348 41627967
232200502 946091629
112272300 842204744
419419945 122747020
982263047 345262161
172440775 816623268
234342785 752197224
253185244 137693850
205489893 647774270
828607577 711971768
534717177 115416591
654012181 516004655
712770779 595710709
753368006 432004363
67943932 646934309
640783655 52565182
802926812 477578252
447189507 499769797
44969758 658473083
301169842 801871100
493335945 222011952
293702901 577978667
867289989 891505219
678273126 550650050
812122497 448442466
445835527 736089659
64591496 762420679
707340199 455773904
261729887 418149917
634946653 187212181
602849651 942495357
380861170 955230891
94525731 796091177
721414244 3742895
837666992 580830908
512662245 537272580
860142894 707119645
307050919 989947245
198786380 542926469
234469271 547807158
819851326 8819518
851305525 206703739
970907030 540661771
921824664 612377315
586445051 946070932
1591116 103110401
517016584 922276910
336211197 454869428
353712541 731240285
925474224 756533489
459900965 602759121
330838871 956544836
576782476 185038641
382677330 899664035
937053920 437737280
835761853 721457695
16765616 599927692
760986109 621975446
556371425 100702963
850834948 693465272
449762561 750235368
865868932 517538265
4237946 692118793
262563919 666844751
673129718 351616647
628796888 873553634
152242145 512437569
636855235 703858753
889304676 759021957
562593744 160322304
102938526 680011758
673418397 336774778
708894609 848786323
695480544 640838687
413420436 853692054
319845571 414262313
645874883 953121447
281846085 610093520
566488893 867758053
74848789 868967566
633376923 10999151
84346486 323687806
309424912 28426911
686698855 585887694
897003676 586199898
994822904 881232432
959590485 85635652
652135176 778047854
747940124 436537070
854504177 202093538
244919158 111703049
595677961 92550282
768015885 420977297
265100671 85945475
789985514 584231
488926120 281181005
84514073 25693450
425022378 72640219
819331958 548242868
928085641 824781230
647469871 100705198
417412506 174393178
302056674 824218960
356873871 892023040
965341613 990253674
895397462 249124645
518351630 11956523
953884983 735872115
17836220 503072739
336767560 628413216
369162625 389561195
739678272 487545033
15783385 211174369
276420687 472811337
92420332 929240962
341915965 551200304
481394082 379524781
589222948 458139270
223394340 296328429
587803762 88241725
211069734 432371857
454792702 238707998
580414368 809987234
751799691 326062375
96668500 606623016
490533814 856574257
344089451 820396347
883360203 611779322
426773318 621539799
38060487 741752769
557956497 143314216
866174517 838740588
520241875 581091762
185508062 508003912
32531892 629721650
648617054 816773183
199565208 48628837
694731280 578550090
103827170 285801856
861170813 6890202
840139646 798683661
29846120 974362394
905271873 553373427
822346807 525780031
745472999 598363936
621231183 81949747
873463491 344817954
995800295 702013760
45477088 373548259
934695384 18630316
750140017 488223634
588851381 965652848
239905747 948383815
241753386 412081976
336621723 929285997
57858789 575783463
534371089 574118216
426312107 917283679
918361073 510358838
50324358 765454819
562866186 269684512
956882080 470543651
144383335 428975429
602478181 405126027
377873539 779615860
504853649 196587705
995895984 50638719
468520434 920847064
741103077 517830995
233495132 791611250
668895741 244257214
352232138 699973642
434366010 116369449
367213774 170309102
392692694 773785184
279569890 532954102
248925203 593251524
638776749 280097765
564615732 146889336
305142061 223353451
229165956 577412843
509174860 203254599
192471891 772234738
822122487 885475619
48743766 224731025
584088591 117515653
563240588 589681014
628534315 234506567
971242024 759517323
621805095 535058115
984290345 680754006
517703032 22449498
814479608 535914291
523519971 21349740
465472022 475781040
34346750 538964624
90826057 796941853
482894293 924898808
610865329 891679913
253414624 38653631
1171575 957493503
495149235 960807280
210784405 374851334
4324479 829785036
412962383 712791852
104316821 311282191
258903247 330634223
893350224 643457021
431400103 863983572
865057703 308210342
148179156 571252622
733368279 767985480
317678360 539379231
264791922 588478225
205069327 98816038
997800743 181928728
417814115 102516195
852193401 788095190
210402316 649961655
589068050 542598140
74197875 442072344
657049534 707286062
59903405 3229316
128230037 451567345
751384389 128285839
806402584 75118557
83111214 729594918
704873076 904581667
521344714 793544723
680926068 446165840
795590076 279364892
666302519 624293220
554129378 130315263
453904355 727040480
492243277 757547919
299080291 272487431
880602108 594012622
361232372 982370923
762623742 986314440
949888242 656609574
308023099 301744912
828813076 70875628
745957387 259021809
601902491 967409272
583761302 358973895
275755701 274857869
811981915 121572776
285404104 506872553
807565477 981699618
204188509 74026248
769507925 746787905
351094644 485114387
242656318 664860343
533945712 91151205
515394025 968400312
565311947 333403583
327352709 825598029
825011602 222849508
156990286 265776260
866454480 856612210
420136432 772846210
268414376 680270894
922803229 555201219
861583084 456331206
435833440 313006217
174553984 349279602
315183691 591965625
425683487 771908020
911129104 477333257
567777186 28169576
189821693 981853776
249209347 211884319
737236511 179903865
179166193 87552656
847769971 189580372
121364481 132819585
776219037 433100213
567477573 958855126
591486387 935875607
724586165 987036528
544964621 410330567
54088055 159329991
953875798 742049939
93977523 961120086
205161578 429143347
432912564 292858310
625194459 109553951
265641629 446871113
54767053 516599872
247025164 718402322
317878862 264936256
163820650 263132310
495645272 813292560
891759423 138084907
530556633 797857969
893194527 66055073
371146617 176684741
680639723 595831291
3093924 115944758
868334755 490384838
86271521 428823996
936840200 468831402
858717450 468336690
395769770 440728582
259408311 743282917
466786117 569931759
680429856 197889564
609352776 230524594
987298215 520919863
967874503 559772926
746153808 678612823
635772487 553376234
188832697 59227738
935147099 530495835
716169502 150443553
625735224 177411667
312593957 789805430
419591759 43435880
342921089 934585231
214190386 797440462
118740625 944908324
153270462 381286431
25828973 94051597
6774979 768157838
801257884 678345845
688303602 273317641
411954256 68318059
190353449 889167540
130155855 444897687
550968729 316845611
636226774 883186111
503796141 571397886
93408603 774077795
366140073 90594298
120667222 879639073
886389073 870617413
108288033 500284660
623224795 281627653
716806683 920150445
353358365 199567732
357001147 584222716
791458763 376421960
371955176 891755114
96654397 665386301
745662702 905730447
443718781 683066536
292979013 181543722
782897782 820572174
979381715 198758721
307904402 169863665
51281992 25857872
607846215 402242925
835323503 121996035
974504831 694959058
332776915 262802304
848222101 34501685
157386581 10358837
101354671 927051437
812090331 805727218
513765346 829117647
482468328 74696234
89223778 305273228
430458445 187916708
596341100 254934368
59046080 857948518
7136846 136968385
471053362 106512795
432724520 436013391
141001623 865712050
664106213 975336456
964271981 527943226
760273040 61705073
221351455 592300777
646641617 901359620
456580104 766982648
736644759 589065468
394933765 859173649
816526240 521765710
299204207 744904113
68749455 289778811
792228220 592502918
299106244 979833370
417692447 840212229
243731566 665223827
639957922 735066732
465722970 556457380
913547292 52184089
296662512 436209947
482482609 672854850
448702779 293721517
644549322 103846536
81659673 973312291
867602509 198852848
798301423 534426624
348079890 978126244
505255083 622461544
666268163 144333734
605752305 925406998
265611525 884624457
344028164 225165906
114228446 772055451
980473903 796359784
873964068 820756884
382225595 254674542
617949331 992537445
190229756 274399573
444340969 65636765
4193365 667110971
50396738 479715104
301789273 41201895
488647957 436967832
745957416 408415893
346088115 461006325
121703333 997606183
430166656 584321720
633653931 28133728
107634538 334664373
441809105 762670964
289991656 135951492
656610897 942452943
556553775 963785686
368250848 543005309
588357606 739426484
656179820 469334389
975212686 798350914
304822006 249851314
8336387 225767364
760571395 784816011
910275288 649067053
612669337 195968734
909681505 315157486
507802163 97896497
621430797 905583123
23890656 847204151
414758357 169883004
615874021 529865104
706560490 908023107
423447096 133625500
649851282 299382012
69236590 475528524
967483656 736648540
525136126 71987729
860457967 974638580
944111584 162570457
871309485 704158987
767320877 85477408
950008961 494121854
731176280 874196017
139079760 403167643
470250620 404981664
502189283 476618841
808598788 820522755
195916558 836589494
572851899 556343496
919992946 303968765
139511476 262083804
354832915 484992028
337735650 123648875
141718310 295287297
586768507 341788079
236677115 257517201
341465219 703687354
187391632 599231435
954490778 800471952
254128335 10740558
283295961 751504759
482464588 186842321
358144828 402880254
391666055 238312713
9941022 977736948
322580616 623982533
201987460 55829456
665957638 268891352
367681109 589252250
999538270 788009288
101573001 346727944
971443363 622516081
913984525 892062609
248361125 939163804
717033711 743963961
800940494 906179312
563770472 599231500
417774971 886667629
881506272 734185775
500779129 484320410
156629503 143607736
235339359 519996070
19068219 159505822
95766930 197600505
414026597 419196225
600797958 297660487
9531791 567326695
256749077 404554615
257238377 300362541
250761204 489941136
909765393 367605029
88509611 549275970
643404746 762663354
495150606 674177061
733168211 970090576
618805802 201838326
507408049 541518794
301286547 904209446
401447458 804065066
286441256 984896584
489988347 479909739
290912441 697693625
528383386 82292712
103180801 403923258
299830213 703103784
582342802 162174759
898754234 590014611
210289319 592262037
311685737 107476498
331114806 463197344
179106318 230112487
363157427 313400591
218365241 108025118
530728769 749402388
400777920 123480632
926743545 898176409
663869091 45916327
64559827 897065997
52850930 170817765
794162945 144194074
653479590 781075422
826622834 863124980
730030219 303002202
267195571 485906929
176688188 952860560
119711749 454354023
50613190 495513390
728666691 207903890
217251146 539337195
735818943 927092558
346691934 618516429
891110740 674289340
87697557 980674308
651678332 490798727
744794162 951004263
72330521 524758356
768370510 78407202
356719430 160070104
960475926 831084998
199440681 311369629
95735082 325564238
337215756 885247437
969139009 558382393
772754641 456525340
762569765 598085027
957127468 528619394
523220388 684680475
169218784 834088322
517682577 696335647
140269847 768563078
958761429 527386142
944805319 703003988
309187821 485011951
957094423 981197218
728629358 844032494
686238241 690849754
720989789 810262057
316595702 46830369
242667736 412494493
941946848 449421816
291462788 460705382
619599970 514325186
39068794 605750991
84605474 390180312
803496439 677603160
160104461 86863092
368674168 894215995
528922949 757275267
709851362 197769366
33507465 940189643
514227482 713189365
427097782 658893431
803540808 194185004
231291649 313201963
226594420 775094354
553667805 495121143
196121461 727683147
77046234 70254654
200305368 319200934
981400309 200430271
226526490 469559666
701589503 454544170
669714845 377308952
308063672 120629880
750553312 16691939
268225323 612000524
681276710 782077998
900545739 708205653
680427453 408503779
116532492 579511472
204799023 671011337
988163057 412636722
820239680 961547254
629050073 555614673
984653645 872165144
687866767 4013152
955612514 194818594
123466347 400487533
100336475 407566690
699688399 886147974
67736115 860564147
521667790 51048144
301349418 239829827
418042990 954871829
473076825 877805647
860771922 925291568
265464004 16045998
699807160 820256473
788753051 354797282
523796443 682270900
151081563 102980699
536041510 167106300
320003954 802027155
120805932 341009964
235231317 731807561
565026850 4793075
884103384 744539767
778843261 930796420
633893999 644627838
676929642 473187285
792296631 495563989
567252418 905563974
23674514 689598948
364792268 771911641
668770583 391584737
504102033 140429569
35626925 565349563
715600224 763539326
809520250 40953659
333744890 858456834
523558667 128240768
299724459 234253129
316940666 537356976
301628365 714626876
150760586 85366351
147899284 601790917
827352182 900185856
887177621 873266863
263692810 101848561
694831354 359592307
874803626 553022476
235051541 283837235
573695839 866173191
564015291 556802272
309245794 132796336
743042891 93626546
214001790 6190877
988732850 86453041
837521642 730630579
184712538 680191781
266606485 557956577
352389472 204447311
855125994 432080727
748952684 708575555
113260921 483591194
466162039 86242709
575733159 374707524
672203048 17268074
67036463 9269722
395265735 662875882
615787475 870568943
511433421 879364199
323065973 325086495
648610901 575421813
974059539 241346837
952457643 147556378
134699130 229475292
67873267 2533624
228660285 220613955
360834488 696623644
354602511 148282480
997303697 756865796
546861770 38513081
37527351 546847465
777582403 514067960
525543901 381261447
560739320 935571800
911751266 518220791
791043320 24587004
103941702 833968216
586322386 603699264
817069726 507442975
427794365 621945803
70903776 428628104
415913615 374777981
724899722 109199902
268329346 533949360
572120925 414173836
249150679 34758176
33324811 711644752
287044059 282493547
604725234 579832941
623263152 304827490
140270534 462280184
320480917 449943414
215378771 969729675
24761568 444095672
339792490 540927328
572738633 624611122
725016950 949786910
626656431 623692211
927387651 965998125
715437812 810979930
653672350 224943195
418959735 919003103
226984580 791411712
987554503 228948378
271963310 349153532
18910866 312998609
328840454 804526473
62223388 419260782
845391310 267023148
971570296 917409399
44609802 43336318
778471492 302722452
856839424 477845806
493738824 712048734
326995411 12753849
635226484 694261589
411873975 661089913
591215286 340434585
841514421 859045180
798311647 570013601
888646357 630881718
794473403 878125967
207798519 324733571
793209369 384637457
868001342 698355717
558654407 936631825
908964862 939533483
217082706 767635746
555136457 106378689
193945836 450076301
700473102 891105614
605599970 882143962
243746733 820697553
652144628 268418304
868506445 132947983
735793666 426683335
178296956 7550634
542512394 589551220
729864343 563818860
558148297 923080535
995405094 545215762
676247258 540007884
944669875 816456577
189375152 941755366
332310012 241447601
419493625 476240859
908068401 170524091
295967654 588998379
466740430 179360706
353010886 25224803
561456192 323924383
37842220 513447975
723782600 855335728
950240181 957105934
301877073 495448363
392405450 116222680
294254008 708328519
152014971 116026207
249811277 318904527
115204784 675378166
727068022 287871983
292768173 948034590
655997328 675086766
85045368 243227997
341250231 791740450
743537837 151743545
94591100 727734107
895401136 120547755
448661044 614349314
674980602 761221388
88674074 167193815
163513874 901994838
322582830 528734314
678183290 731631800
970418595 803341844
851158013 566091525
635293789 168147458
608141540 924787352
932851276 969686730
417837228 424099941
974193084 929261636
37863975 829104812
376800332 527086978
994272407 276086202
4445388 608790324
446736599 130421808
289734623 694818356
571800680 388966844
65432717 726598170
236597928 982605608
926556865 323881247
292270984 286310736
665632785 489801942
643924765 997136627
415610188 989456486
953010562 664755608
868842790 834877879
557399338 403581803
952395757 838881857
304108978 620855757
829360771 996438301
438494960 160309378
997506499 744112842
158629169 132723591
52340711 648390683
791475431 201072009
318689955 419687678
287742539 336577890
372814823 433071721
699557713 350441654
785572625 633828759
357578096 41143357
430073098 389058003
145707983 625360109
78670112 195131839
977806286 19049210
348775296 522740486
582315766 407144534
448707918 684890139
765346012 272368731
138753436 167710778
805896006 864138461
487554107 867964220
28069308 374862550
996202882 727309040
938909240 948704104
814269486 245908744
682645071 51239820
288098215 852333262
628898236 852642985
932207428 787333422
851893379 697628657
485565242 76325184
321971892 661271938
615270063 287308031
112654426 990173581
871369422 533758996
527840676 20444887
646577966 314753455
305064770 84124203
794448611 797263145
854621188 996325499
941782247 564509864
636597208 105220227
72033421 12495972
212030515 630302308
680365700 450508860
576699069 961466481
12308847 688355453
696263271 171599884
362371889 731810335
34975513 355802133
868703800 934628283
687748724 166401183
476187476 72987635
12403825 715238950
771771418 788405333
286128917 856043934
357859287 533817245
435228780 963154755
925689219 280332866
531748532 471937330
253632704 6294418
643026903 422455969
445486012 342125712
131178212 352705327
237343043 369691235
701930933 173041071
380535940 292726322
400907628 980978359
461795 544560948
222648008 676413467
219966407 876305636
460460062 453216284
870727119 113445302
613393401 573079031
281204469 994465334
885674412 485827488
112734594 889748388
924941361 843963571
859385690 412827694
118477812 684516521
747635520 746556062
285664024 252392856
958133611 236687472
725277868 641179723
528805569 509440005
813287812 833304787
566613556 561654217
372067180 672450921
224556259 7723317
487833016 898890848
72133535 170839604
392658645 342142667
712326819 735621943
669693490 389966352
867309516 394171135
268200223 428521060
385739452 411868113
16054120 545121251
203657553 273406015
735918691 598704109
372193567 220688567
155794514 900668759
646075341 636692883
704203838 811633914
349569488 984646732
42460891 927044738
352658616 269166991
974225764 534870026
256059476 854598920
885910566 766075949
548473747 358717312
524268854 380477031
126231267 201020
314748823 261517977
110312317 455644914
413426555 555567025
635130455 912029365
326903420 310900011
422815411 624375264
269513350 587238424
888252077 193370343
48555247 753879321
269510411 735866427
616291586 750191498
451248724 5553882
673804616 976282351
565738729 293267086
549213902 198694277
364303707 413012893
557851172 664400460
663728020 236484547
304621737 696025507
818280108 845169135
464388864 382145657
746172049 746350772
305713735 973503539
345285652 713839530
749981464 72719180
983285848 902688246
661811511 388079843
559927174 266450251
690560628 467694651
724392954 647344442
377930226 149028538
1019435 437137217
459972790 697073115
898543878 559323917
369749035 373320727
886110581 137209968
723394974 717228904
545130740 378615253
685443575 747120072
389123036 510734267
81876480 113003301
584807876 402211439
200682146 552584227
681529513 317460052
864601693 109409410
45746249 623049094
730229173 213285307
297140099 502987684
57357369 623111365
20718916 583417566
661772722 25080365
615389935 746736574
169004085 257135813
961500048 175942459
549630331 606085845
380794615 828350642
320853396 817024434
382820834 931592780
225452030 487343535
501298923 864048859
152069215 71758244
713301099 734187722
327318274 391724709
801254387 159184957
597130070 824800105
745541313 337228629
409739694 199395316
433922106 651911694
61024776 375452321
967349112 741443157
381948882 626181825
371517230 343878825
22495557 666117943
479355318 74177895
459604933 793406987
381395450 76168520
95072839 100502543
391685961 423647024
453293707 258796700
257512758 804407038
924639983 372153482
436619860 974407159
537348076 275286000
353472367 927559887
756743691 986106610
766745570 655781971
289970221 184721914
467407218 468278827
5923596 574706147
644233755 687680451
718606185 261844130
610072626 15377732
727375170 495287020
594049418 756601505
927348243 50604876
536504862 113836704
306317078 666015262
89799034 940618777
89446217 976887389
817148888 240346122
858010300 705237716
379729256 82205528
630479699 646309047
796726528 392499534
77297635 319883267
477483263 103789039
453146673 802975421
845564238 613443648
479524195 809372234
883012304 317442606
461654534 631721868
96580497 321004868
809766512 95571262
625551898 389061629
361432939 879823666
542108483 823544304
679693300 4058937
804846421 667823693
760397091 854111740
667503554 583767124
632006853 701246489
947651054 947920173
803565431 838844007
312997938 298234286
811181063 475722281
369216257 282617992
192305731 43006827
436495795 417589771
220830119 52118115
472842287 693923590
720780653 476353330
642039247 525664701
273650875 991018058
386668891 60164359
46963890 936362632
577835947 166708992
240681904 397564556
573858420 64732631
921086775 976744849
975644203 289881820
978031165 961104754
693592175 956272429
558944678 448422020
436426905 781663544
313497313 173934076
831464768 261989323
608614824 852556552
312772168 474224219
436366922 835940251
442415454 268007707
672525047 49601807
361497286 865589758
909121985 598635239
405923149 22414930
551689826 658450226
554505731 174018948
351561707 634048969
189477853 105182857
125169838 694304456
317714375 374477823
166148065 94907762
628538292 309547837
172045326 581385590
358880349 946773206
788857258 383391021
663985773 938430247
103056227 467911771
40325825 153989578
927421378 664351854
315672426 760654230
80973529 656448991
995808746 879516430
806859661 707271496
409724058 841802778
157444230 776367223
263082538 314245104
213199220 321917608
796904534 169240254
927751431 461314875
329299984 31170051
916788283 233320309
420275178 46470848
797574538 162412218
454279515 68758633
778492921 111168273
958660423 598774670
547631665 502124596
4991975 887555008
243965702 207098495
155715336 273984184
31414905 263666297
600833568 637398658
649446776 514404338
934360074 374558976
5423705 498618621
607429051 915920395
59691135 752666230
182052248 895249352
1330949 345938466
688798878 933122417
891524585 100315353
938640657 105963583
388122363 247597409
606647112 604832208
480836478 767393161
327165267 388568927
710067631 391717189
833634146 531733455
566872272 747938642
627241309 501603892
238933128 843588728
9835497 762124862
825085365 305111342
419265828 173675376
179677146 850086687
571403949 831243409
636814217 299885574
289011362 928645789
511496930 482255046
309979573 708995876
825073431 794976908
312735435 182867572
403918343 220862881
506411922 812411340
822129422 40564301
367943158 669076754
580548280 773538441
742022545 390940126
102634521 739213038
33703085 802369958
124162887 319020613
904546767 262667674
663197628 474542427
616019270 165973062
541361955 725526688
687741529 730073791
456516400 311779757
362007227 873319094
341735744 393604168
399388894 886856474
202973306 922148749
451890231 776354589
630669064 934494704
32966694 240522394
841001126 398550484
635386824 297362013
288951962 569681096
107708214 25467266
97456757 90156473
646112323 389862005
123642798 232645355
415005730 480142537
691154248 424738978
429559829 411303842
999563139 240845320
604020211 46540584
659713682 699607640
545847196 767483354
698696755 676042904
58312301 84845658
322260625 600227102
125304854 476251378
824107195 684624349
831082919 811551591
496047032 619126234
321649582 933421816
486963710 793284577
361773568 60234001
200028038 998985340
816939149 445422625
469540139 869043921
365634246 576662083
384325087 584724887
979918044 779387128
66812785 49414650
37796485 627958373
741849362 325981341
540293919 559197275
59585719 165309875
171302339 129785042
477023678 176364514
517988373 806733346
614172247 285035725
505216579 485172147
21102506 793245959
927880239 173004870
227114227 895419689
286000149 252177532
724892327 984234766
629176377 153169070
268156949 188448917
809037676 459255283
142668366 731171411
141397652 187888725
56480649 537484068
659025919 371281566
586482862 660138775
370740422 295545301
179611246 629502819
1040909 858941200
954607076 820182907
902506007 359127777
627184795 249242603
634571842 319719625
755989507 772400119
870040565 569876662
602261336 213112796
572803252 506313244
928800037 677116374
361412297 881312754
672270912 837719180
922327035 283914338
482859313 546193686
365540869 460199212
250154944 168588586
849496548 95929185
148518560 696070117
969415507 436395301
846528365 158707798
226782217 281296189
36479627 282374043
325555312 689354631
702430982 749199612
386849968 518561170
513381086 75211304
920876842 381456662
191081683 262814500
648087621 415702128
724124638 146319135
701283251 718351867
735369423 135408890
518187 971036622
980629073 148567659
288982430 763227285
996196362 282031463
614299229 22642565
308057481 534613694
242331208 227657604
420930240 693148420
422696987 114854133
858544494 320090912
102702137 36976818
545323962 764239800
834063972 259968431
420575110 715309733
238604237 223925969
725092292 92258057
295663360 537925991
609922883 173840735
833295424 394564301
79887517 577967575
521911410 256069478
67973767 283941266
82063466 321889855
223956228 452225943
159130872 922448483
67176462 989368743
741201970 801406662
859154114 179502148
510887526 613499848
69409586 980269621
547194291 853678876
770613532 392727518
186759587 240297177
799192798 927585708
381006606 351495510
296563456 706338952
321434448 801127336
280428719 154038393
733504649 66565780
896642044 341728522
891547443 513248776
550926440 770757607
665040440 613763323
534219785 807122049
228889257 777382611
447943733 578973986
904919956 131437982
770841039 272568806
945618730 95461279
613607510 232803336
390862157 748466102
533722787 742219308
110161158 655874136
5136379 397537270
515450603 212134121
349740995 587099569
753196223 275943346
651775592 16464172
636177923 569213279
707276719 328914490
614296481 970481301
688910923 689915575
102078688 773172312
134861019 681181386
757411441 690927591
288434961 374199147
424870016 556242315
400937122 199587488
728916986 169756093
384184406 890484408
719787553 636105819
603297658 8498352
138755150 954659418
204590366 595137721
619090471 767455861
552209176 356766795
442667213 286212619
225769178 289370275
964401940 808087705
588273661 383351794
16972301 987983123
307286568 511556161
698811257 95093683
924605943 735838316
726509356 475316398
542343568 977319791
644892945 881629850
105928550 450103897
641874289 800658788
807089205 209759494
960472776 17255223
743547429 503633011
888288171 228986619
487412005 459180093
682235911 920534227
650025514 535662950
156725267 411143728
248864755 630176542
447526621 703784307
431197687 95274348
992358705 992737062
499895354 854066744
186169020 851346488
86285813 153487402
669364617 898707759
792470919 124021054
546623297 584285128
335419843 911458232
756719502 487609185
235785024 365408657
481113967 757120170
426685289 884669267
41977160 828443550
871009392 521006229
497183486 396648807
753807273 569973306
837296529 816217365
440578157 752135188
215848984 145814715
189961706 830944000
401074565 966008196
54134321 921276437
267597576 868574978
498722351 271496620
715713688 849099922
669710335 448891315
203402224 64425751
395476692 35727608
818305203 713341606
772196115 438227900
45561502 497028302
556528070 770752380
909506523 991899971
554297695 241205352
569579433 776367225
291558281 630838022
980669145 356983183
377218186 632160915
872749873 470208377
909985686 863336138
208114562 511586695
545533837 570583286
842197130 537209958
672937937 723538612
814255950 594667644
192695040 279340293
870101239 731437946
526512412 25358245
776286820 301786803
480190972 183216172
743555150 540156124
105860729 408073054
86279214 123813757
177131092 107388455
671587069 708892012
17735324 64644178
916345788 579943665
343049054 42726553
398527765 625323661
955098319 277928710
774844604 313584538
844597942 881184366
312067693 400116470
399132247 969992470
818198448 611574473
825242133 165366349
113665852 781321677
800659031 781618446
958009498 516582192
252926484 27690866
384166786 508905733
29191679 745551780
746083111 929384946
238346206 369146063
959430890 687208168
145405319 585712606
120700991 907800428
371467551 861216830
564538834 753872179
472418401 374101202
332801914 169966069
759719843 637890828
584053654 864022843
709629580 52810203
326466876 148581676
804667116 990822660
267557594 947323771
411758408 530679644
518535067 109178630
914950314 602965024
8570106 280694546
584983471 293171999
159305237 958447288
485695554 667077282
90897537 799712857
446160465 233746579
297537071 707628248
3378913 952491601
275497858 901262936
292100995 873351195
30341740 728813229
485274958 312131048
395248018 62070630
623393122 194186873
57159928 905961469
384861606 727113312
8868636 288462287
277808870 919124366
768116684 589009824
268802574 449651985
747592358 518540790
22017975 53332695
394720464 230434681
688877696 383519367
322207445 356287579
869711428 908424415
501742407 954720896
174671920 907091796
262629129 292655282
206365736 681834171
17610386 851543033
9485865 744294767
827341402 432374414
111945380 226835805
710692812 587183178
943962045 481720693
113769621 252219201
380891755 981033549
350124644 695083342
944170535 780117449
610595837 533818797
873837748 641107591
763066512 564985758
339905674 861133409
648471545 691011366
511899284 509754205
782306640 793652662
819385074 535708168
444994427 848002887
422740931 627596426
895985069 433531397
115176628 933090703
319647596 983201154
467507766 412188997
755826417 929244570
808358777 943256820
92340414 965966264
631108495 979115323
401641939 718673610
904486014 241894475
625687589 494588253
917110788 885530460
668340705 501000194
714564061 803927027
239505754 381685118
637923596 576941234
594456414 192158674
537538844 816053503
927259838 351534355
825594941 826006721
80926401 451650799
943626083 823905316
474401196 741556969
126416775 416880831
969096572 405306164
926153844 862323216
563435630 245452445
27505755 812694951
80017793 934978211
838120349 738595823
955195243 558789521
268929114 793368057
114610636 688937411
12248471 615025549
699651112 412101649
9792706 180549690
966870342 912603638
707777009 327561992
934809531 738325091
647074073 25529627
793833411 235205306
186120272 832730190
54980673 308801547
314837031 175144957
985210516 202453361
73188128 749841223
57273218 791017106
617767643 19238796
807092205 955109438
938769406 743277430
602240234 756783428
436553800 237154173
779821618 237856525
131213876 894288770
76589743 894757963
231107461 329377827
314882454 499639600
950939056 931727562
665353805 565947668
190888114 717788934
152097319 572293243
600455971 360113179
581481394 194581479
532779495 602824356
622406112 49196141
82591740 908049018
585473241 727810597
289862490 699864553
408021238 929230350
8397177 180779989
266567718 983060690
383865562 249658970
200689088 279443888
655831718 933693322
761110140 489238470
246408567 953406136
218974857 502974447
38441382 878582473
681180809 313249060
472599313 226610837
793615725 23225702
823630997 355936107
540341768 570048208
139177087 460090705
646395266 562321519
403259141 630176753
528624613 18455969
423009589 63992889
18461686 382590875
937036758 451514887
205345917 374577007
956276254 471021334
47439031 771169097
255663497 339520534
389999863 476150253
34469482 428910835
762368086 722743400
195849897 289653100
741433839 392132368
201810595 643754392
647082207 813403954
882338025 903710738
749091813 4701883
338284396 239160470
12429467 669745291
594099343 788080596
325983064 739904300
429218047 454428591
695400307 25467240
16907125 866310655
540642889 852242815
723638750 480109440
860496626 198336200
875550210 102108037
229871161 470112638
528795736 151214828
966554936 690725381
713626264 460227949
530982438 518569706
4614473 525249570
52957458 643375911
61889526 970708452
118474090 735313783
334968369 792637523
90660921 108799790
954360595 353925368
527523212 964849318
802785322 107022986
865249226 522422463
686943654 137566020
942248491 557911278
788733466 176711832
839793621 94263418
422197411 34743524
812772530 496370613
313372915 18867679
791353586 638237679
406329688 987497025
497508432 46351263
198670349 272789425
743035345 524299427
660385748 235778732
458152208 515879195
833731324 512109643
748997313 226216397
535590893 213195405
37994170 372565293
387583366 570801362
21835926 631089650
679730870 975252646
927714155 328769887
533015953 63416538
213455260 311508577
138327882 547788428
787994586 888195505
92759730 157841312
296877163 415068767
794343744 595638974
274097820 354595312
539878324 236414035
307191293 369004421
182480944 693568895
905771190 207559514
102457684 608897648
52456197 566602480
641424669 668941293
789479763 58154090
114906083 754803522
568339683 498405310
880296306 490031796
818321652 310824290
430111914 917981536
809653710 694485596
168513038 341332889
760795308 692170819
636673331 874083242
654483267 921436560
910302067 910036175
408494648 401586448
812491024 874365601
336985917 970862610
28226267 79982179
767723549 293400205
405871204 550188558
389737437 737298720
793675329 388323595
443547455 406231170
995176654 2411746
236536419 278262908
514439819 960654686
902053226 57690708
427041472 692518277
206236377 339890270
129134666 960512061
26014106 818156548
536539407 26508324
525141047 407651920
698441558 760686904
811171209 646500210
767501776 205536468
461099682 769869915
984035858 694667206
234230869 963890265
258911133 157441778
481177194 661840214
73181235 809855782
581709134 456354933
544976312 854326867
953849339 350350950
308355789 385001695
876395678 262076098
558431649 394561709
612199935 88689636
968429779 321147529
155721587 977672656
271962077 552156533
927754185 302375810
926111031 771642876
154010659 632085211
861723450 511245432
501231407 428099686
158874584 730990396
363679159 223180093
922212328 197527458
955498501 703445587
589830948 783143195
669763445 121118645
739205103 889945539
848279082 138262005
983032621 715465791
179394049 200430491
82909681 71638379
653160245 794209890
206899087 209278347
375717135 998424427
368564901 393095327
782200054 400515662
755326547 617036859
2838712 161080822
899129862 340919287
877463346 82947919
469428595 708503350
723424993 396627505
805275923 723681180
41788724 944732545
953775994 812558572
483914099 696952470
632963146 113818837
105842725 29670574
282689190 932325182
596171484 179618492
917568546 910304779
356676240 804039782
206557061 252747910
573193708 623507307
629872191 715267513
140205095 928967877
476997365 161777873
811390624 724012982
518763996 496278115
781464383 547818210
255477690 339447624
447309628 265380068
361523615 660862107
350298571 833330065
196188255 881429776
849628075 507772339
883037311 602670245
578566110 845911675
49200520 572314369
396150384 59781512
953221239 240090729
450451212 344429185
635059718 926295637
262401854 655574139
970755883 411945364
553169794 778745451
294986449 773692536
482154305 233218493
81151469 732334160
992417622 225956145
959534493 852319999
22881959 648132050
251365490 83714929
342717049 790158122
367771474 822174246
999011682 571156237
181203222 238656523
522142070 910089409
639898006 412151439
380607324 169453104
705543036 329474880
46423589 473035740
494499858 63610551
191260139 703038830
860635197 807564490
38142516 719443990
100163258 5353967
333152813 162261813
816975845 930062629
280348263 807658238
755010758 526681682
559109363 294647029
161875963 171037982
73434917 107161016
114124245 909534961
267068265 549627464
164035962 15905332
967238020 636716056
199053583 58878204
975718884 743159932
572079881 347390086
379755403 162170935
872301011 640927882
225093109 760081448
300601252 798515321
251919121 432844073
857148930 971657627
423460056 487209068
686275497 913099198
697200368 259701417
544904004 528711286
289478691 858710270
922178756 501764506
972340705 583354940
858349595 595290656
595413264 20957354
466398077 833126610
764978560 260451500
654431822 883548199
723130956 168858942
823007900 110499014
219449528 398582638
878815687 904834137
853342347 617958550
787733581 746257669
655656948 192265938
534862608 9743638
605760134 631011038
290425940 632935430
711552568 469722002
273694104 155118747
41085139 593533454
453378883 198250338
297278961 837899469
367660595 874735517
387092526 457364851
589713249 181723826
193220699 462715625
711683922 479576521
897854094 325628915
349957014 151177583
987780962 560829050
668046778 951988141
324322439 989520786
346782035 613772142
525677927 498368138
796656205 905263977
72942490 61737900
671077713 289376732
917048593 549083391
628501566 526275689
154283145 355248114
257418558 60009985
268103697 311674643
591421268 656968334
744879269 993220222
714629567 939680485
132685705 767019680
552002752 404095343
449914854 386834533
261555132 853498020
49607992 237608780
182453566 145184347
754362478 572408690
695090288 664138555
459400793 808822568
401106671 264538456
963217354 82788793
185013045 467440307
498386521 777955638
723117318 981038229
315856853 67349730
762588192 88905664
751074788 26957724
452680149 281215594
913855686 780162198
241967855 548501275
376765219 245209459
534846549 418529004
913618815 454601175
387804106 10974418
832801032 689094524
742161583 473534776
126835856 618385343
989289095 737535940
526735372 409045566
214660645 870959321
103868373 667639090
464313019 738788939
386501363 880037543
478405803 782853358
818670895 468053085
215515181 523101720
130647007 724983851
654192524 157877193
734540954 592159282
86125098 392948849
201205052 80444469
723622719 312611913
312580111 103618239
609428200 621889325
443398230 364903839
896900874 574016667
974588943 511156166
446831169 906559974
214228554 914384760
438262582 48146563
667130348 488179315
400451961 176275431
603699336 486899190
783108958 455933065
597013023 530217650
559454857 330790593
59955389 244697675
29493579 803993654
348406422 118462605
646634466 856296682
947793554 755006516
599404329 43583765
962414031 806663966
821123608 769287141
216022367 917316733
819707642 867140281
148466110 786232088
954074679 264651019
846178763 145580944
248619889 889192522
772608106 743367323
913531415 285050385
263229950 93916014
60112483 427440068
653796567 43329185
145646243 94408712
171014254 979985285
426634508 488707220
673314 891300895
716598879 486100905
75369294 171692555
41111488 460229635
817436611 833579969
470119026 303667197
216785193 384473452
806869030 915430936
29560918 462301053
68666353 89681516
453565706 802833665
426630479 864566016
57842225 639532785
415353754 379217512
988702106 266885512
338463058 878614374
205215328 762663990
34935257 286454414
832894038 948767427
705096886 820158749
24338876 478162025
547121920 181474454
903247477 635392470
961718368 882435341
858981962 922892197
645822825 454304534
331462406 918320057
214616067 822437085
657231903 48817616
599553073 915344244
276112179 129231995
373518450 275000442
407200712 455873885
940114214 70139347
588881422 150442470
544511653 366126738
774735331 344936384
376005808 481124826
638632251 169456240
233117311 560159320
237710159 758841616
117925376 450686740
693825101 536028657
182191019 513836569
78747549 907112589
447632134 742949098
687425451 196951278
918347407 582134081
672771211 387197709
667740769 824083669
202312954 73352338
855978519 797360409
634322507 159574135
876176046 164698338
788453671 830884937
315100566 554396793
989877275 523088639
759151963 686153843
870055813 558076031
511001234 959509430
958677056 322499663
692877171 932299883
249780250 639712035
299395528 229694058
502376418 895317746
177728505 951688301
510137963 300925832
145826318 725505663
303576353 849605112
663579986 548716956
697674088 959550674
765030561 512519284
942411080 234325615
357357085 125406909
916934935 272613068
736576844 360718265
507684534 282033752
320618747 368809737
542726845 727326060
709511046 580271626
532313941 317222470
467056281 129663637
606707241 717758497
631272016 564890720
229965629 539803274
534671792 744759193
133984466 914784196
772285159 912094075
473624405 647540460
205064272 413536079
385969261 643621904
490507095 883867631
398890157 337443344
557891000 118469805
409929823 998354135
63902151 700754058
597797348 611463342
249121157 594811366
624505020 498573671
187562285 737842149
389736979 480617050
878772401 852254288
145706162 889177096
392266378 948778997
570641549 317051304
823249534 645581166
250951634 937055433
417472025 756494538
810260574 303969240
609887357 437963143
293426827 357226161
823078647 552828017
483608553 292648266
422597608 16525360
868122128 131708343
326150931 366964736
606874379 75715728
655431120 237225150
809872714 519444831
606800287 964722891
206966827 420315833
632401434 428837983
142430773 41110668
146690557 619838173
414683940 531981323
69714845 670130153
626077017 711237532
229720323 281915806
403997451 530543946
334882365 596205996
166837758 737462178
556487315 362182594
723828311 750360037
253603804 944124946
399385771 848766252
872526815 76963119
337142945 923771925
6343255 951618367
840434449 551078525
585011504 152877059
575935728 676346360
60370259 101563907
35373243 325750343
959682881 286396738
424433716 617932984
479640690 554170035
169710358 938680701
364630868 858823020
162498381 610842598
76312186 301221623
703957505 161899964
977772149 43963472
763199592 672031120
816382785 513981194
907286783 429357626
843922955 551257966
804395726 991528446
660030505 672010138
136629328 857807993
366708779 930927788
119374712 131175822
8075691 630055411
784536352 508028175
789507013 557940043
182840405 189507466
697867372 731503986
355650342 714410720
683170974 397976492
413507460 612278716
82207789 95044661
963603612 692172797
646518057 933363052
640572702 346646348
654139803 22814091
663216328 644141805
935532345 402491762
148523453 588898509
652159490 314163972
632574087 355058849
688051973 593654602
462810155 81464245
126866480 970644153
106043818 329796334
192022083 398002412
532144638 708162102
735412668 392190657
170954621 401445590
825466365 29378231
237001812 345964235
716016915 863229702
128695819 321562618
978754425 809891340
431802808 715259180
674296250 457950971
704388726 133241856
232978324 786494229
627374110 22834879
397248259 513147160
506995639 626001022
583982548 384376778
236745247 994728438
939245947 920816172
753919971 941927233
419659240 101000126
486604395 111480608
128386775 966305653
262903233 48935865
905953874 553960720
371883010 730669873
145376604 907496835
677057443 346992685
11316774 257677604
89603876 843747698
669005865 981009918
45092994 372137096
287456796 321406719
283400329 727560186
584520373 682038428
316789765 352348209
323070204 130325147
141953374 794145495
86695490 689430046
894523030 126663550
585639215 30863282
92748974 873766160
90980246 429736977
21940611 716346730
57227144 870660966
770770688 761382691
629378917 670249685
87615975 804505000
889571301 893320470
198917521 389571202
969866432 184406889
836639587 64481661
620924732 804176028
221081632 976980093
340723573 116290773
974681147 537695803
793308653 388993906
44370834 703102582
105010673 384156945
371908846 437446559
965218194 159851055
9575895 32537788
300439259 597199949
214274126 79473143
149848138 915003413
143338730 998804613
774908451 405051559
634778795 413690339
462916197 344360178
127236939 281784854
2383885 711745307
426714352 545182584
869299407 918533985
217602850 219347396
619574163 940981136
579421661 535869111
59729647 429587660
139796745 729539927
107062383 61757929
124421729 648792294
156866322 456615124
865755468 923614939
985541608 696477287
512166788 726452699
635676973 682787477
787442638 14813767
558307984 143708974
102496680 162686753
115333443 167893247
147327805 426087993
616363398 564956665
917999430 183804347
847192759 383046215
392358695 209723301
906666794 673138601
724264809 384000461
992199866 726710047
964257225 557627774
264392 182689835
408303779 41247552
519999642 557621346
751784022 503214589
985927708 105965332
274616039 506048320
512618722 247115189
905241041 121861909
677555923 89492806
61022116 542707484
731084915 267565014
535791108 988799705
539496895 374252882
321125312 537133288
518640683 931196371
76996029 157459433
774204179 768334598
69752711 176191417
742584968 912726137
15482328 291496510
184293731 65617234
189015643 157181023
692585887 624816164
530007483 299402886
339139559 858624026
93854406 711339050
384957144 246065460
565069101 46207538
184405788 398057825
212755509 111287847
214329503 780343201
705318114 848257274
426867798 88489682
852916345 649067925
535630722 655112255
529098992 616126273
228993439 977862665
750354056 173208892
126303835 532548656
531088415 555983046
296791351 541359534
820885417 887379484
318749133 192542410
80755915 444325253
989384659 558912517
428509662 489011697
767633778 895326695
407239843 454208522
492479102 524205813
15526103 165165169
368753575 291286762
362280893 621838398
439435428 967239466
209564937 98604167
874315326 982488092
687017927 289104473
405766443 246180975
761238748 953750483
745044343 836390129
850152061 960499398
896743817 263494432
89982499 602673672
300367743 180121646
152948075 793340429
306820003 19939369
778266932 345410685
961699564 853831737
324351585 284567882
1596161 546977397
427916668 184751471
476825158 484720842
483515951 775360557
917269119 982630955
678642420 544720093
76253137 500070150
498637514 801577786
585481375 562083158
739375670 770804587
900597906 540370356
594793769 557535510
404280876 927633016
227286947 46239629
540604279 264132625
167070907 468583086
738658893 915694928
90177143 655383833
242829769 142692525
207164703 895037592
688983933 172637314
675293593 453684121
832607512 556044567
381034509 648944142
259844758 54470192
122229941 38467538
367468909 347615400
696262104 16456734
945111055 391768818
194311851 932536182
561943822 898127532
233293914 195364089
494156184 88025224
85730665 978548873
172180489 133029918
729186125 593167
457974202 307717817
190450530 356242646
625711500 174489507
739697836 271185176
192633214 69502964
515391016 300147529
891315424 905932728
481645643 933577699
464654578 886884445
547676021 581789503
127010921 266075754
978875940 977081410
132175573 273174254
575697067 906580603
861709195 149683665
682532726 747182065
741976404 435679383
883806853 498116879
818338015 177464676
521840707 272494786
357715804 632180432
549609674 428215174
230761733 91721806
845543214 260295716
101284251 434069638
790303068 781287692
906625519 384639497
67212155 956171158
300116017 243419032
480526841 717786701
147470814 305880812
920044759 306138512
930578372 286656308
172551711 502435821
751810972 653666429
907686970 339637569
615587716 506280508
513079626 933691425
659062218 47882456
645539992 440734539
712253225 381950462
767169342 431470165
406892656 236936793
636223218 73604072
214191418 768026807
147131038 258612537
887157884 235291296
834563776 261896055
447627904 750794251
819338379 504499288
32049901 576157943
701250085 790650507
474079544 336223683
973791978 325667043
984673647 51974298
770449668 999051827
858056047 590703387
376346704 513071965
962313996 77459637
938821030 275738509
777467430 640302327
564445554 290182165
431130268 191790654
518140505 825611800
677859944 777456966
615064406 908944513
183608927 497184958
434749742 786130704
616824798 923691780
816429506 225533943
534909837 787728287
124024599 374901920
805444054 880706535
924434229 939099966
371826546 180627327
935923602 673823716
888828029 484907088
337228486 416405567
887966360 225495825
363565701 228367909
450302533 123622291
692662915 657903111
733846928 587564071
709263128 457449406
332741029 22336863
372393843 208005416
202582836 241082338
573158355 511933332
460109064 855235466
264811998 701937979
470719603 796105059
498485801 151915163
199566753 78150395
997894913 493201476
447071666 649816891
297219553 849282356
420219158 791373014
446739013 225172465
71090216 740726921
786493189 868982132
571742429 770003235
115688969 424676370
681224860 13596955
575803150 452562982
459006238 903283935
169263342 603453058
934576749 580301066
231519531 921351213
205490178 663391613
930073415 968340814
127645789 356330559
988479245 13003463
834346180 197769790
642807756 424370580
316389491 6519218
293477227 833235846
815571786 543753834
16275229 941158654
749201577 586032842
576757376 797431309
616535650 737626424
127594862 716139070
651409229 160134877
817700284 655857829
772206546 867790790
765578123 334997370
442641837 100214767
193439934 332843575
454504304 147840380
317446381 478390368
569877238 44064721
478875411 655760196
992803173 702619400
612836095 572227669
249516925 347056100
740874355 928982531
803571361 883733321
321688338 918315524
171983143 52199523
256512439 785587280
946407744 846133240
787140881 885841383
739054173 122359835
522500801 134199696
46652370 304669912
238198856 703742988
697781488 261405802
825975712 372914724
913141665 519877401
425556470 986168143
15012823 831683052
403656352 589128060
235882266 473088157
382212401 839509444
636911742 959227427
847486989 546239330
630663794 808039016
529562155 461202882
624604665 358273604
6650930 181942421
674454891 972203789
962159803 286398648
26706765 394571735
671418638 242080028
955385557 156304960
913819762 194756268
107124513 8190426
738886254 467654987
170984200 110490387
598889696 693203172
842391187 492230348
88819588 558195987
847936008 662440103
788110080 528515826
370296206 670826915
241605373 358999408
450074769 426862024
104126092 249201560
49346997 38378226
111335950 589800000
874812589 781668001
620183213 181603288
948344116 329287446
701998721 390204209
853444411 285482908
774668296 591214014
138827427 798361349
244162107 225868226
221538634 82471547
817814624 326696066
961675336 890254510
223559319 234261437
130368572 296883853
759407044 472766967
463039761 638572179
594395896 130801424
308092788 33938376
89828712 435315562
271970289 74184485
226723857 79747663
683148616 40614734
29373774 778774340
322959957 756463359
107734892 724986662
485758205 466599365
693426644 424181051
77539827 403540335
851088027 280895567
789755045 205722307
643601865 536676205
310846127 597911116
355102372 222998393
250226244 37743326
324271904 576786143
729036779 552231095
361092718 890725898
714808600 473912087
166996547 421402204
826477088 818063880
546993952 435259070
863331071 320051916
750377987 923333341
991544688 831145384
666701015 771895111
505275454 439365560
359986203 385295062
381318581 197553329
97066312 262032747
577033785 829668890
943666222 432986337
23230137 979567597
509212985 403567891
722471507 596654791
509434404 866272452
359938858 891721893
329769061 150592163
809643955 627475992
410773386 964398201
659529141 937096730
454629824 199005133
434770624 69473578
26045325 30574490
150024194 936284539
595390682 41433944
235131403 510584733
448001111 114868924
594113211 201458277
150942912 840099016
605386450 250404661
141475372 893517836
106859641 679531860
864988912 742270479
201222124 770286963
649749081 409800106
884584512 994933279
53613970 68026742
741301055 361748726
647521411 558036829
230279934 564686119
846240885 275980632
538094134 300476186
20148201 449588885
503108378 127393351
185391378 30994809
774103574 904964382
253609966 71128957
606266579 298966620
815127420 789394093
606836549 772679737
553399775 192474797
104798502 639526722
439870971 858170454
166937610 649487121
358739687 114760206
665257080 895898433
3629665 40372807
789175872 429502185
533901118 982480948
996889190 226227481
935760472 864108139
518591424 287713644
416125319 378673979
366034555 189288295
135894747 629948490
843772865 960317578
345665136 870243118
727921941 864847641
559138964 224959409
207116489 748739701
431839541 101178956
69401957 931193896
884912510 765267659
549840774 316635928
654975890 341424201
49001327 613328054
779159130 77056226
303812888 842254944
444966226 355054919
842973800 475821540
708099928 740040688
716058899 444733569
88157708 656762422
184452253 812305254
11096934 882938611
651226867 515579053
325839756 643475610
604530725 641770981
150212320 562846546
184094044 10374245
74756504 611578729
895690127 479545627
805734296 860858738
690885653 257618904
388914078 358057405
384223749 504527975
189578271 872259753
745456473 529128515
904252918 666251630
583190030 704153808
352454703 129363858
794357193 426563104
465730052 255005093
299997469 605417134
395678407 635499284
953119384 465262069
547035833 607615672
806802486 547992788
910605396 350048955
993733798 641840504
136286241 686304121
97440674 124345932
438862783 729285869
298618146 109485157
738849380 566640697
662495424 551782306
647013919 203204175
260466722 561806034
203381576 33936246
235353383 344102394
997991225 893489819
125257508 384301719
382835249 805286911
344349658 414240898
72262339 899619939
771137346 849402104
719708867 984843384
24168749 723124047
568416106 369810824
887749009 246301351
308636906 443349197
517865776 164204261
842654401 792328663
30752390 725091967
355760423 143739321
61844780 427566097
101313660 259715310
389650784 363242944
120881034 110870688
869436717 674576820
26423382 598642802
705798442 485756036
171448942 137530084
723493149 66389630
948596954 45379608
529543071 574195317
517697317 869112447
864666358 427737580
895716357 315667242
155420733 143520742
632377872 430952061
996575326 376419213
977028399 302421800
163993371 935208060
307896584 523118478
133429368 216179255
696190569 882429204
826743221 472640317
707972274 189004568
660450475 815985857
134772008 799749182
320686305 731460570
916702700 21996857
548816764 256361025
388058109 210215011
439742495 720365383
767938918 190014857
585959222 131144269
137125501 613408768
833849996 862260991
724633689 928625501
780915020 74796371
158648505 513437951
643624538 175156193
485243672 340624817
591846231 326255789
418530054 916235759
985224097 254043205
13568539 838836657
30178063 256120331
539047499 332665658
436730749 98925129
209077435 183848273
830663191 502435606
381414853 18545710
446953169 998514770
135672325 194090293
248297389 259696630
273477016 357461439
395565020 749187629
230672226 718378986
605124904 725945371
509353485 751933749
953510059 485992079
454208975 912812337
572773310 521665544
789384751 899175631
900811486 288958792
640004171 847571915
36263216 903864882
252156729 107444006
613583425 42038889
84842724 50546658
512144907 389612435
652893622 298896827
798150899 933301695
380456856 743018136
980555709 48381003
576523410 218970113
577877297 310792963
608431775 5696979
987384224 659054256
504489898 601517487
219405944 571097777
203121860 566684465
242026495 663568128
681497182 988582660
47572927 868800842
495509066 489425691
65927955 646420278
389111829 245616576
848652935 147140702
589543898 538814603
911851425 863719259
528345373 649832723
999089236 634795841
57690895 962078650
842245210 307933451
766447126 685212624
705882780 961806405
99716091 444295730
877340225 698325766
794219387 289884505
607765922 826081570
740659500 984029415
851459694 207765741
715182852 172680814
715611310 400509989
382682331 485559159
556259544 844008248
321705998 360272318
911435013 162686599
111168307 603741364
634074696 239714268
353747246 482067170
27307870 823473340
497675905 254002295
816177950 198881454
285761829 897961691
799528482 720376813
898392147 897659923
765752514 38002111
326922170 150864138
338110117 865523963
401556033 386483932
844140461 478501292
935596457 553502467
520467307 663123339
659402335 235247842
833875699 948015901
460635012 717265450
368244066 493097659
244725671 383367279
632975557 537503528
671330639 685124531
550547907 123860571
682905611 739828377
500373527 794987396
269892483 478635168
335655364 320236275
735568521 406830787
712732248 893593182
772123921 886878579
98838284 205469464
505223087 640401695
33030277 224307125
636248992 950726071
369596916 80721797
960181832 225319589
307335459 636406616
506863990 53749762
580926601 974146517
360965180 688561638
405734924 270645749
504775412 42010119
449027282 250666308
931237544 975151743
757288387 731109586
421770544 305138573
408154773 563295301
351553531 78131711
904132441 917629771
263686984 522445581
96920137 474605342
607210878 75747667
65264973 505845690
655213532 182134276
268488672 179919278
772305198 649180803
171101846 396215927
108920921 143746555
406302957 516199274
164689433 479463729
261728554 812687912
464603679 801957207
942517186 829881219
983632928 973840299
748284490 633787841
527872545 910213431
922313984 125762303
258899395 543005642
790937497 566971289
416242172 721288454
966737878 768856878
844493452 734736472
116548961 546028044
386921118 322002051
688113162 728542579
272100645 889593298
708306947 301351930
296400785 233652966
508667239 619111669
397943122 261778881
378062786 85102079
535360132 309695833
315969092 256923383
988187340 848791883
34136259 288485208
129431899 831466998
458799391 492424337
128496266 217451359
218565432 463182450
791597468 136583819
881905330 98771182
401560556 608163007
386083641 93084068
270708088 508086826
593655864 339579506
827025716 483199294
272104884 377359171
717879893 317181348
29779687 898782794
399181664 884305334
555503784 459010677
661805519 95193008
248126629 218472530
586040519 896024768
219211604 533219513
156438931 320873266
864163449 303289093
599807995 935894167
458374400 959542333
232257202 411149470
194004770 314858692
965145362 866601896
650465983 149186584
215516657 596937726
89242075 991480366
850010251 736182402
533052124 414850112
40675616 226901691
244391571 774763220
870763408 263959246
746931896 496561341
580627990 288500857
38648300 540567407
462822750 533794615
302765773 111621174
146686129 325888157
378507315 954514801
30578719 343187283
98589439 713221949
273032485 597776519
874147763 270642279
765821971 782245785
332256526 421973411
232907840 869450196
81884941 690936830
890128597 426455161
7897364 421076418
298457637 191566033
977167304 536248071
249654229 940984333
942335805 611881580
151422360 480296938
296567106 297060966
961516335 252996269
401024387 752685558
671832574 942332432
297032358 683291779
100573750 900290357
768547459 638393681
314973415 94435450
801443004 317798066
286707136 212133215
589930820 744381076
691255500 434730558
515131002 117854729
99053404 826732773
483655987 773918317
493587762 588666592
135298684 808205006
825263831 82690493
775836465 197849576
909239506 32877520
729025457 436646007
587656497 730703827
729574038 409129478
698730347 88500688
705862410 140490107
606225027 257895710
454799922 696118685
429089471 39869888
34047166 324274913
157906331 506095743
345700181 258564293
179481661 906574726
857549766 583755238
691310426 961436695
105471056 676818237
809576737 985149475
313990694 912708093
505367530 68100222
692709514 389051063
546603150 778017894
236803058 339500456
419842547 272899500
421750520 732292824
286330993 365528175
666637247 263481176
289488424 876011301
135318915 766138304
84570136 658446768
836957731 843264634
665126164 757803632
730543526 260873551
197464815 322818352
626277887 300287224
758294510 462918867
917573255 822629151
25733510 543731998
509719829 89871904
165763625 858734818
588300762 958043325
767237694 101153275
812295625 607302867
72925649 125979297
187481491 433150327
137532477 878762231
344781154 744342127
784112460 965696780
134246167 333302157
298702711 832841474
558035109 632450837
664345493 122838938
782270100 602594105
64019453 77875550
402124206 529151757
520192348 667312690
291997311 251993204
937401259 803086576
949751294 858193580
15097990 835973692
735984000 944127605
414487946 216563709
340711460 456188357
310421032 399394119
877034009 763031793
102141593 112824248
106829209 161081767
657439736 195087986
705103157 415653686
204034902 753075876
95809574 348833046
42319593 522437670
559067601 740783483
852183366 129925807
802232171 321870382
656565334 512684585
464181487 316751547
255699391 563863339
879279480 935662788
757394188 726063478
957010791 982821157
666389484 191416365
377145031 137481429
190560335 98227071
222228656 849264712
473295193 617753026
924965081 59849114
719697010 354858555
963726654 797977464
344191966 963710698
460609893 775829183
220838868 764457831
395452044 550577209
570283970 824222699
30517970 273943195
10194603 277776008
419181265 1954103
900120375 331467952
686871011 971084207
774028667 327816760
743393145 936074523
518615400 697858150
60360443 516149518
281498024 694162960
992829331 133404637
633324592 816595280
544449380 635392396
354655741 167257024
597887015 665826182
928323562 301166706
812705424 21850231
12640599 221702107
7205507 646399168
450361045 405664962
703298534 17341345
324575218 303712046
406716162 588936790
228457363 195891821
649199378 343672309
871674519 903458379
737543389 107205994
55300090 698540368
639884247 887928532
265913799 443503540
685279534 223315464
584583597 591246871
668051382 931508447
988936497 948796104
719623838 52446383
15771854 87188259
190302260 541754490
671635665 316491386
297411233 814916898
444568229 141004293
12412682 130456545
440208217 128322674
531628811 634115919
853224605 743329814
311021188 179606889
224673634 109914790
548493985 803691808
206545021 192626188
54190397 780924653
823227472 495667289
380266167 951495493
471052316 946234008
881191874 595351164
448462442 475661168
511579205 370271664
595061665 170699546
727778253 266982434
322564199 288298934
363887378 333065240
939597676 700832897
974191178 321651438
753722044 87414238
662070952 302293236
460617472 964416190
64171144 103172527
884324204 233624843
872585900 367498657
361030504 479236511
900037724 93836490
632512025 478678078
15905327 144686038
844194784 568691429
935202665 982402244
626189360 618388530
363653321 639690728
622201793 532837991
697145685 342029135
736791440 162555296
852795092 121691273
197259412 727182231
243780495 957390338
63743372 136704898
344404145 915978984
8937702 417029687
145753487 928312335
700260955 841397856
519516317 549639199
167664112 569453457
460034391 131243358
788249456 579989952
234305778 741347269
129729643 498433924
476232394 325019055
520794485 527916411
342614396 513665912
959765447 811912251
160066652 50443513
323865439 457431028
770154198 351490027
999745922 387801951
129913512 250936181
139446551 469338681
178568935 422123765
22100209 955433727
351126616 908467204
938892093 652483266
281219320 273346092
36222642 922921699
311336293 875237697
8386096 506075260
797117235 518042178
503641769 488106188
526997648 368101517
581260331 89013885
234928993 164714336
79268980 449392353
959120064 492881159
545350014 761830768
949799350 838249705
993293877 26845559
897887249 931738559
120024063 320346525
471528321 23536567
404976190 619392713
75084955 524870086
676479108 610001985
220478012 576485384
133134390 322059671
475632363 230687952
416459682 214449067
702706816 553645641
656683864 585517679
233841381 343431570
300340114 761920718
563377659 838950671
460503189 892610316
498843950 395446351
851292220 705479103
267883894 382898803
797312766 801432464
709504329 791858675
280488269 313424696
473844221 387144170
686335384 278639994
447426331 131296182
431268399 850323057
9639979 820035439
776943289 968363019
521160987 145959634
648866228 918588646
624474944 302357765
775925851 638036650
645107245 561891568
667617800 933869218
869648494 820978765
318289017 470088742
280889538 874413788
628851765 458805818
551074347 13545037
713593098 757131273
712533682 988321887
947798486 582970886
488384694 194333269
868476156 314411656
418930559 121241533
608294497 847890315
466203238 121202620
240053667 133172329
693084982 488850
406588513 486162724
192651777 921424514
664992805 297459747
586396296 476255939
880743956 281198025
222166060 541882700
489395976 346065250
974030791 5266538
670784530 978524526
27388204 181953904
446846166 219119325
332085523 692298563
595230340 659228695
389977603 390493291
454558300 216214059
450839767 944394305
884154690 543704193
707388336 842364585
645909123 151731376
516422957 904819753
696020498 744003057
813802208 467608996
36164720 711474238
547100561 276712338
808559945 584848044
119166114 447492587
565596895 537620550
628159975 309147189
558577271 256046458
298808938 750537863
95872029 127409822
773070867 754647053
146460880 856934324
624366638 526889078
931301218 461109002
234561925 72908678
399442801 746483429
678094638 163926365
815434846 496011804
17054613 805638347
199619168 974474803
424031465 204427401
832385927 633233738
353508518 53235110
762795235 664567641
786902286 357563643
186719627 84302992
106270433 235827050
122063063 951100876
551633733 48335380
853859400 216880716
789553239 531614514
294578954 90240755
237716702 132633551
312271709 657146452
206486817 522651897
820250388 69870946
377690042 935457709
638932346 419413973
12024688 156985783
556382370 797770486
411223386 179820693
152671476 751771029
691701346 585217881
517601759 322230909
846840252 980590575
248940999 736653238
382703301 414654979
977356235 326635965
248878162 411701033
888917396 621982113
906085825 430419865
329023002 745988938
624717935 45635243
155989742 987140922
49591694 935338997
917716193 819943244
326191410 600390651
225995966 191755074
990424714 276766634
998126017 280918561
72437475 230161501
516579542 253824843
306521945 378300377
175683797 224512461
87008287 860980897
153200495 627216226
712921398 478392264
461778389 196264391
155521197 421303528
41722246 383278786
716040085 454537663
190475547 738307936
934859479 735854466
563210581 132938252
454289727 809757462
353599605 430451537
300983973 872125322
529464397 808397759
615664333 177736830
798515271 261127365
875340087 8413973
352952986 411118621
339061521 48506606
95900171 190548762
939021576 349298116
636337613 139393826
722482322 487444471
477131332 280813397
49782345 254956424
547322168 499696852
616506668 631481914
167056719 574097488
651512194 318885805
869090952 603517931
476233838 207352726
299667764 744707153
391339238 873433477
359284872 130733878
538342585 245526836
719438001 426653040
664818675 582596936
528608810 761004277
987263170 452324891
912668618 635879955
515737921 186170126
508405234 602724971
833389264 688379580
795843789 99915980
60968714 221619690
491941918 578408737
979203973 49858594
868927463 967345704
640250310 451645694
769476288 336272182
80780604 9846198
298125218 555041179
911794669 7724852
331390259 876356694
58348526 26911739
124677962 463334519
402193684 471383852
417968919 896087877
497508234 958233958
732304492 844909680
142437560 963949033
686873420 491288933
757222864 254262361
277313716 410888189
799636999 295760257
729628913 387882291
357063630 588143870
491707956 960179288
145823677 589584526
902827712 796764685
385569442 39863658
136045369 182133632
763348119 825450009
523073930 938758128
291476761 714056956
807613641 408349685
779499674 27889092
46276357 165546811
918118946 58899361
636125473 33492753
457435421 136893691
860614489 370990394
395214064 461628388
270733996 180201519
81657839 869565109
15266794 529708407
861638309 364014166
566036420 722742177
901758624 584934376
931859709 944039033
282899910 228386686
977417776 34915366
594778395 148012017
867401834 250251468
89483872 229096436
468509336 756463624
986630737 788667866
657294686 61427816
838603854 92641468
760059492 567858390
82684569 40366854
547080349 198564751
583849346 10146813
902543799 912633541
899198032 682954129
890004929 281716230
239854415 506905303
488792071 131816431
157987838 738529737
918051457 537347216
894297861 256071414
345005196 320934332
768289951 273657595
386336909 193665675
410427365 615720087
350690538 904081617
113389624 971261699
766204934 623231280
887222818 209479168
42272748 794386145
904563688 251954681
308172146 718603655
545308162 807517532
796134626 566065056
273756148 469345589
546858261 906658844
6293304 956444908
635097621 665335930
652089101 775227276
116538944 245665154
420988239 215768088
588819256 546614591
224643102 590482249
724251806 332297433
997470563 109219256
877654216 948984024
80113988 489179758
154116205 660871813
746224609 169291525
98817959 768691235
765715128 85749127
13933384 497760033
7909226 320702938
893702469 943275953
3544897 979063921
519801455 613462317
907329504 795139012
21254546 782917811
261065134 647120483
920951473 690293462
286006827 81880483
275008820 963787763
363856589 301199639
459791486 376480711
600981226 550957773
599972835 268980707
231816510 151365336
679110194 568133578
72259187 944240350
471323382 166560767
206252504 173454271
497568425 786058899
280184077 253449924
772219867 43792620
327354741 100920465
928352623 3853882
78100198 659186369
674854511 709959002
950752971 770384436
890843645 225910828
962594638 159215876
486991161 675446717
473340747 42486063
742136713 120417061
989972797 338080164
984631872 89793865
912629667 496556060
442327759 682328766
109239512 551381778
685310078 287190532
95169857 431282819
241343902 164368896
552246802 461795360
749522128 719501400
35427443 478213386
632003694 236836538
129085860 905230009
605938824 594000681
504029063 103950052
690854686 152960346
126778837 985363389
694589020 679990561
309802889 354633352
597427755 472666702
377871678 783242708
452379341 235981934
197991489 162006028
183557446 519625983
943527692 294689020
597092264 110853108
382672897 865484287
949607715 112260324
120057123 794759088
622979021 233232907
528542011 854369387
732652595 222142895
194385341 707832262
732442658 461925782
766033798 159599545
765201932 712885077
507819862 579478743
448413095 863407877
764519363 608579596
222013412 808110411
814750898 465780320
652931845 539208555
150575322 768224073
906219816 422324858
768069698 933720886
611311457 582829049
921571703 192855590
667184383 657208254
670498495 167573950
138303965 915264514
698820190 933156807
890689893 840941381
998655682 850520456
851605246 682221994
532554884 686510376
304215315 141752265
772005205 195689354
118017100 902591848
220814821 736799278
579662544 502020535
341228246 96145942
632769599 501076473
263541282 601638360
965009085 358582095
735828242 238711191
147273528 609873350
92253283 254448561
200778933 971533897
901855549 33659128
269655652 839817192
778339446 337829758
401802626 904454196
542488080 539420857
647180118 544784813
259439868 318583183
874958459 24730847
286443717 422184014
680303052 305401484
91219056 240664246
751843898 633250077
848896177 214335682
510116519 857448804
747500688 345608003
651827750 805999028
838433672 983539022
745214756 554011968
3704003 165080051
663416772 878324931
165391943 630591397
847348706 880859156
31072329 608914391
838297486 573119355
179360391 18188548
780729737 92013462
200692963 655606246
711086351 433675092
263662318 236299669
955150196 35496809
857900034 368603797
224924434 760156538
666006034 397251111
294342215 145873531
209344173 171732620
216261286 793684670
43122736 520575091
257781555 555572240
193334087 368222431
972230009 200447930
500109013 556806217
524030653 358978601
988511196 996438828
213176071 143712361
643321763 886504206
587837781 602166300
878898121 846415342
427074390 246982057
869620228 115533312
618403429 366089913
536976795 618493386
270971012 315741600
418471058 461326299
575671190 714531265
450253076 499321837
7883080 915277591
957875940 684155297
934156340 855749508
211108658 41723039
107600959 438639620
102092609 762868268
47908888 808458871
802780197 479268959
17342714 739912896
517226877 75472062
872862357 458170875
837779821 673867516
302166044 262979153
55823539 501146491
480679530 488725478
921356641 376147905
872317366 362223832
723458902 840202897
791854072 970019887
448014665 466418617
754061193 870458426
569334227 756087344
984940012 865901148
850355881 736530556
798375315 654230887
304722958 49548331
648848178 938786408
797634325 47844476
544927179 718567947
466869774 827170
179156445 93164626
378012396 380096010
544233929 34461100
430528644 789586728
152477670 345952854
968535461 125833062
624018450 310544665
752923117 527855526
686823879 397102012
215343296 915973499
975706376 50597348
914191567 221306234
815042681 318694262
824757723 754917918
711311396 866637872
764423676 924032204
24423194 590342721
256978165 187056918
400581446 806020516
326933694 276006323
604235790 202387268
180416925 98113710
468805098 136133923
307593624 852180799
919019324 162365873
507532015 557466952
545029048 846286766
546628297 579397959
213897403 697041714
3310586 62806760
876865138 368700584
505178694 544053726
833992505 590475593
648034345 530763987
903510086 867967605
390639150 351891464
518505370 890003477
224082209 482472945
563014234 621138237
851870610 503757698
97831072 366631533
818169377 38568239
118726618 832973581
131638168 831551811
967501634 478784149
39474231 58532830
452140217 241072444
575833398 816279461
946565823 256194898
429379195 846352688
791848948 801154859
225977824 830259728
213483497 181229175
361655577 167428505
779304694 415845045
293505001 824076017
853222649 595554412
447515691 347933876
762800591 244428302
563292291 711236961
667522488 144594006
302252102 555491711
327565592 750238455
682314574 185753040
548931925 733450417
140487896 958605435
780071966 570892691
485967593 389666477
974049010 198675859
394497660 745852438
691935719 874314125
827991253 354276877
527360072 722688629
399124393 903883644
323910023 544562773
733608954 532635253
555627243 490845991
51642644 636132423
170297439 77286862
588696969 260186502
906071776 527844492
899438566 860469291
72581772 105719446
897412680 775119298
787196822 22211197
501497982 344673036
156259558 19473837
951140287 526759406
105448053 775563311
454163808 43543598
363711956 96362034
181833181 937705591
621448590 267186351
246061975 369153286
312825139 518735366
786867130 71466462
220457717 400856279
726765958 919277586
727338887 334774386
903775640 311308946
499658586 997970785
197450318 307434842
233653521 310156452
450358189 145662846
189306441 555482653
794285143 14072365
669912433 200337546
53750581 682040614
932287964 232456532
690969916 307066997
353755054 624956030
989453034 655546104
359028128 548463429
947135461 235002238
517873885 698039733
538746654 971098028
259588162 524542994
473859605 968833460
411155404 127093469
53027538 801908428
894913175 208800254
134686198 501649048
455549491 115158644
134253564 577424259
362805578 992929492
875618188 466799886
24668939 596009680
976843679 842810257
873210481 759049880
219623077 906029993
583905017 54943802
421510335 252053307
417652023 310997390
260105221 306973250
490702102 301941141
49379066 564146372
856303435 664626365
899865778 818151330
887726283 404236489
628247523 268753827
611207218 704559246
420342531 362917377
472051191 198501863
245987276 244750980
457600779 169569525
300467557 381682961
821445776 312949183
414862512 552117457
997423339 35083673
47788936 441403171
751914021 329189477
422574772 325610365
31425574 941911836
819818203 213537047
814508344 869424590
480027274 91628252
742225058 751513555
254090256 521508311
932331277 201056169
497669332 867355101
710084580 822513721
151008667 64499089
404266099 615395442
654929422 406471237
328423410 899887073
961734864 313720995
722531897 346182394
819585329 850981619
150372864 801010669
458355713 409678928
198634772 576412549
323801578 274218011
925765712 132528869
739668655 327106128
810137376 421307355
754767317 339157840
834496257 964107368
626384274 115111878
476380715 769722973
91665162 695205786
636535270 197806136
460955900 60686656
92213694 329425442
983400943 72666560
436542562 510899384
340741585 489885362
273719811 743732190
235068339 479560924
45146895 412576431
19144048 379971295
796328165 131906982
302542422 860590669
524332847 786750589
951216804 894623325
449390050 806024371
437038304 400537772
766228157 208369452
20518998 21937645
917674373 784046589
585642701 405593552
314945128 589584135
972722586 921380986
420294786 220265317
665630816 762194077
998993068 314297294
156403560 522896297
148282843 834962994
471385635 435098526
399863958 672870494
991236580 182724372
313445277 879482945
481379442 262018877
975214603 24527686
156836564 835880425
754429206 241960266
339892134 25452053
225946509 618635082
189151333 163080637
91980760 72464536
615565452 364661559
244406885 632697031
350683457 221150447
426534610 420145536
693587050 466132566
688624026 504448555
196858474 934568783
274359406 173248536
866083626 633640080
170178999 514454487
889692778 470628349
334935892 484727324
292400552 466898321
831440398 687288398
810976326 582022737
109438508 535868025
505154958 764989669
230222161 713047132
20161172 996319321
825229571 630045042
267406568 961291819
79244740 173727002
635235569 762831518
588445189 72812800
512731530 327713946
610953185 938287235
713851840 674544648
161289569 29385920
523225132 417136697
978638284 898821241
207685314 442592935
606809763 17004980
697267687 377669480
952929115 85596732
979681138 636645324
658311223 919569143
566932903 238948191
368389351 776824579
344439054 888066955
334375441 332931282
914584275 824826005
916335822 349170135
159933435 170347527
847621115 465457536
79380712 324057583
591874667 630184549
838948286 497732597
379318313 95984634
508400375 769587048
617089884 383175336
396616871 419778186
613935800 595202605
819544871 65009670
309694442 637358401
476935718 78432852
923778938 872568777
955188290 964206419
638882269 812808852
863349258 469175235
898370428 789627779
995883423 696679384
158056162 893071582
392991044 237892328
98098536 446139070
109874762 37787151
882449254 467486445
392156578 732360527
586015371 833855122
91588743 838085425
373210553 647323456
404260547 696540487
653111351 509067538
337480197 848515557
882497355 357987603
890690139 295545439
622468344 557110419
204931523 104646441
54424938 479252520
776356472 398086820
28265473 258536393
399557960 600432784
554271183 877173933
520092937 772886084
363814720 207415740
570157176 862012312
223001050 747616523
249990066 846540904
273465062 295459420
93473734 268687353
794738519 97085601
938401007 148178097
367472149 644535809
588503269 477597359
149178512 490885740
738876438 990397984
334431975 101485081
882548129 472643473
925591685 417940528
128708117 132227376
294620994 364365807
525777194 662870739
879976704 992392314
516025152 203285471
387736081 340747509
454329709 407716761
38022398 497246246
947908324 292064196
436071547 399804424
144858115 664441494
809757585 236638788
814514692 5490368
479794314 171692544
544423947 377273600
759278050 733339849
233067596 330713184
950867907 464955156
82812191 734014456
546367133 871312580
319831339 977919992
159255628 746629037
523668779 190176932
681636630 936736820
504258530 703150273
451005369 208487327
996635573 941382373
225296249 256439892
828841217 706968124
693717515 477502580
439904580 721217940
759816990 278597235
753608757 733454262
84822992 97436817
705968029 204858798
801808742 441892457
353174191 203688965
928079343 108079264
924381564 192964074
930060268 939182248
618775770 733027666
544714205 79248839
800854906 781751645
123274572 847033259
339025808 113150171
8516926 779415811
379393957 354405920
709157227 891605248
783696454 615600743
71994088 104978950
716296888 605916237
936469328 332773421
172300373 578794917
853195939 594850852
596221415 2185077
559735744 594722673
833846722 820206367
40439489 800409578
350650699 367755185
864948308 854240389
170599433 243358223
830972999 454714920
311996270 110768509
134817385 121372389
956141247 760058925
524117461 217122745
759952956 639245977
688827423 382567181
2598943 873227454
413033255 363082499
391980522 377528310
183704319 503419423
627762272 105412585
617114252 836109925
921376432 784905012
981596049 598804072
701698358 403496091
210442164 709442760
902707148 742197167
421735404 655303458
767630990 370321849
901433176 687750043
100175236 551627726
815056073 635813225
892745473 611382065
804616171 255831885
369938755 555925423
195257324 451524011
291375203 981206589
875484645 959273979
11351516 72679083
203405948 191727053
552754701 541928299
182671151 430765210
422740642 127053638
618843821 312385736
631304223 141307531
264031273 228927679
461916010 855963566
47334378 136852622
924220911 472370973
27649579 600033983
947348951 553206944
781986225 269916466
899911634 484972319
223185896 446132485
71493651 937096631
782735617 413539429
23151871 767426325
596285243 702164224
620127389 457525888
789728788 649451678
153952679 207224845
431398122 142121859
416615140 858600624
90302453 853372314
680847316 769508245
349271052 636902243
633754737 714205283
392281565 282987150
438776734 906956581
78673925 902079792
695069312 884866974
606689457 35342767
306644333 454046416
263207780 330175853
920623962 742329803
880324860 888867502
878757875 180258204
298759902 206068071
635568290 426881437
958790667 588751810
933304526 269364900
579538636 306223055
21296363 12366244
285704851 210741079
977600373 687205416
572338955 326676928
129773849 862605652
918807840 320493258
131763660 777119860
533400134 876826843
434307117 945151506
440367541 660000828
937419471 214637926
302087246 673316307
45192423 268267103
72558343 357673666
838705669 693571392
262449324 944093625
485021158 975267178
994507691 883947410
751518256 422245918
754747689 103133863
839276028 641015769
962103132 774621110
766595430 114318833
111624513 243249185
260125038 686144038
808335826 537089460
841586634 737321122
419501189 78233844
192391718 960960107
154711259 304771493
158242800 761995489
650611088 853263495
242035310 759324660
440599694 135840061
263876305 271841766
377734975 195645984
253297842 456698571
300881959 602846676
670406324 81256308
684850822 833146279
357581040 733474128
895149022 374446036
914832092 418244907
174757673 482891279
413545929 970924369
360423512 718370459
168144287 21802300
597382670 332532660
964108284 55516249
409485947 258997060
827906461 54245170
154256648 179294980
97236103 688814920
847493667 52294452
117552974 453637519
101265855 865583775
603229029 869236442
770453365 702266333
878521814 891136672
443059211 923949289
71198108 412444748
640236324 682264953
288000395 489612945
472240441 779104123
573647288 653038867
764405495 540831810
491446928 745787161
163598757 197369776
269334916 846069315
319340894 534246978
124037206 641038683
706001535 845548888
427094500 901382336
119203631 259531725
662753953 524004440
997691008 357277867
173529344 835616291
742771648 949424320
18185619 175383452
73704336 918840152
161197968 319011266
850730924 599502937
932918127 305370724
369398630 979130862
66184515 142435709
701723161 784056300
496509764 903960740
695648031 345726291
351574388 383461325
381950249 664086005
341726720 618770412
958526889 489435024
688385110 212896015
337027282 150612045
629260719 902354374
757806908 662417987
598594763 827557198
343289120 429706390
916265295 783370689
659498122 245322141
925139050 64161103
16450576 495343913
175511987 550504340
531864759 622657210
952226424 484517134
325267736 440420528
316276235 153398291
831994821 978769661
158130902 765494159
935549321 403821190
967018829 137539095
769146336 554932786
238047518 39319696
49425879 933413106
545159537 933091119
431774063 124461314
161731004 214135566
660996302 80300682
714546716 319083238
950690565 737914170
984634265 251011056
391679107 358221174
554382488 409287363
524211317 86399649
155377720 269140879
165263797 165728072
90420478 835783190
440889842 789989870
679218538 707912516
206465753 592019201
706194919 130388905
176121995 529885117
25547371 768128469
805467450 452404741
499703722 344959334
293258201 868991675
113112799 598667141
873625019 295584921
218174220 613828449
218905661 109773282
197478481 468473361
864560423 526876950
177590037 489589308
457260888 444847675
51639524 408887967
886560329 121041742
227832718 557427857
141803747 342597548
395195783 873964341
809489580 204283575
323996887 2700684
629361539 163552692
638820434 167243138
183916 810582055
275411382 970484665
908041251 532315184
692059796 927274890
814343697 787125093
33061026 123953688
602448622 879708915
434226960 827626651
842734828 117282114
173880550 560554534
571148315 83286858
290840697 704245186
939329475 132775163
480659996 529740483
291824867 184733067
679304863 634740730
603273662 663719574
937359045 661135571
382642312 17681635
742458037 942100365
749263815 437838875
355266853 930396753
297215184 569167064
278842734 774098141
370332689 651802282
423175715 701044620
356142999 318245632
223206298 493411909
731927959 444082498
817125963 239682841
710885528 462368926
210594142 965866723
256120422 324583569
357153598 95219858
181919809 9334525
697712272 119669395
388985834 160231155
779408020 943650235
365226858 153662711
523977692 914197771
357005653 107764635
408081615 458052198
263640112 564438111
419861180 864743058
823288437 399674737
782769608 667885195
300294816 367174863
450598610 614303016
546505922 146854097
856443287 570063669
472963356 519491480
249721018 47936787
723850921 374990383
644893750 770382617
270890932 71078517
629514792 118306365
712334448 298258575
336385694 104602909
905420958 225723838
42216331 393518033
810349382 206022526
999185917 711306053
976430209 824171858
73558031 847079245
28627029 414214244
134887160 419772753
311829560 462241624
223605443 245557720
576871539 371536800
443912998 574889745
566865800 427968652
602113601 894458019
58553183 299540570
103736156 975093188
602715656 970821618
548697034 745004111
278752372 235742141
707117914 974703757
535279833 912030936
607757120 686004750
531929853 558634214
20080905 36122305
696998226 665868885
65351796 338229820
503938853 171292395
500521909 747065202
621062278 991408504
934728515 14442487
978994867 56765675
183519055 971894997
632443346 86655438
31205806 802776815
403056065 930878417
869113959 446752636
854820194 873270206
398098181 764601888
808187347 330087191
884276366 649768029
35255082 514470718
284257999 804587531
425302187 843509837
683242857 382656223
482947003 766715262
661343000 331132999
432260042 269692280
373831667 699740285
478671967 544957488
875215796 442944571
646551016 308908764
763273850 660242180
684758913 925543305
992796025 735746978
914985414 509064635
91000027 243277769
272339025 910341513
576625956 298461943
626777361 999549598
275607121 542972812
618360605 967162909
387932422 729092726
797924599 154240831
593111640 688894826
740248122 826492957
768234914 668608529
85491464 505149845
578047323 313661146
818770561 824338904
430105791 910321579
2773948 645003514
449895003 714515084
202364249 287481293
593498898 512352946
952058186 500952624
703105213 62901796
327889018 136729640
926233933 93328877
358466679 703528944
414516700 644663020
387341469 725336614
939313750 658083413
707777552 183303033
242910622 75105724
633315735 562522038
318201855 138498024
483421608 109529208
868883322 534812030
295172090 598794495
530378738 7183887
997525888 753247018
3927413 50586943
163614793 255765238
942614581 919334279
600653244 511576183
256875214 992979235
960517825 447752363
161819722 134575531
789146556 56945357
117683761 718107142
920318610 997111129
854189939 332252961
84013198 979950267
122353807 44677451
596733052 237517486
499370159 194932036
906216532 698783533
157759694 447888625
259326937 33082017
529012408 190518964
550830756 574593162
631241025 474324444
958588628 242861734
899985280 658548431
857762296 311821417
434003504 89270933
138434895 388249540
846090881 976181685
545642834 827703953
895472996 376574715
990702230 130967386
490819036 422142981
827968346 219560032
521580487 986864283
759477090 683060579
206208304 18683503
104619123 224584958
838414387 475450433
418013420 442328732
30486866 554470867
825496509 478152328
558804241 18749474
876837609 167940205
535253476 755900598
767497390 880786120
760612447 381766730
815703918 636258925
36163036 345013523
142208907 159595957
740973013 359606945
665760637 447699890
448342019 438032626
832793821 361355523
79479798 328949979
577289671 32191948
985673285 140543081
731710836 926706879
982759162 330698272
762151519 60659553
141838641 433737963
706790455 970528832
270000835 841985718
953285370 648034376
246165832 380118368
299323730 817541154
874827527 368355014
497351362 414314986
755457058 244387103
635892834 228925235
625628712 636933263
559025377 207000604
459152976 361101209
996678225 384020028
301088495 730993598
867396400 966102646
195100320 366400611
332536530 900975326
649731933 793850386
39031445 266889487
622158039 216855345
446923371 638196726
586609659 851958439
425287216 641863431
328446966 304219683
109631189 569115637
895757275 932802632
445108181 18612424
130599308 799482647
828090774 883050709
970537351 423967972
340930976 637906830
682302913 525052993
883567648 217048479
604574935 348175529
102555986 502643344
674998333 361644481
379273754 676631106
622268788 460664566
970591873 146883327
755983948 826550182
372728278 700281961
970382029 36559497
776080067 857990960
781653224 117135828
604405180 488385777
606634706 108165128
240992963 783260748
543760491 820088264
253652921 898060932
410313258 462169390
990076165 543833440
726365083 48322149
976109329 814195623
853684168 889984889
468185669 615594049
705693225 602836412
823335617 384230244
698793584 508294421
930450857 467827824
692513285 596531665
175516694 370770598
355497271 430433466
17049818 398665641
752388413 717573552
307392570 198220744
732008466 412257790
932195783 344225481
219131437 388359746
52171287 338212315
126726795 785899099
214508820 581248148
629967842 706533916
28877444 655803252
433529868 76078587
397142189 294207180
25192857 324654890
512552339 906426533
906229079 969181695
232345555 300841207
278032223 948656242
822924771 656006610
155203784 909422469
464832969 834368904
480351993 712791592
183123774 51943833
107765563 819456861
642555442 882281176
883007440 867975960
719120257 90837551
128389433 302164091
91883671 982585053
35132613 650514980
100926390 682963280
475788440 200208967
74173416 977228921
957703798 503984332
86379334 987251676
88542400 166783222
560432464 420031308
952126805 862067754
302985898 69113293
858857169 229729798
164625185 665108595
761976852 424340230
396878148 244115128
39118816 662784728
419713108 161387649
859980399 107960556
374570352 137884001
939163719 35629140
111116244 587023242
776692909 676636716
500909225 592873736
420782033 2346792
118341511 304727706
144887493 992221020
333976672 836994118
142523104 961074113
788304805 16099892
949858183 310874317
39476855 380729541
428297473 44571112
305475827 974148284
666086812 606405123
919673294 269611529
606710059 230685935
470142019 989507762
335596879 283148173
814288802 516512962
430770303 22795216
945815070 433796757
141517785 427716933
954106635 475392824
204186086 183668691
778651563 339538356
782072729 442341674
988776345 872576089
290283342 30012199
244977324 91905783
182821619 458074279
477859052 111695189
405537891 553690615
138705444 955089924
968043891 50557585
372417039 902657218
681087493 921970964
533772116 545865228
847787775 257738315
626067401 898468797
10692000 599874432
134694738 460512278
102534939 426941086
871859668 248220162
989419572 287587796
512230179 696154743
621837397 4799133
842787852 741719893
186769768 676371593
925510885 21930184
684622708 983081168
341490247 56656312
454508577 464115046
390649567 796739901
251558824 31785754
111434266 153190925
319849634 951329125
505367862 473817162
432909133 902672203
928336810 314437076
640230230 739326394
945431078 47337356
477455603 619950154
606298184 869096967
43376809 986146473
202555303 381664372
986774493 787244555
140816497 432235426
568717678 941289041
471064378 329817562
835763187 553787911
106055270 870509205
340396401 993179950
957296826 935645731
127424209 287573713
138484727 107547214
781441237 511575719
413342815 420789345
50591556 775474042
533736841 415927829
350343655 667426116
762784951 364861696
657822630 754583947
420817968 63742681
453998604 974511956
540650851 702756723
117935294 839809636
546310868 753805568
53961401 896181491
838775975 987185478
212075878 533040178
165021571 53099231
24054515 733023321
551885761 897329591
470708891 260733805
395292442 476355107
521454570 900575112
982284441 337428095
609636700 555205890
739175006 614748420
665351598 841330929
103214654 364647615
612096808 955592446
820972775 833174321
239063777 636981283
740694445 661268354
403135022 98248591
193251422 958740323
8054001 236252381
286251091 544928672
177151000 202176340
523357679 133426064
149483681 292819544
201605537 343939815
415520744 377528563
970223703 843305896
982512652 975160693
580011345 640315056
635281916 757178069
924706755 912359345
227187168 400225253
554433732 665681267
73464841 650127339
194004810 176888829
696785475 7408554
450687364 225315984
261924046 758399637
465322041 143574752
455267041 636172684
629770494 242044981
301615018 160296051
638590232 450322562
400083134 419872382
486728613 28823312
750968448 319936007
140506277 991356693
916192400 632864522
266751599 912312017
930441940 778066719
403842650 666716015
486340069 656330505
55846806 561198351
174475885 482987362
745671341 941157620
176779479 673171570
78106433 291592802
88399364 84202736
662604459 842409901
118360010 801533729
509713053 198925380
41048321 958350928
412525158 507413942
687482776 93655854
715167036 783448342
353371580 828129346
294978043 849311793
240166086 71310295
650071807 801979102
638667242 489544953
734199725 235671827
576726439 170517314
288228859 468761193
802041395 517581339
425037987 70924463
858905210 435773553
341762670 606468911
839543373 187182070
460479520 292743640
225074117 359494630
869846510 943133091
958634192 473508933
124486576 447286535
698902149 29767543
309939916 379384639
324287681 842167902
129974919 420616086
422421515 372420966
581082023 523798355
813861443 394998507
552783949 708752709
409215396 311688284
795049054 342355069
745617881 676085488
71627359 904499332
351624729 42991149
447867011 75662029
69414806 244569101
479368160 756763819
373815063 331906907
22409501 61154844
302010414 252109071
553749774 621234979
660542833 619763686
835403688 619690630
891160825 226269601
294618834 557208170
835434233 112218491
892202469 934844316
227023019 71492312
845218933 33315646
44285213 390412125
300035734 841520788
942056369 841965209
517657169 418386386
54462986 987340049
233864602 1539471
179557150 452724981
373589587 79831280
946617413 836477967
732842050 97691775
124387007 708761742
428795084 469936812
77090798 477102288
810906163 413571857
727022473 763744122
49085098 515041457
575246655 33414212
837700066 308119976
363397134 777222155
651123339 257105771
821399566 640452130
704207197 882544232
374070615 782051112
390231099 908334827
727017391 115461123
590048598 32971019
881319933 714549936
329969146 430580397
45565159 137338643
277126464 978210087
500874965 648108238
207977162 246599685
578985525 660870621
410200312 47244350
930364236 701098464
926562979 605990872
716167249 286337141
533799286 454634597
62341567 942695462
77625840 796448924
104386660 330625593
148446399 480332072
227557960 220802361
455394529 573647740
283308493 514121161
162227316 316951487
20030109 524930365
875912409 237642417
428270047 646574559
48621637 860244105
85728058 220719579
48761504 295793011
773662123 253051340
572920885 221940406
3309622 235782916
912923121 377620058
460007909 8771400
516884995 618159928
895130554 814697752
264413771 416886451
105819460 557863950
155518410 989643874
937373050 889479045
153711255 480949346
703091078 812284199
413437183 853715532
952489957 280914032
769285948 545252168
859488188 345339457
127286279 226647678
621187516 68463973
28236385 169616897
204462530 784139432
625439112 62981919
631380018 10613682
531624185 398080010
853333892 276897238
440411009 131894595
83679873 714983049
128304926 73875536
395190037 338209008
797342125 704790002
585020814 187603664
250086136 172718415
201214275 936653822
778285280 786818846
216383876 838255768
281210009 754748237
780228360 175599452
756019617 707212941
535655418 86949174
727941083 430469153
662416169 726654761
136456386 258227845
655642548 577120946
580226903 242602535
960923427 730447351
190903786 250154957
853773301 248389882
924347449 526627562
972610969 640164759
251371158 441867861
193720833 745964490
450773201 519912233
308823516 885236349
193789739 387957442
199996807 173733061
526081220 282507322
205941874 508579773
110242137 986495300
331712845 552616485
71892422 505893901
130783957 746343802
561133531 742213443
132969223 527963481
825222336 438863800
419129525 818673796
757225054 722849180
580143209 147635153
747693850 589782716
267776561 178247049
813799934 682076480
757505145 779218854
829591761 487465975
189235317 504836070
515628283 447878817
293043346 523915750
785732895 113891609
70733688 199114083
962459337 432889907
113371850 292257395
589594478 783406886
182657472 90829585
843440535 50363526
769606066 888437307
881363749 12841707
237450949 66677840
166253088 211451254
954101500 92297233
503574919 263398770
483817796 997586608
984131028 793437167
15730773 169979319
70923864 524652651
284476532 786307866
503730057 802576604
569995609 117333668
327902076 486608467
707946588 243327400
676158376 641558865
595895126 794771130
657867026 264519525
578353276 197744278
319726278 8421775
78465481 817271135
78215720 519826878
930072842 405294053
954185822 641299162
582581024 255008904
127585405 291245158
643404642 567290265
661829171 419300612
235423827 630858806
455088919 855406954
761380245 377371285
665567367 817412741
702061755 786776524
832641005 221687618
268586109 15012908
251906707 480419967
737666994 367539359
768120474 145881903
668138907 134951966
633165203 350510923
482230063 873495717
57523297 786367169
396622868 976211579
9658479 389878897
247467778 289175600
867796616 163309666
706903644 681794552
654370921 190155273
731595652 934343382
658720649 934916166
85648045 133051847
327359606 117569960
850567777 80177113
535099000 560487282
424030383 587894465
329076844 167222620
818654281 686762469
363083441 836867184
861753702 93101029
323024359 497990741
898753751 328367893
584375057 484279547
239123076 990668981
162960590 311864587
638423656 753114014
146656593 9759936
856779467 420246431
971027616 641549698
180229649 308781600
378211166 724773348
796615451 546626310
638135839 410183533
349701592 845400243
819346894 31499729
527353526 204970754
46458683 864783713
858189803 884727067
588198498 303184376
239170711 787110242
349226954 164678511
492678303 225202452
428899166 100175398
510300370 379942749
890567720 697859904
372451078 896948350
990543250 610824080
721030137 926449156
148104669 530856030
652120805 233682536
131343045 67029321
619954605 887323233
509706753 789940652
902199168 88016625
346860151 49388094
283714282 436244210
786785549 644266589
718873987 573536564
125910529 1704345
30054170 951860022
172997687 53621970
530219793 865470312
165439082 760625171
270202051 276788639
167777170 979704872
727068377 239618540
962889251 272731555
669828477 238323624
765460394 26829877
236063545 940915732
803952896 383623337
904436231 648240018
50958764 826364899
369094124 385157628
993560387 10950517
494260585 12966967
41497333 101430227
319000151 541192074
113732856 261603749
437879653 922366739
225471436 693952981
774729592 972758826
235443245 178938386
287847784 544432813
288309555 688726735
396712588 121513304
864507878 317423544
214604297 336064797
186467537 12335313
87645572 237754865
228028338 717839507
670444883 937616211
823120673 88621286
924343903 749797290
838621313 490053048
66647239 473346678
33600366 813106673
287632639 362784149
384382148 356423946
122252337 923087017
31392537 134138727
60353323 784769131
928575882 498624828
150718612 383559246
212313344 55779682
296656551 567821856
326024723 917943541
476970294 931172414
930405713 526616538
963817388 365147321
862009948 528306784
613253456 348829481
502122421 532927988
891153559 279839600
701952672 849151051
489718030 284709269
250564013 918202260
300029833 353333942
515716564 41727951
682796072 662102126
324020195 297795952
720177126 271974679
813360451 981836833
88219731 76555412
450050757 8840532
789703003 666157075
314272198 378526593
56201129 651550957
897972263 196306186
893939763 254809045
440016272 967354039
488670513 365457902
384324800 233482207
687309450 771909410
795918777 358561286
574855951 406318955
556355801 924832209
924670062 567917747
929714045 423779120
240005592 816136284
337708822 77695041
718584547 859610492
584180054 976612425
594238285 352410022
301575961 453033855
841641893 405262302
620698366 931859545
513059476 336620823
609736966 18968870
463034582 330178887
729745232 501008392
260814706 771504553
536122519 69762397
682548005 715051873
506420752 658894061
775723528 429264069
736245470 529281913
210634024 541684397
255746732 41646062
773324273 490527196
19190892 928424051
383105038 768718123
969060752 107864632
255050563 113582686
579585962 428481151
317375679 721258303
56381771 381439683
705429135 909579904
874289912 974358488
18697408 433374183
401309594 815875038
70699434 255717431
333833831 691853876
917846891 83431553
172977011 502530095
931074519 497449292
866351862 116783380
772272960 867442344
89537753 123183744
773729251 178780407
735363180 84282092
461172396 619707740
96617805 296027080
312413066 326547173
1046270 206808380
920077305 699513766
422881863 875110134
350412844 55612464
992610699 371134794
316386721 60577640
674024434 727715081
978168323 99540880
907876920 66923486
396609704 602480129
93533831 662999969
340084584 346233129
230383575 566359335
774661994 730698365
632647377 767231973
477181359 799250018
940849204 536065579
504864151 819530547
86277760 801402327
448651334 562115825
439059769 556449258
680217192 593645422
552886139 379368186
55257771 648618167
735376955 195587027
966150369 583777720
32137699 869555172
812224112 770962887
490519770 740428294
804490768 7271174
609675494 262925423
590869050 955431399
455732636 800304799
169986760 934271804
84403386 919947605
614612573 46418287
187659506 304321720
717034072 539951653
305003145 747111771
737281415 377338053
25242094 362868832
944572973 887451666
660184431 536588392
332167634 701211133
267018593 562102853
420374859 414705669
396748064 159217668
695431352 590533706
587743956 487044004
893736071 765896603
318280077 581693517
354467200 551681122
815881817 870590053
934660009 431635685
779797593 263864575
616828388 241208801
35445855 541954482
611366163 155385880
458891983 632530826
465800361 545446229
462944065 863617904
773197418 501559282
494110371 22068371
437342971 508318497
500314576 658897339
407893621 446679286
117513122 219051236
832348073 541344410
489788762 595041628
673624740 942429301
571067268 343710570
163857969 394280803
569131961 841686976
89257606 174892311
173070602 380394084
944228379 41749183
208286001 308505418
504062392 636364014
313375851 513493000
477356286 361452174
525925031 125687150
188341139 559666802
295557424 957149719
980030467 73694487
869456388 90668134
347505869 645913394
997151640 698994603
725466074 656231977
786517725 548840572
478864490 591816768
721758238 860218145
831150891 525134668
371427336 132899885
735785349 748258144
892555398 329223298
410759772 152468028
516995840 82953711
333716251 867486569
891494765 615482526
884263145 379937366
63577220 452782878
332282224 493065305
359598905 493723542
933812925 421082458
930786522 664447833
298245674 905182168
221061780 463491124
715529694 659952099
415674213 387006274
743805808 912081746
516964533 837593427
83105106 445301376
269080466 936712583
80955633 355327085
876958273 64869121
243999495 454477363
125528463 937011621
878095360 210210619
532984886 637383142
864142803 269972858
171898980 493909584
576574583 606977197
192434049 550990227
763276796 821558309
23970657 339865538
490163357 719500306
564657836 26236508
420116442 311937216
322736028 152031771
115847186 210708867
274081823 841179323
264908219 991807724
978899331 724318149
597316929 988689416
267775620 730279609
479213712 739370388
75305201 947222756
91356552 671977439
413814879 81585694
374934204 522266654
572173890 62442053
107591826 835614686
670448107 274779956
174089624 144955653
106146783 194230814
93010524 336660756
978028750 381594793
583264546 393688900
599692757 438927426
39366955 558352427
15771841 982017874
30032848 814994069
187975954 76181040
305422310 574701368
608503132 179149245
118094195 336605387
578933762 340748559
54897260 769611113
621302060 3031758
950619350 852254850
999979712 30303312
917307920 637213784
292286755 681283101
909281968 240695862
572533276 432451357
141383546 490022517
970422903 4501353
815503413 32505827
116010061 868617730
186830872 326956701
935381832 864105673
143794111 589965393
150397864 525236021
992922215 87286588
473408474 13024900
301402913 858328853
497311475 794111231
495503657 599909913
977522214 793405690
247849280 2352036
423584516 602943760
6266835 381306633
608609603 928642110
94546002 205208507
185645125 619690075
139042583 350083932
252154050 634767669
132865786 867956853
796393491 879197303
93719981 346496180
960248684 574875320
160076197 271889963
582761728 288440027
117453414 557795659
850659685 376511902
839005963 481230043
621509386 549665322
998340655 848915846
843097360 764870769
42957845 297561890
606796261 934273424
261018813 324824005
811614291 636157062
393183726 241617952
744095061 478448983
219199655 372560044
356626331 919387764
856105496 802490474
582142680 375185651
810899541 70422643
391217097 135453289
149495982 409841031
872665271 85245004
607709575 365806564
891330012 175277103
749774720 115439506
213908773 943158457
209849004 132747510
959983685 981691772
6562413 520252866
427502363 281318977
384088614 490424377
90633239 24106125
254954987 429931271
972582429 260772464
953422521 295497113
777443544 782563188
57260902 812164463
976094601 784677990
249182639 65579596
280435581 663504707
350678262 460104535
337255584 428304465
307071758 892369586
451093024 682669647
985319402 705603286
394516502 451154654
708714944 263259331
125655375 161880227
510983794 515429281
558541069 72043686
407319350 225043419
661754386 216737377
887006936 17172473
553311268 99320660
111875850 637375573
784593698 536272987
666754001 842383695
838350338 137157254
637448060 44816802
325173221 332038265
579270644 254562144
452639912 138664076
916504521 392372544
355152987 138713799
112284162 25435809
54015767 126216215
547726167 918720023
973381488 143637104
734875602 81096255
996842941 799139501
639754557 308718446
724660848 634274510
330397703 189802286
89280251 269979316
622887636 905820052
220864506 664402237
773010912 643697062
369057627 476467311
936900201 730702705
161997525 258973558
819192061 607545570
799710654 71330361
718267371 299879278
473266705 949893189
614835540 315152954
138336253 103932505
617936445 446716787
395526950 392417513
979475362 622034983
267804872 413288174
117015030 338846934
551681996 37914504
117708555 171452552
816844661 459636816
811133665 181731819
967121778 190237249
9271596 102336421
333395957 653072530
285901919 427235746
202417145 279068743
77521298 517811
131028320 292246413
133325478 687048181
64413283 3188167
798545140 989380020
199445664 140799923
360764227 268824890
603189450 128127122
280627908 147800008
892573990 334369193
183726590 902034111
643046013 288448738
776458582 36630919
493758438 39896780
148972397 501793308
589893028 741029263
607018125 341510665
573416333 329984694
621194001 613061810
3583661 823690715
699909685 761246444
163352225 680012170
376592125 818581029
619962819 163152645
874345635 535212907
989259229 657082445
443585998 680695598
666471661 815538220
89871740 267150554
92326978 547392806
334150578 456940648
341326625 534948595
518169986 608107547
30962023 352613727
90546365 291546612
993155710 847971922
730413428 664925836
622278198 132173643
209208125 742697753
218596086 76802207
410333693 155002784
308914729 546798381
741285524 540959811
343947190 490159219
274430163 169336336
50202767 830580820
885866 245380792
241985491 606811052
92743821 589515672
990827030 109974659
672449127 689149398
34333012 804107556
784875864 304585386
124257833 309958632
983401890 206967002
117695912 890981467
312142865 436186660
461671395 336778693
166278211 449899768
399762735 356229606
497507869 837375337
624555924 386633558
828757281 382884009
288244168 199245713
349959591 706310120
729744783 656719302
736934382 796749380
183178092 954525731
438910007 18340681
423543036 545571791
878938785 532443824
725234870 589297088
430621635 330205963
270357485 758230207
606461578 223948091
880812968 9035619
344135722 597256153
140735420 734837711
772700280 944811138
770187261 477652149
485942921 654471733
968872385 441270752
363854422 347082639
737452440 673692449
852327213 971540228
750679340 427845295
266214539 938364248
346607769 3366575
830387292 738198803
327789489 794022440
1386447 482763721
152968909 524068674
322928428 588003051
124277930 764135677
314646900 906336674
578526122 798392269
202539282 150230721
389516834 308770030
670342307 392424121
843614025 772793687
658766106 870224696
766630960 904535141
681493926 663651722
283958173 575156797
989186123 201669457
791797160 739365757
957854368 842217858
494600408 779604397
455738573 401851274
442950113 491962335
770327250 851308594
387945267 518213762
890389778 549615326
570683220 442778051
970146085 620206207
996020111 45773922
304912866 132020205
733357207 843215653
773506763 687860422
908874402 480536432
626262274 183718595
504377237 561035342
626872240 560598646
748473266 246304643
672552560 228898536
182510591 872646908
332560987 665098650
250123485 451653099
21021430 497605102
495382068 133446068
439001962 305018201
239719589 606785707
560811955 211277405
655350644 716370866
791949427 362680725
724798821 500685671
320869426 675786748
262358412 143864520
522812807 208006826
773118133 513919164
106424630 127242106
606798972 252273793
548745650 316400492
682939035 991583584
695204200 91281863
985604404 930295749
736586673 817075163
821919097 750119202
637617475 935746800
39334428 152460366
437080577 854364783
62187537 473426806
648451170 271469448
665150784 144097447
268470117 103740677
200267232 794153801
26802851 615153612
368931982 554618904
661677874 401228877
945656553 147342628
80992438 677988623
243489286 187930573
209349849 550333785
247969233 176071348
765114431 316118516
743937247 930241410
634066353 673665482
972172183 562115644
883798594 119200339
948132488 194715986
27211206 606520447
766974200 869316787
315336101 929379551
878817394 899664925
650643208 930436781
290976156 912924670
42030404 499511568
780526382 44812568
221546198 494872089
916238780 453755333
739705111 569755086
700425933 199515405
812271114 945705073
297797166 107647057
110012229 696381646
3235093 442131726
294152487 924831230
903813135 537564168
453485142 262474448
14305502 647464565
905523242 777067719
703131684 910759505
649058147 788249396
818972535 519766761
798769376 54679384
116647160 477868089
846717173 160934245
266215238 878294960
460332216 439884217
337301371 64496084
430410163 132284325
569972038 358891894
552628880 784119479
27368782 721191071
206506542 809492802
527216124 195980281
910394972 853763409
828629654 779116234
416041616 431954281
151666697 666888431
471885817 27701062
143218237 899593769
687953310 498130197
919634782 607173363
825980048 102093769
996828504 750543527
709354898 442476220
897350695 634002154
944169237 612570967
943288448 783396738
43953833 893212209
570280781 657378515
302958837 444406101
862455006 599909361
957012376 662985879
867331591 212310156
647554331 39173086
615373345 33731851
463000593 436876459
707854099 76226631
46832472 229306070
903947348 540752566
644253339 152942281
724918346 276206000
400626894 706882902
739087829 915007927
797398280 742621403
62084684 859046088
158559433 86907739
325549548 554213039
734773497 933009955
661722368 208926606
482523186 966303089
819219148 173934985
950654389 305516292
991295184 367227710
939511429 745787641
293329779 181098993
814427214 816268521
619080929 619947384
578281645 167798956
498332718 128080511
929021597 513924864
395934186 895643631
709159696 210719529
568163763 701272324
456742890 657839640
106225917 495761039
164142140 364205474
923553306 72205777
234949707 64445358
526071848 241722332
204358735 645988422
956722320 219789852
73994535 480476226
541068903 820276612
222440789 941418948
736518223 133162409
883673416 324092023
524095698 810037839
305341776 867648928
589853339 489851398
709894144 750598735
575298697 133339750
537963397 330381529
995507289 733487594
242571568 558197739
444800571 779776034
446333127 697310641
518486773 513311556
39981545 403844533
815309764 710116337
725464756 656713336
385464844 420919787
552424358 640881799
8083532 251393192
432719402 362489986
955895059 339857042
593311994 49685327
416444707 266497943
965427711 157395241
361211711 857124383
72566376 180842462
302569046 200612528
930366781 241113945
18528140 106194923
479127387 989226450
692589540 190787279
309657716 188472882
55902231 749607724
887798846 120073208
504333177 193481570
229295520 643626147
694892899 705408863
81374640 566969434
690426865 855293596
288227773 115140798
513656430 807200365
634134090 742750968
898061783 919093097
542161060 776350251
430605198 343396060
856226517 57506186
894733313 284570361
98037291 456722010
752761078 891162396
38439980 503885685
90537274 848002851
883364157 280590285
842349678 409084686
319765309 571894209
718436628 993449773
35867295 17182512
159693076 216019946
144801745 631999864
534205768 174678239
309289513 405293393
283256535 867542312
944191586 539285914
600981867 439902525
108812550 407671480
101209324 814749336
599823453 697082315
742745276 628714134
790328717 424835163
913821618 400326068
701852569 563728116
448394243 226678641
511742802 707438190
616908851 953421040
657959692 820074500
97161105 822632620
699912598 718606225
317965456 639847010
800079839 603881253
789075369 213377587
294136296 854836936
996817509 69554587
342342421 396190026
533418255 465023204
753080570 586333697
207191759 92888201
731864555 653186661
41118515 303273951
662224236 432499262
539951551 738521752
769224209 443380367
651541564 952467987
107881707 211781842
989156763 946249981
723250644 739824473
57560798 590644278
211771012 537192109
818843340 927334488
490184000 438126013
229336633 280567586
559423380 156470259
677396606 946496272
69828805 894997343
866630566 571665725
567934546 300174332
513944576 914935046
57329890 492712029
347113027 88622739
292821740 436534964
922734651 315922668
737875085 452884936
903648582 853854422
131005089 897240235
155309747 843987967
492294747 401520493
572973662 431805061
256325832 457653197
812660327 638922711
291735335 761811951
60661316 14397057
493559750 595190038
934737673 778710158
560766757 499713774
61777770 90729127
325616011 366166582
418489258 518420646
438602386 51424031
960982592 560639861
164683699 940424957
361103960 199791408
417156401 664954817
651168238 602163464
922910891 897112583
504342895 611620270
18401651 542444826
615176441 574977571
817167943 251194615
877604422 386316010
715050876 674769251
680541575 441722656
221226805 876292925
41957405 827539829
262385575 438477664
542389696 918049895
580291204 612028601
83108037 941032823
681080584 533717102
381798222 356434709
220432960 69789706
892768086 232444253
477614188 655570774
331334051 690410941
106927101 135260717
512613977 871552380
450699745 369086368
914055496 605669597
312149156 560759443
538645437 519808239
185049788 141127116
644863648 171908718
42175877 56070141
462183504 22286587
428180528 511422329
800552600 943426969
410544827 23822639
621726154 84063598
584515716 885681439
44016883 415236832
324611092 575971627
65395185 164993576
922866326 71972044
988194090 623400056
496751285 448442163
908548617 620503104
591447056 323255320
20662440 2591600
63447192 152363911
512110457 227729216
813418815 339897081
216021206 33644328
527636353 957639998
368948003 649716804
700499959 406102748
357294663 946445552
406408907 625298667
36911366 454788781
894595326 715554154
822103919 942216774
917861773 691820441
681231028 659154253
453380844 484019419
849845489 987704689
951250093 708717040
201069183 515632734
832519271 98462824
34974431 142295446
215196182 64834692
749600561 91974502
564628631 226098510
13459557 697895482
355830218 704675265
674583491 888838943
737490758 886564756
22787875 698119305
614992408 663589504
848878041 219630029
375791397 547636292
501827633 248870425
58800562 714635294
578327222 195566082
776057773 92426813
481860642 614816821
210109953 115213939
779500818 216669596
762453654 515718837
632888579 708603938
19339581 386637898
629599336 48115928
219518105 926376230
575366015 338622101
213122980 141772332
420305629 341307019
456294591 766558318
953077785 65791217
559487807 729636986
794742477 745354720
500884935 666607009
897634720 215815038
359446527 225711291
342666102 222574589
11644669 640169868
74028776 434190523
673800815 593557850
335628777 9727516
674663402 643113224
220691160 12829259
938966965 163428931
766869101 557954441
530887647 794367306
947932454 23958340
62991329 432419589
59789613 416503948
14555628 522580634
305711957 335216994
962566204 826776140
49070318 439604114
853740374 241042238
507232316 247995921
88722807 585781925
747729099 518490665
514379514 580644524
446923094 222864583
822474500 872993690
33146866 347713812
123246492 120740449
511541493 976078519
344404209 149696160
192443002 285054508
216280268 762406253
26223199 699720719
60103892 167590245
650113722 888449478
238702243 904261739
887129953 178459962
674416871 272379967
417578253 594012789
345656739 575903049
821043587 446029046
349131313 917562887
10750329 799155542
744905695 714577503
469665925 960813754
858959176 264531468
394302241 667994920
90100226 719121479
554760753 185849450
601443004 883219938
610365901 416435362
833442262 794212434
903652985 16374294
935732422 94596903
344699237 503880589
217402922 366736092
740977863 585918850
239447567 596226922
76830189 848016567
797161647 598236266
687970364 500320969
841361091 893649525
318458997 987792532
505844129 248177968
250572522 871212693
333195130 722614727
348810993 691574347
97993682 627285627
193145536 815807645
24199531 623209334
453092339 243219148
201018198 525776819
651185594 491225482
223527078 772501859
249701825 56181542
53330673 538524660
987783784 412402703
115958967 230829093
509391076 49254730
415258630 335380407
96787337 831095920
748563077 684910301
19279368 355849857
540571956 116743210
714007408 531500292
876343276 575299569
681868610 918820497
547935598 281664705
398490207 727833969
143690167 248973007
539370802 364922172
191428196 457893783
704438474 16374075
348052192 447661627
326693350 747688991
423559232 677664127
179298411 625657561
236464718 497082758
606296420 259830416
192374048 621204776
345521831 882872933
313262243 445892030
883903948 478809069
212789125 682276927
449088404 797357364
491028333 100707229
168370045 657196905
385341945 120725206
141518980 980070789
960183045 35806772
347733623 447797822
810217831 709129945
947368558 680393530
981304605 929733582
330123884 337642384
72933699 754985739
498682273 824993021
508794658 689611675
534061006 47271204
684097432 134879674
691238051 75749321
215656536 324301179
262720805 787196741
797765818 274829187
104790519 15842820
7904382 891031213
968292595 875941915
47019139 153074261
895014366 761195576
113700250 40324175
450795101 910635563
551178717 228133578
198600282 643315235
481707657 948350932
157850403 333723020
124090927 148370626
866082059 515609435
688359083 927053224
598192775 371107637
333684573 348987213
68614679 680555016
736534365 676177737
53263565 777851838
532993652 730283320
626591523 617974911
317657823 872677286
574464690 165246800
370608948 814383239
423157467 658489361
680678752 692083715
397260370 338993709
372294279 695863815
658803533 409232263
304397611 647793262
82022599 907272385
799889152 498761444
542466132 800688831
826960567 666962003
128862171 147814690
970689836 50071239
197150414 878338642
316449966 891750808
459855818 476119845
186616200 118162657
882491199 549766091
97706725 808501086
291447629 185920301
445438007 546517690
201202749 996018647
835505380 671547412
368634793 282237872
220902993 320315365
368865704 948929209
503709173 558124836
374651583 280565177
838161521 786810161
309334955 447913538
822292627 546260098
840194774 685993003
79847438 603439141
20183511 135662374
247765504 763184867
743590181 940925352
184310587 734942810
961571415 178929066
21416918 564881031
70338941 788778220
754950432 755584786
896636924 472553342
462301468 829216444
656847345 282067830
407983211 873527246
895926364 478531245
880136919 660986725
498993822 104079981
710799942 529490360
984829297 684860473
579008856 567734946
592165530 337526588
131732719 941433912
62741804 535828141
288751289 155997139
849376435 396109119
404255923 231507623
199092781 45231009
238068394 615615978
310693048 819772384
597293833 682481104
658870033 432330903
345663347 267310812
633276528 919428247
361355439 7859235
685916409 420875185
941260148 760233591
391182087 585455443
873085237 694585847
435923255 680115058
592232752 473298633
271039146 75395737
61661463 632172698
663152800 606919796
310322749 530542995
952606259 525407199
530414810 265721808
137752035 829087847
444741234 963861195
820604804 491739631
560641379 339509317
770410340 464818714
115257526 17931683
439977540 196108215
644840514 739900934
632652721 856815899
267207390 967926495
804496770 41911738
974645041 549432747
143347844 873505630
927930042 326903458
872448665 933623858
232966199 576447274
640171686 300389186
50020638 711259685
339427713 96111604
509723823 184909495
162461555 523719612
461891827 281962684
836078603 792058351
287294580 184158788
504908705 171900505
411165569 635888250
441280228 349113782
72727890 84895457
113067096 271630198
576683162 210894394
191823332 944520224
411175192 737775075
820498801 511327894
595691668 515445531
687503687 4265899
418688991 949280874
469576612 238208575
384462283 866148826
875406945 920048347
504089608 257432283
85331371 639519887
475998116 470637689
593178530 748940851
295040881 98028143
610672635 678392975
302282975 223248985
392141085 168955280
508131353 756131040
954717709 949224638
195485653 403191276
619125837 569235967
305944984 651575080
516501779 259959202
587582957 672472453
748528819 517462743
868263536 504290977
812503285 190692617
52749535 345851668
643643180 565202428
418460740 50690260
256147272 542087402
633915781 296233339
98638483 419881124
798059919 412723311
361338434 602565910
88022219 33416109
940549144 827378028
97859468 983531842
908360973 75085049
868456481 381799641
785662216 559952468
442915391 862368522
881910809 450625357
333455004 27577416
993444424 109401981
462024793 814211887
775420967 334818127
62274396 502096639
976021661 887876375
756021409 498355078
118532336 708278164
90596079 799921606
625462327 143678084
865663134 195816244
153755167 614181251
972622852 942871667
966783753 127712792
141286569 235979459
97230489 428216473
732186590 45340488
634347751 849771808
495489593 801018159
566166093 986643295
89595778 584807104
173759921 286981238
368814188 211356628
542468935 206474140
538884880 337557544
609138400 491299206
900444368 374797277
17386187 143566882
552112386 656765549
909702694 479400665
661439369 103523604
897563872 599023719
458359034 234291533
392339116 98699339
999567721 557217858
201023468 614055850
763947925 14365183
531119231 632558585
645635539 66828960
180380123 554911407
910449255 161301965
554914167 624793552
531895729 648945005
254840579 88021560
128070126 883005706
215522502 748965729
112872871 708134511
786492845 240140886
706654126 741946080
252475197 944992242
875364479 585685728
980631713 157442989
190225374 528295525
470127218 114485267
542911148 108302747
866854543 10011686
439402796 926656202
525091324 326978859
636079635 40895567
384910853 318212193
60878793 981036379
109513421 848965526
38458052 17934182
604456784 699312665
373128421 493997751
686329439 921100086
927752540 382430553
616964514 331986002
63012883 643441646
402244655 478238169
356209331 757046787
74157027 128124448
79918818 662529607
601777580 768976089
562476014 682119082
395489640 352575143
69333720 421508935
724586968 798155639
351246969 394907101
751952441 958402522
970505201 887411136
499756955 549721557
110643375 473688310
272215041 172617628
383889744 670060489
890318163 892691874
128582948 106595036
800764744 629806234
74647838 462552685
398272545 590964152
337187913 656186797
760913520 492995463
839174969 418564699
156407085 474213457
33136954 111885870
111340724 542413069
579831853 466601086
937826482 602919747
265899397 691674204
53547433 604001436
908996737 447966331
463150851 989401233
848655990 283071733
506723808 763926442
674146725 614051743
605313116 927238859
453501910 382565191
866665632 516747178
456734987 150510115
234404416 658196550
145297222 474730689
794020297 840826221
703029145 476824689
859668283 815337096
112765724 759318907
417174238 608626810
628268758 37131324
254877740 568164494
885522279 20547638
773416473 973782404
782337368 234300162
310715308 956421421
834824849 325125502
205675103 345952056
35048135 205713636
136533159 778543908
499309191 702168981
821280551 474259129
999323984 531117006
929165295 80101221
827562367 884781926
78869282 305859042
215359147 192337695
230269871 946255626
711019917 977894596
952800155 540593328
457232642 656386114
898998168 906790138
740321817 489559909
779104203 640693398
988592275 819767789
642407639 487381577
701704367 507045519
827183736 703953165
627788681 80513376
967117688 372659396
8440474 271790869
331168983 117039296
657754836 960936315
195377631 518417776
905693623 430667464
745590294 898059118
347080849 703014437
756661182 718188594
10102003 448801768
846846005 555865197
918602989 846829280
844627681 575395401
375388245 641801831
96952303 314045116
271104858 714037998
261564426 381417403
775131630 271235565
29596402 798635943
399949894 45431150
38802971 725715818
431584570 228529449
107128008 703101309
620092080 318998330
357148995 876049076
213396108 259110760
211999701 843241225
836462381 324087022
821667085 788731037
292223652 765622069
570914419 607938157
715689160 94598545
650137996 635613189
247526064 806442543
333519610 881611129
249137569 508405593
290538562 336851023
916733105 471620695
686586023 151082195
708872417 797634340
108579445 790104034
491606507 185706114
433511299 438943505
529046501 462763840
300473115 332562070
801040640 615010781
710875112 799340105
791355366 368523802
392765101 845836387
627093054 764603886
998589961 444763611
100265888 59812439
412025953 654724614
455029440 225513040
863645755 464292792
831321700 289510862
48072894 111232429
742114158 396219018
622968418 877365468
187267384 258193697
17060143 605771689
738925917 340192662
612481950 876966672
951960441 626380996
678151002 332135395
570842193 365298506
906985617 460702253
26034213 390626798
498227563 39026847
485823973 938845967
722369666 438174073
40180472 95408613
662270274 742470592
791788397 231346076
631359506 529624859
1917088 892658399
115504594 633602200
672616021 564104964
907061687 915140588
680837686 260775836
559965231 928068097
889891432 352818007
75433355 140293981
786353434 564307333
641721735 342229734
177501622 251820875
435200666 553978980
182917422 934735396
125009341 905364214
565910457 555484422
854895293 425425977
328118490 538853962
12482628 955908261
277795623 822367027
400853935 912817015
531307968 936558150
683114442 720448792
797155863 223175858
263354661 189881965
938975167 330110288
242595167 13864403
369520399 618485616
68945615 952235858
978762653 336555231
743289783 211466439
723387781 283313781
166980845 936044430
165712897 671552504
18947714 371943764
130609159 503250271
690065404 457432565
637451747 915197988
488775541 212444364
69901382 258172857
392519515 928695515
640218030 437690214
841765764 700879714
629440744 483073925
437464425 735960663
95548215 701138141
349108973 337707506
257986408 539050423
666537926 813288490
613673937 487458119
882607588 302424501
184381982 415371225
6854465 389832219
928135322 895574463
94036430 283321623
599245268 391117646
281428374 433509711
451411415 366582240
184692322 292249103
121416813 167130343
309582319 255337277
214027859 977217202
872615035 416565318
253762105 201286442
702776378 808990130
274997413 698750066
723757910 336321603
917138695 616164065
135834240 927895912
100308769 342036892
201490955 235137416
56651535 619518837
772785079 479560206
85826325 982816797
284434284 737916651
642467200 8669000
357281737 172748845
599105514 342594387
460742191 952544261
770966065 459238497
41166625 767673951
293595104 10554507
480308846 172603131
886881318 684923791
810537024 290825082
563934807 241666346
812773804 337086573
209638389 22270840
917005894 554373818
270269816 53363962
98800806 581807135
739737284 474098279
539534764 695523052
825139212 374182954
554730253 498152077
373226543 866889693
259741348 770955843
29437022 772160282
595008082 798742146
671285629 340093081
479527814 48250472
441075232 759517186
273284083 227947614
627324607 391241558
765748727 150276916
992280061 124435450
8117869 387251430
542142449 680228852
549185416 390447004
465683277 722186010
845777967 43402307
218985922 888952871
318157776 321262226
315498542 145116708
516513796 538428533
612964455 174851179
89671608 569390327
215049908 753356093
584530614 941016491
103607383 975707652
8993207 678354125
413124023 877794924
389104192 559180982
588757272 775991238
464210888 520980251
888651951 219661343
712900755 52583939
960243610 873166224
173599571 719120566
164469559 846126950
304419806 77566815
410849153 876054311
488918149 936398818
249715229 901899865
120194562 385891447
838858702 970985290
524095628 343751237
294371705 455197262
174960240 118175081
731938932 205604498
621721268 205291798
412618059 696120059
755352933 469255300
958228059 388664916
545992175 554102173
413514638 799246113
420108152 557826962
538246544 572663761
856710434 3755241
868782556 248728924
15848568 681366588
780502759 61203533
271875791 133887505
787989873 22350112
249264126 22043634
631729389 731126029
348057527 402388702
453036553 145094478
796657835 349618231
871819691 332716624
984416166 14287702
194465399 184507988
391191868 896440264
259766042 311653714
867544919 141981544
491370955 775920544
921051584 993604309
496860170 181775005
120393042 693463226
945660026 144188551
666973654 185951375
356102365 543606572
676637293 569678281
396251476 987199011
380555117 735037158
409630646 208946890
907840062 752841751
481359941 103491072
658507979 868989600
599171337 926028179
356927200 910905202
711208316 135926832
104176466 123984693
482407708 128007116
379617607 525089054
961410676 508607906
643437126 71462569
357002803 489083703
398199662 826888235
283452470 61750104
432426192 587270444
822654661 166415940
212554083 812081347
201073697 518009078
888393686 886831956
970423818 396319421
288852500 263550299
310460346 372795289
522553855 303201141
856007395 432581343
93566820 914502467
46260209 456475176
750252897 387385380
549632176 100466256
400296234 628837305
565478163 294594623
229092259 958098284
35327247 341223464
102813185 109550915
782951831 256501276
337142682 121681805
444471424 904557980
390843031 69491411
144772585 706036055
367982474 145210304
704112737 92035645
202237 190910699
95615729 457518421
756400407 602128139
687012710 544191111
216675946 675885551
716448502 202279431
947975429 384691030
90434058 166787487
811004220 511417979
171545479 217625019
676806453 996908483
74461990 710148265
115890682 809442299
560304452 975684842
374879446 72120503
380396852 710872152
295720842 199351027
597900311 528503290
790393793 832777523
594545218 184801167
711284464 906737137
549878309 504625032
315002817 185557239
875555479 25515650
398349688 679080667
713173772 977700947
411982014 953647614
895738747 962507128
247653786 285297414
441791050 386001739
788869794 715934762
149165253 725058425
134600536 527348372
614194558 241044220
191160733 290280854
951058257 704198314
795856997 177124321
592827784 735479035
919259859 883939379
225258857 24611926
833668008 240829983
253022130 371059374
453042777 171990509
990994638 855319878
957590512 233541299
478582669 122029745
847286281 100016945
861793323 167916930
446186539 453516378
294779530 68392953
162509953 507268352
572039754 922733457
374700217 132445763
313110332 264415127
57644982 7451994
271968887 416274539
736923984 989025494
860971775 608396409
67653442 688275923
332936394 233273922
698503429 208094993
236171297 499455154
282080135 953828961
580595863 992784505
178654758 910704221
420977931 988351405
411819259 458958271
692088764 822287026
237353143 40806661
31687502 970807880
394416735 368889606
30194085 728309074
16671689 821139712
725257030 629611133
798761890 932791366
306589094 841278311
669689416 70983898
682468347 392140899
647729511 996710381
137015086 996022617
341238212 956851045
390301211 85271220
27879149 741089268
486516413 681442441
108296066 371129485
460252715 736263957
704853689 205952215
936291728 269031556
305477380 957344208
635666636 655923460
247111082 735262004
189008764 726807567
647268160 858559781
975170403 136200685
285513404 258164721
135902372 833597028
682324980 600923829
406887878 805871540
626566765 32032686
393154319 812392326
743604589 752405606
408649232 397128012
959688084 162959391
505732697 420203965
607221608 974307306
499989557 796786125
615062133 558673315
98593471 548596187
894799683 354586636
214449315 488810894
233697096 747447640
529993162 59432578
23675154 920591063
481047424 509489499
254500457 575714753
136916870 638636565
453968711 310919651
835370239 10989180
448182153 985789903
671041610 372698403
66128706 364753326
653978433 127413273
165053414 917812979
273676495 22798999
304384570 470123777
388886967 788922248
133970590 584942242
990932228 137128396
804038764 340610399
79280866 774772563
111226262 861508360
342497753 129516807
214121168 719993469
119777855 165209198
434482885 217971211
663543521 520234665
819067118 771886186
52604918 615333738
61447368 35781149
5102896 231118690
880255685 315273719
257511668 677465709
31296745 93593194
905929609 251832264
580437765 246943313
323592455 890246336
316814454 949481186
491266861 57170208
873708194 425846222
280910470 692459528
975194415 148253534
987656875 339119833
343164228 433707499
932362852 434015070
790112119 202714580
795391073 199822784
348104722 627619170
623582143 449120738
522608470 456141150
736740247 9989182
417208757 958144055
851941266 935497715
213626914 102268256
51018896 556581106
495667355 794974712
974512288 28331087
78396619 342142948
250052422 586760860
972918608 455924032
137041606 157159938
898932869 918271112
781313995 72078898
689260939 471140111
151781787 209320961
35501063 965017447
570794204 484994797
600362898 306310686
899036306 567801717
255514641 659251582
143846035 810417047
554140780 209926168
234668851 287220963
12299151 592342021
50242608 131379771
744676906 897431217
455532061 69942857
261186642 624573591
682602790 100897543
383891786 43562414
952644705 754319185
500040645 709431636
283348626 855000241
107881158 468832811
198255284 509327622
734319508 489014542
153656922 264419949
945318549 210651305
314974465 233284107
435603563 369194128
396203113 303079178
749832730 591124558
413820945 91432478
539352889 888228302
656201391 101622370
2454340 465437376
957936257 254284068
781857645 498353521
979541657 533992241
197253717 715777151
340765370 342288385
338715527 552679238
129704027 273926807
712088246 959277163
151793673 278613464
979974754 114912844
760481827 767793277
465641842 212106624
712037691 674230233
19387936 584353588
822331895 798166506
4384032 333404280
209782444 694762102
455253326 654244898
608949766 796741065
969560837 939296578
687100220 884758359
371828498 777882421
939567175 546986984
552152742 246423939
839213700 877038100
664418288 900607022
313273910 249634473
926207369 284342677
839983434 499839493
396383352 613866450
85054969 492891461
404791108 473503649
960441037 879228280
781183197 307408058
254618747 583173658
32577475 774181560
804065331 909243106
394819487 241551467
958257214 437332296
204648779 984111877
676125876 940602678
199916835 609945303
670734518 975106348
785285009 817330786
153524984 653721945
809579697 665640766
932739058 906879703
383708978 349265870
138684733 633574036
240889401 157765140
336728817 754082361
685168846 849840888
153732769 561077252
712989775 671307017
441777859 746002365
5370742 25168734
804566609 638804281
273751972 870345432
532286874 82689412
789693621 760727797
790830091 984620563
501442963 316303976
321421336 205652096
841571960 482520393
765488436 56038607
953689078 835000607
257504558 579785509
727667779 295234511
153389680 688399606
189041301 609208108
517509262 23032717
241024456 109548605
930566163 97002976
925168710 631813719
660068197 789913017
265124444 266073248
336011410 68135282
362107057 725832909
859722990 995499070
355790961 819201567
345748606 290622357
266703688 519726563
833281145 12574515
305906287 597683379
39895080 47420306
908629203 624164594
47661353 684016949
886859362 999579317
478567908 296372594
109136526 494357093
931067154 797680445
315128246 377450641
746514648 813975928
402933176 255837325
749976464 189236920
452598495 646282606
590432307 265150157
458566494 950196360
787396652 810131610
315189243 953860925
439259344 232878638
973296616 904583837
631544726 774890516
57886305 736489508
787749850 39854853
836599382 732483143
976680562 503174860
684841459 328666107
910009959 992778628
742037199 558062967
13926979 797579299
915025606 957837836
992141731 673028911
342615632 638575839
174613511 861329687
903791134 157076444
321628747 995148183
737755583 466766809
649638389 805300355
939058036 116264408
849998756 406734010
687723988 564550259
853811869 723983620
392835488 360004256
652909290 748859294
843486269 959804680
843497093 79334936
59898164 337227903
369482363 296037326
712773085 413122227
932661480 772601213
665293549 40340008
233967509 758558388
48817253 871461745
848534195 596312684
406065515 619225174
567716267 802390355
923214897 730363147
76217304 450771029
923134953 721640597
146314377 661340826
643245986 557082294
20472370 527143679
586890326 31862467
604703601 935251456
988233366 108944458
438667320 467482392
93207463 547330624
399819232 420019890
25959759 159031648
478454420 111052550
697388142 710846632
3385899 458542945
563046253 591385170
526668749 351950280
504246369 588506444
738730237 721909886
993449416 35788574
31446300 452060078
582047154 90612820
675529999 158549420
943259393 510467881
344514659 702069997
80752377 345615013
211647198 591667927
396608164 39487111
725938425 190881928
74892741 396002511
481770036 8943862
70920125 236344308
499210321 987920921
408992655 498685542
794388321 463778472
873243166 511186919
22456675 108568600
456062766 990365992
296065023 129983027
830126662 650020822
560409063 901655348
167635665 67873229
263665585 854747698
420336576 697937571
167310884 141208398
925354808 696094586
601040911 78879248
48374442 84612270
370404874 430425731
679186665 369566819
797222236 564936179
671944103 617216947
743419493 542111418
556603118 695857781
675266964 728030645
872364367 606374433
244184661 399270008
131568129 746709461
896732224 265496061
749653307 586968601
512181380 543769722
382743471 631826152
991796538 950762513
518550472 544676833
153913846 609018997
318840033 170450014
425984919 42884861
29117575 697630169
496091108 743003346
759836994 65916359
824261656 119730042
556891874 385335078
646169149 642102288
675880265 295993050
871553788 686199743
43827887 165567378
12135320 915610559
623033688 90562170
892930372 974734654
458798238 82043619
313807452 804661869
436784590 475814886
427748504 697404108
366991629 146649868
238744744 77458342
705279840 344733003
299791021 255951807
961397724 530102275
429301422 441803085
16789482 883111288
361658518 39626791
417630259 532037504
595668060 139610029
924660937 205811617
165084509 900489369
388030272 273078997
225642264 846817138
30295071 658145509
930601903 987661999
133835956 500241456
9770130 769227359
479442979 225272876
336052611 822649145
260341984 712046255
861357785 754455130
512482677 628542945
355109974 989061886
774751613 820951445
298013115 278273978
897516993 445643106
228464809 99393267
778643721 625473775
569813344 821397395
149313772 791193120
737016601 925892849
134296375 615370561
383680043 232832782
856321397 868290932
406587221 301494482
839874142 309344867
139418952 967619833
886606656 598152470
100322012 627494662
14585221 853894494
174267439 524505732
811280145 432651875
376359202 35385487
688692567 202699950
567168626 517055831
668096920 740936893
264831471 369256862
267062873 690167358
534962713 6016081
549224662 444358248
369506221 275279142
983776259 478990543
278191812 546629730
997677072 608702857
949895079 430302617
549856721 597931771
462586183 937789896
283383276 150536921
495590926 577918111
22624627 309005534
273584725 658184040
219358467 802814720
805022102 625504788
307083717 202151693
17290360 952506402
601867633 630285040
475427647 51309329
938960517 324283789
805281878 287179193
751917152 448207133
463488256 661567808
347879620 997565747
653312720 938397885
669815582 349812649
185107169 516828221
107863385 475141248
498488286 476522297
231345944 255963237
228844840 843927218
246532232 114671319
937960046 378123556
489746715 613044163
504753283 294363271
51787765 553047702
332978984 810408392
109549789 778593937
139253075 268004032
901137015 224577383
12467146 507002385
128985395 426373940
401260455 965375940
645150655 209647245
768945579 797955766
812289082 99444186
379224571 709082686
170399807 386885243
365502644 125636174
946444640 246064982
161246957 384764509
283547576 804000377
340083264 624583935
464657015 926451123
468403705 441545148
281358008 729309321
184858132 274633264
517677475 544802705
501018721 716251667
706071765 232153465
817181965 934899592
347545952 625617592
120279101 937545860
266499993 26996345
23822475 884708958
992107980 686112315
589269531 349164761
662575447 763277945
314636419 11780740
609548879 510780593
58094799 652304002
42069283 369161758
816161282 941502331
851589028 385701503
755392552 740949537
419400214 643007940
371312675 696588251
801629894 352716518
60462135 266880978
648121226 778872533
465227194 800235977
27057725 914409781
338289608 890664221
568804555 342060804
806193438 667691934
796489156 491565417
767084578 288803606
596076461 146339443
550700216 808288324
204774693 69769558
263908354 192208702
186434157 195037425
502621615 598011462
667549886 259801574
550110412 127846920
647724537 949668018
341510329 998788371
219391942 767197309
85455589 569236440
135551867 496667822
636161383 532315505
672048954 859771389
757924654 835909742
814734356 854897538
586372131 239407198
158641505 152563326
124179509 586259355
548502237 669147900
690966262 519891303
513685301 712870574
780309840 590021421
763263891 518501752
178105639 157596233
464685734 826137160
436834296 551380991
843264207 183427394
38093740 963992384
738941038 362596821
219944692 835573372
448334633 321339927
795304716 264639169
52204675 272239533
447556255 749335066
806188555 783239384
120787837 360438696
344564617 723134932
786643502 754675729
544661059 382019565
93572406 43125394
720231247 978455748
794452386 415873639
826853440 496107439
740081066 731487344
587168530 879571742
914565811 711251151
565207128 23632753
683887506 874372298
312820567 689032357
941448013 503078869
417709988 116848868
239842967 796572848
181337593 924099491
710524845 269678920
516990607 279667098
812707133 88903044
375660687 891369258
539699181 657978595
400512749 326805825
978658179 438783220
860349379 310845337
632338243 386085107
637636496 475707795
2559501 824243153
435855009 11745813
793136389 384823732
456713224 765763926
993132651 360800618
465094111 459381162
427524971 14472891
624533242 785683978
775338387 152894571
445403715 101257359
161111686 466932820
62810686 520854951
592022304 462989173
875277096 297627972
110578392 93198607
119344493 982389985
212535422 453205903
751163246 10904622
809356335 225075879
936631215 301609696
704817113 516974353
564298705 780611993
186370119 875717446
371583203 726744486
797950268 871370017
519881088 163557449
816366095 510960205
413878924 317316030
891197366 122686595
21349782 525074952
414746750 783594900
924729601 181357172
728587237 830664324
978742259 812683033
995320677 889886657
484076394 205868650
933679443 93008430
604158134 498070948
608996724 857602183
666935751 157834440
336349599 702576686
37994045 838242174
930925101 972818052
919778541 100711063
325200806 833530844
319736754 218597688
914429639 825274955
96535052 18253169
458533524 247517477
193774637 16492218
484897264 23309710
512929959 792016875
714978470 708897618
36565984 61816208
964884520 780468820
16485036 215343976
792315182 883877172
680020596 147023724
688065478 544098028
248366621 703374914
537632519 874946788
854347484 433844535
42810719 638498903
517923014 236268509
99220378 119641147
108612053 184196557
189517779 908524067
457154213 365755073
684888546 767595691
824327526 591350270
271810339 199939051
870442829 786889422
798678364 193099386
325447712 889895787
41347367 781586924
445361795 192203410
697543419 836395792
38704288 597628046
719910283 489359638
272699675 251290061
398612345 304539137
670062438 623968612
271504409 812286053
82265608 348640286
591192101 59764596
430620701 64540690
280418620 36010615
704268788 198458627
553442956 667319205
629404059 168472335
652301101 93677558
534417155 381212889
744529833 401914923
955366195 565528205
824974217 723963989
429294330 58035451
775609177 511261526
535037503 433027985
284886123 480960891
419941905 333532796
266939144 250675947
537999896 707992098
326158904 410703904
505446736 69710898
981386687 387414496
704846629 662867489
159074837 865491703
600523908 546076828
22967967 439272570
115663585 831499560
816180074 422825257
770415077 33894003
252842444 795578386
649354883 247617788
7177073 232988986
825631230 491491326
256410347 732961610
762933631 291065291
576422802 913876102
470964108 562550308
784640588 653482708
516577708 738057420
328556342 270508930
341567959 458125114
596152405 869664508
51017050 208176811
276131427 376861464
466397860 498756641
417580447 142059233
365613667 525552010
924949890 404975866
582257947 15403821
533361260 433331722
43803081 116841859
844342644 570740410
341117506 536693100
969522123 464576699
571015973 135490062
303800690 519738796
977285447 827214457
570190521 267294890
6299100 121867696
965195690 411619436
886520676 768405917
955990434 297949145
982753303 855678376
728831717 337468508
482982382 443055974
841755233 194642631
867660218 364387998
465095293 576701716
75219991 441779701
870726672 218649782
776839052 319685375
117615899 387116801
552298554 939760418
87424604 88451464
526902294 957903412
918637030 139340013
690651713 549117982
320465585 796033630
747232239 707328920
477349596 34305156
506154918 882785061
292237214 549414405
589859078 148259716
605803181 640585728
167478892 47384062
93373474 815067216
235334067 916723980
208865644 50135412
982413702 183727567
287794453 843962163
426458085 48288487
992984632 749378434
161271562 564068847
846813083 619434172
227477856 90059234
162513221 604775032
915814924 889265985
931816773 191965568
910110314 117444730
289371082 852141349
755895958 154840841
273465186 545531614
401316664 665339148
425794840 204662738
698903195 813647900
762126447 666205127
581171850 419834153
829166715 753488612
643055956 322026226
856908063 22276389
890055393 327416089
551128852 45385906
45606745 214865035
777062788 143084060
970817243 238156908
129375126 702217787
427343359 128506888
953896390 919794456
368562449 877371216
133804733 783569961
242330975 327416653
952339467 640038078
223341625 281753184
719046872 142936997
631631064 515154423
93339458 232165007
318771142 530324469
256381755 844831434
489281453 365051408
878394927 910394758
525365034 765175228
99819892 513810239
409732279 856058847
915621334 83278101
934028425 54194058
771564935 431784665
843867720 111637502
287578523 133133104
28949913 878491895
176914256 150953761
44158594 469742836
884312538 930803414
518046483 794279734
795439356 964794529
57384482 141311431
442678153 904571019
939792805 756281094
92518781 574309202
80838504 939561172
48418511 489360099
344288908 491264563
895032168 247932483
64843385 248047648
319596806 343462483
609754298 728218822
906891995 452674193
558999199 681044215
978369760 122442250
413559020 486949273
723246293 601449549
626139445 781451743
128312201 286040491
695515737 423530992
49436924 495621832
502222557 866679312
516713646 205129773
52971685 61646408
80268084 970046845
954199094 609224109
373021058 240676091
261535981 501193525
302042278 85099697
523209432 940459799
730221998 668448680
857388084 34640850
200178484 971218987
271333618 219166444
143094379 690810541
447807051 691603742
136203675 106456613
243542367 773835727
2860087 171931309
339035683 926846519
688570558 630877236
744513868 433371718
655512230 802433456
148231515 138197473
889014506 803978122
441515557 294531689
841787721 34648931
121390318 970722838
235321859 685916650
825004874 451141085
478094049 735695577
764270902 374161998
645298004 597443749
676527443 803543676
49914882 35188976
425016088 630408800
994988484 304560557
506784455 859033222
615935641 710316523
903657715 169272554
119890969 325331509
718056299 794286105
440931723 885695989
597320819 392943344
962443919 945094496
973241808 280291449
576263374 705711882
601705410 614264685
157269159 656191162
585898103 870094895
972243916 147373229
543580486 455221275
425822828 536613134
118714054 659142710
131802614 953639324
98898707 743331977
915730918 263919375
723344981 575216272
64217992 318851199
900964348 511619260
688381 815003977
184162133 84635585
856101889 14322435
814085802 605646958
994433572 534841999
946582809 317292350
607596106 502531462
953055022 326186425
279070799 735785210
858970637 635981241
221022290 399208754
727653595 440995087
95514535 840156026
775290438 909447322
659264123 729385829
62808567 782126145
199999332 350291550
274370384 881159053
500722073 498702111
993504177 388876065
48786067 175589026
198133966 584932939
253092129 67536053
164784820 402362134
468920954 950408053
845243507 525673677
576164983 748575045
369538532 623525267
328976229 556427833
610312247 328532848
737160820 460850094
278512382 638433875
817291206 803481869
989334812 492668146
679433613 147858341
254390900 347809302
599097465 712442491
313297752 916118537
235606001 892880041
46843669 658890714
424745168 954422600
658984822 839427195
86493608 897946124
910293214 548395135
472406890 491656912
227334989 952662833
23067869 480765044
865414016 983806269
218380361 146637241
994195323 121811624
364092396 224012062
426734368 290353274
602628053 289200533
52107260 86992380
805438654 323372971
858961238 832453018
112349552 464152543
369419182 893272675
458892063 304349964
559625121 411765247
652023800 666770506
937970564 11939554
648184013 504591825
159494480 195237559
646301185 513853803
927062567 374739384
210500410 31523735
269742517 833064107
665633867 683639729
835954121 616881179
913651757 673434728
115665105 217353507
730825914 323595292
740651611 249484517
111257056 363652673
253915708 705631791
817532960 270177645
544185079 232415886
411779089 13797855
442678181 400124295
363798920 469658539
487777444 178534768
221406238 345727206
896273310 758454632
459484277 935545812
441314990 743562249
260579832 336538631
591748656 94139607
831283063 81280889
275465624 94128581
647810958 574822314
296828416 93922186
662437539 832575815
754760072 392879382
748156548 984692743
379592249 537501069
541079367 214466662
95930273 587261722
646345028 651219754
619342558 971156465
916110381 233643053
970793050 909657787
812831346 155139051
722006526 748661621
454163120 724962029
85993575 341127008
117386181 349087545
274484109 990480789
500657662 631176021
500531573 91489058
995835284 548032014
969810706 757127737
736931353 736872682
701789880 297299233
666242084 930493450
617309282 939261951
73845084 573576167
110796590 660963795
711987158 101615207
687895810 621371002
204379052 193564125
45013943 498402023
317793857 525076323
504200751 871401514
906060828 56667417
995949675 276866643
152272925 834640858
242085209 46983256
982990194 292612008
118192087 211785746
69240544 526447017
647676744 860781292
405343429 531707102
580350891 173211697
52002838 462184099
597351891 147021231
350949659 112454800
847373696 306610220
890615793 839904031
2541635 693108101
181116050 467904133
421605841 961614523
158702527 255370466
354372431 434513152
868137312 210436612
310750998 289159727
71845144 932720527
927105859 157846325
357129405 839126508
614727711 421131092
863676564 70650998
256116354 464668026
222757909 12235217
490529845 454799098
615188964 5847870
153873088 89780259
329284744 398253993
558472112 508922161
840550649 456994888
372562903 724313020
779591068 532685244
425347319 826285966
849814746 553276538
953181188 650753001
929518354 974753005
751262582 975018229
6007649 812660541
145221709 429454742
347522172 370923040
734424864 5070586
444954711 542823035
163653125 754528754
574807686 584356672
105664564 642393562
753304370 332345993
175222416 706226226
734427266 535110354
507630362 531218177
122846109 56246110
269794224 341539932
781169455 153498713
471020664 736392689
896503602 403439803
466098044 321873648
499418348 243477719
834495865 969390077
530406815 714136870
528004893 872156888
400974065 452850140
939742190 459211798
606665944 570323767
512426688 740271032
737404639 439804636
404049925 489345887
291318671 495088485
630412374 779795454
732181033 317890805
755998744 329362855
612636862 561184546
949568861 164571292
80024972 717475347
817925772 604640640
724191565 929172438
398998405 790259919
868665285 711419565
340983007 729364033
972854320 491987301
934633244 935648453
999793972 31852204
599571986 368521725
447515163 848442089
476815270 39844556
473958765 953551882
442836441 904838763
376526599 407002159
465892523 443663940
550372409 609810050
160028243 832432981
49558308 407288178
395561614 293214746
939784800 147693159
598972767 513071974
111080685 684552939
164499241 53933127
294250030 766168725
333236195 413980685
613057599 651005135
424059915 813469398
109464490 860375962
473950878 920985678
469407976 305232942
222233155 357530955
760699452 976539726
998281186 150497856
415568454 894437113
979683864 152209337
659195564 24554227
139069363 375915310
809301316 656722139
511459423 511973077
713941743 398259860
906872284 577598551
518096677 431348023
401572352 510574554
315475403 586605375
8798946 729034720
961390856 173495295
677810542 543183596
249515201 853578147
78482629 499315080
668755431 488725226
186556611 217512177
61042146 711049361
928059128 807911436
568328151 974184947
484222717 536179975
151543619 834476937
660821513 196126095
821338298 208503409
326638730 427881083
563448215 59697023
987208532 211008141
735709966 597620007
774628360 120067095
984296737 697921676
523571778 137007122
826006667 666271227
92195775 485803096
246571601 661450838
475491035 1110037
780194472 273414250
491369850 218654612
886228172 102566227
568609599 571343421
816536659 111561298
506653318 335037492
285067999 673415089
604501760 673976734
639944460 598557059
3112916 344535145
357061699 406615659
354033383 226554045
160202645 875535879
175462115 545762046
760079147 718955560
947864600 815951390
129657718 231723127
543481277 936750068
379878191 888096640
982268155 902007888
120834597 947285401
860344530 649793048
489187839 887770019
182031054 751890896
377773886 698516135
784550015 630904363
881919487 198588764
421871124 383220562
853158300 383989227
783236600 781318829
677846944 985387711
849758277 776462493
496663835 785185385
16755639 359461381
329274237 571693407
62134103 855887626
942716542 306806510
207904281 982141345
679705415 376566609
913242398 384391353
759146165 203164340
74608632 286523664
188087292 48387499
574603408 119104759
894876189 786553076
457407100 728376288
324602921 764109578
337472750 676761673
628155794 421805867
258103020 561552406
39496382 518868050
964767832 872555732
643603016 184452733
505394059 540880768
392720204 486533833
348519113 615522688
433266888 519033829
528185360 791245000
203390790 398136422
881466048 624610684
205553057 481423329
244790852 234266030
282473683 797875846
725509292 249149910
415088435 832597496
101139235 751595323
978267571 24765344
644036879 532763050
358840270 186299501
901231821 451691536
882119226 448420620
376597944 155656299
89502252 942521608
635473772 577601158
657399678 935181240
708747729 849262135
30749319 528478470
489784309 468706721
471028051 282278431
948616893 615428894
333285562 137471623
924164741 902803256
895045199 461281894
334719592 654335821
279516369 738731178
795476206 292559397
324764512 776131413
226362581 319610393
654142633 31386740
77652654 703069909
350574350 614001540
991719194 147863212
813436573 536324967
910579800 929392593
447773722 294216634
546238244 486133802
344432033 324124988
142045905 152929826
284262685 134849158
932586992 155680122
94820487 745378734
149218167 340421466
532697592 294009108
8559792 724478169
296196206 362142648
877754618 75202235
100026661 351353253
63883063 310531228
198897278 7459864
695180228 694336258
273947942 275345823
772069155 327337110
590352167 19473302
397311181 588295862
182769490 355714151
124286380 946246768
717104803 673622760
937066918 87815352
637975121 704106678
825663985 733768675
384877943 663922190
207685691 426322967
808096912 213566545
94479729 465523020
534935420 528941273
114684531 596021802
287389282 432337108
7423575 356990733
551153036 347507064
856975507 260341646
947981031 275563017
733611265 320745919
291187872 460861875
489694384 417801738
843712693 734651089
477120720 427018690
18239319 124830541
588295745 497581515
773896609 857715432
204699738 369024837
327113961 571980247
597030364 78536056
208785989 760578604
815854285 797748708
443524156 561285549
931107838 300369732
453003552 775116576
514545493 789265435
222204137 641870352
66708988 189966459
395619844 358831595
302609519 630937622
904667124 686075165
84877790 189472173
492268580 447113532
644268496 473093927
964698670 702608839
845372792 5912777
642094506 138196116
758890156 446091513
458069516 876999272
27377 422164479
442062415 895595512
756204003 978853115
716762482 207545427
31612260 971757317
101690200 510457018
844193265 396091515
548114829 260278367
455184436 587610095
625224469 706865347
375480131 707943199
596560061 206652464
28047670 758159441
659292247 245518365
475090342 86724840
412612888 571645270
561305400 570937199
4057010 987167011
452326709 730515697
305119008 159503078
869270403 46449939
223488825 59165796
542003650 681332215
716145767 326869223
526841017 226889555
410797934 372160660
875408763 793276859
833501921 855026209
934451338 193789794
628758503 634737667
44937774 841759893
257792248 19321798
115904672 809726956
650722109 340963928
16854247 805476933
65086755 240477707
332909782 896751204
61466710 730676552
157197549 391465976
67157627 621212270
973078741 41829834
642673514 47202162
316309513 654169916
202439202 375922070
111693551 745204967
998581112 405003360
279738738 373664525
932243875 485238158
824381044 189415474
364808338 647897138
910318320 198597853
252401281 211273108
564912857 229522273
337560822 888287889
616609943 643101360
174446961 709028106
498084695 388847420
782432967 663515055
201518169 168294967
167991523 277917317
671492184 793469701
302550394 931093187
110101561 595155226
978651090 920940578
496650575 365905825
209263131 22395276
130898647 31436240
367482616 373107736
885454921 71051706
525791893 934136533
102282471 679046967
219979929 154889675
856886545 139495803
226481141 569159162
438248006 742221738
759421161 119418307
559156852 852577609
364018821 932639989
287807515 532442369
679403014 62646766
368857354 770137348
196802452 136120125
100620178 158739038
463402005 707820395
731833201 768867937
185813250 72873548
160752913 246320992
475363782 27264507
8917476 404296413
230547727 319748929
76151251 979840541
179222603 873155313
228079623 793216958
449573018 785561990
874680975 323994277
200195265 979664839
375888248 97601894
842810487 614401107
913783182 191361923
475517447 88528099
412120426 429480979
845003242 374118450
42761985 281868773
135186657 622888365
805713625 493673585
208718468 778944602
388762530 808993910
486437614 638945995
699412753 305449004
424575354 808352704
210067735 410362451
319360483 487420937
11770224 525606498
153164730 327731483
703656267 140537846
401024006 88257487
726500452 14987523
960486605 332258679
773884088 728599423
318014502 309737922
960456632 902242944
202256942 354888104
584770614 94041852
432311963 789274901
253559298 243891527
975849838 195162658
731374494 297634641
58954016 419406190
243649351 11960928
789450436 513036502
171022205 470134299
393380968 780152033
345667089 617599099
859066333 849509865
658311835 806018087
349309609 230390243
483099281 308656012
779407038 244379229
55276569 764201857
227257319 101445409
823542179 878832042
606684929 556897948
208827876 351066445
917605622 53146222
427991611 171649031
784626464 711935189
551651471 210753606
156928657 845815580
187567330 723584998
689969145 631584376
750630622 233454128
413566764 162222795
358246302 575687830
632325534 637847286
891999636 297874309
371791475 474222013
12852793 201535949
317993259 479689638
682513875 32479710
629211307 351550117
315509050 980365085
769406312 509588842
157722208 232125112
214838696 242441341
792816914 954587381
527048012 513418079
77967636 776858366
870248488 387940592
566353791 861029938
672224462 661643030
869112736 337306878
77561883 684804857
529756854 816322257
972547024 265942997
724131597 738343192
389585866 260739389
578920479 422399478
788689659 204346423
774076597 419877099
48602009 672321734
872386655 117865052
651544717 1304980
503090608 811921184
166770702 430493567
815646407 556346393
766628748 50280032
611014141 775316148
980600230 359847792
377412239 713574122
462950550 716084322
706913855 135127642
395544695 812290153
458109058 369347886
851757573 552333313
395584194 433859371
566343773 694080202
368066484 769518020
718077133 483358987
792949295 476540590
264029787 652624905
690737882 479606173
85433600 14971653
161777623 223692564
569111478 461642146
598729411 777167205
308733091 270639028
384035128 307391048
768302257 922372694
706752185 804271134
863223163 247098918
429951152 256919823
77769646 576875814
419646083 179849122
456959772 249655114
784458904 526705090
490127860 321672654
216509771 616713047
373188285 842916166
956644955 869171568
380479722 616478778
675909429 184469820
863807326 918841206
6384001 312790412
282577717 929823543
807182613 948747934
533490529 843071243
626293788 557010897
680270581 503812182
190641824 942394305
582007364 969605766
901652742 883622467
749324730 847281689
580534525 752067221
71865661 916457830
586824109 87206855
530055104 873474221
320889109 699129539
977980780 594840887
69439990 496452912
321276767 20644066
517587429 518999657
590064690 156623501
551524674 174048382
321700192 304235981
879346637 69491646
8813336 800740000
210429299 682253726
6837170 408613707
504029518 189944580
706085991 682244696
212481381 364931560
750780262 595603034
526482593 517331400
179104233 66875252
393738111 726873100
569910000 926434753
509430618 964339199
919518818 284752017
415517683 928240358
291282700 901422849
980390851 734813304
825342211 600901887
511411314 162374898
557662767 406238550
580100165 517308528
991567049 150260093
760949826 428789396
138894171 437758440
880428012 837173011
149895187 969125821
319702410 42195786
476601611 223308145
222953219 936074258
914706798 706699895
715819205 584669354
433135427 191283580
257222068 986174016
147122284 853122898
340295005 686776263
434953335 959485352
239300843 523861471
469641743 148557432
843569029 461210130
197535947 995236806
957324534 423092087
168652083 448103907
550758809 701317053
7910297 858206579
93049932 952284359
641642515 19095349
457907052 625008348
687678630 282893252
294966697 664556404
348942138 304771918
407112436 587091788
551070101 413902606
502022730 932456293
887919702 386057321
231618423 771253660
273336824 236946216
364504629 973346528
928388723 601300006
974622772 242893394
844178408 768558685
693883232 60430710
166762860 779009246
227928488 806675578
135520932 164129635
674289608 362091503
449708390 331431045
656747214 674526358
224165711 180149484
867454864 628391723
830373230 943454816
79836854 986404058
190582834 119471126
334511664 141350262
547740297 619924037
159600853 583958803
276078945 987588127
498234768 332586604
131367662 268334039
116271120 737423753
87984766 525682052
173301468 659720026
149092702 307325448
716869079 179234772
16031906 313236907
795464018 466818551
317323746 735400042
759755414 877113277
542022048 61596393
74337228 169715665
675161224 601303507
172535347 221614083
214000308 518842115
919796646 63353221
566370101 361518766
537443703 558063991
306721669 375529598
852232602 808034140
849770198 92464667
524886221 700933550
28547617 138704882
483877640 381832250
579797491 45529145
879596649 329116898
357189285 67129020
970770111 113836972
106019014 551684126
375557808 587863627
946649014 496135587
503519396 669196182
306063672 453275691
311846982 967039256
709978193 264033161
479041233 847599854
11374077 124736486
218359054 380643845
584948151 151459899
708819461 562735401
50841906 896625683
11543030 715390574
180924713 154657732
565088412 76655830
428229184 58938500
302761793 212485925
484016577 708624274
338257397 940582372
148403334 906838881
512425109 329661243
242765731 221674836
383340550 258025565
87731166 813048527
742661856 968527368
345301484 432738068
278317680 406283290
752412179 235865953
261534693 919109470
120626085 391168502
57218889 990384183
769034129 629194992
863241199 819296838
486792522 754541298
606952066 675397339
297847722 439965213
149481663 385930866
38328517 65586038
965481575 856344693
699712208 393567201
467935336 993207464
95236470 445967374
319452396 544963306
217765844 955574395
550085666 709153477
523758712 784425182
415669668 225488173
791059443 829334326
705125169 985831879
627151733 374738881
977917242 842248701
799800125 81943776
797002777 956743850
550323723 226150672
340602656 943797558
35996205 14799876
953441371 581946390
552302407 780206246
561705702 852902372
442809294 785981138
89543525 470887558
923440281 71350956
762018490 640472708
537200340 427889088
816030274 477108557
970366468 968083273
464613104 312533987
728806563 157562510
168900085 622784185
861860984 695028330
345523385 689236826
544067713 611575777
781167909 93267616
913065731 182701893
961201562 890028487
958601397 441158400
366365025 902066914
919498329 597668356
830848651 121630341
451144017 772890324
531918931 433614943
252121765 388409450
792000094 523200862
610990915 519205980
300825158 240273506
458161127 413193224
459394436 671385126
511331086 578164983
83738465 368890422
881843243 241821604
608387871 274957198
68329725 259369218
990092288 863119079
84737819 184363194
248103356 455351055
245661146 286102109
471632521 570598849
279190870 744093578
126134784 427035228
728525982 112636027
435548839 362892531
776470453 499333882
849775210 982815662
298756453 32958698
422827496 627376287
186787419 306398065
244465062 902637287
672741362 665892877
434169323 591633927
659634989 763043753
190536150 225590798
140075986 106383361
573390258 7323575
609291636 554467141
364922087 768501732
140446179 640174349
968892947 377418496
101082937 704571669
314603499 474965274
891597283 288540984
930711720 255475706
782468356 383213316
603811382 997390539
788917552 849514523
535677602 783946337
102346541 403449883
248438588 152977085
969970077 855954369
48944866 766220185
840442448 152965746
628378691 876226477
837059383 163644859
849036245 829569607
519432307 584572319
349386201 249086971
45360384 462567715
856052295 141858066
199942490 94694239
690228605 963980990
876925137 820356389
495656308 145512817
54892478 933197202
451919237 714381456
253163121 485296186
161296769 957971694
578145102 422986365
756836790 169727681
78502550 109210181
543385908 106821661
608551849 414060245
822160536 755603696
296091617 857695274
985478307 108146553
834586771 75661379
929997862 837001344
428787023 412652031
774766472 896129033
994306778 635105852
590684215 948372786
490014558 249899594
772126125 453915092
130442860 122467804
925001955 205048814
715873073 784935626
42417727 989792619
635613630 565957971
838076764 656243994
813538390 209768418
970192352 19296787
531433118 897962236
792839043 332310709
482556287 89718420
186310895 181046621
596185306 276081181
986826171 444656598
97660546 438894514
209157733 636763596
562909268 849815918
421428602 462709080
146853086 810058797
54401036 763177760
839027238 478814012
647660612 967862418
473071564 219876906
150984386 113514718
117912627 320410994
794393013 780515801
871004159 853150058
219753027 912537730
789229452 647066335
676988254 256716970
226237897 228782543
525506055 297383365
561545745 357194822
154438924 937578586
669635399 448421470
4294744 871834298
951251332 198723881
855977954 802300880
843909411 475452343
435794269 925278439
643065514 278757866
983419077 398632504
443616688 75749647
112134509 102610741
73786183 977913672
490395950 814933241
504578581 948208866
4206533 799185168
775282357 399903904
389246264 797450931
110889506 819471807
139287334 171632838
244492233 622891404
930200333 501895140
711639046 670165974
853249009 699965538
757190224 617984745
64480214 504736212
743374254 401917546
384811415 973438121
512041246 81575101
347856873 724184706
689880681 94109214
99429880 330768194
797419276 21000957
333239811 203398798
621320678 64630300
440629495 708650733
681266275 66074252
811910042 809083539
910234789 528194905
111794152 36161970
506642887 266133596
207254990 135008768
44648363 211392633
19617616 192926789
188161543 110399480
944701563 552768729
992350303 564131700
147466340 172917209
812363369 222991450
981238413 873515386
390219232 499107538
740176017 919373843
465690351 829270635
894820779 538128702
457773866 121351292
545987407 456354549
21911086 648515332
617949289 962928377
515536681 423824703
260444503 638928005
677416419 263250283
327793925 921553699
973244167 789139833
366852111 164603589
477471635 103940309
481999002 939906545
337866690 693047999
812664637 556064803
997692696 477529639
938256366 453077375
273127502 162256644
398542917 519813934
122610165 790209652
157328911 312886135
590745357 774885629
481811444 82153292
145047031 889044380
492391657 370240417
239922470 807082199
547601382 751702843
850639407 214337933
89595347 972437861
534949380 902447617
958114201 772668270
368372929 794339641
99440529 549706827
648277702 244679888
280310701 423726390
257337142 436009309
90042620 162532718
583074805 434796340
786697149 166205455
823510271 100183072
560643567 491313149
394248214 728480260
994040720 767175156
490934211 296204857
274781025 890531453
296227349 9271347
863878965 408855966
579497541 669221552
324589820 186404676
339893998 987976736
316523636 806563210
137843780 638186644
834001781 840755980
789436597 603153556
911503732 319266030
329067632 249309630
999962597 616810528
706076613 329717090
407695203 352721160
446638668 913453864
47296549 133440134
790031939 689882969
852650260 24510042
290439051 297583722
466057607 498767910
71711239 630773183
600102782 201829010
597416658 990722120
96949779 518183811
956560352 616839693
289878965 670966881
237814215 327209020
459263672 100860207
263331287 372353761
516168509 981538914
307423712 607470634
254177094 196947704
805228495 647388587
901541450 162708599
49596216 144147218
225017478 45228106
137373384 617953993
181699293 652750855
179550811 32714742
321112494 259984603
523101828 700741002
53578310 561049804
944949911 956459950
224051991 273608665
920131170 274186998
733860850 501996181
249319638 518926549
210011675 311166824
278435984 98878143
699214993 421712074
132815031 425079757
366831095 574052649
968172946 404732710
744838541 42822255
729715312 858433235
718457586 452417447
777699390 70451526
561086239 650403164
831426784 202748355
374595371 635005987
945041895 21634126
859974398 221084970
688209071 50351981
661908469 53856877
807223211 627459185
522499875 774510353
477668672 311001386
538453670 805582240
592911926 744143808
634515544 881627115
566432582 136233073
628038501 308069183
510982324 233903284
387745761 354443976
953558355 355505300
22222319 729031830
48458895 528669853
411731407 693890689
127254351 307402314
400095657 300185419
605571773 217037891
855868308 163647878
118854643 243506597
172138377 52448576
802373166 551188539
95258496 110331934
121461003 520614996
837201023 200609713
874159 333988019
786801173 770266225
162232745 327499271
410210992 886971474
91142901 767562867
75424611 78891599
560659213 189128103
564629941 734321742
613025916 106615275
765214739 965842112
802508017 657113862
892636006 674715306
903883604 444241519
27882516 285265349
492972630 741514525
279400586 351060006
421312518 198792336
467587737 325870969
318753823 204480366
834413017 804656976
516963435 530677716
149721872 246391969
27298579 308631249
951663988 521421375
730408587 492684300
23888555 707144947
13100802 622289976
798036593 1656205
505112863 135055253
933350146 533401406
489106148 471736902
911974213 354897454
326974947 958122251
159389782 527827310
652802622 105093187
509265733 981887883
304416917 23339202
624877451 250346668
932506643 598152119
492811935 169422263
971068027 358547759
18954590 66543996
181423036 674081683
572084915 829018532
530821251 897312018
908152076 707673613
754826360 224237933
536013792 109911860
824202586 205622537
957495680 246855312
289751537 505759563
9346075 485862696
8233544 461045145
188320844 357234069
936854959 741646623
177729881 997187977
852414344 365688597
786264220 404041802
146683862 852606550
372219744 869096267
65810495 870390043
941391118 839115604
667941295 473313412
765130361 314266529
218464326 595515683
63426390 753503225
755683746 290509102
226043553 94604927
132956467 731362287
562600553 180803919
475841219 113860460
731620767 3717623
304102064 101930019
194624186 714425314
826714527 837721841
809769444 293476682
825416212 782023045
983450493 271491194
596656711 870779165
335319493 665281055
698865703 215998723
500747373 465207780
45909265 799444907
590191937 115077670
38663058 765275264
620795227 78230046
110413205 167621902
651354642 90650107
538553797 935259585
320778289 435801537
911144267 990955700
962239945 991217253
894047204 726190415
372714438 594814434
762510985 35859281
708185329 818925588
270091005 915457214
672240144 627685494
24318143 657523466
344243385 195841023
571678567 30344237
273124095 955115048
650191512 929490625
239085922 399237610
620248237 566659811
974409638 803034929
683230231 803518922
596538254 74626585
516884186 534470356
714230027 140149108
883917644 349180448
650078205 757015404
14772734 827585444
418259014 687634791
18381789 497590985
624976080 294580293
466550512 607634684
905790206 334486561
484919575 804767416
252598443 86703590
268175308 535793032
85686267 464200521
507864400 390913799
277050301 265221821
680045927 829958679
589100269 632544016
448989835 674684812
701443980 367698627
945225166 443910296
371082203 756418675
331395418 9723214
807894288 25542058
434381214 649755870
325179949 192325398
795725483 398962923
568751485 104200969
197814307 569872356
471442160 116160502
22251718 347731049
375962780 307728225
989355522 930726606
429062373 906115851
419731875 521340820
376585720 720143636
361906418 86637058
522594499 88386213
559276097 951425728
779043999 151152974
691552400 558829955
107941751 546476177
896649985 679292961
577799117 520085344
932994910 308801305
424341922 267310960
504697045 287012008
965832570 814913136
292949357 982217149
654537336 681927519
236915695 276308082
549205815 515580524
509352995 374163579
305767644 234368823
6823026 760453205
33413273 739248081
582051274 614869840
180950179 635868257
865536018 705211895
308824324 450037397
210639400 453038946
963975957 73150620
561048294 105357470
994059863 100365263
585171876 467009147
575741350 832170837
88203428 337863180
454467276 207177066
658629755 60269905
906259219 160252004
117481612 162632908
295396835 498238525
508428450 265822785
271102243 580806412
589728216 937878863
91330813 454839650
438423107 282141496
472012209 846464295
953611734 79635186
769505485 507842010
299984012 347374330
647825597 841291490
542036399 193572731
925104152 428980730
161784413 507917002
301828810 961737532
98520473 865188231
663918099 251430914
249539559 595942261
611694280 785973285
190912634 606040987
954265602 244043472
411125426 118965218
947272291 425466388
818295726 91656572
273555366 570101835
148903755 839699382
859506525 22623321
160687943 944346884
353356773 994226315
877308614 375789591
384559122 469788491
278521120 324997272
663034221 228301175
983977790 140915168
986350172 124751017
940220649 512364324
514016194 626515488
551786729 283837682
144436231 862683446
134257792 17317523
60869638 243692001
643565885 398762703
492638829 986097672
781526958 183273950
332638701 905740791
559715998 216229331
101919764 281157845
636013102 178173746
989254194 616354242
214521117 776338451
533652703 105593878
680031624 660384311
602344956 657148712
585260852 376610145
563279672 92754706
547568146 935694329
120000958 411167728
101722962 533558777
811815013 231491053
703222571 19439434
747036804 897981805
413138318 859734340
525033246 756864351
501431607 708794047
201329819 427728474
900940749 128988182
735598256 993297461
757151750 664546208
569199326 628036777
318148617 178410351
178074086 808703999
342766801 655262059
642067353 670570853
322793887 138029856
511930663 538908223
477020071 582574229
499173246 389352158
9069374 94822631
66289061 223142295
218057207 92310220
147964182 117851599
402059560 527689770
146493764 33600243
931349571 585665486
206449158 82924854
966867254 905568640
129115501 279691364
556523705 65392720
255744187 552792076
466712951 947654241
437593690 351600256
199758071 976010261
414526288 570805876
121794058 544192686
365326347 425967884
131888282 115476977
188626602 814398644
675939897 41085025
609596778 903083125
667147569 567791308
630819961 899369410
858402328 25048519
212779271 808434367
632914422 198083122
65209083 661119987
542245140 329610738
191881602 958477922
878569300 751688952
244464875 108826699
718280696 241537165
381223602 451458633
951868740 613091114
811954373 142619334
240844446 646553977
717259298 134505122
188515805 43504918
749605183 725833092
517879352 373275690
584063393 40530952
776430553 698643983
121233550 712056394
921889018 194890062
106158777 114621717
445948701 571690823
46630593 442445189
319064281 779122521
557837138 477629318
612800833 770154850
223248271 604944270
781231956 800655165
850635690 334821746
475471898 591437284
919584639 926512996
38894921 559802496
30686755 550616773
160867459 399912240
784185503 642298299
742265750 395270014
348489565 19794895
5367169 196058874
586190726 991389967
810976716 5905663
182827727 972344072
310218110 383224668
406158549 794221753
996500409 914263985
715979931 530933010
442468796 674412388
221241201 741193595
58002825 274144270
383807136 913272867
134739736 198470683
773912589 506953223
636261670 867410252
703626786 927390402
244135269 479490430
858737168 590591433
749355584 67880854
541452620 569974813
725753739 690915555
26344212 714662273
88515657 742264169
725440824 705627159
928152728 682005038
590380687 435460969
778392262 237140464
787602011 501062858
362859880 507413182
524060182 6660175
355400216 434008904
76505184 366548705
775189330 916261363
323646838 769016785
318697636 35724710
269386019 6499899
81218714 221807718
259128242 879232374
760536792 205290031
284658913 564978898
859076638 521621133
844721328 438201431
347863351 563867720
98991466 808511812
573301562 29504650
473679337 481448170
857526817 878984220
470367463 460501073
604871700 468942093
365525852 423017895
559748964 817803120
826732203 769936970
359799452 557847238
977974495 861867429
4388984 9275175
81567207 40981750
530439640 233935691
485254614 915478588
957267681 251915854
461963756 884548617
586532391 82958303
49684008 111531503
191619298 738202994
303426853 516232890
483081066 392922203
507109247 547235266
687930619 821085257
633436008 813693926
473407710 619264806
596319151 518489187
395333281 744300105
807646319 858351250
938542059 455695480
546086492 226704024
558427746 828818590
419000666 819481125
511311947 87359985
742262134 4881522
735127407 688523527
145125898 254773011
956276120 482093968
275971331 70931675
737583268 975185747
395022036 581289196
450292320 178977932
325581007 525363362
251903424 844555713
60809245 63718585
623131029 199195072
986044124 259452789
821604113 539895086
507723992 43520586
408012517 82092567
765273846 62013654
782830978 133691662
487456784 111023606
975684057 279230377
38884622 624972166
704787090 128357573
447001908 710386980
651675800 298784759
171824551 204897812
974474561 661145889
190220211 722702602
291164939 869413601
966266290 455232617
454807031 452573269
985136078 487608116
806899327 780368664
40327488 140833813
298681057 182182012
984933387 91256679
17207198 297954094
364053823 785284928
95395125 379549367
798357459 811275644
588462600 798023756
648883854 227274768
378822090 364244673
76720548 659761374
494310734 805263462
112162079 230248016
38826493 823125642
416403960 669194349
738105937 65848149
631776908 913601175
719503693 40620183
348262950 874244472
566968786 478811713
244230561 315203898
405427754 823165419
586925620 614179500
209235688 64493061
144373697 546230862
455702517 210966192
138039192 423969156
602629853 789888341
452701426 312791744
588307236 659026109
869659838 568384601
627151252 769936785
665171347 68237167
58618461 160175071
486659695 915216097
720190166 507057761
328128340 44632152
375286684 758019189
34143275 554682020
475788014 881168348
358453314 657392167
171742097 84318610
572012837 537718950
138373005 931523218
847965851 738445429
207329488 315386811
952766975 451882502
257323378 707564191
789121075 670017549
161399190 767006818
992592731 764153424
103134372 392814069
28852937 561684211
489458526 794027237
393597725 697008022
538046772 777219129
183336227 207607266
504144949 2504931
690113190 422893290
190740779 670139173
212686928 577280331
475369519 742958037
592710420 583058726
940619621 838081064
649134898 224230244
594785126 355970345
464329700 533794227
303020123 660030167
299491161 818936553
441731573 78247570
759476788 599912449
524666192 323319459
765897044 218917703
686672904 647703991
525254104 675508040
194004655 276294178
937171254 940927377
343317130 585427710
962662126 935953528
946559976 716502598
197285826 485830679
812416806 45590212
980078647 680196113
967214018 906194911
822352289 116417905
434769124 19294500
892694012 158295444
938368574 485891352
895142989 204897421
376143391 581177971
848546033 950824589
637853235 271105260
920158759 435289807
742879239 415437939
139150906 455506025
904587173 833090200
835265864 831784686
988141261 623749478
610190823 47571016
150009950 507282588
790731008 843408399
407260010 547778603
694564276 342043715
388035615 61656004
505867130 405545052
239589003 561806140
431371570 973794300
224228117 493255396
690101718 577034631
414057143 299088560
365517838 720117372
748154998 821233154
907109797 35454357
436568491 468192571
212797105 549623116
834615858 56643703
256043376 473248055
433719581 656181945
547109222 117024137
636251005 574944491
842486298 876975408
302551815 768650733
430922956 300757643
479942071 536617009
956879888 327130042
157655735 104457360
880704328 642266611
817734520 141297624
266152726 955482925
593220837 257566690
574969335 586036197
218797428 544168674
615862451 947209766
332957582 483835857
174785476 746044618
847606740 330959857
658004082 387059729
935793754 839537091
720549411 915515746
943333981 694370601
26551902 216775695
18497543 79175900
376219544 149868196
162127880 306417314
760064927 712478938
310888523 436900582
267799429 371644454
898006423 895739461
753496448 51483455
47897643 834810158
343457463 960877985
670331065 306094132
529381518 515114719
35121066 162213935
762654657 574301972
837853874 241556502
436361024 159018488
121140251 416163933
419739022 629004645
119441876 426510376
313431784 216017949
866196062 346812519
353197543 690889183
143328122 933173040
515741366 261652837
87630382 188496464
796192469 937479782
743908056 308647789
954828642 621940938
918940940 287048096
48486307 680053243
303247138 289390263
116177084 558589418
161177366 177146065
858765393 711926521
725981727 129117982
596853267 646969600
624335946 781155986
231576895 591966576
674186429 659142088
811599852 295956160
763522145 667115113
97072414 698592114
34175026 430636881
762621183 258305503
601834975 680919851
339844430 193200421
725034775 902909768
909229774 362154264
760824679 651932925
639398433 161712729
246450421 177414487
591274365 695964302
954298060 660966929
930360675 947696823
54466398 709545402
892949119 293284144
617991186 4374292
469921868 731131790
825852422 697459807
602897006 477090239
813756705 52363758
800454901 800648662
147400314 149368375
45988154 257865963
722137918 233932946
614895345 869590516
456617886 398095335
778033127 719654116
165192601 297502451
979927145 236374423
376504122 81179883
95482576 103866131
698301259 540927152
385845734 437693956
114795332 234470762
763553192 429243495
794572811 212378510
748424248 609055534
740883875 118995199
585266757 465309352
860392396 56161573
341408845 285500642
893200566 320456011
862930806 187738682
870538180 241426075
788226777 43639801
792919116 292459549
25707025 157573246
806632698 610957917
704316232 251077157
195934684 769741299
273351115 256554120
722930459 880235924
865752106 860820836
105563137 515974885
781196297 142091000
947207687 895142132
928895638 310908896
717427861 221216014
608494944 438912595
846288015 570946769
47140877 676793291
372311593 377128241
590778911 443582641
11442721 131547508
735938482 198089540
404668035 1713858
827611031 336890384
663581293 546024834
451601557 360653964
540162726 74482993
219310107 435357232
393189965 740732989
387048725 191258524
900695382 209147344
826495035 876326123
940997437 310766677
260973797 215846069
599644482 344218333
476591092 153770957
318282986 449699305
768509487 211485229
135598685 819071995
562224163 591716464
819449754 460834944
105907983 894754632
503551913 916065423
371648519 698059572
531949236 956925613
593945367 497159284
261669733 99527430
45407691 482838013
77183389 942798641
623132885 375831989
195789293 922443542
31606477 510967829
446349064 412371573
340594812 393044374
913420904 359640021
315878568 674318084
833683728 187840321
864481748 206233825
50169293 887997291
741041998 553089503
443900653 718716443
58954281 499318807
15753302 727024788
177094224 733499154
872248773 260771951
344551852 347005016
126954173 345958843
864723440 834718167
769909913 755151372
95661667 984490323
45857744 750105308
153327683 472659928
944098317 410675522
347867206 112959908
117796055 735696274
967772978 648210953
718748454 438261514
557919627 66008306
955030888 88029772
332148265 672821006
643421297 9477443
796764956 313449622
174151756 9994671
257550053 937576771
446541110 599487557
613573391 72890371
288888105 569620740
987888749 261473259
821796321 344656017
371947992 496888204
817339871 397792251
326073195 795180683
268865950 266092208
104357749 849940470
692371885 885671919
814316642 459776879
926555116 33663830
555602471 301318826
764847355 651435909
492653571 214278362
193736754 462284697
411345699 18303894
472893868 88196808
169281505 896445688
358665729 316559788
628453315 99829033
322978580 65121037
289816218 945541974
36676130 295557922
42854219 909922748
363547157 709787494
433292767 248424202
865463389 507537414
875791662 567214163
329502161 86612993
10492236 67419307
51645026 270256124
164040082 507361903
927345345 905506933
730113453 704125151
482975943 140997923
383696498 776475316
192160230 531390035
888249701 469844459
64269177 373754027
24516869 222926917
515484859 86901557
140450064 784460234
57168297 711092556
361754838 854501641
392388649 389622421
794087569 942622525
226560410 76636142
259063334 613865167
693085889 932921246
931173542 218362980
920041235 110340805
488209335 39253019
276497 514671422
932634294 360661673
266086328 843020152
586532458 476402731
797035114 122596060
290209243 829758034
954553114 374367765
36874271 185930978
123421019 827696184
496387465 931041280
460804243 113051390
422410863 571351854
905710319 437343112
355931230 534108529
99914904 998556369
717975141 446482213
985224007 162505509
385156931 174269829
867114575 155085787
58564163 930602927
531249852 105742058
534788835 353721262
296627833 735473523
690216469 996543122
384720259 113479893
144143171 231991471
831092732 402758298
990765292 991240496
936971948 175572289
262328928 531400489
26511651 356127424
765997469 11551956
967690331 999746723
996329128 145887386
388185613 165304373
169383253 359734786
179108364 464040827
431589111 556025868
494246317 54032929
648376570 209020246
611137011 569795618
955757542 232374267
870151204 552784484
896160228 404487131
642451167 357346159
821643127 761497098
953067988 129542333
10595632 201582334
779322491 584546846
720379188 499742433
593259990 191823715
245484964 600488682
273591781 488466929
325122551 985764931
398974694 709687535
827843919 772465357
915764846 140995364
403337145 469009853
637919887 74375303
143857460 654533186
642389268 713488563
595071131 362636511
683997962 926251610
965828883 207111723
232378688 319501800
758831280 267965978
908752557 790026097
951425247 847047334
524952506 106793389
888018565 769905000
630760663 297063379
941302803 812906290
162518390 293952680
430702626 639018001
452250140 861629759
494618834 223488000
279898324 246190706
189287537 550515022
525581695 506966824
239852882 344033325
186790457 256659996
285259221 710449569
204807004 545077273
804453354 597594088
677333500 700108430
725451795 223633111
797496839 235472680
691530229 460401197
188251747 92781942
37582909 237063526
931604864 715057874
697487831 502455890
420753765 656245122
156570081 379578392
51320375 767923590
830497128 277827518
875759840 459221929
763371579 688823834
344571803 239087568
405375270 391422066
89124867 595036735
63875689 718282784
487431924 451123871
460040011 704003072
522924756 872534734
310945630 994452880
738679340 175077189
269470763 435412700
503956038 470086642
337407003 185834158
759868764 539185611
623929357 621569182
152771799 752147590
572084331 488168380
766592015 341695715
222511215 749257072
230933061 20038764
720255704 558847300
532180693 642862476
66445600 94731354
139092001 50058831
831000923 149459368
96839230 178676772
602445500 137935364
71985920 302122655
332214879 302957085
776563695 999722506
486898043 114378473
318423613 689128039
953113880 589149932
185407723 664917682
72536125 4927037
750506755 963753824
518770073 224459935
449210293 748420490
72472270 145396932
969732740 998401182
380479455 371847594
720872280 957726132
755463954 195195804
434408058 253641899
388011502 847314128
797461633 373541254
787929092 801864966
400841767 670061082
710980753 411081597
254344934 469138841
878360380 937001009
522991103 699225931
290905232 409150708
980263465 427405733
77084434 199293192
776374945 731511101
392905097 727803093
677670327 379898931
637529433 323671021
390650043 145498761
273902585 267599161
772780318 791738227
169370386 591720684
399487276 258498581
64664288 754768955
139952275 611111618
265908982 961834504
670493024 521901969
480975966 935030564
457541359 26210285
769303930 455452357
239006277 70023906
832571365 920567468
490341099 695225608
766787858 45927079
482971593 69687617
77937898 572394737
392178147 874825700
253475454 256989712
304505837 326845423
663938366 371967972
214882986 76804033
823652595 220668220
355409241 58609625
322479327 64445428
635240562 324293356
258079245 15771529
140067040 282711019
248918487 288484228
750226521 780407421
745598103 275930035
961210810 366565439
340378994 572493920
725568916 122716980
531838361 20155258
230610151 375938982
981996507 577864010
292942187 609964543
688400986 344424563
91407709 695453645
687179419 801076512
189442584 96741784
265295957 47399625
307004497 163110776
694598922 203642435
847262063 24474832
623228113 445859266
338363814 905846399
566733929 53878395
217496658 849763352
618398701 334186668
201268667 877308163
279159904 159616222
957688928 480519780
166324461 194279602
340492858 103998730
448012625 561550163
579361715 423098529
614471034 982753058
579373158 7293570
628107953 815330937
999970452 413243521
49208052 713735037
481387921 346244020
358599881 716244375
871826325 524204246
327507610 401707539
232226682 372558778
681785012 980658101
355202120 663004586
259610304 186339827
274787754 711840502
804632571 691943082
379584208 608703442
731081692 984606667
924471981 403658749
369233904 768886688
522584324 142207111
279224576 867027446
586478374 201571987
950791387 658912347
438850596 988005712
986465561 970872955
432112641 614480862
862505571 224760105
215416604 980212482
384513407 97709476
43076433 263698570
352041462 719415083
796211852 444261475
577920368 42916195
285768456 917317186
472737689 345776660
759959465 447873910
258608411 433017196
411894225 796150508
948047527 965230247
358741078 730962375
892152722 300393675
714803613 432545180
860727153 707202527
445473614 104538741
317536316 755094667
395785693 547751703
504454675 648897337
225781201 803208313
643748001 96560443
564440852 920354814
660293370 433510829
862789204 364120311
885717748 322644310
600086478 363280432
765187133 692363546
891337402 400942627
114287652 759425616
604254041 624481277
208411073 73210960
84189937 792953416
196844499 795791888
35494981 271495350
692782763 122575989
134322014 820984358
34515973 926797096
525620117 538019184
471938294 58461605
127032235 830380757
622838363 904096167
652869692 444866364
610380990 88983341
258283466 820489559
851466417 497138034
572134703 445089349
813204628 68562806
225680417 13054210
654693816 647260198
866218503 590137203
493125629 781829845
713635595 580692485
833888125 254552589
808591588 737420657
702229541 136764066
389816469 761083134
18128341 864731280
887693618 11160423
909811145 579135063
396733909 298885527
419626849 211833062
496154512 758409044
2581922 766962007
693342397 649637001
262763861 197072893
29397984 837774828
916610877 601596561
186330893 117624842
438971513 501969903
816706927 388599936
472537417 279400923
932593944 910059654
818899942 255049470
523378199 862187746
801799499 637968326
511172196 807933150
21962169 410352234
901212975 790144721
349044245 422333738
995669933 112934726
767065435 531620209
159377897 379316653
751864737 539770093
115027375 53651691
197064463 131276069
539132939 486057127
820999642 212780939
383434020 788994239
131644567 903621575
66260688 754021013
858913561 617465598
588179367 254869930
677252940 401547823
433245065 47203904
60747731 934494468
350529777 54611360
228311819 603673211
297481282 551041973
125272840 563205494
689969872 147502718
852199331 913759519
837507783 782449106
882484500 343609076
280135279 219839323
642595492 624696412
718819615 961029274
971548414 398665319
726743966 142057623
461080921 816582877
827377810 522458837
387941682 129984013
607774525 383118340
831135273 626920563
556422235 403934480
177161081 232994193
674890217 524369186
755261602 899507660
686394770 930196726
901946523 950005030
818994511 198760399
534184809 957619830
330939399 118509823
631210817 819772274
568246699 799350130
823451658 394110045
361048156 821195208
580564207 172680423
967065096 733738078
980539782 77611644
896950149 410073055
247187440 428619825
549332044 197082105
847485393 302074210
608402669 120254165
912691012 268046360
488490007 925934269
29524662 887977952
746342042 184486395
716942404 383692409
199267003 267426949
146886612 702635507
214128128 731505276
98042994 235170909
546478784 465559970
787848826 674384069
790547283 744202419
149021363 27123047
157789266 141914227
13258989 812684955
257588274 959749419
666851384 703537235
178959290 785089611
404919259 93350552
36076196 363090008
940291521 61163661
829180328 276365028
170569256 637319132
49328898 690219859
548419665 2492346
444878698 201554602
710756634 151315733
555731371 764245695
901937758 366379928
327020307 605543316
188641098 586158232
876837635 742383470
171006045 442424371
218396466 329452747
974232714 758419136
245933360 17813731
865392844 313189014
799159164 423344126
571103674 96231533
508914673 944057837
557366266 955653428
325874179 277934811
52258486 524119264
631409928 254734073
940903747 405505571
156300103 148633891
613844986 943918608
287137675 759897508
17826176 164258111
623335816 223639906
482059898 210752761
110424513 549385669
626631005 126109726
307639637 541232100
802294532 235404279
9733985 11297419
592318645 272324683
465901634 177514063
856770075 386378056
260464159 844302453
815514862 396669563
930648726 879436397
741743818 953063029
876376656 796021281
213640634 542903586
819627792 665611007
794081214 906378784
7834850 304614451
336185855 256368790
776684918 129980253
366284699 19758152
12427391 509479276
318784661 559388822
983858864 421162978
1582248 664907759
113424366 413412711
154417244 118475064
187870575 777786812
455964968 137666516
328060132 283638884
9512732 951452678
736890354 324761453
128044475 30505963
172180215 76018709
431863680 269122152
483683286 940982518
518505394 9475722
547377742 588371075
911345193 156077997
292074435 62631105
800706415 786369742
64292451 617115751
659171656 64536423
204307083 384953595
159232446 503430024
817241260 630055991
870575724 315153850
108450945 191704175
693866029 766411420
875738620 969874619
134585675 464957051
357251857 311208736
651539386 354480814
965620 224875780
252966016 171176959
340721093 398277303
944432080 812149040
180363749 217053279
299525110 405790880
883938208 779549400
294498663 291036760
690886955 983328923
346923063 24889706
492806862 902143007
593837040 288825375
244885656 69989522
338818771 519355059
26632857 93331182
76467095 18486461
664227596 753063765
595803963 711575840
719159387 235041060
605052149 88623146
424764750 243930274
567691594 592203490
245747757 352463768
872238278 870184278
739931655 296077963
238038082 823422469
73728614 517355036
138846633 338481684
504721754 144004087
220263203 684341813
187790913 125501926
235199790 330861849
964907027 471916286
534463050 836235492
361380310 263000329
679803418 395336618
213391622 913406753
957890532 917563649
425756545 267077104
296257510 600355454
151672112 535752266
675571762 351029584
508271318 275365944
815388726 151344073
960100204 57674182
612397564 321857750
137809650 547755165
508514058 894960251
655760743 295473706
800576366 114966921
569796597 863401065
483188208 153307238
992756621 498777304
23575805 707557444
851201680 75618961
309782034 203165684
517025461 934176019
933728449 883348345
194150804 13794508
759301097 698175593
5904262 754346306
239129818 536783428
44156018 786380802
674053397 255866980
16716415 585711489
275604110 403820935
848407920 474004274
242713870 286223868
318210614 901096471
245737427 199703000
252516943 518005980
455772647 464980357
693557893 118313703
21587606 174519824
709929750 132794533
319416045 457532250
375826480 656534690
392961375 106878544
169150897 15139033
919104445 202684524
469186561 701106458
820685994 713321190
46790466 898212884
507997466 129300457
632630910 817601736
506906429 799459056
588500640 412125640
91335670 8248365
48517587 924581969
674461369 96022071
381982062 602840944
104919954 584857385
635504671 19374583
909606396 952540417
117307412 554976083
322620194 827058173
852008528 745599922
733619330 375047724
868218415 277730883
823233385 654874960
70702350 194390279
298795456 672625869
180445285 110488594
151895225 922094555
826176543 433320895
770238256 645983945
835105048 274014091
301243086 325829454
929251262 326028687
894889194 645322585
865829374 544188731
567689522 331544002
372053243 373627536
410946865 240454603
983817378 166522124
356417977 657784563
328844177 224097588
395096741 120404516
622975477 979202568
7347569 704893766
221858879 849422099
294246221 916165841
521798324 157144946
842132440 145958424
331430732 200141931
758742685 938208010
793848203 783956282
562073114 180941034
895284641 506743818
909391397 921600645
892815930 198490826
778285725 531372589
864300332 978330767
719495503 642392551
209325203 461278165
644593535 824731144
350704842 131337388
222146589 568841024
296047685 787046014
134467044 772635079
406325103 400969246
565156266 964568985
776408919 656527354
776767928 536139081
191421532 199387055
973611919 655372654
88359278 261195027
670744969 238378204
868774576 250531360
118064747 761040489
954592398 917750609
425583949 281520772
884661320 751003410
477548842 389456882
597638906 579734818
135766250 149056577
701821108 117618450
486036274 183803589
86219855 716723979
506844466 697470774
414752328 293997357
52718025 980789249
417342010 561810966
280908983 834102714
487548648 957588788
312307956 296484586
953832666 167175996
882993669 176200798
20874426 503986021
410993077 102492455
1114691 906475362
758284615 53997986
52178403 885508694
738203728 483203265
120647179 113937720
413102323 540897862
319991454 61445044
175696051 702844609
89668199 342792425
130462266 793266271
456677552 651429799
815950907 429247495
693672804 234545750
428173356 364171537
950471686 121149712
95462317 42159219
830185698 149951006
299369119 746422322
159940194 491220093
213446935 719351978
107017601 833550636
567899492 57199770
488302727 207982570
587842629 929087294
472089571 630583551
319570592 960530492
958452210 830504533
678084488 596234296
321828114 719497638
365238633 200214256
638904018 130394457
648654561 881220206
302420183 254686680
561370352 49361096
498081225 579090775
306889674 576355535
857613806 117322335
710239169 95582032
624032725 642083252
927747611 418046639
637579865 258768478
988745343 624088075
892432505 281589633
807801944 328342671
559562117 801199659
654800082 732662995
243555700 305901028
882368015 388523206
74176221 69708969
328349889 173403442
984336866 165143436
869524066 532246514
905047636 159872546
948387450 930096814
43056337 993415978
470154202 758198390
417789296 760847582
347242247 263614445
455524374 73826618
464105416 91073965
678615886 580447009
418991449 988918224
512077216 280697448
11916233 782501691
74011552 38307041
833752059 761681606
486324167 463559365
700835412 353305280
383679675 999823979
643877512 893496333
993051866 869360903
783824939 308122745
590074812 326430873
610488282 176754459
624800400 243804439
31496789 439739664
603829432 65550504
618141214 804333934
158338222 614006582
709146733 118442629
56508418 380348076
988811663 525779330
952980422 885024931
381017841 285900001
51820014 397981321
23452814 22422705
649971947 223142200
779022454 290563564
714306458 974636195
979616037 991970998
584151409 680815486
686366914 564296645
697763351 246964980
88466105 84106308
294120176 589932929
879437440 952454125
753620364 349940834
654488088 413452584
153847085 285672957
19491777 146260222
102125378 932419445
419466114 320110563
963089192 195781432
43724674 774209311
355635576 321767992
929858498 13031870
161935901 157981836
652016870 559553881
679441799 146005201
18626891 428120331
304595011 151809758
156698307 196103971
41715242 181466365
905461319 357916802
103523164 914468105
970608121 326179966
682695911 445292476
359908099 291620271
715233699 751691354
26448054 582800693
724861512 768079910
329432797 397874373
8345263 25029511
3615031 512194479
415929478 821679293
704547092 372485015
923627369 16748645
211316024 828432717
573542696 433327252
953382334 810574341
903550149 697935581
917783583 847372447
960962832 440166935
677644120 157573834
102891655 753906036
272179901 19983758
83263756 612365025
483114852 855239138
641942092 862006
607761998 542371088
979531533 84699266
959802199 342991582
266329109 859497449
186145039 352071084
836769292 883763351
805733957 279952407
380749138 679058801
988328251 837529402
579659345 199183509
979363781 267026055
79946225 481448305
871305093 937103548
8997326 973611296
39336613 439370047
255867312 993443688
949954489 182378890
946225339 305986455
487550352 948282411
378603277 477226807
553129720 963481015
546298491 894592534
72694095 803364642
818212521 40056389
673921902 174836550
177632695 597480596
869442855 69294154
957263683 375838337
3286392 532428090
175880589 800950901
925790146 808812971
520209068 243737581
463251007 516794577
116314683 446407197
256170216 290809137
16378323 658826291
347000003 118685673
938283043 921207345
410124475 25623060
205967146 746745810
988209977 488311428
558626369 30497609
116856919 923679234
429818956 539198840
681531788 143298756
85795503 982395727
226133608 480177503
371282888 740299312
921463095 717704657
363929714 539000073
68864267 595613652
620575044 805459418
841678819 435125512
170372444 643090259
352452217 999927388
118361988 46932419
437858972 632803032
69727148 942564215
526757544 461325356
738636756 398291645
73558738 718090850
104178492 499338774
856849584 585928310
32900997 579127847
922648024 944576814
399412267 145711574
162763417 489656228
450302272 148784597
385286885 704347828
501117807 226663137
937463663 993749058
936573868 183934704
976639474 745508102
757921560 528565407
397910954 5829100
865592934 938746933
596243633 684697595
447739139 807624755
626409424 157790734
550455271 741375648
750849234 864133501
918492417 255070665
687841799 533039474
615799562 311730312
75156549 177717107
409647946 687608047
74230365 627637791
329791026 61424104
423078790 382643301
97166055 160561427
929891145 809733799
746058969 18295801
188767181 30324993
938657454 879867749
962242771 314884012
501142915 977536821
603123659 59023295
950086268 830569383
288954771 459872588
37569729 75890824
850537430 722102047
511746719 95888200
438887531 915823993
806530588 514612632
13336498 256343942
536940239 667675555
624923246 159229654
810023562 480876737
107368731 67669407
321172861 560701329
699776539 490446457
760433694 8153902
195003838 534783875
284518110 777146415
427050579 676920220
350206460 670031062
436656575 196858566
602669411 848264452
532238698 56349577
585459629 797024523
501731336 151599063
807885393 558899726
563823735 695485688
380143347 619908107
472110346 781221112
472198297 448631616
613194131 786217827
384430961 165344429
74682729 179816133
739026771 303044774
68161352 568386560
850929045 813944860
857017580 30643976
437888706 719018407
684390616 247065366
835267540 383180352
735568494 535465099
692408372 736188893
884424840 252043114
186394884 983774835
367485344 929208578
75270349 425280173
586186159 982974987
91020054 129232025
874566471 496296297
343416473 765445119
358610163 570510618
431539689 801613817
884991373 24451901
579586224 935819890
828095103 242829005
714727043 280078464
755711644 44101681
334904762 999277841
911082464 657385871
30498137 107304335
598258495 782528542
849019306 365088406
821156619 938247680
504720497 955894952
902586829 75012120
389996181 40022243
830436128 445480836
693714892 818641804
689697709 540915805
980351641 399301251
680319931 633975541
856123094 955573596
784392114 958948330
891015397 769654417
106445835 697407423
898933091 415939121
78400367 713130642
761013495 471837481
741718007 84354975
537784695 922927568
720060376 968800861
699910754 558733826
840528885 152411365
953854337 233159283
213001576 325040456
551995161 39704765
210205207 986474942
845777116 220898031
238282175 502787360
588133738 612210006
59472658 388168991
442142003 943219458
468788527 701509050
969737616 406380921
965865304 348373575
147021094 626047821
775649433 84747359
696270441 449385488
857332897 241433663
913379813 896042488
985853665 883190844
692930567 651422776
305431261 39455377
532785910 75279572
41407932 661189734
859517407 755069646
827736579 494146282
241778919 912403012
655153279 204832497
333240853 925964577
652305718 782778936
978509906 256371351
829496810 306616131
794228598 402240257
549804567 425196471
76934249 879069399
472095083 735800728
531912790 935121904
614519569 659934134
13159810 403873731
228578791 332710329
349072984 273323264
914219346 768428273
998503012 682571894
177772705 380999387
651803819 980771131
155465457 395228409
339522159 784738512
634930952 683618685
551528919 986880635
509763212 752602091
393732135 333175017
674885043 208336814
755272110 720526562
307158867 913224046
712617215 352632430
844939883 282148919
740018383 732826122
547673856 714758077
501912448 423653191
985254536 387455148
309827313 730595005
273969940 133764664
405189437 869790211
307066961 72939700
418701330 741526521
458347244 324971655
508098865 897575785
972384490 974272732
169319749 804023618
345933372 560758027
918271860 930487241
12811978 889710784
309625370 88535559
673290095 464923894
663362130 879887600
445621232 378122138
14664961 777570480
161550094 472941727
721597318 226991723
455055555 395155016
166014626 179523723
832346160 839929512
464818827 103601305
517725712 748020729
264144343 393211392
141180502 280666452
287223631 773546474
969959661 931944899
930826823 418414446
699506228 93551857
197761306 674892252
937363746 861743516
5730028 260138548
80029030 985377989
551062025 543296880
138359691 579987494
182099432 902032130
679537855 968635183
379730623 7296170
853333574 30504386
26075900 818362731
333500974 437074000
225909675 328609954
527217890 365809138
161339748 233335630
892417822 860269912
788918306 743815369
857101407 538688221
433349253 495785204
923502956 539737037
668975248 306630283
148319304 363468181
51106988 950518876
808232951 673815425
776299947 695278541
659124600 435388971
985156775 227407366
822980840 746094413
884978016 727546360
162630357 191168263
957426695 939733073
863957710 794982350
651409394 423315332
729778765 175860079
422817015 323936350
912891162 372804759
310169165 12382049
678141163 777949108
349557399 419980311
326702877 316270833
753670690 419129269
390844955 160062924
688009238 551744809
66312223 392169539
287670161 840099568
174489718 926484979
328190701 470386439
99854948 847893754
482120673 661854447
723459985 422314957
158814687 901372342
447660502 657416578
67154545 992288336
550667836 418415770
490557405 192287024
527109990 816422981
769918564 759973396
154277709 421351624
297660698 754906942
637214690 867368651
401016459 87220120
109791269 328377198
964326627 538398198
491896937 397578064
801535506 246645313
621733629 343512360
248939780 845942245
511146836 468621730
512740655 761822036
329407141 878474193
775693018 857987486
942490428 935736064
593963797 402817433
355856073 671072570
142627471 387089196
272617353 551949763
600194379 107305266
334883064 501236393
722641480 573438762
907440392 849882018
741114185 579075988
612935313 839428460
126747866 819894666
704568683 399358520
173392944 486907530
283605267 256125859
811732201 523184920
114280877 503655822
414697476 981107083
469482735 367725469
446531684 478864447
111304078 196317400
476234973 811128330
743200216 492984671
260448421 64677764
833521154 608044369
259394935 693273140
156784643 7964865
711763604 502036827
373304647 456183292
316778125 877943234
292244168 820646948
834744878 819467686
884541120 61105365
753676973 687841019
449230508 521389112
295737111 989456282
722865141 133008487
315642974 716502694
530021895 747021551
946695783 947610009
386464888 419778723
978465083 859640100
770300110 436959689
992511961 17954124
562658328 796417582
423502026 914958931
211198177 278942327
673758922 623025258
897063622 601032881
451064094 736455690
256030198 496482326
644578688 924305612
624470685 501948604
367514151 583073352
408751493 736310826
155142308 569986610
93483370 79972541
793293313 846162469
926282803 148328017
790929441 241124975
441144674 970170648
534995058 731351964
598946471 902014780
40140834 105830079
135672474 465232109
980078798 887033112
229709428 773588501
804318654 285415855
483807035 869681486
982756114 525003258
982377486 168670730
911267285 228222231
338720886 168965329
332748598 188890420
816657309 389370544
433311403 885708470
107927775 531266392
996145029 253210847
898082892 777649104
931907611 955132736
852180592 126693276
374824392 385406053
928896649 60020778
885572035 536207158
90658875 918360855
899097397 775689055
755091099 136369448
433942131 814347962
383194598 558240111
478940944 4088241
267239156 726856189
403503309 546325448
62370168 623793342
952451050 607973700
347183387 37981266
746639072 71432206
171725609 487888484
933039205 125276006
32679837 312085124
415580953 280355455
475760984 725039848
890197196 703230727
914242326 351623544
828554361 134355727
623902323 149825474
713587231 443871805
82259635 243632765
802203668 319847931
700487905 101990562
80306925 716048382
830990082 599961914
240505802 276340191
970358496 817597615
131660294 480017353
335309671 993643225
162261305 15859136
548348647 745650887
229235403 576001921
767988452 721128049
777299555 275479449
183210509 734938994
835196214 732172845
618429772 362949334
980742522 850665671
419218455 442438856
766921273 869716386
367581907 117698317
69132549 906958378
181045766 582602452
617438350 642524400
731768336 877165279
425903791 718483805
362562605 38165741
133026215 965234149
196232968 929975878
647683120 744631820
476241777 641398867
412249067 2274791
709489764 432360733
275265241 639797559
594440851 557216884
578990254 692499365
628273179 601236447
136035964 762600288
724294874 800141469
608304284 773209663
159928968 359043564
192816675 482247080
238133720 327429843
385038194 322625180
686305494 207368321
435875868 973494907
489784374 842102762
102347223 245097232
656544139 460568977
330512791 888736495
415168924 320278023
953938797 432186120
978675979 852895495
830839700 971658569
431613378 263652794
259612019 900774933
238675594 192055414
474981400 750204362
371983058 998591574
410255656 946814650
454975912 778358814
309071218 89307264
696374572 461374493
393373280 650970915
385014886 767692935
300958305 552384388
709564944 297967076
69837483 66939409
941626833 473821364
429115416 927523157
660297357 626045270
844483037 235216716
603506506 749813832
990443577 697565672
896675734 107242227
870495227 678017960
504971386 270409841
230507196 123475013
98459652 220247985
375779557 393787759
202189960 757521042
550732964 117218117
749779164 772578004
757565962 191562773
563964282 784397776
968033928 442782753
52373220 611958144
430460093 193802007
352500246 332606568
6507514 899537717
397791278 6183129
378074780 458692766
431980425 961893048
229226876 340000351
340761133 561383201
754818676 772393734
545186637 261000678
644621196 31686970
801441818 74880371
519293219 120534668
196080242 397341329
800328588 848080279
307550166 597093263
827848628 675757566
263065172 101907143
215026514 907442232
343973236 45310721
725564046 664882544
221410284 532587155
357669537 441968648
243334802 183149908
234484041 477866620
432852981 689205673
407365627 607311146
362763388 76418109
336764787 750155020
877326050 184745217
676780503 756741170
327696920 335969600
491284847 758870852
326406762 563328669
963479868 871963482
539485275 868750240
642726218 92631391
288560409 171694712
525718569 74139427
617269902 493073
467472092 853860490
717550134 865506901
538559117 576910389
154021147 136060854
19428292 761743915
761463018 260224870
864026401 725621852
583410109 925003042
116415653 626534098
924228 245900434
792387251 464892347
842750980 924984298
419668798 934234623
993463926 397133126
537411996 116218543
807230602 567483493
369859778 758930948
401000037 362916652
746275462 153667585
99787377 296412723
594510214 535610571
460008043 78988112
262996941 247584327
209901616 742882510
981730874 494602640
660337147 541788460
751105951 824665913
94461003 672742470
645296856 552513511
986387180 506879771
876753290 752423116
75657373 714433096
96405952 600182215
553456401 887634820
954784717 220905331
333157457 59116406
252962856 720104305
780605624 58066531
99472433 990648120
273670701 338126664
569976622 319282529
527687918 357899646
676790621 391235276
665778934 263541906
409211213 999428041
227823541 406590507
439366789 307770861
61321555 952965888
349263270 192118601
292022903 620366284
912149194 171022820
293133378 978567167
386279298 63130805
652201132 689863403
457775417 80980977
162226409 630204409
66999375 784947362
733024436 196305525
315688116 428910808
943633905 218821216
378239163 535985652
155050433 547955345
486128259 184232035
525620033 661515608
99523650 844793325
247817623 50168283
36156856 743672324
910858570 556441563
971498655 451001678
91638453 595209780
134457790 993549240
561541314 546428800
198327902 768158791
34163450 157801752
711976402 972275548
686449665 211726445
903146634 190383375
983226077 970227199
548615007 300615582
862986841 967411104
395923495 578064533
142593165 372191465
873166363 151225384
956706485 385757203
434785283 612758125
461017453 144567241
419767365 132750748
249240720 192847321
470572937 263825225
489155482 56507304
84674689 765843420
625978048 748064418
63289577 867089896
634511119 413415976
21626269 63041912
483165178 575042096
660780200 747552680
560093288 363385945
102142285 690877610
231990558 714629633
349542942 86486248
571899917 396712482
935016296 988074116
36171023 401717488
711268154 19473902
568284493 704003981
460932834 474027682
854961167 798199174
173161385 509969938
14041482 364959046
831986859 714418099
891218628 513611044
694536306 777346374
589766446 339330188
312930694 187607025
107951201 712543902
356095961 19451271
779462763 639384876
407493657 877308786
688148140 212523352
41566044 911873500
582320140 905801835
958351513 616082529
679730963 453886344
219782035 309052745
902384620 924520084
127097650 761210677
307352768 791123605
181839190 654532348
420697618 820903596
465611518 659231058
804578747 877010970
752494144 200765179
648537674 264130299
302304539 921002324
325996370 550682136
764659583 805273359
376271139 347433656
184377976 702731528
597067078 981946415
849722878 905674637
842619179 745335985
333849824 354885343
716858336 529034105
479146114 925795497
404413450 460151955
203743735 56689395
754132035 682013916
381402143 114878965
374000008 608119849
701398384 328062546
276738195 319100265
493821791 34968117
360509894 511283093
57704359 791732067
388899751 609328470
854657059 787811706
342761087 150645618
510691984 69529403
314952433 811574867
651556525 763608633
649080780 574811288
784447017 970990559
630745356 66829003
288822664 348898951
225130567 685763031
410012034 828081879
645479777 849200295
363532683 113909072
878574008 328998199
319403395 841758360
323882139 233496288
272077272 980599598
414362721 774032948
298895317 602965453
958324047 171915186
641611574 977656377
189783039 823837701
445703959 662776203
155908018 813247308
499041983 793557338
366336434 40166523
232848918 307494752
212503848 548300494
702315815 998248017
749716514 81298867
220856550 118675552
832737953 29788024
472980044 1519447
365215200 534987437
122356392 43938090
120784674 824668117
91509245 560534070
159844380 886344945
661584477 59820527
238779586 423148302
801367177 943296512
22316664 229794174
28446570 522951270
881793465 354212502
324556554 976262594
20583383 165789678
552338113 409881976
80442680 376500217
764309053 721961366
890037689 653139682
194040241 950733238
198132440 361553363
459480952 270173991
955885063 815653370
105297373 235052775
363522480 49629830
894937903 383509405
548904734 63125018
916357231 451394396
73992714 773075830
131456741 624252347
182838379 698811135
662451234 332682487
858589854 786093977
946068427 500427602
879292449 909579666
876827633 444740762
799957009 149204405
420692095 295254825
642712996 206630568
802091776 597289554
365998726 129332774
310960707 369855814
245098906 588299495
879683013 404999385
140861013 54952110
884640452 394533681
288093059 755657061
837868024 483211077
234104517 411342362
899432750 874071783
531429810 740347108
874157990 589579668
851342044 839840809
210674648 847458927
461720895 777111379
252353940 28320950
411674122 444439095
543479201 553024919
397495871 629728208
494992762 934749294
247289517 850538456
150606798 398025131
211941086 668039219
754770995 110197561
618635334 418870249
836147368 940944964
288846240 166776508
753692540 249478391
602407739 421548638
791547463 478688048
82127061 191772366
356279893 148040305
209848881 584740262
765461631 28916065
241000247 516182838
114289260 994840743
802558433 737295814
431169095 730579341
342110552 237530235
165890557 274797510
834035207 832868225
45339074 684473271
818941730 611647263
376330815 335180333
165741203 195632220
743305650 302391374
128272315 746358195
461256316 594422728
21251698 740155445
347405627 799321307
448369634 933037571
135189306 702333849
622822957 130284308
607897317 608376669
198882016 225734440
266089092 89943660
188445783 184958447
128266783 64513997
654317952 978489243
980458169 390968459
871449313 217789924
215814221 324808253
128820719 178896136
966926176 554624239
590199228 802683644
354776347 698310780
59830370 57327636
645225644 733678746
336823947 596005098
98409392 490402638
704766519 441620383
711616960 558543148
902575581 250435941
653805136 232405292
325086508 618763138
348651417 11411292
564785203 69541341
707791627 24382320
419242255 143779424
213667483 646367683
576393468 127756332
231181884 572022695
35988484 904059171
453570240 951602552
795203642 176517794
536741270 444331832
380176234 298373226
267905075 136828357
284538798 607982734
223997025 500473127
738545610 468841412
198459759 961485306
735721142 726616700
971169657 983688209
833046742 308072715
342949183 119446811
823970805 923071775
651813624 741731814
683620855 881192887
810849580 88684572
644684367 378022440
387324175 861352236
19609447 45263382
733671407 624236919
35950174 425336666
274618870 256256931
530724667 150081876
481345909 908469696
48632409 691519918
450634781 279165823
219138976 994981345
901977499 968939634
359250753 559238779
140567648 336371797
240680041 370792048
700767027 306131476
166297430 73715676
849155191 683198729
694784029 157457896
100030816 888296337
770334976 741439985
91652731 924614097
189158282 42425116
993916431 430321373
342105182 981604292
436879944 383090343
32650797 456705303
954244140 839400204
409672849 288196972
806882566 804098177
263116673 171096487
293113721 871622949
41867622 769329475
959583338 761560089
40516607 798865614
115855339 18561920
872908129 209177672
335081411 704157572
730341119 478699696
706504195 839091534
486790470 769121888
797759458 83669391
583347350 408011727
381967286 73476026
804205604 837327036
151749952 886461924
122181029 659946931
175463181 383624335
265583281 666388228
525371097 288967586
386142331 762016378
891622485 129518736
387563967 159110523
393858231 977964871
540501053 104019723
393137966 696884665
68936416 165472084
791554155 183310196
218496294 184867727
310004854 822665953
748890771 446836454
417046412 851759929
564228198 94496413
940501355 180349388
113284608 857144589
298258962 130104005
204480200 669513769
181655597 538752856
986617176 269244750
232881058 269071286
247081253 590142969
650683022 85341221
826274410 213820514
532970350 766508896
881468345 679641854
475564485 494048582
533964503 912470725
304721136 121462059
479471409 852602346
410407745 209236418
939414228 373271002
692861522 583099421
536017461 92215379
833870196 430067245
241112126 60822154
557103133 390883287
756267525 226137209
867622401 183812089
691740436 619603023
270491012 138938224
520647998 163594893
189316373 79818042
175676764 302063616
648149570 363183217
12077147 774731703
787102059 982660279
71538721 443408684
180549562 132874801
605447441 817233381
200546965 979550332
384398941 974326520
603732443 392828335
116431363 631063254
361886581 146870657
5317239 105688652
700208594 24801742
442504476 354485355
505600312 776227831
893150256 483795463
297373326 319196361
777780239 399525907
473395394 444902741
974007879 373011196
990090272 861162087
462391224 383378715
335129017 754329798
409153745 606156474
591688674 588672244
302138057 123308133
961520021 660706941
254751389 246317873
686065806 811241289
810696419 899043085
601471449 670240756
592390332 279166740
688299820 564486519
150221034 92830167
598783113 799777042
499383645 785344840
226499141 278122807
310641596 428437456
721572779 544770655
217854124 417216980
246390370 162471022
63993551 104310981
102812210 457439346
970881937 670286469
626183021 507059933
532788439 968388513
413598792 93036838
380929181 314568704
205520165 284131091
326273518 271450593
307378940 239376691
197348909 520760743
493100512 683495450
766900879 572270907
583106699 279255184
634918618 261818720
384053371 770412042
754414924 673496444
212824542 947478633
860542253 788222510
154418990 266239912
602485795 474994614
286439984 806823188
420294336 586856046
86830815 752953724
93523486 22434921
296324411 233836928
627557822 720341740
60648216 553522486
671070147 388660420
357301608 414952948
846510256 402788944
42532622 12115500
174227479 651626116
470230787 774830915
925238035 594311697
941933229 408953744
400734664 575106670
429165015 920551459
254096592 857015037
290122656 324477371
319476859 424406150
662393836 347496179
513650767 902141417
932377515 585825928
464008093 563214401
325608234 973708643
192288438 922055564
626764232 529802798
634796271 501868551
747986393 642387315
841782622 705934002
238177770 824416616
776720990 477487661
553493226 477880125
19847123 594571953
354241566 78843608
973160350 114624190
566305270 677685545
652346997 815277328
394111343 640578089
81034092 426551099
573742168 68930044
440062877 424258
981085746 631528906
425536655 99435037
860199691 269486787
212164144 940833887
843282462 279299850
170160581 800570174
443697559 414310212
349953266 95131992
104740705 754331017
476696655 458224116
993438079 352673557
292488982 889328995
476128139 873298364
858991515 431816340
725528803 451923888
40301340 120738206
72998978 592553118
458994987 712500264
344366334 841582335
484891033 900251990
194029171 615356426
635027418 396966548
221031777 9520434
632341072 620475646
780881690 126423901
548018389 515200082
511556472 356435749
154167944 806439066
765329380 197001596
949107049 824099995
566532404 793202639
317253363 30214603
228107418 212951473
981545309 265754716
947701371 474309423
480376178 508211361
217694587 37044177
875692352 4513125
273871096 957690850
539652471 207972570
408147641 783712257
91877159 713170192
379190748 59558731
436959489 107341537
130787383 883873865
118425802 540604311
248286506 187875510
826932606 954308937
572107910 755916039
407377554 533978901
670370128 339587277
303340813 790893205
508443681 260573603
197421967 607371752
184099317 362342084
617364890 184575430
698532664 77932803
954498108 283554203
383105498 79658778
290958761 160947240
50988673 650272471
219171248 596643393
409595291 838212221
977357280 341161845
93296630 639792522
898223058 375376969
623949755 813894475
424980814 263770984
825213878 733907882
39106380 265349917
55949334 666629041
121411102 89797255
194118452 714044668
708724693 12453392
160306535 866244256
466508448 241431239
247660910 610647844
855470718 316332635
403929504 994554547
667723821 636288189
615184360 153551624
710106685 190236638
892022198 954288168
900621139 897315247
235698828 914026945
934224142 964620232
893796633 53601946
572486106 769282879
929399000 618031617
840742180 827728041
519007647 821193266
147903277 55171191
30763032 936793004
445015791 889163509
179715564 639442930
149101549 768867647
371912455 658339415
305490632 674291822
428357383 132469128
479759663 113574576
330793588 578235785
514775985 386769913
107601816 536076886
374230768 298745379
534971805 100950449
448335425 789076014
616229510 702061208
847193551 797965819
328866453 332997675
155498692 32814760
663545914 851997601
514506537 777039137
758019553 241138200
774292012 256539701
637044170 741991111
235062790 156725441
786112114 515120513
549262192 462588900
769855326 448846268
563105187 754909831
282256873 814206068
54059228 383313826
348402597 992900553
615518214 229333744
453811147 540716387
366315213 588377630
26839556 669618184
516047658 231781092
515064787 319184121
241249976 659072737
174691981 358920153
63204802 281107501
978741739 668511912
118524593 190741883
245136741 651171105
972495080 503661645
468733588 569001760
153579192 601452713
592926873 287289794
402109657 170772959
273452145 30708227
675681723 296632608
839411733 314853436
173395294 815127879
302541719 251068905
739773922 666628046
173060285 390558732
42967624 742334857
565478188 428719693
955605470 232553057
220765772 785315101
433422518 111103707
381748934 978815383
96143544 976949081
483126042 305588324
188926126 820091518
462546782 612257463
442290617 30396100
771346329 753187013
810201785 438492929
571531100 295895460
187276303 731667784
363037639 867027678
767542774 555483566
893400713 7929466
483630102 396079594
453525554 469336150
799018325 740574348
165471056 215215953
924541105 205629989
949993423 698154194
681665384 872411516
609294643 105830937
492054479 216464540
130058275 257539873
815579555 900766990
159345834 214486887
224481321 662275602
262195377 955229942
879066841 745530079
497643371 947062772
329641241 415600149
822823628 554320166
968225638 585248613
344716426 335194353
968443696 917364379
454514374 452471680
645245985 903609985
109641265 391240686
917618957 862319730
743469289 179474690
551368744 164011099
17057090 339164100
381429590 889011455
764927299 151409904
114354758 235660377
692298666 215226932
706425866 959093773
978138616 861155373
31803281 36141860
427208911 310580587
160575395 770648287
303011811 942166033
631186518 315732383
578031553 178248088
935626303 745454812
358544172 935678637
27577259 822162485
791937555 165618374
512060262 407919075
255561742 731236451
538761821 847703727
459810752 672138552
850810314 487813244
55987058 77402442
88097627 44343712
782073491 515220263
501175354 860800300
872225796 289285149
189512299 423642873
925831455 683793667
193403874 986006217
644311506 600936972
41910670 378736521
565453157 783797528
999120168 79683488
336449142 998786727
101276464 457417206
713595776 803286385
348687123 266340596
365415686 856736147
824436785 853613103
644923389 353094285
439167805 983623140
71725527 962337654
989909191 29406695
776099010 579048094
328540587 977910209
883993219 529544089
68517256 557484357
387581564 190254327
42352557 62871945
545434501 453552357
394384360 433004255
853805868 357633543
759911519 499645879
916419180 518846469
803113050 318876627
352506550 929562755
662405952 391839814
947444958 580250651
71150774 171137710
748236366 421204850
60174448 591760488
203878015 899011582
332901752 791255482
418962628 285143491
392007384 383859851
740548425 544841095
550105037 462870667
72681901 746619786
780361907 354205444
770127345 269285581
359746443 547691031
258526926 410419486
177519325 281756788
574517447 704578996
162599181 781425341
804514089 421834500
255644185 482249280
709757015 248652142
912253499 267037478
353895770 100749215
301408350 303907687
256296039 649841784
73943541 804487443
960260909 651147100
992184987 610622862
56109826 427061251
631869216 457124377
694795654 932673864
475203061 144931033
204831852 872711683
440684076 613706320
778508012 105596764
220575646 667125951
980362673 800129565
737478345 214058810
45872465 827711980
675177462 53768571
668694133 550464941
402927373 261560586
434080814 959820863
314541809 729320827
916988888 680163286
124619715 863319276
426526463 222039950
763128479 828732632
415840125 81258968
664515445 143484947
916932146 634598315
865107014 396945671
998515290 22963013
15150795 64842760
894196669 575335857
205884977 964387365
459161330 867555883
318382459 403009111
110218973 454674550
715095260 398794569
968434466 434738204
631214848 190220688
483027297 962895529
328498275 954817482
162396008 916704570
64377545 747134109
326074591 735212813
859802921 42292779
582506628 945216431
603882758 5764213
346647270 45919323
939344446 196862789
918385731 115966695
483957425 128755599
527401933 682341052
712118660 219518454
916033485 364419794
401659740 200264239
414931655 391377799
805232206 74021047
180093936 313601392
810186454 297877039
151330315 45807894
140890852 193465872
309950847 975968908
694441956 799010858
397826436 186187160
413833550 695953068
764157964 542373664
48001839 729682390
822926740 317371813
643695384 306258245
787619535 57981110
778266746 394419850
969612565 509384207
993270778 897387082
842340064 5424639
302129514 556266398
753708550 415146820
91817176 502229467
941843497 866989440
480523262 523548932
596748159 819653302
116159582 26284640
902182594 559678448
245712188 591213822
601670287 897483220
587291481 789233895
426007673 579110725
304404640 483258181
734199975 266340218
363905649 242255706
832213786 838050822
13434763 408694040
517868787 18430865
623579387 785678034
270605329 528534816
949945758 932263631
340701235 518040898
671337199 139328327
625692212 475252945
818815394 142839970
850134950 476121317
330335993 527378480
547970650 276493427
349821053 1919800
709682240 515085863
362596320 961011193
824224177 58920719
197420767 764784611
110399827 215288007
276803746 545193404
424554798 75095026
532579927 296610878
699371484 866697460
612725156 335877946
492742144 16395301
358064928 270515848
696404254 588591643
242758969 551464076
587641447 786187399
828063625 899576154
700695233 802140099
382830743 93018881
286327999 330416586
259275896 644007984
649115194 914564353
408853790 487002735
57546969 468881554
252622432 633077657
772828430 49358221
820974625 625470698
205933630 359491694
26895260 39328930
667455132 156207952
364819450 604243023
789978374 598964926
482291461 481051980
806838082 342601244
110084593 869865532
836215319 178765067
982903921 992798054
594706494 337821566
805125978 213529732
326408463 953962848
365969940 797743254
224983950 502111260
388263523 831728303
384011453 300886969
288285557 132889830
696163364 647582115
649943550 387500647
174416430 985757020
703284617 626144664
509054612 78143594
284841861 975380245
828147874 182266008
867522663 930548590
882134985 733415505
389718855 875188344
483539382 862305488
788425140 580919314
913489140 475587340
384000667 583261647
540445556 732899278
68132682 714420213
64242834 229737683
836870421 874059405
334505619 583715375
329340823 125542384
50612038 237718387
646645171 953865034
710938599 358632005
245469238 593593750
634024843 124848785
839909151 164766113
857259468 275378650
869882572 76798066
759820796 984433322
649941966 163590863
926842510 487459027
285987440 993776335
535069340 499798050
92357007 952865243
225547939 664599422
704527381 782023876
817192770 157852653
141695008 965816084
482231723 85220355
70475035 516783007
269617037 829043771
289914396 539310730
394416391 771902117
105971607 219871457
563339376 71191230
590821561 241588651
497983533 716119355
298993912 78106487
535934638 351882701
993816780 468266352
806024989 660556777
44523870 517974629
885775113 537910161
100456596 9239943
950535769 232810015
702178882 428077670
927768995 807161618
419207016 719839275
248312676 785919360
588513321 89897718
726509868 684470301
408139221 591571662
597638676 62201541
454706165 731239419
244416439 984090822
227921504 372184301
900599963 729244694
209493084 4989359
317120477 525293676
655575497 43933514
332208048 411149788
533321453 827985542
365302858 537665318
298200421 350541582
224679173 132250167
89605665 404495767
15315385 591094397
97232369 3921865
747881969 687681048
84505167 667268690
654576882 708994001
677936158 192396843
42084586 38516520
851006918 442935806
671700789 569785261
533415469 787863638
872178961 899259421
806601488 101319207
193111460 569424395
75797663 8409791
247527397 748874753
96997218 878068253
500074924 926832357
66756391 12485022
893040473 115356404
720615012 699880047
389216303 442922690
602084466 501293525
849386833 808474821
82081367 940844964
981962029 745611964
599057885 53379571
135869837 887465770
794127264 885387723
468153427 532315301
664212599 514575961
567431078 12697422
574994632 125311823
48479925 227094359
604861664 717172690
131442693 655308532
203336687 347811630
970658894 884979537
796371081 678429989
116688893 917791659
80827277 654851465
627569262 357041225
463505226 101184788
940155354 141551662
339080446 329912600
417888930 858748922
206326211 698422375
680411773 573091689
524949100 506934518
289328271 449726362
160104895 614832789
262102041 614804544
890237613 602817400
269174937 381022534
948733951 49881155
41191053 668494272
938812701 861515465
82035236 754001476
989483471 803608041
319350567 841132853
751101848 883997580
927874595 857229751
1596650 201130648
384513463 724391771
471789689 918535415
300499805 691376891
246440770 434875641
712246087 794370466
855453666 137223983
642844187 737830602
346318259 577984486
229468897 207283602
91548294 870400169
829608787 579597696
8483236 617650297
835253018 789872741
19887008 523023296
80133550 512449334
558181370 397245596
781042696 83948597
258255821 668408509
747870397 885354749
715328263 205180335
936617537 564423138
897458714 865186150
259671495 180565915
590881296 106249235
670786316 862789614
343852268 491900426
251990398 622385113
630878518 483958932
200400321 537554767
56969734 773435702
665721185 999867070
344355061 14535981
198909153 473167934
20687374 740900644
199378588 203076042
145815113 852765203
340090444 566437072
245351025 942148604
933848916 647595377
941331206 463713816
195483500 652352882
730983799 861101881
42917851 724162816
662853599 997250280
871549973 857447310
232865152 608007826
592781451 378216943
80006431 432814836
755222381 405147232
446103506 514746738
380686504 339710455
745227658 630979711
187836387 799759504
637147072 336039992
16825533 193030049
479764916 451420304
522489700 973808435
623885754 631663854
543057775 281495284
474407616 812577546
274031064 752684918
592681741 271022300
375984301 561950848
778074504 243188631
547032945 550901352
169652499 594545266
60771191 703993631
185609627 371794132
210580707 325877995
163230110 715350217
442425880 663584221
234836909 704630072
897685932 363987083
713901022 932811049
776554820 55597303
328621282 76470827
326837362 797355648
920423794 598645501
801907396 274454630
137598658 129105872
904155981 169675812
600547458 265029936
108325345 239555166
835879037 378618361
334741234 583263278
444196864 513156740
593400767 217647826
767740000 994724482
246197979 827306113
675065151 331082967
166644086 301213342
933598233 802844451
406728487 552117303
790411139 794079571
686030794 672369751
349799845 923754301
559744987 959836440
751637292 959891113
423847573 232431032
592065516 570012115
959861650 365005971
445153300 843306735
326520704 386204314
200027927 847515945
198497607 856215541
220177157 861586548
451644095 219640132
245925543 490784280
462375416 705382577
666363298 938665421
940335659 200643713
984036481 847030591
325820628 389865864
192730340 790414609
384246318 253237802
778908030 310266497
127458942 697921286
816074670 938709685
117042692 141212571
581660619 565917489
21793012 95629942
835523085 832890629
670789694 319545233
810716306 480921065
731926555 702046802
995434478 773526305
446547886 831296793
213673969 978568317
145714338 414759413
953369445 250236338
469321815 150751290
965864039 424534524
438719464 72180753
355050511 330785503
808449735 369542958
391970449 202931199
446822457 656264278
913267225 877951544
189308602 605330700
221101081 304575520
789376959 744479311
429629923 516950490
891704967 366891906
16605983 332077715
112204510 613892854
53032744 700259906
571067157 313563804
525132015 456651859
46440544 516425192
783179827 2540207
168604865 126184953
279162270 103505169
266711801 762610752
66486978 814696685
649615608 303618342
950839430 807310562
228854123 212912088
699679937 172882240
316362435 462518790
55832727 210622509
2844452 176675256
453970416 763497375
614306358 818436902
799751419 137392272
779634768 342030688
976881603 735953150
302465629 598977720
472067128 852146620
638931078 283759314
45916073 589229976
11123245 750227386
614731913 812908939
562755800 719443477
178952267 137685642
156866518 275790831
89081610 713717335
542582531 187489267
569183025 805781429
109958029 566156872
326648960 89897742
884682667 436045681
819849600 541506666
947971164 687798381
773473078 910475751
160411977 459078131
517824806 264285280
331086518 334632682
188868213 36604212
926105542 480373069
870354676 755114359
161726461 698981459
900945682 709884433
711006486 695580099
798073163 608935839
802903149 958295844
504609863 833134883
591222972 266388504
291631096 559819933
748231322 690953730
515951541 786835655
822790548 751232977
447522369 205857397
537896510 965864841
670506104 636948143
147276906 860436998
130702270 123487867
844419367 123675564
261015054 449269005
763618078 962142884
730235657 384453814
168738869 530822144
686286404 153442338
246947049 932073596
258355354 671959104
565553072 294540467
908574980 40378632
120850432 972929278
978793410 187852778
792674420 267004593
54816249 534761907
207325950 628013398
905336934 451351946
378710860 793295789
146123939 296568288
859718455 740206234
740523190 611459424
563473602 531777010
88594369 305539232
43695178 798692228
551622059 991688733
510647615 943243589
730546410 116542687
988333232 709234158
65021474 111350087
116530258 188011200
73852762 45019463
490013578 613922794
24434078 417784198
997883652 390923678
509173411 127401130
289330758 278022883
929428051 67947587
68466613 303769510
720674417 948965783
618949968 314348613
982843728 192703548
962043681 564724533
529953355 492936992
520827767 657689775
844352407 164262154
303166127 825892576
182548165 109824177
16610749 330427456
846624896 427243088
926039247 152353456
17688176 150642968
867311079 720432519
253829122 722753982
976196903 172046209
392590585 984204624
295776337 97876693
905646948 693182666
768498171 435057224
214981964 1679382
702622873 707473445
615594255 19891042
280438442 595842181
71258915 731446676
919598785 352271831
970316028 266608449
401292699 328839871
905848422 728948194
63520069 8373796
225488388 494205831
834090547 652176432
671949704 764130199
469306620 819150279
514515500 846462528
95595614 635577276
419052254 965111652
857411993 843993386
843971258 92942432
913390620 327468336
658543426 28224142
459266638 644190521
654205658 599268634
963084930 394628843
932571567 301051931
233001172 237769441
355698031 880005253
302077310 108713234
658461086 919469418
564898466 245465607
826105650 771662856
501740767 865655878
344256578 800251210
307078888 881268337
472225239 670807440
602594115 752457422
562781957 244129520
871309716 117316450
771414245 994411703
780965273 757722942
943172276 298581554
261466665 821509477
176342731 914436227
447391178 68305697
337560410 818828707
232623739 567799024
441618636 552329541
83196222 178940722
563961362 274459607
36160409 778096916
337969142 188853619
941246251 718591025
655854114 24484274
899310657 171962763
597411211 81120700
791884097 2417949
689948178 469695965
331311180 906106015
94195751 105703404
703917542 413722423
657108517 78647124
897588272 702940496
126812124 517250975
711253611 683104286
110741695 696972657
738883198 205400219
880830748 609516195
568100822 709606597
925312289 7859459
129613314 73294204
176483429 991462196
264831899 922680999
601087444 653492833
320855127 997606665
767691475 57035147
609452076 196759362
981541781 205365088
787318975 445162055
78199992 736706901
281862497 58089949
329124501 996559639
541389677 41639264
237863553 489177946
164922224 937317452
863936074 673854110
402637872 856433467
545859697 486104324
461193178 939101287
185859746 601851006
206173647 606639758
7261807 512701572
739503744 96688740
772160145 105351617
960913436 910703384
271751905 63445711
41123829 265252438
124880226 974985892
171074022 700153350
842366072 553477223
638835693 78552641
342326446 456663496
285203274 648172248
196213299 826834167
194132358 967564658
200274736 51299059
95262439 384442101
719035571 633789698
252897550 554875450
699775137 179433374
101030267 334696548
327258184 836776082
49184706 885575850
366249414 577496958
353246685 906146981
32381461 392196675
323781741 574317734
534275043 871775968
184453743 300874731
426984126 986200716
810131824 829033248
403949175 72831688
37577537 510795215
686411011 924089343
498346411 442047955
81266712 307718361
430823817 159692256
705460659 887478156
14710794 592688636
849244824 422583555
242194772 901434389
34336284 770776992
978209227 233805295
15468535 760627537
720585445 752417928
317443773 418803572
141519727 907321748
896559367 492711771
462366577 855406783
238995834 222118409
531844361 633878840
61523653 514873921
791987679 715936172
876710080 477781788
335728788 925843818
722233232 573156960
6255319 956063828
620652481 93676902
317846805 928352654
453377031 136517984
149423981 821507529
101456665 72852817
969351287 175768942
308442963 318842351
31947289 11705488
43813802 180899212
386993093 739539061
718379238 756349549
895541705 143752087
357405639 905984504
270905484 579758134
695785302 636194579
210032854 525403811
358813834 742843488
625538154 802050073
624804474 253505546
199800797 211671956
967166380 378198459
676690599 891709000
326012365 479196185
341932860 692752760
824222321 86487087
234029227 442694136
121103480 4461152
515707989 78016926
523394256 840066497
889409446 46541892
30845785 87924735
544665601 661120444
364674184 523862308
160940410 39531703
137993970 764398476
447236920 431359875
388847033 208896799
345764135 652746287
542695781 950917398
367140284 572194397
321148587 134860804
662336916 116802940
991639677 838579093
217389797 562069870
312500764 477177696
56585176 388711605
729792196 930387452
441415715 834959333
271660201 28905617
721262811 238969193
624032091 418903333
550055476 580962201
750786855 48144054
842099924 736524811
504822237 269104068
148799746 820317977
802500024 598855849
856971069 189742267
522542418 843752684
835406038 997623736
401455646 351562758
10986046 441555466
723267523 467420031
989077071 184329209
664358390 789594865
597034526 401414152
474797473 462850824
598050302 883125006
919151298 131355897
913693418 834339181
284584949 869070194
410562102 72599927
673389743 553237285
208311715 696975980
165251854 311929112
179943783 823378117
900433002 564178261
751585849 448853123
956331831 213426103
932783050 257709236
179268009 616854266
433664090 151133350
398516877 283159981
190489694 681190724
533785148 946227071
332826219 618746499
633215980 478293953
7160251 519600099
608189837 712287909
373460184 638018994
422179031 393421561
752605242 552726354
296815518 703041674
727755574 179076194
245864849 442989596
9062566 319332664
873210479 980485196
235306236 487519859
759847410 364187262
667496786 381127054
14680862 676205104
143745741 879514655
19885694 567268668
263158851 399782151
82974457 621633098
662288209 590749360
86647354 942803338
380518525 976715739
68715828 532835205
690093209 572568025
850862149 3849779
472653059 627933309
47890163 965399217
625874846 490822282
533427064 85435293
674865589 608835834
621135471 479969982
272740727 860739575
675886522 282566228
237930339 257854308
887290141 282012789
552658801 572652912
957209101 38758828
807325010 368289972
719727551 428914937
139063855 887389737
524666515 81030729
409557902 834154633
99530471 496502
893103277 132573167
418405211 266404307
451411012 89693381
463202369 754876442
416970039 458194433
871761029 105592732
261597894 416163807
267740713 228221111
671212642 300537074
383935017 958560514
648772393 732836539
684362731 177469460
354082530 964885404
741672717 316412857
874289235 597713468
49708723 433799710
343388073 999947405
10335827 833926789
423106393 875206056
220864064 781897222
827265038 462749484
895963157 507793815
749691824 547014904
261815617 544790562
595590327 699326161
920490769 773586161
194016310 785232486
434616361 903061664
739851347 158295561
841724572 555125727
290061452 64599919
522814652 144442109
314721344 589407627
278552745 958977084
514655240 480170962
461605253 826755985
572503013 434061235
766788235 815260447
274757973 1646096
668701580 660289445
770967926 935232778
590177517 673689957
940248063 947776813
637982105 317367760
456242915 359622042
773208604 389135689
101258447 854917596
545678252 14467286
844649559 346347894
249810845 922719549
702239581 438821608
41023740 621290404
833529604 979957282
692801218 945941502
603897141 669261140
476190894 189735829
299539607 995497786
812591805 123572413
45327022 889211526
762904776 565484383
855325150 594043397
331449722 524209093
362664141 354208885
803900465 499894761
254728345 404592624
294467129 957942019
381521471 323121282
829904937 14803980
505574014 423781849
928161609 239964748
220693823 128354610
582419555 997006260
955578860 807158824
848836908 419870708
588803670 772455750
260783713 339588901
290228860 383944742
618209410 937901257
786185022 478126579
307757501 491625782
568593350 1617991
981250041 590756413
617598141 949993725
936270058 372448043
140548616 610598803
889341796 150513899
992126076 800027538
131894968 890107317
467751881 364073533
570426371 9706278
223427611 21311211
790121938 267125918
773854444 746982465
201784716 266008138
637701942 884465111
84569867 535745628
74006229 301080886
964739641 245111906
275339491 365308208
483948760 210717800
562098145 575618210
57036630 808820840
981201265 209718766
712854355 30131677
858677942 778742122
792262216 8389537
867984052 43795596
639581352 699876680
309564946 503360852
882503658 502422142
931939033 11902498
175741854 509992009
691546233 908777087
458653195 39303127
657409402 948409204
651240189 879761222
842534763 41215863
22933939 911224243
75842705 703385834
944867990 714712489
726706829 306528361
777164302 877160916
749522280 145811787
537960766 960063340
91112955 429959216
255153738 384802154
515051027 827400355
212076563 797194059
599220405 331787850
283894271 938628048
667634429 129896191
145941273 625972351
361759046 80258879
349942200 209090415
785576568 520549685
763575499 704193450
193377522 306912031
908214917 551473136
358201717 973513348
914465804 838117527
578393451 735109941
470754387 674261314
278014519 891264159
93886224 931363076
324081342 479169117
851248914 147534360
206666180 72596098
840967209 445069075
309003884 642462556
308968549 254978544
615925164 621695351
904161353 168544819
242127834 918147550
627278529 913665916
204152667 693978781
398483839 4090207
68922201 689082695
986875179 533856765
417869063 490098118
420264336 551952587
473541664 754435889
296963184 756131549
710501289 471600292
7760865 704654240
192499428 271892130
358189296 828106858
322261556 217450464
949613424 340362289
602790651 88071991
103026542 165304434
348327209 11898274
428727324 376186135
275211286 780647204
256666160 316540611
910358568 865376392
257387119 716038364
383682656 653476638
499781193 874174619
165919433 525026559
698787730 422594164
562227565 547891980
857905908 786383042
8612873 289868174
79337646 433111007
658344036 700454986
308911217 681879485
40635566 967678212
873793133 238243092
308135133 626048016
18997282 527925281
776363598 8816889
18778779 470116632
225556269 532550260
291326569 759033855
202488741 843067898
76572657 313089317
517020617 836357719
397741247 134107342
666770479 489259279
952367814 459986736
355607590 309329906
530609102 640547846
312044185 96732321
71796173 500076344
118409749 62642129
487959137 764905501
812040778 697956426
386048449 641335262
559834885 563833162
262105955 739410460
11856559 178379581
18290953 924900232
953849880 157934782
445714211 55078793
892830975 985121085
968195973 550318866
320158821 322070730
573334800 369049452
567325324 429688251
187864804 432290846
656360184 518962061
971804651 321233858
746352212 292628192
668440601 137239763
956052968 700155957
748440692 275927538
660977461 698470323
746354600 742610381
362915500 674919583
847596768 261161287
118547847 920280735
396034658 100127168
906634112 128669771
911501614 611570339
78385723 58611476
262721077 833227980
508369756 748341848
415604515 258985639
913522513 24254928
934061033 847601512
559511996 816504552
676143570 618566175
625759420 581888727
720484081 800542450
718378189 842896346
97840251 485722567
621982056 740606128
40495314 146635662
899515280 50719265
227338652 632950679
418570831 656676587
978619752 781507216
880869655 585730909
681391103 154653277
720339655 550085360
98141531 78406509
69008037 195435734
44899142 630291911
512405859 647452165
860093945 704437086
257837411 7741151
588906645 288348610
276210170 279155205
265089054 709411398
552960400 835406797
948428751 381865920
896041226 776904607
799512831 287101892
683654748 285812298
564347289 992283022
827854505 674278745
134863473 511195817
561877205 140623086
125934098 64625462
885347163 569987963
565062052 832652791
105912651 489281566
974349805 573335343
107399296 550359440
351068802 722166297
1946083 605534762
812148807 31844897
202197930 676564092
730817312 799728952
250681047 652251616
409864791 948479165
824268953 512662381
834268397 326778409
134930826 132378846
131644880 703668789
881327945 734233210
150012393 437739120
369866415 886542664
41297610 602312111
503299415 557659061
876766180 646112292
210813134 357285396
251660106 355105470
917587582 744486917
125866698 925565080
934845844 647126941
645618769 260011421
189820300 566717788
199509947 293740444
80058285 746519149
356696466 646230776
388448591 589832607
411263209 468034819
802579306 997447412
523746338 243531917
362326041 652699186
525796905 132968820
437548271 692066852
985055314 389718188
766987306 137379295
521950612 973663159
156542082 205777250
637790130 344211747
656216203 249351042
650003344 909155063
41781412 563473496
323452365 456774726
839830999 64270262
393158056 742334072
472330327 261429695
491063452 544712485
71984762 117311150
625679964 963752544
857417274 357799657
632137416 433317281
681631551 667691045
916833853 48999750
817775753 527166224
466566890 158449954
772842871 501206038
145712414 229270487
618879130 576947683
569215111 462124808
909613112 885330666
854870827 969785509
857336012 130026617
139018277 693931152
45529996 179990506
191183233 132229306
215920964 103316339
926325013 37102338
299040098 5419541
703648129 205475329
943425005 564064295
475270855 666561731
555834362 3360734
986006476 224382572
770412940 768381421
137644962 651793688
686554071 790249587
620528780 45551838
942983349 116134942
51898385 90397723
579235048 627160739
883145071 178020267
424903238 984534847
720951901 967708919
930973185 891653160
226829403 949912317
65160329 510561002
715196307 51762296
165654719 874668054
632534880 689676800
794710771 895722313
567584552 923623542
505512663 137109610
657554947 168924694
603032340 451655249
970386931 468053948
765213267 742887278
42212754 711348613
785041011 931897412
464015735 969072089
982566451 500951258
98527192 60733818
733410418 482388648
740261162 676051573
859473201 203265190
689098469 62956611
506106558 722396664
889691337 610049145
97199073 428471690
175535957 872031041
194951333 589189597
980588604 327617051
983048344 376657544
728969143 474427628
655179923 360752055
827141406 175840592
614374420 832607427
244274687 268597346
259733812 682345768
147325887 983949308
427363492 298628960
677930852 851711440
395575575 705095590
622399623 744062861
279603200 804673917
442204714 300946644
212904194 991355693
723086760 349824072
550562436 399515301
699805005 773314120
947147913 557674065
606920046 616495865
664859472 639556780
787162155 238091419
439291578 479092555
166952823 575173546
920736882 792310389
745033764 719676393
592003860 852604801
256721297 671779982
47986248 920240336
570992118 603310730
580021754 557497044
984384942 309328866
172349147 29934457
71536142 787741703
466617280 496993481
753221413 480243097
329089412 319549481
477294239 863176624
411069321 112788432
57016585 361523805
108075153 12176662
63175825 664938165
796038273 627335170
994263914 5224
203567838 388921244
666844257 302077308
240075779 623026673
521035021 964010595
764561944 503990784
630211981 451815769
975209796 916758486
481957692 885637614
654603058 362037738
316995901 939596856
579490619 740250533
41390343 94578778
760771623 63777907
749306649 146994619
618452716 285437557
215557174 349981850
887049146 635672949
472980570 31263630
174139133 596651218
529495752 103206959
495172632 475139468
145817625 66361601
786807935 100171979
804194540 668983813
142761798 26907612
462912990 15203154
278415495 182453193
83839626 912855864
804782332 615568373
11790410 891018429
744613095 296700324
736222014 48413859
969727703 211011651
877104958 748172335
316496036 969269233
17894974 926143913
190062721 653896242
643812827 448871984
163055168 653913617
533213038 385178768
497357833 552563559
427592006 556109021
669743171 501551801
642489139 59472294
990338104 529599855
930773970 645147789
917942401 925480635
76906049 770835000
785135058 573652556
788964639 373129416
663761630 224557494
398914923 110305051
979438068 601629492
934761462 380979107
874942710 812408048
600874352 52634978
61615802 911363845
474147776 759222848
814679030 40282482
182677255 108237021
530978706 328076093
733201953 747432441
194201591 785550036
532780822 243423584
101487601 547871933
138341307 839629091
831158114 639200587
154835055 497762276
448960862 897622773
107527568 876310431
984773941 252182400
224376323 439553961
922299350 886105693
971825703 559534712
948834276 82923823
449329616 378889615
592526237 399727511
997284224 24983012
574462370 988643531
417100254 734489128
551898980 816587287
68701860 399476383
714460693 388620560
41167811 671098733
904658787 520919753
362843526 51707423
109671409 686419721
456924154 963552235
908700214 915910542
257119629 299715558
608509824 532438195
17939049 689268615
449362488 7908701
927758035 936591806
516644930 334375777
398596135 29552835
611691220 246110707
759813148 336162717
463844229 479432550
127354625 716868164
296929013 935732161
61452423 527189195
478866167 797144254
542454457 388212270
751149421 479468010
811367416 567159129
403608950 621041952
216803234 288529038
339394534 926330426
620916654 796822459
517810723 780544335
71180751 774162765
615249852 419576144
980023289 379309107
283628683 875909813
727650299 223566256
742121869 460670680
463324317 117178504
244769541 236512249
151184032 774433700
435463051 328537912
813151601 478665432
206308840 10508640
192095039 768895875
633595549 274727044
247995872 463428728
576019143 622285019
904321372 359156806
864977947 249220194
763218747 454950478
527847485 317157064
347105702 731834104
36206131 739663399
881651361 595311653
536987885 228399115
73558223 957413931
954656862 105132442
647238290 226760978
80835600 630740942
533612574 408744737
292658874 105628332
40564639 589281629
718301405 578258936
634995559 929508775
515083750 945813703
543312117 633292824
383220657 771315630
273640348 436305855
825509246 673724265
478624250 728092877
864187413 35534083
601216671 11500857
14755415 175018961
825352529 744236850
356645761 60447033
19459547 629640351
713079401 628293743
531014557 878543994
663620413 672305666
737973292 207208732
671939910 785816449
874473708 92019061
252646437 448515481
635092289 790565172
581819290 353551095
536253430 88870515
609063922 908075598
484720656 777214542
703345064 313017034
245910639 595435926
790222268 19830951
496955282 454615209
825810594 806772475
922315102 354204691
421144808 326295674
581067296 881057882
901331667 831529124
59750439 795414081
766367489 921498866
351184842 283205984
966903006 281618868
547916636 781412206
591132616 117437780
285935108 583900286
40210512 261109542
535281864 99031153
142991564 751538821
977993658 340348237
162288023 146316498
148773908 574836468
200794882 995574267
654072948 522242134
39297014 883516321
518962752 683715140
465870716 825235666
695253063 106946249
50397364 212199651
572218485 897272725
989892809 713684785
639485862 155289923
440598555 707616541
962950805 608366629
652127385 169723660
516570997 830674095
705248015 689344974
298716328 335477275
943252768 431373566
604929234 773510779
267321268 494651410
339102569 396036253
544513490 268824642
132966772 243029245
769406456 101435409
494123273 581879104
915765325 273225279
2886724 167558209
220347551 518853143
981127229 467375511
752300902 938873907
324009525 347544859
59788688 588778664
153551483 961232912
381343600 37397918
767089653 804102815
215028426 595302926
902519403 561733905
530474052 824735966
197451976 387269898
824072976 231974898
227511784 298003384
115061967 61612686
745524147 477343095
338073350 829248244
577805248 775122216
523382357 604184904
747845474 253301523
79547308 781113262
170079407 132278966
880420486 406210698
234153453 683340880
895072295 12877815
277307415 38560202
50904441 398050530
501073562 130052630
437986495 801909534
102236588 447303371
252759269 655664677
380907711 192343266
324006118 194504085
521310172 584749892
170394849 142376364
694816384 924959328
822998394 790954036
596796098 212325593
893844357 661301886
266711033 728567331
978929822 772066317
52903542 818395873
415503424 219168225
645042863 481822851
65805364 213908508
789419716 836458614
631315106 572816430
975297492 919315410
415362088 454718393
815546817 692694936
483111524 983207726
902588242 752295280
89237039 861181256
72103501 21108756
674604227 474317285
352813073 854251973
988404254 915664387
936467465 900948139
135501318 44372328
578056087 734779474
205137062 628477872
20299627 166580559
921195161 285352702
706588531 423973275
498652139 643947577
920072358 373499865
207851457 520538809
292592921 206862745
604215921 982377217
521890390 960859399
938610168 86787273
905116640 532649390
424692725 733091437
829217830 374163780
524279374 890866957
398667321 710587616
437361943 211316992
10085886 792891
55438200 89231382
89947883 63752123
770972466 457515129
349675150 141488630
327450085 328200575
1447230 731490541
815103461 512881444
412771783 539777703
392341409 100681301
981453596 7585088
917349309 647603100
419270520 212728049
411994767 901532867
497291799 34442406
179399335 99110388
59013519 547664683
506381327 831322702
961878335 350319322
542822614 542245306
3373065 46933474
163690466 632949524
343630320 318583155
879161323 436092445
6634367 446859470
367420941 811542511
314567596 292140601
427546775 183342157
985106266 76640408
414510588 148412250
894797226 486247231
830136805 512389545
349509820 533768201
143112434 359642330
225342106 365180282
733538108 96784449
726026440 511415177
988467556 57817613
700008040 514827100
889214578 231734961
127415703 389082027
461827144 176851311
306204641 829417543
60299415 799595097
266268906 976443862
869809935 894715265
217888051 325398716
236870960 987872689
773135943 543124590
95989123 507796755
249406240 298126097
889520428 989916943
601986666 901665670
460726497 738688883
36132984 591367239
348162874 59807894
436846031 916171463
386705055 779966435
271767691 507143024
554652029 72498154
357563968 373972913
971531165 559080719
253552623 765982336
89136997 271214996
164186379 391123243
664417107 135022172
574654118 126785457
456523830 793271617
874481754 828169888
925682885 592529673
387973384 884344628
981970831 912871096
486378468 251509929
378384485 164607777
587264776 639571416
366573326 511435802
689539380 309885858
430803298 777648399
761517963 394522891
266991086 500316993
592805004 658841161
96441052 592809909
2327271 168495880
864255602 803119539
488290229 695415087
96995396 478183028
173884422 866704169
165211937 609702994
639981457 17755488
698418849 896304719
910450096 704714401
401599268 564902529
41373074 561763536
447417160 593105906
966659738 364432855
812989822 745420454
219169985 20600011
389449789 167239297
247091152 251169098
959941605 143294135
583357182 528997129
820989966 468805273
139140963 921720679
205374999 244468281
793682149 91468776
761339909 290100759
168776008 205865788
173459941 369787487
374714891 987778833
248941040 565944645
564931583 108992808
919959763 386580509
314445417 831531214
904465190 122404350
514432723 500243981
940237058 61195843
776901708 906558776
727167107 272449482
78386762 387434565
522966248 567702224
416821368 202587458
222776075 11845514
726573702 373170363
927375584 104739941
193795104 687761806
791649290 670289844
141640227 488497697
149530974 695079706
973215079 107161824
917858777 319205594
363616628 974888005
492476236 507158385
840004309 114881070
648906140 62238568
584384847 568872105
856969737 947949450
387822307 495248637
472898631 369957552
10624625 827628912
349905497 403769459
254705042 927900313
661820408 157957799
589834320 896530195
90813838 901619195
154445515 277727704
545668957 408603487
737217778 232456796
507234324 353249196
426335025 491202798
968148944 26602358
290657367 955187077
32665680 192843547
542453901 105962850
677633338 498517018
830865067 712248495
14425685 261913379
232725996 621013268
790780969 600468903
242264151 466186195
450763861 835341995
522074423 826250853
629658170 170316419
248948378 964144076
895098887 932492390
353045611 497549587
848316981 705761387
359625711 912029372
641002191 761876356
169081619 695510499
778813773 57692758
815645554 212830435
554261876 561528904
992072670 430795998
107372594 43873360
446526356 653550644
489651600 958189892
543480328 482583743
144943834 650195078
499361863 845921670
571637524 324473424
509404128 385862805
942786937 405549166
666867230 928432316
634082330 55336683
992266447 278042523
955626016 627103273
581581965 179694703
980042798 691285130
612942627 438867347
565724544 894909455
31992503 151216235
451544592 330122749
674444993 303893900
893260960 935885939
665436231 977178322
685605116 445501083
593097168 759653914
132073726 954848803
505888653 865284995
18457733 66192722
949385529 70139222
524161990 249775369
200320782 390918430
100975581 119128061
209843452 50151512
508597178 669052331
700428448 872450945
646474014 169305231
319198614 164858121
36783409 34193607
103985941 414962171
194943754 228403462
904639838 772235962
601140224 572688059
856774222 292671413
945930131 593573953
844628839 245520985
914037438 632244335
893007242 773787439
600174736 360393927
432006214 442400759
153074534 317962470
689828049 211626458
118902393 527883343
418716681 473643371
975999216 115101489
529669048 853416176
891452100 275662239
427495828 16569515
151453361 39609383
72046236 757407156
229448701 510770062
185211285 424254438
780511910 288368910
604771182 842938356
926234816 89626680
536311784 400243413
678605978 833539096
16662194 589148317
557648309 220098691
735333405 174665831
61908736 476586021
846960991 875943889
893018443 375738421
172868227 22475014
598480263 648982468
754201596 299588361
214691565 324104652
742540585 243923205
379682023 588509128
535225912 124318977
703713544 315670969
361923584 554519676
873747470 255257632
650140430 462790142
483571159 848935762
659936068 79451934
75808743 750079927
124860422 739575765
18989565 102891600
28941395 895572383
210632054 251557601
377252198 468836239
195676020 692351220
238935060 369547675
916153246 136646846
103397963 802393270
928779699 482369162
963381095 707226637
518628213 490335082
767787679 592085276
649349327 360904829
465602100 666792504
728265592 756324353
665663543 519545811
625630823 904650495
803268395 372719239
383486760 84745283
238916352 422881961
245913527 603413574
759861452 504893023
646313613 539946862
923695192 927027794
37077686 550223003
903864900 45420711
599497027 743371802
371297114 854244557
87929001 935212759
799122769 305804702
562962350 467960180
921064832 663697865
208644336 754848312
530086383 407920887
994027255 126888189
575242106 663909602
251961231 257737809
27445854 387005522
908831305 688880101
194763788 933879825
833447358 111886433
199064604 658785090
467357801 614513722
981507422 441637643
881949177 67914014
347354692 466244367
358619932 632366816
54272657 79548384
803657731 80913181
56620477 210970298
101545919 988140804
111198454 273759578
791869592 916695891
559563632 547532088
450566530 969714845
958532301 610937073
153510916 939463342
667418377 444129694
566309085 205014966
918736751 344187391
666247027 615937792
507900984 744164935
954690320 214556955
282918584 505907051
781561367 331849637
740896516 121349634
100020247 109576394
180900519 320468534
331632353 809413333
227126457 886354925
787118805 736680991
985949088 193478481
47326761 81712014
888628623 678940502
812858050 759662083
270243605 82976666
387515829 969353639
438869981 275968323
632034662 417377656
600199513 186549055
690700681 818533727
969945784 789203716
267975818 124734497
159031994 619670486
652477761 948446026
441751619 241230161
616571079 113056203
206589408 621254866
525072007 834967006
529499554 817338324
919998542 119780937
250633186 112741362
271260462 677458371
409540837 275791032
813250319 584809108
924394019 894360414
508258219 634027808
378761875 863202813
790993502 943464498
728320895 344288875
965537672 498813491
316527731 434526832
889782558 2812732
947572707 747355997
445979911 504800734
975318905 377876140
475735024 986191976
390080909 652137123
33883767 888961751
706173587 220162271
303190977 419071220
519436317 346997572
218961841 385910920
285127352 889086166
43378605 283108219
82803617 122572932
508522431 984961444
161005374 981523547
274590609 351969835
253024369 838783318
241576718 714967823
779690447 166629439
349228979 594656708
679920746 338752423
244307210 143484882
829544656 751317847
553942199 827928555
261949827 469644637
15630812 526201446
386669919 183572313
486726089 464169826
267584887 8224031
85957083 861281366
772568451 148870756
672708211 720617888
968316366 439152173
464167079 695851770
508052865 263732176
105069549 699812958
553387638 236958845
975714717 106633137
386267391 490374401
540631707 636508565
735984944 567254670
254182642 315583273
174363384 164016056
889515728 694511719
165869097 18516185
407167553 580419512
636317581 833291338
72448359 773302748
147205666 957866509
293671860 444452743
731647725 388853426
600689615 881101953
89860461 755316998
341494903 13360129
745110266 979719849
132602421 304228032
664250995 261420637
524946445 907536782
499638641 815714487
899081839 214700499
894299186 80853401
49924838 821312961
665277647 506309603
921827824 805067119
504687107 420395270
542428102 40810620
668567175 818543965
267683068 37954976
918809426 102084689
791370779 700586427
719335946 6428031
375813769 469173485
351230921 925013774
103587193 462120226
696081059 527882850
445159458 328788904
914270503 429641574
394386720 209569476
68592322 850782916
802625149 802420160
368421340 544226016
570248934 414079351
542800182 996167934
289537258 468912096
84259368 145855307
351179701 266178378
825439352 745535810
481564261 621104356
968837125 561350076
705945996 87739227
983514529 488802030
478333550 598689211
346857954 222418713
448174102 933307874
778642050 263814722
789227200 686960761
651524487 965181413
78511390 256547533
489203767 653932499
145473541 744415115
82599191 550168602
976159625 213123869
203284919 706870344
446677504 860677728
105282993 965362286
139906235 185098777
588370608 644410934
659403776 519749841
274363061 220653922
313146349 550058878
167540593 58359932
678592640 648228317
382368997 853410060
786800914 354590782
588721386 21098573
878255562 871640952
300819973 946979878
972632814 528480609
813954367 461664369
566593831 58375680
448102657 773505788
990621201 688704150
435238304 341532870
449243338 581273243
781654082 487357375
64718589 288811519
46356632 601062500
631341806 504478946
17571555 847354512
437225083 757441970
719011053 609674090
232047559 909679459
922587191 613489045
576116562 993425791
874953984 210292790
327521379 483522956
40699975 560002165
28887340 571469575
668013673 107533916
750111488 857989701
364186872 387649281
66744808 667322934
628166406 148914786
969430083 896725037
362868605 287220984
775944480 413915272
870361938 83086711
122241792 148472464
472011037 52465658
392043309 544891955
630180525 276514224
308152928 334789958
63906573 589118874
639449423 397099872
531216351 476136605
316770553 663246270
315040316 56765122
726322433 256689057
42512179 754939732
5393941 877910023
430930542 486323297
721383691 237990723
945362236 45233307
953167997 759432028
179033088 270013895
271431364 119203504
264361724 392987266
602192552 859415881
983765281 231921849
517971180 955860387
713418590 126133862
74006455 798941870
629140864 891524566
913451003 782594625
310171925 111613477
363044395 63479277
752004042 757678949
910544419 674431120
690450182 4662278
988642937 464005840
741154098 145376446
465011143 929100278
494029231 922601973
738182823 873734098
958926666 469569926
301554904 995093760
652315293 645005619
728559691 221814725
882607166 902405793
837284816 112757527
742152250 519281962
55266050 664866574
538289139 366596758
726731856 997629720
846774237 337682901
979127320 192710081
584460879 155625301
140888426 197445057
375844914 527777263
236416558 156727491
546477961 140816196
971514221 468583419
346109113 389456643
311816865 124685031
822580315 816968936
836398843 670654840
6377844 16094087
240474696 282587929
788505162 174777763
119237380 781851951
518560206 539312066
579883852 440897522
765393251 574463173
177381795 57464415
880608548 793644687
947229783 462230192
122914868 197149495
771603665 25666138
22403466 514083035
308684844 992569057
944829019 246730575
535830963 617865525
38831887 504023526
981063652 875729960
993263836 226463982
412735141 88795162
655402754 395000126
610461989 436185254
126200854 894905534
255141590 174000060
121590443 546895821
959703639 614416553
110483131 449076235
547631699 463790941
999837327 901421306
67826270 254891879
490731497 529345849
502723828 364642413
96045405 36013819
662779869 576250486
647598189 588252494
617693687 115802037
475638782 504106569
334653522 212233873
340986624 871750640
291582632 910686372
589630161 452186098
244734741 362288378
164817993 656210178
684743743 206257831
194165315 73829177
159609418 721295589
812307406 79326736
521257630 340525831
908224614 534345293
749923113 30113487
451367016 41040740
304898707 258172860
295619889 612263107
153847364 80367235
889129223 710551929
146819936 763083373
57676566 865007561
657455344 129603212
29541897 287776593
367419749 869991790
84653942 277592205
359773722 326174266
534335910 694118458
83863995 721955005
11070123 253695179
94377168 403906117
441707719 763152160
670253778 770552492
924186343 493317179
632195126 772340571
532590926 51118629
694798339 756373823
169607240 850215252
333300669 701188852
128202716 180884064
669354703 533845591
112694929 45924042
381594137 174934050
614561188 237382777
358034243 859478330
389864207 778901837
867725194 769612516
673413018 969777884
666072513 950928935
283567924 414247180
256818890 521746713
237592256 749904990
662208297 32102801
960341915 920598991
126489244 380493751
295243903 759005133
554618285 945515780
363028441 90948841
898795482 667636709
595649900 58697788
300939083 126615797
544799998 827267046
4207214 64815620
692183088 606490070
71957115 155100313
649019011 417808015
93904134 750693873
266730939 557913717
216155543 727920905
391738663 696846987
392220399 861423283
791773364 486175906
894469704 691746353
72283926 177698769
994280514 372542954
77299362 476799717
768554802 12948866
651724222 797299097
718926835 350880600
18298892 154304871
510714799 283233876
995446188 407412780
508298203 641651622
562050604 675636218
710133866 477785877
901743286 431930548
917290453 398138153
338502554 265560282
99776707 299460382
335503126 78144227
175045479 76991743
844073402 96387595
43192432 33178626
312803180 122434327
48998054 347589546
5320505 182227664
801905498 242540013
27907353 982705288
872594715 624910257
99985605 897753789
599006820 721135906
815736583 897688826
737164199 565929949
285219949 135701633
197304715 291557882
953723634 953376619
499222413 64807306
246994293 384314772
601531736 864201711
601743828 58463034
18741324 660246038
758489297 773499415
726706968 169358855
511557737 475612636
592193144 94154898
628605150 744473412
757061997 618899885
853204026 445592617
316441730 729704369
67700927 603179838
98921372 441063111
813786048 112656999
394950574 478931391
76390824 694749622
250576810 609057615
214988999 164825347
195469817 955874145
728677102 456649989
7330626 448298697
132516571 28748281
232838740 909404760
273789245 228163981
870056453 728724252
130400194 771195838
615375203 207182250
694390873 164268218
238925682 548505976
17526165 309303918
357876905 913096473
738115971 910997057
865841677 179200648
881713755 17680241
427687368 302430917
591644793 852994865
328822896 227245210
123897630 241808047
396164470 457645259
471510420 887128132
618967894 149956001
435950262 392442104
124711056 381285480
852749848 777960023
154764679 735265515
235028655 328956586
612213800 614871540
369812146 951820813
779105056 297837553
430018715 248848227
157492019 78205411
964943586 208580660
264252805 688729757
796731803 137682789
977629244 801426649
633746935 83098551
983870642 933434540
895685070 624991531
40395348 814294382
405764504 85698297
265011631 386095305
488842022 504806074
533905720 819600283
297606498 269817978
575224666 750261030
485063582 309909199
281384327 665162801
706664193 421791309
191750684 198964162
130584131 541345783
388814819 495928276
507513132 320741107
297034775 234990956
238547203 737204475
999007767 198340793
34258077 531675994
500735048 512660806
193435763 807453825
294865994 784633415
909007897 933123684
708771703 388338294
347037370 705380885
155672020 985032122
972670043 958581381
954825465 683137609
607119552 955644711
464858454 634055351
39564989 386871788
175721917 986806269
611083063 517617631
490947468 314219366
724614926 147168095
696785792 68585745
727324158 865439163
368308316 868336463
905785731 456527095
297685500 791784
307174070 549774207
136294897 235080120
929059676 131970830
61651646 427581234
481781489 906237585
353610311 568180317
353703429 688325896
89433886 513390897
168048871 630459405
423808640 655741388
859580665 623975217
792847799 857813467
978550226 975253916
556606764 777805867
194448962 84607790
56313444 149500596
616975458 306699499
432261389 35969564
520273739 894526403
122899997 613154030
207549827 36958739
51174006 698795270
890628382 722429578
840052205 73723246
107159051 482845668
434673288 941715722
41497720 760815840
51057862 911875900
897606664 541395155
109969940 775057100
102813253 643970443
565640261 754927287
798210707 496254731
518372618 284793541
478786423 945536240
583465265 148899371
658733117 118931677
752412251 307624698
247860471 33420449
741439538 232010106
436605490 790260435
510571609 592117926
189351122 719626780
645790133 116310748
476320467 516343912
679185971 635554493
906767374 894444413
209667374 152395467
745608430 385731734
571133797 280254124
828261730 139670520
244658622 701749940
604223181 437012884
315709508 154869377
437496136 138656169
483765723 901798094
850347051 228770019
853354250 959814882
658820053 190744702
491639182 163716431
662964829 719346781
52684501 120695360
322990358 723101742
45037415 300502330
535106629 148317837
394495117 294126155
181494022 923221759
352300743 773476756
289652553 252892262
954431047 674693496
105701543 582432983
792097846 355893229
252167373 569732578
158714167 947720702
329937802 634927266
490267270 611013635
91673409 333717047
211033476 190637641
445252008 283962494
608849967 49497596
296760639 741079229
985961002 497662244
538568721 582568729
357921265 688201371
596007649 149723264
72989299 779192059
264115225 510216323
309980305 143375620
393013920 438878635
932325955 192683231
736685180 948112661
894818608 680670211
319564418 245543873
475078153 980549268
37488720 293575204
733334263 597555345
343560755 84158686
931771395 439796771
887889013 319374211
500271882 87041351
358304958 935910927
249354760 874224146
482565116 682009695
847022244 952292093
880659184 681604271
643609109 31599308
141580874 1857786
37941206 308124219
892221054 501286783
607399043 117367148
669921255 267309206
4130099 337528619
875652177 137898675
422825835 230222516
624954718 236508680
602188715 771401138
536655911 39327138
724691488 888029289
889936152 195423460
425120592 493263558
599680771 241711005
354434134 82242644
284495254 147044870
885235940 264642563
899601487 33405501
451415964 865925857
132766238 501555132
660286071 453104163
621857090 10446247
855813029 623601599
160368346 414950807
506556647 279413404
810302923 928667432
611895237 662621615
842215843 144496685
433901875 147939122
286525130 400675396
701915948 509166162
13833244 813870209
79425137 276970718
494368120 123763920
710328474 982839071
890722640 944108907
428895895 663183122
548774266 419453669
822635874 808427639
10333631 162882172
757246580 849611930
819018708 417906198
832354325 628201127
401737942 41297383
999415791 508574327
63560557 475971825
948260111 448391786
716615573 344820329
327838377 425963766
206678959 996136063
688817675 42211115
913655492 19257890
357363453 777695237
235934318 653028933
311127597 13988347
994357425 870880543
481753942 782375221
46122379 205502845
560132985 43163155
788818134 311372344
345185100 201970300
858216293 679709510
648495453 320820111
549316958 9063096
4517819 932558
517184457 791127003
841339875 768299111
909599358 343412467
419867051 89873090
116091949 695301628
13000221 644011497
674666149 573182629
510667627 819220759
543371564 34952777
473118605 461865145
594355693 99801149
79177131 842155887
177080526 293489909
136977538 396032108
166426717 364047747
934111766 919790114
176672158 623916253
478984275 156643895
315961124 476785575
276839752 165526050
744524067 966841495
496584211 710038917
410480993 549159517
326470158 147011633
903908293 928354330
971634392 686703277
142002708 110870761
354045836 62488331
308975294 477636519
59734633 219452574
826221937 689475652
723771902 363318250
57759781 305841597
754807671 579929227
996725195 146694785
423061728 531551207
740826937 699994460
325708084 702634750
951186812 169983610
136195457 234957764
907097962 111857434
624073790 582767152
543545469 661654315
890560146 830981065
720407799 42852785
819770095 557303764
786865499 804015953
895637533 77110140
608984428 613430230
675571992 1780308
376121244 675318134
24385453 538971844
607573846 80879468
610704145 239105965
990509157 677445160
454066212 491277239
984070247 436492567
615577003 708096761
54291342 669937595
416690668 196868642
544598483 714184180
257340547 375901146
231169211 446717925
521404204 176853301
257244241 262127391
161295804 868951935
997382331 967379891
117272468 402221282
395456911 602192723
45394582 382991766
990045049 432245260
891524920 21548423
217216828 448147600
723841742 445069715
920021398 995372538
73624070 940099698
659961666 706919561
909950500 814505382
26102783 16087645
334433209 653467482
71962265 89295182
144810563 121323685
739498016 465728664
954589297 854896977
533556564 480201651
843086128 262446902
540963043 839468735
653888365 236948244
224334400 905336236
787968137 962721332
544959693 941635068
347896004 684212236
578964742 472378758
99483887 569294514
366385663 289103756
613090425 592199402
319302860 272572398
429421657 539280125
36926694 840223524
792121240 986117937
953243874 926310145
976484632 495478013
166083210 631509039
5485985 129639183
635235174 506053967
999448456 584422368
345823178 782553371
468577778 86241691
764222212 540942386
580187567 426297264
640976626 493151739
119520931 379923335
541274894 659434551
745855229 123993189
585531569 862597723
590599222 281042132
893531201 837537761
640481652 420015033
866835844 727429698
912518473 568585850
149675044 469160823
81582810 11234775
304281329 454594244
545077991 252648443
200914103 885557144
25961810 716023423
167313726 96768507
179586845 904129850
807436487 300772776
888947606 737274632
200060302 369990291
307933997 258999682
31011697 513786923
369319486 255593602
640148812 470060964
891805104 679561177
858184290 11027278
719741168 450913613
521007632 571417750
237657116 443275361
24915153 302784339
499078454 764577937
510994937 534583781
519163857 731031219
110974530 534482089
720325414 413677653
513681808 226369718
158933742 742515027
575482673 204408363
967565484 708781513
120346749 76773863
866252460 248641675
632799931 823360308
79289619 340606977
397025796 651274123
273992358 443298125
331496454 533900618
904735942 255907469
650800901 457250139
112584231 164568042
590004590 861202712
498160593 825884095
872577696 953782954
211695067 139736070
974938628 900217291
589177715 674403508
431938818 119105250
690041591 5675705
230723508 741332613
113541668 953547260
354003910 863069939
483503129 64380106
29315467 966627981
128617889 395481809
108841935 148007445
913859312 554485667
892226404 931520791
903785165 807766290
277892964 706866705
238870398 633394637
266778679 766263181
183459316 793591071
765669231 940979965
829156825 217643047
710882187 501185378
654301554 698792918
751430073 301702075
292391960 113337911
366427744 630468197
826316927 746247490
656386091 764920048
741180223 579720191
682804199 686778772
869840519 332926979
720394842 713167668
242715204 949756809
41569137 832049432
998858735 943952723
519558900 512474543
423473194 313545453
554202350 275718679
412989358 851868925
450221546 183161449
243473931 918532786
758056662 934856549
194105847 647411386
683303286 575038082
228076582 629121498
323948306 438949815
491205042 990693673
30511661 923312945
411038760 296895672
938177941 118998525
742339579 14146024
364156367 637712325
446949778 620449893
579218507 753084562
387216443 628263364
274368639 549446395
954300033 664617311
98425059 488275615
538594871 494011965
636448547 839357562
388591837 563587133
563382022 881305529
620327120 840068127
710081324 391044247
281925852 887014194
928693657 806682178
848758936 896652107
353026159 957706371
687935102 533783943
662003030 742801652
846018484 481033200
668141530 979864762
991489285 780646679
934206594 119236361
694613966 271516041
247564673 407167439
999332874 625446012
964524860 725101429
474705197 371555227
412064172 553125199
863775118 582205885
725776117 949261680
84232721 750098155
26815323 515893100
902195229 761151347
100949900 538419412
441816210 127412845
477050009 795988368
583592599 559223094
380409583 700784252
339982926 351542736
875668501 947811337
28466402 131519727
939039494 732098313
926368933 195045020
842658565 716125546
668479403 305616450
367239392 296038379
718297310 559817376
294039110 658306939
565974798 639246038
568174536 750341836
573381734 605028829
325454319 156412457
80136971 862901384
673780633 179609637
375764891 339906243
148305874 392121526
18244364 316099464
96357520 977101177
774081536 704331908
23385112 396027271
838573321 667472341
822057759 327606736
627777868 694370409
144700995 18930216
236474229 545218916
583644896 267884936
779249142 209902758
133681186 345468991
776624890 367486007
370161462 183571094
914917251 271509607
126760643 725890467
692321973 25116644
512370737 234373964
258079060 221535834
268671364 978880250
403433064 88841803
106323435 868716207
458390120 86464489
545698534 421873491
566146545 239636300
355547608 366018879
796144714 31348535
934495941 441952164
688334620 977667479
466649631 193050509
232259249 316863758
474701297 617547980
27270197 785128257
38781773 748892587
501176587 291995148
445640314 803743465
466139173 743678316
419977701 430868038
193607741 251000815
482887524 264095937
217731406 133655647
595468469 23305417
473422034 451505208
726291198 889801605
857201429 322842821
127214563 425197484
529442902 694683655
434890201 562546857
564246196 67850728
10105279 98843373
819544345 111999601
260833567 495423871
790159378 670450546
36544067 380793768
888848183 535890190
49754769 242903307
914814945 682300822
858501402 754953264
572204473 74168633
765860399 806873665
753364334 945131940
781792941 820945851
745749616 63093691
872672023 450820646
145222822 146576630
349918644 405390334
516897326 964057203
329316677 99140106
529765506 320890518
680681809 270333397
480790623 432414322
105206732 980819944
156751445 336394665
331892042 434881160
912684307 740844495
897922913 590247443
164785202 84584249
192912309 820300649
579638633 582891448
458742210 355906664
568986144 127486578
979452581 829422707
699763151 414438333
490275335 402465138
351583743 578365310
586946459 978503958
102691081 108532995
898058475 130972063
309401838 521012562
626448271 920124046
739934531 653626638
990750989 222164060
423023991 854610519
639409748 97593767
673534892 742957437
963622070 188313241
230036870 49768665
540803683 572661346
98718072 662601355
745502757 614634840
665395708 229545422
475359754 353759975
112172317 927696936
796086752 60908977
916625041 661656685
967612768 201935683
684688377 493535353
399657500 724428797
692920643 412680421
340805191 376664114
211864350 245915491
361131995 935405120
889170442 163187111
72918031 412721180
241824074 948411337
527755519 325496265
385880516 972074190
749533911 540814166
799753793 509684340
37434910 514323962
85132252 962283406
878501942 483374383
389170460 4016558
574875262 408648292
900648519 354402904
317950447 522592939
518387605 774243166
125987804 324795746
628685470 448903494
778828193 184179750
120481341 20146580
156375371 438199722
437660836 929153777
156578133 668644157
983542324 107111487
604609948 960858259
287892689 190569494
947396955 773598391
728088873 804627749
109935060 723779498
923617025 423402094
51542632 189302394
218874457 352766693
292415285 876855593
128109129 350509087
80782604 493759363
623963323 624167446
796832296 166768782
162961970 270169979
355474579 909549770
439352092 405131584
971005258 7680365
314056157 983661788
592686276 841753082
532453958 109979630
714655195 129378190
646887754 740121875
891705839 942794061
881835137 867825114
219977763 836714180
175751090 569182771
895356470 71360861
85205577 100782779
640306637 541490522
153130336 590159779
98654438 77640278
798238252 317310796
207882530 744825041
412804905 595154211
308571643 489995481
550795076 398885992
507588582 749049947
408037313 788567530
230711832 692444656
275611303 680765203
43924397 875544436
491574907 380000006
150235672 328017323
434259182 847294534
986835945 999709869
47324559 612353010
954560089 594108692
252764993 60810893
965225413 595898248
390347322 872749921
8519322 3625849
403056103 771324262
158116655 516061248
858031566 92482466
975593077 428636524
104102268 696348561
877684494 866524977
872393762 927278342
822014292 711997440
462336791 66840765
560684245 325745015
483272906 382039182
697086856 764206189
112316971 789016721
804722934 642932726
617788080 560813878
835248173 534325288
165461117 84799148
218323258 113513585
399892383 102933437
285976213 264820287
563708859 222020490
318862692 498158336
165126657 630788699
762628445 289134093
510221533 239349920
73279070 378038731
173828070 149912187
286670632 502223350
810034291 780374701
889364741 643367551
84788597 757139614
207831678 849161413
318227425 464519926
925898222 693730687
738566083 238299005
13282179 575055995
6401653 730521050
691938740 674230680
483895364 814676495
452362607 746795787
925631489 481296845
15648198 713803900
801267689 800375865
792877844 854410997
768985135 501782120
909004383 252373017
775985445 197058438
508894500 868317249
233652241 393603274
28254856 80915053
186960754 799361442
547738538 913617853
286588354 692150441
46535628 460737028
521206851 545860046
812662618 573304375
574613674 653106272
452810767 233946738
536990512 705128179
802791251 830948084
472924203 561924789
181670832 820921222
423819572 355574343
944098469 989846673
375076577 186386125
233778991 411752822
322169099 920085446
410251638 151739255
702068264 839384964
387932008 147524169
389995765 72807595
772808305 1276874
340034702 905662667
941661016 877686081
798229981 845292199
215860747 291160819
187406752 861868674
964478758 25415031
665464843 427014428
312687928 369381332
878052789 853510921
17697998 15913683
171653074 748319147
906700440 379282613
432255672 94289949
623249797 447632074
201358483 327459701
646485014 73410624
432647009 883753408
797733006 400949392
97016818 187905548
352251149 632844289
455222634 710674175
292159851 914812806
256941318 241134015
795303941 17133653
665354521 747630078
787114189 920151909
658817826 649043720
104648461 217212740
16193819 246676776
974853949 630153554
441471374 671156839
312199596 764908450
571302543 901611961
818701929 670474206
459422157 584678702
386460685 63036350
654294117 304570128
111341150 435307798
890104280 139906826
217784248 696471555
729695708 564496597
887422802 801771092
726037352 612575240
357388496 826939695
647810004 872070365
263224947 627540792
950781140 537530489
610174467 108061307
340002347 689090461
719719409 783223582
382101628 796997051
67451474 447390479
520715796 79201250
526571017 502604704
89151260 889702894
774287360 466393994
16682656 559501586
677323688 680088970
757471995 819692909
286211516 484791569
646768235 785991786
405907459 295818471
891876509 178085327
468977933 174915649
110353112 912218048
768199850 867920035
233739360 669087674
383020740 798132165
238081620 831246668
741983099 295888251
802962076 990366300
337554487 403884414
198276211 40517543
844687473 142960494
492670696 319805659
374498726 462651144
290381285 487279874
932530859 995632962
639192561 943862089
180248346 319905543
237524097 772990945
986484871 568141227
142216534 194530595
116877496 492379806
936806878 899894440
576950596 120178775
701161818 486965259
802039498 231987909
974000242 107166348
704968126 98773097
142179696 508361108
902980726 655466878
411162289 758780333
69346802 281922425
389619146 137894935
94792203 984713615
609346733 743987199
37974623 104520710
247002423 880463736
549629129 442595991
319218087 614840236
441971600 713667333
725372544 92988583
332243421 820854632
768305590 956555944
919500110 938937057
690658659 161710369
160815551 559620939
405399680 867195060
331584294 258106871
641002859 695708205
219932241 871210531
445333250 413870439
457370139 123283744
346196982 37892108
355449288 647168060
343779345 157040187
556647869 577509467
356287098 304310474
625164650 920866127
490709209 794639527
113618014 988779205
437697721 780606564
779934749 534059017
95892298 28562636
644767987 14926890
140659784 802746321
932217206 885485815
812513597 908832876
518807185 556688649
377212833 872511597
261983799 389139533
463992204 880386792
15866896 104725329
882569765 297549205
12743997 448836573
580133867 639978063
630996770 766291846
964011461 533378843
943048838 141507835
307988000 861060689
816680098 431027674
98000971 569785903
809434939 260036133
569607062 165835612
330216662 612719606
424306022 35724610
432702559 113712288
426949112 180353076
461985566 217271650
900819449 582992852
903620226 827222702
972659375 653752378
644466753 530767316
837237868 129193232
499304496 971488340
649662396 776755065
966147664 668375537
887094669 9719995
318047151 270196778
765864908 823537371
434511658 405601004
659372739 865862335
487507983 5568647
90153760 434525203
915621144 20413753
757125465 1783399
820260478 690435817
567170766 223782656
346937490 360685
757963055 875071524
395368152 523756875
897873676 577402096
892449831 893423929
349717590 107049619
654114418 427448117
597039181 936840972
659043329 836937502
25378191 25430630
380649298 277552760
69931102 752022268
908403315 186101465
582494047 275732521
368881826 583786826
774799574 856440292
749408375 671882009
479328173 262578546
867924293 131333463
210777036 387875211
682589162 382848806
480665582 83388703
13065696 770383224
688403129 462716093
419304679 545816229
825981233 941435480
972991266 165571288
937702099 78466868
558365654 9395947
816894908 524635952
128539246 229970447
22786024 698208498
228400165 933948613
96987016 16015131
850551271 671257876
126472425 378466993
358295460 462096269
201700024 427405917
135882593 327144859
332553246 635675545
790711020 705635110
201651525 136100761
631919109 388563941
100894180 182888942
422515324 145886203
513267829 421508418
814233743 899177614
741791347 288671173
7895835 101814102
7566749 670323022
481458703 510879046
266040272 100228776
190111719 291104525
237125991 232866975
775954061 219558340
333815181 625399029
316310745 233018040
192664337 297570616
225274222 614506399
3711959 330218391
108582425 77372349
418116380 3548505
552735743 573635933
331466449 367145732
321191445 44221705
934157674 432251525
419131411 275139341
637459732 236665229
881974840 91073429
529396124 260323134
284239583 997792703
329212369 474600940
455477504 797692100
851782220 661472882
857153833 674558618
781642362 263600080
387354841 679988039
15269738 656361371
784498238 465287831
61395289 578619642
535627548 834164906
930730881 898012994
933045832 498964860
481456979 809032644
65923483 882019968
985592009 49550594
768259923 200057665
8956808 17912591
308012056 167199715
791438173 433868930
876722667 943655095
5328846 10516334
172215463 230792038
350919883 18796549
285813723 471948905
418307048 773547065
515274725 661421765
888669608 406813584
340421726 850809760
611266141 103204810
74563690 588979295
895926335 983672843
188976214 311730888
436580709 121243435
548684010 627054067
941628487 109015224
154776776 707149551
269640080 106503616
728612998 931087303
886056296 986019055
762904551 637218298
613482201 773917957
537573038 48348234
854440598 357622225
908345435 99105774
87317662 242585797
350178711 578553086
139342214 153627798
119242193 586682191
525427555 580889341
167206903 758863984
925250059 212921515
230226456 868912157
366992796 850491679
649983011 533899961
760591662 196826641
342969063 827961056
275701868 518312364
794338356 316664177
731737749 739998944
813407303 38572224
420779408 98123496
377781887 521126091
490447346 552919005
517768535 286750013
923451760 31100827
649033203 600464305
435794680 73850438
401012692 599417865
210043704 732927278
54582296 865078330
978403377 548769460
595019636 117450298
150758940 762859779
191447395 3472890
652848993 663043649
698625843 669742468
50435888 37972883
397585098 798449763
499619560 794259609
607549537 480564939
880390250 385406198
491308849 637084432
339693928 500755775
47127874 26161329
86834117 228723845
413697228 432295294
300370949 819532550
973570394 269603376
247543002 929015381
716955087 69269289
49712274 886842945
575544651 365907770
521934112 489759675
381852284 973811426
952107446 995421387
663956071 582507531
414182218 828757699
882556122 842821932
624884449 999913407
306645548 445104307
477798668 111098572
757870637 244640389
286504525 769243129
4872893 177480661
884802046 370665399
9548390 435041196
112717433 536880007
439387541 488450580
58146488 806009728
561079177 978108089
61435699 969629460
183440430 302580206
685672655 35126284
296251226 330177502
392162181 789769119
560434150 841299662
383530988 207947836
872342825 135775804
112845458 934704679
298612427 286024843
622860907 550715369
418497984 110248463
730724470 897360860
835174097 607505108
541184690 446590141
785988477 933733168
205772226 754609754
922559391 191500257
163565000 874593608
830037086 747685870
213158477 538891713
987685680 216728693
797146673 502724160
245550769 293959980
619798124 250971714
696332806 677127051
862582842 416473467
341178616 447852368
368041063 95687595
52146988 582572380
112560045 358404704
685537550 77351816
287862274 207442963
219032728 266788098
176023438 384830837
84345205 703488349
488949113 864474242
808934915 525350721
131770743 466234016
677856082 533758251
941826044 642830074
594069503 509970380
361068463 194977031
302851050 712838058
650285645 257076323
173993381 342323677
812524134 184441930
101530714 85419749
305322915 642465250
967573570 383718791
329894544 976108319
801182373 841053492
276759654 600498780
7925222 341432156
804912685 300301918
236634016 233001945
52230502 937883761
858800026 561813301
84578049 551179305
868001871 930059571
307783157 798040396
293824729 920272024
392208281 611365348
157030092 478999338
698776066 357923928
370409762 669647663
992043958 498367692
368046790 509117485
615336265 420404420
155180411 567465069
772479469 871033316
239012443 290006211
719757898 376771862
795682658 390090602
183764014 388868648
998804885 570262646
49970345 583911074
855344213 917640321
895292652 385667961
66803466 909463703
100029378 573667856
775052049 440192461
927658371 238304911
695270902 166717747
63872159 515766258
446307214 463666851
179806769 841546945
371402818 514546137
505534296 918232746
843874895 404142356
135087442 179986527
524514069 590225335
381474726 277132764
20635578 31770401
721000369 472151030
685136458 426974163
604891425 735573083
742804214 871639130
110367034 99903984
502637670 858348951
518138099 947668539
799859383 498474210
94899351 410051071
238664457 821774216
312660379 949315071
328720547 789143264
898833261 627470187
46111874 300553293
68343587 576366521
320739702 773448080
903252872 226945897
35996683 895459517
517317383 201863759
361739564 214718765
504366430 385056962
648688292 179990507
462192564 207668579
527874027 630500031
323515306 626184712
308312464 152788409
863286283 884530226
506830616 162487093
99031665 388881921
34076967 269975337
683789791 761879525
667223766 32289331
672538455 41976850
605207249 600868621
736615674 620734593
112552820 229730030
338625220 792551893
184060621 13980466
912124859 656236290
257838963 812901120
362945897 960474260
428343636 452255153
613329759 783669085
592482026 345483842
783916161 570149216
460350603 467710278
878459359 142806474
126350219 771571212
17017961 5470959
25205253 346886833
973370923 395311489
733756257 941042711
554993671 239651044
642554647 980375323
275701339 840366519
30937977 324693824
318358874 925556473
912854875 40829031
289629869 537420014
11849013 90090099
212450271 758475500
211197426 102798217
552106395 920861146
696189007 466957531
648941195 538364776
127669872 865295222
330575247 193337010
435384335 215105050
486198779 388771731
293920822 252228382
847252911 836157251
541077481 165491906
718784184 758802120
77705376 583050560
639598099 652182649
571498419 80991458
876058836 795553879
665510212 608934133
71074934 235769765
323752989 644905636
919678373 225885398
925429660 507165877
633441853 815338505
448684386 289555108
680616834 35467601
888978621 255371729
550947030 922438856
595969007 903709216
919243292 332788467
176126250 241912485
810759584 792833204
657272123 829525206
431845513 276778044
905457806 659419607
92594413 160485768
369361420 355332581
468370059 970169768
24803981 688593816
826940638 453570374
321366442 512000504
511832 543788314
711243242 783003032
193551283 409552034
134072887 827190672
388884783 383384819
538818140 260271675
87114916 748000513
113301261 59007231
258292970 297130025
863571684 721718251
378461328 219325697
455349007 193902542
991214827 363447833
379740351 22450162
724773317 637311542
532136835 980261499
824500960 370110386
580694743 299168687
186258521 85260868
315975867 504740949
979153603 823053530
445775498 627966874
217161523 232848197
660289862 200058894
851290930 644491232
35400644 357914591
521002231 362230771
263267096 988575642
780905835 249976813
612811043 218123123
949108958 127987967
576033628 165898065
205614907 274032113
296575287 282077227
557718961 96239806
64123074 523045477
446886519 67664845
784571385 786445074
116703761 387771180
752544529 439171581
484337317 5996381
587525965 935704561
602366552 97271697
574396494 347139761
149987693 996521567
151794961 600707079
236132897 498117667
927240760 115737412
128520391 25961964
810950099 661378335
657712280 70471288
366683664 691769031
491100106 217564294
165958522 642755178
719615024 537635017
759032115 770630984
909599028 478388305
703766464 494335549
780384677 772223001
746736866 559840382
631489682 653822969
779442747 77736034
521254158 376049017
604157149 316164632
296440963 816641887
917812336 759284400
31387968 4702171
306510448 649272053
324293852 983370495
295753272 299143
546255257 910182669
442587844 991075631
171635124 896529650
275284146 960369700
530309022 614790140
496412884 608911623
312968725 772051251
366779693 930507829
618380165 848656959
375025572 381108418
963527641 443649244
760314169 178101209
461960586 259995572
193849296 193776650
565326409 242550167
917818079 800485588
713620643 138618344
343215268 399024426
303030728 134786463
444643178 347708793
632004308 230959364
697144432 625092024
34334687 956815861
429894285 400089688
787788508 987417655
960048668 837672278
52723360 468840183
387568933 124273045
699342534 826333231
236546949 193702247
244853089 467313559
563102480 567360612
178082017 433316114
61668355 935217362
255644836 482209019
435838980 484561167
485444626 934761991
560062036 573925965
449678587 646681269
904544437 290184838
960367980 381461576
361800145 797262450
46021577 989376396
797096607 330448219
677632745 103138174
55009744 60981889
736269325 9074466
310179318 966147679
990893950 542695510
982333531 999677323
443575580 840123576
443597530 144612211
600406108 45167041
385998503 135274001
45044833 183775913
931451976 970481373
13356647 791823813
440206595 562690145
472635814 368541685
364413725 160198388
649723925 741550178
982056121 510363518
852790808 199225727
308244839 721373131
824156961 569523460
678085641 911968899
973711974 608375865
683818526 542320322
758618793 355888093
269149189 622447719
658961013 361709245
631340313 59755267
136467744 117638957
431183254 750336657
463585040 25173485
748024411 387522162
374005403 773979103
54441999 810848899
330984007 333024018
169494405 911839275
322759442 232265346
313468841 44801565
707554775 196386971
820975271 280699897
445279659 708892185
646873338 390547688
692345477 568975664
731907158 454081289
315976600 169552097
707501467 127819239
60399056 832169847
422306946 279351136
456989279 74016538
66235614 90829396
135923213 500308304
343001079 447268012
984519499 114101449
91512890 378866245
893144828 637655220
249857571 901481545
100154227 833275382
370239465 545151504
765741034 412011526
762630122 991988423
885099396 16325411
230002416 687947957
541045859 208593161
363942685 220060185
398051804 246886384
660921858 104813075
592610382 479510685
323625575 714943443
339747259 910136868
643054152 314911538
107692936 165215612
741549005 573366606
611763950 30220922
839293217 639633681
575640619 971616935
917101398 403304344
143448703 946569535
170092815 119734913
423839775 868462910
643233264 504749072
906552774 455542025
188773284 678435674
994023329 578717210
441215690 605847519
217893494 768945553
111322259 739076407
437572660 699704004
357589988 615661597
206113799 528821665
602047789 369121693
511157417 508527548
859109250 945074808
284985119 770075673
455988774 79949731
172266897 569182112
619131250 264437744
473715325 674956537
496529163 989807549
77817974 173945597
541194881 243947065
844737386 743156840
740581812 184453183
716373291 831059427
837389053 430555678
804997355 815096125
40361138 357571847
402586097 131996741
579792847 320619755
61973466 708284094
688746983 532860962
312344557 565794009
499020188 426529020
499477380 864436187
253436350 298684253
113301080 963817462
17520150 588060875
797567134 286739262
560775196 752183264
706073305 418569862
813928054 821310406
269868098 446167974
628387887 970326734
688631669 999889834
57563951 154681343
236045995 754542001
443650744 230720791
375754581 747821657
516440918 95528123
402269148 295227639
333639267 76874812
615826857 593353622
508540584 776469754
338838091 118909257
937625516 756985826
432451135 205478937
807678806 412695233
289883773 824076763
405704290 551816109
776586838 503932400
31346857 830034476
787502321 487791600
404705980 145978059
298324527 278959309
399686005 433993414
652486890 682689017
333268489 104314001
706620218 211225195
156312543 134165368
512263508 498381276
362376981 901235484
344522447 200681950
831051454 242313859
570064514 111916544
224285929 449287736
191333068 732250215
121821925 478251575
592891187 970402308
995815366 626996050
199171658 894343781
737323367 340743594
355243031 900097008
121503369 550751784
992454975 270630240
827590448 751203249
435677864 206832381
638090711 907167893
188995510 123441614
157498962 74668452
700536594 9462959
560502734 707910782
145364204 559191217
350517228 491770742
355329843 349232321
73186429 757920366
357740239 672870507
599474423 400609350
679913720 297291105
62058486 202423569
869431759 895778988
911636925 796928868
901169037 940119207
840524805 240969545
476353193 372287806
855873856 933852705
184148092 465332896
590204371 151392274
871738938 710890885
127343409 360953744
291582318 714185206
837761243 524138782
41887352 588842694
802919011 716803054
818465088 717736005
561992622 969797296
100731609 469546171
408601119 742545038
191527339 709574342
795482031 137668303
300010041 291322754
230047081 181368578
33192049 683964404
727231143 856546183
506818046 941427448
962944813 710205465
564477477 661955952
529314118 206171985
876649525 412024870
823173904 381504446
8368339 938865450
557026761 845599296
842128976 622254116
159732529 10791580
208368710 487236752
285710269 705622825
108567530 599115651
65370059 586998266
228907827 773469789
469802190 819973960
798017887 164687423
275838860 313002675
918768067 417319522
849806447 108155450
392375425 827014485
819961624 845711516
530182129 454077271
115839571 53435390
854024149 758488807
695323269 459443714
753428399 492185175
727522119 547924443
86135316 604233412
760068838 1140092
892997108 67560852
217701103 640898739
672262613 905572079
456238908 518039135
367397598 575802170
943482238 424916092
599263217 709412921
649514007 504634674
603944399 771189482
65579387 207726416
504536294 61526706
22272788 930106048
319205188 448455066
818144646 555398375
555732951 740262198
896062522 10760925
462450915 335102232
772123737 857577647
250731412 497827500
305630845 625839629
628149846 153950141
480773554 297942622
409255348 99710364
702527571 336193577
396537937 469588050
315989670 218147647
373625861 970098206
368971832 395772762
665615617 490436628
933828891 74126189
448578881 431660386
884191284 344806285
926755522 41637373
3330638 994789732
538381869 750689880
812746925 388569511
517908547 474516460
339002402 242339076
140481489 156557152
158895263 958582927
725164888 538690655
372208236 774410096
776875864 937632338
12135058 505945146
455256428 336946883
512370471 268637175
329793990 320072345
846203790 692242924
390981420 947136978
688770853 172333270
595354648 155044337
787195185 768522482
534083015 216120003
789677635 281401855
805347466 984650185
535734516 547832862
918899725 553574526
963537405 263866550
686271590 745926797
276442771 714164735
231744469 371858444
162783738 896710989
90652113 542030157
681386616 519020301
852474416 589633330
688242629 938707708
315163569 635713727
473488834 211341798
106027729 560572001
543982177 868990249
520202367 176955266
566825584 229582760
75606241 755389865
108966160 710790009
848781438 815436783
527826487 907705807
212610840 879704335
543882812 949052335
762867307 26798384
714982243 104229073
961014432 102946353
59633020 809635797
344450568 719274399
117243286 268673314
712926093 480062048
516959169 616764450
970158603 503346791
284567312 904986690
963295314 703758345
907051760 248431148
966475802 405018390
218403641 777669058
689449417 664396158
763619382 407309293
157800492 658462308
852270978 786186596
331160911 679226360
536816161 989177631
318610468 496673971
76633276 375347722
676111642 287396214
7356399 48041192
870260803 958082850
960232886 101487967
961211378 810959277
987964760 796485806
829968517 211651259
936111507 14011299
744898496 584210578
531567839 440827417
490260229 679548132
554979638 417802259
81616000 449608794
593614656 909779480
305126716 595846533
440392932 8089477
715154445 939944225
563806094 898337630
118709435 8398669
968296296 59982278
74551659 512308325
951523775 344287025
448294993 881094812
105293158 521273982
236263475 301267250
280820808 871250208
457686902 828410553
291301913 946357697
624906715 784005633
395965317 841069474
17734804 993788754
711992171 743190623
443714143 336041971
960154020 399277072
594175000 473254639
580938513 735607400
156866856 925792133
55383297 781184067
252018282 729628650
588794842 619485290
290676000 578818878
319431951 97360890
967155210 881718104
15008106 102412939
470941071 425013091
509353873 664091991
449517499 220716535
733518135 120480974
787565403 858017484
799999274 815905157
491047506 685765934
129500926 470880063
11121302 257519427
850584361 128799184
34896391 123573432
257027927 648627422
171274965 558919407
916285763 823860396
696591502 143387923
467253677 655755190
163108342 125796166
712892824 327563958
318053889 280695692
463864591 831308550
264577851 157938936
809098766 339233942
410067541 471462444
207616119 776390877
161878579 961382216
336123185 641960095
468113186 921067524
592453049 788546493
516952313 708584230
136940388 769439047
700948328 890665695
844966287 681177744
818402634 920747758
451998713 934065135
953683118 878668972
212488907 610692994
523734755 350708863
706568528 328569456
909776447 64157054
749384487 713712026
776306342 854029222
202590051 470803344
214909837 431565155
395390471 912816716
914494483 296285832
578269058 815321374
639812798 412804978
520507942 872368684
921584236 597408759
327767740 284102522
514162213 177958788
353771129 907400008
871851810 701753337
296100261 823275071
392879113 467626885
69054188 401714139
731357354 17075699
451333342 813554414
124518075 139752894
202475102 589417780
826025902 217028921
976660918 147425220
340758530 444359923
225899669 832999169
691032036 900848944
596287184 476216668
871063093 885480027
248343736 35331085
832479135 552851866
11703830 954875509
108839851 328723085
908114586 839705369
39451661 144139728
520132727 247588193
501472399 188189509
572172291 803787916
837558781 17760582
735340541 646671602
360158999 359965156
241147036 288979754
12363602 98673978
790544807 651957319
88229237 137578307
955486285 874285556
86793800 6506213
825187272 198225147
150885305 308202046
880352259 883004543
293230645 787088828
536928211 97715238
375033606 975297001
356898943 266097864
501770585 743606975
37385770 660993906
902420435 456413103
442686384 87908406
709101574 829723341
504562996 232764397
566616482 171140478
890302351 664815321
14736832 500625411
243692850 296660513
315998561 285881510
594772123 522275230
785777828 22128110
562554838 863884356
918513870 404463534
191616012 331782807
271495563 549747899
232550579 273235222
637884827 68229962
961907273 256682322
622409523 70808626
213796111 217419472
835631343 540549407
537462580 191039589
70227950 95281843
722126544 557306926
861063601 376401576
960038821 75330481
624332180 840991948
64769143 947853071
585311076 23839173
833321534 24937022
406058777 585815494
417426379 607700891
3371547 9003806
45908033 718859049
181074523 626457393
171182441 933121766
480610865 954109100
275774955 553006640
934736695 730512661
410754987 710540700
84184140 663012442
558120835 349976728
116837569 124151055
484784439 196843393
376843862 495216551
283028854 627433798
249154996 905162646
216842415 444869753
953519266 960637842
328491225 323547972
582650525 429468736
269315492 593557499
238065183 470437413
535568309 589122987
617191614 787575995
708735763 353215571
252243113 469911318
70276872 215707121
844680187 870306653
936826562 673475978
544852627 513158035
388098553 251471140
297320130 359749628
863416661 187728219
75330250 101910399
200638242 45595141
662281607 609221738
465509840 364368172
470859015 506386741
721238147 612143974
635926120 942215735
645465375 879905726
272505000 600573143
135067907 738076693
682234889 181793202
798734974 18276830
908572195 774278224
831330665 235905945
31458774 213570223
591028913 528374095
102911641 179995321
212111756 855701717
387368822 533583311
654909498 296286810
628381049 194741414
797473937 899886264
764049829 762776154
171161841 110641220
303728550 252407490
500311979 307260535
467871266 245222761
662726105 521404482
503228815 842838832
587492643 833645890
621907698 953564211
571611846 148612635
216146863 896089171
604890343 211230495
139775925 681642147
776494981 621131097
531348169 592957152
13990465 765915620
206532948 945399901
785765437 66262567
666662253 697267713
602007311 358479155
221869320 576241563
231641084 421018474
213400651 979685604
981770633 510834253
823219075 884153647
362512668 855840668
760318734 889390802
838441866 87206613
290869414 893723271
774342948 108269135
160582949 739915795
710361402 70541272
997256579 902789777
593461738 125750978
828344841 10978065
764691736 258573312
544961246 115800838
461289852 123797988
926533362 84540108
871632869 55697162
887278176 25743773
5738218 567216943
682813936 365169521
36454474 115636536
247749308 851204982
426327970 493998513
71270186 782226883
632515667 888536432
483728547 402371645
947107200 610786645
822471032 291555705
549644776 575888620
72627797 210041043
786574658 900217378
434814232 95018148
335502070 750173289
683820248 363490857
955577575 642665354
876603423 763495787
491186569 298859370
695246080 148478667
851117050 302613592
165144298 503174584
543764524 911112224
619662188 383910729
608484137 174438933
713921088 635868897
286334313 451291704
996587179 433402720
389993091 733327781
451031282 34990280
708974451 381336046
11896560 221701948
290291360 790060183
278223409 38160938
62442536 622049304
92758680 269169796
846943241 254027842
78430842 489276388
715401544 516909422
304897152 88818168
476409304 807607473
216400899 509002708
74559661 318046632
650407320 774794534
790933356 879940990
324093135 30578457
260761241 805596920
605034349 893471209
123437660 550189075
779182421 519274477
767665123 852494176
432760781 565993185
480684014 436809713
297491078 917152477
705618619 814518857
830604407 254741040
995777565 407168753
323172751 633400763
852633555 532409386
609933542 64611951
146488653 155201111
108105325 961974686
366681399 889687326
8901911 588257777
655126812 157037214
732223434 358621043
754905707 965586151
708910860 305556586
21262460 148617929
911669428 9681560
504865622 877904803
670863417 676358536
381182189 997256365
866663164 535700034
143412359 278793478
907627312 833402628
795765209 475565891
840573716 106601110
82933205 741465181
92953887 635598804
91429998 219992209
66811913 408141792
9825575 704372662
811460292 296216292
880780479 442840209
705548899 40704966
643894381 763610662
868452782 575940663
668808432 650502680
71074154 620463211
450893794 56148301
908763045 608808290
341907830 319362518
133155575 95851144
428104810 951022098
360322335 302856457
145949831 368144985
978086176 849931715
794245407 92801395
334767932 458469116
75672475 474533257
287134586 374588853
730862600 873392595
607995668 577264092
57335503 948416879
481822049 455200268
32276733 442700187
491839793 857463414
414877248 344025033
324240061 451959273
772724307 838801205
271683313 638093546
578233504 385249285
370751704 381600461
181526296 511217118
692294747 951439596
450056176 645121822
584777288 274091500
254029412 453814854
631504207 672270957
127048976 786307139
214460559 923331150
66512772 559472620
205657623 76503245
562978585 352929375
804850851 659209123
369772071 272379917
278184194 203480689
588439936 429639056
249546323 83462109
935343017 427063767
359212316 774714533
290259616 774691524
268785867 332408168
19837703 855933360
435643621 510840046
772264728 636788467
722978670 871335981
242920090 764804362
297170248 392956996
344155575 177806247
622275613 613667607
799705418 609566403
189778961 490543017
560327267 393707997
263418049 450480184
353850797 225900596
616463636 377448666
325964486 595182754
913063062 920270423
406988923 348244269
214993556 416866462
942514721 315155514
878609492 806567284
687329981 333008309
682986186 343709439
708201050 684588386
490103951 851043965
546984846 121311031
49039005 342825949
744161727 228501499
5652463 759921360
349941370 863788286
329086383 512485328
275607506 374682354
682397439 256370923
332105505 311484314
86291357 862908655
952604254 640937994
903047747 119040980
633004236 213219479
700873687 13598855
778819657 51023852
629760317 365838446
407920632 46874830
289488970 653048263
791388502 317084553
548417007 921950343
22576282 260754647
662243799 301407385
72220627 190591057
342459266 577996048
502590192 259680997
614882799 450592199
20497339 514384745
57094902 783537396
576552460 923499969
72124129 915560052
159014062 958834563
501176394 399476626
904813388 312548883
963685742 139419320
517479934 196950156
128583506 508662219
785485704 405685695
243693464 407223588
569140792 568019479
753366283 740673148
738459926 144509098
922126260 411706926
570254811 865714952
92440037 458617451
715552177 281360846
227916185 792675864
734888282 927009242
256590887 664466908
661370647 506261905
522307596 963672417
318162081 417311589
560947413 738013438
157105490 79236613
929746723 409352741
766158866 273318319
26176503 982827037
768602 143075506
517095786 391758627
751073696 945129447
791731896 567197913
717567958 329902481
96791584 688478066
473155104 992472549
750022294 687663197
46352156 233870826
962094400 194934748
587182649 515624340
701244544 352098927
144287187 686369260
509933493 362885786
588343080 895396880
749128332 640527130
311251052 379987304
134898009 447008557
114253593 360283165
622525647 914479795
249296017 574258722
581172360 806382925
231622021 852409528
916034610 85942708
264532170 474240097
901383772 172131326
455930946 602238477
441842741 18496237
179858258 302115298
859990156 201555917
477654086 276377980
241818853 560922919
626265391 120713459
147537879 713126201
119790946 889120003
215435417 422514057
189580294 475269616
95514816 315061978
432245670 118099790
62628926 934574947
231598690 996599110
679144091 790588748
446618529 801457107
324381411 478014444
320108927 951132674
36466914 197006946
65525955 933342418
486082400 854206912
534251532 99144516
283171933 226618012
872880885 924385426
895745950 863913477
266524435 171206749
943990319 550862803
30245721 15206828
186271551 15051445
567398270 839183834
87976720 809283435
590600363 589704614
709514890 4186724
565100694 73154803
716199132 331351616
587224174 808539463
318720442 845984736
309125504 133919330
364549042 127420250
310798522 704312976
79244283 541987965
936491064 327810479
38573503 544128748
573620731 476425060
630229905 727034974
499933638 136323233
998047733 340760837
776041451 687338151
141934623 483597922
531677935 846422574
823326985 622314656
697189715 765025248
646350068 112142638
348256004 444317233
616486438 384721191
728153164 257892001
717941324 728881818
754985740 213544725
691079540 784247951
989258326 458656818
50256901 944480972
211264310 8038299
224923820 67271384
421414658 155880156
812477681 813241624
754190532 423474917
323584154 15279542
882142647 181541366
769320847 336474336
198309611 394475416
681993168 764470999
29677234 470056954
475691419 747210628
540607827 353636544
471307703 440851570
738085548 284464788
523007213 423591890
609607616 362783028
39025746 907960052
206380302 460310654
284895074 201288836
971167368 898111065
143454960 164575579
601410156 216049367
168609444 674943492
344809874 954009587
129100665 827825723
498205737 738407909
832977307 787086435
199658493 559760826
775511675 155572119
333220010 45383929
411091381 541166505
185330712 292624315
129444752 176222716
863924588 901418174
745285942 687673402
832303991 595176691
402170933 881927181
198953198 290199263
982287365 846940842
881994108 107465440
802899468 76430705
211044796 493121900
451879831 917283394
238082324 681997144
47298171 576477019
661156583 179075295
39397559 949239869
923982101 36229634
692720542 157838058
935712710 30872550
118977768 430157924
262254729 912617661
860120568 44487916
495600609 316322989
856731671 180111109
728840492 860785510
304973657 336996104
142368095 49472222
505810475 852370343
502606182 64371863
689036378 430717211
428251932 6434734
71745305 866773221
914951992 570944045
544736488 912363639
266388711 812089387
588537550 142242022
656175881 613614278
551540346 461587430
569239925 290366030
60535519 958211814
141745227 824973676
700915248 307654811
919619768 318382924
837865109 717122527
949826765 269303631
368177165 810563828
480318659 634531859
933965972 113430418
604886062 934771649
841246924 512261842
946507713 165216918
885229503 838004444
859746112 399480862
38438186 461276602
976467825 419009445
354565827 928689232
738422271 126416066
41396180 961948268
76703160 623596553
317653934 831786366
601253341 891118827
995636562 349043259
15028080 173913154
572341608 33166865
424540399 915913665
126876103 648340225
612437013 834388787
208200176 725373088
751989126 684452860
591207948 109827663
59975114 666415177
880262384 929065325
181737792 948766565
298854126 596548399
902653897 743559898
838508399 329321061
268076732 50848190
53189142 914502134
169102289 797500902
49156099 365061831
761405059 347698336
620232226 489144049
827754117 479163149
905185243 974533676
915425237 659327781
923771522 458077609
712572637 185823560
282341788 241180860
641832929 136209924
217576167 476533791
475394964 359576272
213019175 542006508
291292455 638176149
306982807 564552243
453527882 7609119
324992980 113979609
862272151 705840729
344003251 160853929
520093712 701445817
331152928 22862974
337526368 193828400
482809656 382084561
880915406 902773733
239180431 575955999
192340442 990310043
341411492 301869237
40863180 715165257
859732117 950258648
974308287 346166713
987830518 11101721
892786726 241072427
1807474 775521946
70469635 611081950
610206624 338881810
801974525 558835277
881281593 579934947
358225170 31314399
894287328 799380639
143989972 759385731
544316239 699248428
721866117 588131811
600629833 761144082
543610189 826524205
379501204 336029788
121631595 353585948
13883243 862397553
914308574 86482693
347407342 744302460
294928426 164924972
269534968 619107441
463956904 129454917
392243096 820932075
602517031 269312683
152758712 374023253
610220984 592895751
360536856 899736383
814897514 473523178
257494063 820145948
616125229 833921296
4484962 462604782
150070056 214016155
517133467 551093071
854800054 543309151
92734728 287183629
620633106 432078463
46248500 977586589
439015506 272156249
839545189 423003058
567740936 703950748
407994121 982487725
638300862 745991615
773632945 698082603
320213971 252902529
686522226 229625925
667162541 603598197
975323148 97173340
354336699 237402969
475337645 197470339
102583674 201506547
928864551 215529454
285791366 117742697
274167535 911115859
442139359 86003934
333243223 592768957
144380057 845480210
966270354 66714669
851726406 316420606
518814462 809637709
139283776 267147628
588479730 167865184
524550432 3760571
801058233 801428309
620746541 170521767
788244413 787448211
150150392 13062037
820881129 622262810
204633354 980673041
182198016 867496143
996747793 654214891
765465084 453403587
190409459 452503730
593342150 618310427
866316198 207861794
859733304 918022092
719940148 750993743
98506050 160905861
150508273 747168703
681137306 8763693
255350504 66841496
128623266 954560071
275315895 297274570
42316805 864290617
736204384 208265438
41400015 462867490
573259050 903451855
1181779 534741713
254108265 718380386
233025995 261024066
744809639 613564266
3070622 87455827
881591630 520535036
45480424 327287211
24546751 416160517
937417616 662440307
338421704 35852999
11523669 930415929
691963846 898492006
586097557 938098136
559336837 509559058
439613805 635205439
409604396 176854010
645125534 732450729
282528336 926296507
898756988 776573978
767096108 274070739
960300057 107408467
330487318 939170725
328076921 286015455
208227306 382883384
222510151 694422676
417806553 540700792
311361934 26087360
726233140 987390358
455646447 388871964
158545374 443894646
215456751 895611057
972463393 12184211
195572601 283296614
516799210 616280909
140208338 672872590
141441759 923618535
743225394 436004519
378212932 76960938
116089015 122781889
910544885 328472365
713176187 626367020
495773978 233534124
628928813 504393458
39317139 131587435
414494077 480986975
256148617 57570291
321412246 29696868
572994207 808060547
172006556 607576905
102220613 29139238
145826761 756401804
513334711 937924888
419136759 911466236
252150652 608331039
917734392 617407510
749732667 683836347
548409288 666653220
665257966 951850798
566200016 757234820
682442866 90338900
219621619 380433499
810368487 430163006
745504220 674214592
806411766 476004592
837896755 194727618
449366892 463252495
22853518 642856650
542613193 919988426
98161315 331679062
127910391 345846961
735041890 550008455
415243531 854459094
501057265 662080580
200043699 915682263
602821694 28736718
448972746 943259535
547378115 89951806
71634543 103666211
923414924 702475099
313617247 876070407
297673532 941502895
74326360 286740036
854753495 622392227
28121636 387874699
912780104 363560676
631700936 461299949
43371063 777470894
267543131 426282175
287422998 890627824
27981404 750606372
640854385 793472059
35461167 286487234
530853475 49296402
813597597 921634024
191062001 705313373
46168575 146856797
307552919 655549298
169987474 815520996
760157680 788277910
116120427 25087323
289244134 613002849
216263547 468605613
488447895 470543631
176508294 868738904
203874273 361604628
350513578 688536797
655491703 437852481
114014026 184053125
956471200 920623342
776491204 98674199
848272307 291917723
766376646 446970058
685602700 168734124
901792525 248868695
244703634 266293977
869796074 979359993
92196379 739816513
533423326 233157878
919131405 201323001
59511432 748099819
593592367 391506222
350768883 360680182
98828007 14246523
279223703 472883319
492622478 963091018
250571840 317900457
715353226 750254418
165152976 360170901
648282174 843208285
728558817 32791995
789591713 731140756
446915039 571881586
785740997 373355082
264089525 237059876
1730053 610880796
940105528 128327455
593983078 163432625
577531680 189665967
943887901 440538357
607954254 962815941
837597968 815846348
996745339 836319447
791137568 109600336
782041179 274139556
730471809 513976710
962941096 643871257
47520649 231963665
762355546 612467200
906169995 92161737
890783661 481749598
537401521 110918737
923387194 104458253
100487596 742840956
319639404 613673988
834099698 41924756
225236937 120198965
602631368 317350937
668294527 784352960
61581947 151908680
540477083 290932121
965581424 962115910
102935359 476913606
333755713 651583106
330971865 339371072
380389867 588368843
61508583 242679925
700117034 121488986
689385519 978068227
550263674 943007669
705441324 361937738
109679488 345872017
51100327 412889701
431570716 817523183
3564773 321783556
731801267 487421422
980799591 240860083
864127738 300788571
554104283 716433045
563276195 244034620
668372781 63418628
850825744 965487622
913161841 587223204
344465602 96295140
171088883 688741252
727148203 161796395
256063606 827460092
672725648 382206456
264290077 132530855
825033177 795304486
828917994 870502114
559517510 685798769
703198630 377584943
436149776 393892327
504413993 752239947
565274075 929570330
722354901 950884392
255595291 817944453
256990738 393172107
100472703 836889965
303750676 610692248
836078060 166889765
800383745 533137066
670826664 696642071
700890270 272010972
37288772 37651517
497926008 965048605
822860032 544439718
156609328 415638294
314254794 707002120
68450731 223295730
831603902 667011708
219715360 830581068
655433658 82363721
981276785 65307470
714193673 248559541
615399127 571197901
553645607 348585978
365929223 3548320
994520657 797592469
173693203 7195937
506277554 97487894
518403771 589023836
608821328 552130603
451871499 792626595
617156898 946075890
523186138 625312381
519210115 525501729
791610180 649462393
652146651 741713945
729717199 205739017
532658627 702415025
539248955 102792871
471653980 152829399
468167227 874208322
78544155 716431192
42548553 906598076
348548576 617432796
467608020 185811739
871600892 885960373
28435347 111099190
825870164 58306197
414024877 101796821
815188526 572300081
787447411 838113760
673430246 135478433
468785120 680415583
239146501 740288283
646164734 607195666
542473064 451804386
482126794 649238164
608539204 764731124
423464485 587006243
621439374 363319745
239033070 328606199
684476021 262860362
997416786 33215197
978166944 813731716
242221292 487065390
129641280 9871582
44396810 175937809
115192877 465185780
223962045 39854183
364477 759642866
845497162 12587186
341617360 444572177
276932130 164958055
491541358 151847284
664147492 266370918
678698302 190592238
725568989 291687665
631061656 510916068
316629842 503931238
682235093 202757295
664219779 443372892
699202309 972765626
241016569 768184600
767070135 878908262
810647852 344631191
779665604 496771451
750690082 332576311
496148315 811612699
97828095 75456285
319850655 155504930
817099443 61823465
504258907 544488091
618072622 432857139
256687197 230150157
170192267 438054420
829405944 262966174
701203212 481422982
137885429 265269758
625174114 111676784
468371129 200050181
108118386 335287953
604175647 722540954
450381739 380804446
187111394 518032651
690697317 245675987
442001940 962805493
926042829 669387316
437802250 438514147
300998495 268473059
57528312 466971032
446090767 332906397
656118723 459504455
844173014 869999598
660153977 506830875
684635645 524973084
9159996 984597061
615506703 923896123
729157109 6166060
414559136 889867108
411502259 553867334
708533718 833451524
16732000 458348195
106912101 618702274
473792607 572653407
157915420 979162248
734691976 789032233
684148210 717902777
504861031 783159416
786313577 85872979
166589622 588066326
631249925 202518954
130075694 724739860
848039606 734360220
704497842 932661803
417671094 464216180
405312292 27220409
793340397 235627302
922380188 295028448
172620551 839579381
88913 472934456
777696987 962876133
348294399 108493242
731707146 491486494
951791874 931454826
177688221 505191912
139975052 170149826
454644425 328322286
295194253 379833329
822248434 738871053
806640700 536692575
993475446 715506553
933743751 397104862
107656452 138588735
28716546 985265909
878894618 447037553
999555313 69846321
366883443 762761698
583331805 902427557
542622186 479358582
285786691 245824820
830452711 710960563
865631522 227149159
164816233 193302436
440569896 825400467
793090483 577971214
65144833 34693831
277118807 798290656
60526432 709084721
77031993 244473909
180688719 172321616
329637722 961582470
557603106 569109424
308463711 597326155
203687652 855373774
987562043 726055449
747032810 163637438
911807525 796876178
261312824 330284371
609910880 506001196
292228442 643421948
17020695 583097674
574089454 520557346
44103357 40695816
391829191 436915603
780500855 708268601
20801687 642259994
444808966 967874642
491584789 663700439
757754131 118732198
947561691 956496960
668765862 655066525
695470662 749953167
314201239 518474737
403830348 307972957
757692860 610338616
150965844 248739136
79642287 378046500
342063224 173024212
808002380 426961575
814314164 585043909
924825417 725074941
224639275 422763158
65518980 713535072
859317706 782471528
110629172 831580694
8627625 127208271
620220346 294048512
758072923 87453901
375782723 500702134
955882157 559880795
533357904 138204559
242743270 63144588
921885006 556135386
100229593 458109655
745034800 890831266
801058998 587048617
780536105 320566265
139652006 568750918
564339543 35826098
716363013 925095419
253437614 473079025
620915460 818857315
967499129 893232487
121401847 744694321
116211687 555234927
748760358 544639909
180036477 615757152
752562248 251504992
712853208 861726325
112846623 466087026
313896579 759515257
173273557 761379450
804351827 466560554
267781732 93315149
431008229 262353362
41737433 404135581
783574665 301706892
187238619 961463391
43922218 166343397
601832986 655156709
801123490 847654794
2446123 697814779
938084196 183337108
986894421 889013394
33094491 440619773
792153604 485775178
115054229 383476835
322696434 255169653
655023882 214564481
951898033 287950571
409085357 117891703
272901275 406431050
405719720 556784839
320913082 373431339
602189001 651092668
566820202 830337323
614894004 14538835
387708350 488783258
494016674 888052011
330502215 209493727
424710713 883783355
810815748 594423560
273262221 854642024
742431354 774567453
72597451 878156585
810150231 981558204
472196358 731915712
76637037 619251935
933403351 439424801
587235889 570241390
692076537 144219162
929675420 669912454
197405434 936759873
844480386 850316275
899592106 277764528
729579237 402093108
83750153 983849476
222003650 997758481
214316633 187496751
634938460 582273349
788800161 138906162
614686414 74595322
948703024 26725428
791461360 462693386
469395510 115872089
146383818 716954655
647828190 9957998
897846809 708714847
630633387 84706195
533641478 423612420
564055693 912115142
830453587 427175430
129246007 321226525
983197160 930785478
887775301 402161718
141155841 828319574
115480700 709820746
611822920 622847611
880601817 157025562
793800325 715951115
872338757 566291872
865725927 970275237
580843925 505424537
222608390 444720347
285770270 684589883
897263911 449154086
459492069 140153430
507188267 906173180
356557513 290193274
514693628 694490590
364293902 924786920
588247692 477435111
893979990 293554947
236274061 596206875
78373464 296955516
296965021 449321339
945517352 47171825
894121171 310321228
776432189 705984204
911892510 590075520
466369284 476194834
186002184 542657479
608050589 369037683
858011243 527034347
342445337 513877374
341971322 736187066
651605677 49886298
235561745 519677692
945735319 380439780
11327339 77457802
283327426 828188176
931232770 90844941
860284486 485752705
533225382 627098248
550335065 484983068
754740948 784681392
116686342 501305771
875190026 162295322
152040600 349594493
842155791 471344266
104906968 555982228
830167902 983990128
221412729 329543368
225617656 77066694
526979269 546713588
178059224 952170116
793099216 80525257
728060180 984260391
985260005 797662927
14043917 838322547
610635376 211661612
640627745 645129962
183621356 180206961
250988070 988155004
407776064 779852409
152509053 334865197
32654179 572538345
356454771 53620375
764134544 829897604
548855761 501624682
847789543 710251109
792247292 646365104
534653265 248537311
75058505 743826998
872014348 498795934
480983616 229462339
378419871 167861368
745354624 734039680
898176122 688538038
100777303 789846624
584710335 497616310
920305627 111189480
832158144 686946816
545545729 611540086
816363430 97289952
532275720 921806318
60207001 93546569
295767750 689510301
912957432 172672690
601708877 9764562
700582301 203627273
808887683 994331710
171233003 461343451
176456241 409930172
178349590 40136588
316522692 891192899
29104095 354246381
52980922 121862904
81230364 87304589
720882817 171250613
543069951 846093294
388735998 977064414
9766201 793193841
485557294 254418953
354143850 913371321
159561780 614806451
793466453 334008806
574164696 318799957
865542789 904515179
98775359 234317326
534762392 816742884
118635662 541695407
426213312 368793021
280016538 995541417
931219595 321736925
257576781 766859523
792323653 879172283
323567048 303520396
380819297 952850254
277626611 635296849
377514783 508371983
253650947 970831110
873545902 23246384
540742976 654927417
815712886 673429426
713773658 598873625
80595859 280049658
617128986 148740855
72779755 239761376
928684362 251309382
166728298 336367910
923138535 649281762
867494974 32294361
432609653 694244914
161484024 45480285
79675223 162248757
600256675 892933877
237771270 347971507
147669629 598973122
962639943 300296216
658378921 268223295
385441630 735862761
621800615 744304441
942014228 956983016
502033915 18889124
869042796 266275336
616049824 369220616
87536791 924438717
589311283 280366032
856288659 633651960
75116441 940201284
775547744 133435892
875281077 17309762
784922420 211006790
211311392 757429771
38967842 256111133
422938430 247122428
639051230 959080553
257856620 86483144
111360218 326931067
684829632 739701667
278132132 973937766
958389484 57846892
551579097 867803267
338543606 462002169
478181906 984849083
848764152 324941065
486027074 117883806
725808039 918167498
433776527 179327600
843927220 867866376
331841237 441210613
362942712 549935064
79931715 28389399
732221662 194041873
412907622 528093000
964688484 144278880
123913988 944869935
884542650 639301583
718576792 281648588
315510193 861557996
119307514 648836528
993294480 80394810
360397284 402079447
480086574 671147890
57746251 54367487
999005627 613045713
432838387 657373970
596107002 746709384
816381578 489229701
132972128 516629473
957885675 21113900
77238702 801181446
439436877 509545816
927547907 707404654
509434150 856789642
79952547 53134508
958315621 647503840
678714245 931680038
979118403 605913775
989765276 555146116
396138326 411322793
686274313 202080096
233160588 206423162
862091207 566329883
303165124 480242013
874884712 319197507
195528186 403613950
841907711 319776807
663129063 993838204
575004819 819175191
561566690 163668184
867695820 405236615
77495886 193264110
734066954 622323844
236397454 818580156
433802592 497336185
580477416 647465158
433664672 919896766
426031629 961651554
273346389 366315340
249181162 305898721
914859367 894769257
364225285 997033387
900699768 712695778
334147418 138079169
602447824 775707667
509064341 367604274
635824154 629375730
764803427 489705021
921179612 794617264
579411606 950168525
534635266 636020375
789548038 284742769
161228963 562521408
882684775 495112668
783276593 960442783
505859129 65569951
881826588 436483732
403481153 635793732
359922439 472376868
331509831 26931739
895261180 505517553
560867300 282861001
527450272 80203264
174852372 224728225
501539234 697043464
757296165 412206655
374326952 488430505
114529867 723682784
624694890 496353827
352849266 998965517
391962881 448957460
260939764 199126188
52864551 349972780
232469578 955427937
490936166 702040588
445961578 811240174
306511858 910231735
25863589 606240312
468708351 42037848
10174213 74287352
821476515 987688294
502275400 894957662
674184705 326346654
808713021 364692112
547001706 988621734
396508991 227716130
647834836 509381953
10904681 626604192
683925169 594078085
397931080 988217362
689556240 292870861
79844486 518719611
481346673 783819514
880600435 246844795
400738968 366908617
266009719 786913389
80343210 217969356
9113121 742528053
551651781 570788568
313155389 292870038
710721349 454480948
566322820 96905550
791956719 351421616
754263160 836667830
928236585 211209644
529512458 579990501
286325754 39234970
197243483 749912944
968925784 261660037
862055186 944636036
484818309 737433481
521868775 525666333
262634266 225412683
731428171 908782663
414686795 918975102
757815420 535867726
436912544 359065641
223637794 191815188
89455438 971245217
66889236 187086039
229499888 957742829
632684952 448477037
852527774 359115291
313740878 466880233
794862532 120257952
36969890 17005697
918962863 548183176
21474150 602731034
657317624 649990961
46690668 94368856
579860574 875844257
762073038 696306196
978327465 717582584
937323071 123512858
538035200 310594807
281014259 593710244
877948913 35162165
159020067 727425652
775562946 157047066
763366885 557477849
822588920 129968673
644374448 806823599
419982855 393512793
459428498 749780325
882933794 770985023
175768011 83453202
68985740 835341556
721080413 259955186
91542267 27577789
452830463 517682472
813811734 362293245
364439594 488477678
819395071 815438790
655028093 570146705
367710427 398698246
160579955 612308583
262164962 479773202
291815094 988620182
910752306 29918559
263509918 620117592
529493241 695990066
641101736 773141245
970927703 830916105
905672581 795268369
130045199 345045605
443005949 334533928
877946559 718245547
170867526 645601988
169135173 196503621
90599193 647050838
912479912 641629150
162163213 339030002
685055086 557953261
574927230 490619364
543347398 585789187
161961477 685616484
784363327 879921388
437145283 506456750
997671254 585576800
521544017 254266929
231056394 882327127
189607681 83919074
432686282 567493165
24153118 331592529
994380810 574267139
449594916 49756446
432828492 872990800
266301513 427758553
525407342 112908589
700674787 218986802
975553523 867452565
219214156 420127550
221756752 554184439
779994558 920686660
610513011 185648125
479917624 730036993
548165906 871806703
438877055 249037972
671440382 392153173
945667583 697619323
149710285 42077142
608072092 923769111
436966031 430630559
637580616 492851123
247800887 559914672
932234809 431308097
998096958 895949863
340339148 726824273
952978728 162005222
442384139 851189960
779879628 755725772
198866163 388127249
70645922 340983956
47241989 356063543
309580167 246340149
240368097 34171233
311254860 528967261
331222671 612784544
853453019 141457702
733764126 508791834
324335384 762307408
23581686 313036752
853619516 580014791
495651839 966845586
845213522 645226190
893677414 366419480
674507554 307324685
156365252 223993547
244324818 796482344
160472911 864199812
764760841 254093584
359370386 519128759
396125612 250633516
742926473 488198382
777097140 99408059
796626226 938624327
533502073 657327013
863510869 837049821
105399967 306362874
460429969 437977139
15635579 500792234
300267792 407664670
519576988 108222905
462573480 910185025
190286088 34628249
765508760 439067331
39994654 850592611
446055084 946894544
599583311 69264131
938578136 819907472
302485095 153672828
87761559 643123333
878970697 234628679
858123381 516248081
627051212 504567296
890696206 470037384
124264527 731151471
408730192 567890888
866472132 251461362
646548755 847224546
148921176 349596019
264333535 26024680
249049074 42310839
930133211 634244752
237704652 805930613
628269947 505713906
622329349 98726745
512951568 320241000
393699131 526247281
671407811 223299173
257349456 32305291
576256415 967077415
440481994 479244693
163532079 726717419
796988517 421195987
660403298 227102008
260766110 976960393
452067243 523315562
76337828 97068074
21795416 661803821
674057884 178222898
27877618 115020625
946810859 165447848
344594661 27011728
916925141 585379029
639629624 135973911
132224653 494787768
837922560 420365842
745814963 270929090
182421236 863747948
473910652 501113545
630327044 946331555
841854457 106081456
68767906 766269998
523398608 867994752
870481709 242518748
76443495 876991420
361716379 973371600
505985157 469965294
598949823 538974652
550346640 308524789
819784851 164407875
83103012 635829959
310987504 423936442
29944974 933339013
614758721 98850986
168805917 956042137
345088073 539366526
826828822 430250805
643494910 68243968
722647536 560477056
672828507 138090695
986761034 428598625
319372909 255483183
756945198 684196500
299570046 640754114
935223687 315098981
231836999 699049012
612255747 727810013
998725092 406146217
440363562 415587317
156000852 195777842
67852629 857040453
913496700 56552085
722337183 958547033
583239210 610121847
847279873 634501906
170685079 333173285
825772452 460688251
559174844 891936920
170209033 444336093
173378458 593812683
588574064 228027052
332840104 579899764
918307994 600766655
631943342 592666974
261627987 609933168
649472530 621497628
599915676 916710871
762984121 717795171
32688757 348902759
142889360 390001305
420190110 506794075
362639076 195492469
482766441 579367991
790060817 621931165
391398830 889658363
255059109 421951154
115785071 720059640
49742883 512014466
404198070 658078070
868735402 824387532
169588393 695613693
88490947 795933476
218509732 328443259
898825906 633782971
158485079 203788757
89116775 573082006
358046463 154314834
820632404 817184401
389769806 871923363
378532820 273789919
102388141 121329404
696491351 742415692
728082160 723287347
304078836 632034921
89774391 916983667
557379875 255404989
360962505 695348456
864972221 545812323
802302550 713557910
342023950 257991073
8321401 113707487
960594592 812241758
739606756 152339367
393346640 423886660
253773245 746602295
748582506 490771083
17337862 177442719
667046379 675187205
730140907 262632587
357947167 894466752
259388976 864753845
237333405 385520221
749979583 850520764
684510554 445341150
422036024 767449084
933963217 402606772
585801203 555883201
200553044 809809091
233104812 84376056
473085465 517396492
857100438 895791241
868795706 859580443
755981780 87934251
221289934 620962938
456791799 557646122
681752228 561439187
303956900 668502115
2619270 257733229
9007082 765505595
993273440 203016906
252799511 472033877
306769638 932439500
985384476 566884862
502159389 423494427
197070389 456903410
329366882 711150382
492342668 747192634
522059146 606439888
901028602 116785546
838470653 706439568
379488915 377891534
305372150 955367001
343907457 244719434
106625668 21542998
353510696 973488614
288123496 380362590
836961618 996824966
51600084 60128368
881154584 902692100
732516084 274315635
256663999 982843052
24903769 612165863
645098125 657469058
631179471 469687423
858572061 366742353
138250927 459508337
944507805 857247568
695329731 346260370
716117548 517547914
965547587 927367590
304537642 662007288
551228177 894527976
251447204 827222056
85824452 867283278
276686262 952746713
771997375 646121562
955566529 217940808
868247466 349036283
916655764 794927286
507194265 565098065
16207795 489813129
272161225 752798534
571457170 595481984
925828956 313600419
511604766 426168137
925293296 184497196
697258051 672218159
713284336 350308277
291481604 939597769
42915532 267674835
514343403 176627938
614198499 806960769
314909570 965270764
62111899 32172454
993337511 959590221
232091845 833886425
173031260 845052943
9220998 539179822
783955519 162335548
952011204 794739099
27611967 470646454
984625400 998938470
532585308 834387943
639101577 9862866
52558610 645442517
270820641 595459611
326446374 717969280
285651763 886388920
751908072 576659205
428991262 65364966
422375492 189697299
618364880 690264171
757947006 205482643
499327149 577981662
476809100 176987350
204695994 92983529
3830574 801361436
519740664 416726154
421521696 800365396
768416554 534912999
939898426 393170438
531367777 460749297
816628540 707499858
663565087 63529254
120637485 764319384
494980282 989129535
11048905 406588900
31676308 947706807
901727806 353709189
124129690 577222275
37659279 839646990
310843842 493880934
151054032 303419415
122109586 522465779
967148617 884882286
555726905 411929996
161898390 610789992
113969162 443679659
687984723 644739648
142884747 815979027
712503943 205657903
352357086 384582353
972279462 64970271
699297858 186959188
866848482 615196046
732827028 131906468
449566389 19447847
22947863 102515417
4361304 116688497
629519390 931223303
762118527 954336015
266255144 446566011
684242435 437128434
942730917 247814195
991023278 60684611
607084885 242444174
81200223 907201767
685090046 83863945
749253104 126900869
636270973 725001085
154927399 285064546
280752824 882922098
169695727 563273699
893743868 769861621
341154929 712521498
273382209 929045410
470327508 251810905
784189231 691756698
723609834 758593353
78896107 133257919
602328954 384035756
591333973 417423276
864024634 429244401
640160179 336996091
74735370 776769717
559703681 42362679
480735116 575502480
428630436 867231504
127404864 847682479
49667352 869364985
668867140 735499515
638415907 629828280
813964471 811508481
222631336 270613104
108140188 46013840
861128199 502999112
722038754 268299412
571431762 900785692
25399674 754502969
164662835 376651294
976793575 450735614
363399396 927269997
900345017 416541209
221157634 969815836
226273236 200433721
495923044 525081427
672121659 200052512
471498198 557905320
488154614 43015306
982991236 446372758
777491054 187560644
308030318 398177196
243161675 740451398
381524462 602413826
162019223 450624462
161749520 610343292
194280550 566522614
513562991 240625580
484269794 352256130
915258824 36252959
791240866 772454791
88911523 627750728
81549235 843529068
525755893 124556368
37870095 878000750
575868312 516251271
102955820 512687143
267527300 109560234
69998611 641104170
222039498 814320705
538152044 307781522
998837297 376366164
861443871 661987555
603360827 501028428
435145538 891814942
644868898 702255106
534420337 615372851
161148333 750255194
489541001 878747589
960686800 155526162
679272901 794949613
106544989 822761830
27259640 244721624
501104361 506777826
943838387 54786176
907087008 92820185
156525350 204840184
524904186 311771642
875465724 13607823
816778760 666177113
16424853 592410410
345796179 575186156
410390123 403968221
239829810 558515476
499024710 614846457
583825192 264571343
206391910 815908624
980670077 555441022
53969781 959211835
354683881 444669978
525243524 929619711
253164317 996863816
304932101 886056227
494956796 298251624
721082468 465532937
816877676 801208468
224470433 183748020
636731693 315835440
305850561 401679697
343450354 710566848
905395588 273665935
298461568 773542153
88897372 39072738
783502249 460841301
746354146 581089173
663927356 118349350
927406193 837985918
687842608 183423320
180771776 778792434
892943052 434142997
529587782 945493366
675000582 810730189
360619363 721536571
254913427 412094484
557768085 131229562
205971417 325873916
280320486 724258227
427243659 404978905
908130645 440870821
689366462 144238495
981426909 273805512
94465880 35112837
604403757 131232160
502400286 319348483
488380276 720259338
131333755 697314022
569436754 496418612
387807183 72059965
16720752 918401047
532630455 997155679
96886581 136225988
730961759 137809435
556827662 594526947
441024478 241510403
605505034 107588109
131276280 491200997
944460456 112224684
190178652 549214114
781663295 181953942
455786076 817829667
996017122 133795986
904789103 161331277
983219649 291987640
40927554 962578256
592802103 135528490
120761588 477685029
139189961 26613864
939716415 815211744
97204288 889241773
663403423 333249837
870053896 577718678
313887338 339144088
200779652 383911672
153772851 482948013
227357080 494003683
699042400 939199876
839245641 39986729
898947045 228955818
786803379 619714511
53585400 754474449
87557542 948659458
935171656 952076675
844030210 617020722
632683588 668677764
367492264 509463802
281052438 979764050
75793143 902156919
453689151 529391694
771109020 995444188
623682708 953434718
408020298 19575531
172610488 575716178
270457358 563642525
807953690 222993521
587091506 554727081
739524524 996074934
839535854 701064993
419904159 339667931
392178259 53629124
325882700 907950314
426702593 189382666
51158017 894795172
927830145 378753293
778958159 970053826
487744927 767186005
264727930 673448349
676664267 614513540
756627606 21852183
442085497 851848843
115888115 164519379
741966266 81466975
226822591 646853647
501710163 968563824
964547391 294292453
246351075 61324264
303323023 632441694
195096306 435605864
925267000 961343089
657925509 769377166
879837885 307648884
134120952 924190830
996347192 228111293
339295283 853296322
525901416 661708721
534028919 651405607
31353862 160346573
796426921 517626255
125013140 862346369
671007103 6784304
104451275 616550372
671666569 504376640
976896372 484890396
851030482 692302720
769047020 729139601
342702805 321229071
823511797 33804437
824828356 595850571
977667373 674231868
404888723 651369340
337436563 495485997
338108268 899853553
757607148 550142342
550746650 973515088
35918457 967797512
376588147 587781586
599402016 799888734
961942989 81976144
667396066 449739866
344911943 249958759
963368577 187972202
250185772 860158269
894109503 385573078
950371866 273226775
415829043 345908203
726727763 764705682
177180674 926094650
935097812 716911609
924447472 457527216
648970109 742247387
858637896 404645084
367056644 449025840
574317248 655530849
933579061 763464206
911117390 116084830
423095213 650187613
431966811 150687870
141599749 773239805
109441039 294502234
779954992 948105072
443687513 364044134
780492030 93017083
76114258 879053608
626139255 536269167
918316752 335664831
55694225 797829306
681253649 484649970
986161332 657207318
283891934 594649405
62179457 201227079
300476559 82445788
907608419 596318314
723259373 890784219
471175721 462754739
810938510 211576557
751429135 186496300
219024112 361918544
35016147 167778124
686107083 943262546
249945173 25593496
423786779 88004284
563935594 799058574
869067456 401017734
378157538 570799497
740419016 739719704
47191999 336050306
783121703 117188552
599080048 850642075
425744986 21179178
296835901 945775052
107881079 663167206
570489257 752628335
510604766 93304610
877818167 271455748
901954411 851653254
330854651 908488008
290575736 322148509
292701513 173002150
765490440 42317935
313768590 488123612
653301919 693927212
588093625 487208041
957672067 269549871
552697400 752268856
315026647 115014617
293480769 502953990
295673100 352626599
447765032 396247334
735824227 667695548
709571632 813154740
155354216 932483338
115090710 407764588
331939329 199816491
460756422 969340540
540915030 667969358
40216442 789308694
1146420 593911
277472547 339598676
979541390 342370868
681065483 255565806
427432450 926830002
702641736 947957853
6000773 833772037
141668809 878526080
505111357 128321146
879753473 245510064
995190846 556741866
91361149 465662724
853622071 606572060
701798940 669117196
416064328 205568248
241110715 322461355
621999014 292217211
799807586 551927869
811529714 490107292
281217772 547574647
744126620 42340047
781109726 431725824
290860069 549867837
458257617 878482447
805655646 534352433
206448782 25174686
142800469 636749973
31157001 704754822
834385328 200470494
578979524 176537648
505318604 384429510
26541896 724927812
889368133 437984405
542872743 864286988
857034552 900711046
499374846 601755926
167643275 745595020
483746556 194265235
545634045 909431130
567389168 563749865
788184461 984704727
764750174 276513626
792022866 809414636
890576467 472641903
265539783 402427487
714110122 864994278
211491676 304781192
546771197 570744059
859733780 361580118
512322231 736494489
5079365 226619247
266873068 25015849
653594107 279472086
569594561 494981793
728206626 940577647
169426968 348305817
147610478 977372599
574947870 68826718
89327033 650965589
320957985 44542058
781971720 916239712
134469286 450165180
858607757 346605557
372478113 901278840
9425760 290412457
154115347 696892323
562557994 685897939
253016960 262945771
133374624 531794817
115215942 106044253
111522164 917439004
536794004 482460058
151900772 274974996
770346698 155170631
479643979 352212994
689511587 838319471
902851072 595871986
159190913 229839963
622662047 616093548
878059475 721095546
400133001 140719671
445683584 447450384
135679847 656605770
866213339 300155210
174670483 877351392
436236699 80350055
437795861 615594759
972942163 373907726
341291038 410502056
305452413 380768518
408061533 367560593
677759854 593042089
829308428 706935432
689822866 483278918
704409099 380447388
787803054 362469179
725736277 529372026
499708940 759535639
979035508 514633771
113421340 553823197
268611830 977116010
792128906 779924503
752047579 745716903
346653177 902382960
953649630 176780720
896758522 971418161
623750185 467099462
550158526 46188576
826354251 274014582
239066242 589781683
758850808 874214747
87844889 980406844
43417066 423206317
612641917 490630097
695642001 329579060
893458916 666078663
622039146 767036874
218617442 732929477
775973158 182280506
386889792 679734066
616146610 771258148
661282987 868832208
21155469 83831841
947390077 641131789
640444589 685283001
108907967 616655781
599641414 231871745
433264183 530061611
477638834 606282805
441294525 663434524
443063151 917180881
39256760 616008671
678620092 714915894
268904178 771661012
908910518 811025248
562153909 39945640
260799461 99479026
472152781 251396125
132561937 644852030
490672873 943060980
246244333 235110115
976024494 474312620
933725891 533365769
151106941 296252644
846539180 722159780
825820492 595072486
909025874 274601442
15932517 280190375
717307917 908187499
204046284 709506065
23682549 110132601
156518811 500576353
852049879 566392419
407885759 643625767
638803249 129264623
157421566 287633137
979882837 900172842
528836928 544197365
150076633 398319138
906923417 219100931
804354963 459774043
4646871 678542606
948232495 828220409
243108786 660179590
270128974 417165228
462015493 888942247
69218627 318189304
879114770 333785016
279707201 63177498
511077225 824284534
935932122 267858419
411761337 325929559
72142176 816263977
494979244 11063298
624512855 974272926
827673947 825498940
649255359 152091879
362166205 28551260
840254790 129805423
430529020 704525022
275159070 891128073
813795975 441437428
724751555 613963708
288351781 119912841
906905462 744428447
9335926 56467009
4774825 668550895
538456448 154133026
881353592 635280044
319461855 210129356
206754850 672579933
816577098 444717926
296934735 433936932
881265013 818125283
992832806 789346390
203870654 869876783
813474137 146873372
819829694 499189159
551397830 186090237
539466207 561191100
828485104 7234279
368401576 777467989
207364738 241761336
623109629 184736240
306800467 626648114
462003684 295643780
294876497 564669503
925755586 620202048
992179326 229695301
665836726 756205189
855535229 368429442
132627298 392848358
143652291 928114922
12646394 831046093
422319171 774012728
793861798 233531864
522250767 649648101
572470890 187679033
146247135 606639790
9351415 86039335
658982257 609492224
747743301 214180745
222439620 7390990
180383525 848753236
774826162 110953665
571887566 98634791
531180174 83499711
341368364 52320244
375989637 650338797
890393630 350095709
98740837 645401724
517407668 449290861
832684868 788389160
115997384 553109041
455031117 911374071
890397938 206238843
706859015 856581605
790469254 853557094
895661911 982083971
694908056 503426564
942658153 402799379
2509028 442105558
643035927 857429583
99943567 478943640
470591332 544643843
169768264 43595100
781620305 508474266
208259897 738030767
982391889 511334835
311963225 937141920
32792901 694598274
122824895 449881684
56283503 575353589
117704648 668834636
899435817 714470063
195932272 495091428
555701510 671774707
808646720 459927528
392653405 250632962
109695296 440606071
321254418 350973100
51349364 758416876
634649954 13389902
32279017 906613744
420684140 52604257
47139550 366370031
257686549 934618435
298858553 670192327
946800669 352065718
36356738 854755026
926373089 617521453
835289253 680265533
693400704 57428205
977584744 331314182
303775820 572866360
415278346 982920455
745451443 66733701
194666158 557708154
653293932 403196340
629633484 131500060
65686150 176843696
674157466 601590726
620186079 165775902
250593992 293588602
782330100 644555456
308823829 956615422
253119414 953868489
179008007 7223275
369148917 844545230
278975760 919007503
347823631 671581398
640104432 709878947
435636093 906779658
268428320 136883632
183955443 240495796
273975339 235691366
644357993 920665800
439063646 106784651
184015655 389674272
17929317 344957943
377793929 370338745
854971551 797409744
491607611 902294240
975641238 554030961
288121346 456244901
443165225 762278548
499551551 914672654
83652887 589327301
282969893 180801434
116935262 697019702
121831566 700550206
446999078 14832529
812011437 857361316
658725892 389763741
27865869 232883530
927235446 336027578
442080488 676003760
955020544 745700249
718252773 264420375
78412313 609657674
193013958 766318459
442476670 99759012
532837406 241522400
409908788 311576936
911845917 649442605
952852561 378485552
841416262 866328026
658288953 472080380
543715547 781712148
401138401 644351691
297262303 33618549
784329306 963944038
992698789 535670270
314466216 967643973
253004229 583415005
933862483 67240968
378514081 481825989
366686724 630899029
870665101 306920282
109989794 124070328
617596708 304625816
784778464 356619330
793980509 521418713
568148678 130531199
182785066 819365464
510073541 709430787
829918635 417021122
369352748 710789448
40347887 223046373
173903011 776506882
256562640 846721862
820251507 417340348
904166002 960121267
818240706 55775710
245395734 872128135
108293335 738068498
403251938 245692784
408462862 729670799
952645541 573283713
408914386 521360553
25215221 984738125
613151240 785885731
586822125 97332092
674044100 670614315
235380888 90501443
953323876 946548977
708874907 760660248
818660417 650916820
949953893 563666395
466496648 296827217
758272820 121787527
362733990 364533440
918306676 943221726
417932779 109477685
960480771 613601130
949597909 802590688
107544094 734341049
301465677 987087520
503568411 831263942
571294724 424484121
185222152 711056596
852712159 194667714
927590071 958832316
321881243 951316196
67917055 460423659
963891580 179640317
701716567 407565023
901396406 693049287
45969016 473274191
403877388 844897834
704257288 605315700
184025529 629431301
854761892 121882849
292689260 901634723
170703721 253613600
548593922 326506383
986856099 441812195
365190880 546182333
447460673 750787108
631246026 758113449
614574835 981586157
92094918 300877431
241654415 676712382
9594131 452343979
558181504 647408052
968818649 601573986
806233679 83782581
720012701 48407659
993203920 315343477
846855774 715197515
902040844 693865445
286789204 446914765
674752147 767874133
460876571 656093641
904190837 915974885
300954047 765333264
880261294 875571201
100003933 878099030
244280397 194284303
671008260 703186358
444979132 14911066
810189362 969702042
453024231 661220142
739114529 959134972
18973667 772780666
541950458 6576012
376740513 345429944
339659033 420254599
204863231 891485755
505232116 292659566
143274135 487304308
841680170 414553542
967598633 40256137
236725536 366905855
269510106 444011576
841223217 638790593
54957780 739644621
57638729 70149425
951552600 146220415
718222337 384788649
815051036 770356582
147556360 336097166
409432731 209525938
568511599 379168958
685077574 733218425
240629021 998358894
938652924 787624526
297669537 331103730
367802668 673777287
994909994 12901913
384970250 271635366
98318659 713692907
787658970 291847685
254632675 496339291
402871318 390588927
8890897 355962639
83175121 414846577
738578989 225242168
904734118 758396796
875754001 141951199
778232036 764275252
99400227 437330236
30247965 390293452
86695995 824874918
638650837 156517727
118239907 305119576
156524961 251342671
344011294 136045538
764734726 554256858
619677135 537908211
68700348 847763388
952743973 903489551
801764303 96278309
51314756 428732544
221764846 288815167
139077583 852388568
901642061 38505966
817580222 339443223
973630929 578963245
402803792 507320485
497561624 695446524
904641861 683644716
301990709 905643284
547103097 716794265
439227359 773993307
574434586 57742142
835893650 96422288
426020520 49220463
374101436 972886985
787712035 865694068
339729803 994274348
558278537 804219406
651746921 4428187
892611886 127522479
468232851 416044194
691760101 124048016
401066630 379891306
751359796 179006593
492286479 483107818
911690022 471418984
133821534 451466162
489805095 469666553
886501202 37732233
677053639 910789397
686254786 249605316
151001276 54081006
898468379 78685630
657895221 518764804
599496620 717245764
201096232 41534690
29908306 674441119
395106317 247228390
575871098 665808531
549920193 97460737
527582875 45075833
179039302 559871747
511980222 645930577
944999528 153082105
424237312 28187990
364705135 935156594
440723905 548292106
94274680 249405799
14388377 605511551
439366738 471379228
360044735 650614887
721620338 201020342
661371474 117286159
68363475 506068944
368979429 918628822
69744797 110675302
974595349 245338530
670379071 112095425
58075910 527847895
133105617 927522065
47704878 118025857
509475886 560764784
534328086 516020087
408152459 136667093
406452235 887745181
860218239 965462873
873215001 579415739
680585685 719997817
921477010 366466011
518790137 814548209
715818651 122195355
73415901 52101132
849072084 995901081
369914630 543707675
91124352 456423432
963157527 775079066
734955771 84959189
155158964 140444907
265407970 461398546
89684206 153157710
469909190 582833312
391395244 609319895
50041253 749833403
612351154 360609785
229961106 553139182
288683430 629249683
238578528 831340204
802369551 298297863
573620468 769602365
637898557 531444248
858970377 150860899
883131232 706528941
834849837 677106715
526749665 9959753
872066211 27925535
761263998 734329351
310783066 804382967
364645586 521534959
659717628 229013303
143423869 270251802
601679491 664055672
514516724 496650961
868677956 465833095
476470062 490609964
139353797 396164760
496100682 871919119
523474776 10664782
52568663 129351596
939314491 690049898
446985678 181457322
165825777 499499549
426630211 687673456
877645191 276106073
723000051 543500814
198612671 782051361
899953062 481630096
213521988 908319950
445336938 700165932
239730371 938098077
704739032 148047531
872779132 527643841
767412447 741411416
74697524 386271775
716441400 296426686
173546935 660697288
150513715 823184736
386733083 538459835
96204686 685029502
317098511 99140631
867230350 461453927
815326235 164941310
874652782 282845066
192047432 79495308
827531619 921975830
24853271 704261710
368905667 665064788
587385940 934749125
540805474 225709826
838313387 409283067
431143021 189194336
998005328 206837495
359132209 176231058
882673289 50981421
497429996 509306236
707097970 454895984
302508860 820445078
338202888 994939583
213670155 302014805
852894080 153682246
456571755 767965124
446131642 516159727
788476022 179566034
904915700 608135425
690562561 442411740
480231621 771281282
291341947 180461841
575749600 668209359
34878990 768131113
614754902 791606623
994873564 569252102
457362026 940428494
780716965 558310662
378832044 858997273
628148577 850333069
280630164 682826395
550486257 838991743
409030610 793435750
167335501 805895488
681917650 104781467
933686874 776384565
776384834 822899766
389835669 684647152
282309232 753997525
42603994 75692977
77696925 234976955
935318650 953468941
640773162 447654002
825124428 917999147
55932130 397244146
140788613 537783043
220600870 996180617
594413633 616007601
888244221 959494302
72440850 398878266
3072068 595123290
170770260 791606628
101045310 335873560
823572542 96655325
631666710 89058518
995989899 554053608
500570236 119593226
570126485 779368131
193819927 379258067
502258762 322389796
531791218 4328196
288889345 216479063
276331518 508848731
956615423 985808878
613275936 416349406
109497585 489463188
353572624 853689479
881006192 345685901
387112203 92405318
523184934 8288330
68994050 372801084
919906454 290395435
742674242 76190489
998872406 691263974
50192650 909446960
226256880 800271902
491105079 100811413
296508867 462541869
548100855 387732610
349992360 411503182
892193953 856624170
965271611 581991923
790510788 637790
759109999 46827464
391528909 425673784
654894711 776063220
662852185 312104051
787357607 112420119
878358614 340417993
814412671 945224599
668737901 834749419
422646482 778053748
200740092 89792551
358613211 286703489
266794436 457547365
229855977 552562072
907864379 642787675
727149929 838327599
365211692 244433392
895276150 244203403
872409516 524395974
710568555 675601932
603507671 140703099
913282266 797038406
355187114 551425876
445872155 453248981
631437211 612010716
288709690 165759040
52608681 463328433
754045623 801368009
537084083 917380380
406544015 28132801
125765463 417123757
606033896 211579636
98723140 990802813
675282965 588532659
968161167 512719838
998031254 472758971
391543936 154506594
314593992 669536072
911554325 706646625
158333584 952841161
662901999 203789633
204031958 626129935
665580519 627698445
146455702 468700999
548445708 744093678
257709321 865955122
592505852 948236481
429813838 479052690
964800630 386149109
334502026 767782577
876249984 628883751
373224412 360200797
116265616 524340864
740867307 855990101
513998552 30381480
813807685 484447958
107177921 221749052
435680902 715306462
471878222 79937592
889809812 250670391
653052630 186326246
235967601 30659393
548883399 872397720
355555719 972003338
477107223 379507711
288902002 764349237
505789893 90782227
18878105 911025493
463678209 664417979
492601362 951361861
236823899 419854139
235991857 883387179
677503473 755297282
587134554 767876810
275933722 103963147
873538362 740156217
73250519 543652943
113806116 556050801
434976565 701344992
290137181 890293562
945614050 11887598
730131915 397878905
797574694 353044174
221141539 593591952
101252889 934855107
279016326 982219516
743579794 843054178
69467850 458635077
646882595 610915015
609871919 737956648
504724532 18349627
189970128 261351517
699944806 363588872
501272112 653315327
965707979 401466361
909799608 75733760
263535088 129580210
3486954 286540723
93742749 349105583
563943692 704213662
769340240 931225075
15046495 160089584
873996411 226658946
73274481 697884167
318019952 462893484
797343009 703042344
157982938 787776283
962229717 587054987
959389298 395935147
384823978 368392017
312494513 736166831
656943542 704342786
795935333 90052835
176732591 611354004
851056223 30894832
177477720 370507395
361288492 971001478
646476474 870434650
940790984 594664433
65798011 939088974
296896151 768447722
108250991 11868142
542961559 265930837
271364128 91370371
359462706 844856100
731806756 284181894
141890640 906440815
949852733 203896666
29839761 345303026
135222175 233963052
448530614 349447055
335541208 722175212
766765020 351988668
451161466 585860713
706438811 395162307
349093998 955621107
397654840 126172179
868155746 624301240
664594215 373230404
831232087 892108122
903174970 968455381
344587478 986232209
484096730 143814345
949664906 570336348
513983861 497319434
208865877 348053971
970502367 688652391
225507584 595420221
715143155 484385779
381794883 94108728
325525116 525350923
244386826 454481866
522615118 521899757
972746239 383841507
844926059 964433485
686056359 697885889
115864596 469029897
345649758 817722979
932684606 460369073
513497250 467114754
718826407 830363125
723234433 710651965
830261339 64385497
729187590 253626504
703971288 992918975
773021139 50912121
351783571 667850840
508496410 203613696
811194975 510654203
836158674 714272505
476927626 992078003
68044278 254689848
389039199 358548807
587271237 560955679
88265924 187159494
331288474 320198117
282303053 734357733
589022391 197089560
837201446 572039001
531004143 767593051
172230802 527867248
942667661 890541713
84787944 798024669
241249583 946746683
345639081 74323277
624658393 112551345
898393441 411552489
474813051 436103330
545244921 267337641
601409880 704530572
822628476 770617704
651984066 8941761
727164189 453283160
179784500 87572511
385499157 802097675
107040523 716943590
597006604 621720091
506250479 770762742
350254150 393980191
953811350 306350316
353266920 447180840
372982060 296528110
719080716 69823582
655757438 779281997
90941217 965641519
509025454 654292114
642425791 542893878
9382503 122190212
825390601 423817076
44191790 216448967
316782062 842523461
27388131 328005274
953626164 204571720
744564294 925986162
749583440 580770395
6045261 177863564
273793037 517446195
331206931 298522776
171503889 7859862
816858237 835373596
686615899 776502001
671285675 336905636
725330663 561793988
500115813 364825279
799701729 2992902
243852544 141778314
48824092 33600011
454520070 659494594
342077252 731469713
232696518 437097285
80465712 714108220
33344133 621473661
333014728 319423376
968550478 371146371
563380787 755293885
496443155 362184125
8550124 96543942
287546299 520246650
919222500 97664887
165825540 947880630
697656479 76028826
501087657 595223921
347654226 404289763
779902451 938083406
972856457 945410884
723999420 357210481
789596421 340736540
586815710 104874586
36319623 869080621
294462485 644276446
796442955 255274810
703964102 192714659
60684828 165646482
991636224 11400869
592523547 251247044
211280869 777276648
279730134 444121836
205779652 389566656
780290502 957343517
609687953 887532371
808415631 796908832
359502210 860418322
871726568 195435832
54166349 65442311
195698309 474927583
244587666 775126198
842028331 348971762
208289317 214669970
141033288 718521522
739039108 769958314
768202371 772081820
276050173 190712050
826613093 806433527
259919419 403323009
317770653 543231482
367497885 58022033
414792157 638530435
243920096 8463575
388900143 783631997
89422098 958935362
116104072 666061246
24064838 192091463
29973203 380288342
693683267 526364906
324672331 694449131
736040976 123155909
742500405 356185777
723393009 70029652
138999417 376863702
809811001 779541453
381358470 962581373
552644749 90231274
149691209 962166093
385275288 338786826
579205553 761958375
391548472 13437721
697648708 375827235
789828377 865975254
612378796 773701089
193401702 882973973
498561777 58421462
244834001 71393292
364167554 233641839
599004342 546561341
273520993 83847620
350766403 64944562
158300364 128203621
79262621 852525917
144643822 852359852
492150409 910365877
654922391 572319587
785115814 318316111
691193012 217160527
172647327 578741349
219646911 369599617
71177897 480480700
437678656 970192289
602524901 957100097
886041810 853938072
39051971 753723961
566851964 346166187
507770610 943028933
925215812 564803038
771499843 760956969
584393621 237550536
995368867 778651950
840896657 116612215
506569867 410051119
284890305 192019761
999464403 941754762
994067277 912181775
201320202 68454057
832102080 233731975
492227409 102155733
567969538 63010969
362836521 966502926
183129137 944744224
309957187 876241222
45694135 568208100
192238541 165332782
317190755 108948294
928482674 507485954
112245470 961709818
702389833 856031383
859191909 200207705
677567755 42686649
438330909 33752017
403535883 68652166
304826672 76332595
626590282 852457087
747040380 49242960
261438448 264789109
808799826 356127265
239896752 733410149
685473291 237396949
236269281 92902741
956869341 304648995
989308997 440944319
728386411 652731877
338877889 563226683
354056969 876521545
802072740 52077592
801697374 437339888
597793326 976247574
366904045 263687721
568930142 721939152
275246125 333265384
963442262 426008922
92497487 339750551
837684011 501983936
918270514 137079424
310058467 520442161
776109955 114956560
189310525 512220086
693473864 850546013
264682767 684369044
370728512 300955226
139511735 667488242
725258122 850184825
69835998 68029887
49795509 746674617
689142155 9352901
376087839 27974547
151685118 145668938
280367751 769506960
492117507 609034786
944836492 681832783
221330082 650262536
798687033 290231381
148224198 624026470
242216812 250978070
443089263 949302718
636146192 25039746
100172449 431937768
681434761 802247151
455247616 785415485
981891492 725850652
324829221 550799490
556665622 717680392
325282250 939740044
378888766 555996383
677007549 335661158
505678318 704350082
460162144 718594884
920021175 362223828
833434005 692357515
591571481 387530361
990881281 653215172
358718911 925430533
459557594 280987429
44077741 934841055
864931004 649073516
681090182 580079162
549772278 843689575
480607721 20861238
736328470 457103529
575173758 778590560
350006706 749788044
764583189 511262149
114296943 699939383
77160191 928864324
361239677 78519722
95746394 696378712
844174126 398282603
264437589 590018313
10418896 112457199
425126785 285100798
852749167 311479032
30413602 642987574
836643158 729630901
479347270 147840790
397906127 773586163
126994831 562182820
966119040 98784712
490460743 664839425
828599536 878916166
995082794 639319796
309993585 21324240
100442590 407596255
654287872 336858467
173548655 212708311
314003605 307870237
529043000 596780274
135958338 303741272
92578519 303967981
811052151 559593447
932748648 764624537
732648717 686843753
327866300 253553895
392118832 274213347
4889386 856517620
801026853 359533275
528531936 716981544
430314602 533997822
292347325 441000545
50536537 238681616
631984264 383522815
370143489 910705543
469439927 264608241
550105686 461764467
493535557 380330230
224691536 593718923
411022334 307100831
109770286 461430350
54994396 752231423
949684491 6223808
205421828 861759810
14583191 162982327
23429841 712678990
866774822 17102755
161178438 866347576
350848715 352351703
698319521 153704425
535995889 928660895
20126217 608494835
917015494 9809535
400375925 967499914
614448878 560049447
263010659 725273165
507097756 829599885
58375729 542414697
934099093 93528112
263138966 957050382
891680249 309508941
107091210 581548780
559925357 386690138
821250154 773732609
416838840 225207475
250056926 791297338
21467100 345307878
958391919 829266134
324923264 885420790
288254982 986743345
576353236 295847862
179717649 701156151
670413669 51975818
406938256 977211825
515818563 165853186
786086384 57066610
504980615 807733600
381025138 454432885
985048269 360399508
826904804 26695826
275930394 712443499
644810572 493842495
272042767 452709486
356372535 440946634
419266959 149986925
511426981 180123987
666861923 261379016
922137916 227516847
899303240 457166457
723064086 202076066
167358345 136811701
793887313 653634112
523531272 341013860
478735920 302439985
619207381 556155826
186358273 604311287
201063264 744853515
931798422 233543015
683663349 5579931
267803463 544447002
147975066 738146801
187232572 258853287
999298642 871656821
879009464 868810559
22768671 171416294
383135208 445645827
763384413 620643125
147982513 981145387
561518913 454208012
82491732 951372886
225815786 237124509
517398519 421801829
196298174 121219466
490550732 994783607
7990820 428996463
217290707 206168480
67170683 832930349
255519976 518391592
552568172 111087945
921234125 392461807
230337072 12552650
65215684 168784799
515635869 530229221
386232434 341933446
293993908 67581080
883468971 156713238
940634546 635522594
578062210 128255911
324270184 47961685
37984708 841376260
425864329 492070390
848609045 242166791
426045502 945463517
394517959 888107245
401735118 391340813
825789707 751884192
260878934 508546296
592732650 974338403
432602290 572701420
671377141 173604285
976982789 505740319
475884359 354375209
381827823 723226682
408557424 533096507
546514381 526880123
166276138 624975788
242689343 969922496
725437006 641527962
225851050 681711674
956348952 510751141
463923360 245734948
648144758 557426354
56741960 788469668
290314612 270634308
5254147 433647532
266476547 313539989
400892302 141656009
294483484 186938004
534326309 790629442
289835132 514698635
790524914 121257356
199811766 132919386
11815895 621984201
219610036 856841966
234257014 112017645
947797336 23847463
734419376 723101
653928258 173883196
188261561 811497345
192254893 433475953
369207220 843925126
17823054 791709590
613341425 815583562
545619690 564439321
796411053 840829499
182816759 166063740
444631908 282550554
210693776 613803748
733108649 35383132
899388662 818641012
606205421 222947014
636651602 553607730
677640446 943305904
740564179 130958522
470927060 643696436
538172714 143727780
16615117 325072028
687260601 179722982
699455171 320083810
436962858 217337272
823084627 452176091
564568135 736460511
307405303 804773252
580205375 772464246
779556582 749576165
56221699 666584277
902268354 526525018
980875723 952712084
602697521 530164813
898183470 771344134
293455903 848727550
516439596 929137686
462501244 73128035
101080933 663942602
864920515 813499430
393666845 909810478
195253518 240910257
896029715 429460356
941389605 653072654
522111349 271791541
128808575 824319625
639564138 819097050
537899982 341419335
161938601 420405354
530636250 574568432
190582636 805055828
622561549 734505426
904472421 980543373
778823563 477083825
241032487 737177908
208385932 893945824
236216433 477133785
12604026 839218969
519255223 628499577
4782101 910577998
325339194 974577883
85695117 55630423
789467642 993047756
977368214 313860385
681231517 114922249
695710244 45889947
884927254 86446463
534789074 881516905
965423819 41610433
609225888 603471763
28068430 185462799
552815997 371841546
294860614 802539155
498261124 488024183
695472768 875455381
160689370 535012426
98338767 64765243
943386875 33577936
136796934 207218266
226066830 150866725
355484308 832142182
724653094 361767825
852179391 352666863
589993800 635225512
361906005 659332144
9404329 758019860
699669110 115612388
835391202 598688743
644189671 379984998
932095083 822238344
36611545 574341261
983069993 744754582
100152340 19330799
312643669 117741472
118289027 680065393
168631984 43223280
482047162 428199142
152727493 172713167
623447747 773331176
369857798 812250291
208168574 99046092
896583922 580226145
156596173 716942488
313465556 752952805
28553540 892071432
469997969 287857347
868569852 136641086
801370537 304743601
678913419 632664831
663144407 561813200
906658359 143299331
308813206 178125364
285156271 242402490
182547823 187420370
730821947 828684086
13180795 690430863
792508165 108599747
416776817 392349147
575114095 747738464
986721897 593624480
870288528 409471710
668979482 592383892
480996607 562692753
86846577 76055957
566362517 263840786
788738427 745915736
547180077 95380659
883885672 707373171
324736661 433067388
514354556 14894504
34219768 29062059
703989542 757193330
313174335 894858792
286147958 117614207
244502060 519075025
489805499 175006845
949366308 320041400
722258103 137608206
702181191 634836865
334843956 929436740
5443741 504128873
48658451 664437991
584204304 98449567
496767357 14961002
136239406 816144914
66753617 970195622
551286765 198766158
82369331 741178499
727591538 308471688
995994879 399159996
277059898 804056025
542532671 545109470
170428104 375932414
791177072 912639339
256262819 471736569
607814116 114750109
952488711 874042089
455023765 455929528
373235090 694656431
78298578 424521745
204878224 146049142
807968288 235305817
690416223 998463758
428481246 399239396
148587992 538993510
314187400 359949976
657815704 480154250
610009003 802152962
738540443 930168103
689456307 543215533
611225403 330949533
738173089 727845293
978366952 332873416
365770956 492678029
709721906 688290267
853470655 482683927
655547897 345908842
702438902 329808042
90878366 334154593
581158939 509768978
271275650 879163583
732707507 942779486
879966686 431212436
674279471 154804458
582897948 558778035
77430811 996563495
677649450 998689404
778252807 174301120
307645377 840737906
767268428 856197951
880845331 325355713
669861847 274716411
636636273 469734581
432071244 90021861
133112741 989117137
601598212 445181256
567562894 739940990
698259606 257786591
525123137 98961466
315907185 639339332
875413964 871439682
908874723 778852489
546019926 902816126
49710371 100696397
150010416 20373109
171297128 280272916
816012057 289236778
661836549 328734027
57356326 183524051
808967504 549085617
76039805 606670299
929623675 140828322
56585068 57044943
459835101 807310047
960630596 322102898
823142567 803684605
837303554 266159344
180335299 867658394
231135494 157437065
78887252 228109071
593660047 513056877
844553171 227643449
605339011 787886034
858496130 316038460
434128480 634132152
981332164 119806812
712995397 794332770
878340153 270363980
8183469 748008109
741333470 889986897
770981878 375566669
1466167 757376915
279690942 188088307
475663403 71940572
850914910 680734606
709494180 657385231
899411253 478496503
904511144 65021024
53796545 104760942
554893149 250134261
113245479 915068518
862520777 425724711
611960243 186614435
299936259 439467713
547276530 676822669
756966354 332085070
302313804 425666220
719310405 889424213
256975949 629577378
336097160 922232371
381853731 803690339
859753338 594451841
473109764 626012357
86030229 727106765
672617290 4092886
375489264 719578921
878469978 25112996
22032243 514849224
75622861 979966404
230416560 234262932
247458435 648329258
232397268 653379370
615179743 575518352
20757008 305593563
79152897 329054638
786763001 582487250
68799683 546753169
138732663 654048911
788260884 765441898
405680081 976999547
882199821 304814016
860053256 327272671
276093797 495269253
760830158 82712247
800123464 956095883
90603932 648605889
623795249 350707354
782234189 35620312
302173946 222581002
42589921 474230120
804793508 709939721
202277892 196829472
90859794 695409142
263453428 928938605
694901131 743919347
953291343 302701571
316900536 668980425
775032727 388075357
695576455 450905350
379563780 132992051
629231642 223925454
386897989 736771054
839690595 261658114
527899287 123189269
968031236 78794540
681174874 785173179
45548870 757423970
83789568 980950206
530103718 93263263
829145157 971550523
653321953 166885822
91193731 478310799
828503866 576147218
410373207 9543500
741766655 719369548
800418881 864500949
699278407 188771022
256351423 833764824
890373276 444259721
538789086 119108989
971252445 55704894
240865223 170419410
590087098 640811411
580373183 807966235
987886203 397032057
455805826 192506588
794342971 974165567
146752215 906352968
457585647 489685381
345648006 594081905
793232415 864454059
596562049 64583426
414810554 90921300
866526557 425376829
484925882 90567865
648338522 367232190
750291710 1688252
875903254 676477356
278392 542527535
290705325 926006136
595263709 652638278
504004865 480171025
455188778 316691248
763320420 294664517
763939366 189768806
471574452 23424600
497557203 299691255
330156467 7927315
424794789 679522735
568148855 446757961
596498942 44820074
881568827 326387779
960605171 322472909
755847377 186303361
146067423 781430582
667087269 419654562
582424117 999012373
319079305 980536405
544788783 956514982
588914260 771207165
200145265 580823627
867408433 924056396
856243275 147789628
994328716 647953989
924888173 298086690
181548374 174465215
881802811 524777434
219541514 767531160
489991683 899378919
950539234 749646810
707977448 335234839
881881197 202731051
591736360 18916919
747189338 536893476
696628624 68150787
660929375 472333545
550674889 883944073
237773122 500952338
871981295 937300212
619381383 520701987
178773370 897077742
662263776 451005679
471477494 258126881
160611524 377021008
680084802 676194887
701781291 617270879
650425843 198683168
387509485 551274317
207398236 481526750
574461142 122735177
73702662 870589059
290001559 85436785
283358201 169685382
402169315 504171413
499988793 571707808
969836126 936706030
43801955 169496784
441018740 451261663
61640795 257212786
515398656 167858847
783393135 933246990
521222553 153073964
837156929 316355840
603010520 47724687
866646803 75302036
979922413 315305915
716395934 687499263
321480542 476167812
924064077 34181564
459916102 823269751
452074134 313593730
254035541 767736478
744816238 901845493
259335349 231222365
959650671 169536137
862478224 988064968
693641395 67171572
325414257 758159142
127835648 264858440
554028459 224999740
757887230 53081995
506056159 139565923
280731448 289217291
755553626 751455404
405864491 32934044
683952242 102674626
196791413 153856947
280563046 467601628
170107448 528532153
281491999 433236486
161083412 535556362
45001369 4799699
808713991 80778224
851628333 271628134
207593683 695130564
174733980 542007509
767260125 226883113
233009827 405785828
484312024 661285011
296214380 935209468
628445945 782090699
70849661 97745745
1468462 856995631
569299818 998729383
873579797 224568994
553905032 36834158
27132217 297243735
914578701 75876504
12500055 32999354
950588539 99345041
895177184 395785098
968988055 913521308
520657420 159171150
724853241 740553110
90317085 610180768
26164670 688423902
900746930 274500773
711748167 610167876
93087900 727345274
660786119 697052281
501836271 699938259
242841683 868026107
586590383 346515295
436886296 694261580
610062378 416696424
457664689 997413631
447951988 460771821
242681003 351316085
629325404 5375350
411471396 624306254
52007563 680086052
43186009 525580468
61816236 819549424
490279195 370103544
436555447 577956457
949672467 457977352
394921246 716488319
564432399 870282499
633510228 118259394
549353559 891957742
506129207 809874536
923853615 572343618
385013461 772547988
865000492 768688909
535361424 657020987
483960312 10820248
357350667 793827637
57160939 138252618
82617913 6850046
113628966 589999352
894795383 543361402
573395926 701958377
107616916 468870014
844508825 735674771
972271380 457566048
273165595 77891617
847470636 266896198
261373022 305336155
759517887 764110540
418987179 16388188
249996871 191632193
819592970 752325888
366199376 887627458
906028616 166273277
962066489 95787384
586699148 568625986
75269773 963964526
902058408 742656952
491954942 822697957
517279080 149592716
929925388 720727751
492745509 74296244
232355146 827071100
655490600 993179576
420734913 682694014
570114255 218229153
424390334 242824448
178921902 253961374
76121277 19528862
3573315 885376558
615392617 939678438
764767023 506981210
926879929 671562832
477096499 387928836
530483125 819378778
724614408 655043164
476198156 13524908
507077952 496223095
999591271 705454930
269205485 928254310
377130302 95677609
224505721 316779085
263053641 695442076
363517623 111471316
512649602 973050610
357999285 920528349
225034127 315173932
287071373 925956474
531663953 430015389
460202482 878210564
166504654 868145472
353055961 94169263
9028950 216718214
354531001 8606146
243220224 430408291
227272256 594180666
899430544 229190107
695969508 658225207
893436345 633483218
112925871 601640682
114881509 413253156
421677172 111504845
264507512 792204009
195071737 135302558
729065519 800806618
95933260 256566981
785575924 479353464
80399427 148329643
794652852 283739660
57653017 450698976
343887975 246941650
142493752 548582984
147498416 468328903
115616365 780707533
637389522 144037762
379025114 913980757
549286757 894069064
551293434 977597012
523436421 715317443
555927718 158999495
633088927 534075668
331227977 189640319
709978243 229320125
253351492 968040132
414820504 788816374
424833212 66235642
396585281 570109732
254700010 936998478
308401850 659758386
557603647 877268623
704166469 290755307
68223539 516530328
924683708 702915354
477556817 41419136
214032135 913073236
9422496 922091910
343966173 4364532
959795678 105823914
133611241 367084423
697707642 100168848
864224262 959991517
423863012 209228763
516690171 884111338
114599314 378928200
691821893 433413386
691716374 58234926
840418015 418703101
56949613 27584144
638350074 844474205
454862495 753986198
861738780 873536007
743965231 588092479
332157329 124437679
229151702 281956875
804574035 453568585
462264724 264129929
57176581 52551197
923932373 614266941
312382699 939624195
223027607 648854256
967824795 822011448
359771792 731912471
612532984 109612399
977831346 62531688
292310727 226009418
454181235 380171007
776243213 837570307
267451047 335789457
162085286 900421943
730532677 483686682
827592204 487326511
886521619 137749416
419842180 952649588
866186567 860911854
852336475 334588103
43754015 408481082
154637586 652895480
192265047 515300655
44048435 761615940
169368351 705623554
236105221 175257071
512004390 492192844
896996773 926066606
319339671 56867016
367473688 203071089
15778968 311817905
443197305 205517990
285251687 962831747
461303862 499160493
653939340 661930510
546608049 659629440
39189855 710541582
668335839 556020628
686149846 843628529
352063607 325187071
680032278 424349630
959009408 988672712
533138851 38475641
665295095 904160187
73147018 746743582
562765541 252310847
596859414 503391536
366471567 894135070
330376097 940766296
307576195 20094395
570128773 302946677
84277537 521393330
367586857 259764033
422824212 789016243
629244669 532835065
972691310 389090520
264011638 208489690
902122718 773475165
402935194 744004585
787932424 419671549
666799859 247648570
423969963 213627991
693052783 445453421
598001467 488297797
514936833 39410781
67493898 11425627
238932925 762326439
83168406 810040560
430223150 96224181
259604661 290485558
191624735 957551563
125088493 429572684
570098303 347791456
974321603 333910851
914321031 718241316
221127973 492411180
884845707 107585273
239828348 398369796
279564546 390384319
462195727 974443516
37425871 442722779
332054172 8502216
868263737 278159673
667148758 250937217
50968278 37419004
655874229 676836557
831058298 507046504
353330967 990861137
776749095 470968899
176761276 304260309
752484975 754783414
918527064 573886832
32947294 950731137
877665369 880539479
679219851 726313274
661136360 394328127
145269783 657998051
377833060 839486952
511633857 872915477
512169318 210393220
569761937 84086000
524437959 19772488
746196522 489575059
69140309 741322178
519880945 338091135
717377780 457093192
607922623 148207050
60659053 546710856
941905767 101396822
918922879 149444180
765001604 185540569
58574522 425032692
483398441 357570904
670954315 491893889
416308366 147668166
669057766 743737722
726902557 688684391
253969243 48328371
914957264 433894221
992789888 373340951
559950671 649570329
141877998 234935692
146369473 589088587
604220436 937870090
318199764 481815619
174488664 893021725
628524479 997705339
209512895 546703604
645475151 310176240
307233037 298140867
824119591 451292257
402596266 127268908
858804400 116056433
821679299 202583080
967880227 645342422
595638799 564653325
512354246 435128806
597984539 125667179
898975411 691332624
95020357 815128936
836938093 303096872
853396878 671559673
576455832 289119115
289928992 764863926
265108353 588207912
479604533 410692986
635782019 76794988
803422620 954615532
49759090 250499803
636721692 810782983
850157752 253113918
761796716 414636949
217702135 668057651
905540203 62962266
145069560 851386646
338991130 123832333
592020427 810120105
24536523 19251201
968370080 196398975
213351373 793277880
761763354 389029408
404441815 127503403
707461469 427821590
992492555 641972624
124592093 710321778
461233228 610562400
875902036 757246917
191611942 750405639
712019643 990663663
55189653 888947444
877507076 83650750
643951359 339243160
56359731 871078969
389509579 297370539
723016992 360906981
213175433 290292005
7548712 335985592
692461086 781303771
688222087 574538941
575130451 617410583
537396762 258639142
565444360 613413573
12823591 336503016
426311674 30092194
104684402 35072506
172116273 780547270
83139569 836672757
882720293 902858643
23759896 987434208
982356428 823813898
442622574 913935505
365139846 847597975
409366093 648841534
418776141 833232522
868508465 407850957
490276658 668791079
312307420 474159321
443814399 992831443
604252519 313737684
566509838 515452340
785561115 288333981
433769373 110222573
167812661 868986926
706428717 672288066
128184107 415486745
145164582 845104392
566211728 816938456
191655348 862319160
871649707 453240014
642491419 245980248
855624827 309247700
37293713 920922933
510844724 408083556
605101959 379044559
382748915 61262364
333447774 626066968
553003684 145162009
928319873 419769856
771584894 321687682
224992824 852111337
321069516 876996513
339892662 465769609
541064934 379738246
170353191 988025154
89881652 581079462
718215991 36467408
523007254 809182944
972802378 476430570
867970233 524796459
420236037 64482733
229097453 191982902
386938738 738789075
730625988 111048138
591242384 334792995
573452674 852513770
690505380 452867878
556428104 803213372
458383641 625304923
900422477 864546914
274420691 471405012
936903707 303041962
870319231 721146553
450975556 317937107
825201368 585967627
253923274 958507711
446713575 880476469
805188583 1328869
59828418 948820951
188983276 104992655
794503605 809348547
66024411 891844992
739213211 928879929
835555791 832769068
33752949 733730006
560830515 547275588
4332844 986500687
749498146 381841979
190713240 42483972
135457427 803327947
463692430 662905547
114091430 543252663
928826524 536986028
557289263 91756422
966199818 982549564
948659842 513158004
348466932 56335144
798153076 886977101
591209474 316404456
795008693 908865579
938551631 291069241
237521096 515145595
147801305 321801611
154706663 373968475
827280013 441375741
283649073 956820058
770945463 44897984
754326703 379467575
118471569 671724583
929375539 61294223
229750770 904889770
682496870 302707109
59893641 305001939
457897892 320462530
171433099 318191421
818439651 173430830
452952457 15315201
413941313 45087495
640891793 411882661
852992855 446573121
743222514 214613649
50853801 645583545
815216312 81893113
875943608 785263401
608308798 844544884
281924822 439022343
784771746 449970735
542857433 470627921
627940350 589962999
588790067 965546444
20457676 623065900
849693298 326390756
970482964 20561393
24719075 591539129
100829242 401523510
946440666 951759827
875510620 175524058
155657702 925238706
63456680 630556379
486763912 724976882
25372176 577162524
156954258 404851083
572870101 785819787
408637689 552039654
734587436 448443604
525485639 278095672
520500173 277276305
48592966 386345213
978207610 743784740
570890021 642622901
76704123 554808661
365001612 579697231
674512880 778842358
818703976 535131915
102344539 495931768
136983524 990717266
190203229 437353837
625408260 254655208
983322583 704119892
638587672 280862030
54324054 297320768
840512457 134406248
758693886 768637137
878577364 884760340
629400071 791696274
948944879 367130672
796823245 860914534
59826580 288190573
485666106 655148288
173266986 705210682
466322541 626512471
229991968 125825432
653030346 872199679
380123093 457438640
720313855 125836572
826423788 671732882
111800313 11310705
151035891 182842652
338650243 98815413
565472697 141213980
372813173 984211072
417221997 904056382
194757099 107275835
822131938 512491787
855551471 59099610
261884872 289220468
436181928 515192533
217107110 696542522
10722470 750186561
899300939 396391047
522063825 39935761
520953206 162291257
161659380 926243771
994679768 637088718
671974259 560253442
45608877 898190309
579570218 164527835
492924708 669769334
439227791 955453609
903220610 823174438
172816473 505855498
60961629 902258528
885380607 520204143
606220038 909124339
72589091 521152021
134560495 920562361
795213307 644429124
142478789 784160711
138974753 415920891
45209838 246658828
948716921 251708267
678520370 29073655
239678101 74964984
460650447 900634266
675898554 55067390
993309663 58934040
283274324 123821969
267753495 965562976
665695776 267003728
336031291 574027024
483755432 490584034
345764006 605029640
484061901 476902299
281838519 529027103
578247076 939393986
550157922 81293090
683102039 228106594
727678411 404520999
489204649 921458235
236700808 132965637
396326163 731935368
676969939 610386813
86702070 42334999
454969926 570515285
280798411 19631318
830631251 811531659
699300272 866332178
538542240 353326964
166170214 847057986
725642071 281609016
450405938 482548962
766453092 431403790
691443276 413283439
812927791 186162751
722799804 81617826
643666506 44237388
174273491 624082414
584037404 397830327
95877178 289265596
510602337 726938270
729642800 633144815
100085534 690355130
147778689 281120626
399172238 163191609
180183160 429506987
788764139 148314948
253923298 191542496
312247634 488062606
379848649 163241703
976084728 320591200
87926658 441186356
243897889 536045997
497656665 935053968
20250026 874334307
871042916 896171368
189987934 221125326
911630828 83052665
821195392 896840119
546175005 950615495
533449860 169985832
894790483 844226663
43790950 922896594
891267277 722085815
609212911 209588913
684677880 845583620
878362504 927415281
70621001 764652417
725392426 32259334
209924333 831412868
99041732 753438480
634802437 22843021
848055495 280265283
167967881 981858787
128344643 131259036
207731479 342745511
663685757 25374161
446217860 26121401
522803335 910254532
275356580 810600212
579008700 588829650
269249077 489715988
878686598 266890499
778406020 401516870
8450282 851103611
962162629 405635849
437636294 183596135
271506748 260683534
756457057 713324025
147224928 962689073
832690292 188428621
183354940 125712772
22146497 145486327
816731329 113001059
689233168 717663218
628382828 606138616
860669176 253491068
873028513 502802188
738222562 16420718
754573976 725471389
536681771 356660709
285753552 183794008
368435084 375614410
959610523 674969270
891143082 575246192
328291209 417156612
134685063 322333617
564181448 679697807
59843354 103796667
429062186 893806545
215455583 765440820
795379153 701006485
928385753 120027997
950948433 660936610
461751505 671663868
234094125 236639515
761992016 538991693
174954213 960270297
744466010 706354494
833222068 418103506
6034026 384060772
607809698 381862405
370631260 840205055
164108694 147048605
637733378 90242453
952942717 723840498
315788766 256367065
336074244 715439583
77736168 393811874
276702220 959344292
235640609 669062027
509765606 942619706
635285286 246016603
806415644 438874820
384941469 113386000
203737240 642185741
168590828 368892326
984309411 113283522
300696994 24354585
867143121 651317001
930420583 660793203
250784711 801677065
765553617 566062409
491358139 961603564
530617094 453848730
712624610 528498829
512669995 637190990
442049183 841903107
258614153 202536705
736065245 934751664
30618940 724760049
269509532 400407230
976701167 691923876
760399971 337202955
92940705 762169974
185075937 262739429
636766329 967556141
419025259 309753912
999639139 192725432
871498518 847496585
837738942 36727246
249540763 340780110
222930459 551119979
455974507 308051289
225704729 876908689
853292970 192908222
496445273 436035257
479940776 490652720
145629937 184459727
748962423 449173857
708914845 399706564
650836724 531521642
167241718 425246116
582348583 277685260
957090954 967930324
888948087 238492342
912220487 88919067
129051597 895366689
975317405 805359611
556341669 371481932
521748440 50429653
656871953 9146504
851833593 865462519
640177021 738006320
956524368 146540377
620196283 861817368
49985266 83119380
78344283 639483948
373122315 27984702
753176525 896481047
242170123 290130168
180102233 485710553
776475367 904800524
171255796 92168593
143354888 192579399
107087223 78411606
453492455 927256495
498730364 999748410
243495867 317230834
439878010 802954667
184768970 652536729
89531660 902627731
106173488 57991388
275650889 623683533
842789313 718269461
49103682 227698385
385751697 478350343
446516535 859752584
552815134 107036708
551760724 317290270
29586502 516873060
775149027 51996852
552397988 586624616
223870406 37959585
647423160 526154249
731383848 425472068
422837067 347136284
568107822 770803586
60042277 841617853
419845089 820767647
53927673 939181629
983589286 267436785
263230605 771660892
162041592 355619682
48257103 229372260
431292031 983386431
755274889 916896451
662129168 144223480
224379161 951214656
314751020 10634582
501200291 651535375
151999410 956011026
15193021 153834852
714131991 79012937
284711727 799957786
499092406 139801719
268037712 611519079
574798101 965185426
112868592 699093797
659697480 637681002
315010789 965556645
797612224 720446790
652987994 857896314
175197460 919633914
458908101 209819435
757778752 786401082
321990483 706099363
7633067 557302715
955298802 918141979
946983015 248535724
836069712 802146329
676796954 908759783
435161792 571453128
47846406 407444263
366466726 775518061
875738098 170743120
418225285 200823421
966330756 594978368
487042697 574579187
129815370 77897003
932958909 138323089
644994748 142506933
778883104 197518525
659487942 926502048
342513758 258324984
116253408 355354902
851911716 864211927
515376510 952867868
214199144 787970421
588152297 698139430
867665280 677744544
968477381 170211072
281447428 663986417
90452513 219155092
124492829 653402856
241573075 185967127
464828491 284703334
39424761 182867548
198975018 880860650
86978936 300505538
612811840 196914556
839042555 562902343
586554724 53349068
640022579 173230701
641796023 20838204
433430029 530527502
290646893 40998497
421433974 639513815
610703248 596950616
471293977 695565027
59830138 848801110
69530002 245252631
163717086 431854213
338971710 69749643
864355032 933170185
933492356 174345669
102634001 130969797
173365062 278914459
611224906 701460454
495018282 110882575
724672657 65618481
230905058 974888946
848043831 207474681
508289048 179112438
138925016 943979493
523221499 37000482
969610562 168404175
242319619 8385529
524620526 24352133
33692876 536071130
301890037 540852404
743360105 579660004
13198932 926007256
674595519 444980610
366339691 557528945
498877191 525723246
889421434 131482454
846191469 432741192
426091042 508463517
890980025 96087247
745760044 903172533
364721295 114509393
820461790 336895174
708933219 208846202
756860385 760746394
547140565 524355064
251857215 795095684
590945666 618346636
904102545 493262202
358175561 632073824
835230383 389470157
527419556 29373641
703168848 947009113
761589157 42510503
682134857 875033064
695079208 950922797
112251617 232911409
178351926 606996970
643668734 263160755
862116061 660334183
115784495 640221724
640051628 103616225
385316022 106352605
887290469 931143768
529868083 398927448
190430944 212857343
289868435 462598317
892967175 908078459
499738698 670980237
908192239 873093885
624453764 936394452
513546570 460651431
485559966 198327135
59748244 218013922
39516069 222550456
60841152 197836234
170307018 866723282
76449269 593485853
298505494 305768588
720950853 712494060
379797657 171100595
432123470 773988094
362257525 342203498
146148452 696183139
549850642 448953564
857791457 918760929
681769859 46745326
785341325 734556168
300107571 774301226
281168040 71769491
878918372 95789184
805311395 908980680
462445805 891793731
121230 644825599
995321753 44013460
548319759 339691473
683603794 493082392
449604355 525782557
52068942 488686789
301954038 560891558
710881263 2760175
362146467 151260623
614597946 431341114
924834522 870966358
48520413 240520549
726916197 438390769
451058345 817383130
170643726 493938205
909262166 175551737
953483746 624530035
340791912 315785282
315139053 295981159
817383291 458954544
324175985 870590138
997517333 317242644
345133497 3889208
601222630 231128562
274232030 838054284
939999719 817523491
373629151 912548023
747381837 578729171
22947876 967774179
66887925 488805047
719596990 494757304
448556206 941428329
605394807 333804692
327716455 960338234
12738671 560345996
403569940 706130398
507135078 481513023
107135264 493746847
570674189 302368352
329637976 613911421
224034315 921334483
340766752 847278454
566257518 689434640
297162800 551146098
143582147 116064222
969306996 929260949
949635537 207844979
715384606 99714121
24938024 699342483
14734945 666128454
723449450 100049774
366473562 865957299
135610400 797950911
459369560 259169129
401948945 437803321
92785759 637518001
121673389 789508639
683255083 391439231
530240906 255405532
958414544 390023326
814601115 956230264
327561163 268096777
547028080 401885743
423382390 681090069
125005589 924912316
978156344 120948143
145682068 678169033
129482173 225579778
112255073 617847100
423819084 51973507
651733819 251022740
598936813 551709244
366641959 672160717
499436218 614007019
380186980 17111160
351907654 281690899
270246606 450838959
604388884 675202369
26712180 473267016
448972721 296941910
302224390 310763638
603185941 980452024
550305189 175698400
56405444 507636765
71184828 538989125
778984762 850788531
516082924 224619400
21308479 594126731
998074660 981212945
860694169 686438728
283218966 411553251
786649547 763091158
44947297 931656188
650972369 206872265
783336762 183145747
783683863 507653231
326652690 455509146
718503818 769017511
765334367 909060755
290882034 894335304
802616793 536566207
795567696 724729892
616353974 202387732
15132334 224751149
400715144 807402125
766549171 782249759
607715420 233083439
599588980 944067701
229513281 677188721
36752502 299434207
235715878 755533096
932146860 197756474
207403432 103960531
527347968 321739318
167359203 585363873
236319228 857478625
450946239 424011102
489759572 630518
305423988 641257223
521895388 572651964
964875763 221938436
797534870 905375981
996353733 192655507
291781367 123462915
173559436 465437567
562106509 438490341
907409819 262812391
398887042 784262408
404557446 269515821
201336488 825899061
609622309 968439500
242476504 145182350
499471261 716389988
617051269 575688200
378233016 343754749
241826609 973925645
619330307 585157169
328096589 412881006
498728013 283955338
504660878 304918769
248665595 129101448
204272051 525072680
47054069 507300479
617658356 365346443
643632362 752526951
86603191 967458844
512114246 603688596
728068713 78733826
3295598 218368305
305391313 586826783
556236838 76748940
158353929 100704574
85391730 499556549
302301168 415246830
884128555 466480827
957624461 341223605
849456490 644739695
981652214 654389739
591839766 149752868
630598805 45736886
787583288 442772073
517826518 794844413
596730129 631323843
631547048 775844808
48664442 933567524
233521877 966726425
320798095 395307912
55561886 352876673
922311345 833932249
870914671 237703546
396092694 958887273
721959168 511831081
102569606 152067116
738368581 661170444
774794610 158394269
493820204 501291555
327995668 965694353
157462837 46324439
75635177 200625337
599888788 717718679
512477837 793220987
249439120 841357772
21970115 167462610
965901355 127650675
469900414 981055934
93270246 338255565
245325214 280795120
274159222 425161380
213404868 123506462
502272015 836452484
59134763 197376542
366402463 154295297
304805969 609919208
280912043 533805876
502594638 490915181
458454888 943112899
148185417 39568112
968936550 946746379
767859676 692226059
298397474 481365414
837378757 826154886
563771700 517549607
963423802 492838284
855187626 236708642
244875188 340550729
379058325 87388889
491128723 627890351
465968002 96843714
516962645 812306444
368321517 767164441
726438584 521907455
692853897 83580066
365418632 984939768
568393317 974927337
129194578 980510928
464902424 322187097
574564962 41511261
32118791 110991216
133424191 200586223
606124272 979475893
411116401 683712185
672003154 233714326
354697204 581500650
77126541 670963901
206392425 546904785
190439945 380581179
756447568 154452056
988837690 992901863
506172456 890925313
867584739 238221301
261637259 999009430
143208941 52158172
20123683 6529314
361330272 177302304
436709736 562854133
359288017 266730938
80824531 108631070
337066582 708440404
592102559 5614982
96418325 342350952
535881738 466793589
793730801 388049096
475380863 151105743
684937785 584385448
529575741 504465220
105131824 681491632
165809805 129759480
543559530 13183494
754259016 146615421
449686694 555933233
370268327 436707840
612345863 962987586
51123147 575721147
212331580 591565915
120877422 315267564
644161033 732887829
131290649 556743720
883535184 597733641
714550076 695454949
287242272 591480016
523088969 942367479
841928755 18414593
12996284 317994022
583887552 56066212
898717082 706947467
263434343 163560170
128045179 129816154
896426075 965239148
147302650 741538053
250040701 963433096
706371719 634614780
114455008 988438255
326223150 925379098
500539215 42626979
772454980 848838726
314193893 221544696
38249571 849607581
519484592 546420613
662165137 783613737
961121110 148603325
684203145 63862180
580077258 85623352
136124749 443340219
344487042 301072074
551233047 116408360
219315187 629139457
554426114 376336974
717278811 696527778
482063875 197244146
743807917 537741021
195718483 876018010
803094667 556023991
245846252 153004780
895224739 133747380
507332011 759447806
514804771 818993652
156025707 412754216
337357469 293912539
527243343 779772742
730991355 250091565
544804069 681466917
350119167 865034608
630841886 227108196
314456427 726704765
480938635 602085464
870067675 812878006
853140229 862044926
209259173 362580873
127277845 648407730
589469541 984847731
698913629 436475500
727690018 671916985
563883592 105321542
132991171 256162767
602277000 36751982
29565357 339717349
145641323 270857826
571057957 960419230
465121644 951355746
252594850 966434426
473749440 257504133
102805267 390586139
653762723 534795125
161183494 503311727
919724043 223652825
303642976 392598281
897156279 442481081
87521410 77155400
801064035 424821692
487334845 581194566
713680267 687960266
157628676 374215767
986001611 482519034
40108017 598689066
895443231 89205105
684258247 404589744
871233747 228720709
804386660 551804428
344210965 769326137
118606368 698569430
660252099 404656159
758250108 934694384
979109372 429253527
121944543 243388366
596789737 815682571
60067424 181411274
570074193 503043057
473530050 23412746
245745542 654456163
522981119 3357770
203069560 666004870
91239321 684709322
938856518 476033182
910168896 598387036
97727369 528885912
142431446 577280031
218308930 845638128
689690225 853524146
430000183 378472542
199545447 522080008
296213899 748575404
778454363 884837183
591773557 674714404
907661231 96545656
74456283 758534361
640249398 916724106
31086681 565508289
712352953 247158484
131331878 81212834
797758706 309578086
726292402 611255756
922036817 349232286
632490351 116221842
531598676 805407628
20519409 478178094
316476077 833943633
14089318 554656638
692222284 89318924
14218425 181885022
291342265 893602610
424782358 857339968
747087451 647828693
762791958 326731782
16562307 872886215
902612177 684439012
549531380 151546572
604126018 557152099
696779237 175721368
848873750 20527320
117842935 594161232
116699370 958800181
850289691 188612007
211939094 543760785
948924748 912557310
159949480 297762570
459277903 183287898
211601002 607736379
904713413 309340149
700516205 339477031
635344006 901676477
982903477 827312248
933698550 239568411
615888131 61648396
767383931 383582055
336486059 47541051
791190786 772723632
321771204 410312646
118649134 668134538
350709244 874264687
786232634 448011671
207668126 168205147
764887028 363100838
960472976 156022458
962579422 603787647
45592547 81450851
559564122 315707834
726470082 8704518
359003315 86429646
918699833 933603979
733684126 346663104
548095284 300199876
684949180 25829434
474666357 965238525
896904805 363824746
252437881 190378081
768734937 496149037
742803895 486337959
949760789 461886661
458827011 453469690
372678770 659691127
732474469 261061961
277048641 85107175
430821133 73276379
76035706 294000156
925329196 819302999
294251345 184611830
288180712 375986717
154797875 44845673
409472394 333907728
123572938 558807060
395573443 277619251
702253648 377906355
259332274 378902423
807331247 648470921
866968581 456945765
969557176 424578798
908702352 155147409
382131359 742713023
400813574 355859451
470675999 721074832
672302751 490027763
160025808 964848846
625357087 465729237
939896875 60467139
800923722 984291613
2716669 826650485
848282180 974144995
955379680 116220202
671897456 45900927
57607400 860524939
444330325 803614532
810268104 819272076
738351444 115478797
624825890 154878247
993411138 274944479
360229207 837837
707022102 838172161
511237622 454527568
22410311 106388356
249203134 112228058
702319776 717764379
831964434 481255179
167812585 1857282
279244527 100320833
860255008 209800955
737192139 767394993
114966202 430162654
734545108 828660548
956611812 130503039
106091522 601993334
399185401 557954496
352789436 57809881
555446784 723169588
928671425 351797080
133029278 652334648
518618394 715674719
972808298 834242554
489944237 371893420
613307716 424563479
957137623 944621354
884221983 340947008
533061848 787396102
788219809 137099634
925476232 968170058
818916002 135752047
138251999 582690863
619149296 660685810
534342693 775511537
14316247 725720802
967917720 707760970
733269765 877412793
839268705 433949075
847575078 6043115
929249159 86921545
514861312 503621633
281216056 479664999
65501964 607189150
868604189 895490139
91523172 194753435
495896737 717373744
396139898 75232520
406163370 294414942
855936500 943504176
606827835 971966285
921011118 24143650
594470529 994197054
527010204 58384428
434220057 31324402
324052975 844169216
793615205 244974030
22610256 974046533
815840323 807913134
424693649 803279504
476139634 325813271
654700981 141220094
144105083 950454775
232832633 292577328
126038046 380954104
236328835 212198491
503805202 284799701
494573924 925580633
791551316 103404677
617984847 252896900
476806625 731190095
989558622 508521466
161780290 520200629
196632013 339437618
422171709 645035722
875794924 988812431
805366435 681460503
915724120 160292047
441889031 628600428
75965374 700104902
795287457 847149346
904252751 551730555
697797756 535933664
804669723 147975371
872463272 640315286
375801999 852384804
500087860 180679561
655893610 193596931
543976290 47088929
203933964 611898220
547038499 602609459
698990316 347682840
349620669 579172937
624558340 811526331
898249439 931776017
899618536 523331735
13699460 519854827
372668769 599313834
377298679 571865027
813529734 279077230
201082969 996088874
50873161 893179248
434624910 386896523
51601302 193668247
968118889 657526970
821822068 402512423
696639587 210479676
315642060 166349578
661556927 501896040
557940511 294299084
693761186 983885592
505205484 501964897
696241449 196130900
847706076 849305286
328367277 753324392
154327559 313563119
211183051 734525852
241378454 427156329
16675793 984067750
114352712 610944192
221340258 243118872
78217072 599139591
403359727 272482210
130018202 544305682
567116010 114429275
217535468 259478559
134218808 41166258
135100091 732669784
178608075 520354943
974510833 407555961
670855394 530863342
349432722 126517833
538302871 887249815
629423851 415178823
697164538 603755811
434418534 399570671
723671798 589010053
599168625 768314951
190572902 956105890
959035611 44127741
489232733 94902901
416551629 823723205
731149372 528858536
892320388 347472965
29947836 999410564
302912930 381919435
203060663 910065727
644988717 812825082
233520445 891711632
747915884 996358167
618708283 371007410
639627601 624965232
855120464 707085611
959392896 438699218
703334961 856307438
838894956 969381572
114491905 688235123
507227843 438891669
257319215 639482651
769971930 870957669
766591212 832350748
319035423 874380297
318396213 764139179
708954100 747098381
734383167 31410769
438983392 32198909
944672555 828917290
101319795 834735353
795162246 901725273
391094802 98286090
779557159 695475434
769599629 294369927
66846494 431911714
792409480 268200876
10731970 592124930
302748829 230466702
905363303 434560881
45354076 951018090
372450374 765330508
145146333 688473995
167608256 516196677
114210660 149092608
290078334 738792414
81430798 181824629
999239469 1867206
257491048 299541996
580451699 988966421
76420 600602589
957271093 326140208
320066481 347885131
36549736 673564911
34205145 767200589
862086222 920076263
647345387 804688379
248928074 850043892
981924647 111131573
96153641 209577350
386616557 97336351
941691210 754174394
639474215 479692265
394375675 805900229
232233742 314575649
117268615 291714228
30049627 414580108
574502247 512597561
190741494 258748100
481579607 800873355
554738302 180777191
7956588 620612472
962450382 430438337
252251516 729340928
229704493 999479853
189649619 415526020
140097061 627490912
701554295 671978218
979083572 482084149
565753975 94897118
93236315 63100936
852167981 635122637
908459505 773320371
19144967 227768070
948241313 241941227
796361364 300011756
436136907 458008228
416866623 550185908
70186567 157381264
650529174 529603467
167432072 716333092
602247281 61229842
636007751 219192104
611388996 564307878
455486512 654187969
543989555 177022679
184397748 596091827
908980890 246617046
990027910 51160710
525429512 333270832
321230824 726251918
474150517 272025065
621815332 328382233
751428135 534717781
208641685 434021187
748124828 315396831
361518792 607396583
634550036 646941441
209953237 209160592
898691578 938887476
746453308 533833745
15269042 202074672
636751230 195239909
31561815 755571059
284654327 830697934
890100380 524662861
508523303 460231597
855745836 589433894
501441077 464514136
46401214 234779264
528243708 803543378
257966497 144677772
555013380 114737868
782294369 485826504
800454555 173711606
792886062 268290167
372325020 26419120
104753014 440026723
574465445 567964476
794580740 893033128
260486735 401198812
897189866 134454077
5070747 217823682
880076932 746979067
154004458 137497645
534103475 884948134
945118777 782608115
900619291 902079304
846204723 289215620
970227772 181381909
511137172 436734221
98617651 79683154
12531547 454673430
479457742 195291547
700035862 154141319
297750088 174165243
356279774 609159087
362136400 457734889
395549554 648041128
480691012 530913981
352811562 228362776
726468364 56525397
68803989 186829779
663682065 529591322
874732951 351365883
315463249 994563551
409988630 579549891
711165956 757247348
466141377 23546955
110634343 559928191
251660026 955484384
515860164 482878633
21900423 189196061
673405929 483571512
554450599 638972159
414559334 519297051
306840587 951072674
602585539 727599512
508057416 100632673
389685416 261162119
359556920 516371079
996202969 248487793
92944811 184066768
476780966 736819671
817926820 535641094
261787594 218402769
783726258 969897236
112335362 962768453
326296235 329081901
111281787 785695455
479828443 241410429
702410357 130428149
959190285 182450623
162610712 74673563
877275465 563384843
918022055 814274719
898404193 676041063
675806496 121108438
193820038 586975978
268851409 538179022
422434308 42611234
588572156 829848486
86033459 52152481
277453166 184166263
533632621 974887897
776344626 387929175
357914113 393087957
899899553 547092783
2102396 494600112
816616068 650220304
559909817 153644100
95947890 771764161
349739975 394415159
539915456 60418042
536948683 330999027
121643359 980772444
479639583 432221473
321638772 668745277
540997646 726322630
774062091 281544186
992414956 144626664
498248182 953931501
437911105 228943123
913974673 490567171
63833257 741216830
811358881 48286003
60161159 255035828
888233911 505545735
718623341 168046586
530035599 66304
531351328 218974097
695777804 35887829
346031951 182317044
978556165 189715490
793190822 455809993
694552885 558168756
893258774 137796429
454749483 72509884
662805425 92546915
279619715 994283580
561064413 225825657
322779901 725245902
246568071 448548681
520940831 230597016
671700544 284266523
278096409 667379186
786625978 544438886
524302192 38185511
362836167 399373153
351841502 933261220
734361197 926909510
836185190 595515271
594992771 911010146
425367392 860998193
274698802 765764090
606991893 279266204
554622650 833968884
923101021 131024274
789803043 624849393
883321419 289576825
726350561 957293613
613174076 451868742
235385689 589980565
7162651 237225490
414373740 435003643
754806252 628134653
742405407 835195292
482965 137096030
150730880 717652470
839558371 553245440
100594761 115185245
184756222 662975490
363475555 427784272
481627510 865044043
617864599 340697033
151124933 181536438
92508434 189083012
365609749 886965594
94792145 693343774
212786389 359036159
40899046 776540727
81332701 642986184
156820235 161744984
603230849 82703836
169978991 787348650
374959126 168892540
875840508 98982353
554884110 570189802
893154446 553501899
663931599 792831977
765162971 652822511
362574372 945269701
707788793 956436749
687159475 464799943
774100306 577970827
397195488 928964479
753068292 992175462
567168793 436283939
938156965 551483901
602876588 810300735
27159908 679475262
52368655 671040746
33740433 782598799
726005818 952519293
331475105 428019403
230332830 194366444
30132020 898774598
818910912 86008534
389051025 677512735
697634380 162501711
870218506 882717853
279632767 651285584
303306656 110829014
201359530 19517975
40108336 122834185
595915834 269485046
307102854 392709424
742511786 69882485
902255866 44327923
232446996 144499970
272729370 721754709
940541574 865232931
171466722 448782637
742047789 508666353
334403450 522809702
171319413 264622421
871543988 510164367
113982450 692524315
421905999 217671395
206835828 472092149
978502852 990661843
385791369 148015406
609878284 492148522
134897491 332209185
101171279 964207303
991870257 270133561
989700269 452361610
171265682 103485896
10305998 197857487
959738792 831031680
192848696 583622069
513783138 173689564
110978341 264254467
202583193 355053433
618331426 992304915
898028216 331864876
514892513 919732080
46406941 33133512
996540396 776159961
992852007 491645500
999183094 879164900
989361916 451484829
482755492 230259904
597336622 606263945
353259833 979168065
295265721 20288906
118864270 88283397
240382214 212591319
192948025 315812135
320337138 168146928
739492283 256858025
431568405 168301364
556376061 448424620
371043553 999615288
681047579 885954967
551015408 751500109
776424378 160308548
941596391 88440403
336011124 761509272
332578937 24473063
806487711 317830097
671866660 930597464
686320084 699638534
326018010 836138219
743077511 39614879
611441437 785752230
429631920 265765862
331423749 498383299
456848345 497620191
688914446 785563354
300925821 600784618
439140739 696062131
799635382 255495228
857721773 948437373
950636937 873754718
450662415 994337076
779946719 883493254
655814563 655333621
232829618 808682250
884041547 610191088
311133031 47555246
680724958 139939627
460733129 893124551
723136102 442189499
916674864 780409887
422006280 231707189
573491949 707567162
386281660 980523184
332573678 178741699
789239521 481182685
400180739 639968339
978805729 45884096
46059870 905258647
642331526 291713314
771187562 108557947
137463744 583210423
441523730 559840720
254692415 255882671
926352882 680409280
233082349 826149934
166992041 453207800
789837445 591775862
858574642 532420164
776782845 953913277
843073143 25699120
650918805 239550602
542658535 394306386
787140904 126701647
342792584 722125302
753758367 968474172
694923206 840982450
774412221 221241581
987964420 116932728
62896061 921176008
65749222 956363905
659776153 9465124
792740488 354873774
628864798 656860975
126772996 568454857
27830057 366189452
110522323 155865806
138696373 28355523
999015947 865474100
130732547 850462064
690270019 294147376
559298344 752667714
209648619 312600465
162018111 666275274
684664840 554865244
269969164 878642333
169261428 98699128
378233155 690733767
226821557 951296083
312003305 433761102
777154255 569480429
704585275 877050721
718753313 43911400
628453741 375897071
799981608 873802868
725310292 413735412
701573623 164635074
150788756 16882140
230559153 713085505
332144360 49583356
984720473 418864811
460887074 970265451
704456945 443359680
413254264 30397333
590090381 322095
104173793 500933971
929144125 105774800
466986098 507206202
690351803 971890541
689935665 468718541
589207148 778499636
401668563 796386759
816360937 751441185
566957887 769771152
150455410 316497743
766108356 550533162
709317538 279656127
655875575 341775193
564049699 59464156
414932273 945608769
341842314 168900578
48807157 285729891
612584468 450229929
96348717 324124881
31694740 715064386
2677578 746878302
847142773 632850889
831974744 976757567
185559315 428750764
282610400 57569480
168548835 763911688
763138400 496710391
174590434 15846489
782853618 164626669
809762746 1348773
304865965 573004692
322192279 227828556
760681891 509391106
386342295 487203917
328951424 685379631
905386252 490144619
923283973 134601117
797122793 555150317
910609416 47781260
763860171 937765625
471287244 146503776
843441658 270017264
800245281 573441393
699514872 99042257
667256144 113340084
931611243 455007570
543117685 207610825
309727282 869491902
327345920 782766968
361907622 527278295
394470503 307165353
390646641 988199131
976276304 545072628
969932549 624277988
667679747 604802625
333333698 630353549
495377487 44885454
411013362 776574523
14104851 252785320
596236548 766372151
363073983 91517717
651129200 3381295
327704579 539509082
332067434 975794481
952496256 768218721
270846791 565279336
985667180 213729020
223156900 282146334
754805539 814017180
434896306 379899306
761155481 65069216
701115533 629657331
730733047 297514059
497523902 184626493
748840172 754204999
64371420 8051640
463138303 296499549
827991578 229151149
474823486 923139238
612248175 869144026
147095023 420704498
287958140 806265913
12382785 825727161
821444253 988666883
188691992 456107003
809019528 670768204
546690964 720720108
188647409 939057469
588324910 25313989
97912561 383126247
35675344 756123427
868509257 626456041
981626030 814451422
700450807 79289139
256161662 590805263
859236283 466468456
223773784 974733339
120708863 664416912
908570332 726845510
548006775 713184585
63574916 588187787
426231195 302839862
127210215 822055478
900647705 426124740
30199741 819925693
85203513 464891183
769409884 443830602
718898498 151416594
883721600 576918401
267514775 87671518
463535109 445170890
535555990 194924807
175040487 29984291
840529917 837963482
600111762 33124815
578733721 85479861
758163825 443456198
186342469 755941863
821189420 466486106
952043013 962316726
997237378 349429382
408520841 319562546
680859899 734756906
254841348 160477711
430063825 397373883
523210994 600760093
759855488 850629835
886641058 656315098
133756570 363366858
576047331 750447827
210824179 975330439
834787330 479773076
599436352 884795413
788165002 903636531
511487456 860919061
926864476 204537547
392941195 305565730
262530582 521060765
276007293 878025378
244714756 262558420
253350861 158190533
898555688 997550051
882120404 877495392
795290972 207210134
110800946 894622121
824969046 735171826
848005346 590138182
155300246 280066410
472462803 839739914
274513242 248698829
881337776 115039493
56965430 467670518
273768453 793864712
378715567 214567232
669016788 976356148
766905078 722782759
114743778 54146876
560276523 475887347
280201773 550024766
572834224 930856343
19948785 389627391
279331856 191394465
304006358 952608293
373907952 790872354
151582690 338269363
639355091 167590047
138146802 622052652
370791509 544124126
681877469 704699317
245093459 814543382
380269549 560297116
809358286 358051930
46324240 246496697
256669429 394830354
200164870 301232724
787322175 501641002
485341812 711201092
57316677 742339365
429293205 21482417
512343131 782456611
927922439 502954643
76975826 761383509
65063212 280781664
379184417 718007914
114412386 611260527
991144349 400401772
304928248 208365611
279140996 483148480
790803148 624532521
119741745 132388816
147604741 142213299
478105688 546895819
577469627 33592695
64197218 236559445
806061166 239533830
586827913 905251967
373109461 326691514
78817834 198987893
628114511 114705937
995110160 404171223
61223331 740253275
446097672 251928329
40283050 375603484
37344658 214518574
519543846 110203572
575509384 375614399
569999666 552617969
80450927 307089683
705977943 272868965
547821151 480876350
539674772 434356251
651689974 778406887
214819852 710661673
841391088 384859627
40155286 805289216
826425310 389692756
462626979 302447847
990280680 234918565
686122521 834031463
524997824 114925500
938233272 540763929
88133067 839390065
539776137 404980560
748877303 376302255
213503855 520444829
405591198 323016268
160818424 321393853
785751600 254288243
226205541 882012514
989653875 884549385
304061664 46856488
784235080 501306605
116421905 316649695
590364365 457053412
966846329 799038683
120645631 624967438
933251578 509337573
117076026 995628477
650087927 370651972
239526805 857999391
22572451 880518606
383151049 401869989
142459862 262442213
867852414 306467992
801963565 118556088
223052989 396164107
191741580 993912460
588629278 584939883
964536491 689861711
985242794 499647737
59221027 371625720
507343715 821033314
281513276 984550413
684980094 253266637
989447738 756408258
339183728 278749936
880255897 139261395
727305001 990553119
11228195 206291738
569207576 488289186
94860808 565453748
724705299 132293409
811085958 607422896
334732781 908099540
349961446 71291429
202447564 131499598
128787457 775838662
865509080 983882122
387711284 220856275
722762385 723583539
877428171 135917195
874626148 82930905
151957580 637182995
421342782 970508436
655819223 15320237
311239328 343069372
825024492 183956162
594614245 21016426
555584057 103354887
496799086 291631528
953466048 646772354
369932472 523134632
247314008 529157753
576607574 658705405
289223322 267975213
451633419 541198634
182404454 134162105
156242940 713851316
323749642 596147286
368434174 587613373
658529975 226947322
891094744 302488356
257209057 135845799
785347552 309961719
669014846 6809668
943485298 274676426
720751641 92510452
228210851 928555995
917197300 511412056
960570028 291852392
627239146 814039124
475990662 859525242
106363890 935050016
755139466 816222353
755783478 635199461
296418864 332804203
356775004 383974413
561565846 341187105
921823211 990260102
988585201 914824212
995610533 142951058
723036999 532214791
748143558 877106132
626961180 527237151
133324262 538067731
328202478 527701150
55109859 253996874
776238263 958232293
673697390 241058732
160510770 190537512
279749633 586105308
422698963 600512050
946487922 540963415
751711144 684289358
321734116 400068976
582765699 65212990
960725547 136965283
660225826 50465992
824081944 288956620
922956283 272298497
429324438 994689347
292206121 170644811
294889011 567599175
112506600 205083599
441661387 407060599
487896019 879384623
983584819 71431212
321374145 499902003
60817051 940273364
321257106 38216238
115633680 151948445
1693488 230635013
171693199 788000435
161297191 653873670
303225897 42979751
406074202 669646490
662736080 755216560
481692832 571202404
914925631 605018125
881132322 577657571
896616042 340992280
718651201 327626819
499312993 34204052
826619055 823036808
924290204 722284985
967463367 236000677
58648597 894754194
683801432 7146706
52365082 803354239
246539976 759351611
769346780 781351226
995205753 433354258
250986152 671045676
574649264 794424708
931123860 515649261
492990674 72643062
905836363 931543327
605960511 300543654
829988313 13741503
635731390 267058656
890462811 579897546
750048832 534362125
617979423 172297671
844573240 553418843
542328382 450172151
307922630 535223116
211245632 448716576
446560915 195524256
423873269 758602892
913430133 928133210
995404795 563412852
554443883 692246949
141119498 748601581
449230375 990844320
855681853 234906462
760142321 622942524
789656845 303961709
759034477 541922020
157101756 397385903
393507545 140121012
394708008 591241521
256275180 272114432
674544060 45023880
828682606 765219581
83546860 195033734
263702094 427943256
221080547 872692124
899191198 193454919
13992033 885723022
347237917 792311350
478030241 738669974
37069764 572776871
645678652 324217557
474013965 326093982
520996461 673525299
946712665 92306035
182242165 225585045
633774040 232512443
335040455 95683653
364859894 153954238
280097439 215172283
102414224 838328422
521871833 304429540
447030374 728175785
325007335 774027088
110271716 226618017
373128373 285702345
80095462 67414926
609357303 206935032
263998343 730473689
396614808 313746770
362168140 935116695
934038606 651254731
161824324 411672754
383622365 159451496
145598293 381730997
930680255 936654652
36355895 44711874
313517614 869135796
494809979 867581413
849584793 697239397
453945904 301529561
221903915 589742212
654309114 974935299
40395514 467746091
174169580 756750794
838138 666467093
90924779 341619848
153215261 404508091
108015946 224440719
505956944 565501501
719903288 867132724
955169744 254431964
204344018 922066535
653205071 985211234
667937915 694734464
711649239 468774849
327960769 196259084
956478061 439210498
854933576 884016150
226667685 888632687
778873412 535842584
917425132 963754527
540454971 421345255
639495773 254118085
433810102 617206092
342690015 665901719
743082048 328243185
19083474 605217673
819259998 548122418
938198207 890416272
736521358 580256747
12630627 965931795
616316342 205323972
297071989 456073957
203379573 606514096
229795798 240363214
528238065 740190102
847102193 725670946
700777359 702572186
658631923 384354140
430639382 797002792
336976947 392222345
33798565 744381086
920147458 860012257
55607366 232475551
652658458 132592798
196928 68714321
55216291 467537088
647600279 724084253
588049586 969837678
770495393 372806768
524704737 405816951
971927499 183896243
133056492 588820771
721846056 430729972
937557778 776228611
998288915 209295254
850825305 946202338
719621173 135083238
839525146 153019134
762928193 620664316
330688259 71869553
556685856 591117078
224252036 924837132
315753510 484186918
159196806 825856171
30882311 964321979
642137197 194399813
30517774 793654734
393006284 650570558
118051228 568345421
579697391 783341627
221133859 658067209
18563217 910215450
711140191 378754330
785654841 129520817
384317059 53039384
214728256 952338060
993849309 297101338
813192492 297967944
963007635 656753612
665101219 726652417
956696342 989311388
157889938 19129444
524201213 735528951
757927708 269418922
400950379 594847787
953798061 467628219
299801591 881008203
615839033 643060710
694848917 107176481
179864748 619156709
92499983 512689980
172949649 454172952
92280478 708230642
862206688 501458127
828185983 264228246
918810417 855950799
462516699 346236531
865181353 292815024
585769943 267468519
865919299 341888708
834837529 374430916
634161825 561827320
426789396 202574285
619379725 170446557
154579903 345206021
656398969 605365072
515335003 648217523
950210413 436704772
376567911 261925746
117126308 31831829
80453008 949528461
405781338 556318170
65348364 815217706
647705734 728857647
647341743 446933899
342497334 655716442
605157868 632162215
798391374 111265599
701758361 812388714
207959213 360064717
824369273 332259287
886291805 825584731
508404047 504988208
831495007 809331161
875426946 976379344
983723542 853830798
428111341 982414643
156638768 606630495
52990724 273910523
335540373 60240579
171420232 124088768
34463006 422965136
253561282 720868453
196283751 45137885
576786235 104222295
910238549 103854814
90561969 677090493
139935151 14832306
672789459 489802838
372474842 214051837
563226976 358807017
849638725 755048906
627097385 931206629
907533105 667845541
926627256 217865830
384162017 888254335
123134929 257709713
982709542 891465259
145588665 324484626
715346447 615266618
641792038 339783860
174762271 531405234
871279827 714032525
957346275 981618268
351089612 193445194
416041626 833237029
768090791 616102855
470782644 982302377
756351132 415595092
373360193 529583009
531400941 714931800
337920431 591278586
417139676 378603392
427240292 832195192
855833722 840000842
799459291 72932960
388631401 791739102
200175818 600106537
520883148 872992427
570144476 718301889
376788975 338235936
388329261 964232061
143901720 467361328
730777067 526513646
643561003 181366414
249769640 342562057
164185421 164120057
547305750 887890908
349173736 265529324
596493372 417907867
949553666 671578741
924079849 583825943
305667178 175187597
937767233 99553760
220371219 895054420
507748792 887603124
342353885 288048140
991413605 413980753
833151413 153740436
285025225 784151813
484907129 674809806
268732941 624226589
257043466 878530804
827729763 588028057
892147497 67927484
967817365 690793387
696923753 958645289
98103841 701486544
517214662 626783976
82570708 486971473
57808363 864956332
124492059 703803695
452258228 570933978
295693976 110533207
364276623 25449484
795823070 587774548
308247605 900854310
393325518 796642315
403520436 787209980
949146865 787210164
35124004 261832951
864266164 437254757
816089956 47017632
163988160 169129706
123296377 260938070
17622616 853342741
222669791 431201230
12167401 737453833
910360570 429207869
916041412 86332651
369628002 600779799
389548065 450700580
62434785 299922040
71364141 485261699
154633127 996900598
278189399 963644910
261463480 956665177
681294885 768239706
626707096 595795353
843188673 293434523
561557767 704327381
410036564 843614136
433143422 679971653
495323606 217644067
340519269 970404015
804798233 426935585
749357210 978479860
701138463 829174879
371848615 950062833
449505303 221529271
200160543 267359287
207966423 193329099
779087620 610530294
55408410 447025246
133629276 229977067
787967622 720048077
150365892 362906285
779952640 201486362
708888546 119256182
917145296 861580723
111833969 833672293
651737336 193956528
598192641 772637896
304814217 191586230
36307810 436667800
421091765 536559310
471542744 988199501
18325925 168137676
988391966 933113179
790728785 726948784
36663567 33166323
981973841 601733167
903783171 241022609
949081027 67019343
251190153 840039686
647236168 81754613
369867900 967592892
324368857 293701765
404351842 946818615
907945676 652238464
815326485 65131834
207597019 139312288
814355732 729780154
535411694 93748995
71240858 325414407
649760004 451797548
359229480 528143357
486628257 298060173
992105829 932303981
197419096 376833803
470495984 668164918
986311901 70170146
751054674 76537859
842841158 265264765
287264607 473381661
896506247 251369622
740774501 71524770
957501269 298653815
349685668 942233835
354930086 671510302
415743674 538064171
531545839 946723155
186584798 657992704
812385989 200555818
814869451 48219035
1849576 233449297
94893342 737674610
20495283 882796049
93690652 540689546
788992791 351868003
844893051 131621720
321393118 183326761
503580876 461054521
555584980 892761046
910806248 150852780
988346453 945861252
947426562 545116563
329672551 90384791
259765901 183582102
987529217 761883870
294794674 537129974
378401548 90850187
306510390 620101645
291749926 734195657
128829019 103854005
604852013 979284562
19785920 652169711
267439355 880571776
977470139 138914169
896108787 233975932
825032360 425735537
715172219 197203165
115175012 249219893
976300234 760671358
885866090 977091778
900164679 569818882
299718526 65169334
719647527 821487785
665918774 683445598
665224308 973279075
762651003 281831552
390232226 322990532
608894774 368330475
440189250 150304738
322896871 130885635
617283937 709602185
706689614 329917439
918950191 698581303
513730733 57064455
141913976 343218589
972346377 521850284
716678822 396544504
283929219 42974633
419575792 683265396
221441851 554037661
122439055 495987377
569352654 431923230
572394016 522247440
400918569 491888071
19628278 198756335
114093224 856438787
151202045 486394618
386654746 335061380
181254627 859865448
59271403 92100830
85086642 663838063
745125526 554202914
677424573 341950606
33639103 793199740
714618815 369512147
335474287 237435524
933290237 695750983
746007746 954446173
475237366 379263243
443093731 253419349
279722294 74551124
423125755 696829371
459731962 828874076
297914639 892754218
400785124 482518183
864226365 3988507
468728885 753496303
594290076 382324534
25013245 658390952
49540589 686653572
662825181 432701113
202699552 788118682
249807185 55580867
93573263 681568297
110898242 470222319
560191205 735488793
584406767 972258672
63869737 636460703
339279543 530903222
325669105 66238129
736832497 435182141
290094173 212660791
481885307 768555460
376301406 763676855
645142636 636058209
884552585 222442554
462518340 614081477
91421581 658275713
70657936 832078486
597999647 906731389
110965108 548628298
670781577 796138617
936039061 464653848
346134691 214072150
903464965 95553735
253600272 426564177
900544837 65774638
79510355 641681936
40240217 301687436
276279953 773979039
111715604 42016875
111569544 608185041
58779483 882098325
438228078 169301990
145376478 782423843
856808255 270621339
804472214 154752021
798207896 837512366
335861789 65304982
525276107 888467342
941052158 7794281
246123797 603733339
750330741 343600779
100245708 360147574
87867526 250993301
59850329 930521526
537652584 698429467
276933028 295230749
386114150 606796441
839114942 881124820
411328021 988027912
419325561 250353862
342130171 680692217
510635883 505796437
425281830 805679588
800403885 301754838
972585694 948040488
315503741 209583217
316364931 612893505
72495494 218739866
803859304 586952776
62113495 164839814
352580279 609404146
907886200 330273655
360228306 869813812
153695585 399669118
573492667 63508664
216917997 178612901
34156238 662630562
387912620 380342898
963653482 701369025
215466621 135696369
515672620 710240339
609599283 488424872
694602039 252454356
351277135 230384311
414162947 668868583
878282405 522918427
269187923 966141423
697187239 370281803
591929757 135246708
263809083 17794922
649341320 912374106
341813347 525205035
97709590 3170355
568180090 273587183
733624611 967177521
153297796 334792651
191530942 729437021
117532716 535477471
93345747 990400061
990109191 26996548
854677622 99964713
835197952 262673421
693697267 519196838
218143742 610389809
383101148 276360906
71519793 971600006
429266326 387745486
892945597 696292277
414630088 709670495
803257108 290418575
156005650 927532227
546764889 269068483
771027584 844016741
57993088 646564105
10770543 737660824
309669030 808578861
70790976 676612055
816157417 254148080
117729059 871279767
925403420 938137306
871269612 100016313
422515393 202022114
992636430 434714906
286104437 775228263
398579237 20464951
583824728 426011048
705756232 240936359
924497090 933042247
432156065 299318574
795026418 363627217
215192534 164873482
137462753 339966938
147658262 82979074
519487048 170118849
808097087 415453566
910450494 6236447
584571065 138303043
948967272 172246485
339281198 570416984
74509079 636061494
585390176 854925264
579366063 463793667
355641643 988719414
922122299 122629279
193899790 759714548
626121442 611874523
371337141 595433930
63420524 67338618
384873329 280009963
660660538 709004730
162334460 807343017
90236810 466756421
241638895 271955032
48486771 991378792
633380865 745649497
672296994 868793622
624181257 394083216
730591685 809832619
247253226 55274265
713874236 377066906
55875799 265231893
279622566 861275608
123379364 258797639
712539461 657618438
491401934 900224808
495437580 442174596
978124787 703022328
923478967 546271792
551060429 253313140
138963700 455944689
99656586 543102030
32591714 960000428
954071065 6855889
765231460 939196190
692857525 743175213
704179197 937403804
109513719 126877467
498435032 801615401
690809696 766693461
529415692 719101089
78758219 881170304
581742621 969756027
412233070 457458793
954733833 229050072
915222914 832213096
293958298 326564894
445385525 707853500
336466026 337594988
91076583 851136095
977605941 773388135
281347391 484009383
617784659 567933636
71309581 658318689
441466211 89054245
283386171 65897823
712194930 627774740
410840147 339417051
76909574 784556815
493844295 859478914
562086598 991675955
808890601 679449580
148918873 667414450
713100727 135483214
460029085 405442634
916778166 491290868
351227198 666374498
614382058 739062264
819262953 939988574
731723937 828775348
985415799 809740581
705441240 122083613
469266216 943090884
143387075 108188843
465873898 920137688
804788357 366914930
58472748 953533456
449446697 804630936
194646414 979905723
477209700 702795411
384054473 61147293
208691286 754452113
31509296 948614464
544250089 501861988
643806637 589268119
40249991 776089403
570837839 137365661
805316646 753962272
592712512 81935126
7671946 22999491
65382357 924195673
303625139 451184426
764135234 682567861
428184352 927466276
909201046 754681816
914189921 607518473
141405893 163031244
745607567 663546608
515183963 791109102
705605938 248997521
332025318 45198761
29358900 691805672
472204372 81715584
498377940 944538925
524072324 36184112
120224896 898740826
367366683 221286532
689799215 551973284
960804984 231758373
18016711 658484862
940704965 32687872
343764579 781131289
994340675 367329724
661479113 125097427
349237579 488447354
513812982 760110837
579395092 937220470
174843313 239049745
624505973 205062712
260358353 9744451
788825386 71497769
341639217 465470209
477881453 656059010
290161871 200334120
69697074 415650632
682744710 860329442
599449782 79600663
618286409 122445158
284530563 909057126
112621087 127067890
116218719 731208426
44392918 398601685
82741318 910914558
728678134 262254998
406304584 969999742
224391100 428207423
854097957 118296863
789044542 689255588
733475880 667731269
808854545 111880673
520607591 225163613
359719516 133818177
50726190 605590109
736522299 45333377
329963161 938709085
886043695 440238940
191874938 254291163
885978531 600486109
71196257 1264004
72649610 718189334
436039216 358365500
842609335 406697541
893926936 388580026
128268610 591995036
301732192 949775507
966676811 589303242
240425152 62729339
456677825 515721037
254648709 261534664
595913240 450085997
885210870 359113753
789177669 204713655
299228885 728435438
687326345 511806606
867180322 185494651
222954927 204326203
730234492 957195076
117669122 107127481
708583385 739364310
131388607 718328639
72034037 792700610
827723256 831763001
231441774 360091114
414222903 239899193
464178294 163298898
203867732 721427238
822321821 949908851
664502031 976720951
635056227 985194431
607222661 191570582
875198849 639488521
734908969 514526924
864048785 168905363
655561474 988889016
530961723 451243991
435833555 22952612
157730099 779493446
426704377 643456686
602739870 535305373
157893132 961445302
545652608 162191589
284904707 77310267
382327734 572686061
249732211 42579842
478054614 222310558
802092240 751507633
101343458 244218110
529923306 138004980
943622296 856192732
906369114 632221796
448841778 50197959
431877791 714723583
213463925 441363496
955864786 814909195
609476049 516238066
52113662 455393815
822065094 86483991
506262260 654324901
200127322 792823410
725507667 20629920
797658398 923379466
741310591 402815765
338941373 547870287
125468424 452948360
418273314 97778236
241847823 260850118
904752508 439867328
662580636 662762876
717611275 346225824
801699216 643302671
720402437 845006579
47128622 218559762
883865995 416262417
577791465 222582248
159550491 767528800
551161787 551339529
43781206 696935148
875085128 386827148
105005156 832077646
486067239 756757911
935243244 512756107
20711577 474968633
71896598 450719702
362667578 56395680
987628373 532581946
148292191 636818965
543232822 772945933
972498449 64763794
878917739 801688826
176685035 630449675
219082010 886640865
630881702 362662162
783323630 615694658
529933721 827517046
102168753 677860158
424976478 206334272
644793796 219795289
151996842 567227263
597173789 472581329
214627208 382547132
674681180 658363270
336872747 707253637
408348689 66239427
295116790 994811644
787398229 921546329
660766266 413147336
46723050 506716112
754266496 592895761
169357781 962809427
4388650 607098298
488077487 759153642
366935767 414100921
502136078 946658000
679952391 561483498
714657096 947645124
935353913 577732570
405490670 225270230
426546511 302409047
901747447 841942348
535756709 661009111
441772986 691771620
582351110 158586331
437667607 45698659
715461460 888795855
907369794 101436953
291979601 376152598
91658965 450720615
681897725 834999504
214576951 403506948
307999808 843410713
17325704 659608950
929580539 831608402
972621021 916612815
210213086 792585290
737557957 797381861
857137423 363385085
413440926 658099608
355949842 975569383
297762701 160800668
663627065 18718925
132502108 874149179
684733643 810846208
727751069 345617939
219038762 808562280
578895322 985936854
244575686 920934005
166090225 634881795
505104076 618862474
160328697 3893912
169469329 909142077
699210207 775035504
16474437 114102584
646271219 712890483
42537099 472038330
52180959 241723306
750873085 228539632
351886631 988049388
891807017 495122194
190663204 946876666
311097287 529720037
490300997 817097369
605348570 393267584
520836175 702975969
677411996 906244755
913113722 765680901
396778300 737741329
251101263 400296832
224536038 217298913
817616720 288241410
343663348 576413712
938304126 870165536
356753181 422410851
956548983 994123051
622323459 656417405
724132097 456848141
527295063 870471110
144840522 357069132
33561812 667800074
168214852 865581826
307827460 417340689
972290512 903291562
45342322 496281628
108781444 205503353
661480579 191994842
861934661 493329842
842259321 120256552
8473192 167691417
506980547 967048581
924817930 335151961
185097952 125814074
933317088 117324954
962144187 783454854
909918354 521183845
664355349 10135155
604135500 204484785
268405574 330329571
511973295 245202564
987279436 239073908
213824984 748565082
969922635 822604016
220331829 235411142
276207144 288203511
253798882 42298926
671133091 775595548
882361092 353653959
350754677 247385437
89243373 561988410
52741897 379645709
797557590 424092835
71330373 857715299
57927 493098565
34253047 719776465
698443649 261124
960698513 57202597
794054032 380554060
212414916 869094479
392853359 140215391
605370374 739634840
900237616 530924657
172712437 714381388
444782094 512092577
709579062 879879996
671854074 352290392
755035942 861642425
621780353 744593690
786463036 933202241
652597042 342818284
457995978 652563776
729941895 58994942
516770202 348629461
592395093 489884106
973570140 193876094
396980356 241974081
644510217 855985871
73793773 592655175
346122591 998679662
432077313 823107635
649845726 706390330
952580197 59923573
61024030 81835112
543554140 959034433
457979080 24711742
647503288 289342299
149007415 275634666
975574666 152592811
162159485 497045995
556977959 142049241
95810255 333501640
317512118 183886614
659082330 259515402
725041992 647133600
296697790 582196772
890299262 863454998
76876044 768643639
320777276 293682264
87483783 407350486
161398403 669099451
301640873 9145261
991654467 424469453
533819728 896243713
918774608 538635822
436350175 889618551
744456253 938185632
122612132 500521317
645569715 592078048
17134841 658417190
15863632 315648272
365119475 804830318
96711584 940056878
710561159 390858651
767205048 888523568
859097129 223645020
29228359 654203973
380634431 975788769
40455184 369317218
155707215 525061602
61001493 139765456
131748872 364497718
423951766 496837843
887799417 181264845
27720605 378030711
525318678 133623638
340710284 124824600
718990068 254269447
236704358 692085883
66345557 138307716
691860759 134672283
359695901 450423363
151284810 294886854
811816085 805634329
275858357 339514208
927282812 208948360
175037975 409222732
443222117 164758165
575261779 4421684
566861507 371203458
204283057 845158276
808076528 229321750
560594580 946283291
78246810 758382949
644532273 727862591
510417784 545151811
655992464 955432807
433460537 348257247
801739510 169702907
386080026 421816513
413431100 705866037
42098122 600686984
788790203 83675229
552191755 240319726
357936637 781249701
504413586 563562738
997097826 625736401
465049924 203578246
719951825 318233687
273431582 152911922
626826109 751191272
60338572 229213154
499627150 809981797
90527713 438073598
216649433 840048427
323511194 34051909
238618253 49523686
535158110 240197933
14038767 354494944
852904617 204753915
886787611 436304309
392253155 834166684
514652780 201944650
742695265 394461111
143758836 589649838
394770850 794870178
891900681 725762333
702761983 255895217
359431575 703630166
460096354 827844290
347023496 213558989
796549763 329610981
253008078 260104208
243485424 878706877
751732316 106679205
349337751 77276409
262139529 9642478
188806401 175956853
458871726 224856429
272529619 745688142
342744443 89242807
38522466 82066571
770487152 634483089
773274650 794113759
445619219 696487024
21892368 763173692
274157267 619534996
835886960 784702573
724217939 60409529
364709679 213135300
424607646 249305781
529427152 608717457
722671361 973772124
666950473 456795245
590486241 585704912
913619403 663259605
589006190 637007576
65695142 760565132
775271570 31925788
789030230 6680334
264040834 783280721
126057429 820919643
607446512 848411775
573269345 347461056
308369253 951524141
677049077 436693287
534424417 760201410
791162139 287852011
870802721 226066159
623717476 920808000
181752705 501523380
25759295 187605698
326628747 889184037
627680225 917923850
136192996 62206814
472916841 162387180
809573421 61137956
104478190 456939676
114945728 518325357
460747254 714142741
891285860 619670674
459461842 779664581
805893398 122329477
145407297 912968343
36297624 228576769
676184776 692336537
684203978 257743254
850480286 615905234
698088624 190767620
369635536 877077315
892253227 581227349
19621959 737315992
350786640 171546982
509947610 830332416
913052072 442790951
328403335 382218730
599260979 497364138
905964272 618059911
306818664 929198683
8574218 883798601
586357256 487355049
77360001 45792995
503285167 716374300
467979231 774222678
321124611 826165770
499835579 302733445
16866777 175040241
190857135 365937386
599458363 439566938
309185836 661710601
841824223 53679962
710636683 963181521
470981771 109904414
378015184 515637290
91379667 187088390
915668136 263745071
304064636 616330883
960449090 101768570
168291963 750441574
860628536 887589237
54995480 385359827
513362939 522028394
261713235 583016701
566600342 767058896
596613363 640923457
497450812 785898638
848473605 367377934
300275629 872267917
350550571 912871543
80123659 620957993
881553280 118593217
941711072 419177615
231540935 665998358
807650800 764350947
860075151 316205766
626635784 235752576
700882427 689152250
201962794 790456400
240052639 579790806
240946341 639213802
227213700 43610972
555628472 15249317
737123011 291329258
240488404 464526070
336320678 624047462
938230228 855666049
809747053 114609260
993277762 91666548
774023096 108875881
294986472 645395189
264929066 663773034
619544968 741314361
247368520 87609919
733965069 623108769
604249845 987975924
814528853 375835794
119614354 6547380
45567009 45540450
775106614 786564693
217437022 14839068
424607741 69604509
777410360 470363627
976731334 826999036
100771734 482965800
249481071 284355316
874933349 80312237
788154059 965771868
911151971 616983745
410342477 252938651
763232764 654400786
318463441 604168284
980229861 48369904
466614103 593928579
874484057 20403725
33236860 24515958
365975922 941576920
753973542 831279388
581056309 81365874
287870222 761772968
311594109 655434838
881616544 670697521
488327919 606185473
397017932 777487389
400023852 248588562
648484419 38928163
557182919 858523124
475601488 737189898
735601909 89267856
142302238 918325862
361033230 391405010
96872436 557759635
671281527 583762355
470842853 341224859
528305952 7707937
865606072 975038364
582555974 62428310
640271880 303113192
769402630 489361071
374017402 669929461
287237342 49033255
373392444 268807642
340971986 767111377
790476821 256870612
687559691 590124822
732847751 929089067
174567439 702209568
999235577 635041634
274888118 270298834
305346506 471771662
921825903 910914694
741858849 116464493
712638168 147343366
661548777 796722850
774695338 597691698
381076826 508393075
606548724 173313183
852231020 852469008
964288177 320487536
463056949 391600295
612008913 781645092
592612996 620741239
624374788 969216936
390207455 561255188
875617649 631859217
213771818 739531475
213338960 772873075
136205267 554158930
325341202 133529199
443153804 688787953
283894862 715506170
785803515 488313345
68330217 238606383
846297911 360566937
782374783 256629336
759549215 383985889
104778403 695142637
808987990 670373857
494210787 449339752
546222277 994810991
974478673 843103267
656281873 755674848
119853132 258884626
151802356 272283369
685744026 284251820
906202437 263236068
838630213 296935450
269387435 420474519
367656560 105934792
779953930 477420019
734819835 592661075
900845090 695844456
733666591 418888232
933786104 718534871
850706563 826466748
137443015 448202961
877324873 332080692
232424733 259406002
772469728 484214330
390603013 798074562
73235704 373628785
814732118 486886327
542653768 922941588
411129319 190728558
110895969 997800783
489422415 855628210
391504020 230125929
430152372 71345643
813144683 597880092
841113009 921909065
741503713 873099693
833138278 988335795
330763287 388118478
255498000 951941470
486745124 777014949
268295893 437600679
336120988 21605205
860925080 213317866
935487942 235625965
803073669 856825311
567818158 387250073
758514096 378207835
48748603 631341625
844784509 928718
546545143 994734956
194261011 207748777
244245370 937256749
314783077 39841
730568495 310384744
897822824 990392275
423337585 798844529
212388419 833807292
938271235 188634919
944359333 298543981
703888891 495872253
30636235 893558694
355240109 241131728
473254621 966608072
958314973 350494555
610768557 948713966
589382609 981747537
285490234 549124047
845726753 359117229
632352441 236505384
231644161 352209888
86755374 291474711
254677410 723339905
621834795 44011095
328001383 839809048
909676456 675173744
5746910 761785508
625619576 447384096
389595882 678839384
779184651 133505415
455089675 972484628
534335664 121335598
144382978 609590852
876516398 574498084
321681634 227305187
646021197 813351059
690653824 96277754
885553949 725562484
929757043 132460713
813358509 632566527
50776545 313816332
267267657 479491114
515359210 141964839
61176949 801354487
954800330 267616511
560444833 166025913
924181025 895580906
348476936 943589129
702781094 926418054
292554128 278561535
278598700 881824878
979222780 324704421
93342661 189842817
65536715 346909883
125231074 383928614
383965854 879020029
964190953 170321767
247281341 484931558
670245639 352514245
803809220 351033561
220875899 401707326
141278387 443039713
583702058 982577011
521912473 721947561
349998812 516000711
496213771 341362093
634515268 38000350
988194066 198025854
674396703 682136523
515978501 185544452
171051297 661975053
983287683 379058415
638450016 214125071
941593935 260126022
797512337 834035581
486039194 73459278
123251684 261315477
982937156 499923676
688766705 554367774
182818111 765488114
47478505 853695991
507084383 143118565
457730003 773042136
970962798 730963651
540310993 972311346
990168419 912564914
269314002 830052974
743514049 712363954
248506413 367735814
215836166 894102432
173348096 326725407
841345673 572195195
490583411 558300407
255879737 696793961
789800167 216679745
738314211 67510455
176661846 938612370
913555062 456309509
211628681 201822439
860582472 326103188
319201272 190917295
247435952 387433241
529496798 909634917
413882563 764552029
68384910 362819455
98194528 703129025
768789474 620938923
868055596 399284814
370807132 592635327
537636454 828140380
808979529 343707978
259932632 755661221
397220423 657326651
932529556 494918264
211572788 235663929
34904710 358016709
67289118 117738993
474094209 366456475
419044414 268720420
513183403 935940871
371555085 293401590
701133247 650483443
371705776 385959393
585227810 948861970
974368592 808317323
602711913 781938018
10603804 213952334
531035491 158781019
135187973 620066298
491158934 564109964
751988216 382920857
533660683 687732207
160793462 525460262
257672602 163015202
602974 408736064
362273128 139397855
463695802 436997862
72692139 184927060
728133705 998765275
479702294 462484396
492678065 355051910
952574965 699269808
226291165 166168092
159913186 104705843
39167388 118532572
154661062 491691811
739076569 394192128
282844080 24036309
331802771 945351721
327452321 891785792
472077931 51984364
22215925 571243541
564051564 343184347
200543983 576572338
510415377 433426339
745928875 782949866
469923145 856054959
115110136 404716681
961778436 856007784
698711293 435692543
681296835 425932435
241588747 631294966
194138732 595778696
364416687 523132096
489762545 728850707
346482535 449147749
717500657 712233663
176055084 245983551
234833534 376814154
893000625 500344366
191339064 269721435
920243767 699118379
249428220 83000186
809703307 281199696
63414763 691257907
343448635 549463249
698397000 639470345
929507759 124201322
365100780 722988491
792033237 593599839
169135269 209687214
936501393 901944270
845051710 506453999
556018223 296088585
871302885 738739991
189092561 141952782
853520681 980415379
716793497 303559589
508199584 147253687
63384321 27418808
874269790 824075283
765073112 795424819
698868397 630237645
483529284 152442061
405148228 894390506
127361879 223533804
812671558 674182042
836506170 283495442
397127598 900093194
996215050 775241726
665097189 427911831
772094644 132400443
159646623 634202703
369217919 560370384
715150530 94205380
306076348 988142380
902663000 430748402
99270982 538742242
687231222 131710388
28710436 817942756
623048892 193962312
721886327 677605474
26952532 83582968
745952716 426076149
850311393 644462502
363007186 223415489
478862855 607670749
501336110 209174407
194121119 434936061
493001056 521676206
79433713 899680987
903520605 849817350
616951888 358891801
787730501 436610967
344752725 272979077
700200276 509551293
687106843 783898558
182545596 616557640
386051233 472550201
946932731 656867494
225325090 419456082
630555892 98852776
282062516 423461834
624679428 207635362
36160808 334018562
818448503 416827068
652860566 891219796
236854759 271882271
744732284 605964765
414137350 336491875
802531612 453460629
267598833 406884743
689043815 428595832
911875796 144297621
889466196 791722294
242249069 995225447
19526096 497866781
705755372 371152901
559753669 903760859
970751858 555193802
716319228 270183421
338126360 774930937
214742026 792760511
924991534 79782583
479651548 995178015
832497660 775191800
80471768 63604230
169040933 787190755
220065385 796436266
506346868 302160891
898092802 299649894
57897370 117220818
219214508 158797318
626173330 655603825
156516245 78473348
146004602 142089271
132398012 370731283
311941243 184563754
108677926 738393307
950062697 18839193
880325580 154092746
571751064 300664717
86841817 705056415
635513493 329810005
832851236 442794282
720343642 38622226
884158950 598680375
219279933 495276002
784133186 389256077
573992360 693296865
628199475 14551849
126552850 136616330
742300410 223566504
929433612 941455223
209249724 918555592
601426496 934561929
563203507 782535541
137003111 550538077
376653453 280177698
732594447 680241968
758021411 370320624
247142192 287027075
941225007 68324874
173283492 778217057
760189596 447335202
439734388 299142714
772614858 224601046
344184335 654056692
377488250 892697336
976234621 430734102
311248882 917838020
265801492 52516497
761556434 693990696
225093029 449874664
946003517 470648233
345261901 513937070
636125158 664429615
94498142 266850562
324490301 677691854
399432657 919755116
56908305 577673725
526578132 816251667
214315937 195282309
628985222 212442161
807885201 499079399
305603084 177826456
715949568 576033080
70750098 536010488
395649241 48080328
437764704 720512609
531191279 293556820
895963142 117057619
814694592 661291183
994099569 331647393
727576150 532682563
534243770 770263444
574294262 23541190
631257056 516287784
140273534 80420209
81322781 550392817
176422167 984675893
646761194 353540492
925012417 835651343
795614555 683473270
858718335 270803277
64507025 105226112
890358536 279228461
109609292 258749926
624774123 141412611
419474907 378493495
695550943 70387964
818647796 678282090
818126225 781976571
345268178 582432075
600507107 12869984
333006205 397686349
878566240 111824536
929361858 356012136
17188971 51319014
389162167 997898417
811164149 625872166
847907102 296597074
580724052 39267738
92976937 539685195
828953496 296684068
115003479 742887701
400995561 33768467
994592904 192617502
778186980 422240384
326275818 363362605
109205192 465610481
18902755 699742760
117429550 768645469
991749040 388899591
305037943 92640556
490018387 174516167
322564742 80364741
304179989 206312553
848812078 19431553
127993251 67679016
318007550 64753879
550168926 348288470
651191188 982739217
308240920 371749117
407510955 356063368
438328639 519893062
97807364 266783694
389334421 47177960
736532450 118560596
727805168 914664243
931055769 528620172
574627063 608874776
785695286 479875988
786132763 278283966
458586780 262023540
700930799 118661110
605681806 29747783
881777792 123650121
102284222 44880897
19479038 263217530
825314935 932675558
639792402 631843430
848951401 517493163
191410500 824452124
716335813 162311275
55890753 895481456
105831642 861684158
535941309 970458797
982034738 631923006
104012537 98499579
711172343 874224691
480536701 100726002
102771207 732799381
285955630 12558273
586648652 535186279
68009150 756701750
595743859 637279638
725266083 847119447
56247440 175773366
65670193 259486662
204413279 189490898
263915971 889845537
144547554 677948956
583815311 412146527
824538384 8883011
24486421 909534172
211601254 924130064
509509666 313381357
880827204 426041818
743132576 497971571
942686164 361367870
274049346 524742767
777271119 56635324
259332510 710441048
267367335 809173589
550738937 125941115
961887517 962692999
927816860 812681109
557912568 114037605
305247666 516942307
906013697 252074517
431834203 707930816
411183113 879606162
677574248 511672255
142455867 999409715
939317715 356295905
799251988 84326890
274414739 785782739
206329936 483865177
6381582 279850657
390379529 666420670
412886141 164015811
183575627 102299853
946288384 439823136
34197331 220397904
561904119 561996008
114856959 559953990
676077980 340390890
253327999 625439043
644845352 166283321
133174111 792435428
909287622 735938295
843069475 315439246
688799762 863681395
142347683 265750056
235667541 384120093
857619215 738484598
907435333 506182323
303987803 435280224
546074936 168894356
952256544 172294839
117735359 771486113
871595563 825534915
148788 715297024
67237913 394736411
880121867 206556458
501990487 425857354
321465846 532271553
768279101 295565342
631803790 879242456
63971147 571213803
451124304 349264784
32983769 46520082
581684544 665023287
738583750 824464302
570425384 726324068
56885967 770110710
723123018 887252804
225296760 15058808
508802276 813083195
355515057 72606709
217488095 783942359
166664918 468702310
199141545 366913876
720179911 401786473
94033519 966996791
435850163 850324790
697528434 780968260
233294622 496150467
391061988 39428298
802178841 495604121
17798075 404327600
26733031 21792131
114078628 446548809
326309632 679035939
301553804 983710149
51173854 863704069
92561559 877568849
849562136 328820754
886394913 820414852
982678066 934140921
393986293 55297922
124978494 177095104
675144165 246911133
383670111 879634471
904716064 279446964
537986118 508521858
895529491 284519549
620798626 386440952
234834460 919770864
476188417 802395576
329608708 887959068
794366136 730142861
542060512 958132353
811577059 254004842
795279741 810735158
967030739 878435515
304671901 706960019
121553492 491083334
673548090 64348846
798462376 925348874
839812015 200941399
925979760 389577046
439375994 254977947
864725485 725627361
294346594 869800790
428063169 861638672
239456476 645960595
547053466 318675298
15374677 922671356
124315277 639255284
359914502 43461697
93658188 823250579
167465928 158517204
12109743 420566937
960143201 456140337
790753479 462393471
494419366 963481332
233741533 776465003
60275265 667603850
282051004 155770941
751529152 360120139
683353343 518249214
84541121 365962075
489833273 107324532
425248876 699351408
448457730 684263969
674976762 193200749
751002672 404712548
351721653 174976652
209139311 803244362
9729594 913206659
233923261 653322479
468311640 230740470
42466178 257756383
236590689 296849560
183839720 241454026
914065268 71417454
391158367 912242234
951952188 203979639
994279429 2842412
164438176 154997880
558542757 696674369
359733860 292023448
69477564 476802131
310455577 433803792
71421308 763372935
694281645 108513262
15787252 476107742
904093859 191389875
814560327 353873697
511144746 436958800
801919757 494059844
430579599 718075804
868519897 318404841
739335386 919472355
586570356 258211923
574667855 178080830
684405521 362076530
249858879 727970406
738853992 902626280
932171138 922731601
489904824 727714454
345365934 734904962
276525203 907028998
824410223 306983584
621151467 190965284
606575890 229255132
155265459 901032771
965545340 152285138
902648264 372531576
225531698 715298821
184867364 893876189
682487515 914016512
217165164 672500573
941853147 667170337
135973543 476052397
198162308 649609463
199341426 712143301
463880352 572128601
920343146 777635270
121746254 429564770
145887861 287122517
879524427 404836642
26592314 230388251
781782527 644066511
428918604 996938771
412657270 223301683
580125503 947970393
792137920 493495442
161916966 112530000
656215615 303246811
158708868 996361644
828628 526340271
158563790 841883212
373377634 380327030
814531796 418808064
880332298 948722859
223991067 257711515
379636836 207909016
173861856 721272079
858673218 592824488
283639647 308061667
317727367 842117235
362463135 623177755
244689740 72972478
760708249 287893665
688831707 412415769
3652906 264586912
791865341 459871872
26867205 958415110
846505475 625333044
944305008 324779203
480643555 70338164
796640042 125935776
758809444 772041396
355634949 441369482
334855659 401479734
735161913 536576558
458672255 362926949
796440012 641092282
203600999 404243596
23176435 27112954
853212288 639909477
246993848 42844576
848349315 725168652
899803339 425117617
402861636 710682662
265188389 910163500
920781583 616785157
639320513 856907926
364196556 275534959
471764234 209285087
181259087 893018688
931378528 438183658
91195591 30530050
439754259 226052184
113687990 484041964
153288349 519605615
227311768 213268027
306365272 847096212
881195052 973039196
430383381 677276830
600423957 715718090
960542519 198099415
905028697 450125850
353697597 314360648
728673954 730237635
935354801 216905574
46782143 414661821
429603540 360967160
998954922 437552600
735862783 690592370
910183104 976352174
659136777 317090126
225563986 924627611
132845558 875300141
611660711 842760636
114668613 427607752
383126013 187751581
810074545 690636545
731996768 819489742
465659742 809456194
76927866 815739241
397953972 664275780
475600166 761906520
290495581 417672899
186158705 7698860
176483496 654338444
865345718 405579746
99552089 651350282
328997108 538126318
60393916 666589729
945916743 740523211
493337549 849883716
212338856 783123312
870192372 505891555
210733897 968631897
463406788 371316753
583815154 107666844
515239358 19402076
597333098 617028488
706015433 140558982
298031842 744605003
231880401 749966572
256467785 453387047
7936851 729718612
152805671 632664652
777466958 163387193
323225739 788849338
38679797 576722943
800703821 304175771
353106289 350860832
841473558 484888294
387165687 551852459
239303173 396936115
753586063 984065796
94425010 632317274
752351700 405139809
348788164 645309480
102210017 723489940
371438850 554238331
193383015 961084592
872447235 386381119
625937590 987424925
414654145 119045219
598281372 384259691
186711463 814031309
855950705 533353729
868083736 855493728
262532280 449738451
975818121 551245927
465271456 151635731
424230671 475533697
856898467 900800109
323331853 823274158
985116267 831026319
392900702 753544936
390751601 25634371
601812405 605353448
514468513 304965857
817185262 440080948
344969578 32369821
878103734 323224389
252689511 238407354
819338728 476818630
876573345 96582632
188986967 251304237
569242909 531431933
972810030 324455053
587943763 452080581
860855306 943754666
993593906 409962502
146963825 408054788
153937262 764003786
634460127 747960766
703627131 394216080
945681427 897838034
297848051 117265851
282693662 24879970
884317853 341520185
911491079 768833961
98449837 967202387
180115485 878441604
50965744 345843370
13271476 691175080
827461925 141633431
895679331 140346356
269247363 777390110
19618308 774155694
972816481 276503200
435000888 11331705
708351019 835608364
805733429 299732690
692253518 841628846
888884169 337308860
651194415 293707232
305225268 114046217
908909822 200233220
391519220 922909977
568614005 18689474
107169777 772860496
307110803 471199125
24758749 626493084
548422137 876555246
946274656 568703426
861903202 277682247
928566479 13115285
610524060 312241768
376251684 513673197
426290591 192179809
834711776 159026262
888735304 480951283
305505746 163255015
218445883 777817451
796031158 440417590
191303907 895188128
837178851 184049576
223220114 776058295
740773521 433001328
403985099 751777704
403603599 722712808
481542882 891266927
182048995 784477011
97180178 246860542
860241855 357680070
170228094 283804315
10886248 107025846
142576409 150567440
325438163 913196323
610619536 257705702
292321108 972097840
958878028 198615956
766050239 109896371
636019604 628970229
367213719 33571546
196401302 287034919
815169736 172059840
342020259 40667820
863183782 911933346
230225626 458638235
470415690 205958420
207111526 735834135
307527836 431454990
292451919 964361565
633761119 82360138
305050917 803232110
61125846 582451835
228501352 868606976
793835443 87055750
183436503 696734128
281105856 725023070
144615801 223533581
232542063 280652760
535094183 589907881
622967231 32620766
47405923 894604207
32901051 333289999
474204815 870915964
938032176 458643897
101187379 884247042
153688109 325399769
449808309 390982570
105888319 465463035
568690650 530946999
284072250 484085236
786073506 411558161
399759954 535985781
988009418 450853219
205910064 137988932
357391466 419169805
857578089 30191172
509223279 250481906
263346479 756508585
576196455 40365687
671272827 681486827
534476655 122087150
352381527 651726885
893026102 34267423
782674083 284778720
299804655 780262127
516123386 979359420
545558465 385690610
609369321 987432159
438036633 80129908
683562570 27232014
908674333 307178553
150131045 108454746
61678421 213427010
406888241 182138920
292809479 996122741
96666589 978038748
561962235 347626689
553620972 562866460
895010226 621211737
446471996 703033853
600041175 974202335
503070564 729717231
617670888 530350495
3803968 608022457
94889338 60641768
851900805 927421420
320799396 559851539
355110451 357711499
281216595 347636868
325247935 929283955
679729917 419189924
556904737 59147092
509141074 627589368
79783201 10758265
279321332 447121367
911958109 927546382
632469140 304233045
833620398 209036059
165212841 853656698
305837987 371668260
949098327 553014942
194382940 729329148
347763787 773570011
173362878 18097700
252024573 432970294
752040356 701932845
876958641 668443557
711847520 555385130
881029259 107354368
546825419 234267582
331346089 974845628
371116044 556033708
200689734 137212595
14230008 8297096
341105762 950295725
294552900 367645645
309523164 754031150
867858607 781376918
419729407 581206089
313883124 868739138
402652431 5553159
526748045 240113383
820831735 277935
533989547 234222523
404488727 231648278
564326565 541389656
615862015 694479829
288729515 348516618
715430929 694504287
172434847 945916785
793091176 260444448
187087634 816603334
461124101 383171485
925305943 936862047
798576897 29863575
709266335 647645800
111022242 653875742
40730825 146632880
754253934 812444305
466221761 941863168
535152252 403398909
895532553 732288110
988571881 279616482
522474967 842774041
203664044 771391425
33441909 586085252
396766568 278441650
168600042 225656507
600623485 968006385
361132890 131926670
579650543 316246860
30024777 203187552
176487577 119479497
88288457 981716940
844701013 693645428
136280351 896431352
556770996 559614685
767940699 957753076
5249933 580266565
827815861 52753750
72703917 542899936
453455098 497863326
108410028 655557263
837919973 482038941
639012038 658473665
730028913 883290030
567546927 59003734
634165036 989732293
906997123 291655675
312140330 800147792
493468580 440237717
477519416 146992609
202266399 643028753
281543869 212395636
508657569 615314244
87739562 209566474
157679512 158181899
700548161 992835281
18099720 826104420
541594777 237733203
974755087 829430605
74958886 709690084
817040990 169037438
414709171 330697109
328469881 662500655
276913980 247552991
347893549 927405996
766366522 750162794
583489431 596355907
896509913 879167943
790403652 982546802
872565485 831294466
99950056 123369261
763465164 309169047
750285413 619694770
325768146 244799482
887749162 870949226
343433254 269829054
272550617 120596825
97619806 977793413
11400335 962348115
881302546 348238387
244965315 337574010
173999519 182858727
5895942 399674323
46398017 236660042
698791416 642564887
240003992 222325
13831350 558885039
833247460 549381259
503813896 513211821
45283451 427832494
853209819 513961389
133024974 995729685
163634890 916021583
778538587 446849695
162845085 222430039
97159168 201801428
993027584 208063764
918644921 807848016
388426113 230489136
284620671 845807518
239787032 641724854
987095210 425975747
452141163 739429483
589719572 288393410
526088228 990546261
864113370 975024492
765405263 871441488
666858859 481160001
435287829 934128008
672591882 791455707
493359773 605338799
885887924 598423705
277186095 552532520
164935847 732756421
507587695 219541481
799350801 429490131
492274168 544951148
790542025 849113191
21417652 642743431
313842923 675654416
742111844 173952621
315808170 658351920
906450071 873822890
123636220 127486490
433023455 244948294
799325851 390737435
634590481 337663971
434397460 261974987
586411414 915052461
437771631 766569061
84960872 672098072
45560172 243004497
946594976 345212354
165842438 917705908
574882949 324820819
379894147 561063265
248312852 285663876
795028045 335037126
814980548 688918711
577019650 521606891
674554584 782370508
516081573 939169649
140413973 494518736
890760403 325253791
573575402 650840975
18421345 444015268
756821904 552046573
47897568 122528388
479412177 709228697
459041685 882715668
699473188 931362281
526253632 444197751
478770980 925378189
358621729 432936973
123904280 502438095
331254179 998272606
694613311 940071984
236730301 107567833
100491471 591950975
59979295 408263919
55136794 544774660
201000740 285105490
780833010 887755871
145275592 54196812
603910368 873406022
259418759 395734870
130789019 200814034
314645007 450880983
982879110 821675640
387114889 761165855
647700866 378455069
38479948 740150375
176894036 577990728
831666619 843762937
600612319 639849238
208876371 909953383
111695759 997858443
297318735 353938316
174778130 76845806
7938265 156820719
244078609 141855731
371281222 38236815
633960459 607166555
869719732 365461246
305823288 846051160
994272569 280498877
150690505 234851049
727069113 394592159
351958320 159725483
507894656 726266046
533219850 593898791
663822289 351081268
480755812 436236761
292271002 280520027
564070291 846286123
70216467 596933496
412721811 349506424
292479770 305014397
12504042 618225069
873294370 508807532
611552557 150039911
966764582 833984112
565107811 504770770
929327616 530117086
325165372 348568769
870955805 447956399
695042166 608046812
806549098 682022758
953217629 609253628
73630970 693076284
289437713 219725502
207344838 422418641
984305030 965485670
267008270 17821970
682595992 522066865
800761608 893251885
860429060 386615129
810427726 653092011
979527442 769438805
738963206 518489768
123952229 326294026
765430579 331120175
362584766 218174002
52402865 643044966
295893711 910870125
836505528 114830692
267527021 991751110
203051491 630262750
17577291 755098065
993555692 924159311
624790885 588046065
521995482 870721654
475244406 656961924
597914593 599960301
465694154 593244028
52389698 262685634
581916910 470613846
985767620 189094124
884520457 403468328
518014759 981190503
610196005 545937086
928420333 194228910
65737126 997114521
287082894 889868724
570935535 974443129
786329813 99858692
593353359 567391540
364681407 478373560
186676148 501210754
412020808 405769421
269325209 342312782
601766923 421629228
250880825 505407920
99455327 864593856
455308452 881865161
817711348 949767079
704857855 524008479
314784386 396042366
916796587 60100529
348041394 285660604
131482762 70978615
463239365 763185623
35997143 302398012
27878646 25638840
180068519 841876993
223425505 944803111
941350983 249108230
849116527 703935775
894072153 255799596
825243081 750711352
888225029 676382710
470974043 420129674
420540694 902942167
663872766 959003474
933565254 518023011
129775163 505199297
109678956 231916691
474828862 294144392
165662295 375902616
483371536 976753072
563394337 519649184
400603692 165718980
799659588 420388157
244658161 901831696
721030945 800858990
416582087 582710262
283025190 539848325
924548589 260561197
262699023 856999761
314173844 917221560
394610233 313235910
929233482 965015394
409507809 951581653
681860257 382064233
629305554 754140269
359492151 215856830
90368138 639036825
977207269 889694147
819748858 335313926
24658667 565235935
264256871 943492090
167321430 95744014
871619974 924430143
496600155 161783452
916150988 160351186
806391970 209700599
349442162 384212083
73314421 217846125
114854185 295946678
651619729 608742577
988442535 463092555
339685858 484812869
383938619 970300170
739547737 940221368
998760196 102811040
445467205 765367301
309302447 814409423
921614366 139721788
294358365 301815786
366311491 124642613
288095030 613096135
287645308 151207759
990602413 59285371
28651482 671385710
963522801 135770383
411646447 316226917
610756332 288451337
599995965 904190480
621867189 925184562
882235436 907793192
378573599 946052143
481153886 893972476
387819703 309130431
963382203 334234846
716466458 662625693
940141444 967051506
957538800 549045084
936098986 947609362
411436277 547905467
908299445 557849078
952479694 479030606
616023029 746421686
358461509 253019711
424913008 280075978
614996458 275631210
45393782 839790352
959955304 165238477
379878163 707680825
287059986 189292927
532518169 820508992
316308085 8112754
219716500 824155132
35631260 897956955
938731282 608692132
538511324 974407943
844353456 930803865
585267844 394225662
182364663 449162808
284222613 471277211
832552236 105396700
740290840 807865702
496794501 510640866
17742837 348592763
804096784 697199495
982893270 15354098
825635378 474636583
867432435 799894821
995271098 192689625
580758773 867068249
161825653 192860690
486134099 594799536
64541599 765492684
900556785 607666466
328963696 348942578
922442754 518074156
893148588 661474106
20109314 370640832
975367517 522705237
835808857 539978727
480954170 682087649
936754653 546233968
388329433 165862648
519410159 516273935
164798692 749462919
793463507 548930174
47635141 672295201
461199113 186729223
32853311 631934120
102006100 297793967
174638093 958978412
617638223 886417298
422482239 194518858
170529211 184555573
25405593 533857744
389859614 706116297
312673334 505258386
41682874 154351162
213720144 460389327
86658207 687613278
495541339 87709525
221588848 179427410
39743444 847939426
612026575 289923211
776657283 614335130
788359313 348585724
596747801 1471466
429044886 759592914
936715423 143027059
448224388 896752664
361760771 518125494
873811919 279981070
476725486 69689865
184428268 632292687
303228236 619357394
72540916 207887769
107236288 442447202
191599136 774119321
732953620 616270143
436049881 591660981
75702770 488732681
900116257 980577930
499195970 540686734
220102353 7522971
106090103 824022217
773583833 197602935
397805751 514322129
468044868 837509737
329367296 773658951
41358256 188828298
858874270 721203779
41716706 334154363
994657114 303469886
632651041 817413495
314450662 218916909
482443798 762096042
505343878 204452943
295808660 589447835
386895902 479402104
617123084 23667787
623702553 810303058
930015264 952829137
736840453 747508561
68479206 734549926
145398653 66770617
54062246 778118749
382547851 281934098
790835360 254217929
639249231 883982220
506296650 514767463
386999211 645305086
592312449 644566627
224328175 574004224
199212320 857408209
484800449 747679064
339763483 695750537
770654657 781348789
119318159 663123312
913364979 254905498
291625572 887229709
883085027 304354349
223239473 382185156
53316279 2637748
645146726 298847380
302860123 1620571
58981390 375511650
27973579 23794427
371466318 54747855
225710196 774984130
515768253 446839313
402071521 569316274
978973687 120523694
28639641 978459112
207938537 618270324
879013890 376592092
707462413 739843410
432881462 731408812
867015974 582181305
673757120 730552203
14009781 467691925
338637235 118376745
304019340 670036823
663028811 705028353
31970642 804959498
212974339 3725876
624563502 296050357
285946684 278423737
972855520 290401631
339266506 680789628
897842983 840963080
112433991 170264323
786493637 121476865
846997629 387780787
769157433 264521067
767685472 911168298
462218696 14981923
946427931 810780690
11356779 450077142
587917038 985615683
88237711 816241860
394516178 829502506
100050048 388617785
662217029 774503481
367929757 835996945
22238981 105103442
377014797 237830323
888972858 606305748
166713483 220630561
326589188 899088832
247647086 853708191
382168160 330133521
611470280 431896734
159020243 407447895
123793514 862952771
512466101 258533060
452720850 44015457
882903733 311907425
530985844 939872824
718570163 732069426
276785670 230095040
802317408 718550150
920611416 340399423
825484471 488151564
697816161 579476083
556401213 749265211
464282966 673872063
375612262 238543453
57351650 671017186
118662301 953913558
982640401 39666428
376012062 352572119
36326266 406318304
789965915 636983801
595319775 632916519
797157162 961519403
51995737 743984365
985561709 970576474
629479705 173843264
419317646 61075774
464929190 592974427
834475778 784073620
621822719 924466136
858134121 873275851
115482599 812112251
602483460 94072750
441245729 247284227
545629717 102279661
329653860 698147717
443888118 817333347
882604467 808349011
273861140 259654904
34119253 557997272
691193431 637514684
954009796 957493052
607736495 63580051
370495097 607689425
824851061 434812287
714812392 246749612
611509717 504489907
457220147 43177707
541209151 321856633
253009333 379708787
922493331 530636845
635320709 515300575
947858529 260201140
82774595 106828021
191234223 667138975
2428423 692621337
599125680 472674848
507127094 471087653
425088184 880748122
327835083 104188016
339775738 114546261
19871896 897256013
700768190 344936093
745174551 628396389
332601589 300951956
711235732 824670904
504751021 961123370
66241284 725155822
300934493 721016020
809633119 411255589
542681486 59767848
690162051 717331188
584058036 249001411
432334778 87607762
614142669 419263918
932028144 941440590
815682618 327731286
997450694 88497348
653904410 128131994
725270474 702009571
359623613 305773848
164886851 65796417
140998753 329070349
449853581 555914053
615802850 189420421
441538464 119797055
539828977 730083271
155387126 883852765
731968560 804956124
639202615 841192732
286214050 483444354
306739170 678237464
670341623 851941990
578254342 531908241
765752572 705068479
203462137 563030889
605554953 699300024
526286660 489965280
555941326 834296109
609683512 818429996
110566526 599232344
244597744 759663372
583430718 260613404
294058980 712501635
230124461 918570543
524589773 358863307
75616806 798018368
475331978 373429186
338729666 572486191
48067771 512507086
75497755 839854684
982504423 785556252
425518566 432500872
64810991 62529391
757512401 362852290
843162107 616028109
581612763 838874246
48127822 751081044
337754243 467120859
500324331 927354936
251268652 199737810
415700418 966350110
471371557 229408544
676503010 160066952
258557272 172848599
798543976 493570446
445360548 284771527
89298183 777685539
506320372 743500355
685161358 655643745
317171229 865220673
439862142 361200649
591251039 924135769
679919449 312921392
839099390 928179487
652889530 114711551
823338270 883234790
376870343 85287481
578391593 734838090
419577417 669691728
577684829 483885152
870949524 74990840
10926512 159127627
647946 591117661
124563311 687657803
415817537 63323795
687922696 327271538
436540808 157293240
1373019 857660912
310203464 373871793
475723083 567009048
615957626 865176884
235065311 79545330
265578118 411566327
268106077 315254039
601776394 216644155
907430978 414847179
122774055 868292292
31840041 941099369
916313526 596217023
393791237 697731807
705083139 121731299
124619305 602718353
146417883 630913242
868224053 508617396
762498815 753413411
659957563 828923231
885810354 302890910
386791361 321396924
430343261 627803613
261995338 623759068
882950758 643458161
56340347 586296709
875478627 610146848
317092481 584353330
263227323 504958140
198558346 913948569
605256030 84996732
468798905 315439684
649480267 889263290
625825394 813569895
823534571 171112362
695132515 497228463
735275903 61664985
111834039 513172379
552375740 324089215
548069689 615890415
571530166 380001756
336272439 198459324
912003855 450318740
339267324 965305425
456443276 910734972
858029231 637162844
411143709 322855339
521791323 736341166
202087656 564720693
706095468 323659504
607236985 733774472
704178828 669213910
996102552 128128943
569049221 857010700
370541905 297367559
425786597 910961678
51548861 927883497
4962538 571002079
801961672 728509972
349996570 80471629
869041053 188604106
609507046 838885558
469366140 506459199
510514080 429559950
407798526 874033074
110193590 421682631
479662696 398839655
660056401 396879245
449607886 356671754
27823915 585832481
945670974 760493431
718886396 232522403
14999924 830053736
43310511 443359072
13212164 972191490
7554330 806224814
25115519 645986458
703178419 642703871
64992609 704571033
321190057 882573415
477323564 375917749
577445497 333614823
996565306 824667801
340619040 428688730
652813777 294975645
421544489 875904561
315854247 956834399
161649127 896561675
648651480 537106323
779771028 542782551
175306218 488296003
514599674 2709767
975444932 951165227
815274384 736385804
961986353 139177988
527202699 264304187
25375263 913106129
169369115 46956216
67241015 578129721
612667706 939445136
290139131 991514470
332689165 76947366
654683654 373259892
356270285 606059052
563976111 293183721
950656589 772821403
744695118 438960208
461362171 229243865
569520276 562930922
304100299 75859289
17537841 168732670
679578627 814789095
10226715 35661311
180146291 420666119
931106204 570422656
826515923 394795119
928047282 778966072
101735879 76123985
35285825 905923477
674144300 357688435
454041941 846580241
791393302 582892661
874316296 244185080
133767933 228529008
874313309 564658518
90781012 31738885
401866673 522180833
322361601 867389273
448157556 103703092
386223232 416101997
95101804 440094350
856654021 134946898
718667538 288667671
905440162 946990354
865816300 772073481
546145404 159430864
911511819 602735468
640092953 383637059
338880665 351297357
68199600 224140821
969924341 889459963
763697156 777485543
219167912 751807454
442702401 16560360
806384883 364034992
526168454 836125146
967031461 595270565
926230751 873472978
139495977 593278241
128003770 279666120
140632845 141640231
45239269 890251683
879546182 745057689
33675051 903942412
814841600 455899516
216101360 200734282
200979303 94220662
228763873 236868708
252358432 392365525
360863334 969681333
810553237 613555775
668414540 975979266
690957179 67085376
937573279 509099946
968596050 827636900
881830114 170204222
748891478 412858889
141217122 824952322
153944563 466253050
409736288 440438770
591026312 888004312
872818239 480874149
472954609 157465325
592126381 755269375
504193490 417096567
45628373 800418522
710668406 273282032
881466269 715869746
958998405 13463137
313317578 822382426
602035160 8737356
266262363 78651048
957011280 852429502
191410270 913667600
427322300 384929645
291161695 735320039
173195076 741167699
710478967 261444060
411702843 708510026
814091643 49170359
376759664 680061946
234000986 879157138
436557429 676161541
635931720 809470363
870366543 86549220
13751952 732972825
989846881 594467936
902773466 682422243
200494548 219509434
41955639 35145995
374831718 714531016
195518426 31142883
986404619 609065699
342062260 385019469
481324245 334563196
146889928 358400156
404173893 484644360
364351153 298991326
972937544 722712183
180044030 826488116
798953362 689421793
317810137 185871043
854278956 805184493
589355839 529177672
549675416 334338115
90208694 283389259
199634159 70127834
334537361 902358152
6980492 94179102
300239589 541799547
336128227 669248695
338541720 598200870
974514006 191359357
759604362 570443294
961769565 676757496
675833671 918062629
889391047 914863328
464080264 235796168
660593210 797234681
687089217 177428287
75561259 413828568
707966746 152084347
302036575 966867457
667995538 522480990
499106263 184186546
808082969 262555330
516055962 567039969
492844537 955206791
582734491 39481986
106936371 534769507
86292953 183298132
427148427 576488070
122806155 197750669
259572248 427056993
485642713 681618956
862042889 50265984
422734709 455966221
214942850 308404788
505107071 924142176
966441715 593764875
127029715 218072097
610174153 110830589
652123983 823262651
757346253 434704099
57726241 630210827
216600599 702562034
118197318 911229080
259781437 345728589
621869965 930172424
803722317 168095774
753911495 35499823
725523669 412415376
367565672 69752267
666809265 109752761
221579265 361205109
68578009 467713127
623470936 575240064
440725113 389003609
389535956 837807046
851142471 61246375
557132898 927130630
473329009 485244527
15176755 987700569
194609810 235183086
977450711 940745541
412131872 816943672
488968056 220921768
713488413 780798707
433181731 305489385
130198057 454223947
632908191 169523775
495455965 292315420
272564258 253141611
47750977 826616587
581894406 951323274
755402972 411648728
709165992 607071912
254258669 734075061
890580774 640561678
964453574 191475274
478250479 932926509
858893844 55614092
666325241 108251009
23592844 672647305
145641589 704592225
975351962 290578494
483944186 294114201
170670948 808783516
902982047 862159950
713969789 366710267
883843431 868053574
253875922 625546093
184439133 802679627
437306093 892424642
916514604 13432660
667162300 91798726
858402924 540440777
788188463 116020189
771171 922120437
973406295 874505934
602114311 901170558
805669798 570871256
531024966 474201582
711032822 366426183
587568512 197754825
26387613 660029225
618130905 853329524
658304456 801576425
860292145 870567067
465720891 291247888
712179384 873917758
950955604 3553425
653963645 693290333
913734591 466338775
656286406 863910864
63298769 422931473
602411625 932719773
808335864 776652968
834756412 116625805
69235230 923300783
411066016 683138279
370012683 471690570
402130109 537453235
401128766 854042303
974208342 808997249
354661298 777221625
306256556 506055836
64692999 89341729
470906330 325482945
795990296 192943638
419797114 980331056
122100486 876596175
409352045 199229753
943011785 978453935
632625350 104054538
53814600 682948295
278592452 672315476
790041029 505665681
286224796 286868594
959015021 364613351
950230799 233059007
61897059 677272627
545984994 972246852
513876831 573167552
514834594 101884535
526186687 202936241
84468291 566116712
284068482 841144896
220804334 973943728
973010828 808812705
211292263 391549885
69825474 413325299
991074335 733106270
68995054 510033366
859657539 475709338
458951592 35387007
581501 825430776
395098250 313371751
964176724 762016942
772972013 616929712
485330781 926240627
698574725 459796005
897006965 911858365
760177171 220159818
925959276 422081455
728039617 679188430
175865495 772779800
535520088 691842381
257190058 130379398
838714162 743637102
747236838 347311442
950454350 510036327
894227113 370291006
863462369 454259976
526414274 197755822
559952490 248062902
318293909 178096734
514004422 56986483
823521293 162432261
376418493 357159063
168003864 264476124
747449736 991848656
332587359 44497254
899761347 882039520
774722877 452087074
502871500 741550065
304404161 527369687
12339953 951661060
338011775 981230874
457478869 939538049
682104137 797832524
3279745 721306244
760093373 865624285
464568169 925544737
6577210 95137020
858588301 894256379
658479157 967139591
438004392 826684087
93535458 84353658
231882699 523839301
807279561 834419715
368962539 416342895
869681176 746218999
659941310 937104515
55880637 542027694
823094804 772912458
972179954 31106186
156766780 176610473
798094324 985498382
288357879 519739805
650789231 575953864
598918219 703079692
951644363 196722625
19069991 790984878
3238702 652299188
91946033 652240183
711775483 969097461
825094314 378665664
759533215 302065441
744230478 487818152
916803148 31581488
260281911 147670004
345935422 838925961
599839472 580931399
986838633 683738769
111394127 825362431
527227618 231622464
281025449 664182762
712230518 205185260
463066401 848141931
281785739 651677901
522046618 756677698
718604252 553345771
885607400 631270739
925094354 474140603
684212560 237261810
195740705 550284873
144856721 983173579
601800862 478927185
698688013 169738531
120760501 93203408
376903734 199309690
837868871 38244393
122865344 663470236
775231959 118795104
75582469 502350120
309039183 595834003
238361466 429931844
939228930 841645294
884820214 117107788
467293554 67963381
256026555 23783788
27268330 239604968
285488020 78962416
833485559 507764221
764212659 474830914
107475967 708109868
917900002 92448362
854569761 593949224
195411161 622029410
942534782 69714327
639081561 926356400
504938068 366705930
996526372 816830937
327251866 558214234
589308560 725865463
661358969 512391726
493723951 873568753
337062608 67548433
259355353 764014683
834555217 938247177
502832021 663179991
720128455 595150764
775042074 566984867
819068603 96822655
168080997 958733351
980233454 648618451
429953111 690743003
759259716 537062535
918049610 159254634
782187072 295776638
127908604 775246785
250678023 809657461
733109696 401689065
587506610 747614108
866217105 170063304
802196477 442137870
321738887 918111788
598680117 778883699
331916408 65433169
12728774 50107806
845995751 743580140
755223964 705030183
173470068 988546660
869991537 880392357
538486393 257593291
538623265 624463518
757108614 504904439
121972312 700476157
882255365 353990156
223583805 735616552
992436110 320082797
271414351 366251990
988852598 63054429
663568620 100465139
816055547 201046329
25965477 803812624
687508962 510804110
790722877 442142910
161145137 898505215
796445557 807991327
696075310 389458904
733166437 45138432
102018736 532597184
320239108 93861075
330917727 326673739
290390569 278050532
491073571 89264596
94828576 434408117
944562721 967911074
760022769 867547436
988580277 617754865
580661193 933091177
988509097 294825212
464869846 331041021
9213943 461022859
947696305 757426977
78463933 486291693
722469611 30181210
664622807 373502031
979950257 84975259
212721780 917616980
789812551 25814907
85888157 157457070
879755991 478035274
674104216 768264729
878507452 536968078
805237914 260896670
226932464 249273920
332714533 570356962
7068639 379626083
195965298 684649707
208572691 991791887
137461973 983232316
843245855 57022719
600972348 503318778
145541213 581349946
129362099 741078650
604094194 932327774
412916876 547112185
338841868 197468874
579287754 533778190
184934120 413976537
262322493 934802574
611115416 266550475
675436887 697059619
276066614 107764906
309992350 410059650
332471488 114493870
451857016 744302371
633122950 316328890
627210577 663243489
629939958 801885518
204662692 5183117
720038640 893085857
265228262 125404693
802980251 555375941
419420997 120807248
386843878 661772540
458238981 837538045
540814764 242776583
683130972 176265282
297193779 925904001
876337016 266935624
194094531 581191568
544906466 29297052
891065128 732671073
296486605 947692785
512057747 457014504
147804121 600829597
947150707 941119542
112420005 983528932
717901896 237713233
86657203 674706076
602941666 120834933
9282095 325065436
343887473 744040455
111122716 959134585
861731420 758391069
783339209 650400148
477422514 513572780
250706400 996842265
433055596 275135172
801029508 100595888
710079773 992829100
325317799 869291370
628977188 928243758
937075069 883528110
121086331 513041830
510745316 373866207
77943497 399908776
652305854 340398069
637277593 668613795
932078605 766978832
269023168 3549963
531639620 188851692
758648781 425166928
516317568 572007495
645234601 832382558
89835050 335339752
17936077 856481345
325097384 185858732
124798028 896379258
40122956 649079259
823860314 908823851
537605399 222277472
919593816 528240000
282327105 741011486
544148182 25960029
543165109 325921405
862434372 703723780
514951742 373637430
119518774 519203395
190298877 58737950
429330331 94814143
365602373 690093910
162301053 127469619
865466984 163377310
92987861 551136783
780222123 874049324
485625949 534524613
692942374 762026447
157979607 94658409
8492730 961829005
169733739 641781508
661385647 681975830
747397375 233328344
307632931 805440538
805974735 53103086
186852673 872638910
202150745 913296706
458330493 859778247
238819071 499828423
793034148 879124906
184946348 546560735
255880170 960853767
440077362 344073733
984135642 851478877
247718080 712440715
32662759 967399411
528264336 756378574
364262054 567513344
84958836 921496347
148892789 919546669
254730903 420592481
919701365 783881309
601250217 622953406
558448928 501283809
510584861 198768197
652649418 879420906
539497736 297729168
942729139 506913865
295543953 187153613
80087697 3022278
942074036 233734854
192931714 133702380
765115394 5124388
83977222 397081404
555081920 386182910
754291898 189808748
498651320 367298996
707335842 273325482
561476346 740024577
193738470 669413999
730653419 421741257
34577008 953002019
142647131 916650531
245547897 140468100
851284602 884858834
995595884 216591213
377075895 119362538
581143494 200617911
508226026 944748365
868586143 309919396
636941064 616497631
263522706 425889345
348103635 62336765
820847589 72634115
365744471 310124739
888052906 567524664
695902592 551226960
778008278 407952592
524753521 549470197
942244042 474912439
840423049 811687398
185901464 525473613
250478815 722793973
501503949 505526583
17824576 121758842
338205471 605333747
257401451 193273105
778289454 898257159
210007187 314187725
206032322 71210770
441166447 442098206
841548415 446775550
377750031 495955063
357290008 302577952
339089708 419617454
365098652 925961806
222689488 906452020
396198081 84408403
188146628 364524748
899711105 191471340
807705898 811680321
163781303 349310797
386139628 630387280
79572483 168403505
500978373 515901261
203357281 697168205
915502255 505513688
104771147 160836729
762967554 168803847
706187865 896911456
869443830 832361813
254978232 741695062
689436352 717293252
8243237 701809587
266551976 187832059
131403509 497792061
682758811 682246634
384501583 819823012
388331479 406263044
124132399 892267605
965700981 26295464
443045055 61354183
584658705 725643216
898440595 263689598
524869419 980205970
76959282 882718074
770855521 832001792
200956667 846081767
411689319 845716375
668976518 143158969
535779618 359122581
365894122 979126529
979959019 996240090
325109072 668685184
693330999 382778091
86055200 61784978
465521086 463464794
778965748 450682571
589858366 437828961
927724286 111252483
343307835 984031475
339920202 13548911
143132474 719162448
864741707 773879291
691278210 106705320
230139139 800372035
627146048 656838452
75961256 103300871
958495335 345832104
375277494 286831488
562087008 791726359
528859928 667677233
856175264 163726917
938715602 853994679
825021116 943162135
795411254 489441028
493272732 632249858
834115274 544403096
238473304 584456014
720413632 555624312
325569141 820522271
392466523 718134904
969824306 915541280
40099514 107381761
435254570 935410787
625792389 103075221
82672511 158370561
562710346 452252097
333736934 144645328
53406708 235745066
944002273 58669977
284823317 694127591
829587630 807322307
663960639 978871602
64007941 464502788
386149389 230316823
15262746 680699227
876506364 340756002
721094424 525880742
604467138 723595373
169634098 778404557
929124677 109230136
381070062 579497962
156273710 930787146
254399134 830880253
40905607 787176953
650751861 444956309
735163232 794350240
280926525 316447442
339343919 861709297
577101375 489395839
766329930 654739870
689985746 321475878
72110187 380064932
864476711 703929456
819248995 954833304
141193169 759702000
576606224 129497017
847368439 993375121
851680457 489903705
907069891 943975494
245452740 134886095
437974318 262239734
809765788 447046851
685621025 681650077
100922729 87554226
167268511 15521649
711907711 384920976
351624448 116508224
165822822 558270466
206803407 287522768
472478659 589274364
35665756 112282021
548229481 256904621
684465966 379007307
871041612 683447707
816779940 196919536
399335179 701086801
614150851 914269415
332880612 786191855
584451627 331665545
383013308 949480974
561641295 663046457
949351857 272906558
762863583 371008
6393957 520502835
78906346 802347743
910945630 364689721
786660982 846158582
83002092 715235465
862183414 231320330
615006611 929263200
643200987 704796234
493774597 758745625
729034128 361001154
802866949 144023364
904659327 883596681
683582665 78089109
111831667 190941932
378343037 233252422
515322542 914066125
680130497 891258426
603813101 72346358
907124385 652914810
61798461 241467106
199137460 465700191
210793328 780658446
53959201 272163286
738097089 958645356
824691514 534604043
825468901 357731402
868586227 396129088
401034739 373402122
494291135 474820784
832251597 405637557
743262849 823303338
932437253 627032244
775988991 722782625
435769438 514686013
989502466 913427151
998569458 751325907
455184396 342742726
81604095 755830103
510357761 702723507
113702459 613490934
116774030 23523329
774023031 606258003
754025243 847501198
582174906 519002891
45884852 720837210
60412710 536600759
145909750 819699971
947120007 220861789
802465563 778648586
290839887 106117638
141248010 474101624
212801892 829591624
729230773 204667786
985794361 238319673
909876072 428363638
691399608 992400422
969375152 379154963
49979256 152968297
515276728 717483788
454531664 372134590
394951383 53411061
706076286 543960550
507034201 512200806
481667310 322841842
407385311 490295756
120281134 803618688
146865801 544472545
83400745 578788142
634903672 836333265
924351027 747211809
473485444 938177164
372389241 952018491
450742337 89587882
872655183 995283654
654835692 745217307
728514 773352877
93044323 603736246
302600712 842906248
584218213 266963879
412729697 865701468
179463961 529096896
584165932 981861795
740841252 292219872
970242246 359233297
979793044 973454839
596846573 96979316
745890345 956835688
488060080 721796123
729372632 750951043
610231140 585510472
795614906 867622439
979015179 299545609
41675729 496565169
202237590 706014326
513540104 722203718
522482068 235156608
353261355 431989294
333075368 397167374
995258992 285410591
594917612 192823483
596351364 1820584
441873481 665624057
371165197 528156738
911999676 854867480
990805402 333547420
83192347 721774947
197530198 749033262
543604772 578235374
229870255 249289133
535294870 81618782
653559090 217262810
638609218 411589359
50913192 822065519
883485071 276895526
399453364 663608786
19597399 548561529
196830826 829553811
737513930 170831094
862274481 739312550
99257054 535792173
490981764 470635996
788342700 94410685
564290318 111601976
679065690 856353772
701016562 755170527
984127128 218176977
283520636 199840459
406647245 693416654
500036682 308764553
313992683 538264622
251423857 633975178
32550344 322941033
906999287 225159848
620872810 190336054
245980189 69324502
616367834 245201675
93757205 517398426
332578745 754312296
337632470 123897110
102659462 338506368
819446354 89841150
762763885 140502886
264430661 827408942
652213370 181169796
650773148 321492725
388375986 213098810
552838847 696737437
505530348 65112279
66978617 328112942
660792672 198513119
678160415 447411903
511222721 448703574
581264467 696295294
300187844 986849616
987962363 56207564
756552018 162212488
997420541 381494681
373496568 1613933
894499304 556104512
522448 840057550
623062581 278431123
400148618 262952877
570187009 512621708
469528586 184185538
906845886 606606347
190268039 457295626
970203053 381803505
684602783 940208802
82009650 303508573
217714667 889395581
960246912 131464664
306685221 156828499
53624523 374268854
384608071 920825997
669457813 568215953
236548568 175685651
629105064 747676600
978347849 414890438
37942325 356321859
840362078 73531155
123224180 88505626
833491442 311563435
93364712 165510990
911931226 146930627
673671117 474025432
349222340 959408712
407544327 990583095
258283431 895970747
221524902 753179776
238603777 584011583
353360331 555559251
125931367 151641349
290747922 134062237
836348998 859754482
401047309 593443993
54537649 627760588
684685897 284872687
377190958 281530269
817854984 308433216
781222319 726556026
110900902 282835753
89124464 110409955
501053125 536047092
603697962 680769992
866460785 552906018
602605474 228273357
241895961 733402527
404927972 566543431
841367434 973507440
175071508 349906058
504350221 494372308
660392882 593898559
91174218 511977006
623804977 586139779
421807798 319326054
206811237 63136584
211266596 618341212
99469100 247622232
27511381 763365713
429288872 296778498
471309407 436010228
873977515 683042156
432483744 794641366
551128569 697877665
190563840 361111605
616796687 537160273
376921480 304983702
602432737 498270547
675916240 12637179
402614473 125597828
105402828 806753955
81095137 22552213
23655296 689358102
976404540 59373349
473196487 982014099
111238049 741032828
514295819 345032849
340710838 908688733
784783499 111144145
869784575 887719156
555114326 520417037
280024444 236775189
544211229 707944052
500767784 573417059
767150264 250077863
199143466 520925044
491296638 94556916
21638438 507881532
664298630 834291456
279086799 236947266
564940931 721917734
866114568 305836184
577354624 154123151
372159344 600168706
31152374 956453652
321014195 327951674
744444363 213687133
748884636 130449259
534156800 728948012
770917078 321485922
986233117 766197611
15509962 533048678
846068525 528855591
507659985 848431072
579372503 864770232
736439654 279166704
231676899 886299597
976532362 659667150
491810231 327106217
990469994 432687376
137416830 516573282
229175238 689859196
640846438 947512632
755156645 581256281
119617759 70941127
35015463 261300412
461753235 620105413
114330452 61057736
931663458 484630183
525013909 789152718
759342661 132346064
995444099 943825245
641665520 333058039
785658835 90755298
275872246 53182040
646873205 615946252
343182063 175802628
785428803 980055985
200942318 261734852
973252422 999918908
410627074 727507222
740790288 141297498
194414260 710627594
547941726 640959193
495454122 935447330
850032079 227193105
227068205 932672769
508083110 7705791
323173963 636599045
625740992 623231699
41835844 912667533
965552002 32022466
175682249 62543993
399770376 991934748
966865658 745584441
549278028 649942456
187556245 161505391
251319745 716219062
158658795 623821614
816337494 9171137
49865990 699475051
484011973 328454627
900778774 179392720
519862587 940023768
796742599 977007975
897130948 913900595
54471428 256110860
203629599 666336281
115457972 186141812
753868615 163776629
562571652 727052286
969707462 637744507
157083829 892785140
419641590 408080522
400474422 78407695
911481610 873573342
865549137 740169679
671065356 3967904
480252562 642175842
92852128 39437423
360356840 121417022
305588515 629599556
549925392 712868882
82199895 11148065
528141229 931878809
848399026 70447996
697723286 247952975
66877280 539698809
918401683 57151658
370869954 636996442
78233467 115957175
180201614 859752431
780067145 655565114
334140372 968915263
355402849 759199515
690303069 700915621
579028441 122122893
339724060 758352879
170291251 82510980
902950596 178277629
285409392 63007594
873381027 747734424
744992761 264674945
35629036 36095718
943253982 688693887
92509591 522031978
42274823 78768928
465939208 132708713
65395084 13725657
758243283 225639016
413156905 742320508
975637198 302414016
17050842 925214752
661540429 811362413
33442338 175279812
242751483 633241584
448008584 236719823
651722360 9619373
788530348 742067048
152053348 121161533
987845402 519304603
717930499 527955662
468970616 20483007
609603497 415943103
246535409 576872313
182022381 291338145
888962132 874508046
692610225 670005378
562780083 964982889
484262606 944417300
328851468 465353638
418814785 309384077
518769708 752946264
865511298 19578832
492111365 749124768
794677437 667775405
31104622 645870272
310975753 713061471
450642524 215223946
603433356 567704299
772773376 348842006
927015445 101320558
252835201 155815530
209789757 831738384
93055877 589396299
880949058 614330022
268208250 414531319
908106773 147329248
135760891 7305700
803789976 956477091
503609526 148631338
516421477 757481311
726510599 385226727
803171236 385121118
901209837 435932638
121720108 641797209
57732928 167133397
786354570 695765010
414153466 388335901
77096587 589360250
534844439 442539384
549639787 874537703
882446211 448910053
719083405 884436824
748660375 816322835
180345077 4109644
105297162 981305744
823186610 95383535
728642324 86886868
520745001 183710896
308654086 946947887
589747587 898978651
834460081 75372896
306636217 983768250
198554621 734538828
405886789 223472183
741681855 632795062
647751619 341452528
660444540 180356095
243777798 290724387
313462154 24199828
153414454 17119675
358107923 875269147
93345518 877336850
923062867 121534920
902864225 714880605
281235117 832940577
254743663 126148052
248012916 237302445
878255102 237612927
147806436 476510952
247953344 439880512
447309196 153080224
220900129 949130283
16716833 939012355
961882216 570459621
259854857 213692250
567912414 291826398
973110508 607284762
198336240 951663387
486410305 556101199
795523623 738112151
996318754 376697877
102115355 117083863
693845531 653701728
106964644 103101486
564042406 347162212
845219328 797410948
738695843 371259579
317680901 23507419
480941568 705346483
576989204 414454867
569356210 11052310
473723572 573871328
125538901 642847892
903015876 297844369
302092298 41957500
397447659 817745386
992801116 908660270
997506795 911663689
994917813 223489256
519528893 3790017
361763506 220452023
539377073 656349946
690046881 484416055
663955599 321866050
556556901 114927199
803779018 519757616
224306525 360245241
153188899 507147585
875392792 281777247
713461619 114992639
627715634 947263124
218822779 401209013
891669796 800416628
265032797 337236290
373768286 678864100
906852893 998520642
674839384 508066378
976091127 256791016
185878948 700141003
621875150 319243301
605404600 906604336
732677550 131158608
812596194 525847390
648027589 461284973
950731291 975716634
999345601 83106599
988527234 284504616
23381515 560199310
658656006 393674667
766556468 487247036
547751160 556120483
624581049 754880363
154005554 459507077
264998901 738873580
519859008 833356760
993047966 364428757
376789212 850513079
65266867 723391204
500969803 974555108
991011212 857263734
674696460 155494459
711027720 270125400
88482551 78055045
632290714 823425256
469153257 70585645
912383466 565721940
342591160 16398196
853615892 509406321
53071932 312748768
475217202 93888678
851833619 624173841
525347489 814246470
85170149 511607850
194574777 602786922
961191047 708262180
165315733 359028117
398295779 933737341
227885750 303036977
438883669 906788662
134100915 823809824
697601197 270809404
215470587 56077464
533882391 720451238
671452660 74215123
778556999 789886055
619411330 859388021
518368455 731418474
310107039 262794036
484427085 394517954
5954010 889661027
448614111 356556141
141162707 602565402
745320663 857639683
524892383 712073647
492908227 142526404
575085142 157435432
877932857 850747078
4527048 538367162
347529047 162147892
743251173 522058398
643114567 710931966
179648911 505546121
579689226 201497487
430200160 253281457
771980869 658368230
238227455 11065630
112352118 192296606
485271061 188536686
25620033 786711345
183190331 842803973
965086062 156939518
495502956 794103180
891736690 239712939
120923497 340765825
948193230 203521198
142472398 604979151
661080093 150955787
283297141 575005971
996719861 841513505
872466532 880160483
724243740 72817847
663901562 450762315
801329493 640825507
971622406 351834086
817973804 341438845
964226818 950393274
909177402 950675314
993001455 859475555
642794896 145300713
96702044 995077226
157875853 337394572
297122254 706775439
579112549 355772238
776623091 704089494
165010736 698800460
694391141 625012968
16224418 613728965
619392489 220324666
247711997 673258407
140773986 918304869
718488438 822635780
948143917 839145381
858415132 301006319
723063985 383850287
222346794 374352664
808110054 605641520
146450914 733973757
405767178 307541957
26211901 748957856
63731519 124001447
335556695 406134550
752607909 312909374
582994862 929158904
439281424 942391611
896582747 125804477
195194311 210279036
546266943 926631353
747717584 690583395
183752587 565987519
91351188 172673242
654540195 16043555
757084384 9503341
55726652 207357527
808771802 84180712
472564061 901704908
114001225 719851982
74157763 41061037
686074638 628710477
902245900 782094633
102768857 390483579
917106652 190602328
621084014 943606822
218247589 671675096
753083289 900452603
260630124 95380425
561140854 480761913
603628222 746343775
544554034 663057311
690783988 429011332
284632464 897539654
14603367 145960887
662512107 276457456
484210676 5185317
530661610 204064313
385299648 565078522
397571781 86576171
306446445 902209647
113878223 725780277
106971232 895207201
438770272 206715500
765111795 91635861
206484044 841476515
130837357 933005758
604528901 984486549
54249337 890830589
40065972 760136049
492636900 412126163
767592421 77916380
361831567 906824043
879374556 84599919
466035566 137053860
606255508 464973555
160241351 400579935
77790268 90983618
834245597 567280606
521169022 285358974
225728432 237024197
538238692 671330508
492295295 602601848
980715107 276188792
984137165 75663401
60348583 20969236
437907567 664720104
956002376 854235576
547854933 977889932
769366970 795839652
249894165 932828102
422564733 810361591
3614364 286853978
797172201 130998306
89184135 145086556
642613205 472370131
591898916 2244640
517582199 706466540
378213911 373013819
152666216 447603210
583913798 665129419
416935935 170512329
997443721 473433176
196447916 387318548
941335633 453808506
150179308 784454754
837902191 986752888
521382873 83174859
274716254 652045303
209842185 995589529
459195849 92012757
525130619 239412051
552019970 568152393
937796139 442983990
453169633 567868142
799504044 418386636
384874941 700863564
895527157 564705051
243377778 46283173
226443222 452482538
538964564 465790818
895012111 410162755
576417616 29371891
583821599 79600254
489986003 10722044
942653241 948470329
613331285 919415642
778853387 9917635
76695965 620766388
969920811 226718252
902535654 94816826
998462061 622087349
369501846 980011134
965152679 199981175
810555412 70699634
85318014 839038099
490977966 10766693
791899582 646661066
473483811 768026788
456953636 19583693
533404786 702708374
67677844 384289828
1054986 146661517
106269154 605504054
661373654 675637296
525572012 993783955
508261038 230838458
897571164 702927940
42203529 251395591
107452648 438015964
405913698 450598616
414735253 931500632
328155283 938693998
80926315 823222992
303115541 380679684
100125297 108121723
273123752 612522501
23800515 218615931
226984480 326442448
339297341 781197426
251410428 464742789
862182121 826863244
908015411 603000964
683242065 735361063
154609592 77792338
918406533 969478927
785243952 786963660
455009237 443890477
790984214 385499370
756749748 947153856
399461839 71337449
428754177 500212208
331519118 675777473
869659619 701022517
217891290 958188724
199958626 305633376
893219599 794670399
925428793 821346972
416604259 663139547
942399543 101645936
13050744 82596286
558130426 926026750
310602942 837632510
10731771 923438746
131879084 291830653
608298882 344235927
397379466 137181624
750214180 919512392
796877798 708544349
695741081 264995955
370191194 138986980
913778100 733668871
454642865 154454874
723311486 684885162
735683478 390803926
671194210 600686888
677161646 361451710
48645440 786289686
849612539 402584574
689356286 957525367
200247840 795984374
793723792 716432666
580270383 285644511
137660963 478240290
481318661 540805754
282455881 20792071
966167783 97318393
686744548 592847642
16293271 195093638
458598898 92645127
722222824 147404316
852681683 902772487
470416399 31044240
134727023 787297668
520197543 56014273
960496788 268424851
491753355 558452633
94437207 634005269
615317415 401819343
388468840 864553025
4700848 94552463
771698177 334035390
250767326 877024700
332529496 250841613
962463279 786253798
288989888 12625451
512455795 648150676
372221313 171123276
75793891 111998466
190236247 448009461
460857610 1454157
247694506 104182788
738730125 723400471
686708201 919467809
588777187 369384940
278230341 775825546
818157921 457358665
821733481 402573629
452663032 431576844
368002984 172317633
394490238 304802553
209538593 551908508
724586479 846352150
991902866 555428385
862951584 85950384
312599064 724043525
551059826 989022727
223880200 262820571
241773434 448851148
406664237 153775431
584194204 782486395
894387269 383210314
765733109 147150053
936936570 873664469
791541313 380284378
155388692 877895985
936598226 216343592
452674328 97182413
520097678 703623907
571283637 962565647
913765258 793749969
981822960 236084725
921920411 283446280
797689002 567457541
853299374 478332037
870747046 620988225
97129403 432376756
832093602 814525106
928171338 185015320
629996033 54285721
726157953 400747190
39773869 607400190
407384819 288098000
791203462 925309647
769795612 438773304
644390819 233519359
538067100 212916454
849736076 550156601
223662408 485243076
906492102 228516644
640971555 21437161
536887249 15485317
648127187 404698238
806113549 879331343
324092153 391355356
574431698 206238830
986423862 590529781
182682951 139639462
120313469 763517000
424930824 880639337
909785262 471011986
891998419 405742741
498884248 505309078
206820986 182552711
24459199 913286163
947380496 74230096
786723581 57550453
239181367 449473825
741794450 373325792
177646610 985815110
754903816 366958556
226663569 363109296
817232925 687160459
185621526 888191667
356353767 891295375
422088985 371109799
67425296 930787007
95017581 638244712
42640841 230979284
243379438 897505456
686750579 605771806
16436382 913019672
454949464 362971529
539443518 271084319
579079518 215742972
300254328 961913103
95946717 988405410
153834550 597288752
135773183 687450806
3531443 465293209
548974932 201409430
294192577 991788468
651970446 389112666
563254502 48648537
868129578 876870962
28339008 352743558
71996273 18112540
146406709 123315761
961772027 454562245
809536627 364624108
812158325 355997980
139941844 91035763
641142378 757420493
243838377 159744295
475713975 610599728
523114096 101000907
577182521 256019096
529071911 52342644
251611351 809614418
641910225 41906670
640803598 175182426
315763165 95536923
86906352 322684842
394733419 844759820
170370823 491687489
337475038 46566569
947950204 338128060
392252548 45519016
470203367 699242426
698356259 826950213
589768793 85537332
215445700 915331040
753486013 320727672
290710485 411405902
720728241 421396500
76238574 24205653
39805997 151447594
851887617 917147209
760451750 212834410
941640784 109480719
378678830 268121364
89730708 68413824
58505163 190099971
273603318 730671374
872609097 793727826
506554501 677729599
523780162 670344525
953597754 799635878
123909071 636350480
744946535 4100456
906841858 845239401
771248109 556812526
387011018 644280400
720822041 469061373
767690338 935238136
629300988 32495075
499419595 423129333
928310029 209840066
77498731 642472057
203666887 738281075
524548552 512859614
762518348 316153251
94026704 255050485
892988200 274632207
103708361 888048671
202189731 628086207
548463864 618271303
588932253 593295891
402085035 779466891
832419569 295464811
13437966 137738870
245794546 35436958
923591308 479488203
220211673 393969865
437930144 172060952
689914835 691131649
707838214 298054295
811578538 616863718
951164404 670263284
703115071 283881070
621906999 86059834
167645567 286632976
64662972 631951383
366744843 845297858
325528123 586883490
693054388 987711129
277238688 184570427
446445449 206752607
624276029 317943914
40048194 165629293
369044527 20624767
350121384 997153116
235678982 157720225
207847964 737797391
616445503 568148509
363033092 670373417
19430443 408832280
137408001 62328456
432712659 824014936
37337805 749140990
699796247 732172068
488263149 507381388
939801402 188353736
860936405 117575093
85244189 896650870
23069375 387291726
787933542 783506819
527023897 829667540
183421848 530995412
886612138 772909756
63893910 234477207
660447522 314032901
435765900 429424548
911882836 103079278
10689194 926012842
989035002 699167140
74040056 428781001
434457232 122033798
208453349 51397125
259649957 261779785
130398939 374330692
283207028 713423548
366357088 881657975
492073577 189946713
811440206 484703349
456813699 368635219
228598169 764138221
791679021 966640113
909697259 693810839
819897875 292088393
240410110 594362561
678437598 723636974
410188600 273524799
223319232 42404605
877339340 256228946
924634637 839810531
306937304 586894689
333001963 967135407
508111374 268565769
725486703 871166293
850650056 945679798
243235763 88580672
905225376 559566329
777191484 639209094
641934839 305570127
271043280 965943569
268754556 671525584
692607589 343332815
707128710 810169606
311929580 301741669
934084409 975361351
793676525 932831642
912942538 376910852
507136857 555123581
700235942 530027806
470823852 767243580
696857875 837935495
860275558 110321304
387441734 881785420
73722212 425956201
915719027 420117637
426993144 120526765
987498371 907791111
563657715 563133423
140476409 596689511
897476749 429177087
323586088 920088822
389784755 421202514
190217672 494422544
393007365 193649168
998294383 622359890
976198775 798977318
432362243 41371912
788314635 504500928
563411574 999151922
458478985 830123811
364634218 264568689
437098420 897737756
820214937 218807385
215306549 371288549
956442701 888280261
229231464 108342678
383804529 111764108
228767547 416069025
316217140 705197309
688257034 537324905
786337596 826614652
161643900 424195604
541906565 452670701
564329207 561527339
283824369 886664518
561977318 411502471
682992080 990588309
13266259 510684799
552770293 626833588
753266417 239820914
2057994 75676759
701191003 22749621
549376026 822606271
430268657 726335240
939211583 108900254
448911096 847780656
263310669 931200608
439343616 575328482
102621646 580131743
974824908 826880055
683526973 361292947
818245508 973379419
307936582 39920555
39956454 88577223
855808243 630281648
519969046 357279893
236450913 100018501
869753562 52520333
57556424 696274761
143125469 385853513
434758937 776560385
900358347 194271718
375195100 202499514
351870162 860386094
167025214 211580923
898901056 209191898
109051294 161328611
469683736 688108443
444940875 636671785
234492304 497577515
473734791 20234407
292104709 603104670
114664999 27542021
527358212 977236865
177162532 771302793
46404547 779997035
838783060 108717598
363067091 994113147
537720642 953431247
528865696 968848279
317448496 141929651
400096195 952664578
29033940 621011864
839046127 378959961
957876098 562114789
44041018 761834286
50803422 437202334
690513251 728061551
182574350 301657534
682079921 475079163
405099277 949746335
869399295 189586799
95623060 690576128
634821329 721269957
793767497 359247789
187625293 507004413
918109670 24170881
969783817 20063737
644309991 575718326
660347797 860211041
350403913 633231345
893532468 907017558
504620958 533480438
358971233 144268470
722533664 472654609
253032831 900872837
204096348 551431995
870523735 419467415
590218417 479802935
367797125 4721621
130213656 183214103
623569997 766123546
850742637 704586438
720740034 526975562
221165722 387694639
277214952 436787043
609799695 27460800
83581952 87958823
76258506 839747587
231689271 483896190
415710138 364916570
155659396 464144530
331587695 274589486
966393626 270989851
956698863 152579950
742426951 472717787
292193011 239613061
377730349 504830665
688516840 348096400
221090048 374047636
234620008 535334573
678590467 582967285
307976727 896084139
350970726 15915246
28654743 81616456
15672811 122554946
454637721 264388592
319507160 173303666
887800069 677241035
180236645 672739083
994021824 207385143
92136901 448930667
782978456 916560204
178060393 121025947
92533791 628644439
179244575 736171991
853958868 273180096
863408479 201165737
60054106 719479185
541057919 275438266
70175372 994656939
695883626 118513689
721281336 621509724
97500461 730579790
636179914 322114883
475122685 976756397
43512242 458267531
443250992 611541171
391283395 606138838
353311223 970052195
866815366 229723611
895183017 579807828
732787895 241732565
788554823 183003268
871732287 919319267
70910325 888147434
412213201 977292231
868662678 164072322
506156932 508908170
382883260 614953079
323452908 164343431
129833335 750082537
47359747 709024707
792246272 172892801
780578174 487006780
601267823 472971320
332229496 159490961
667312414 904529641
13147757 576738513
590099963 598476332
212420387 344933891
139337800 676241564
322040877 284784099
547042055 479104815
789601956 633257166
415420719 462777693
341269278 132679
402335569 967783504
111219132 733283981
710676264 69536656
846388787 379017821
225930018 187593647
259461585 877329818
124186181 533008668
320740316 997931048
139247295 504542318
96748368 442404535
676352983 821654651
934056701 868023482
266095586 585796919
415199671 406041693
505475215 660467821
780132101 543785884
637535559 407654503
542646262 512919334
522313158 44251572
620334944 873763097
795337552 722045801
720948909 136686646
286533418 7493635
505999581 218584419
318209208 466058763
247588338 898246026
56708645 472136798
825502462 788121812
464539089 123635689
454123932 721094531
746112984 76274895
860196083 692506770
404925643 401629324
135994546 834540133
245435288 561157726
719559939 241178095
458559904 545632093
170292095 18639510
111421236 32043008
57893401 95451262
937161960 693729805
256648771 975187499
979198331 396980174
982968859 966513376
577608915 603940850
85211923 44258084
288420423 528753134
505439011 478889875
846217797 131539583
938655159 818852390
545393999 333211549
847520525 320351111
378601095 648944671
324753529 900439923
5106569 295510870
859169248 501973359
488420575 825463709
813576172 873750508
405876562 465444858
316105278 774727886
804058140 949304048
715671461 843886353
435832422 692203517
676167427 241990522
757640017 215174306
926534022 409495273
636954960 541934186
853790670 735849009
124482196 371597723
75753320 809413505
643683935 90973380
403992157 694877829
927966150 323434023
537281049 246153515
753370685 605259615
634645846 27974263
463613714 299584695
236025977 521354828
561976909 653705797
658072805 616716917
503398462 440418457
490194559 545363655
925269819 357750589
29996967 121951191
627328149 501689174
775031014 36078128
835003809 785988751
711297199 985285963
765096852 728358143
613138276 637939380
558692247 338815077
971143176 888336919
530194975 855923330
266754987 309562372
223868657 472638887
750551977 154844545
637477161 153527671
687443841 994526679
470501124 908803122
487822368 904981038
198835493 719649767
615886713 122050092
149943096 20408830
355054561 308541317
733113801 130417066
603671836 735277376
82553717 729632923
538603060 916570436
652697895 798064093
899395552 293381418
182507325 557834918
156091471 79217931
671630423 371111819
876996988 200823382
699288930 515348541
10228326 285215623
398148279 955439427
549947162 937244210
979188451 725198286
835186251 899385020
905783015 295614837
643749130 908510641
839332368 52214745
497572736 653013287
360606002 517833606
717634601 213836906
715758489 797088971
649631563 267688528
913888114 383273235
141521400 693303976
304688071 57072637
129329708 964161049
910331184 109541420
578286806 981043276
966127931 52252280
956515137 71450946
458504049 15813886
326109734 254314899
721923025 649748269
954160999 913666348
979877001 708763707
841693292 719140098
353625361 155618735
765432427 862871222
465389149 229882803
170561046 508602035
814770647 249748599
888781867 287600897
966924789 235706841
548904809 8229195
252597442 662536029
338940369 493844399
159707878 535486266
36373947 297306629
389722355 640377868
779290649 367506847
823241556 614435039
640322075 44438965
812332109 709246422
197358970 619060322
593165432 884175850
151114353 462741482
767832203 46802078
868034708 863922528
87555029 642523777
839301582 278310326
796088847 124820302
859317556 977668686
74690472 348396658
111395710 964974474
577472965 201332712
89495389 723881420
278009231 3300515
89633785 63075725
519172169 475893441
524776980 292440621
726263977 417469291
211529051 165391300
625497691 881372431
882876634 456001359
931138297 894768412
839867300 544659968
273543729 601963354
858759508 337939743
672285894 978743384
984605850 158236942
196235165 795985617
738116986 789392506
628161533 272829437
447032625 866618010
163135108 891531284
56233164 896376596
767021777 527692452
81615058 605346736
880459719 852476934
675981107 33163804
821225424 278192937
183754112 845666953
237744499 390990058
975487778 561633186
923382044 568736854
400306065 621693747
306771118 999726181
615298089 154562373
345857086 761441244
438715034 748813091
172675419 244391253
872856304 637334481
552932647 635396050
981187673 140337180
405085338 232306346
253399656 258739211
147841914 679065500
372001023 44761002
992911335 958985317
995757012 854207887
741070094 787472193
946555429 742377320
312237504 842655088
495103375 791028973
667262770 876903137
129941182 560723272
40024194 293824176
723902735 82752427
999300639 191924225
948572074 258878517
813494202 409933498
128172819 302856644
685598061 680939344
784455382 708358416
699540329 117815348
405345458 205402017
455813932 717196005
397854950 783502574
309434866 757599052
399206776 731011621
507467220 465766857
603715287 527190646
780869968 859275904
165746026 463600758
112213472 681792985
215071378 926560939
143737752 66025941
231424318 162496448
602124332 563714782
920517038 566900078
291110699 216115495
49433508 906359461
111653323 684292113
418279749 927479224
355172891 379279890
319533515 232664224
195952252 177496202
321453679 672076682
189046546 68784813
266729171 311352182
481583025 117079353
645052970 708231861
430890987 145518175
242799763 861761002
734828696 148965053
47868681 99542605
781001173 522440238
965778546 667677223
198530650 564112547
817501461 176194292
814729094 56849267
681436729 87177608
462740328 575420661
153052437 245941776
717238253 547960010
889047525 944247858
265887165 314212401
776733728 121728982
250728514 362233713
535895256 114001012
75435056 645247866
753389042 499532560
717386805 304966301
847684450 647526392
772766912 268590558
813932208 73576158
359977234 380788091
153891843 592373487
528106906 256991686
632018558 638700204
701215220 159903042
245417824 11801956
984027184 136639155
75546186 930963900
710911127 234624866
283677848 98670083
950871276 633894437
471967735 388392033
196015115 439994037
897669085 208706637
173897867 461867217
470299898 669316542
832325945 624287639
285455828 657748869
212929012 452393674
138475703 110534816
828762137 781969702
399727767 375242652
543008272 719537337
50589262 780211976
168906276 73728892
92293512 482476608
876191472 271590256
140886368 330343930
916403958 890876927
350544471 526710638
649756736 497977093
634731655 345531906
258648345 805533553
810443539 932299839
299176913 156587546
836757880 231161415
996437922 654464318
441774007 537008621
46573723 178945566
537144031 59947469
764720977 41284654
68044845 936252149
185980885 558605517
278481581 304142635
453072978 668555420
420761557 47138026
744292852 616184076
965271753 552930291
171581573 56889371
963410818 62111680
582258381 538859966
561159499 400568736
628178845 794228822
892775085 245685489
368970952 166409550
799933408 531100161
783227440 107651597
310159288 478715101
155719289 648791868
73957134 653891865
350723416 960709849
826138103 664578375
444880025 758725417
344093464 503749838
358051984 748998478
190318179 179123980
268120137 655114351
293694048 887917728
691225885 39304712
403145126 954763521
755949801 937695956
77041528 832830454
144825939 442721722
224140661 906757868
223246296 591622825
306817955 479925145
521574006 243424282
878425489 613034452
645966440 212208549
394855740 581337860
657140783 208312454
559824515 379858566
984903870 76477520
581640821 111805009
396645543 540544475
915198085 74730695
942388059 116001069
359477375 934991010
955494131 920934320
91101957 643980572
895185073 385977410
541981189 321304623
324945850 423946460
112439658 456954514
428759822 671973746
943491190 310642764
885143582 650054339
549796324 756099273
413564110 134004549
581779637 623238656
559200456 803809445
410013245 134067733
527360506 297792945
273670201 117542173
772097284 639840399
301427444 483974736
869099921 361404560
385074304 599921532
277788762 111039915
405159918 471713009
535019675 785957431
979502708 885576733
861718705 755051131
563683078 516122229
566658642 436897932
539692180 530857022
665911191 427179831
366225291 804865571
521285860 478518674
624500351 442455484
182426285 488064296
825435595 660819259
795268902 85233674
338693430 805255522
918655622 755821340
654870092 877161440
638965631 309232739
4384064 919450354
91648908 287586359
812793893 461126028
537987373 78605242
372975515 351853709
26915686 634507028
145477692 317100246
143863906 370726163
577904406 264379615
120672504 246814089
411020229 556068875
803839716 146083556
787473640 582339139
222989410 249316321
267351910 772218778
727652869 815637535
897864096 803267984
563292445 125619099
272440352 267517938
766478822 312786993
895387014 234267557
25492256 868846497
354134308 704135981
808387635 481348438
143708846 404112261
479923505 267957062
734941935 813502536
258167694 142069989
232209268 732571930
250205844 384392436
469162818 806520161
194313219 69301217
678714045 244754841
350184709 997678223
701690476 972610444
633461983 621853720
782346327 913281996
335690905 293435262
906461853 359954626
137274635 294006730
755231145 507864735
293813157 878959152
618125994 399483283
257476678 330961025
502460014 636801551
573770557 525908698
267253994 278796913
467991523 320625321
75188573 843261846
303640999 816129548
679982762 71565658
246533195 164113330
914662748 643532529
577028692 450016715
993984421 660970040
928810227 530414781
870001510 398182617
680437082 281450064
270464093 12565608
293718812 627865935
433879499 398580039
197063759 417915881
311810864 247958311
921617757 912964861
770044235 922464129
209946036 540427540
286444323 51657880
518623439 370430017
35629674 885587282
32300181 60265499
365455618 433921434
203623675 722751186
868541495 760121348
507706178 879960847
717803781 32368880
364078070 312314120
822977004 500883162
667481949 325524744
686298749 342613475
832359333 279033968
582456407 611243851
640078633 431101594
467251461 363788514
536918887 913302574
871598792 214211822
892649924 38657451
979257274 957909175
880098616 46306148
644526012 396769700
290668737 856285635
551435025 725661055
296630665 517368809
340394236 700229101
938608923 725898335
759700477 922258619
951548102 760136373
711041173 576118262
409138602 663318939
919575979 955271074
452231763 288286465
75540096 973788316
606118307 513108194
889641369 915031632
60297604 24487032
806082999 830471797
432580434 219035306
818878807 234601961
206600157 742438062
134033654 764639158
318202319 885618299
53720192 966560685
159580941 415864516
405855260 35714785
342092485 82651240
294079564 629918369
273910961 733987615
793262971 98980215
6790337 304171258
783114874 854928361
304818842 406705918
725019047 913619085
928135893 939951482
214058609 594471794
854309151 673115958
704568276 809916680
783231505 265793718
185503578 380537463
185253239 6034551
379368956 879195252
119834090 81484230
645093464 106023552
70363874 353297638
39555449 977543456
864506014 743438925
233295144 525937775
940109415 963467318
780801505 907907512
537588551 272655878
625876948 169689119
849946153 260307715
834753749 480818622
632479600 577843237
139022171 502229548
678736189 312663930
637355065 184680390
115186257 553036795
621655420 297840627
802978647 404196719
966471768 791481933
604833786 36605661
511041803 538179149
51181789 510543785
545626327 183061575
183443714 276414100
331917731 803916649
47621248 765228174
607744719 769690722
390792072 711251828
674736714 106069401
749966340 225308245
202733372 389977757
326807318 994503544
512438242 860636981
376794822 735743510
856146179 745597101
173121191 172649079
571303970 521145359
114222409 316020255
497650749 971471116
230461020 288819713
910119851 266780741
323249665 990208439
15454710 770695162
929462414 169356373
569269584 3097574
305085167 66394025
925921446 371148711
865050044 564947823
556287423 829572947
785584221 52040559
943537809 356133734
152279556 339076212
728664542 794459840
467401248 240387176
80565267 805173161
818577329 111528922
994543206 800045695
502559425 409978761
68382379 324924632
853547940 222532005
799910670 628614541
423064643 667559408
20766592 92796648
530204212 569515671
639228539 865494776
236078672 490702524
926961997 791416175
606587996 843461565
705875165 338961839
714618914 881117680
862596444 332479126
784218356 507170657
602770188 244708785
313997377 491508989
978999973 648615291
515646880 621581620
217019679 477384480
364456059 952601029
744575781 421251709
483127841 670476218
964734766 989228194
353523700 368111726
695429342 70912298
147499093 53308761
230926814 142046242
246595705 454563739
900482469 49248538
431193488 924274707
833718809 891390637
985181889 924223934
842388623 424945581
967480077 811177435
799750120 632457039
699876314 223990030
763600224 259411243
12685248 392570522
99133772 464066105
471529363 762367705
193971935 678743391
371832601 292539571
696212107 462071472
636400018 549266877
920235796 827843050
722497028 521597733
749357675 195806720
419231424 8743131
534235736 763985680
433442850 863531915
838230614 854425947
197272212 355348378
108382983 323803515
186872026 590723765
989537289 389259265
156525342 982327665
960599986 853954027
586212412 422856179
936844131 423600811
187282440 331220082
735426745 365075168
472032979 805930421
299382633 749707875
327556924 138482059
574279216 954633581
724729340 880289459
242593208 365496448
723157474 853364953
586963332 903903981
566015654 651355443
13637132 580395180
455441310 186464828
114031414 128891417
447566712 813863857
968049523 552964538
606589305 191847273
545403146 258112021
133810925 342201593
673206330 926839989
862875248 170428512
14400745 614035904
861652754 782710540
173810264 509787220
803892900 330028730
140643942 804512310
468904169 259660642
323890162 539658033
388050325 625267641
287126347 868357483
879851122 633750238
74452235 234389931
196080641 668774411
136389714 443498274
233870893 547278451
689897624 535441390
858368532 148973071
164845163 847964651
288191806 647604929
442947807 874481211
28066355 882555845
752694839 743380881
833743655 141952669
69257650 451436077
181980385 94257788
398467712 351411272
124446443 467620
747093065 36448137
778093392 903140220
817261978 73152013
649123237 875776143
463710889 577483461
576092783 649046607
101841744 109353921
859771835 971648250
673365855 801433194
281603402 993441800
699455954 346033298
816652161 610436139
375476454 794616154
421129214 272373980
44849412 102210720
12873652 977451709
177748265 41697182
659857259 660679822
612979096 83990244
570739049 506529453
599547342 426572983
84731012 460670722
273651913 443590777
803241195 382277178
820677663 944264915
238337795 532800971
199724620 830807654
467068178 555757302
768280560 962284901
878060132 62354640
199996967 941104708
841957385 142948519
424733611 224085354
957179286 533244306
985602643 265475139
900991935 306673906
811109485 239328667
534723814 990067292
781483758 516146401
814189029 791208806
818226082 459995574
473738693 915330413
466194639 183022807
752889449 532703864
955816386 776593701
66078411 117203031
241742504 623406273
421483335 5472144
564994931 637955714
13454032 432501644
924883119 395180825
500557691 625139971
598379058 533258586
215979427 39127655
90700471 821791100
958129752 934946501
767889628 132311724
393825544 667584712
522295520 204019469
495949944 264512797
622538681 533904864
395299678 622663731
891555207 924666637
699584881 797913426
217196276 396326148
752902140 649572264
745694060 31949514
858895514 871451667
676685629 189583951
82775613 390050614
423500177 71628351
96002245 918709777
697519053 279990964
159875933 140588207
237562824 626329978
721095033 630014808
538066106 932209299
75747693 998642979
749197538 11376504
778882508 777407270
894845054 455061072
712766619 373308061
247027403 523046387
173292141 950513262
923510435 831267736
283704080 185287198
263266598 611006366
891127260 218935127
360897977 546836702
955136160 862554867
959204748 530298426
331889028 657783955
847238042 46326151
752479095 375174284
364557677 708768859
249176980 108092489
353521262 151474124
274565511 675428837
417360864 280474212
307893583 759963932
630582825 350147852
156659160 831719877
107557821 201474727
814975013 582874092
784608905 737709704
703327561 901688514
257074234 336583178
854083944 450883700
645600049 987268204
107819303 674159798
2122054 109374950
378220062 374069336
859545524 219864403
879024756 573075603
185639654 900333149
534052178 636075682
30883213 248242679
150114947 22157322
480523692 97599531
540350469 726910185
195326993 588036913
250569205 708710972
795224417 979777240
645099628 3638865
304807270 635887353
280667215 297032043
920089180 606276152
888247960 312423099
597343766 119482891
126922183 805587627
40953776 223225932
640698108 598355479
687148618 475393844
714400081 248277130
522406241 37438336
47109916 964471574
610850206 864729019
868832004 622206316
478671169 414519668
322961136 830646945
700956047 23825259
796616658 162548102
560952068 552051061
345502003 307861040
565356459 208298447
577250246 359055120
659093356 994382026
46355996 138219052
799369670 607868369
475835615 977748850
606343947 584515437
312650277 901840932
145496904 96350911
888523675 940702892
985784922 621207307
525701589 666326005
546549017 367721362
812601579 116054592
392058721 442704151
144710829 601339986
485301277 891193429
319461870 191264004
84015137 645553595
87738423 211203921
581387993 448544740
807811544 361586727
580803385 973014290
228793772 326105898
235266176 116717160
389892352 720200785
379450561 482578595
69909242 994669636
775980079 858530656
809682509 504768987
229412402 708827514
790991572 968667919
335241438 601365934
662191488 264389380
785243026 65442787
290125258 64960959
276007491 374565018
628100898 539617650
38853894 187737604
571907076 526757229
920936483 792999859
565360898 694182793
28468454 349883514
930460973 556043130
134036217 138372513
680502384 979536013
689171560 677667364
615849687 863462967
329077239 906475130
75118932 123017688
400351480 39920279
280970618 869078363
827848538 515706639
557625273 109246682
829383273 192776406
509717420 841464279
448253599 988311689
178985385 15179828
689022643 438954466
383339396 470670512
927074187 155611726
695387364 924296019
403716610 993888661
685480910 996629872
478530374 684360599
894671796 438401342
603820668 393038703
389242177 169890805
185292725 985673143
283444661 90168026
37431924 125333701
168769944 417901408
877088620 296968107
401655171 756568514
846938196 224451915
241129644 722850764
527930481 213578973
235519101 794029332
11014854 501800945
94185058 391875541
598343691 294897564
38817154 114241773
294486148 824286160
226696263 468443436
723456466 564783689
807819127 510113976
239894267 950985418
172907626 448069706
227309542 886846678
829881501 886649861
236083426 30041825
584535845 998366484
495611558 272813127
938146989 698459501
327230165 114926729
334500563 748352376
140745920 713927784
221968253 943432849
265202812 253521627
458755310 700478135
949158047 288509487
50765213 7786556
113087124 343291952
563812005 218874254
90670248 765428659
232403317 47578491
107336152 45533618
411270910 551526730
562806837 218155170
168903504 203148299
46843536 861711125
269789631 893519771
505235351 324468186
602194873 908131290
390554306 51402880
396195568 862987710
914037779 443129917
973748593 621627132
308484950 388770109
191015768 683101206
511771621 617844139
202252359 737382601
686590380 489204143
344487336 738739654
477356350 854426523
854483989 490070856
230524250 311472011
114247934 386023878
486633932 984161381
932804001 312692088
630021685 708082012
280826239 938091295
975463616 380172378
356267747 309460036
621129499 549638904
362748492 897981980
224862999 129467994
800699477 417905492
603616428 24838837
925217099 770017528
632364417 320884143
666628381 939455932
740724281 495487899
572418143 683684318
939510030 494036189
795150562 276837343
382557810 553081133
193756694 921774668
834584749 760371598
987960564 387778769
946565455 339512464
626946281 229640070
475688255 186769614
980338638 855138311
378301652 172093137
189496439 597892258
817704344 895635969
328104015 355712575
645499601 659249850
499614373 128412125
140855687 408055379
5842157 144012190
904820577 16003657
918651012 468330972
309243818 586861350
500075293 438707915
964937914 337598786
307520480 167665764
474217853 47612955
555537932 547600267
918862143 243848167
837415123 896090950
63829238 598885801
204631466 626442267
279230608 28277718
741136069 417365568
678173403 402758036
722604921 680736157
98549638 75212908
374341197 275225048
155992866 954290334
331177140 896304521
26450 473945816
691366561 785140733
276659168 421021030
201096911 193206337
775892120 295145319
966648369 245361257
238604284 885784214
389835301 545527874
862637674 681721342
146805413 100949791
490001414 730623775
278735620 652350967
964232018 628457729
130178715 711383106
984554346 756427099
917070247 375151943
884668951 360752852
368117876 671795218
589660991 490949040
398599030 973236497
799788249 557486600
29500273 262764157
632297310 358907449
702039567 443146753
760759123 683720861
265920886 582752763
185083361 107613279
236434528 583232617
268546782 289704948
618741193 767562363
209327887 898106401
786246368 938897714
839263933 793703604
769102934 692817168
334773251 448580845
758071661 134527087
350028445 500162380
453383499 498525604
85626408 915501639
957528958 294574913
920260584 476226343
925320421 807901980
485574309 332627904
248545348 917106638
972545544 499843275
458868003 590560321
125759602 705631755
709174700 139365176
865532755 57595836
37184218 537325460
5241868 863165751
789009634 506949935
830138345 661207440
900326626 429930480
771360576 837487437
78994390 315112737
577086404 653401618
582207183 470178852
514721712 731755212
678741814 957683934
842175772 463243471
9187863 43685662
15499111 665331300
998908835 197280096
134867257 771734630
666674424 632166215
285037925 584339168
35890492 263729942
885608740 906460018
360528820 488105817
602179197 219796984
565327846 260593082
493162674 421878007
771230312 620113566
870484900 634857555
998992389 936162450
62931273 218830235
281946843 304050604
682421872 244745763
108910714 719851338
590995797 426589364
236284021 806154908
396369168 828148597
650920141 921490265
328207119 595592499
307908277 694864991
936708295 476942685
995560996 35311903
936261000 974553718
905257251 453571359
135023573 896732086
481295266 639631144
488597610 102435034
115643262 656611620
119737045 483604549
979337457 981751255
602763955 611072761
802179886 665866820
361651345 121269930
67848293 94572142
370527972 218834814
196051885 886976147
385342511 278599706
626002085 545148375
343100166 528535654
805249910 508824233
544606804 98196363
564097228 341879948
60182634 462243597
452600189 177814286
545020139 95441928
123937994 464756211
168825128 523964524
721110273 160437701
191884732 96877767
341657294 900396964
106595441 155799537
749770806 39618348
945287275 498061429
487451386 318696900
19664714 657031831
214262024 558116588
344173075 392220184
386151692 25503335
381358618 909507181
784283605 727387731
946185862 278378120
114046998 937525096
948776151 201400284
928990242 120982284
153689372 453529914
471504362 809446760
818606951 550176132
72286219 553658874
115850916 863679682
175477191 23930333
712697757 437607536
515293813 843469924
809220501 321016938
858436462 669385418
105890938 1521430
633116306 396014052
978563114 623467732
561476693 226087413
732208768 405243713
112103716 238371153
43767685 336213018
583225920 282153273
989424747 411665100
522621623 305320292
269659238 445439197
101629145 734886770
148345423 797044528
471557170 938378407
451029749 566974280
249018498 636596139
133821252 492558827
91434114 342579112
325647802 720765631
313017806 340010284
495692375 678019213
57896408 177721334
11022121 483832361
382837666 51520182
978094222 832119988
710426859 590131427
370209878 584679296
182627671 436562743
777589298 635949940
751909459 257341621
314664245 840539422
8918545 389183158
854136512 249082357
463101600 201591110
713849878 962793018
597767116 509778752
244300015 864179646
340751320 873350550
539521286 483024698
732160493 237795420
178338146 243417679
400644595 907578961
934123458 736976038
997544948 660476128
50917748 882458216
625071 398672258
530154640 387631055
798192109 209445291
319111544 806217093
708238130 791819155
747748161 163206509
561577895 855361720
323168509 208864685
117571483 746057217
431683494 563800077
594700250 100866547
93988966 239328182
545830749 34270382
819425073 166450258
44435913 263340204
267946562 860490700
765567558 988099629
203775010 659220532
123326312 253326244
282017245 338350911
219884243 228311634
610393624 208101608
227657242 272623555
964587597 217967290
190495222 67535935
191917239 332995650
986724349 280053597
550737258 940441179
388523018 676544403
719820942 337299137
919063406 113020734
837768600 894169843
532787196 451103609
683376529 153813654
930976613 38683886
273807877 528155874
311633633 520264014
565398283 186595099
221039234 879804149
98406119 871217140
129378131 479784618
156569767 618440120
226739885 940553836
505838579 902350665
418468885 199725793
354911268 624092814
581339650 696160450
381927580 589065396
602917978 841724852
847904429 708950655
178451628 906433533
818986255 488198367
689105667 8417442
616675411 183034189
79905209 868187667
721190416 433798497
319978904 119953639
9234905 279611793
924796761 511550583
347536810 628170789
562309993 114118558
746301854 722927507
100919491 892760929
973601219 147824214
796731555 290581676
168843305 241864147
595265875 459329379
900225207 376470630
651045493 273942654
730228269 482811432
826916639 653559361
837460064 450237835
383449299 639485891
804430092 848549140
746271842 194671652
882961651 953667423
975662798 799600442
232611442 228083925
473924475 760502030
350125061 491575916
837780901 184458974
739299329 764491442
558935061 200722047
415462447 11643110
814247031 118389705
393833926 962594976
983500171 395751054
412713322 127854377
358712576 916952243
687647678 341168982
165543295 414798924
459108686 6551764
641876 40898528
664683095 622305162
280667628 628886962
372626862 569514476
695013430 966111254
851935266 441310619
316772353 586791358
117557505 692447513
420425951 98922436
39182172 102395794
767259016 849610628
898443714 216136554
819633965 673525507
141973989 122543193
711953088 49516024
695516375 922059296
238223422 458608188
971152920 862004675
28752066 472460252
605277148 953801377
91197958 854539367
588942624 281071456
324892950 374513688
475398312 341332761
422541627 597466434
623138099 658598626
663892978 256946762
116934082 494694572
651527238 554548273
533984591 485551115
881959986 622096095
834790052 941521251
456387364 788339143
81525041 762477474
457964611 250872417
694835675 508765983
430514461 735745565
83228772 569160093
3459923 896365277
870035074 214243056
998128252 288337821
801755059 472721796
135157263 401587511
967583275 454529948
445650544 260486568
991997431 717922373
24174250 699355610
293525585 96084606
941594230 618324320
65921431 846246571
884281722 775979222
238919725 306319003
213283260 298531545
694971025 663976570
401663067 301116231
873870076 220321279
238386623 545060820
558296858 754219375
79004401 762843932
989796301 973362054
363131418 999732566
791316161 984159713
553962706 210963109
476303043 728227347
102045417 516959603
204862534 583494666
18198990 343449410
530956344 443267910
819242480 471754813
222298212 279402561
58108610 331311064
805298221 153172002
322368115 169215995
745345104 370079515
342599377 675075441
258307140 837162638
519594825 202117530
302013040 805306861
601387360 380481743
982956662 644218836
974469999 874311124
540492482 45294482
593382828 543541061
603581901 321998047
707176612 313397928
582688670 650214582
197830500 390845404
187289428 600121393
7585553 50648598
144497511 446701811
557238285 626336483
844062932 300193235
927672434 440798208
415912018 644586122
419949971 795100104
146823111 157002932
527868029 110933933
893284292 928034193
892050661 994204600
888476898 562191114
281521224 703895467
45283660 845719009
863465406 927177294
716557418 752865298
558321128 898473278
539066767 908232583
444773155 875045272
702435438 272480589
897807186 885522996
807352437 703321053
739839804 677414712
77505705 978358442
785918290 217941683
783617999 852976087
889316275 421199695
762349129 838081660
696114680 577964894
24939398 39533062
225720681 871496875
835119888 578342662
877132230 948846447
698948887 776332679
207074096 326590238
631807105 300631319
122943236 662757188
197238244 585701271
231674075 828981809
170269779 389489611
943478868 262972984
542513066 9613026
508527888 247926793
969084235 517351435
210225759 242405480
400092864 599935148
369270938 830405027
452741448 237076579
509115514 724289659
948346202 297886042
912018126 420948589
396899515 291614603
950852305 743444714
373659361 641174534
394852651 518709761
127528262 72966744
39171330 290680234
451271342 406151222
744470771 191212091
145023637 558982615
545478322 950934716
525689890 537001235
269888190 220978001
187637685 55834389
890807038 815570767
462196692 785586043
828802228 291738645
435480256 968766771
262449257 960134683
229759733 80675751
875706299 816541970
861769473 451598311
564877591 238382323
757973433 166820851
537592024 679454991
192392255 469566029
429994344 661770887
141726514 177028513
769704880 596331787
639038658 90690160
266430042 328106752
357772116 851617905
497391797 293099229
594955038 98918418
25132210 940677352
412283162 573400165
357008665 332038676
803510750 695427368
682831983 770146085
449254636 130776638
590279088 137094813
410514703 4512907
594225930 386128233
196258809 356991018
4297240 441644426
706464609 195576945
422584201 352209773
259297871 329837880
7760800 37527322
199413485 200388782
818311993 606124307
135617205 473590687
214392404 362032121
287425493 543669553
169259111 706669470
314151110 796352324
649473514 938126184
98408949 591385762
173385008 917044093
884302711 849321299
432948666 485430068
730917038 677246499
298418099 163794139
636251097 473135733
716283071 495571375
357468142 607154717
159355477 233838853
424524521 368548145
934167469 438837576
154714385 607492008
156204980 875377408
586974884 835221601
125218548 315502848
497725062 822144668
89700330 701901005
197759294 494726854
616234980 801204000
884106053 364271581
287988316 330727056
926234585 735557737
871349726 487280022
486127594 665234687
862693419 242808555
327579464 428553259
46421013 718109192
26795665 265434596
595838147 983857569
667698602 66061968
377421878 949805057
859403913 351016351
370921066 174638759
960148172 663511297
157737233 177693128
201654508 229508503
291931826 20471742
891750603 581993142
223408324 670603014
795858848 653991414
153125887 451710079
571334601 82723798
710159767 221209111
817129037 977984816
188746222 676651877
288719466 917090285
889455359 300254115
512277105 59828413
881594589 784611055
169791015 45202634
129230810 498295654
14356464 862316665
64616800 658015512
85421787 321678683
153205438 485369174
5611269 334958538
164558700 678540230
313482689 765294946
221924361 802906822
408418979 2816920
876439209 356151718
495515228 291674186
241265750 737152133
483783443 438401202
974081970 939604679
642205740 180751743
72694482 387050181
200242745 125270049
695723377 21970384
310335429 58483370
368354969 221591052
734359161 860646092
908600832 717176262
10473768 219793296
442512820 175339146
74143455 8213206
405110105 879183133
125657154 145139051
837963129 315193299
139167107 516816880
649495661 481360520
269974519 919290915
480151191 800525840
638235700 825784347
169229133 512386672
706947721 31928168
215321839 737956351
539072004 493314889
541206455 361806170
400279204 524757467
689110592 82070868
598322944 885808104
208671218 586737030
385381571 156170450
337138076 117912751
790331007 866007594
440469948 44275523
750497735 725151495
637529035 599516870
206749674 675533719
220951756 87687050
833502711 643065261
400818179 881225497
615432068 937127177
575624631 851103604
609723772 274342366
843333916 853748635
797619717 827015843
874313942 439599326
847002218 542260911
808245978 931604520
400867546 369849953
111235271 496070434
819637549 56252303
714383767 418946029
410588184 905896175
395598372 499798941
833259871 178943306
184944155 753724760
931544274 536885413
294571994 67443593
342150545 611213500
755019941 317391463
994090916 592763771
310925722 380657978
743062471 191966440
769675632 550416496
120929411 872222826
629052396 356507977
373528495 327789344
904669638 779207834
364097444 737438680
277572352 970021565
729628562 782404173
817483857 822386126
244281221 427204510
977861964 120372015
542663176 563124772
669345156 44276241
878742996 554885320
954393635 214630038
812732118 875013070
776534830 276776799
535483616 239367448
867321876 256953132
384427972 726227519
522920263 207491842
514430227 740937823
134896892 47335079
586806831 950526548
625133829 80168834
616319959 923185538
268321502 894468645
56369585 566578260
688935667 84835725
306478614 614518499
305371251 966744920
798844116 347056473
721672121 199207313
810367937 228126251
324568429 600901850
420347625 360556528
28787415 270556379
712791875 321466364
34634543 552790034
433228129 295564420
249383331 628782963
922851972 893022235
987824363 265930730
787887779 196033169
532428034 140035867
310081443 110970985
421466376 495809201
651814437 125036364
843853255 191921371
395381061 183741365
2521521 490262279
316906114 399811963
697888342 204409961
245771686 944663749
198677022 98644260
243621293 774916341
51283312 44596129
395940778 335564068
616366091 833519267
85160035 712666025
92117921 253926732
39016310 131712738
57741911 118604727
531743436 558721091
778599622 233757703
281571716 983316331
618140533 885934000
817311078 791069010
808041780 160270649
12498681 252861248
785621037 183630284
706142514 548557492
938874989 410774518
395207562 207077829
589099508 974203461
447804582 389038092
640580315 37556423
478390684 466355618
167966224 351639960
4874144 809400814
846233149 114077382
522883971 450574309
415786101 792677476
269322346 359253019
597836285 569671554
885193355 697144716
994480972 611922368
544740125 671645733
754628362 85958160
543806841 555989937
8117816 860509906
640621620 720352998
849065049 285705269
23611765 970644054
866407074 580935685
995177050 419891357
788549402 5217795
503282396 865117794
134611888 501777401
744349960 880917071
439382041 284963454
149454245 532146683
488508654 400583374
216481879 75419388
379716765 566521956
370605459 928604914
771570940 51830833
738139283 600890641
906725577 871182035
612145895 697814779
542104919 566344502
315126876 315142988
111422049 436491284
610311601 701028226
312376841 102568814
684105730 818521805
75998885 443223627
2949287 143073102
429241509 217770485
596459375 205694810
760132841 100030897
954063491 180389475
159863498 557783651
256749705 118540618
734171187 192105628
144950088 151712713
870279879 386630481
893310411 967695511
221208657 854754016
240785832 50251750
541796038 27819594
30309041 29603829
750903252 430345329
503431201 984839869
592005283 89455056
562308144 529422073
738485647 32794704
341114500 446777304
202307877 836584288
334702306 618386696
494732314 701495819
920631856 681093993
44870780 244050408
573921405 43733671
835068233 602467113
776228880 803620583
634727324 649191986
185476800 66062252
598000514 890462209
858204329 788136602
975348092 323671597
973958646 891200847
619834842 210114657
226685696 119320852
136151551 983397795
84027788 371623902
50179620 932763654
629299863 211316851
555038236 270387295
162758342 227826018
682453776 217654322
150625001 482964506
119707368 24933833
784289065 842067266
972064166 216470824
526123631 32327021
887120202 212947237
138537874 221144271
868022816 912314368
916717175 897524541
384879003 880643906
622901309 235927986
349647156 718152820
718617004 358226502
696190192 632410889
435383000 150338244
272189429 990687995
49677583 982062185
733019580 334049552
100433131 156271882
724667736 136818950
988684432 721589466
409436943 907096330
802650043 870620605
446422317 680318805
566264746 49885517
622859371 997050461
603765339 43686949
768949976 261949705
220926223 709818140
911767141 846540207
498947829 979137216
126356533 385314941
980197880 793232940
102611148 799062550
34029948 883235536
363081173 716057233
18386602 10792059
625735113 895052737
943705574 793025370
194186349 42523076
304677638 333087237
338581132 163135305
7309094 619200778
170333737 129968783
556240638 281092451
891751692 947271914
335343766 427574169
639172600 12792653
320989133 31547889
881003235 731238378
622966510 35982469
608332138 913298173
481027896 452647679
878628093 357918156
46956065 663848541
457487591 743145744
817194913 763045521
937633758 56173073
198706081 956210543
521122561 976013176
976982977 971249350
681899734 590804276
598154428 564971680
667287070 679737010
409546989 75673343
115852914 726803847
666814063 22486856
100602631 721239527
116216219 199239956
200215872 421750509
866272683 658584855
660033230 681616993
474213562 301253079
608316489 461891065
163343208 833368682
52468385 579959452
684713073 872195427
409709357 376903970
229666020 598644713
106946806 654490235
628534269 562545124
491506874 374019869
978551418 687035190
359979398 438338787
802625818 388484119
399545340 601642652
414480765 21950092
152589554 53749052
566671978 526386488
601605183 100803066
738740752 181926479
293403409 165390716
112831323 965410037
539312461 816848520
719064041 28005264
833982753 897915818
898163332 662206922
132660358 759668743
592000243 462183897
465402744 256110634
926834690 727445577
685975076 733570473
812419896 41650777
242376207 758168756
65963947 251358013
87389710 493830582
922624139 685396539
398254945 203408866
532295962 168139924
941616067 394887089
370411167 729917740
398573701 243929880
784912653 215928881
950220012 345494799
562870302 535776338
765150458 916720524
522254008 645870748
637206700 118124917
793076607 111624541
596517692 302909383
460082354 236414859
690462288 80966989
718091089 158743811
909887977 849738458
799956428 826405204
60608408 894928539
828986771 201738217
437283466 490932628
242858446 34846491
736677807 212377858
863325864 257078067
351762029 107107924
337381704 427948474
468819157 539017547
642014775 541689365
356814440 515597630
395937983 429174412
862885076 649555850
857368872 301513525
606997170 489415474
24804788 194910916
621316416 473173687
193532502 530813224
261121989 795206806
286296339 940837140
552591191 654319934
210758083 891519935
643256921 825207973
246443336 387400708
837147102 856327693
257806836 217632041
99312929 95585240
49801254 462964391
36420424 286509738
815782497 769724499
456513257 326306148
30296962 696378031
915373357 452734495
909575076 152907563
501835186 480671631
701220522 980019861
493319534 213204382
599619357 524217482
728061710 330461250
108201632 778271707
740080343 989608893
67551742 490413022
708274928 534550250
977154416 191808029
869430835 798250465
687143678 802957278
868036704 970311785
974317838 968414851
350515810 68537723
504200476 641678157
696119625 525743959
929628517 214309196
851875231 894567169
758472326 900085282
329744642 158660922
44065821 466492861
892386185 680319539
627297782 907218869
13982017 272308012
341262311 770337955
889314142 715123178
1057667 354486261
693552072 607099499
316031674 648990680
480340052 202841693
786442744 421089341
500531965 767996832
871229095 738387738
761442167 856568261
952644100 144733259
561183506 848909556
435444196 446650919
780919762 846792619
588951691 215169089
444900087 815572539
783930867 947761235
134640674 910677857
732752959 591296566
168354466 1557480
386436058 800516582
713916038 927008011
169019836 857950969
62772804 485809120
125245237 805840670
893224385 109447371
481208011 233501272
584057895 589875222
926188549 39061039
238424542 92421777
966549112 920400115
762755289 903287075
556008177 528097530
338641327 995651467
715576997 537790479
436277402 789731753
632736319 175488135
436787814 976268647
953621912 314201112
104618040 986176626
582741250 936399196
34411699 174957001
523948696 569570148
873377314 51534202
894391041 710100748
299668886 965296474
792417819 408336101
805013322 579049837
292346314 794077907
587092405 618695019
721997597 843820421
621655571 674372206
602505162 515312931
84169801 596615371
110697820 21148649
996238384 75234210
660804124 698724432
146715681 310523610
505485189 900263691
478777008 632879083
471976197 406648610
382983295 273029862
727920270 145548750
133686136 196965049
11561635 953738634
161753505 234311981
781380880 101997254
208264768 73531149
386890523 972985046
299125539 527682753
198723150 924546762
325515806 16682032
675110450 964692265
899916545 815246035
742199831 256271253
158710122 711060588
645425842 987038456
838630828 396716463
195463138 829172476
988135746 952838526
799312850 981449836
51429821 614066818
570093410 60332075
86658623 140447233
469370787 501075078
761074175 266917079
8036660 342186369
108638439 383305532
911737269 308751849
269703303 623808942
118849798 919911058
748481178 695922719
332796891 376199573
501146567 217535734
942031050 160190202
72985551 196719474
414035136 240658846
203144904 627656183
720820977 733420026
522628016 880413112
841160554 281985648
638385185 385533708
130361776 939309613
223359537 110548270
86919634 960669697
494517011 434397786
399913894 666694226
431828512 457258298
828584788 457839012
446081108 416541158
393495471 341640028
329705617 764558958
781207745 389197864
493682200 792850255
200072423 498908225
842861974 902609833
492409409 939761207
308628945 901873319
806098383 535338157
546807971 551580280
307366164 359661100
793818662 147631543
420765059 6690822
362936211 835514667
264518182 171735819
936622484 792950539
285272221 635597180
95048515 266396453
286257805 495067863
185905904 40703704
921889400 999203091
805221107 374571341
901406186 215214885
426832485 514710940
359848583 477611887
287813083 930590001
201888336 395401491
590474823 160465630
369990472 62697856
646102602 157471869
328919566 183095184
176198496 187524413
303214313 835714050
544916929 930475917
14406345 282304288
591589251 897697705
647551757 392089233
613236905 595928786
585185165 497575162
919766818 804157780
374292468 110042363
365197603 664182013
932070796 638024040
505671450 471936814
714073665 94124537
753463860 105939192
619013430 32187337
523389700 589619342
71346354 647171647
860668564 995757121
884551755 829463006
22520260 75875533
97677904 345871286
715374896 390182259
786792885 628921681
187881218 643933830
762063907 690031878
687246299 434605721
842754671 325330154
858770124 58881999
217849759 116087441
552531402 632214501
374852907 325790076
451158253 394532377
433886301 918231446
868868701 177441607
913820026 455089975
314295565 285772371
84508319 329294124
523546219 383857673
553334911 481269297
236775758 70033547
518114154 727845089
257363617 345619747
771366712 985874220
366523978 698170935
784871206 489674170
761667683 431800654
86353203 896650084
556883375 770628827
236556143 628832922
905354059 638787035
669272068 676821730
148889735 813643291
22261015 834456480
993538458 169992935
540624545 365806755
446751825 877345924
928033509 659687302
425634357 503153830
871257270 582662970
469486965 873723216
228632655 67169400
756738005 982694902
74723650 90879132
878628615 255253021
711603766 136833449
837505778 667647433
215708548 95071028
214535709 477584210
33886004 352320934
440719043 280139127
546833323 534027565
657751816 33555415
430502220 274957807
703383380 981976768
332887456 154215429
182409991 252669352
514033353 993289166
356706148 227708851
501615890 357895242
327178921 555740113
957118485 520407669
630415367 325809124
2073959 364510500
533123258 369623845
291480997 463439175
589279376 605827831
518117003 226033564
884924914 142527589
674875848 483595503
614968560 652450232
196291327 121250486
991129031 36808184
393112634 8782421
606771179 363738741
269758760 996613525
129114450 458159019
62975962 297135019
771024110 478619623
802415461 183633986
302544496 577764649
559580408 890333225
577551952 652086772
239943128 193479522
974516570 304325862
289040644 476562603
239228668 39011270
229926738 243421856
794215145 521810158
425554570 24304742
467498011 362093486
202153630 843793857
552570259 379837793
343369228 144797245
48364849 98952749
265557429 906371907
438076090 654694676
947366597 611879251
857755519 125911561
779815852 615134097
751342974 23326951
758746495 936462100
62256540 606716395
151337346 592283413
267101582 191554704
33542257 512287170
475839392 334471553
569270647 183765888
714855224 930990030
686632944 977549195
874975576 508038730
15637562 799093623
416261813 55774035
173686414 703813429
199362576 282675733
478807413 691790923
293052397 644011801
458177209 721455095
608760998 828390444
493215335 606077509
944703908 681237505
305557843 182595085
801081295 264284538
353934404 900987751
945051614 88643814
446101276 112786980
678876824 611291608
344326796 943971437
246641388 711163234
111604655 742127927
855276898 746889942
152603140 441072823
753808274 587773993
224328005 612900100
933063515 472771516
397162667 199113606
54183305 384213688
818907578 802483466
987013527 490433249
801156585 389431359
245600951 53947189
379970570 505352790
126956889 958100640
952111743 32715869
495485152 447872057
101854635 419918802
21366789 379503032
740645451 413174172
207893833 559386563
173559977 569249398
573364945 912642300
47851363 380659618
562352466 868195126
765117295 252117031
819900020 966211468
388935842 72315325
696331576 135776772
922000407 780842448
234563563 910459473
131579018 346298479
323144553 868569121
813519039 138098929
567549641 890206438
166399593 314549165
557984046 458102662
724547144 211325054
677282534 526225692
797558085 162965172
696011800 173672595
808801756 742899895
579493937 697377119
815203277 586817485
638835135 873860183
266069354 933482417
425385226 463776822
676927944 900753796
812582106 584466179
778420581 430876289
175578519 986786129
108786348 680616566
425802108 336252608
855560728 991017658
302019094 147498285
384579229 599138301
518334643 567307454
258339008 233944309
534077845 262273164
484270274 752473424
666446106 100013635
511158807 733960649
426502034 438318731
883363667 186484582
78641536 597096676
294094977 51874356
500010628 32857392
583422573 193041175
942672327 355268014
457251172 567545943
228637328 110482159
873719681 82436177
553014158 346138496
180658314 54104443
921512751 243615036
353664540 312314046
722491978 753818378
933653401 888695950
241449300 76398383
477523313 585577644
496928646 847169306
794166248 274887326
127892993 220583422
649411750 560481423
738994946 809029335
357739897 283636021
580695946 987563541
496245532 690959682
289668965 527998086
684451960 168979765
940797394 250751432
439914101 937279119
665029770 144718698
275270292 170856734
385703849 303453355
227234849 628543270
123477889 620557159
864090067 189422366
165526038 618562043
479670431 185262388
870747871 146132603
670298067 206612198
205728969 335052243
253927744 515834930
853906323 988397999
282313156 340343723
278492902 2975684
800481505 658559718
254555326 990423273
978115101 570315020
620866097 819153739
22040636 425224607
543844424 991818473
182770177 204542596
923215232 291098266
494685334 296422621
462649256 48686534
205968739 509683041
347092224 530246146
891514386 507435157
448836575 226011807
12602721 518750911
680100633 291035526
963483734 138326416
328483261 88034667
517914793 238829249
488494636 946340427
562567758 744759260
39735917 948965338
581336095 959938253
604353974 169700295
656926705 625219505
673250465 210589014
668537769 817119106
892839969 218942708
646027108 218864909
795523988 928831142
29869434 363553778
808508077 827856266
242058622 168319822
199356734 734475758
551273079 944719107
170559232 138379744
225972151 567261829
25221538 501858627
997324364 858386980
291787566 88185129
197375685 739707033
617150692 765364409
552818784 601099368
227912410 928975234
689808367 667624215
788618754 118087863
571491699 635512121
478750960 837403835
429304510 85722465
826249770 856314620
125772516 837392854
596823065 515068844
76983235 1832027
635902574 106949732
171621708 560026548
300694348 814248553
968619872 676037276
385826989 205229949
379780142 723615385
661441931 463927943
91514992 457207994
79647206 375017010
821836190 848900573
217104206 774953610
348546761 742782904
203617310 516731082
200995617 665154757
421603422 428117145
203587750 811868193
482816910 774419661
194298689 770305171
698001297 988617830
344697257 538762091
186908032 768869597
885186627 146975213
543024585 100159382
879018820 641546182
119298075 308983294
300681898 843285753
586600763 808733286
11216506 951790057
318672209 347530304
942164231 57430387
667880084 942776050
861395930 962849945
790511034 490519420
205867326 883048595
427475884 835016431
981981102 794270287
719369243 181629214
430411110 575306497
817887933 478434594
656963348 173525015
190684024 365616937
871221987 54873918
667424690 210525956
51205395 872655427
82763950 608628682
178930732 686684638
629696363 723224322
206884876 105503403
178113213 919581086
706059084 821031607
433206891 108740463
528442195 707044161
807287001 106886138
30215292 798539804
960099829 408841051
532422988 20009744
844413624 213086679
637540966 278879079
74233859 636545133
729047469 252282454
930529246 444084805
887289532 495439528
107515746 968271766
309982894 331104296
453070699 743164452
32899787 57624929
204122616 628621709
189185554 19988563
170063768 675387281
157401101 803196791
323065101 493612227
720885454 69957712
102549707 365554591
625694864 769472338
758760535 652660249
225989855 182233636
753068884 949749787
39682520 939531504
853264099 47389120
745689203 378238995
704433041 604730525
208238442 689321066
695795339 410447886
280608537 640721883
564643997 953426126
38250610 536089698
438429940 861191976
899976410 161171772
55248852 595723160
318797561 601618417
455480920 463342461
153353005 595396631
199844373 838199092
541158445 990044220
277686508 123436142
844516989 7496347
277320043 320388757
409241464 747379677
511657574 508815795
446230301 655818042
460561818 950378760
737400851 196859953
110529168 114378638
626693356 168379705
650595606 794023668
610414368 727167396
310402773 583897491
764377048 957260081
702561860 164168717
109064596 723182051
375697539 988976745
948435796 374979254
251780699 609880231
187495048 514544519
516291229 67140796
505910220 152400509
768494356 806821331
396757181 869164020
286061888 427933998
5429865 863935932
594476 374597401
424929463 146902700
810164280 677327856
383197180 587342529
333284807 831912245
785414862 268337776
411897382 188537829
826162343 301899494
176073468 817658166
453799068 492263031
540641689 388979318
984070715 169200461
725482853 340572098
341807972 295172431
858165918 688522950
246554285 916297476
342703910 240590305
844094998 928051178
397513937 279445738
909059355 138443378
717728614 691895855
361649533 661805054
535969479 247007028
266989760 30427742
221593988 982106027
656880181 656505237
900493456 48860544
364883866 875402333
193208487 409135880
175254167 796884345
711493135 36594330
624786348 1644283
356810745 136130070
102588871 760509295
503368527 897640457
228989515 114051536
999714121 879745697
467347201 744294924
282238961 483629028
176463993 294228796
723807356 341579486
513601604 150728014
958095936 10476467
216269086 286516988
282881630 688459746
419634207 927903198
429604078 279555024
980034276 271756128
672276951 397009298
853644985 504066251
942456392 850826154
662484075 684520607
664933306 579437904
923976733 804328811
149824318 530527823
438903038 390643278
72855820 891733135
151913976 819726905
897494285 718098820
281037999 340497986
651084951 963563313
24810768 121038550
331612477 634482759
72728058 474212795
596383774 781667166
315219991 626094429
422869467 255250266
215064335 340688418
410952267 428604245
379357952 377933644
164177043 309065262
111057313 22931738
689778649 131780791
396123213 994203328
715783635 741980106
122797753 602655551
266773321 646363880
257514091 813096495
525065966 862456078
754047348 74691400
938683903 450948081
40407869 157235931
190253828 42268365
325202643 713902100
607233726 664037812
373235641 385966355
883349358 606622175
385110019 980407250
627633851 565866762
640774897 165861868
223193861 926008336
946617229 871240837
490127977 841041533
65096460 949660667
600994381 858854236
895632896 36378637
910632442 302092567
314827823 309275648
764037665 753723687
461385115 14962519
66257248 267178411
207436857 82175190
788364325 283343032
965593768 719762220
58261859 168111136
961222580 983910370
464292742 96055537
693646332 560496106
642831114 192090013
77132427 263211166
341766923 714322563
414662648 272097706
821984017 242670066
406594192 593088491
616593219 350543898
600494615 817506467
971584692 170498637
800207647 478151051
69716110 139359682
124562454 283354354
860425843 627724815
238831955 446135877
170296234 684152279
269488328 261677085
752750294 793344098
663450856 130055317
198902678 343551059
155304442 432858128
345681921 978132260
422327111 343394227
863642756 955293427
735308200 269305339
862960092 314993902
980748888 540707284
472606105 809369127
228389492 714615363
131498036 915962878
98517208 335531890
326429924 799716566
79585207 835578843
964275954 206191455
982373556 345216086
199787183 862907835
853547524 331430007
528776516 980625127
826816174 764268209
937388041 955069051
293846837 713933310
332759133 831178051
596119392 393245995
247029906 538250761
804056713 159328670
630462475 962174583
356359580 835529160
457277482 79640619
282317680 57553782
226927423 508477600
551970500 298447468
899036772 551928418
485260948 473310885
173095258 662266904
547844174 117672323
40854335 587203329
455680100 75468178
455198730 187060067
683129195 926869951
708838657 218989684
103913289 49067200
75745689 815655893
46443423 243183547
498016940 103929542
128562915 459968444
306725958 444200840
690352422 240252937
140850708 249951769
281668440 769969884
186421757 902701895
168831403 253759932
216772994 387937339
635689547 855233328
613476764 145712565
948489569 789785214
785407073 606910108
296254127 837872859
822400483 143610974
378018338 838487647
248401830 111071924
547312477 966306898
81459493 544306987
7749364 330227940
505228711 616811107
758431165 474674053
644792016 479958948
567894454 432164098
152644928 202657921
302072751 22923702
677221008 840662711
502041246 741280793
292693393 986770770
737293666 720269943
243600657 75541353
831819220 636082370
593475716 202788776
594843640 603891816
271034592 226847908
604063446 15168735
57947683 105882592
692397856 806044955
617844515 897918171
541562303 623622764
806078785 82026115
316805839 69616207
515156864 91314959
38805212 388565883
480583003 766330912
746864202 301026823
992002580 978199983
576232971 853248815
312762015 3175634
812649505 988447734
176885941 567264977
342714444 770920855
129389823 780922417
979945542 921614039
538200182 24669777
790725766 985657646
782582887 828983230
242414944 854903377
15001823 870185169
865149064 501857746
495084917 703085050
748860845 515828890
387137157 326900352
506613598 705634571
741239144 523654703
282924200 778657495
552873378 731656614
843114576 651186512
633444598 462800655
84508947 639228833
193845227 946325863
7316248 795125676
620026482 323610615
971316856 393487952
112202066 910920457
360570553 112226511
587401432 700222666
228471889 410013190
875302874 341740702
747468177 240182700
214106315 975218115
250425034 800684052
425230881 79106747
576221053 651033171
870703880 996933459
272203181 231993028
101277962 513248631
199097733 730258688
705877448 615079839
307831596 714899164
949131363 541121310
994390782 618957799
34603348 269160992
828004386 29165390
400726527 122755646
502929562 903487184
258514876 342877498
181026009 200768931
54083028 563299460
261838796 95428937
595512318 104679216
676293244 112571226
630132317 79039191
592789144 458331397
748010501 749737698
779851069 771783627
958886601 171782527
783401711 999644391
151555693 441146880
68606201 99924001
291668629 960090154
371214559 280963720
754423082 839046891
111990123 106727926
402099138 76648437
922913329 917601191
812808927 700654017
685195078 938842374
734101027 645312977
106909142 154932797
115585790 801764775
780628864 273802423
521834782 871745423
300456221 63804513
75286343 830764152
782720933 985652459
794180953 785476815
250067416 350246579
651860907 846082382
174458114 951494587
160186006 13035291
360727440 648069222
189644573 654558367
629527733 206167121
267590889 330032807
851531765 547127578
982799001 102795143
14592961 350080658
890387880 48732755
255925454 224760363
931490725 112515153
432274404 297748131
575345563 820998419
889891863 418959134
926967419 25205472
425293495 842555342
40057799 232935605
262300893 281414406
264206632 493005605
268693438 359453287
500565706 187444492
735124464 302910363
479681019 518063839
240924083 451131004
155199703 674666988
41377125 877246966
978566537 250437692
43246400 14715162
128980301 884807956
772176034 857923616
362952197 433018227
810248927 882538700
641992077 119693474
565793068 895859465
827156627 45926435
654706781 583373133
911313748 399850932
679614204 147609359
180424882 462007328
58670090 827910114
772891973 300737825
779319407 792867045
363052198 935412408
505095998 297324065
557591288 345466052
354635895 856864205
940483475 71303318
243550732 113155948
728297743 706626658
404623375 179905610
763449596 326848738
621994097 155724535
95845074 501572384
668222021 975626277
902795548 903547448
851338641 669806215
783488857 223519769
935967516 424191220
402545847 469680903
158179742 112647645
871821681 748605182
898192391 274352766
985580393 321024917
67249014 958182084
617515892 721178123
477678223 949831274
549185190 545474351
321099038 891419924
986725807 399132762
798255601 3465551
335097089 291111337
93101206 815703794
459556484 9874777
848677644 413074364
55820148 497765416
659384868 460153780
61891665 556376598
973604863 414829957
503096680 334855566
59883172 984662861
315987965 431432477
280734108 423747914
958792616 437834662
992906189 645678891
391831247 517939856
320591436 52603238
995545111 984067878
436824240 878788908
719136950 860971158
539708876 694379639
86348144 714794004
769978651 549645406
674074506 775468057
852488495 327827750
663675611 953979026
65237923 874616
709498218 641398809
874641118 334075035
222962099 656058375
302628648 860575317
444560018 600660991
251218431 727909385
9030299 239380262
560287473 134686545
993857060 385809670
341896041 509534969
637820985 364478990
810593867 388474902
913444816 343920839
780932421 740377613
370152609 944896649
90074603 937881305
782926277 342489891
699965959 142334247
824133874 870078121
568888484 468382631
16991012 934249315
780412329 515671979
998864509 979918507
979202241 122205724
934357396 565957412
684486410 284988162
765852622 435086247
755207451 119109078
800576624 734871568
755606291 693892652
281026280 373611385
875178740 915700189
824749573 51241192
432631310 257617149
694851611 213699003
894880390 941678606
918153523 756599748
220786097 495973779
267423520 71635624
607565413 617112905
189674637 480679434
940449662 511374459
269135997 929642062
140020550 449087374
780039902 714058576
20656505 253802765
384576129 352388258
286068325 78082936
139472793 737896792
251049802 222356882
168999566 372941917
958497472 881981372
649350522 128578273
884758477 389847218
375174327 361627558
231796800 933484766
615859920 164695122
399267067 306345737
555012724 121949865
353279030 266906443
16117397 462309466
478194249 668908267
203621960 360249571
850677283 498825691
511076868 376597216
632619916 891949501
994579535 550628694
854750066 665134323
298840576 338497987
745652895 453345398
492339573 59808933
214429474 206526261
642337871 197203708
573437826 285467269
898356249 35474107
142140427 77634601
501332209 73910001
674908910 38026343
132933042 381339099
773042273 136092169
531143431 34578775
967651990 446441119
169938708 260582336
913433586 884141259
931145686 171323675
986079701 817717861
779897861 323825078
886733272 967641234
95610840 665358851
97285880 521550570
467444183 571230129
743033693 512828034
371864331 268609366
569356687 660547110
543650668 897322812
96677495 637073531
717607467 818637264
867282074 73349263
626084331 992185744
68209663 663078699
82105600 354750440
458444382 27139642
816352115 806645577
253670967 931670115
119560367 713838846
416627932 354943157
641045356 461686939
867200971 181402733
658623938 509927789
401358975 708602995
291959082 249946537
753958252 440542777
174221289 240919750
500996416 668684849
687698598 777334168
97344402 124273055
277889334 753847112
745283734 63511375
593945556 847287664
776930013 652735288
107087131 103546952
507291988 996946599
901837717 220826271
103781952 481112463
719486342 922400079
600998177 370989159
822665541 434116216
920766985 653296875
5631708 153832989
363318996 454130961
96108205 255842704
417038144 117287785
133146243 27215050
827153399 436096330
16054372 855414718
409889094 557936466
556197888 980958541
660461255 408500808
613329500 447027366
814748175 706971879
576378408 371198436
70211133 372520260
205312406 986269435
202807976 913060409
387754442 546363901
319658568 867261442
666204558 148987940
272294527 448425713
649765661 460726129
336977706 451665530
391377173 149100789
411653061 505445026
67042706 614547615
602060821 524966877
836976231 629037516
931324208 796472873
647934573 976107505
448140899 842651496
329614524 924481646
530502514 820930717
661214641 257860644
190426790 941476054
154892553 759916718
635303408 573635399
432298397 105320805
91149671 982601583
165293776 42543894
704207946 473322191
412218223 769139182
643647759 249743008
196283816 759511038
422663692 155135381
628066529 440545991
934723997 340553530
856922686 27648268
328569527 522152597
206205986 425482524
997135997 564851091
810134441 105678609
698263189 510655405
210115228 553221818
665018240 465109449
488779813 85859220
957039412 308817966
880169042 781635674
186418916 872570070
132644478 171447863
692696498 447844501
399512318 184276145
858358595 900322358
717457294 54362153
580395593 104374754
533635472 673524683
670423696 668334197
567108225 303279216
287778769 222124605
536420888 449338386
895676586 746960136
309249171 699749622
782240783 381308542
718160381 495427202
195819379 235049164
93782188 843817404
17836515 14148658
949152870 148433145
563627363 118116988
147709388 390713287
469352698 642541037
685289451 149031776
158320984 94117232
999397672 717709892
709040859 545758534
771162746 139134822
848128300 604230797
106046184 302381410
705270424 513123304
21307255 41296092
426626424 82684418
415867076 804199838
791661206 394394580
926631313 411628706
679386729 979365278
64136922 587493915
509457323 664630379
802007161 463499262
929423050 714540983
972665664 220407425
475923143 583075916
167949879 77398295
934486307 775673252
545323860 422241935
952219658 511320023
72160812 877843641
590535664 833891304
510116570 51256978
452764458 258422459
447317311 703181561
246781532 618387225
281028215 921722943
288670676 373702599
6217640 23095691
709513107 280580354
432837344 545167138
715338500 168861119
178164035 475716087
165606451 807497444
26519969 266561275
405127344 451008026
226108573 105727203
980879548 833030404
380763646 488299550
278859253 267418176
38077107 199970468
798145389 302089703
661407336 100242277
824232056 765982507
303980064 419338108
420459161 179795251
196112768 109518715
261412927 810088765
19301517 261262101
660237730 323608032
910761924 73178128
43419490 629459148
670527184 650413509
93695741 372007072
82807795 687112527
516886082 618950628
383937469 350609067
703346951 60018438
504776126 254911526
387924945 536530081
61092055 155500592
904171880 397119944
11408913 591103404
835327219 649802056
129235264 835126782
315940031 768207166
999011493 294990778
6573477 945195833
492103960 146126967
434623154 198158255
609427857 806465518
909028725 87914276
372041878 200902402
568753509 186451170
467440640 72463114
883685594 281603345
65012438 716720049
32516794 317157576
203929140 176635471
323641320 708377835
116751505 626436249
85353479 891405953
723698607 632568346
277704335 102604220
493536965 805740821
815486473 372049917
803425332 567404227
540494717 689544260
924515470 725758631
678940574 412449655
294719383 200649632
756663599 662955815
823419141 995250664
176745997 480814388
472098087 774641651
636091152 194223621
243917890 320346261
333763274 961432679
808690461 981507667
131547996 857567662
363123718 878078043
4373630 664988234
214307287 922159010
447038401 937156014
557321235 179451567
176925959 782939054
981186081 89435652
283903653 506755656
441803959 998685579
165860879 245971996
454231252 583367315
870152462 514863828
195773289 338429094
36522342 60566250
981468693 85329468
142612407 980833600
731074843 69859175
301841808 591279764
373855147 136845440
626884710 450534174
563390596 241405535
190339705 460334825
260698590 204213236
102129456 176752934
969112497 169932348
167253512 694863244
271271643 140269130
651773184 974174477
924662228 702943561
752354626 672109026
913358391 809946521
177012169 747298037
7564910 999679588
409558900 772192678
475580858 423281264
527920539 397207385
702344478 662545579
230193603 810843161
586481716 78736712
863568290 593055437
794852263 501493755
613646072 404983172
547710253 434444542
335545933 518042316
636197621 467235702
542769684 906080617
182141832 244690256
582264616 791757379
913167725 757758354
964467963 809807309
668915102 334422781
149878953 321606920
646651468 239337367
604700828 917311284
281099702 315150582
839824318 604201262
845382380 663865735
333474581 653107062
488282866 540555386
356194032 215778695
306540314 796522589
678655112 239691806
691738681 308890318
144681355 944915848
142835455 184410053
583231771 660551356
670685382 753616249
802134602 667920775
230586043 394092514
739410473 135086094
864101740 63512316
745614330 103409511
254077726 380608379
752102225 543702878
860954877 376075167
319577151 922775105
213531100 180716314
387656321 283208284
56306773 636096980
110285661 251523603
570244909 631423678
571141843 700248589
442646379 773728964
871576924 289124264
539618095 185232506
802992846 588267639
315578739 899863318
222071354 688859814
675604479 997300123
69015377 54735078
466647573 231215657
226801329 336220868
279770677 65718599
193034205 938304182
497072487 35368039
561299251 113022098
417155665 367306850
269120212 116001543
467413629 232604915
10231991 605370897
505617150 647707361
14240705 218412648
164463285 69663669
563149991 108399026
16350250 736537790
185855716 718158916
408464018 797392676
957074043 478983320
438253296 723399874
376070397 527017279
101126048 859643984
686332794 425275559
993824189 76210610
624089279 674130761
999637122 357167121
341427494 6241827
90386760 831039080
137690674 452203053
550490153 35239197
383212385 568597441
374878674 401011501
728072701 740210854
839754606 245718764
559094535 560131091
601619761 132470441
216514003 519966749
501343007 366926347
413143860 26382965
254317297 847137811
428276873 478590860
965781214 421325797
895923787 906559031
560549178 419340714
530663282 12356910
637260664 279070275
686667666 160816414
787155397 894226059
473508231 541723405
80081272 433898394
548806005 476355055
805242041 347973014
869662725 679452016
568393517 138703568
46151936 388439044
186723987 791203891
998083604 467751275
490906891 557412268
335408700 493625314
616016156 219227433
880389371 698046174
821777252 949843166
220501902 583706345
236075924 456683900
198930901 839465207
615521288 399309970
308381356 419911074
600587670 845927608
313023584 872987995
47135688 384619221
474274588 841990177
580271517 749136404
234460713 754934789
521064225 797665595
462607921 308907033
333693893 708060502
362374553 262701886
132061725 318650378
470306273 17091654
947433812 540155336
16934317 782078753
509653945 480400024
388520069 288879922
24359694 901716531
452262309 130012289
84191099 134280949
688759479 662468652
172903347 806660389
422026697 728633082
925867224 412258933
70584579 363965534
253805868 197455760
550008018 676821648
650396213 677825833
642617304 775959306
755546039 45744029
422587607 110748342
844421808 28251399
386073006 820147795
553336225 920529770
91697607 597196945
526261992 817574891
291921782 297714045
55326424 249325500
758741921 681324713
614264918 396376690
794378974 714178255
552269759 109559187
756307787 853408114
900419195 147592587
59455699 860344742
324419897 366897063
472888253 329057644
756270207 394327753
908911784 358247055
591223580 730176346
716163037 482398277
769155081 999925766
32693318 75502294
821046385 42716048
15579872 800768392
392155204 303696711
133508529 997013796
97332342 262967816
427912960 269459352
399971686 805449945
407296028 47682551
398395484 808788338
648673568 378782584
711185234 471339605
612487648 742132119
225382167 248750321
115299510 125086713
858435975 78653267
669722030 506615373
207610342 123001026
433771325 661237087
257792918 625339535
488014164 197338177
682013714 166902878
546124974 495453586
629828043 921424278
872997493 446429363
660283377 972183006
971761510 510408934
218502998 92881730
366721733 321811999
939709972 437533916
218643632 387652401
762232932 353671323
78466394 879330704
486827813 10995017
317337256 439348106
239465012 772141309
453977310 120006744
379079339 580424269
543895906 762724082
673778141 917982722
843970814 729618709
155751237 732323851
170247236 54707768
87074108 415812472
352455067 860638492
625117007 307289812
80618006 410598406
269486445 540828242
390359535 708746107
445877318 961106773
383377424 148409462
483919297 200958010
984035046 498108029
996780281 335273570
80016376 21392197
881841162 275274509
813731100 348453116
828842399 684139926
744379047 556241432
283148274 979172726
304963412 869186945
667617799 683892948
403561464 281463638
788024116 400173636
794826996 841656314
288111883 912210521
594110236 193868757
933505521 578284962
394096330 528263150
533858815 714942239
294978201 982275349
13684864 400775211
940255578 775599775
398955417 525559601
292728263 739026672
485308485 196924126
446646348 345076307
49569287 131889967
300655791 97872445
806771994 622551147
517432045 373968414
925787655 67448618
884267814 714372087
209187704 40786827
549936788 588928081
397656979 82640
480297325 472512295
91344576 94318212
499324652 921495611
469503041 900290189
207184041 79581887
303440730 300804131
466423213 668507869
131650259 924812076
265290697 4707675
710187278 987199266
386500793 7615517
140215053 95116317
297564450 640102764
568758724 842335947
884530587 224530062
994807824 22813936
932646696 319122535
823916073 305594923
211991187 593513175
944424924 448535342
221821079 184704510
257383557 715580786
963033184 297827643
359802712 336601310
515049142 720370652
672358493 257666916
763636161 613957217
871735320 986809778
462010181 182877343
119316008 439172089
665400777 263788668
369788936 674143715
76148175 247650257
881933281 904311346
960955322 148397237
12210318 425641144
681030409 531120195
710920299 895380132
441658859 611944886
611565084 738011153
504686647 169737528
544735700 408415787
922788762 303069299
229871096 403145705
162395032 977057304
114253637 210400835
312692312 654126425
203256165 639280477
274071573 712620567
46776425 975678438
702700254 964504821
617878388 435130187
624300336 418418209
979807166 35342433
223447066 733970655
429555264 705877999
836663328 462080869
781948284 999902724
667286464 478422092
759409527 915655509
791012688 831608080
349823104 296776183
550644492 678113863
744229014 638756879
291608724 91548125
78579430 635692628
243851736 226835979
948205246 768937637
10742274 851582111
529549838 137666429
785425625 945451528
203722127 500206681
62603719 103494416
441663474 931924218
425062000 87868451
558042906 136938321
494686644 955227340
563153518 838637443
768631953 730648626
238988006 750504094
305914805 243171810
808527719 195513013
565801260 326484787
285039475 484567481
24054920 730498306
443044939 190021888
612002422 581558221
229286624 781870617
798650441 224529289
389979674 978230295
532084374 117706572
589114362 647908291
584148926 946060577
949826395 792544156
751996017 447360938
497639108 696597159
241490143 316074758
983967807 400721075
532968388 640426377
726954222 690699320
923855095 753696069
581633264 379392781
109028931 215866377
263356658 368709918
671772974 651035430
139368303 236275061
232968008 640443076
990336171 315730730
351767670 130332614
887694502 720666487
431342734 666759370
571282939 739472080
446770360 456307715
875466640 353292185
374509497 268796471
965698882 288125403
840962466 701148029
591708235 410253945
388154117 820842115
316669926 577753354
952091209 570213129
147156892 121731928
8667345 263305452
723360981 155660532
233098099 932367670
863969392 267231246
778838418 288245875
972427279 97982732
542726926 395086568
621342361 298272958
412920312 959050865
547861565 452894135
988040656 662045033
272199429 946654636
342053974 586475677
850186471 524209660
712444772 319813787
347476560 463678146
504398050 15905691
339269213 102899177
148047954 843710499
203171102 324815527
227849206 342065245
541285146 364246161
383526503 694826981
51124838 254287738
721639818 143974388
872430989 109109479
441079439 419584611
271264138 789497611
796765937 727165691
577802770 108147696
786560843 649506048
895348147 923817322
570007438 475661295
980976280 551113872
724865406 120786650
981229811 281829288
681279927 963983399
577531810 552950335
344603604 741937632
422123000 352420585
493465080 735143159
5623871 53368828
971587779 933741032
776629535 71160310
642831648 57549828
976089987 606620575
377762443 414105602
208752726 23015415
139046090 81112313
374169280 240629481
137713341 752260635
532272769 244942622
22321181 319264705
552176589 516387223
914201621 950826348
427652038 883633417
791248743 288269074
326163472 500199726
753794197 176664412
526118406 353613010
793029881 532567241
964572320 410787707
90404261 681204908
102981042 726387647
512234366 625224267
999549991 423884538
854656498 747240789
84756820 486633732
655001698 460721511
772541699 351490146
240484555 639654997
890292051 108560578
99577788 141809425
659436799 386100472
41904462 559034488
753058905 736633528
614591071 881421454
636034185 292096972
157549950 621562742
911913691 460498039
284859188 477235432
728007956 43270600
76240637 516600402
472868339 804561257
384491328 966005661
556745679 81950775
808318644 264016526
714281598 491992795
123601785 319247281
46694623 626621202
316562769 230148424
87152263 524003372
267817592 930477880
663685249 966333165
250780910 676626178
552167535 371808218
989636079 945091478
681544485 536561795
477734437 790027855
541929455 333602590
999725391 487984305
585314217 307396957
274630901 98599369
628913621 907500204
487770309 830426009
201238236 346071818
729569044 695420878
96300125 928263962
249933433 431249975
690737319 140040407
185281338 640820285
296530389 373161480
456455505 578164597
70170122 900850239
507593680 592632011
101279091 153930124
163869124 882607390
441300110 101162087
976305150 362056173
278943861 550975868
607899685 362039822
310729482 437966763
645263817 74147545
111008384 822251917
788796925 778235123
785320939 904041914
234031222 947288448
165467929 422712355
292966250 805306852
232274673 422231593
126361394 333963464
154237837 391291289
430509895 857899481
724854895 326838731
120683396 747261116
928972797 420469901
104568458 959106020
30254862 226016686
179828579 685779740
330257435 585679262
166303407 949739315
108045814 619413302
753269610 17033640
779174236 642769281
954840022 186697707
176756766 882482477
740765035 512672149
178664174 576619605
105848898 578813669
256788878 828500614
936933122 251786086
222107953 54501016
828053336 696576649
703814618 469994754
833186297 194650065
354902212 262912599
120953940 778325270
254167057 809236144
935308193 170392038
598015932 138177924
12874921 782065758
967536675 113861787
173327142 486439467
296481785 554793258
627361277 975185235
884928490 785705524
373669720 881805890
520171527 505303930
77577755 174303681
183686025 467621676
777073661 859828721
625248552 269782841
15637575 899772248
598225257 885971318
756866288 824117655
691444041 640456785
559936583 109153546
300997817 508443919
880545554 433264828
847865162 444538921
478817772 457183325
576139292 939409317
727599873 600144349
59350681 624750665
619793303 486002813
947508185 338740930
366539298 239888432
366374060 360411378
807588458 106288686
79437108 732680954
205565320 996912110
753557315 758202023
178806295 467442895
593829447 346590703
566811224 929686207
388547949 538098508
644969771 368837830
658408249 230892370
378289447 712938485
96460550 921374268
792871643 529037927
968296683 210212761
411056797 376059012
558266282 940338077
441320885 678501173
910712621 442063316
175032253 759996650
24775426 57013032
610302481 537648354
661120118 77769576
103697205 416885213
370883109 536861724
276780016 206007955
987733776 606123924
997201244 691270017
828149575 581783239
49289182 908889945
911837664 838247297
98347620 873938645
708107852 554012629
576906907 962757084
354093885 601425168
378145608 753323771
605944347 378993120
11436552 801001439
43897108 262764920
921604077 587782708
16111123 351608585
889639742 131269442
680727193 531376237
914212319 900070478
942868611 42436945
994103591 437788218
43340855 147435268
735812440 58094393
502439978 789815497
670460989 575183739
173666358 829078081
61411106 223513654
419910837 964533900
295424122 901285177
344809343 858087563
944934483 326728898
994978597 3419979
512556944 772212056
161666863 94402791
676111821 314340350
283982787 185953796
180009366 268252121
589639434 934498559
790362406 343061672
172407423 548515577
668655085 274288869
62093591 859199327
256003304 47091298
168180312 699830103
755390198 677824208
873229646 777343853
468570156 833291303
579907065 138435256
564704894 126667648
74594406 146532714
656427050 932188268
605922121 433264239
201747174 225763603
142334477 216539074
409874278 262698527
153538754 848317362
157639901 239657692
844039344 384510263
18449526 435908924
163435729 76185927
967357994 103865060
149561730 161050761
184512449 350720768
692654587 62928906
374447651 959972446
707208556 833395779
455418145 642855331
163467733 445703120
487983148 453237468
985953709 895032680
627406805 530440909
767232888 965347683
528899228 713764621
114706187 61263061
858230889 960872950
444178316 123936477
535855253 117460840
192120558 501299569
275387086 949989853
229884556 726443268
136429619 583833071
463314698 218186368
481288009 32834166
633671402 8113467
813762982 726898957
747433070 290042379
502416592 749818994
361847508 157689103
355197427 905550856
541294128 686771642
142375493 151651714
408573534 610372923
870112065 525739804
646295198 30297475
324747867 153150935
912824108 95786739
838661063 155857042
907306844 475889795
299762081 10452843
87634295 832036738
274795169 598143652
784124819 313150749
75304411 12851179
252198807 875388637
512736887 91635568
990321061 519199573
601989456 905596042
402834141 380935944
296274836 988465941
528582303 653783360
808528905 460292151
394516566 92536169
286488703 715454323
24147206 159255651
27320033 788303491
889616233 917886063
601891948 956572362
725717487 221969957
506651420 33396270
32012646 436714797
451007204 607865465
782816277 395192062
138147726 611336787
416656309 301586417
640138013 751666405
987230388 327868814
324732743 734909319
796565977 706057749
434430780 820971861
755447888 134642879
217150577 515502631
521324005 487486997
839570149 98432642
507753232 794777675
151334142 43427612
884608524 983280638
444015268 754699643
796932204 950741644
955487178 805762137
922285653 122835649
294682346 359020601
330919073 70947807
690743136 828468902
162775096 689954688
762638166 637848279
11031610 563602602
981027317 513277338
542945206 370167456
458603923 673198173
61032189 744187457
802522945 688336861
687182924 139569156
433422195 204967982
911408853 500519986
296227228 109548148
84003769 932501714
780859827 907959831
951040854 922312466
461521972 421641242
26559957 910226684
876601307 875786671
663223093 623208710
520254969 186164492
345828620 969546709
879293964 578648445
308036721 734117815
773846544 720443201
112810094 462729664
462013741 346595024
910430892 726181442
95778915 179069129
11662810 270658663
298331370 695714338
9467137 272331516
901510705 84176360
194767903 879296918
130557143 222577219
27581711 319258813
899559229 312015511
553207160 404797859
512063232 933407442
976634124 55217492
486017980 424750152
635773441 490093428
219228302 824064175
211755248 757536982
182659112 815258410
967365247 903972931
136417916 802389702
620857984 544560618
320503783 434797162
713801795 814902931
941747377 557643778
632294090 83023575
264167865 92393662
876892830 822394376
125817770 812602312
331677186 641143074
271291364 485179114
38595370 945214232
547983399 862309113
455705168 918920411
824756510 417053111
11110027 583113845
22090225 327204476
355619876 501898096
632612067 312875684
329219093 164647027
281059675 461714182
68262321 391836864
627049781 780626216
506711621 846296225
329561981 596603133
437640626 865170797
281674374 539376290
513000296 955888239
268510281 765602312
510565254 953532755
134104512 220603813
451533547 117993379
286297098 303287457
128623533 924296385
590516026 997490351
963237825 194944433
490455791 577921969
295960880 579378723
685080906 365477775
463400359 21359952
146534874 963301738
211274809 834084476
842533341 818224592
441719235 244036214
779386225 3116301
349248739 131927980
447843199 692777153
719419144 568310535
310542308 121418627
691784393 436948598
956492453 741252711
293761457 606303051
937325363 506774807
789953880 370316483
836243942 565498661
948547768 129809384
666553881 199920549
548957934 501366687
503432723 719614146
728178777 958599407
835000250 727207565
361219905 45876248
707158570 113517882
283462436 382975069
298346613 919036107
239306085 826708528
679335783 629049154
891686245 378481927
326457648 317439068
323966420 318096552
613373866 328315178
467859918 346093199
486673263 851096816
417705977 964396256
429076010 831525409
545705414 613650934
393155995 203800590
84250113 740320868
534153251 923162962
344927096 868862104
329738271 791568676
225468409 588941346
147592791 684545865
172367397 950000272
40293899 705176473
993569097 567286395
40995910 799361581
775319837 971395793
140942890 493109736
104989502 54153561
181444771 522192665
831880104 49593522
195395619 693778524
819535364 953413732
934764646 736512063
781268205 3191749
688297898 981541551
318309946 60729973
27809545 877677203
373692367 325263711
425842152 112774444
155478052 623958311
924402785 833049279
653221329 363422503
220909117 943953151
587061106 265586326
115342037 414727518
501075229 836168994
156553846 79735778
377124820 898246638
404638541 152679276
27097332 691356156
802044959 694485764
498784607 753594307
844491802 419030850
683534579 444132084
568532394 201314789
93178201 70094766
505752884 282004823
266314236 284691134
327653068 855424488
376100500 629607342
871345501 802911606
317422345 600795691
795510944 461045953
591332832 800334759
521977400 91880073
609829039 232487284
647101613 708301908
942623031 460604999
429416250 726809216
707548225 697524581
305889908 345642678
669946175 230300766
999798356 667831259
630133017 356078399
141623079 317808294
3763010 662592264
922248308 84052161
615782967 190876628
921900434 862785893
780674183 877594635
930540832 173355215
739566911 250238163
193902114 796034160
781193464 648403506
838249755 315004033
134325238 490498787
77724093 320191082
108486029 570878212
646540062 20645444
221661794 435402867
865181841 522034759
982071215 202776791
716840582 10822672
534418366 965767810
13766288 710417317
753360074 864310270
815283102 298860722
564065576 409946654
123308674 637726228
31443044 912034453
246881336 863933529
669611663 595086335
195606566 84012427
36845069 98359547
74947873 939545821
92896739 126655552
265806418 545385803
601226069 870886682
963712131 492568660
850576201 675942816
507681395 953595702
253516604 941822768
651515032 166941145
732944908 194363876
540067569 444699124
885354920 944378049
130147944 992438791
191053390 997944414
775828399 109281716
553800781 169738129
351431406 315161606
469107202 233767673
665825771 21119685
919674851 431309323
875731784 697075705
168803239 715919760
866162019 898040394
280456487 978711326
632134593 167177313
913126883 331652708
357537492 261607518
775804789 513115404
791293981 227343969
773076955 981202070
563217291 803255788
454358135 342421360
449783621 109211248
493383153 512189192
773444845 284199504
182739521 604998946
721373849 317382405
49820550 363693591
680802847 738184197
263746613 493920676
995716484 135257035
63514859 423373337
866106634 119150244
873015408 659112449
649168059 907631133
505947889 828110199
372168452 562100125
322562213 458425547
470603520 219078768
999133820 821014718
293098458 999089089
940847173 628009960
539015287 906989752
855984012 94435603
854156608 472642583
77563860 640814341
376944840 644861864
554663775 272953522
700821512 305139480
657758205 631118491
642981752 250935611
410960025 910530288
868200798 920666877
910393965 358780064
4586615 790417994
13198607 888178180
458730965 196138861
1053908 333187853
627602086 135905629
940287830 739616738
174187166 627297105
845694254 698951592
224221530 453347027
642538150 81288742
602027818 518538874
380578100 804257769
642969955 433690244
65307700 794510771
858524215 774440977
330654471 113667627
322637585 291648363
119952652 716509842
681253404 9675230
313847122 417345192
662704965 910909225
511098921 642067789
468467227 485974439
522204139 276727141
544424211 108789425
749674049 755389777
819320677 515633536
651682920 732785405
827681431 703124495
279292226 527969430
739746183 343856331
519729342 777845572
61439656 491921131
746623181 501885634
273729849 283309767
580540296 504603492
688400279 390556696
647673556 926049337
686108168 473445399
698101268 631109980
347407728 539575328
275136024 610872691
786318450 564297146
76446772 329927430
859667208 12511980
309551872 129326326
614274661 813038476
34761740 753811680
269793789 259691164
525469974 924282376
612383711 652001088
672104707 763325099
703359936 199376756
574054003 634895096
857439516 549311481
3373091 445213150
347833838 36323999
548099152 303428961
186587556 95644669
141239633 979566050
7476217 479523170
574286086 677073878
94687376 482670993
502718224 359668044
609092618 979364932
535799885 774582099
341316982 997865015
627106695 843705447
321291164 374872976
952324939 822877958
13864056 775116724
107065873 787086989
446247223 760572651
254320738 531874601
946877789 613162659
206474216 650180237
413352569 520267792
46874426 943627118
701868599 199131845
476856828 528411060
312787913 276339452
726971933 886345578
71841658 188160745
237484004 139780428
67784782 190777000
949217119 640236744
255335691 455926534
233237773 209513381
992166431 960128983
33115918 405817483
687338630 377502979
734309039 711068755
321219140 678081739
786065296 503228346
31239744 98403559
150360561 671244503
189765003 688066171
833657123 92755872
453014092 862267254
212565294 394377468
934168705 304390
169814135 368820356
999993509 923761797
173912708 830314592
381082639 110145000
591017689 880262881
390801885 666211480
35397867 741139479
347069343 603260605
817973910 135362764
300447230 582759162
997720128 630724133
427879789 789836813
974337494 616886925
66630563 82120337
554253627 203843733
597469571 321160471
955420094 10506328
623607403 608798637
615263100 716347758
61617176 484126163
436377104 197914948
52298086 795691700
718004349 210477812
82234314 77567821
750024955 644352195
213099251 28973686
860816582 901242396
31730257 503693950
897207297 323264344
603313441 840067199
373491187 90062140
337508068 631572869
709210594 470763994
885426840 239628745
590516037 834428033
465220533 930487626
754005688 127882847
855280930 785076883
120973716 802373510
66856833 440414613
472627437 578080230
423770394 937099421
522418409 577623735
465802280 956974676
691827446 454582722
860435678 165509635
879784671 493443252
103632533 69268049
28886653 375280228
544257484 181592646
388799703 891526791
294409003 989569845
496361715 708689271
979642602 642391075
836073662 13319959
972962539 322112978
396775880 966897232
503715251 537639983
283386958 775223883
412951985 896265219
180259877 858100118
110779245 737381550
564714643 924956063
896026871 759486786
223009563 128623809
500344015 508955489
448430431 81463217
855332718 575579635
922017262 679744472
662376747 363152145
814104473 460528941
981287610 880328426
737923656 651299178
317089960 557952918
805380216 17145366
989589801 628411175
888156573 620147875
994212523 550426591
333930174 834243327
837542858 991757385
951854619 775738559
993376571 983521361
534797369 780939995
658508723 745502082
589041259 265971881
807739653 913478520
810469201 921834703
127753228 202516490
639772575 459475926
103195753 517083858
356907466 374134942
51478181 643274928
939964849 257335931
701985287 979687140
843288147 409581188
213947370 85282471
875994663 519884119
176133467 769745589
550759490 863272600
405088508 299935454
521577210 882823582
796243729 33960975
838645363 364687624
613815803 348931115
614462773 254188188
824259361 575598985
32009521 108888678
122326536 640685621
437109038 293782894
996776987 730849926
25625403 451280582
808977031 698852089
524262134 314301333
915013744 422452041
111087060 259371789
393786645 754900166
697437171 173693194
652799983 17630385
185506711 61593137
504408370 648129003
160222306 466313480
346465929 92241495
315846110 105364488
744433234 53414506
669956871 542800586
540524719 677654299
695009619 226647458
83614962 387502930
762693119 60814105
427243125 347421484
894954159 778180736
270125742 560010865
240054329 513774303
717316448 839369063
392475059 418771714
304193643 542883723
822417526 244555170
802446272 403022666
589248130 283802734
482064357 992051792
553248334 397737189
245901617 699743719
749484606 749165125
564910770 280181637
950950042 99834141
591335825 796585247
918446236 299773592
777887008 871299167
77828049 953590921
464592657 601462386
904769930 643514753
767854107 544466061
983222608 253269606
575359300 58927487
90738424 341038903
675216861 784275664
960973351 44654339
837342120 486915774
664636949 201255776
835445188 355854689
966520114 708273061
903760956 219901548
785903371 124527799
797173568 784641811
387573455 828538476
338186183 378465778
69359793 863082064
13101601 882654359
754385334 46618283
618204912 226810384
378942669 383164652
826924367 665949288
745622542 367334075
449667179 493377488
400370072 808612557
85141713 240364120
236011637 338938042
392266709 275758905
340217687 539249762
907865511 278863132
146517525 621684464
947386044 773379089
606015661 98752493
794200191 945369073
706824129 815154757
404289076 10881315
934377884 408334232
218380885 518071754
631684405 83707088
424674540 136611019
621051795 430752278
756884059 224679332
319080871 602828972
985493931 759884454
837477648 461424431
507865856 573187642
7795315 482357552
746939045 109150304
175213849 84259912
116537286 783630492
542089312 296982393
699260425 877929064
174278879 799397834
472837047 571804426
895303826 988631865
287565576 665538208
999117938 151639908
626599892 444965107
134707667 917453849
222508713 127769204
731672498 53139707
902992278 458340193
402693090 93261448
550401937 482570188
581371420 205864296
767749821 868048255
127377207 866784439
28492993 614163311
90418377 49190578
793262176 209532691
363594766 47923717
75984007 172825975
872028362 105597778
675875657 322725635
409911625 60937910
42231789 522471989
42151680 776053950
791504692 951679997
648353363 618345152
659449993 532008478
397660168 660258033
789174941 969545255
192665353 80365011
887485605 35240966
741693347 276685830
230486609 450253092
808057208 432682218
714710548 984445296
210015670 149035666
523457788 595366482
866142447 622440864
614735016 392472282
690446798 501321411
22624674 382980859
260001230 734481219
898269857 719147426
869896702 141974897
48403902 587082893
793965771 847041972
219982873 995936664
862885928 274286124
409594378 836097016
549851013 619724630
567305091 576317048
642257756 775668087
936622668 972789458
470119807 491164945
898844291 944331793
633977612 773416699
382415941 330102159
705502659 53861330
374759479 412141187
268498613 566077506
722513220 433454147
216755214 383858641
465805910 817971111
746864784 799143437
17271328 567395017
606405126 140003210
484551575 521686543
129134016 934354592
437499491 133708505
458506747 197219438
188718697 977636038
419566870 746693007
788261494 55058732
983875029 442859459
961493743 159486105
565507903 695727572
838462848 921932908
709106491 652295391
500894267 947305174
171967298 768229821
236241704 156005601
843033372 550514271
927676772 832675582
848305589 592623541
243917099 322889446
128730741 559690226
826589605 927299485
114281060 190948266
672974274 655396488
777868034 561785413
136879071 337842867
131929213 535987586
410092910 453855884
486584 895274513
835537318 999689467
444610487 528763532
617529855 118318045
272963372 93776442
738127168 289654534
584743615 538468460
898652740 652095076
472997042 453222217
2289395 525457515
132118704 120857871
579634287 775738486
55272520 34007645
566575895 162107303
9416315 631606845
811731174 25058463
477413804 280513743
15265918 478041423
186378946 737186592
574063227 23655665
175095355 483665892
151981591 480943761
780821682 858635134
186616505 813775569
983768285 512684808
635783013 574994408
411800702 160901260
711834633 257313782
485702793 636546563
405181932 50596791
622491526 88365246
573508504 795894590
221367144 383726373
733634144 23310287
768269549 634622781
793378205 592004007
434031022 808277874
983085412 653702485
19631776 333063206
396489713 85737852
399726348 997639414
390577397 987155908
833128225 966461195
644444692 32021859
503054577 349625959
122917138 397789218
646172605 751087387
554632712 349450941
488132623 746782439
376247336 433523070
147456936 8667873
579161050 727928700
247474957 957019928
139696788 966788764
429508195 438326396
581518367 771608679
694010464 483324080
42962507 968340194
378225173 601418331
154062712 245564403
620211748 267655376
266018689 322336038
508067005 930340823
377310128 661510978
316914715 29753585
958921920 778920990
804761271 93413480
428422328 369656937
522468211 661041427
188628431 965985354
659488940 866373509
764879907 454922257
523024676 868343137
806386976 948652649
783433622 190692065
981804425 617279703
791028678 21442626
399442336 877101689
503597091 449319177
98470231 878525561
99724906 695753564
551117144 699804799
638273448 41863129
843924322 984150113
357995534 822459604
765302512 134028609
530321053 265816510
180900867 460078720
852072125 476615227
445540027 56867063
768184104 798241335
912656500 295891178
804257494 509860327
940786343 622845998
225005884 601960297
744844222 131187891
25129197 657892850
517540569 443791294
601111080 692606604
308034742 337461330
527703856 338309456
927896275 300465541
299594099 591318246
997630652 567163480
8581281 246787996
882119417 338901348
393491330 674900110
697398879 720328043
595470482 687056176
341826444 15542248
609812872 214799101
349379330 201898591
293484013 100110081
212667363 225545943
919503051 941703498
724742528 792039154
543657310 579493323
656697953 73726047
549468070 70171748
68304872 817883987
75530894 131479978
261246197 659308794
692584051 722741761
766275177 76837237
690605451 838954522
532117337 561853051
962278888 812743915
803189844 408240158
320726520 641592677
181181831 882901978
356530491 452803649
364903451 319488982
452496206 167696175
669449032 703966186
104596653 348026632
627820771 434316864
659237981 55648378
490321987 922457920
9619905 192214874
550860653 662830225
278867127 579495301
935298882 972758564
280589231 183545892
203817479 699633292
560486176 270029496
499550364 941379825
214654940 211040469
387746157 219443326
563262717 608987040
708508283 161659107
645476112 373677849
631691215 411448930
944180122 633711542
220510173 516619508
331400584 691797852
181670727 270755494
883121577 364948584
388273225 285401993
246100765 419150858
788041570 183118142
758206563 331834073
78636548 392106641
714673053 368036566
659276969 135793703
259007433 561124503
190739699 236643061
331532532 361642790
312150166 260458957
747172125 798843246
520026748 948780047
361513142 51176795
579745741 517755114
465252954 408772333
406658065 278374501
790091999 522864727
761921726 382378653
71882900 667617703
342578785 148874105
558729713 763904847
852743500 822325284
734200594 593043118
608686263 972186208
501612282 211880768
625543088 658662529
110311813 578270545
793194446 95685096
723257534 882851068
570968206 166955222
318015522 942933572
709959448 131925852
95199287 527576461
509387655 862340537
449866270 581142688
293992767 255062703
780228496 89916258
802181245 762243963
65822389 775258667
632580035 974132784
728680757 734633099
235181910 19026013
385558158 599897345
88990994 600966377
524321075 850905593
740669274 59386659
398205212 644975877
562498106 428602031
638257770 644702902
822146110 492495987
623862156 570631517
260795376 109284517
811401245 616264570
702212316 677534071
526431206 477093907
906597992 366982720
312653620 206772166
570774591 84797915
921314125 561646383
638148849 311396546
480251758 119866780
844502845 152237364
117160601 753378924
942000874 322374381
482046636 593845262
403000588 299081899
839348693 66435225
433330924 219380732
666219416 326984619
916741441 813038213
401793533 438176135
290335839 123607016
912397291 725428193
485565434 530312218
891140145 65183668
400870276 303867645
618932179 267084258
650643559 759684996
161262561 827955559
768398925 166870304
994377374 776597388
699307898 304645628
632836552 131806006
601399120 502473307
996094507 674858570
615149567 579218770
553861990 792396479
686171894 956731309
948698464 65016139
471983813 640328460
355358038 853973727
391073408 656273959
282901702 270407741
39028805 44975754
850738876 755322552
729174902 727952506
64565916 516100776
416809473 968582361
885975450 639444692
997721447 13560711
233194774 608082613
329783505 482558060
716471353 926104784
470594482 622967820
641049757 564357522
671613101 307432066
849514905 648331787
649677085 188479520
67351990 449930244
674620483 854009230
56464322 654342254
207811255 564911550
582121101 631242410
20416681 824721600
343866021 542836124
672003022 540995607
978408484 736611021
538805054 129820218
241320816 73160239
213188760 119666704
168461970 336961380
523530527 698494274
298704309 688809553
619367243 214112507
358439136 844446971
655867932 898488661
832788415 485923903
691128568 304915277
553035390 931041130
852939468 210768647
364876635 79057070
32894271 556047252
264462683 571695860
564131907 599567380
670324445 27693978
888848612 598615740
179766387 484318087
309584572 743854902
921109806 950939154
630854277 801522979
76057807 222817238
730617176 358387278
339257825 849339799
5238301 327459589
613654752 957477933
422098287 148486507
11613253 198338906
956955190 886084933
422763492 481427948
844425735 804529331
862421225 393533779
898304589 318149697
551008546 140833863
201502614 760234933
161976313 297274297
99991331 391766667
976348862 633381612
563215709 732387839
333416635 808103245
335649235 590234971
939578447 117230884
956006609 127173603
825701328 496501540
819477503 616673374
440391626 567313066
652070625 147376997
546086401 508299288
605938514 287249020
939442555 582854507
844752973 535734750
656432368 88850449
359098794 412442151
557858554 745128774
200446245 684301854
185689741 441497330
498675291 167346702
857749376 238666446
513771416 159684038
715634347 511445170
806675481 770289542
485269084 836697903
565666532 788526493
56185935 75005189
632629932 28762350
691405960 84412761
491884658 470965102
869309737 452856568
925332579 449444614
26142320 583874252
378718745 664033004
938122095 313312714
713759720 633521890
44915546 748905843
380347655 18673175
397682934 252904027
715937735 780106018
455686041 603440852
499153162 629308778
852629816 832748622
470371824 185725908
416390515 611030568
497586276 778553891
233910775 212553273
817705932 889508499
860923565 522307646
572704535 840154
825654679 60067898
562613438 279620453
421597293 829317892
937187403 599626684
215057640 562416583
90396865 422555386
750794626 366606571
363472988 409919391
144798972 332108557
111888701 595925965
711152151 429844950
158105712 700311539
69394482 582497889
20622262 796192530
895194717 953853119
902864009 165597292
22643707 738093672
177505386 868765064
13083602 988703567
192507367 151758157
340337966 473188411
394436308 955348542
609370756 455851401
223810365 489846205
707385001 669365205
346710810 497373963
882613656 200759188
468198409 534492969
654628496 308761366
321671973 989060381
435931147 403165065
117240383 819665992
952289747 766432275
786227211 115516616
463072837 813794738
151300655 478978052
608820897 171246760
19264153 865198590
527996307 569495230
910531041 845701746
199548580 995685084
282267327 518849954
826550758 646059881
754888694 175958870
641334272 628836658
408256119 730123128
342142956 86609712
185808311 473020765
149360334 748924543
665985415 429422691
204492910 499461888
786460085 427638241
403579867 193801205
846145228 666624247
319065531 191759656
739099621 500237659
825939237 656350325
174179517 671066556
343298833 723257832
5282811 849193067
679409467 106560011
407559609 70270922
62247598 343684970
16912133 660889907
303433907 925311892
79399447 24904855
467501629 646633211
742989987 223158304
397295170 103083416
935307916 325329440
747026261 854371352
593066380 8828905
882621124 954214371
361972653 172907542
566624514 633275421
130413189 382714542
161980234 455947564
397326068 104596971
670839192 793137945
170781643 938203799
19424064 323413242
636216135 696096786
127112409 929012323
499607180 527683280
502323436 709031456
489691559 876616526
844284428 898270607
781745724 428458765
750030447 525763777
694403100 403393857
53035989 574636245
552800676 959728376
42740003 349023042
748525575 450192310
230250902 503400939
534676870 706526768
460035894 704978799
307156361 792477883
181920829 528104936
365806482 194059973
179415578 738435810
936186400 44798196
488805205 887809620
458591087 946665148
861119718 672076494
98087932 382934311
784655835 636911300
881174801 229150841
180125907 765383350
86856932 566038870
819996946 905852988
581550816 359192490
180434858 646001058
384791601 453212304
692352409 244379104
433705125 824304432
184738772 461861195
98415032 652811128
876406981 882103557
128017700 61528319
786820538 252220620
532937446 321724515
221146429 976567275
138695447 843853622
566099854 889759449
616778762 25133465
222591127 513286162
228576936 377965657
425894165 528754941
630136218 750157858
398478906 746366284
571098412 28584237
766938445 614481947
655820649 414713769
699909739 807460497
232705293 792653969
477030656 393162293
467535128 968706297
677941237 447180245
687288915 537047045
203125078 566282702
291492743 693082795
819795189 78084420
178335079 159991532
337395454 94130355
36253602 878443492
429195316 849743782
773323482 867069557
329820547 293461178
894048951 598685278
446963265 26304357
715549700 191248248
282279295 719895421
155965237 700182753
901008933 353350900
8900614 334300028
35598725 145279518
471590020 826017273
394582530 653364592
551271291 364849667
345617137 841121277
778717071 221338255
645469164 711660434
470393982 399651880
776789936 293237265
876704165 956338705
723456573 988130656
499564149 620841454
642605833 628747820
293782774 955335618
364645569 553376908
381628914 199921336
268002106 481583373
673673232 121471083
117606680 148273423
921917483 670252425
79269368 111670145
721929963 510555618
321797699 591293126
701807482 650698420
403454029 998659577
165993783 232232101
576295269 90020037
360376998 237634554
668754887 383464668
804620465 37823076
43176906 347146587
688469115 660126227
992455207 888634288
640551038 966640070
768627960 541481558
454866181 983985637
358560062 451867040
541427034 394865490
533075558 768359399
143500805 886072295
487935877 151018517
574363440 709582260
374839204 839444431
569754193 38735550
810081909 599604499
546815017 452838515
820912073 921475944
619103332 765069673
15076012 429152497
784743303 476552809
294433166 921844489
610461172 919718102
275869330 228578398
654073917 686692049
858982017 993341987
216730759 15684812
204857085 352798429
219330057 446478933
205055170 658833212
741420743 331364798
313175083 822250582
147543718 122952294
406568427 19252201
655895302 14989609
425818020 661732389
719422016 29471389
4253298 932256219
325971946 131029941
95350998 8429473
701529817 65651562
744525517 725987745
903813328 845047122
251530999 602556943
514515091 383942035
955120513 118474091
710909908 309029179
486233443 51121720
117744515 766505598
255829648 596393463
314953618 84691106
366367200 792514839
561004028 316026984
730822875 651786439
352694291 329469781
246037267 764659180
493329899 196512445
60766801 664156220
995821706 751396372
123742210 325250968
414565054 674696442
590501419 386964554
40914963 598079604
149484577 488845430
709688111 330394970
646627493 558472352
744587509 830776618
866681818 564510341
677502283 721097920
929551266 415844812
968273559 405394816
114437860 971917580
516017118 189355112
935060692 240978346
398523685 458922428
514726460 996458637
53730158 750410847
937643168 98721110
581086124 301543345
212620773 560786942
913919118 595241798
217875497 504345477
821888376 522235412
642725582 155065881
341823423 583875038
637257279 464828984
903497726 709041342
446925852 498842527
739810410 510557812
520866194 319350011
985450458 199118238
247584339 427074698
978106900 565711790
829925693 912491121
719780477 63086635
599600910 81324994
554802799 909800643
704498080 529912330
350840488 724582175
207695775 390925902
755251041 44468411
572401028 327291148
906903959 605884920
841328196 159428001
586712950 402563302
731821094 901997268
735421004 787961630
504789636 65605019
742454456 270453707
812501416 108379006
195392503 928086923
450299410 863823499
405207516 616413590
185710905 897894763
759639908 371927727
309316173 282882058
244075628 181207250
349516571 230333372
47814629 411450495
695967356 912304514
277761063 834448308
678974997 399674813
279030735 493656995
800008691 824229633
600693917 423942886
668274259 195429443
211484384 792220583
582144037 301429293
163793087 915683769
406211988 537166872
855608309 440067055
893455200 53250959
400629004 350567873
343453685 540066925
769978647 886236794
301414171 445779326
332398699 657010030
246136070 235665747
886790263 412928493
345967659 449627912
503272209 710920505
3323543 371316288
794292270 223967875
406594679 227993861
243828510 59934928
611017409 194788839
169006027 141718461
317651873 83425699
547750165 937947400
806806610 969583117
515382592 544367339
603411419 820348241
740700270 641009153
876445721 231356380
202984309 688909816
617978911 325050586
554714866 965199776
62963311 89161571
16425832 507023948
883457160 758490309
963278230 577561185
715256711 696415655
331165790 315319610
469010390 469531674
321498561 467770536
110722199 837583587
411701022 334296733
284715880 566683517
328646323 251442688
50344872 790864597
340004313 807481915
194496595 785250181
18362653 703518411
329458189 617405110
696670866 498073834
862791865 953238977
807265443 317787926
893532475 892394312
4185690 595736300
822058358 457693082
873975330 919626088
29487395 156859292
965775350 300113392
310156393 412921317
298120514 48513322
117521468 787512619
642513385 490552547
994241528 330519571
679112831 319093921
664599421 326824509
144313901 383605549
145412286 708224767
667270761 448387789
537202632 592811543
556817903 614370168
340762839 836032705
335095856 487651956
741857836 564618449
73204337 826144492
672778185 303829651
67782189 869995952
578100913 46490054
936032076 909419942
499427269 885317793
128633003 190475318
416911825 405550518
401069597 615117522
729498480 956445491
299927841 23600779
344921011 408364851
104735240 245456433
737410915 550661885
625635090 831797936
260305393 762396636
873101042 180105555
309019181 505330227
519168462 50818317
36740411 82288651
603554736 46696217
878067887 706737907
635550589 279355735
350053787 240390935
572727056 461949917
174406745 265560689
245425768 678920537
648310975 413749520
225015959 232900027
237267389 250552981
375721911 918833472
528987672 190052777
141078305 32772828
12128555 561343876
274556526 895135201
751403840 645553244
321294298 598305287
162205476 577555486
36817059 376631206
326701146 105025295
180238116 566143079
956432409 787967696
650876530 250953362
138284288 323224536
827701339 641287373
150413054 22431534
994023880 440160675
193499691 931470684
705151398 820049223
899869829 516001789
620249780 501997445
198086573 24081620
40344818 667261063
347068161 816380454
394345298 38172762
912274470 175570517
594391097 958819863
678257661 999769365
17940274 573866056
22263659 664533662
381751722 811276326
702901818 972072875
994956966 62838385
692943923 41004876
752913874 631851850
628122582 695185005
10582221 462108708
619981298 854973821
158335576 198980560
833462641 776487625
828971022 660198012
379156657 143047530
369549364 18136204
460062481 441415160
865041892 691865418
993246910 30344782
124375524 410008580
164206148 794742114
436185141 779717560
158449514 696483743
205462295 670343928
286048845 78349398
215901543 886175716
590903507 712429405
259982516 792073169
638697947 565615194
69894490 934392564
130751703 247128682
699043054 530383734
533996925 598333196
357641317 535449325
911928056 98266221
153876346 125961812
12668420 541314229
250256331 568787298
783025498 759975266
355991085 3470083
816696354 126007488
550342838 719633784
325824755 838226868
41832918 92086650
621497925 894844347
362772099 860542968
235829980 936958623
997319777 329452427
755717566 37799000
740638362 282891848
144916221 640501830
477869240 33764562
562033276 38691296
641466658 437868638
317204555 693587351
246279103 678298215
612297052 367693598
967321811 410988270
951765600 664849831
536383965 762743520
43412521 152874115
885929052 242994153
136071590 859188201
62424188 952279168
744459758 927858202
851518482 387038643
806385453 544270323
576492208 332161746
1252111 883655771
639151519 841434747
205948112 76550194
347933271 215366083
447464136 877094161
360253932 299474700
35549600 567861295
918674547 63258234
36131545 608867518
78190175 669332250
620959465 516682210
527483596 488333073
454425247 386704151
697177178 459610392
309085165 736552285
97364687 868096853
354940449 161480785
980466066 407734186
465827492 235070323
874878629 209714277
115856859 212478488
675428687 995320100
570797669 609741208
135653321 496563504
1224370 933216939
716504288 67314554
977570832 156567253
702772177 935392732
856853349 90243392
810166547 342673924
338268595 322988124
557111102 485301420
536884081 223024706
939520414 774795903
792390193 14020716
230702898 283081571
39457220 878219066
11195052 824447845
782412144 266593906
8932357 914977382
415805008 625120683
196933700 440365133
90419230 774505131
95334542 288172986
876388516 187180574
679023407 510185082
151661481 835490180
393611338 833893720
57749830 943255754
980735294 929863101
208190853 964545464
494465854 872252813
437724292 716894659
334390526 337133892
100794290 426816204
144438883 837546498
437819905 576942811
308002149 941128297
899642365 502571113
634611382 89935694
158995400 381645691
239613777 608329759
457965542 138032349
656899450 217556259
492003670 465286062
386291498 226733498
553643977 827406175
497795640 297404228
476353010 229714046
140183600 493348280
117438084 775515811
700042582 127936202
217676418 611145321
824013058 760123886
307247884 386765052
361615545 5887734
23891607 559268049
39449719 149340394
332481350 987142011
665115953 454758025
593898688 371337563
80301887 502377289
725345817 785169219
930994934 982799471
366284308 97184264
810245868 596592175
989058904 256382565
681144110 603863515
864574211 543724662
561362210 16938245
484523073 55446519
793179404 949688664
710325555 186727117
880513003 16494866
906826768 313805450
817903282 12104333
264245809 587600082
475925293 689874426
926686089 725472776
904017410 517652277
704850336 548064361
747072453 461463666
747363917 647626890
689577952 827093062
515905711 647915978
313010469 545200718
673061776 978908860
648748361 731918291
927308031 276673212
897081659 769790218
647297296 67634588
69937975 361555725
717343780 604036339
368291657 53427560
878631707 866320168
439994212 9059539
499264446 573879392
688289923 475996937
375340714 83376132
124195141 949470685
692287751 123636218
715450015 384953828
714399552 148109367
957179334 198212279
648344887 524303461
783316593 162152452
410847643 961255877
590013979 388954228
649129299 390999534
597661879 593394652
119300636 743786232
290539822 129658565
761208771 937122972
498048724 263354684
177971263 481590909
396155561 201657282
841121192 990761797
514954771 954750631
801660013 672074948
944775274 221255351
675180133 828688536
675015316 902395180
158954981 925671842
692065501 350179621
783415364 295842758
777004586 952775135
679917966 750285770
291564943 809429713
54026874 672451645
312028656 532545163
459697868 415242641
377626462 31059446
856413568 615303711
70168362 498701293
85950831 977029025
299575267 880525629
37956401 668086568
900971052 35013909
206513470 690325223
390052520 689547824
631183956 233625369
77717723 192623122
748876919 913010328
774413611 403264227
994942463 28670123
785332217 478716348
335632406 200928139
758338974 504145558
714468501 429748729
41378816 407012067
22073948 461345496
26436946 82293607
183813313 733771810
243653693 296868017
811776030 5373747
555296664 694873474
91358582 608882906
822387856 806055797
996110195 488298320
38569658 68869929
602195756 67318355
528758403 477794530
102526343 960388533
705114139 72258886
185060694 936183605
517284783 83063630
289983627 446376800
837491590 889283397
994050983 555105173
144067235 71171207
190644304 634121681
563311864 361013578
340054625 48728958
807418711 181750985
638630948 5191831
908845361 952227647
595857424 447282038
840380723 325972583
134526515 841079705
826313330 274900861
184004482 45263146
663117471 584100015
948716117 775999187
230270865 812199009
113843613 547701955
929947984 217583491
929010365 37082093
826026473 184743676
219306056 21727006
922719448 899718645
919625736 953992705
110795700 833800506
337340112 841391895
668089684 19196483
134608317 110491933
531653671 879713945
3630037 754872460
173390500 523492624
344752358 269636656
782242303 658651059
708769532 492735700
170190709 310352874
846216057 702974241
926645252 395844594
129641559 498574105
577766683 720725040
626524671 414418458
770263566 496615412
148103822 417693283
256613679 588489677
995707273 438860001
44470294 969174536
984961841 37708600
704307439 964817610
569890826 734985259
741825926 749918789
710708253 715108027
971584527 541442223
906517563 375329902
537655820 595059009
843404581 704831665
347645743 133018904
253895893 718132574
639987888 594363674
774254199 207304415
362812337 117116364
431743102 815067706
78801419 500734915
736659348 922348856
2102766 203396879
929130825 420277793
487117806 824009585
608048478 168693002
357794235 175007951
153815304 857721352
919634466 579532529
583689161 66973642
54140559 601551379
371426394 575585407
259036426 84002241
960706176 181545339
245670804 171039894
326416079 570629185
637258914 428334080
972928402 508852578
796139405 637261010
939887334 196589102
324086054 643913246
254005219 522087219
515088426 853979371
777550392 888686276
154778377 624428301
553452515 349818125
94713295 91968676
800060281 521737692
497497963 230955988
72209212 621837675
349539320 508951287
178340082 518294463
555371162 795447762
539613338 848508740
900910053 802656403
952941058 829976560
475339968 654637801
892465878 253638923
89568488 462686720
547486126 695098352
726962417 647815550
349526416 773307574
321733529 818666535
80645888 35056583
185475468 322364703
163811469 146495382
989828299 709385072
49898493 398822958
965296786 659167805
690245897 13760004
685464961 28519505
555089697 396524181
279456459 209235882
294060083 164918709
879435839 747625518
943354482 473058529
190241670 26221595
318622215 374282273
163018917 387690631
696047398 313083649
471286444 198318982
907804947 253214330
815411495 579136499
672881225 995123618
664149052 561158148
723753297 19549370
470386176 601931157
153339744 866144636
911715308 432045579
271945914 978571126
84867273 71401033
711779335 306968167
728710519 937702753
757378754 354980644
495215841 726679822
91785361 345115996
919335305 389118352
834735732 621233848
165943785 741684792
39386261 377024212
851342075 596276443
700305395 672481974
587939840 882399581
532707723 760949748
26460330 525502620
204148457 784080084
428802043 601069868
937825478 467525546
395103007 907904715
453550817 538555488
134309624 373185809
42885687 70087625
564616143 974363570
230196288 308800606
392707558 681273571
213216206 70588653
219117657 39839459
939524871 304364139
185384606 485369630
379790434 364091526
935774703 216931611
764938816 176432148
595542470 601028772
935667759 6661303
340816652 925521902
131242003 866115256
830553816 496919489
93069939 221651855
633959765 766027475
747582139 717493092
754972818 870692949
407733829 238366779
772612641 836637405
619067712 250673672
179415666 40336653
698343490 671755568
636870885 185787083
79725649 940806076
323111322 945358496
929345196 129789783
494295769 415175473
69206149 240277804
760059333 45731321
794354995 127537721
282471669 904185881
8090858 711686206
178293880 513419978
568400348 133528121
40497398 546982882
22316518 897298377
982173204 706227817
83865675 537556530
864539790 652958462
892820261 505541063
792006911 63644093
62688733 695668494
21547549 307730564
619862485 960017748
167829325 320531807
550883098 546088179
967467975 617840911
895490575 532267804
513132820 2244171
736880123 456725609
887256166 23840527
362111151 420406769
97869541 102864476
172185718 526077490
345722829 240271909
989861564 552564709
20494410 664858551
900945759 637477134
595637749 217127691
729961156 430117954
928185901 701297097
212476672 245327532
455462726 312759403
993933731 762133467
121593389 734527566
124847174 243481219
219617650 7745201
726294793 716170674
129159232 772825273
107524361 55247381
362334008 522210132
697244464 163229008
236874464 327345288
736179188 531853911
333694941 234831690
417093595 394813809
434488283 767231398
270567360 970940797
780456591 993924903
735576655 895044404
908718501 598174829
228787781 908374542
92984493 369866265
793628077 661767348
912623278 99036718
332099269 183599236
387452966 347015540
874984423 687120789
368523458 999792227
901444422 446106855
445898074 404511181
35257458 344191771
678961399 20103994
802251865 186640380
472024744 673386249
138026718 89097528
943134460 677132096
922284160 505075458
145989903 951987586
771864154 871435063
623032902 57024087
66113046 875910998
952623896 540526920
198175124 548020816
490081303 510911170
97872960 410366843
629383859 478169606
82354536 720866168
834377892 855975632
241017489 468494306
292344123 537674924
214486095 50301691
856612333 92130013
698906193 470348104
965418397 139849461
496043610 596982326
737763856 694962169
561708969 168024104
345354673 594934511
551648282 800444783
69820827 610648067
887381177 810379001
678233193 829724924
893930224 345682919
217897917 233928252
383657795 262550909
244730055 218714576
374134105 251367866
462830333 251663992
988768424 769091518
764277923 131718301
363431281 980566749
13034544 334048940
327257591 662325337
871308927 410558477
969454091 853080616
232273617 846619481
333460171 139239433
870702103 188238556
791034542 211408047
63680404 241217707
904632388 186511122
478417311 654950985
604490406 108102101
801171611 140561005
612538216 3347792
240164603 908395104
656179131 974694974
629335026 284509673
549768666 614466750
880523455 386142854
258352688 429574771
21485678 429008189
24497111 391088584
503290307 782126712
748887329 70149936
256074062 799948133
190208500 722848833
509088373 749842743
81382518 290804453
819103124 865915742
805227968 660656326
953844987 115982870
906620697 203040375
967812680 277331444
233014212 505219469
698051912 909764648
949878740 47426439
668186195 488905355
186926490 681991315
997280301 588846224
683177305 227895831
984192222 816045744
212526026 923159298
835807700 954321251
434846858 680645285
321321752 375919602
717691016 272563449
934627350 436684302
930762011 209688501
535617336 294350491
143641846 636953673
989175025 364272018
430645258 965995351
914733683 738456552
255150589 372199367
104847884 509503969
488884407 161021516
576725581 311085355
952531863 229699441
826796980 580600957
832352986 911303691
991289860 20991981
355076604 317138994
18932503 128169769
123265682 658920278
217379132 606403991
408552165 345735763
969136588 896872825
851274351 385577601
408643293 870138079
786622961 752705055
433000671 681728884
865495576 682701859
57452522 548873713
975950755 841799757
304405777 393657323
503528008 679892992
275453377 368134983
487679249 215306685
426204253 987364710
803193376 615042940
959836724 263560353
709786588 570118777
249598256 493574348
567441739 383910772
646204567 359506906
79967307 711631209
960576229 932862470
228681589 82638284
341545094 830871498
716690767 300321559
228960605 530248335
483974624 568510703
406377975 789374226
641865815 87209875
604479936 275036119
709680158 487650484
687293934 578435136
108858418 305447828
802435086 441258692
766615635 673611207
434636535 642666310
743475156 219505614
688428962 663379408
3926129 522929620
239810239 914996956
602583014 380084531
270796898 773092682
874202011 675966705
677675839 524621529
284631520 456936211
372842047 833725986
748841864 240044685
254219980 721462848
569917773 107695810
712653804 818028855
676249909 969494007
221907025 169904466
287567083 761167109
740768107 265543147
812305295 301571790
162766862 781887856
309252605 990281584
329324103 510021931
281386845 346710021
755784089 697187337
309206303 482579063
286760811 63020996
789339552 838192833
649681447 592534670
198530465 164566635
384175424 884379746
575545997 899881457
297199369 437706240
692859032 199531728
499541119 971177514
881982789 887104013
965088318 365925068
178448309 521348483
34524904 862628967
351215817 76106811
831423464 565990090
457723326 846600729
501365888 725681122
701887876 658305233
155540755 201195847
586578939 560614620
882375956 718141139
139991945 623043113
172255028 33885206
115127138 715134245
784904810 12035734
338303431 686837010
624520837 708232764
220880006 171569396
821503833 845703648
404400092 528751632
110500582 418039126
956437868 295757522
938184481 440242912
137436406 344162271
877349719 232449323
628675978 816089566
332826179 2875229
933559261 837067324
750630279 134562057
268188562 457867993
837446183 46156847
163623512 118718240
822147063 872296010
650767721 490726262
680682836 53754923
698872090 439067760
946956996 75770709
422730088 176967864
346913017 51226886
629364608 963300038
430472366 908090022
463759644 863510479
9068135 705485455
83138619 796319467
802395843 12628187
186693817 273463610
490401798 298014738
513928594 472840066
588904477 237732562
171344389 627096834
205789634 659573025
867400276 546283976
134492060 249236271
886522040 896934922
14887219 882606916
458890444 374910342
577533884 97888604
920564579 487125054
481948562 339115563
816134291 185272761
951577816 232418608
373358493 761552338
587576012 640187626
565247141 264935254
523090148 509333710
521850001 501159687
707381779 831334488
981271409 743765358
967289168 348574648
966525716 961250180
302679983 227832801
99160050 107502959
497273790 133711441
706908009 933823121
85098656 883446352
750829532 791498434
501604632 749994346
581796420 124917176
926782901 556521226
681161515 730173894
927135923 44256409
270266730 584449874
42983279 322990553
834588331 718524694
164587457 490158977
859372504 179052197
972187024 557809904
156521265 594125992
553318392 516620184
711252177 596655610
854073825 593143894
904050697 471840357
715011097 225193191
202442884 719199260
29580761 308149739
542228264 96414686
540503223 597637737
42243097 714391746
764136366 858425692
400348974 866339202
983198721 270758131
272081655 974486066
704777446 142336345
672056846 718957934
683802510 532395436
500966082 983310566
758512195 36963139
435806044 779550708
175809079 346275458
979993914 83498026
63755249 853917603
699078159 752680275
151961622 842794339
61472364 892713831
659952703 176474156
164768605 318192021
377595325 287708929
861932510 766900880
219773198 763147508
677191940 259407184
959679392 23926347
542055210 307525948
973980922 120729298
563486778 927263965
896776193 509221007
442953297 822849614
752966532 813543595
731585313 774678677
388052776 556053274
593638399 978616752
761519712 672441822
872691461 887463193
798200724 8805884
58740405 90590894
612383176 373041625
782422582 189349280
412765527 711384803
93761914 737819491
911000173 987432313
874020197 723438242
828058905 386656262
448546016 400788339
599497105 482089229
739592491 828947478
730786817 739231634
899974939 405325873
768732327 559843717
353429710 696233555
481320460 718908328
855885409 432609866
308995854 850350044
616117588 276759339
624406028 664502251
233352557 904586082
299315579 668120767
740400715 91967490
392134177 81165655
692261387 388234474
38679487 581214748
444360689 494609756
667945210 231034725
530962656 240392042
519382435 578777748
78911295 609153923
247722902 760996741
90705377 701169109
148615550 210925675
749817820 349390361
519529481 424889129
185960970 274709457
797714731 760485350
310711576 627314679
571335214 537599254
397102533 183300124
367814652 157746268
938312833 78085897
933487873 188408788
833852340 290436739
610479554 919059321
366968377 512817271
400258403 289141548
701351024 472136741
84644033 941865860
210072450 256664492
414744050 413838227
224127894 751389371
884724687 77624571
253757187 988790801
397676646 244683324
218419143 3270978
354098274 211181116
721914414 757505154
276071161 592507282
355081888 229527663
232709322 832279105
369201237 192646776
126994989 262373208
91558690 993141610
350657668 249212254
443204830 201671508
998303198 836082506
375727421 204652885
533749419 909389508
368425013 424998320
658889477 905000058
50159528 853186577
880620284 29795142
443878992 565354694
14188867 325955901
570769967 657693920
351114676 928008449
173406374 984811817
622596447 224356038
210379519 607848446
283741364 678304392
973261023 813692991
291338113 527421485
673664133 513384732
112825305 529134334
37404438 584308891
406103989 684946277
327689992 277614206
505867536 229823258
745216323 326926137
506423086 816110692
242549510 407552814
122686897 138700151
614704221 573743187
49407239 707340168
91485756 177579043
922910700 513441639
28942929 168697190
948612861 957373598
255279665 108212774
461874883 270020175
927196235 824467286
729479592 393825115
332333940 314194236
259715965 336162947
859855585 960697931
594825148 300382552
183886893 611179955
206436043 382484499
496301261 576687684
854039835 738741180
402093690 51267400
358304090 440498144
919895837 775851672
373676361 183278315
271207876 680770520
545985352 569859638
749116779 916444788
457096143 215234112
995470622 235675180
420751619 880614076
463103806 475028083
199587527 283565380
407357465 311815056
184575773 535591387
65576811 192820408
7689761 824763689
218426630 73419129
302304819 611495723
271077634 621807214
843217059 397285266
325789229 94205291
770550381 170205966
990220593 986410250
236713415 855044624
159060897 378045813
55804995 806574633
988279761 802880488
522825548 521809969
233625663 866972926
679907210 354345068
588738633 729941635
390190726 986056976
384200573 314877216
97843568 922739005
876170192 761564148
761581366 926199820
472571913 63887091
94572117 563967316
45675778 294003146
492110283 812751644
674892736 789354093
995692389 228777444
656063974 380794103
524062349 696031731
358848765 130372282
858588624 633569277
991010240 283430962
228512801 238239964
249266016 266108856
723520034 542318733
939615766 899727444
453602784 294071468
588171365 67201406
927177510 235369981
976348361 319466618
746737207 94762885
10528180 827245637
682987127 204749150
241864154 696436009
455671173 856033637
150031938 635002696
215117997 660481712
757749468 893340555
279699700 455347832
722738523 402653047
985645148 908949418
462682176 774191200
701535290 672741669
746185453 556532143
294977808 642059277
249545783 713811496
792223257 693278860
689539910 958311284
798939891 312291430
84631203 534468531
835066798 799075397
548496804 814422628
873959679 818563008
460172668 668091091
249359422 588530740
558911698 295329754
951142474 212218325
346628964 636121611
884259938 667401308
392882212 616048699
811772039 188083443
468708734 896900588
61438123 757941347
927107932 519681042
419905082 641633228
800008538 869945321
942244778 986300457
571856919 634258498
607978553 604726418
358764535 113100787
919031880 346428540
890359780 215776519
768236856 254108096
312104099 88135849
170204963 530116428
296546576 628938868
246832516 564796274
5430144 526764533
708820741 967275491
618861675 631577882
347688822 480629609
52250565 184901506
938844585 772936955
944466685 752112687
985450089 252330246
634364606 637261921
158126583 519732101
544546970 90986827
364526457 769276349
278643099 740869680
283217593 666652757
428588783 383604805
59643483 978992370
963026565 135663939
277023075 468656793
337484667 784680719
440235120 324368863
665824421 674845987
524919894 177945031
145183533 354256526
443216568 105361664
279605627 304802675
549293053 926810514
589152132 83832981
887777100 539809846
733761480 149635957
371561620 627095094
83903535 941079573
307901995 86569255
943332559 6751049
962980694 474294864
356257335 52916266
644419246 850637468
305493112 918162216
510152614 658285729
249928747 589853724
534159788 948553547
988220135 753203765
886285832 937094252
936844083 122619286
592932272 634571235
310212373 68192538
914506705 597244585
507629104 93420686
634656285 577909107
745176282 123825839
825469797 562960074
328583984 742411290
160302540 771611569
689303738 176258365
493903063 23516862
730291830 685740707
871200534 309967146
65750179 502338224
237598905 432261071
207699609 929652783
121585731 582806835
840370722 626200258
563559922 217116300
742767517 409866566
882690710 201152833
511209603 239558208
554911511 670856190
704593924 364602797
304361787 928310262
262852523 884212171
290769607 556246296
641670 134431381
258348412 297527102
76522427 883620974
105708152 547972860
991839543 667638699
293634169 30797875
286293875 185744752
676771545 887606949
665080143 89252937
597683875 496665961
76054164 581462212
811251370 269596267
797962654 937745069
158343226 639157357
516411084 169833501
914981549 357084385
316721429 746580240
430844799 667335458
945645661 216704930
657355429 414436166
823425397 725158349
536463629 957345002
836019373 436523842
527160886 357208870
558086817 862658252
397667229 673449607
52341921 27356253
76825154 987422098
995446969 271220427
161528722 248275574
755534039 220460790
5503657 380943264
822933079 203021812
631443052 922076041
36155391 497323189
362605043 442607231
712222952 853992329
522637186 354388699
209526543 95050232
488321088 767202998
762653520 205831508
669455900 190430156
699967093 463576961
202014986 619227386
644838476 704337493
868425761 151649077
681914158 216171141
488713567 369675053
605822185 103793983
447709580 770468726
178255025 608570441
494030634 316334227
530391939 200753775
383209795 390610331
545349913 917723735
6619731 549974893
55574788 373937466
857908592 611686170
72551234 123010326
920276624 425474719
99469065 128316010
89390484 567148381
734403911 221786268
847077537 944925302
516996463 887591749
651464549 3846832
199477758 810590233
777175546 223756011
27412099 648231844
787121118 237251205
278850911 652307801
141932120 653526239
11860387 80973231
977858317 216411414
281872849 322697003
646063905 949979591
600409601 264998915
575682935 113137624
171206215 377027245
351084479 313589937
560865934 470260215
203348427 202161562
74896284 760851163
539349026 972065062
328963771 354418779
1624199 782378061
759797712 844184436
415550841 328987500
511438709 688118408
919647804 648447133
175026784 251082327
27519070 171979748
162607134 269360176
454417847 895296046
709000153 178685402
223046009 664959979
641034357 634385456
68951518 276391423
769021033 958319825
78507188 245850873
291870077 105134715
833813983 957624950
502735652 579227810
429240317 804791407
231327447 831489339
461848615 874938270
611498689 732378816
105782195 874371341
471200831 554730129
191228870 804156811
700468740 678869287
500701078 350409897
391407018 569208455
405014709 950839335
740551290 612862355
462723628 247349361
227411064 146654990
100691382 758434234
789337328 804065125
216625421 733111647
258289088 65820229
560968107 229978628
285277155 197780966
720493621 745794994
166489732 728656432
603725407 830420345
823004773 886015387
450862461 784463788
484841669 622418187
196427542 399570275
859812357 701490298
567248220 628582778
682161093 745316723
108606019 959475770
206958059 732408957
398186682 577592981
74297962 225667343
596675889 740805440
312638979 547830653
509277661 646986792
800064095 633846460
965923246 921321639
461415869 248981507
454506434 358080273
848866318 909033738
825640606 908630468
997078611 959997314
506385455 583094830
615671067 370468184
775308772 739983938
498434943 390971240
646940232 936143720
674845238 418215782
323957721 586438293
490309707 550922490
816177151 395523944
929452448 779604586
716552129 950097263
210827585 549186391
798701715 914603283
567717256 127829360
850556361 388031453
647253144 465119402
509181459 701411740
419907363 428459355
797240288 952738031
136336400 492145712
936495647 175095967
133492878 714460554
394470146 363762370
753248352 612695289
372094298 825212855
426154076 644294707
153809648 375520007
602842082 284020447
529774252 453460849
430382166 993820529
821558295 138368978
218269998 884680863
638559425 484910459
41384765 16567079
703193557 789861232
492935817 303751151
97503300 899498858
93271789 809840498
485085746 728357881
733042124 318865709
26517241 448265023
222151059 719094721
399293670 970251975
78159513 104845824
447643703 879298518
963554136 812850649
575287829 968454251
360552506 778555785
352328734 335398796
359967689 55512492
119322925 108974030
929858901 862448758
984884620 901288920
844746472 188707607
115025203 21115526
571160540 460622576
625949640 603176371
55459547 82694235
557430244 955854355
867218825 113993193
481317486 227922550
303861017 769071794
342935162 299767345
20927929 807582764
532346102 957707040
917343615 752139685
887285239 324321973
440062579 461185059
666677813 942731811
186922831 17390386
423097065 891720475
874309810 282296451
278601245 338622781
733184244 55648428
485804297 815334702
548382973 562542294
57804212 136744867
219501472 67291963
684416519 184881688
790551831 336441768
766527267 150932453
9642059 968563939
581059655 170880747
824634221 268081016
337719612 330894656
706749757 854078954
742684133 991211783
911519346 613433869
300667729 530725809
1153707 739023283
283845411 358100609
698079111 872639258
298664738 583816997
351708552 87449034
653299723 852025317
803048859 538658422
748328935 744846749
141200982 359005207
366290681 734667967
863860548 722010983
511011554 282952383
18949912 931249749
278325221 663651722
15652815 541966888
859984242 918999505
900942938 784043150
489164303 747884379
616914256 889279936
246173523 231750392
841755662 937553001
174916796 548535406
45346479 834345318
272778472 499892093
553864463 655267712
391292758 259792606
212479091 963239472
272739817 675440036
265939301 920968461
92314169 690044227
20898849 326677636
651296529 577930446
519634132 244278760
840181474 29974772
874469923 447605323
894369222 293362077
262417810 126195112
540656216 683897587
837477444 67897797
540686267 581043011
539502749 205341916
155851059 585351733
731147962 649150322
17814316 316121287
612717976 491654052
88163250 899442448
461612193 407628053
659406612 760376769
994595469 978903517
347551605 159567704
94636336 544050219
611322931 22789520
292300110 626230701
990006371 173247876
361565335 462561471
645186352 646685243
355543615 26003530
691978788 668847801
154114524 501009111
735808720 680707546
968647898 938371159
939116948 928915842
574388339 852931298
386098372 173021637
791974161 292668600
120494020 308041019
817228509 364304167
260867885 961085532
854811526 858261133
333917746 929079327
951179532 423193004
374098529 781129230
758234354 976081307
525324297 375011496
232710726 861262836
723754289 268339972
77148096 910755520
670513668 775113866
622655452 319297072
858501216 122043906
311670426 818367594
423513198 454719421
231178651 234198216
898411280 488936188
550408131 983867922
196565791 571975671
27170365 449339489
569798281 295088281
255692203 499309825
147360971 607430909
603023205 223412857
462824252 733168507
813681305 155358562
211276457 405852450
137904157 647066218
305867078 602915725
867587896 791301469
735432117 258974304
38882877 325342348
33731366 437496050
881725893 752554279
91612949 531774277
153994479 529232776
249153693 432047490
576939556 516564998
154054731 537827295
17550141 103132162
933948755 907884857
380214049 933750204
669320544 180762704
817620519 163561421
622118364 46427168
100214775 703308729
608727562 899266750
801207009 328809705
738214526 625355744
377444073 896486340
407420068 266095494
448817694 10911434
642906204 885071833
209791633 747583524
848163591 125177576
45840939 932759722
832714028 49971487
178659855 860532164
918338337 123231425
96378697 656482758
982152475 258031082
524814071 900584540
535118974 149697050
172984422 593286974
238981657 986163270
243756849 281635029
211101818 730358230
841412369 46630180
654424052 288433728
920357816 84449723
507361176 895532051
401253686 226923945
284743928 579718625
152489606 474459392
639863894 52653066
221409321 690247436
112225761 994601801
248113252 715444317
466229870 992867928
315242255 44081994
236869335 364853414
647596517 564768015
364125166 533911579
267582090 237092974
13041072 735996793
930100140 967762034
333135062 297988849
72711614 637586895
749638879 966744931
569104340 916419933
965374830 549557260
495121298 719169134
251241254 348929221
267261668 29576531
21149104 256119147
105705375 891563333
64181731 722966666
360312702 409857205
498353700 405368168
252493131 745118898
970299222 161029171
121894508 415782581
799904656 447797432
425232825 744065773
61884943 61284029
938977819 883149637
570016374 603125621
304933253 593867940
541473976 430352745
348890357 781471938
562789284 107589822
168009383 374768545
957567089 689860117
982466512 298956625
662580923 275132957
699811229 597435736
78171810 43786858
414771591 464358105
7119893 121468036
372554519 546530335
273157902 384090367
859868022 570622757
81413041 460296976
415546976 189639302
927752076 197251222
628549401 925756716
686840344 855292625
660110648 530294696
406828269 673046090
200995809 452554991
962828524 280259222
18033659 822783738
814294654 549747607
277290813 574054558
620759282 760612986
340890341 313966381
860668208 662802662
795877127 249344311
623805034 208141924
563046919 570789409
430874339 576992263
177052473 63857818
37088231 993072781
876314749 449539781
94951187 686358005
90447481 344540581
927199878 626728695
781771536 364599135
521199688 866390939
444401782 893696522
870667255 610062165
368455817 206059480
501155794 781601780
161966557 837296809
454413060 832208025
742744679 902255940
814885936 218204064
682122544 867914627
413646316 188457371
114824878 133600235
351768758 14921873
463050406 467801895
838478093 70689550
717522223 230086316
594614467 410848572
505977309 98522116
225472350 921561454
336415929 955632661
911282902 392959757
46023210 11677807
501356386 606475480
230733184 291676043
393898441 499582947
783811544 501858134
561572268 843638705
95129674 912198585
572187689 668268525
44574369 439127305
364558062 425604368
948978459 919065513
896298959 87983629
853740323 435437287
781666813 688965958
56571694 56650634
902308685 142862256
56226672 441248627
819091565 929962352
668336842 564860362
896986054 476102200
529192551 956514381
397385745 428586318
489343670 891405086
24741065 883847023
821148739 400749907
764983056 6762423
208949437 787527659
162466625 578593752
240234393 553340591
792751596 851808515
896751774 858832345
86467523 349563619
702336304 132803167
712132940 317517755
605614070 646145769
131795443 747677511
293526027 88488309
675607083 410187398
255515826 780691868
852949785 768632249
371148825 815691598
451102327 600826882
836699081 677641965
873047835 228899826
969176425 248133258
974088564 413263825
234880453 458019179
779580773 233091748
66412447 49149104
689142123 98515862
330446274 249806813
878499172 615863747
514723196 251388419
637631323 39337570
456974556 420456882
879982997 748059256
879176038 842764432
896248831 296754126
496609091 676803798
659483981 530022029
876825450 691692918
868850375 664380714
985851462 805908007
51267455 803832845
242464993 862905786
424611390 401514328
620052862 603384738
992731808 420514830
1554880 685832482
903846066 677123606
825997951 150374756
317773985 248708731
343650551 156236643
28416691 629984981
20476887 749256479
564833998 638527873
973351205 76030541
793726612 358143230
482835451 737161802
5892492 915438877
343427009 143389959
915383981 788393680
1930480 562870963
700258570 193644589
612473739 252620882
193624524 65503282
840423048 759041330
68202905 478752513
33097964 363457741
58241262 412732775
291287370 470241520
591011559 646525346
660594378 394920458
978285661 123774101
929639935 287518463
481254220 643133113
816683220 847092410
334899318 870633645
456989747 749207447
500988993 449210580
27189080 950408131
997086624 230845370
335587669 279546338
548755495 169344441
280658493 196734553
206956697 703724568
814916505 401356264
402450990 102040334
911890661 134544671
704859464 192946758
754938675 711683938
770090742 709127021
144288643 416275206
669549588 73704603
431115948 272350840
405499314 683376192
812860159 290338323
914687990 166268379
225677087 992179401
204880759 387562886
941309683 41598482
632338492 805236959
122022261 870301063
892433489 216919078
130493339 224299872
724135499 509199470
966084214 242383552
965735711 816424487
597667932 804904577
784030637 338115104
194891806 294723904
408796229 425509788
546413321 180785519
22818968 610407156
469836228 804279039
562799346 398367956
717908142 943693109
660486796 657589107
930568774 697120194
729843770 68608032
317987079 411011947
158192432 624361271
229908236 431298780
379392316 637317516
486384814 310530086
597568173 502413487
643242820 397072249
362306647 311459831
248977882 83415794
193562213 864571600
975463327 834714090
905042352 129218749
759829854 361592453
975341797 664106982
807886913 808424017
756987412 355458471
463681904 724149651
215442029 492863804
741305444 759030389
874395689 125322625
879665911 804011728
265454690 160146087
545284940 203051512
789764217 846513563
362856813 343731379
207927453 464440456
399443569 208841158
787098761 934521952
757552340 604559698
183554677 462344249
665135472 945487666
633157203 540434978
321741223 691874462
707734806 261737687
603048043 652299798
228395095 987158565
830557001 908077381
378867600 215999094
577018297 874608176
256016772 69781300
558839061 83873464
667867038 963750020
53563492 829779338
985622935 514143491
78519766 483997268
305647960 857705445
338352465 489718769
527288628 556471804
587587401 756130907
589313204 579679616
898884705 880326896
637686354 77463936
164609362 769542528
942888301 417663428
461473204 502593193
776153478 763197538
560432862 242023886
413306928 681927871
153028764 453792395
361045532 25182982
714579823 274828009
850626323 734624282
944212219 984465543
547648316 292079190
107299440 893638217
27169204 335841247
496434026 883466757
126469614 770690867
21416950 560099308
388698937 44307347
301008965 875932056
115184420 293936748
120595443 31105203
123006113 196052851
529782709 514417888
221756048 603173303
306054223 608393131
847987793 687051017
656669049 41032073
804166403 683574008
404679915 729752741
818854167 251326164
182204025 105110696
690178443 889280701
948185679 241275887
215324757 47421586
131876361 6669856
985263969 892865651
718208901 4635198
623915985 211678565
243762336 200317436
602805006 181432098
935135764 139972870
124317266 851237939
833884872 381419898
99007858 250630629
364651494 426888941
43352394 169815363
922854679 285933343
48952209 139344754
779024366 169891090
553409054 6988972
284881568 910574074
825542765 47614881
886659562 950243494
505089861 782609985
502721470 191244271
785907173 360676955
675722766 244880091
248242008 302109292
897201377 922796568
725079170 514457388
129449009 662515248
668253652 579533198
632303629 973157912
492739748 39753078
455072836 608936819
797025726 167204204
717088817 873519076
247185613 924929691
112536519 215624532
960099756 953213463
325663213 282649880
460360351 591761539
340342054 815855981
229572342 569754284
288578554 890462762
860917671 693366834
565413531 786199854
15788122 17576996
528073836 368379119
94210521 886020657
361605142 23844311
478065300 783613164
55375845 35310834
183405525 535950517
427244600 539970653
874271303 600593780
477341450 121997767
504844992 129404361
434534301 491943104
370885778 917236627
870779547 444909568
467284817 460580730
61966143 294461087
989338635 911012798
96985212 537359492
346530720 696966422
48092816 21594916
742404398 673359366
868942299 527464123
836337713 761925597
327082196 626395446
783573175 884031345
795323473 955029456
162299658 109196335
306286918 697921863
406108311 237355296
239071407 836719446
145991241 999131711
22597333 229507278
167869049 548926130
551378503 703033626
946605436 350962678
408102970 437029144
395185572 451709373
5134852 477033333
102996322 617201229
505724495 17536179
209507714 778123895
619764602 261869476
136811821 890183986
705952031 236213752
800148599 239984402
417374194 68736006
822201607 445850300
643272163 648860241
516435993 920865627
164861040 693371409
642853832 352982235
404632280 426539960
788470423 16000377
187060230 764388459
692055518 96128749
690620183 255898073
334100487 112523651
760752442 297442838
849030792 742723112
33532812 961891582
975454960 45314744
345858843 502687281
636741231 116007642
354376534 420354468
84650273 278934119
186436134 911439671
100597437 910957202
738213208 556732819
784967237 604114167
825606491 250980360
403272513 315608561
480873703 718621853
749210685 525136915
162877414 819754917
119429611 361022853
224474726 440876299
737612975 351878776
553036602 674847267
275916392 295790981
589484672 894193356
89454965 464749197
528444682 728864942
556663177 268148596
272699996 128750537
754489959 921121974
995127861 66799215
771085974 433930077
773925745 47828016
15369737 609912832
678221039 182540681
790858213 952263918
921090539 434607366
691426688 142230360
911688742 517920814
715367563 56588173
53564133 720062795
378253611 497458831
550565405 232586624
928697547 116134861
59079000 639312067
51086565 525112801
700442240 114765120
799763130 555746404
230036906 714262324
217860823 690199508
373666424 733453863
349185933 921416023
185821059 664272070
149277990 819534589
568124211 157594582
932755167 512345580
134015023 868681062
852839762 587115742
834376924 166615921
898260494 37672235
298924904 473634533
576217683 371330000
138275067 488641261
511022562 735003560
741082859 974858789
69736629 130047642
30702906 629589906
900407393 18061877
904235484 150644290
386604337 262958649
116184914 165272350
768667641 756855382
816657457 375128460
429394026 41256366
703449661 42826585
313693190 31151886
894776999 369480447
162146331 19649219
34526249 191070588
925434167 393413167
757531600 353182606
774266802 335520243
835257979 380150346
654444518 107371055
292474449 911573939
897119848 95221297
669479017 553604581
617181114 553167719
873369579 49461733
661036201 210502497
107214280 617293239
525141044 27039710
794509721 91665510
779373539 752519510
329734809 118097493
174179788 610641381
834231443 603757004
628970844 762699668
645184101 106820801
495319971 391502093
578113487 500175304
931102224 958437128
806838193 40996062
193334879 879063653
229486586 566813553
604171774 444999794
849786194 426339693
312101066 354849595
255433857 710335131
690752809 232066063
669081780 25638821
215394565 226516104
165206124 701158728
397702099 228383706
512349588 676965219
981664598 905096882
472708774 182842316
506774314 204789755
347383232 170786602
712775559 631975156
526474874 488016681
526242442 972265865
29834573 864254827
182402173 68147781
955136775 805184277
603613905 780966331
135533186 554006572
263726349 847391716
54438725 437428128
661792820 780034974
213392774 187897797
472845149 850254534
97993202 725194601
108705405 581228175
139031790 805540306
265062990 192104025
628137663 761611061
843988405 268758464
478093266 534256521
278812885 574962809
704201363 874728431
144211003 323012600
327911156 190902919
519423274 407962490
244655532 718748183
524664405 992092536
743525713 755820333
492714809 685688921
597688324 663736628
937839457 574881904
317890310 167803266
3944945 690373125
640012211 777244671
908881916 618362147
309993548 500483595
444378877 589598991
433346531 974121575
293196016 976247282
168779340 989350636
677850285 406156684
214670589 486066599
130984607 438896982
562222200 285654119
280602396 561423030
142673837 416209097
498599561 233156578
195815340 422675803
880342549 834627300
893474532 37772458
956035443 982015474
973197938 483688569
228786255 983974178
146783764 132343781
726182763 523097351
637246658 332809963
699923098 147470301
78856877 143013431
983222266 7661904
484483008 870903864
191622219 412814631
187426236 721731142
373092676 98542196
89388577 635624768
606383621 841858368
778534382 487329069
695206479 937212101
413060479 813394512
617842213 292588339
79884329 241627785
17780786 289094915
174848876 918598864
742591441 55001018
526953840 442338634
777716514 855146222
831715172 612954305
917134543 393178924
715994462 930683883
850019340 314854863
434745069 719775612
965723285 588984375
625208694 597038923
820280236 224305246
975576778 735820531
727014406 746406564
410515209 830386673
916044834 309642494
290543650 458977440
705659019 943443503
532642212 685457922
317032810 269605410
652642168 824706998
874643979 647815627
383342915 343136918
678360648 380507991
192864744 815004306
302251294 988184844
46118589 419728636
547750808 333011062
403491415 475511037
35352415 811477368
309285040 757581696
724258508 761647432
535393168 259608893
53707550 366716765
412478634 116498468
874397611 33314918
523730568 44477274
922912652 386237118
344367633 323305604
462987888 499024529
527588035 784410759
565107526 219400030
147414740 164369151
272256661 456793379
947300818 727340956
527830201 501398718
405616587 232995514
677175215 51284634
794143431 818808696
5952525 602664102
538574005 353231856
953153528 434063200
826060424 87639539
641510229 266162543
134790641 578158534
123386832 66854624
585875636 517695034
449130499 852486584
127047584 942779572
700412286 610120376
12984694 7314066
776736126 532367955
4495861 678187119
317920940 302621944
379081166 160626637
595413288 609751119
693926440 78917673
383750869 972922342
225099792 397950146
568733852 183532908
477037233 133203770
690938919 115815031
782115 800428382
776094958 136093019
147343102 589846370
726053901 101486231
330464519 875666110
911082670 611114841
301440745 796883736
620188925 595711117
643910962 135497766
838948664 659586677
895834628 706253529
170531640 374989265
229668448 296904526
850740840 971282045
136084758 85637967
223649977 76801559
842190998 856811512
352214985 63591363
548018700 976734729
981637846 912950679
721821652 626550373
909690513 217711297
590811732 309136094
965676973 433068888
340830194 363638457
291658162 322852949
852869370 29484541
200603883 407883409
244141677 158690048
643376245 876406407
641130396 247287698
107639528 62024763
162441979 938748681
133645146 656552544
347129359 141235146
473364286 495473065
254223357 368686095
243186693 918617423
625583070 892143266
210123134 730185726
596121265 819218433
986580290 513441315
749753749 241753028
323708709 894151875
130075405 366756100
975587214 114816737
293352067 873788517
839033451 94566208
423640243 91285309
322946953 499810198
504824299 749380424
912515391 107561522
262401178 552246296
973467923 923280177
257926304 105565755
821820699 635593794
897124641 602764083
705360923 741178509
86493612 236244691
349318953 967897944
373200272 68884866
85120396 739621901
504435298 342318405
830946677 886530020
599526304 827423012
291019465 820891926
367588598 628428758
152988081 588207248
120681486 743433625
763698240 846421545
933117973 530325276
759005165 163211099
274384189 113242193
282321954 213255614
901227814 451937825
357730208 34200140
143124269 506504105
858697588 896878052
405745213 199289266
723660622 987362140
219214805 926645285
275030625 54848286
234563772 102359865
600075747 726495389
566753794 608825340
608183069 39926579
731600876 838389761
356049639 936546577
609372985 443672481
935650709 505564077
464105553 503077883
230243154 993251282
471909232 753302429
15095502 292684854
74927453 457029476
575724502 885159450
27088136 897625686
77970296 271173181
412637518 270718367
128984174 779069896
879474948 822589876
838273663 128646771
360556476 115757723
553853364 315790241
217570630 415438685
952375850 164866092
942087686 589148230
676065052 80250466
583808412 534495955
51953356 562029192
790755137 772890114
41603951 511604655
529410544 692960297
159155955 611272364
60970864 891568889
557403404 510970707
100789709 506299686
734869785 305028147
971922855 882953847
730743206 777541284
757325810 506528779
882376274 174399203
806177935 81615051
341151275 191433461
478494853 18413623
658948589 64982427
796294419 224304123
248179297 320624513
319900845 516054110
950838401 224816596
207338268 319834287
46529003 35651507
381075268 640682170
247183817 421304010
535059197 970406081
422134729 658674236
531792349 464510836
824804432 67649825
396886960 782156554
967983087 867278313
178572702 612202985
859596590 517354207
265699242 223313344
921850484 406979338
905006047 22492039
428446263 121367237
773898702 151407398
387446796 991873038
270642928 468035122
3490677 197746803
567254558 924540309
377102493 837331020
818739354 331575902
340402874 179065652
317896554 682639378
471629969 724098362
738286489 215282457
639286185 876952055
486562807 677311252
312634669 903937376
288007422 256721635
833147419 807082842
385685112 565140355
432186069 722791117
40558204 795717412
422363154 689827306
924387490 606487309
625101748 420764047
177987109 578958710
523452579 750178882
637789815 107349144
454745245 494141622
362053648 647058270
813127027 163887555
655019840 266880459
713662093 568709699
913941117 591021511
987533874 519618667
52476804 699211468
938599559 258044586
104463663 240804701
423077051 486302357
89741797 866442313
805266984 67810820
621506188 899878715
479720993 126877017
476071686 173879827
879110522 319697614
131628600 305676957
252278659 699679528
956899212 867912833
426435066 169133209
745491568 898444041
570667278 829650013
357146315 734898958
515375778 901167465
979897918 582289823
943667941 252809696
563771365 784693485
169986910 567803781
529246655 29297137
388009285 792439845
500012994 117683753
633649505 829927802
577554418 1496535
949279302 806275101
167190314 508909455
17936610 968858756
774395327 101719219
789937441 993792908
570670399 171095831
189003083 558130576
756247667 488871675
692033649 950228976
918205788 237777267
405352462 392652562
427828546 765732999
748236801 582639198
106874923 363569882
661357280 137463089
92414390 217226865
407002861 229969468
876768163 962523533
483804884 112274854
552097553 189925444
110472150 749296084
849188416 271524079
54879860 554589975
248281585 911191689
22097468 77938533
453912834 133389183
207058023 898694947
60072141 296679445
525003130 7354834
737903875 705027147
749696605 279986391
453686820 42813628
687100334 197146631
230202435 404649753
61197737 181482499
372006428 726636994
603206444 172777296
980329776 270645659
251829357 358409739
424842769 189238556
858367567 359419401
460609992 726396989
267523014 545428062
126833333 95098841
161941898 999824958
31885426 792027084
574813346 863911189
200532628 491062433
524458263 296790434
593909048 128242840
503448562 314187607
791750294 783765451
293609575 605156015
535997499 267245777
105335184 161572314
741377293 332138829
695408222 699224053
658638499 139832992
237259718 587441503
194630383 844496601
887169582 402034718
982746009 984336161
871307055 614796906
462093756 121124749
794077943 423667726
666953265 950712136
568392539 309307727
138696797 58560706
795670313 148700900
726379634 873856714
43991954 787359015
676422771 842384609
592309860 259489421
697302133 363851417
296478578 40056821
808474543 274291196
892397056 152707516
816688257 832379511
639441472 333109699
995230481 827225404
900640901 110417243
394405390 633662316
904956302 755228254
747412881 134811366
147604726 597762596
803930522 874012593
8028968 53630786
336804715 538554297
448239254 129225128
224587424 918800020
483101095 13313316
822187187 743545240
909924516 138402869
841334330 951754681
890066815 775197542
706258718 244481869
297564297 328970978
41635541 743684056
941909091 564769812
710032864 569341577
862411580 193447599
758675631 498022431
972811971 344372305
769828000 411635850
975778349 49589233
570772140 779814475
397030222 2948973
827711718 784427485
200373300 838904717
622809657 136295667
287048081 477551363
535870000 979639981
549598500 17164512
713480806 297887832
254596383 384740423
701461388 43569911
34665532 655342300
913469395 211820168
274969775 102495549
40091556 901193010
646745850 408928933
128570329 793461725
125262091 383977535
11689895 985245193
927043749 211518259
171155855 986797451
669855254 187675970
740750597 34515973
796237812 44066774
102609875 558900281
588330378 307971283
991279582 811124198
880134134 924376410
913572120 345822711
723091931 924560851
351865607 960993537
244463790 712058846
160039641 888410609
97180942 36286563
318380632 458395573
596308604 522916565
644201947 826612017
479990692 21498132
559169050 521054010
25615533 79855967
148652981 902196582
755260161 938006992
394525822 521041995
179496730 334351619
175638829 483501323
508916671 554071795
260743483 795536634
562465621 877245217
932246087 579563229
916095302 149650458
885356605 160785937
434071400 709787538
215745204 918227236
820405607 892078942
17058660 611687637
263702694 447293336
642669278 503536600
94131225 690507620
548600221 241404023
140542951 136771355
52522183 368608850
901701276 554954517
274848947 370971065
210760721 753518354
946381440 964451933
736822066 312218640
240764980 677863003
565905826 549553123
964119638 481710789
801114328 2856518
90167747 185451443
682818175 899373553
139906402 497169858
983497036 280915650
517553319 166462807
296406910 185895594
784179943 410741777
263320596 827344380
396830416 957918947
947610198 702374624
478639921 392194177
840292877 271960159
297753601 705006429
534880073 358057326
767089362 179125551
90532528 630823529
232089180 186051035
385865965 22200567
32806481 756166666
717204651 126817374
114846081 449929984
727653952 778888126
333113194 154235229
489970776 334737792
267356239 726624462
373950805 703928267
937894066 741268980
459597764 750926685
718628872 525199626
488545958 955647145
691733785 125525606
414279425 439175021
954653275 564011964
259621880 617883382
949934268 629844193
67015842 882693217
227569529 448788892
399842465 266884491
886120124 346607453
451818434 912983529
179239161 451181346
863596391 23304042
367925304 201754472
651009758 341013984
954795250 323589
68944153 705315861
715828079 976039465
778401863 802336128
505174394 257054451
209026453 240683354
911856556 23107943
895110576 179631132
421866677 773065963
831370201 332476029
416110314 244967683
647548875 855343741
217570415 251784352
327573224 723741601
614001776 69727417
937222221 805513908
187559692 101027444
351172689 173401657
458393461 869017000
831884883 854095967
165413702 638309235
200478794 469572303
14275279 163630651
520452357 238695107
499459107 260598487
398229864 560612191
571382383 708468552
401588370 481524982
916216070 784351201
250576559 436975738
441800155 224787357
671194786 656102598
918357561 761249397
78336592 300529923
908752904 894952551
9366886 264175963
393104088 132374042
359349928 32307270
982712632 574849508
22896065 758329822
649477456 351850793
184097239 97902760
54900255 119215673
400124659 372027524
112748724 400963429
753868380 649089033
708576903 758491497
562133487 413948250
808844441 808566814
888044224 627219755
143070034 904076657
338786090 349265566
568794477 895832237
44981981 817092706
125133205 659822625
944207792 868229101
299662536 257255973
988116495 582352918
838341391 626985263
131221616 104488513
156461046 334632662
680857914 47660992
876869914 215838048
751337760 751260693
533049234 492181649
788515502 161559826
746013875 448656336
142900725 259106889
705179481 697828495
625514643 458994464
628148542 98964892
906564111 114587827
756692002 902240141
493932597 857613865
997973175 951011671
959809275 962160386
627617882 388864048
751905841 369764792
524522253 463877289
965441164 764613051
805097479 265772819
153864374 329054984
59204168 109484996
964047465 140738450
28031780 525555008
324306418 998707145
187580250 196144079
754108830 576230985
591143555 922866641
710347928 131310385
259767835 493850013
322826486 269049051
6056837 681039257
204668218 716878639
149552324 548919673
985170423 108990101
435332231 302775161
265379435 522901891
876586853 922946156
146493961 640295039
618593411 430513510
18996375 610582458
834706590 964636835
814939941 903563250
810074320 955428071
229352532 714377095
765799045 106557101
292787195 885604985
801719352 704756820
112242599 241903233
272396431 12479877
21397455 589913105
705384152 736952740
782577268 218227530
600093963 920764483
353639694 834777745
107340478 272210421
565694536 19210811
46725255 118428707
716738131 975602520
140886185 363120947
869085463 970096724
516196302 930960834
692398946 31764597
373197064 906726235
791045840 21107481
367250812 471354123
305612411 845966167
963366255 917215757
959965811 713911260
554881357 532796935
36194103 495899035
267337511 828707977
490336977 835880182
881788936 364231940
99989187 392097636
841215867 89161448
990891866 187180648
171024469 964259682
159009475 491452845
686202957 759755511
860259303 400347801
213339112 536482379
592924970 340487585
556442217 708162660
977829576 154361813
816749396 921739074
464102888 576742838
501585986 827614664
616672063 601839986
172991883 958642050
258911580 184819728
144261729 601174078
416567152 607220130
573954988 98398108
93668814 574921732
227759207 444305149
468089965 288462310
584078242 76322892
476411228 530885850
844591252 290498837
787145175 728853378
953830229 398967715
940627079 716659168
131273297 336616850
472837201 81106948
801777411 93647180
676420359 964310044
194573 417911113
804182224 690433441
799638907 883790944
224438929 659210552
844232140 931014765
165532956 44221149
445142974 912452009
681379684 689742967
238161221 442999244
757707287 893980801
305304983 1714903
864766612 379924386
22135280 5951470
313690432 573793724
298780831 15953904
472931333 390271811
369581565 754500019
645312309 427271838
393788490 77153983
366777489 162555388
623805707 301276876
233766229 621930642
279956722 455790556
630231834 440910928
843538707 2825691
486302793 819053878
738725052 505342182
400371817 169356905
65347933 970213900
89772261 784725014
286927497 909981683
865690715 511812312
957032882 509053118
141705804 622437301
504365969 725387205
758180832 899302397
613137493 723584921
842964033 206023579
109506285 111300874
984106866 211307910
566570355 919325778
777228978 586573097
938321363 370877797
255263088 539675008
43935327 652635947
712022511 820394351
760957341 241238007
721034902 46281726
927426708 912484671
317927800 221229900
263306515 19024532
160643977 456484724
622633923 186903385
427119437 641382881
294573922 100444635
284278708 687279308
812394578 214194556
948448129 997144052
550006242 295934122
187408535 654264775
622961569 427807140
160294822 734795702
124942405 760312333
976638406 726630872
385770391 794317814
428045588 286689396
852535264 691801986
468975672 856298924
468818917 465875986
518734865 943123077
211387723 77470700
27519721 327787892
460997958 596984966
889040647 764945584
831287308 271702527
666275095 743995478
905315787 808249054
186620298 594168286
328063156 681444639
647363343 604157972
554665880 765213335
114475957 141410191
275166230 425451642
611460344 989195307
549918674 981015158
688194588 530002603
102511586 215968565
397574062 749162869
182596795 885467574
604134123 748256234
426470202 460680344
625143904 433242658
826380527 986059197
324050317 42622027
534088411 483737646
444579581 56284302
257315739 59558699
294116913 748848154
234271098 576715290
532483999 979798795
965978487 518641351
266902233 815507007
56699654 509648405
51842191 397026787
19945369 726339587
334341653 349870210
495847557 845358134
601844996 676264646
725472747 287519381
802985947 376158326
511175337 182655567
801838215 436793848
493713381 518043666
531047427 937531525
708257178 661035879
170717848 656925884
622122706 481370849
380982751 960280707
380920967 771878518
59455040 143992083
132727260 505783252
758412016 350140058
606355743 642582160
891072581 382246367
938559518 327278286
434928763 143315534
46247638 86256210
339599161 408031706
589144481 966802508
102039983 982996807
222124376 951128
41719981 689719025
793085099 327967643
164082997 117822263
356172505 732988839
103053395 230383615
542875416 321013484
319820435 915389488
706460306 346947492
415693240 968886776
921761453 82344490
975786801 645535163
330414039 762676549
879319823 58099851
559856352 313457409
177880185 106644794
987945811 577310142
220612195 639217965
780221511 500102918
706237765 641763245
757441270 238705653
668909064 242818138
606985751 101303129
349283307 67977523
751938036 879377300
495549034 364728941
356055986 798068744
497807471 308894432
599480775 238397717
588696308 888716735
326980403 201366005
965690711 927578656
938083550 546939397
965176056 377269577
427672553 133767891
313691250 946443937
585223888 783669052
686751911 706715776
137139558 913527664
597679069 769949539
459617729 509785444
999287471 605329501
935315180 652267683
734205093 726271019
619853434 210240791
30293388 27211437
472769641 537002075
533832996 726738508
114106762 398167437
594428485 205047456
932410468 72936989
90386104 202456830
682966763 251620176
347445079 692957030
345054594 613396461
221744563 996537424
658838317 909167505
864212506 326059854
466993378 25244179
491609319 487679168
717766805 479443887
231657325 755474532
380498957 140465894
964908635 895662717
246097950 138518627
784894812 187604311
879636296 788292374
943836815 303971467
165656643 746496177
823126428 675553006
612179741 363331854
816188893 593249888
134437591 249115840
250805099 929392434
759329687 449403129
102321909 81826933
889887743 599807827
197266180 598882149
193835780 991654752
882677688 748555464
236872758 306330250
587432341 277436006
320463916 615261937
82502462 693430828
529423199 927507581
90567153 855479383
547645326 678560365
2236062 28826814
178784609 568252713
67144233 639923425
68442632 916197549
230496823 870382245
32105232 630683321
200144490 876904096
491023752 657660648
403908992 856069226
476276152 545332616
879228772 960153088
473132859 762292780
526737005 866685508
316516265 302130955
566659164 116503097
161591169 530334258
404989864 817611848
533046066 52587008
905547252 572238656
725818583 537618947
455428974 340093295
612261678 481578671
23541426 978243766
352751299 463648397
367343734 681262247
630828791 746591749
788596758 736741454
33928291 516823904
38104911 399837173
258904680 519032757
267195873 769090401
20653548 2217611
5603194 689399365
205285032 741397633
121965419 847065292
868388468 683601092
860392267 800075751
970240152 546306203
259002287 778699521
818416244 151623220
426953152 940474199
11402907 279610202
124824597 482629213
699979557 301049314
435466973 254178738
709628783 757253235
212432612 415143667
831295887 676292478
377089448 296001873
390833517 111687330
599840212 92374724
782382329 74995120
500393969 605102719
153120785 839200940
387668499 143852289
800113153 63096036
512689045 733154902
845504545 370400421
738276979 68418460
874107787 963940093
386117918 926729271
294172132 218794754
744578021 493506103
966950118 601730423
794198752 63496627
355361002 382998363
620663160 28876449
463523214 746147543
502286938 913017587
281231021 134583827
686432188 192666680
956098824 389499350
532902134 733140439
709231016 54818872
155726426 19941985
643775170 86337686
735071611 366701648
106381477 385367001
140464008 985492434
717277755 475073386
52044268 877323976
810218720 432801241
266270516 970469895
307737169 998110215
816127121 666359532
779197110 324099251
710305404 710140771
478771732 993584816
700060112 632476261
892527454 9465251
208334891 931117044
536323027 909749520
533074297 756414834
654158527 655752176
177377028 720815242
221379137 517228585
803723275 7337943
289099954 528262318
415268035 674112664
699891262 604831597
414317702 851151860
573196059 880608552
245786362 349121779
871777557 601665045
915081309 150813338
948637114 234855286
487696080 468109225
550721808 901297622
303091422 658394827
186487268 505097065
351728147 475928427
336035799 637340538
131782837 767323004
524896664 815340839
158087124 123200894
665100614 496249276
535481886 32988886
713900260 363567558
577746730 957239938
630336659 408259654
183285744 487824746
163029339 704628081
960075321 548477763
615334844 308716079
685229056 959186653
825564152 877779655
426477162 416632108
628817145 546720223
82290616 244261869
336024654 168992562
858358606 141706382
208372002 579226064
533877326 473617838
850824479 31326377
153135519 967650524
633661615 141220724
375751411 829917938
156560679 193513167
724957398 900419484
7132732 796145230
119534559 39056297
803317347 964127173
277990280 324410560
80173850 412493070
301891893 827851961
476505629 135486131
363349907 910018892
19626274 838759535
452975206 594849402
644068718 679157313
201917774 870746139
21816858 347892597
681328257 597131639
889063308 213839525
623077035 470446533
939801333 501266696
711485327 625338289
308134913 706299122
372237849 623957796
858756732 25466307
120211293 842281917
338093361 347099089
771851339 64320031
152899013 496837366
836417925 48029157
139260501 432526050
822403290 278985827
691499687 134316510
778135212 327612564
649460600 788572430
33463576 403108556
963130601 919467218
347071929 175205164
294797794 164514058
194588771 673305092
530589416 929649900
936527966 439206842
978444183 859166410
276047061 316369359
870164280 245572010
465791238 169252759
990223161 753857412
637930388 970574733
729508938 93139666
6695558 188818579
675664819 703952997
9979552 389780686
716587823 619164609
468046321 439603806
651003586 85798510
116689690 750187661
841206621 430897141
852431752 372253409
130522347 178107443
755886579 316552741
618222100 892550672
307700494 401854519
643993205 55596330
726068512 462040571
73667420 756231929
856458830 879104626
648302485 134335117
230293991 44227613
463569511 697388382
476879883 531073295
995022864 923571399
940621039 529060937
819189331 414224176
342122680 12249684
5358087 41240971
518256002 263163963
218925159 945718420
720687208 578136119
409110812 673536169
364327946 819986536
326880176 21472462
568400767 572140186
62430172 56850484
799916045 850610272
485905223 514752433
113269710 937065886
988590032 169962335
157590914 23312769
567077870 561934188
131681690 570898415
373930500 893203166
709187156 381962743
614394301 419670087
334707983 531810066
999532516 913566395
866881251 171493789
817366821 564943550
362229993 136098087
737606583 918967571
1520451 155806741
877118339 735556633
418133875 786136187
886773120 991237198
580306983 579680288
12477406 171002702
388317890 594924958
94607431 454608794
156349769 743387424
572068763 149925229
355348487 922677197
646183264 36571823
298272781 668526461
941861251 27507568
882166272 640120570
292050230 574347987
533729630 981446542
186644280 487233935
377033768 976310082
27874484 749311486
415561413 258646042
465191629 618283942
138651291 917152133
156356757 621305282
769313024 907865373
783073003 510381301
639036105 115594811
561387696 365735386
92499058 192495043
984210246 471908363
308052698 794599276
308737941 892871433
37705979 748420121
59939185 578480273
272732324 879882721
589023949 756399650
113473362 110385090
899160964 786016817
843946665 215577210
109808939 2983305
881412398 778441372
130071550 637687649
348288491 155114551
970116291 734667390
267156355 998984878
848885927 445278373
552463229 867908494
756796881 664485627
847852681 684866057
994638627 561639423
469094914 23170811
651033002 799877873
56268822 960370582
110390134 848830427
591077648 175443176
337286964 867470654
286279720 940798847
764051174 504884505
865439720 692988400
46380687 147890834
281079280 363253887
707692840 757990192
633479138 219578744
724367361 723086842
266686525 388933054
301973749 947929442
428082001 819887101
714118524 681406995
212574480 187534405
888236990 952729788
595207280 682474636
963548846 116430036
658034113 573320749
656551237 771799601
307214763 125655578
101810908 697943120
161688799 688559113
991177241 429960816
967192219 726345742
476754871 632490556
194896261 310358990
580086095 410163303
810539813 442073837
975895937 396773852
732499645 287050967
687627077 32307390
589675345 146907289
106057792 571287578
831046940 965451515
814407622 404667750
439832616 280748876
645156276 829758841
824309618 307058266
922944672 32218225
150513629 628436812
803128633 285933416
871304582 614565750
836150469 865067913
672069032 975677054
247404529 220131216
104217249 428114576
293907120 768027590
579300076 352982807
170240455 394075593
379845073 261993538
815300499 599776476
59009675 937023359
132194420 950405294
720116281 668492154
959468392 69084722
613936097 885684523
184369430 414967251
536112157 352186392
487906156 890665362
741571293 189890087
705341257 552677694
381549622 847088339
898684395 221722887
311318916 98594695
699120420 142846596
500139897 642837762
758581208 806573777
193254735 173513835
74198163 533576846
788929165 308956320
578806381 427991259
528132914 791287853
648667944 534509002
629059642 742439409
854233639 1222502
48233999 494285487
620679761 917217160
722930635 239299342
669504826 394442979
754329159 431529251
482904260 114229910
14539070 285155655
435899387 288753540
637558144 191218158
686763025 489442250
159209578 141140953
361476282 460643245
489902050 550232509
873521332 44971381
464204507 664028274
1892045 427598820
529541891 222699691
274042276 404067956
944638914 24958053
7811844 823926685
564531640 141511645
660721058 303867018
486473242 806534677
786713964 607768593
593139130 988110437
639421007 288195260
632703441 191951108
535795202 56619289
290058698 893421922
307887314 116326111
891879593 960385667
735742710 948972577
611728698 148180272
392427845 192649802
66245274 906318479
251625303 92332216
694039037 697052931
810774518 961559875
859082000 967508378
835741592 955247787
527590999 173275381
777938142 728920623
905857441 387906362
310289923 929605991
245205994 775237108
862981371 424515521
405418260 53954519
106003972 652728509
70818581 709188593
802777515 25962853
253186585 653083290
435442954 144412184
917721991 422860551
542496968 931607902
764256407 755691627
194354332 320743579
822919965 766454006
709920228 103973481
171541551 146511314
46043863 124140975
468794708 446384481
254869344 75271337
142363186 551212235
655226630 246497719
629372610 894369600
840832238 380484374
791398809 189334376
504014234 966945231
207366969 27148383
595325460 140792429
473776291 610571319
660174511 800747536
103901152 825879704
340915804 419137436
909286272 340361382
645851439 431076852
312341742 401929975
85869070 228039672
247217759 268737283
544241697 307415451
372170418 943746514
157748698 466277167
309167111 424615376
41834402 807122752
618860926 81075979
910615366 509597857
596903906 834892928
239199233 418698931
462561355 352542404
144843425 749946555
512257298 46586126
158029820 580058591
556310675 520802809
478567994 91232498
2520971 170210942
670664364 801727743
444846329 38450513
103039223 446089200
33701637 891653496
476156116 589416809
874956321 874990395
147743470 855629468
514810543 522806967
40714525 339781599
930636224 277683103
339333487 410522885
106798677 417034078
243380525 346294988
235033658 13048710
257394116 572823994
670258814 124852384
552712953 936317112
101106545 252935293
712142627 409095848
167155975 586727493
564114244 594193093
840258229 891986139
489434089 741946059
738215762 427261522
394789222 25107350
959218536 515566887
720123051 545104458
987042977 357162716
750294784 117477598
67506116 344536008
163608536 609846962
778538644 247306768
145120619 698624923
123533365 403401534
928321189 82254657
922761782 52426501
505681133 200875344
533016016 668540420
475493650 831280497
151700817 850559324
712319542 846982188
665687949 861367095
612914928 551803414
310075802 43299685
312820782 549793881
134553780 488324618
286049478 240683398
336091779 471996992
57697066 249136849
479448039 115499967
874682267 372278173
200202089 583073818
884140094 828449032
4652052 585403505
56689863 625066427
312279744 747181877
419233038 335813308
720140803 740607253
267303710 229318822
531365974 221711592
883569863 196170376
545504915 394116187
147774051 998485518
178038554 687187549
27525557 983063528
126816736 222615101
410643098 125942737
928035714 401477196
395704767 710243795
941876147 206226035
680036616 322720233
390387684 54591656
241521212 559482574
452189388 1175268
242221042 613778540
913509470 725023470
22435525 397383758
498218151 572397086
322920055 350660792
78105519 292963807
710249748 440526139
652708605 967354382
804327870 662718809
267887748 231819158
304640134 543183381
288375355 909721049
646181401 524038077
485349994 332862000
591624520 672334185
583006961 177672969
355753876 402636953
229971068 677837916
135678592 716937465
17766319 993179457
235094595 722841051
968629366 505181122
129489793 939416817
921825936 594193745
86133636 696841402
887453032 37530287
353515662 782886465
366830089 166542270
293839761 456869657
439709409 182772377
559649643 142303033
109313388 376881890
5145015 584785555
977976992 375998177
283334756 128185313
261495305 742722707
613186289 915272198
981761896 496317244
896123069 932284431
668745522 24233238
181786930 918424306
818432809 178546663
698796103 801656994
213913084 767145138
874132483 121156131
737006133 46478637
131604921 354573735
70937355 958153853
511652320 850757549
821913482 433129937
955455401 679620739
759258544 145674786
337197627 826698017
396833957 587311755
67039872 948683136
346985822 565303257
388963475 549559915
486311792 302933570
481183734 547699105
52681391 920941790
968969725 277110624
743464284 56001819
967040803 215106573
770529031 709409521
560440526 790523506
838606062 19127927
277780073 622039644
229704604 416908160
618620837 880058545
196375641 669938613
87671179 554373661
127484469 322886669
543242570 995095458
92680351 985381956
810591719 38702318
505821318 484021339
580482224 542760939
318465789 740013959
175853178 517158178
798600003 599422916
447667261 64137943
96931466 618292877
500108258 854144116
913521096 823450026
475369148 629069971
473320620 431897616
17306867 969344839
98399667 745665418
532122299 790636019
814450172 674217563
573976227 522130250
261436993 795861350
363865926 196084872
395254378 697917160
818339469 877650497
986471483 368186290
165783785 509657309
699009383 362062821
737601845 321446452
936755838 287482797
73564616 241731189
109417959 562983226
719449090 125329729
332999606 215406929
828557809 181277837
849561255 688504942
744861913 182405706
339540187 245356555
867781631 908653212
361412404 553836007
689046604 717467645
510665883 700883806
142960008 549624387
949496680 321360508
421549898 571915885
742426779 413033929
181868987 29337433
279100038 705221181
935997355 813701260
819725635 68611287
533345492 15832759
177292947 22769726
633770489 781373301
848855282 245972430
699221948 795302031
780645203 780881674
576194594 659746301
805151015 48326812
113559915 495655890
850467467 436003079
386581191 289692256
64845102 222678553
304900303 709113906
438234352 160628687
106501384 801463926
772919157 798140254
929953218 244485409
918406684 154383279
712791024 41172240
592439138 291341077
638151264 954782205
870648840 232026403
922738450 567265050
17875656 535195429
743845734 487584445
868625869 639559681
903476769 76074842
73077542 507972530
508950967 921332643
494602279 236982082
212640684 709416990
956766965 341749726
667182691 865946138
907006366 329541081
971535520 321289575
31688038 466733522
43185698 739814085
589679460 659383261
665163163 659615801
772646246 139307439
928663541 522139182
675026789 665060611
32554177 933390491
171508052 402023422
863066598 483627115
119836004 890722654
372872983 185502921
261677489 110579111
619088507 866799520
902674001 483177768
644050661 364380490
868745096 579242283
66460534 24148583
646984734 338542641
954661879 297073769
757178831 631568292
223811782 124627373
623556514 885361498
883301451 612030195
461729883 972264757
818775307 943825338
994195037 791788544
820527562 187999205
874920290 729503476
613900703 439219712
686987565 636818035
731115073 752989087
313663909 449472105
302831818 11921491
995282074 676151035
469326062 488515531
420857040 217109609
979867047 447642967
675168468 934019883
346506961 75737385
97922226 874221734
16668292 49089084
540223903 476340597
419559816 682801761
94709722 76393600
578869896 313688203
375352833 55088419
716750149 413582108
616973531 755493739
364887000 525945498
360017085 851895998
748490923 427792779
743581786 601228445
459143978 390955389
409194817 493997006
257173032 777186481
875250440 904382192
753201029 689739174
922995878 971455965
780832010 56334377
234541053 922454805
415146154 338656102
476000129 379778336
177116273 362856262
147337008 619688061
21250484 849062830
462799633 483720974
898703806 78113012
975977050 572100998
579212328 685398981
539509510 515430004
777374776 630694165
567529335 527688466
823356012 917227131
13257750 467581457
500293298 385684630
173447324 723318649
613009551 826701936
150941403 847167994
648630611 346336108
557380691 268309127
750097290 183404923
998823176 791822800
274809422 499638097
998413375 446075994
340035574 225574781
278873925 617755110
938577694 342116796
202631614 553841828
345988940 129867339
62416697 904397796
505732709 546080509
124736669 897765506
391590387 397898820
109505866 978514459
848924812 111736153
943699366 221717640
619092530 139146099
154647876 92215714
105480893 196428444
438442096 164968009
336039803 170506650
158924485 472015099
429474383 625862931
828258499 486614628
88896737 815713872
123804953 279768191
747553738 117005564
650183053 217067910
718627170 671800926
185975487 871788443
726154597 722845443
791534420 610807563
568782125 716988312
221366021 574398609
711258281 178718417
221765546 305015960
780047668 517662999
328591552 481630274
928991040 57317554
841191559 55873702
425592851 620313963
664684522 828839975
57678332 96942849
762001257 831108469
540275793 943213400
143623501 350992375
365776359 384009253
714674982 159169759
649977406 54414824
765122061 775688896
735719866 282447352
654912320 232606100
910698604 69244806
77461924 235858906
517227092 689868646
347537978 994802578
148023322 178066689
235009765 6547411
279663098 556045694
660074356 415740309
254034537 10272844
200488589 488328190
437408889 843218499
461634126 300464207
306339777 29676511
740202850 856696333
423069100 454157074
517300371 994151881
429836646 40402019
97945902 7095609
566827694 452903447
577660664 533618201
343350169 231819530
178407944 501211109
635592648 209420082
832070796 643125138
400737752 797957146
321747656 224621715
478263575 787790094
423991719 708649282
417285095 152331454
282909910 321494223
603710764 391546992
419053363 331720014
741199607 223985002
240265406 478521678
142347196 840503506
67354039 82765122
938292448 862368383
406088349 29746178
9829071 105292909
884844470 346465497
740903360 618453637
907186652 456100778
733828360 919338916
942234875 196277077
873427239 755907941
361487934 281276558
263890178 56597142
769881954 644043528
475722491 352341818
284519080 301644126
614162406 139160561
868848394 420297434
876265528 815530145
519605597 569292035
204433188 961880575
7040616 431987614
523277635 594007665
823502324 126650925
627183032 623579158
319201895 575152546
248404609 563509924
267987447 315700248
242811872 710505912
398569646 644663315
876303069 940835530
323790270 426375621
600200072 156754836
888137773 244542933
419114434 526017695
332803226 120036280
459374495 643084652
690540939 143332197
772416594 552333399
347579451 378671355
720472878 965129420
424907842 324147290
431626158 514624890
514912293 567794636
132984105 808072976
719599669 358175038
257730864 898082709
583300312 504474772
158283017 73074119
470492116 141517005
248001373 218875634
26784048 101312992
123091438 12375853
152305391 230349083
811587827 332545512
159064506 648571551
833749185 193851631
180986795 440851647
220343633 396546543
554384064 567897875
851699728 988423098
550089620 64764065
316750625 46047504
41200618 677056388
583819832 562819381
982501582 8719295
71725600 276687862
386609445 291726442
226462233 257917881
917333947 539534630
25676729 785268523
421281766 95353433
98231144 31265657
716261587 546792542
999136665 324894670
740050732 544160437
546276973 94754204
32972763 229483011
524923392 138495162
4205383 214079277
786590309 94449453
320707896 276071211
89865342 991664771
495979671 567142658
780475670 166211951
58420511 149391090
2845525 63200001
734302105 645664958
88970676 557432039
283012396 741968727
164821595 667962635
648808343 930692323
124731693 712791957
45981183 798611143
560313831 941601457
177631299 546634733
236569068 207439169
254922707 391304890
280514830 464585649
336218498 424022901
184278287 535595763
831089612 907585308
891469363 582972222
470646002 844587924
927046323 546215203
498301122 194325621
102392050 665560645
148345716 474435759
428784284 748763310
403940677 849711574
91495852 321114207
267299741 79675026
705823255 396504237
443383196 15063648
889150136 632704043
469299061 888703458
627910727 635388332
860432993 492761049
324337575 588469915
182694405 254104827
234020362 937259672
865585867 517763934
668892577 497394826
11901200 954185238
501540276 545497733
965869326 927247697
557238453 601391482
200781449 716635103
860207802 463257253
763386623 808963949
990579726 534508473
32385749 628155637
537258928 963710416
764300392 96583872
294037331 367889248
732464657 97364758
117775537 967175682
55036936 842148358
516337778 858318384
423213472 725175104
605816694 905642213
391371048 74122438
76431386 296736113
706586173 759664775
222228530 399773327
735463114 992994362
654169933 687661865
980586547 299270156
138655796 75632635
965218383 28340006
687851583 788906942
807745311 557767771
751374249 116183864
936807068 120189248
721318933 286065063
99455137 407628869
657313652 269509388
153756851 433833178
836049445 975239269
973373042 521219986
467032820 977364705
231905490 25204972
139817272 234190827
206994632 401610409
857345316 472240017
133405665 115493265
897469431 663870287
400858605 524370810
951149456 742527106
658004913 347543595
977087927 566444188
774578477 167821687
679930873 310400407
489088120 711957593
176914029 689339657
695179083 863702433
974217306 513698288
492338545 723600515
564653956 339388563
581734735 584376684
577673452 247976798
10771682 639085862
874379130 308553018
952528363 82592352
360230348 958575073
225926456 132000177
406055139 1286985
710118037 359872085
851588191 68438222
217180523 523676813
88003916 714632088
585416596 410761119
676446039 818450319
663771040 38103824
511232383 734922596
551822735 320039381
543421511 839891540
270807627 883362178
431527501 447728130
963082508 261917707
659518028 809936889
384851617 847447671
610786538 495238513
462600193 420199749
113027879 243174256
377204381 730523654
644234699 995789784
783727575 811454953
135952481 629434079
322897111 256510375
731033537 972221382
444626069 542768694
788583839 697976178
103374652 458835349
785828273 676378066
346106239 141944529
937185658 703004907
745303878 826369567
767845998 884079443
33042938 460029510
275841527 235832581
744680313 966670290
888842233 343157585
319125287 44364144
125363531 821879487
985509727 257740539
856924468 801740354
719145078 773259751
981587693 176096916
332672521 606251772
893119805 760768135
756009783 538224560
80951834 524096296
567888321 669767286
453391905 366327785
458541333 188524169
68618515 623588708
511554786 952425507
546575702 544082653
705694469 150508355
494266547 515148549
339814890 221056695
995784485 569916129
120917262 19500199
18665685 763402384
394391843 507239825
49734784 408575427
844047660 624835887
618815193 524047408
798326337 391497328
108349104 411435865
900341986 264072948
99536675 643088735
878808570 71011265
323464438 706970340
406969520 70130005
689227681 313977202
512400028 986519761
811631853 267664805
414751738 264405885
597788215 37777271
246208406 948271945
190474600 985062896
76551840 465218975
282447853 559274340
372003116 239582265
128532045 406332599
816699325 623310158
572602354 765131903
316200237 622724340
524840266 160702597
107520413 44245857
348196322 501327490
38046055 491091695
782259323 496402936
722872820 811349676
644106659 597515428
693417594 585314044
407777172 545002215
479260369 917057528
890132244 159125983
22976990 107001553
909397229 21803139
612338720 588228329
483710443 399247558
667635669 47534833
458030207 462930430
700115004 950703037
665256590 346924940
152062446 652431043
881855645 927653055
910563599 705819722
978481582 752541665
215514138 557400820
527488459 531047232
515100718 919981509
559335523 530588607
853346516 202038128
268084741 209197079
951204024 227385706
446778450 24937038
850249436 295461581
630830152 703054464
805840530 65501001
201414647 563367883
21960299 538902
862953708 459156036
640440972 214129499
89687588 377236689
707067724 497908408
292763759 489448346
653348648 711479473
295936820 569461400
77964297 416842978
747096684 894838033
524162370 288308138
498566362 160653307
795078722 774393353
756349680 286838489
370973842 546764740
49726943 656229690
163387261 934437353
784219044 166538564
991563567 472715233
478691930 747310899
603289161 60691798
416397878 158021835
778491557 861087292
242860068 18774871
753926657 536937971
756654080 493362155
246104319 751356332
49669554 583785732
557825343 455059824
337062950 177407687
612397132 807272897
59248598 431485077
47515702 397947205
19179311 898556664
333740074 457647237
765234579 672164762
540564767 738953071
131188526 584094191
448931959 432070508
785522762 825535914
984581604 811727163
805490245 314345591
418924827 321986309
269041492 398081438
121256296 91420246
597513575 413240309
475565149 871425329
425930623 697287058
160839148 580395720
575984684 370670972
487739398 921502402
128178782 7838553
243416901 676493862
708498838 235785828
152820183 62674594
834901742 615892788
320161961 279820822
423297001 987335675
283631857 752595048
495231428 62356150
435831286 644518984
845627761 794080135
58020376 216454538
742504663 32955419
728763774 386877582
395326297 528231515
387715753 464327026
7992242 349134513
79921387 899460041
430078530 170537402
599454332 952578467
814112355 539477111
95078688 886910100
374134053 232273667
225551969 932081593
980631159 893894417
702604055 545352813
679364890 934469762
873642669 688864012
118084415 320502445
124738163 454516524
349121357 726217134
532412184 728289387
334843439 870887708
428626491 149391263
112415889 90764286
728957883 946747996
302926966 57887298
380188277 868225712
507015321 183246225
841251175 320002633
795735074 247806715
723204037 586519065
10435251 614619426
854878175 61642635
991158028 68228226
103490564 258521510
589891799 457176889
517774948 350654812
437152541 554604577
584310766 6490475
907479405 754923588
223971050 31020139
349879436 889264606
966851465 103536027
431659394 842118825
378604765 186516685
528932676 516425012
512301731 214912814
933211926 131859828
525168044 558073210
466534360 795393302
870405114 110625483
446229963 890039942
432543249 287117135
934479462 532361727
189361534 263546734
508537570 544644926
173683670 745023197
496523310 701047555
284634932 225747874
521006121 598798654
166961226 383336586
977208341 399412827
440167742 325980649
237033788 590208938
581975111 931501576
627544713 747142665
806300098 511514609
273766207 526628592
9971946 66078034
51375287 280265564
920828799 440210611
983787034 817793244
81527659 416515570
869658525 483706052
436010906 503066855
31737675 215820309
459810843 12866379
336370496 651637554
19563251 962135094
980381873 92717030
899274499 730514514
402254835 292780867
749415311 64359227
440854103 234492633
962736240 570685866
808500239 145846067
11586888 656538503
5564346 414805619
603525206 394007039
507623054 987752106
245429458 441203610
371091073 95698150
185405201 490399799
921009103 292496856
923511453 461899748
997239195 743970389
111470316 599224662
822986255 641423061
291556812 829645466
25385707 374874513
434331428 284794423
743515112 600921211
609130843 314309839
586168080 241913404
299778875 76684591
901999538 846650426
434658954 487839612
242728907 470246613
614968641 543527137
456369967 16053721
132283105 538574007
454207938 764557766
138397394 875568685
550712171 273797652
296448894 43843227
180134297 368353980
701953467 663875843
377887223 754508850
358292936 146821238
460979525 78211744
320536501 21784195
38066891 814444175
927448557 232792698
258266245 620267622
586791466 671762412
598109953 737901890
637517091 441957111
799798863 12821105
167806958 266350990
10148082 68036796
554498420 245513246
662910044 100800064
745468440 692775170
105157561 150201793
660321585 370849019
189653313 796585366
94857912 102257592
106437309 344374560
553201633 417084607
812118035 405270809
413800587 996436685
590285478 501653147
979480922 63544800
111593108 769030608
814970276 523205601
660406593 659414940
164765546 612256067
652922457 861086551
387098069 336488720
972092723 647158177
198528120 909221998
756155233 340746287
377586556 674389852
947712906 149033839
816311094 677455779
424210510 928229943
153394892 519491283
247341216 893368212
945299558 274408453
904191198 560061759
467582466 356217377
453002259 545945368
770309427 747857547
223340558 606950534
765186815 512470341
356739669 80458544
552815637 273511453
850241283 933837040
169993864 77252449
901858082 960726769
779212542 142959276
145357182 965593006
763721725 385229287
358691757 856270454
650997732 350142599
273526867 135461609
26162000 120073537
369600649 572289651
726731185 578069214
928277213 490924020
766563425 294368559
197289587 185753222
239593312 973010873
767797379 180505055
894969901 88759476
483689449 779411322
382958142 969461531
276100526 738152619
335846471 381197130
255575796 971537170
964272218 754405775
352811583 2093156
710539226 867399173
18416315 149100886
774636571 499142464
400711091 508536769
502578631 326265223
646191936 652473755
785209913 967607766
150492906 233783271
816498527 985834901
600931276 924651839
527663640 494937992
531263087 596390416
302448838 602823656
614654701 586828646
837474864 665864867
172439872 318507872
92110527 736661870
40456052 339292119
9638335 560161811
216386084 768242913
444444664 405962471
659098381 195369669
103390401 553084145
405091863 195136639
860601791 663967271
302262092 144024050
584567561 392586720
843469459 431780546
92556662 261747954
487602038 102869559
630239668 462763383
203128092 254998159
99524033 230678855
537796941 774855101
640597375 786770239
639745692 741059252
817383113 427770108
295939510 553769424
368416800 270225383
271686172 504883439
160976230 415821617
933994775 840431244
52088629 759749894
559993089 671781087
867962474 504539621
137491444 340862190
383081850 755143320
814987232 781699741
144293713 976188
986000373 921934685
846854864 602768287
947904448 727450779
140086061 488235061
630949579 788026822
393230216 53225660
367458380 696034402
765927103 654541496
299029412 814369996
31921685 633229177
706971642 420759001
981481304 813388591
967936275 976348111
363463641 835284430
634766551 325969833
706776991 743128539
839729721 342734082
575227748 357945132
415475162 443916864
381657145 765648316
585897174 210004207
158436007 532969096
895854569 145622690
488422597 373018460
465448365 493383034
563128254 173458415
819634827 883029386
606054897 755212151
948998349 625301474
102149291 337524346
90420673 25761087
715802448 940393031
596669008 837905765
925451985 268429381
878939855 740262532
442825084 776650714
401052205 885990684
531033415 744289654
684893218 261583283
111575242 186934631
694872652 325623434
55111813 134052390
112433291 977202655
568220933 702136845
887163922 760169520
578144442 394485050
889724884 534356386
899232759 417870558
119827665 743825582
258254100 259487533
515495928 104483602
679684802 722637428
642577379 892988061
548272371 89433009
246627734 791001893
440610821 455374469
414335039 103978959
341084399 130422919
842886104 491960137
729128509 516647660
195370938 14416221
287863278 427727538
292284631 915980684
521967634 518815578
185662947 252062920
557994098 413798168
858628704 646682901
982632513 196026302
165967185 684134947
405726275 627310112
932336897 399667773
210451554 969576725
332829016 891677002
236278822 66912299
402025791 568229246
602238235 908346891
626179590 63094141
276057864 748120365
116965469 198650343
720815406 304381856
142649922 157621811
837119128 90246656
298766634 682344533
630867202 98344252
254601919 545720062
370666099 818013966
715185016 861338174
744156686 477089079
363703236 405417016
656746407 67213814
153903066 506936510
542124120 891584477
16810259 187011457
791104088 966712258
103183048 31133897
263099600 15610884
155797626 49085383
436780683 567252510
716348269 612374505
151062147 647245166
245709401 924420268
44552781 803694666
135642122 972276239
476273283 639083348
912920648 682053537
350589960 150846247
209828793 460985118
978155224 677729364
142103517 847674923
561026899 9742699
191198562 679161042
334712540 365898098
293365011 535885384
942349470 820430234
624821694 636048409
778780382 353701348
619975833 374831960
451339322 954872092
431083375 526376842
885326738 767783139
212341335 55584087
201993790 599639364
660104401 506667687
722730853 763699771
490310449 617624134
438930158 200778783
818124731 33074994
217955045 108496380
612866199 332087663
790197727 114443686
588845635 421732330
465200808 624597256
41113612 34115334
382349806 575845555
281589441 221486520
801496094 45607668
482310812 502302603
188203317 157065956
858571151 648406960
281241750 314838605
837456051 739549858
300615302 165178318
415289655 660988246
792745183 225092419
89313222 695815142
733317719 561966319
618421763 520957285
874296734 497652026
621518916 317479422
593437168 681126982
893150305 531359930
231882883 689543225
299570913 404429318
133495938 571531208
906151859 767335939
934230418 558720891
914608243 91854282
365884179 985871423
907831848 872563413
207730634 580527014
341264889 220255168
958597947 40130166
907731239 173957036
789354029 867057397
481047113 579344415
688911034 550753200
43097267 164695270
434277364 848106761
64028010 77708220
620174956 428571536
753900805 271101437
938973625 444666981
189923970 648670275
190305357 606061182
338442957 713360101
129184621 604354876
413997767 718900200
523415641 324278483
106759637 699380783
868043291 662733080
643156606 92605420
637166171 395146480
935726861 165053995
721264340 942041556
171007069 281563172
869670037 865380516
371446497 228738918
59656721 780394890
932764720 247576317
880109725 865434013
613662796 112131946
142183564 810308261
889181557 397254374
120889534 845254756
737384142 953108650
512529837 325035336
603985235 893427524
219421012 931801972
299529256 854778672
811577085 437609973
655899614 663338533
164248183 8125682
687107087 65075313
967804041 894068855
486515565 185643434
878699584 33971089
683823689 333663084
256591347 522029978
494759648 400183052
678469379 823490028
657463492 458752448
634203307 425844954
283983893 252505874
772370311 503274748
10228061 701177910
32081258 965038155
877754666 251540850
98957886 242321108
14170958 572396386
22498474 134570495
444481630 421124268
458703203 425303788
283867005 882337679
139713298 878816122
412132522 51836670
693247310 976337550
372608507 123288793
53620070 661896052
563801963 923045553
686918915 820830212
180200894 484425168
902580982 243499907
898390780 400685046
284167244 714676893
54829620 112214815
508454511 766514690
450964107 501527928
495208177 307321464
905839204 745200189
863998528 551580581
74928740 861693452
410141878 190721892
730245928 300612628
301415367 529772352
505377650 674674409
175854004 55576549
35298311 827556578
867402703 12171397
978820713 204890445
693368474 770563872
150776723 106435847
598454125 840687441
946756138 256805862
802336731 706923753
731603754 256712751
743705228 745797135
160397332 423813854
1229690 693482903
244898190 436044774
422302551 164667302
138621386 700419886
557492713 856633901
95104049 630743775
256972540 265297423
129276266 725703572
438262479 81519491
353394919 483590989
629099822 694245765
848733865 305161147
624149111 566849936
51386466 852857457
624589036 390279290
283197780 100397939
481352170 849034719
239847171 671006632
117102756 8526106
933441984 726343955
857183812 251708926
533870589 501696385
149339444 36670450
220912219 872015656
978742891 217715157
902674517 294668662
897772606 54284753
279669433 26886045
523273281 521382182
79557547 720941378
815801080 274033815
9653505 768634451
700053106 737775346
968537060 369242621
781813007 480564488
794320792 437528540
695221420 985014398
982868743 342082011
968221420 412158044
271472809 721695671
811651063 27233381
92068453 964846019
919605726 905664003
276187709 641108874
367338368 893967688
567939413 630524613
865951825 112878106
14633770 104711657
702201368 545636829
342516931 837281325
306382872 404822102
618115991 377761461
453412751 731670316
425928843 603956779
408547954 194672320
176469331 203015651
155666058 793352177
880202440 426072545
654469139 44068010
138996765 727511484
760256019 957570236
304934493 472418299
758299793 545384452
382713527 950978726
394248760 49279796
69573576 455018374
641854019 445968038
937048189 68861298
684529635 594812037
278436911 992751814
898039306 728790190
413446487 28807460
227987894 815968909
297284218 261521450
912209731 490731719
873161356 46822854
16653495 991576759
391015214 264044459
628987991 166682548
505021499 993879540
272644381 615462797
315449284 809076044
229602524 597530811
808262065 611185832
265507540 710652096
943425451 888519227
902307664 49671351
978088011 399317765
687167691 314019600
586737062 580190713
584654960 818974322
960506356 453192919
764859162 315100077
287597919 356576179
784659245 45858661
894431073 255742780
202451358 257363191
970391947 834021638
877612658 63533195
679932352 715334707
730989083 342944421
992694641 111393697
903400118 320434473
122673764 758194650
429167581 809231678
717239155 429519957
875849068 788757401
344500055 978670062
904379660 194067185
491810245 129033340
868668853 30910380
437155735 437795381
14662965 905560259
485696151 145756282
541805143 533355588
641467576 74668881
126735956 915960244
676863097 445835940
707474918 648378906
226354147 446463689
752938994 406261325
700977249 355656654
894146267 817757795
499392369 571369833
287784250 395764971
23083484 302594407
311016361 828493683
465062032 444460352
831758893 968516437
369345428 127759010
808525209 52881975
940858660 30819351
780913178 129187901
702379175 499585663
941589159 509272503
314257278 700019630
728215169 457750190
674105411 80101120
642802444 257559752
611875301 944565994
370321665 323755344
697495163 306039879
632267113 988719014
164919811 177864489
933811733 856133555
509362838 827920482
244441884 634555347
544855296 264656483
163974855 402022423
728006475 192327835
269905567 924347321
745081801 937918565
870425904 459059928
483611176 994584023
958705971 232474910
560498678 863359352
821680357 588197492
908717456 536932703
987669369 244188976
864271157 643707799
164594888 820742202
326540786 711272757
732372016 141604367
203631906 71099586
394530610 5426340
621484935 362223530
734867742 960053678
562463234 823918987
832836229 326618220
504600953 921556198
85946489 51984503
829995518 707775783
134278307 366645493
509980488 207888380
467912530 356316365
833272797 493755616
501656286 336402078
867311535 631397434
843361111 727504439
696877633 312794311
573706386 246243554
198001310 467788380
883295222 633783096
34083086 167407190
555316619 940951903
476111506 596407019
347917876 317688370
217943248 80502329
646181020 897538996
174768366 518197668
421754403 909165743
819898459 443935555
102825588 906888267
202308870 492930939
268201090 741102778
946567944 764437874
235211890 829514164
248933188 820445624
363565936 880644931
793818198 526116537
701603226 260343570
248737111 17419740
535253279 501388901
118029120 343562268
761950238 519389844
740422843 698288820
369478704 49813744
183625824 343878878
870002765 816484684
449245849 877960854
794884240 741058539
854907481 382931268
237599837 230896283
311549843 644677748
983519090 140445412
680992290 758659629
662731282 593353148
488642249 162131394
329496297 667104915
645839237 410673578
869861508 987041324
784085908 672739503
406379310 210284695
911168825 499874240
766127777 112318854
106618180 972509804
523822188 869571641
89500132 942706760
608351023 561910381
940829063 322976199
713484287 924597924
915292530 649371378
402944899 237158605
825324141 793406288
763908891 432626536
928464795 790801124
184311072 956919831
625179314 115042702
867819804 452692796
719053787 719561881
126514083 113549978
597313358 150682057
813937362 884403852
783512156 851528517
418011991 163587437
329963570 87793732
39814144 447984366
620678968 768406488
181488475 52201827
946723379 610647370
61477813 571086400
548959020 798201735
453735370 493450264
362755272 503024592
696315865 722422765
709556316 724636407
528191206 591902082
574459753 512325643
820023936 529550492
225873882 708284233
100021651 435215170
224005953 363129404
520261713 233034880
641565013 253551675
518872547 770925155
70389950 375287796
28319679 894630839
644725614 905056232
300391439 651024743
269530714 745014605
216728693 704383742
459698873 552460406
339875831 386906531
844872673 814321098
371250950 455391654
797464931 34468412
476790496 201937935
289067239 13716901
898893578 821569166
256633556 6988769
848291968 820563158
754813705 468512148
424116983 200811642
835210641 874288325
832561916 992902950
988943266 112408080
100112921 785748970
102298511 673968979
871855029 587985353
17682010 578007443
845596555 738826663
907849222 377293961
954303756 86610887
982807458 379813567
534277364 139165451
985124303 960980604
161392094 523838344
641538828 315255204
984199369 83257293
571390623 510802801
175264261 41702301
529243675 416716781
426723412 770173204
399196675 818221950
638544987 828275625
815571530 809726616
966250626 673980714
896676393 284153556
579715524 962329284
227253896 277150163
412019070 730690471
903682328 59097532
442237550 336324341
562983804 765397714
844228724 761524142
861744982 975831523
508602603 740528975
802367024 848456676
802542960 652809927
928447215 962765550
614608993 17301684
8799385 633297104
747522157 906357403
348546983 862485142
57485124 314405481
472703544 679281581
69654918 283641097
28156548 395306521
541346524 999321411
538954724 109115392
565164315 100456511
850046609 52073220
155495792 32375283
316705000 35802325
555948998 226301908
209876985 975731960
339745412 575254055
148441226 107836716
249625081 213702439
255539176 844095808
845770315 783259187
678181042 516116172
596537865 580021445
623133981 447971096
681080741 399417452
240210306 923443408
908077128 182778564
200522720 433043415
981997734 76844507
928379414 128955361
86405620 55366999
582123049 103323482
703582960 103940268
200747434 300160506
441837857 723205431
376450397 944446308
498399478 173911322
479598717 707762286
995635945 175987300
74974770 87352363
117340524 779383927
714517255 320685582
661571122 84575492
618268712 182068281
569070087 158986353
650408476 116779488
191108771 220436690
665264836 575543085
46010646 587704864
456099537 253220455
277605893 593691922
798952754 385632253
994533579 146781230
108347321 763298535
239924292 578578232
533754840 724422033
552836293 408944525
512278077 624338501
515006312 717480499
388926770 339093714
731480744 748233674
667129120 115600564
358799641 117397134
365789934 2034600
566598165 333748297
301349334 318864085
999669504 991996916
586261573 438843755
769659699 938235175
938540495 656140430
387846436 548567038
151495087 104902244
262414933 46039531
349013111 897119606
619704476 465423028
204026162 68985746
735164136 502834142
166021632 656471154
640235398 428563089
647865050 292268504
903351074 634864197
749866268 979292129
88635496 410992498
624824076 918402872
708029539 595230061
622875193 803847685
521228557 363236734
907144270 881747339
85454106 128294886
947273935 164152442
989520180 15632039
105121593 934507019
578901168 241996416
445755726 804384057
648493130 383500373
879035323 992552383
866309997 435451967
665339392 801640544
390705759 429183411
316676437 819474301
8225612 715183963
221159764 343618010
879362033 664852360
485670685 215207863
592263972 84911000
74200829 226785517
371337441 237155478
763803811 941728655
173961082 846325869
1251532 429844774
201683627 739117548
627881010 387206285
642803739 802399903
409312112 110743512
414944392 319133608
982463000 378417447
724859711 943921163
111810215 838926216
677286581 365674451
746402768 783265886
864262191 7690382
194900328 288919447
61343601 184821967
953004631 583556239
828815036 513025091
791970862 371548620
207237248 822506752
754741919 809008584
881139830 413004604
916919402 802609197
766714009 812067593
668785119 64667465
679202531 70935988
931270870 568663010
573506478 754055442
557097413 886512571
55211436 708210125
957184567 118567933
873772431 322054619
415444242 459630929
310079509 280399895
847693720 551854031
324756616 253936466
501871520 819943437
227198611 945330455
780727387 839596398
98664297 718844142
416447775 455436280
233039153 596005922
35733739 34013629
235383086 208730247
678733585 59229016
10896775 43242342
69850438 289514292
443281349 268639495
184743832 819772926
279766041 440368250
494450291 82320715
447426449 263704667
787158681 751177097
875226677 262279590
31107293 21404830
46662388 760043164
824503892 506237453
691943962 727427157
286523723 448981515
910714690 825177499
186151238 842878584
599543508 554683953
206430325 800727708
818919815 987068869
884811081 117446869
321484180 398126049
369369938 632106611
232886965 392225917
55956696 916033094
942101789 20590030
76202529 341950245
290802639 90957209
65717767 112997218
825359352 306876434
985156934 575708819
696332529 176881835
786362948 651481221
325146358 903185097
494214587 201280907
907010652 459648170
914402197 324696981
62633214 580221244
405303892 108649829
156204939 127335296
31126374 593914766
294693457 625822226
793916420 847675935
735213817 7014941
92111726 570952865
750629518 434729536
293133507 943306910
826879582 908999651
818052333 94837491
712289259 194504575
621385951 874569575
886971656 686835017
466343718 578997403
197061434 510388513
314848973 428851148
936609060 975837589
685526247 627288860
439288287 434503148
84217768 312891348
112653977 507834644
579644490 458968669
132168965 694360325
321040172 503648027
316943131 13802150
840597010 279437615
999345056 794832848
991475014 740338884
799890876 975598685
711030850 871328526
593532356 700891637
350656596 403319342
661106739 706825949
908932672 341869249
638125646 481907963
488410151 320318584
141574579 118546318
406595945 919975108
134675599 332615203
943511694 67787380
547668590 126031232
212500241 172064945
541219620 870449040
673963316 264182241
169770208 87655757
60117120 147927318
659167065 786714495
765431403 829827384
634568870 42991237
499381783 441489300
382816859 158814073
707554133 253248520
718797873 865574128
72940467 171665486
444471863 517178327
365111421 398242251
732454139 192711709
481000574 705473831
516314313 592784618
262767536 668592203
301062743 689934448
370119034 78671448
751262534 159763264
616996709 576350218
340507050 728216617
975932371 636595152
447742160 990248707
805588163 301087992
210455503 421644863
254592296 835489464
995237090 350513422
93513720 934356508
210049897 518608102
299606661 591061156
25546874 168252756
645282682 566257230
603786837 258784353
748712911 159544823
867479876 349876343
895806862 100899361
685086507 804242343
711631360 96665946
81888289 661253228
927295254 490201306
784548114 148514107
132561152 340897865
846692788 324172023
263535712 878537225
215546849 800409981
258482483 513843673
222303731 542480627
874850821 31597781
732605671 833857927
670647917 511953560
838787074 693542940
466608324 575523414
354578156 309418302
868112037 91289318
431093788 686148673
98340818 820608754
294861243 82499567
172506206 895363240
590918039 490838687
103254626 134777651
335129852 306856698
487172204 47616975
134587597 474622895
988476326 700650102
68751422 583968129
135836195 250741051
191583644 197058579
560108611 260067901
424792288 882960073
201565399 244556872
932058253 68546950
435625822 196917869
318363756 148732524
819624211 563783541
10962477 660160164
706039280 886340144
754363744 819950883
702828333 517765225
311088336 964961512
625373932 414839783
787461525 874670847
835742037 913694207
891917637 849227004
483241577 159526922
945386991 970290368
870931959 474448830
907558958 194945541
247529614 7676827
498925749 529418235
720367255 597253573
523362808 104620007
260525412 332650948
322105238 862165959
180140192 666887083
670485471 654185363
211313513 820830782
218960877 524884181
300940933 950755988
368288425 852142433
618513920 532211062
473980766 475149627
930612917 487535051
465483544 624253901
147540059 782968239
102174939 853572607
375980724 527750405
379086598 457352870
911306494 281647566
461815704 510394260
326731017 683160668
58673630 903558974
529524334 259614969
117012957 604215885
648196083 570071310
61340159 889223416
40104714 225283667
128428857 130203173
118766933 653979748
763005271 339851463
894090221 117283638
768107359 302214399
419240283 975390416
294364472 107296338
628929819 402177332
502205916 962684737
219684610 883930345
354405040 272669892
215805755 836581031
837267344 923797085
590272709 20024999
281074908 763759759
975826617 166000264
712649670 623209323
929655989 6853831
824123316 877568628
966216425 298096137
984596336 116371469
925815893 911224817
834722674 988321840
620581115 328862615
762394145 681313288
789846237 834206820
910976201 869470423
493989177 558511391
487508789 876637795
819680475 859735011
77322332 889409452
787316507 10386079
421080035 322425544
66571931 579034728
303788343 232859206
68991586 181896751
577981419 39481772
638529359 949267508
343214571 191376922
549855097 795065321
961193689 512462319
496404309 172056639
122271853 484715716
324926798 834333794
577363357 146671577
893952869 584870072
794942204 37322853
537053085 578762448
421974498 665992006
228182054 253227948
295525176 609046809
700080121 256604889
356596964 319793998
236235779 915144536
646098484 547897014
29415282 812808339
422219315 889610018
586750020 469195975
13206455 139254596
901173182 290879702
324855074 430233103
676163175 890416861
803306763 620332984
503584714 120434006
139947063 820306625
719221008 916102255
192996509 588446875
503555043 120729029
518903849 839467907
567924246 129682345
346748169 127975501
702558081 163924325
416847237 425119341
627310312 276344057
634811957 433196605
662935376 159320022
514051012 46371957
153901252 205094087
417960510 74086790
548338775 929827553
964562329 95693576
540105699 44003187
949447279 447089967
896380729 145814281
852226937 714683518
618429463 597202560
463613945 124475033
721302549 955988700
528773834 26503365
605173506 836582987
741872159 159786725
286837765 950609419
735744990 787837945
593214064 380553128
790840202 523197278
190250175 160221716
255550046 41256593
531244642 4759226
82713359 407976093
888704913 543232367
836991250 244963781
973401531 267766870
592234061 397988228
967536323 886735302
356956443 63293337
491111868 748496441
709646357 436678151
931532619 890071455
236118691 199360556
266130020 217414695
879682969 69484923
439275451 70958090
924140938 692620442
285842689 545780675
525791975 87836991
447526899 203650724
292032311 297204775
448044175 684617730
963064450 552057315
723005105 832554162
480878483 619618413
322652617 870469502
238583171 771675126
122778965 380160403
636347561 737685485
67323779 983203618
681411078 907706417
562771918 906136721
1373638 528348343
596981479 354254476
934944881 755333187
966514699 590397953
531073864 82151119
193534733 56231601
266186752 537287589
119573069 676334867
959433448 756163877
276724857 45557087
417596794 582990901
665862599 45517860
912414937 437095657
315117813 257344573
963152444 948696329
964282650 652012968
913552427 934745230
781463557 337153649
311666680 814035855
801390674 954648655
91933576 919826075
309543464 568448295
172841335 77004153
147414649 768263914
469870429 907766226
366517633 792588513
874330971 877221877
201308186 791093567
678488205 471511139
259796853 757050579
131933404 6448079
596832519 446191132
129580355 900557773
108131478 635678534
209192592 881953642
651544779 302552605
700097041 983790935
518679112 181275287
729460848 905516991
347883370 89424928
11703455 929032666
851972216 736923115
904335269 303778674
590336385 866880397
911881254 455628791
544328646 557017370
282398974 930107526
158674316 374164969
833802454 443902988
167585956 845642398
160140464 711204686
322615333 123385218
71930585 501592202
110868590 9010994
262576259 118299299
292199825 161418675
452382820 362840841
970906150 451932915
881048227 443739081
319524352 181879691
587756661 349727017
281389838 176281571
825682942 975776619
997916105 833966230
82192640 722994396
96240663 2746648
658077074 800923758
394771561 29707280
83461631 95955571
13600392 98039842
563775076 433030948
535236782 914265593
714688695 821348803
522510608 202095015
231408638 480517887
541831091 986220957
129297509 395068602
586635667 541320551
181891618 780813436
128412992 873301730
7479185 742261660
346263902 436580505
964325160 527472740
457905575 622505121
497052536 517422245
680354250 305927034
127267852 948793843
864687135 887917068
119156497 690834958
684268047 608747991
539965646 229185199
39742823 364080259
138325757 195561234
752776264 512196558
988178022 393475312
110515276 180351605
495590132 68229723
866397067 596272407
420133100 233161319
925731387 171239718
837941477 391421498
563927561 943030291
180388024 569465477
280966057 148686383
987132507 292790014
322161536 493106415
902626152 650137714
867722034 120149584
224576923 393155347
283643047 270585082
935808022 864928413
178129832 637393001
206198494 188001756
955019103 538058713
800476348 319454550
40722734 497480453
352671341 927084239
382597493 981436147
363493620 159891263
196756666 45069531
973544169 146142052
57288819 999414795
587545826 458169376
551904890 610814877
77470357 421101095
141176667 321702652
511627603 280280528
714814073 894994606
412374786 709625477
98291748 28986311
836398209 998019258
446367981 183041263
790569139 172544104
435134215 320600159
79748859 673590861
854983981 819220802
520666412 226089375
194096514 870423215
293964016 789536295
181232877 775728794
126493255 731343869
858613324 482810542
228781889 5391869
677749147 929771530
39329747 351516494
442530191 722715763
736832845 586652086
165318833 815050203
751535831 501478137
263784406 537657211
474371172 17882711
891673910 394566017
248609779 196152860
879033041 545280922
6361828 687091822
472112309 195049407
438384803 714497247
664629828 798575076
806933907 514340924
287960010 468003516
556767379 294099879
157823752 801411949
589990037 907915522
879714237 839063563
870889185 264109531
625904830 110448265
524915836 259094370
582232537 638613047
943920236 879523266
485633060 354988433
352474971 930552626
57839043 870171664
959992127 891252873
322737171 36421690
909923610 420402706
839809614 938073716
895953095 423240560
215122387 807104353
223365052 741451557
81634087 602880077
657887770 501588269
578338666 662121906
808719045 43429695
193274669 57587463
766597281 272439680
489136564 989168728
117596245 395460312
565532578 575664570
80727548 553918685
505925052 159145282
211657567 858440301
522511828 462157516
982061969 21080697
350836587 413080523
569375395 423943559
618023436 529096800
774833366 276712133
961922262 835413488
759612178 462919654
691194912 756149451
878555186 681650938
107818607 595524373
584609487 501319298
244873528 394635166
685595546 368151014
678451471 453038228
648234168 633971576
368614472 715674906
234343701 322349121
959539585 16477512
607809359 454587061
209485659 564187066
734761040 72022869
881600919 200864591
830352477 658329715
716024971 764606786
609086324 533097784
298694411 135848449
898409135 771176025
226282649 398645218
475484687 311381456
38960312 227085692
554753598 777456510
424997416 611082265
127308405 568226092
618934813 22516211
584474823 630986828
708043369 955812678
35073876 982470835
53005163 338167614
291604845 253033932
195725584 235173398
568341868 15140376
507553034 786479898
619571423 535186551
543140298 405860180
892725052 99638738
259562079 89130302
151854853 725559639
55419508 496717331
806325949 275076354
821687857 242217495
968775066 607048965
843829875 86821190
120030703 147670539
759255458 296314954
37074713 210565973
349548454 990501483
732433973 921765178
28158130 677604975
2921951 834844697
637706188 339251917
708619636 700434471
551440787 347513888
47100493 32614071
553251950 168360613
869127103 732351180
385777256 44197914
140041250 759370287
836683715 302384996
503718485 28464569
649337573 123875058
511695656 328216487
758891271 699793082
305776025 177565500
554004886 701489532
683911204 618678243
976924507 351416615
133246621 959031667
13931204 820478143
683306211 951640534
421873951 776923052
585603798 75407812
561921405 843712575
152515396 281118461
79033301 993176644
96174461 559707941
266691273 28356105
309226697 664802348
406050080 672229702
403908080 451710251
981908071 786329397
101963183 418982791
426686368 477189558
583628540 868155613
585629062 809460161
503630370 77179572
248083035 27595734
219882882 433566420
777234822 508632331
317365750 101837560
236900127 525195137
970263919 380480799
613127991 493896379
498389811 559265937
926365573 905590634
706485500 83722941
368757733 301202283
669309859 526314141
135126128 511174113
926603567 989318098
887248022 892174654
454799963 434174519
593969961 87790250
443217393 476849378
556606005 454427933
555797891 345132741
503040376 83217877
845259321 45382036
444974597 864723288
342142893 363621223
676745134 484983802
737806371 189869234
640460643 336281272
914667771 112903060
932558158 488607318
136802487 895473031
573797890 1816759
908833937 713201188
519787509 305692372
991680826 387608784
454346930 867241439
644979040 209304116
142074199 233605237
369561009 617946924
624647877 977920097
486168432 192613097
691648552 570719951
862455709 941820852
422636522 527273090
347375726 354836443
986190511 436376452
736378749 767607165
225035441 945205211
294668074 438587897
342003714 631590966
608964124 474966370
213426520 881876674
859410610 305572250
941391157 133504678
473129334 805707514
237769913 453230245
694451474 970042335
261754548 671175623
79864211 104017908
849935203 599438851
803044155 569145519
713183139 792470505
759420575 848505140
497077994 894893866
156858214 557406256
655643008 584508189
178092653 606315772
829282993 956293173
836573954 353519942
972988659 550091547
511291940 919223389
70115586 383818001
89458854 181150932
640813919 163147455
853640200 250768063
639846123 15655541
461147376 209736721
963531993 317412813
199543379 74873971
614303455 634143344
854053360 381134780
314063187 93489049
780347366 69952338
465867596 222078285
71401912 947179489
17280851 673150131
583218484 190751321
329981059 787682333
612528203 292765034
839698144 52874335
475818926 994882680
313068464 95631517
85928090 592109045
720316985 45115424
118382001 974429638
860832390 748368897
898608283 708471494
789830893 366665027
584671198 268865300
648329017 241814345
990427342 299152405
517408315 217491545
786655367 43828101
40559018 58187748
175527582 382583139
384350867 181084275
540929577 449603870
940813299 775894565
389726703 561769015
417741712 55864756
607142345 998705096
977135528 55350223
116583371 980064618
849593124 713421546
113443279 551709031
270349823 578762675
523581865 664320377
567957149 498892863
575064864 433932984
948051521 592758788
924050814 389462625
250556732 497616235
479424483 880770155
581915297 457543722
568104552 217195282
605072389 107481796
247740595 760418581
43493464 204188099
440280303 263215019
128182517 824410450
497615182 302014756
907135197 507471453
845999584 746802835
847963890 70424794
591802903 134229761
557715431 577259334
586158467 638870908
986731776 819673210
128567608 965235571
878714630 79560862
511920585 543773582
410750387 604561226
569054458 398525565
655463020 787232804
313635618 363893615
777628738 498546658
486883785 168504665
653926855 688543039
355821873 761950857
244735021 379432510
143676212 620585572
28535043 935392089
687901246 430591994
781886219 830011189
924780155 404039645
341600657 602120375
879081463 644686568
685522785 101915659
12277849 220942879
461691293 146003162
832190107 104340603
287595241 427004490
61974051 530154764
286929173 769103601
96149362 975511126
784883423 692599631
511156538 306230587
21024527 595793167
406084246 315910426
420716684 593872120
819588738 411024628
586064774 415942868
320070136 121855885
316009791 646024836
862298286 438995156
450164924 884422899
834273872 887243470
961833544 841824230
493012039 517119514
812695843 485890031
648513707 286112598
271125091 264958143
386437925 777091055
101935788 477668365
792531886 613705501
449281468 911115651
442273538 32726272
571824869 25654200
961278758 169845429
887877717 990627480
317707156 184033037
350165875 539651385
283681709 610672199
66882981 819706290
336403248 840178278
303944193 186660451
505412296 337714481
935360801 720898381
929551204 444850665
88645552 934621848
658206506 135654281
181367817 981623448
904691695 218052514
691447643 140185520
229552769 415928729
606395234 978526499
329945654 684717128
844128931 96777486
749449033 287594399
71637009 443758763
165475716 505809795
905420572 692981438
174988796 951944856
393797551 995793167
536619163 866293021
985216645 489498419
622810257 28290654
160003233 119628191
44834370 176294073
387468536 654778193
207219624 322235818
419565475 212939602
238320623 622426502
485295641 972800753
511369727 57768430
868685230 292620798
582967282 811875301
475995995 514579261
85592538 289850394
931134603 663671362
644446273 233732209
763462230 371012627
754083402 100415890
626880593 775093368
377220312 384070991
177413197 425603554
401995935 412361304
853408199 97142919
3143613 397258512
229984150 831577467
613755723 272634190
880911345 384607699
960875343 97301501
312926792 831101142
114076440 333887716
71370993 924286816
115623657 672732191
433155193 333719953
147647554 114649033
641365868 53293853
196290889 915541739
650560904 492977586
879153400 466421921
225752108 885487309
315870360 459458362
522357443 808304731
691966403 77565388
485440121 613630082
806322362 302315433
617941550 49188104
691153239 271727788
793740669 123502976
225919056 523579361
503733057 210368203
687761967 203488419
769514463 680698843
788846874 675114057
751790628 716063551
712320097 550011592
693158801 569216752
257565459 129603292
393023756 320247942
470158881 772248800
978542747 262323237
891061951 558738343
114258947 833081500
760849670 692881868
828379869 178056999
493787832 89194555
217233829 354986114
247945350 82750467
253944854 48416936
915649243 798784236
388117261 55552900
931969264 203933649
845461388 774930603
366259162 949995359
232170375 187443002
228135712 899057051
255986149 54608341
810311416 322807739
157795500 517183884
57309041 571761982
264805036 38704545
544674206 455919267
757387321 322411324
370652488 659527974
764870239 513265387
615666410 260242682
374039378 625251311
348274551 202634415
665704195 981381384
270344417 567128261
828763371 984741503
494082896 66120043
417717441 737677202
651179823 886630048
218342928 204278549
698899754 276951346
262245972 778194337
848836284 773091497
47834305 909287170
187976748 558285722
919039938 304815260
849959193 567808375
461034967 847304266
734056130 536327784
336561814 724281051
106538131 741732883
254519042 523805153
365172107 848982505
181776583 550901676
191941430 295497821
415481791 64121599
417096494 311443330
467079779 257423423
344840621 39104961
204662509 923078078
36874625 661222575
594367960 346763793
943070183 186207141
849364741 882262935
995269525 91900539
316987615 525553157
266593034 331351496
75510224 175948811
213453401 953313960
481558716 224918475
767330764 335190966
43364379 222500436
723742309 761273269
877280677 753813506
657143565 567404063
696313830 891297919
991795994 146737021
225845135 418401303
475526689 404656922
72938690 907326336
49267306 592160242
562041053 323512465
93197772 66347628
607938119 317681905
327311563 456184277
514679761 817821114
871616096 841796519
876365065 635506071
659391054 364355015
892465436 846689879
161494253 624453391
577500639 933583958
165100353 734830677
502787432 924145726
195717024 432743240
873721812 876478391
157264381 129276591
9964616 472195309
699251724 217577552
469854673 599973616
300989240 176323277
854418947 281809972
583588859 69242812
779826547 356548702
868458008 322557198
493899015 581745409
996744563 806224993
371472789 430526381
933113148 34611770
881272362 516995444
226623669 80803516
526884101 549981790
46134225 705666824
875875656 489775637
637657084 420101160
157332004 169307802
232337617 355538364
338338672 707975722
752265017 980504776
755751848 353661447
501110558 192687878
336299460 814714884
241225766 47703157
208336971 175957535
933217018 989720733
348399547 141129457
148866829 476431434
797393144 869565979
399861491 691996143
925277852 986169696
615306439 101955373
508851822 600125123
615613374 820640076
564616736 718928412
870815933 457708185
957488415 1969920
550971211 995532399
791378158 100328780
431210003 639182840
629161225 760369196
581340750 153299322
543513310 411328726
771971548 779324934
813728533 884903524
507437791 209274518
699313778 702521481
995803056 326584121
5834073 406061188
478924245 46030342
954048551 905201579
795979597 336543750
859608479 476986034
807682432 478287076
257758353 855858414
992709406 36944101
885132113 262314597
962345263 774000659
132117508 894818920
214885751 784672536
741529173 219404561
436948733 404200002
935288789 897907818
346080932 786149580
534965542 111241303
619325557 306639014
500039322 934722755
99087048 471321605
317764509 414272930
400639258 373369899
337156375 992448096
875209379 928155530
855112712 396120798
596658028 243775669
474141729 959418578
210097235 531238834
288750084 692958887
756051148 173590553
553162718 322794807
8798677 72308152
625602044 6714457
850785001 313540262
444336662 841699434
993445333 687535343
733254803 807596413
548933598 913814951
21255935 221183841
825009319 717543594
429206941 764065802
203702883 785069044
83574585 779742224
553696550 350954745
984545494 396650563
921721094 453469974
818566504 995323185
844716424 765009843
152577828 970604453
599996329 185139251
24044985 859310474
970955527 820511143
747309016 993438301
812348868 799057504
380186828 870120137
217049585 632374832
249923406 3938035
440968089 616441485
387162708 277434470
849409176 592456970
406928228 14277731
76731052 167027482
240609713 898423648
932416432 453780405
693603808 830330480
288486471 610069193
822719880 979756040
482596284 119063929
359898220 378534213
401075917 948461055
856710448 152881047
629073274 680657370
768153158 867462880
301866296 577988013
913529030 875219116
214126157 504893530
194194096 504915201
472048463 857958366
537186854 465285759
210781387 477090352
937106784 627472285
118521664 138879549
772801563 512755643
462486165 665141247
627252434 942885234
120866687 566176207
10720720 119965933
311533003 187844849
676778888 647904996
584124427 715486017
70718191 999402485
944063457 246076222
578537143 336188740
894369056 290794715
967181837 806746068
383026376 18487569
399444192 113091873
981089970 638780143
666933530 386830561
885905470 190443774
605577111 533358633
914845484 736300610
397411310 295543861
918820445 943246264
999039467 108070611
697408596 101598356
343482776 376875304
876431155 266830365
339909045 782632055
506604945 571874761
411025633 330437378
716537494 247741860
920298916 302410446
170870230 632200473
904008679 673123625
446753136 70572573
1183875 755711161
91654697 525279280
348149492 568143803
632460962 578615371
468936736 92172663
433495907 844356066
366772233 901846879
438526118 623873754
604067884 737730186
737594146 794039366
921040469 3765252
403112768 182815194
555509821 509997771
936130626 861940177
212105512 601609571
665229691 456903501
913217703 723991975
516834819 266543414
486129387 354089787
436687016 369408567
363191406 841887860
513567450 818448324
207579258 851815346
728187645 958486637
467086868 701141316
22381637 300836876
745025945 680485407
461924001 799676173
531704131 411347261
682386113 490551843
890617953 903391946
587216350 457541631
163671693 615634826
766971775 304918285
485317687 501417643
958631564 61867377
939360624 180255057
663620062 799650287
308660943 397856037
945939452 823502731
544667929 399743417
593364849 786467032
923122952 414778746
253449052 512850415
671523462 590119502
836649826 537504740
315075670 588809200
509519061 438995043
988743764 813535572
359192088 71637722
331800942 613330506
117774851 88706135
936031484 557534862
766538009 860247002
99191923 781849171
867280953 545505420
198824715 555393608
854785795 34813169
562094539 758870256
686776486 480032722
477819211 543135186
799186711 642832147
283545107 545882169
837865973 857095960
619233253 539457851
140495797 728817716
938962417 730324936
980422371 400641522
506234701 317583817
842328028 63696792
365274514 908234905
507114265 206256532
395680824 5979601
557200803 981512762
195944845 571227607
305276644 422394676
612417748 82001534
843451479 669757081
769501136 281470104
64965285 843612356
442231356 848566232
811175871 509520745
277624954 71958170
810673565 203066085
383962773 161447710
273016041 386118077
312675345 915184025
630315438 156960173
71637122 485349298
149348177 138834514
440663787 4351502
734361131 763932123
360678862 586650471
396149853 796213552
401228887 837606277
97947352 579616678
89660690 277958881
86445445 380474326
663617558 155593120
103118035 587326284
673839458 292940120
74755485 751935241
569013563 961948071
452991188 901332163
535436165 428919201
170961451 610961716
36357332 365691271
243445322 977926704
202769857 773939480
799551838 937773644
821875410 660570999
827070871 234989033
243882489 382489635
406644228 99585080
734083925 818528996
727618468 654823299
509241727 565645524
288160413 649276680
984061113 442695978
767541061 347910720
932050964 193300676
635190742 510283638
56574855 345802215
583401142 277552684
545842774 403968468
133725043 294424062
308546563 960285921
627476112 457836082
870667931 878277052
423948900 138320911
501190089 579766689
666466112 553905409
702253506 472002766
15446983 738059571
504122259 578388410
987276783 28726212
87868832 121450511
538166337 330652384
628921453 686991421
840930544 723379919
492082104 248773314
638532324 950398318
52213148 162682655
293862063 218161600
821894100 819702908
334335307 757238623
710133477 118178628
565260958 147510583
176935554 721963423
573906852 863531049
599445769 747430534
206080352 124590685
204452944 254017500
264230804 508719870
798624734 315498903
554439321 344546823
111430996 126484429
782935287 850408879
386672585 674520877
168627356 957518424
129732791 163452584
728108325 419797654
100404975 282327558
317787478 640767832
727220256 974003716
401257151 835460130
371564959 362765581
701742555 81832586
319469012 896851397
79128093 108717173
37714424 545673015
728697945 567514464
220206849 559295259
649034252 72567325
946533060 996175015
76057631 621485051
126793404 919701318
804689379 175999843
241532673 349201487
570073796 416950237
347381620 170229708
717876288 753199882
368408005 500057098
116061182 466098021
226749616 495220699
466324286 347320493
961483247 290465718
547958967 756740104
909111943 325822882
431690036 852762015
796270800 723942485
635972875 719906675
934536370 880516476
433953213 841779742
980548028 651782908
186701345 640516249
696862094 924020701
347721279 402087043
967883394 601932403
195722644 205354253
453761432 826102831
34020812 373365296
687392166 658399282
918617970 515095060
783813879 378346247
642628925 285530652
737853557 291228467
435541138 893096083
604507683 517271451
534956328 170825271
94737012 477135575
761572557 508365068
99231529 627913311
32407249 407139452
927048489 149852130
490580400 703037003
256146926 158402066
553876129 598940904
331478037 73179971
204853934 600391239
873818843 299456403
800288905 880119076
843097319 457714720
771721557 745647205
716196080 312665909
29933082 260253630
565640472 194028306
428576777 570465269
252718577 873697240
494161051 830663729
385041707 763835870
667675745 514658642
104326461 40545455
965335354 375087635
100835677 651008223
523291526 384876110
201276926 31783612
476907909 466936929
904877982 839278293
488314751 960578997
259783476 932529542
280286819 218344631
687181019 974356879
771834642 889071268
352968121 519784848
893865572 313953894
455990918 778032397
281353470 851940397
539711380 677121276
161501709 271016309
995607406 425311901
196336685 254331169
336316437 127543596
138026468 238033322
235225421 826751419
551208825 947819757
729480523 505115722
252345135 575497913
411599173 68094233
530729863 914941424
130590454 104657249
735047244 542690354
636118645 985164226
227572689 511818057
948843264 639111206
227198487 43824550
611878818 885145516
808018470 861414050
22840935 24673250
819805365 784266185
841286081 469409334
445466625 733662530
605014829 454624392
124835905 350386769
686983016 264298480
192659159 722659474
89697331 643783059
584629779 215920944
822619169 647639645
228725333 426243239
910463593 820288043
971118797 651415539
961434981 886371400
195601825 552509362
225963735 534918923
752542899 911644409
897098856 42434355
107460143 121707258
805525865 671558620
352945643 771522877
454196003 253153497
874317705 141086189
271600673 940674287
108336978 212691466
859598041 762964104
748709171 735608506
944894510 50360917
907834616 826106573
705866413 140498895
458934725 486356597
6460389 610778458
848220347 940277654
789876252 219603628
387692515 53969671
300195505 529662861
525953690 996498737
863014336 497898111
89352709 216182870
728566911 165515326
268602325 793053137
5118174 988938355
245019764 202312406
166049382 747350465
547035515 924349730
625392894 766755336
159589123 332711031
64331147 354055795
712321501 351646756
14714754 84972201
160767513 199725872
101681872 984564358
887601646 781467473
897305179 619871068
975988055 386855258
98174614 217980730
343193798 333752111
956462754 280206746
562963043 194295023
620980060 426491079
223168250 366267024
300830980 833867457
532404092 534183311
817442534 606917158
150182789 828112719
271716909 767143944
598006871 59905719
788243803 441039992
238355327 242064181
146639847 432640624
949833866 993131850
742728643 50873869
207900669 925896295
813484616 637503058
142960585 855053596
327432596 85444269
729092175 485271002
384660395 700922597
548853402 631657561
757455158 582067199
232354171 237498120
708730384 989058377
696069833 648267389
402246582 881982863
931359783 999783939
155482988 649022579
278483057 901698169
117747717 394709440
220980025 684744616
577829127 664509876
338887735 301159196
575813830 621466915
147368941 533898872
667019768 897302372
646429944 819503133
128229338 706862984
566472357 7093524
40388940 852008742
117302300 836140181
631680449 186872433
92268302 27732448
767989748 79691734
513220604 289221266
296396058 360604631
870295421 878090272
857228030 776522271
952832101 570384153
87224444 558233762
733983805 572120402
398696916 996633931
889741329 103789715
837936155 74549865
522322396 284912942
643281561 212323637
904061309 270556001
261120097 46252110
107042316 610099527
572316415 988047680
870416603 316020111
462471882 383949840
480644952 166823510
208739811 787289556
537637221 132144575
110723966 11224681
536954530 497111783
396830006 57739847
358331236 592532383
185797227 95130609
92196692 97038713
235812895 264329
470621488 699257453
338176554 63784869
320928807 689172293
224644699 616330803
44742294 442471862
343165408 98521443
110482777 621794949
696534473 582736537
166844949 681825767
182621115 463810831
997527148 376326518
655661313 656955512
247796770 618971972
467677958 207584590
519866047 827657122
738661128 192153751
116586296 902533476
891104738 857503779
858450161 67367729
773847395 306528668
283110943 912825442
915101925 615107681
85358457 707286089
670906472 938823443
672862770 410205124
830906536 261167615
857335983 846300256
708496581 884688725
831196718 665470218
826363777 902674843
815721069 727339770
451971942 137933912
32281089 652634664
650252803 88654508
434875753 444703489
140778447 460939852
417572142 424033606
69262320 708585418
91342299 761939535
251363150 859976876
110411711 843994986
507090027 550823751
389454134 574543977
793557368 904290230
969668476 851830028
695477563 136371248
580461950 206570729
301626344 825166512
463830718 839703983
924046723 560493236
325298510 426975662
649485664 181206881
622659274 423639140
739561039 160522536
462222077 35553546
129787939 422733771
232300388 17443448
148688785 332549041
411557645 514532854
776876928 146763418
576551734 335502094
579218564 936616899
528074391 829563584
974217540 257354853
451004158 557862732
738857874 115186578
384098770 94664919
210103332 168686730
423166 270104713
730924409 813596977
301446398 965918435
728808555 549407980
786486017 691932773
924443640 677196871
16267602 584572481
416185362 797059257
222109058 318628935
331554517 991738506
757871814 107840976
625893061 434795293
831660242 652996940
275247642 391746622
852253135 728735934
422854130 44567307
194179214 104135766
348423046 214164023
528320353 396191874
885229938 580883362
307157224 140452175
69534397 659546963
957880559 439135996
439266589 43624263
108464851 349276543
928528229 859661028
766871951 760463762
573548530 312500970
995021139 951960251
250600751 64744345
771862082 570117550
203236671 264498480
252210855 434087808
332266107 947420226
972117323 354135341
789193100 448304095
704862042 971791073
918822633 8376947
591895720 395394066
565391785 582188038
880081612 522340574
633458979 395414737
727492181 751304850
475700784 351457931
467233449 111451231
42653988 679288089
424817564 483244352
337265091 440600541
127383227 744992182
758975026 900889585
527410210 313412387
386817485 193864477
799518333 53948975
290051525 387647760
735999237 29827854
627891850 592147238
25213772 126299793
274084072 719201520
658974665 396854994
953222002 673220854
542345114 358791406
370195101 479740643
120710053 66525120
192950069 11570753
932023021 177393519
672510113 370058642
436214433 961415048
477364037 40624359
862660976 690582677
898372781 104550020
661629604 95765904
313105199 244944254
451239212 275416418
298840454 340331702
456722890 697341923
651144446 942005849
750099067 224148993
696775073 611722338
442974916 11371125
861740529 533665454
711741894 272918421
115014370 932041574
216621579 635512717
425115203 796087822
898115428 781330915
379799355 478398245
55609667 152509495
153475971 953313451
584928215 15795548
973232188 467558864
109322324 849228773
580631830 561151469
660701572 566455188
966475709 749410712
23442239 188339791
739709140 12101936
130886474 955385106
52876428 732025048
92277604 107332702
441736519 649934884
313384138 672957808
728192611 464189193
110621667 411184934
838634967 374989599
74165766 223379371
169861296 990612516
591863188 551539978
479051711 778940272
339706625 809211603
353778526 297989476
299418382 128080494
115234366 475565913
591115606 393866584
294400360 725893726
880782187 860813963
646158668 857259734
216787898 468798879
165129187 715273019
281276836 356561391
673685550 287462016
118461403 205710076
325304705 646491097
447402370 197002003
669241772 183509294
75680142 423945385
348708419 4422060
596701989 417439965
689480265 214647667
616086335 794484687
732830963 753698362
814637188 247515254
597482794 968129058
993819853 931391909
970888393 65245469
997693272 124764550
702295639 171513599
552415765 539469407
636043426 470250774
722808376 697373645
141942392 812303905
81392798 118924879
911457198 220482729
82106660 725429819
47842316 515127435
69936792 468542622
592150883 367379539
200068158 30471122
553453695 883436654
294180151 68856874
886497504 56366266
422293816 711103139
771642699 483678738
663467260 380884490
656344759 323529608
855213103 943642481
825873523 431596441
70736748 775330130
474261541 696756099
834683236 400295703
442548763 88319943
192981296 509965106
915189314 267292974
59361040 844843861
2798976 6574405
45442548 696918960
875423932 1886270
572202518 921418793
937501553 31032271
513281497 199632677
321243652 955850159
356554974 616113603
658975322 39776958
942258138 800783312
404900551 478816200
246771150 428448903
861246817 974584058
229334900 584215241
435028077 187383339
84130652 969412797
550865601 658160649
58408090 441856291
169289918 578329409
526265604 422555021
974739448 344968096
6354290 175693790
114564468 424189885
373692539 746601036
410937243 220091929
498229234 724009014
953187454 337654682
165144804 480777337
848415460 692501989
418412982 319010981
712974465 460142295
104269835 351761818
205292482 130416977
489357965 948308286
902185851 763201118
952187443 145033797
807004362 851972712
587032861 590477640
432633711 331706310
65803348 346160562
313322586 42537063
511757656 696125873
294980252 234277346
380638217 104457899
787344282 53803689
529186940 443851330
930330338 125690081
730752917 101889171
224407658 810400428
182084386 485615358
552860396 330641562
631893850 20809754
282389620 270840641
719722749 482831564
868364853 954076586
800086139 877311251
622192409 528254051
459224619 797414026
312256827 22590725
689453501 463664544
179102324 994745198
426154243 22202933
133946226 6167
13685743 401365878
785545878 729703955
331115948 696851377
349383526 679220030
60092723 652268193
886143234 899803388
292029472 600039536
551309019 536999358
679779184 404400182
710443223 756079217
306389311 137480645
828882052 171837764
834863217 6692842
15997389 946997628
280687984 419874202
210140644 172199549
811307081 189843118
421227252 527004770
479115624 316813666
542923590 57932642
24406447 482014407
678437797 92972968
764016317 265302935
915257626 838820234
327901691 233238137
810740176 764990687
987114278 112541880
639940782 211300715
926074830 64473950
491809189 441961504
426265532 899429137
19948124 257167392
63032711 865321919
242123566 389230645
771215557 230448105
207297430 530911794
167427975 779755399
987490502 215568289
447508343 472816522
575217808 935383104
698094200 5444547
793392046 556149096
295989967 106069079
37061729 802218236
526455933 62413602
987024205 290217548
196961979 799151205
442823128 161391081
439453048 513384149
730269552 751241936
149109021 796985473
582759787 608023283
330143269 869308978
138218896 684587802
205796247 458360379
226555698 502766957
682222140 741078177
691048328 630149352
733317879 79067323
653434096 196146158
479222345 242042730
418917831 281043233
130501561 419031650
624575638 593874509
763572216 667810405
636011037 838679121
673663960 941155277
108906544 554053742
265340485 876150555
476118862 508886483
708651468 641843809
776783866 16643719
441467626 515975283
916069570 114729913
133417962 975223383
271290277 573104688
155505923 799345024
767319506 419853912
599555522 158772165
138406299 763404273
489404820 97569546
463894025 811315294
819133265 99724288
517261907 670267298
864639951 967525457
110873937 793650055
171830617 77674812
4289404 450860644
252920380 49326573
837544972 524045141
303724129 719270701
271101682 902780682
614655775 348602675
640018972 436938452
131324943 532983410
100687478 516104029
335053534 90150912
282283936 312900558
541704794 754717795
924112308 645208386
48059054 374681624
575077516 968506891
536010263 473335368
90298837 169162281
475762868 541789979
209098099 559644812
681114107 640988596
526210770 854870458
770165614 477274958
570906239 622589980
517033330 468783521
819293903 439473794
919685795 598915493
654205184 918474371
673445691 534528474
539948684 281110470
184754071 74070231
305123212 438214610
834513359 921366418
760722208 580755542
574548834 408299601
178915503 398902922
847046641 191616849
377709348 853495835
656991012 16147651
248433223 27992823
945729881 786334624
392943412 669410713
872088436 383756174
373291253 114255063
166793318 224076002
811093581 714218532
250756430 892916830
705811433 109415342
872009334 572665759
677394107 979372703
939901789 260226746
766070517 404044791
155817334 892167398
723453357 409950834
664849832 86117773
853386532 615034003
238477112 599719341
58012906 584629752
475926507 149615484
974636382 823829760
83345392 980457454
656794636 34015760
943516567 34015844
800999441 349518916
505015284 956243644
139049339 305430851
898346923 589690030
255619445 713200000
405948105 779560873
488153528 667770107
205659187 685875777
524165396 63961259
422990772 441214172
882204812 999531475
494201811 740679345
541220433 242101733
955366152 661076942
765224259 542059826
658279189 510960690
105595407 280898327
868383208 140732479
333030840 367904756
614689301 155465956
39859873 671270517
14982925 354301462
11078197 492254418
616553057 131024610
39626821 338199936
437011963 818335706
667811339 811883457
468603082 527836645
859037280 112389246
846428630 255801594
295351138 359449456
621131108 399157804
710448241 582487450
679902371 603953844
45945871 42521166
343719232 789121937
621030946 966586118
431705149 820413037
513911951 60941163
675611187 759487879
110400769 82096412
455662255 922138502
44234317 181466017
445602308 423871991
753412481 750217460
276912273 920582159
453473495 566576246
655767376 804531268
780783720 558203487
583045841 42020026
454191849 742725097
701231559 274857478
571547033 425160396
503306197 628410991
79394817 266719134
63723648 979580879
202998083 267671216
428393718 824278503
312445921 254970049
972924780 459080345
706000640 537977587
517829139 873763205
828658431 289895430
202034785 776736819
410759180 114546460
575079009 669305203
960690598 33595052
682550610 876927872
220059141 228956293
622838297 664546081
228052711 99702820
5290668 710493021
239372087 406228147
56143808 980589256
392469306 219745567
881090006 513552542
176827805 420426268
99395787 421563922
895337093 831272409
649309367 417129937
78404448 692942493
283796206 370774301
166977452 524195320
231227901 509435516
910940019 242208089
62491485 726188392
420363817 867214317
37603636 116234993
534177630 531932786
561620634 80429977
209018974 823989223
920294092 151052585
495512201 412190010
757872063 228484022
319230669 793908933
957834177 423780414
285853560 690148089
713911815 619345481
764409378 155084284
782919560 114383943
918988861 934304696
98889022 970973805
360338129 293030714
850013485 178126933
229311053 775734040
517979105 172270389
610730793 15485474
635017887 825944944
30634143 689926808
675690821 319447314
494950531 484051639
911314992 169201761
112133787 602693147
41827510 304186638
809697112 483310169
374442093 365252625
574397376 904293029
476133229 357448833
125827935 408743671
532067992 866801378
300672185 588943844
72245746 559480269
228098394 568932908
441663583 231021089
89171994 718092624
552671553 511612334
446454307 332969534
458758952 400167981
313493537 388646447
361084727 256656995
48983510 388220804
672046764 186642464
698209979 477917869
79424481 736676344
724381640 445207088
130808126 348893211
135732523 305704177
442820617 200907210
396435801 526845277
285923226 719171293
680059489 48922385
689215614 83436599
930481676 514109364
208384401 31192390
34708221 988676709
224042709 863737442
102997924 761637085
364883385 132753824
91849884 410761115
530350044 479826661
90189262 862615303
63153770 349802450
364269336 982095027
879125391 385814241
890369366 620044378
809840553 17407843
577792477 232166992
925736944 240496484
473903044 136960687
757033972 681346558
117827384 936643295
142557117 714051594
530838852 741752059
116231451 941564834
347566706 237332858
237347852 823274123
17334283 253399158
872370901 659786742
377631737 804061248
721980028 286881634
100628757 182152435
762337607 674268540
785109512 794607134
75566241 73751930
114265766 77556963
949116362 442646160
594478862 650125490
453363762 749146883
798867481 177732881
463702387 966712002
973320699 865447179
661904246 306916701
300953304 603486604
219617030 898204058
528219299 359864395
578998921 497502781
658666245 303158546
881574947 965857492
971415650 16136108
784470849 809752609
841714024 508772054
371367417 439442378
84128092 531636213
104554650 372440473
812370713 211847099
902110401 454961447
540085697 64036363
752893529 72597497
203503951 595725189
858992820 574685981
787245267 664107438
911807714 976197747
485197606 355946694
619351084 65043321
315988544 255744737
770456015 670331354
399031776 786935378
404722838 782157456
817141793 463497992
268003136 290805516
568646192 620498058
99052850 980555905
110419637 201330242
724502916 495106958
330123297 2236959
158066618 626025481
542676723 363401663
663818510 871049573
652907004 542977285
522381526 82739427
565793239 25941250
28948946 493709407
569625018 389242536
429768978 469619894
464843605 253605618
606634692 174473046
876843807 55536594
995713591 298113702
96444933 641405164
881603580 516054822
684225969 366565007
652659777 834673122
906404767 400883450
221503123 496854012
274186730 814193344
916740885 581382404
795025016 69867483
265009458 454212750
868139408 812715345
48693757 20912405
578604740 265389219
604850688 450261187
237594778 185495505
365704347 182725797
208772546 485313410
325879946 298115783
385357880 443165697
47074672 673589397
659471638 112006283
41135059 191567948
29938973 859720327
818327780 679812422
672845127 924312185
557769348 624075578
604235067 938994614
96912163 710905506
307050549 498369246
505349694 806791405
273468229 280507528
787167209 81986192
940941646 688924726
725951737 633143209
306403573 333009910
286730251 708579146
35605353 233513738
376546029 89645331
221681960 15096480
299510129 828250783
347033188 590533986
379757070 822281864
869322599 912261169
283921687 857521244
729566113 384751409
437635575 57344129
926821494 316896340
122655932 574420668
44642212 915798282
492148483 771680392
922621297 802482135
945932448 92028546
249794916 739449246
770740991 306528705
157632873 62601484
155885543 949149673
359585784 505861502
316230238 839270603
106353423 504290408
842933942 208396774
707659594 876719821
36368934 111901647
451724385 170135936
97838579 715866717
613073506 145638019
862616652 991797405
612036099 248405334
738776942 741064716
966812594 614460666
263642277 878590541
653005491 950496800
935986707 208470006
930602804 795585837
296442604 900989544
732369124 684667052
255004616 85797116
319961170 237889367
557052197 649898706
530749428 385481823
526274944 8474440
541336394 101997439
811095047 360817895
514722237 961320862
768204402 419532879
748282853 996744527
755650702 131851897
960462287 532034837
425504281 752332351
279511709 315813483
432879881 860184325
613798552 489986545
697325954 745744918
695217282 428657050
528575141 802222642
609976487 692811971
445949700 374437054
354788899 36182060
185104908 809390183
682695449 612360295
799062752 2927643
969967922 726233835
742901098 397081117
881004616 411307996
188218613 56382853
466867894 532702950
1624564 479698845
443168025 322980758
892856750 287380117
969675879 846810754
636693661 971698518
955540190 643001311
460238450 616835370
384696592 565829975
740375636 520481141
204761480 111953868
870991867 933886312
568166330 559418402
25945620 392939729
412404323 752324828
464818309 816951353
773536902 916621553
126465553 710490027
781077795 690496664
705246440 933739221
828714367 224234521
293978156 319818080
119189338 401593605
546820192 418266450
729245688 603450246
322320918 675073199
532973094 645860448
50546125 457443074
714696053 769648646
503650238 493429223
777279617 130254110
295445372 952988906
755508406 902471565
774840464 649251232
347652918 206442506
631749657 997736429
301733142 143626254
207130517 871055507
655843060 966145688
282919275 957829439
809962030 368819405
873800311 954641374
724884768 288016852
772525700 113182043
903942213 130720872
324601859 370287667
871189722 856564243
297127098 116874228
869049420 558336460
670007474 514576228
420853211 577207443
765711310 787311674
751102627 267377513
297242043 439969336
995991109 446777811
137629498 546965039
70555871 475070034
617756759 614920118
201512060 956555962
883788212 964388783
834262275 758752768
185579197 172813536
101773470 761745514
560911531 501614712
473933097 592081921
293624931 542007535
967795897 549382838
928099703 506451345
519013862 871697249
25437742 989647124
294595564 334871487
961580463 761291310
216833238 558395389
624313293 789914061
73914339 917139198
102222509 241815498
353274362 333108961
210294643 626632456
793148937 579684960
75997333 525049837
718902067 528109547
135188113 973708843
1658451 307213433
852351519 807452197
529108837 447418760
384919016 693744523
639774167 427021987
472022272 927941519
866303137 512988460
695433522 602476251
432743621 919889550
568529853 302376616
901824262 773973985
210305802 248976420
142772380 891954602
663792611 52963837
107402036 64506314
658494905 832819890
403503074 161516586
43898612 761258728
635830797 361914873
106712322 549831557
173034142 969240136
274265362 353216524
696109229 583416837
272921687 473958901
722897096 731993596
190897002 212645909
741641695 132916642
993079983 358163318
895887971 629794253
597732190 537397141
87813765 871700597
728723937 777592414
363945281 557983675
438317359 234004081
6730585 210658252
906961997 33592290
996378265 393742865
70111694 436255734
651189809 150380475
774425083 60651169
287083617 474202269
890283802 351486393
289021463 872059596
585200131 704149183
5275556 924468793
555216734 22289269
281607636 984237188
449556792 17612213
517224329 318740037
138680445 473493986
733840640 177489880
678422024 118985100
122833754 243119933
139813952 150216033
104500820 123886625
244189677 203748613
627624710 809113607
672751733 152705414
325085386 655181265
718094622 753290851
290299024 549674941
282989071 490482519
659934627 911090284
532732783 179397292
319019914 835279483
647928681 299718455
104717760 615466092
770366417 996519980
85258294 773743804
782442225 893116054
182615925 447811113
323873147 525078050
176070475 211684252
785600218 452199937
528269796 847249195
660303863 546394804
274799503 407420935
917765840 241455584
686670945 860682002
949150829 706886987
704564633 119274340
915365391 475394825
613873217 525325068
680070568 800327346
237176119 894916156
16055389 673591587
986843683 894673725
710716409 671567929
505518276 739464362
742010834 218575958
696244039 855139216
626668870 356930337
180480219 9185826
427469373 385205772
13244168 484166827
670761692 410612886
393175364 824732893
227919424 210233660
737728776 339703144
969113558 825235309
319348536 769079900
662351049 730538728
881748357 121609672
160143418 605907468
386086305 531795556
523596535 417953617
483441235 280493092
423481641 643718811
412628358 577582415
972285759 968009787
109422952 425785910
436250150 57116061
882551147 329765226
485415672 312979596
961385024 332076111
577325781 462961804
126466746 844642659
318507193 453543298
106769223 709504080
91788270 869561716
217870681 214965078
82052352 197341948
312194071 903901767
853831646 368940569
907084862 443423902
698205635 634578295
817045702 646006942
353077919 236563670
727175363 583986852
376885870 694386605
951496396 653221928
987553956 170514543
972751316 532391116
468230142 708373429
644856587 845252748
71062256 454818708
334911075 547085095
952822568 753327658
720320192 694205341
543524728 63454417
96165110 881052935
720095554 574244777
967026574 187663710
252446186 317266891
977462496 302691490
194144101 761874353
996665037 981611964
236582297 98659333
565206926 320218068
130978848 711782565
837705080 495548747
594178847 732283768
955914750 303930791
737025369 645493527
885810707 70326335
325209983 199570984
885734339 695295310
330015974 518394178
451415977 216528257
15376554 370213253
49387410 139713445
22256462 167989857
960021780 544060045
540391699 745165004
551618668 699589095
656891730 841007584
716981488 264226766
924991131 532631210
954654432 289935468
11423793 969185284
19191992 86000288
969303892 672546445
836240170 965361802
773092508 487666906
115863524 131014718
133402233 927831604
46337992 411699795
382191813 622732954
661033343 202312374
950601936 767153741
50774719 72624630
343612206 117310227
215106322 623592733
640030510 439675695
792938679 693786813
866760093 111399555
675896714 698215019
514809750 176310100
225229360 854886619
781621874 800601183
499636104 81425698
882915281 470940711
299322750 514108426
662113942 489741467
535905401 424821936
366269483 540512041
806686381 991571583
62790487 910504275
643262689 537964374
301533566 676011853
617802449 741971940
391999121 764743590
813394218 820209172
174218085 469201247
547394625 461167135
587139338 512426652
535591293 526019161
883598214 873836456
405528560 345163809
155910178 512693269
993375851 390863198
41320943 455414116
407077384 817784988
844453918 244662235
245337261 712610371
374395835 501905035
827036997 814211751
633974218 849289381
306000660 18036022
871928498 924920239
222107616 29767622
222905796 220065929
632777042 962597063
505923782 378252676
960229601 948277339
608264441 775359134
257576701 855763880
88900856 960529418
205480069 388200775
113837424 916510284
214435271 968634143
613457442 161322584
134403653 703701913
298501215 625822406
498442493 958636119
450558130 746765710
126862184 187418354
49472280 355831814
609716841 352326323
605440910 647699461
464851161 564554222
680227926 526924845
852295550 450052571
247543837 84870943
486637102 564723242
440888851 546296064
81861690 364486273
653539634 520958955
278248725 703266501
436531513 845790508
126599834 51277992
857858786 556486563
535992305 20614792
145253766 576546871
693256522 202959061
568953658 78078671
692656457 642448834
507111571 454206485
940612276 508236468
498206484 269909423
481594690 2214923
784577291 722175201
221315078 273759257
206546093 697278448
15453569 992901114
370511128 931168613
350115233 976053669
200657737 417910393
68153308 525539491
248767843 776144729
519157335 678404662
114950087 106598660
985934783 609258312
98654902 429863395
630179298 757077744
1450973 360041188
559569756 557573869
466715808 503434920
384777719 56022655
316936715 753441262
405762648 898668071
975285663 269258451
394415678 736684964
151324184 893118403
629328979 482662529
578404359 871881871
96381861 168057224
328301912 829355347
481820422 692754215
6081278 790622411
972324942 440363948
70281577 196332144
773430950 479397005
563067945 938752811
272042298 16165271
116430665 98371384
796210942 471264625
379276448 15670351
654965192 567772171
38074661 161513769
511668024 448322875
422732149 60851607
462808284 526798969
995486441 496197313
903629730 782454946
324726881 408970066
580606946 516437548
982765075 32655365
99426784 911309707
681194888 529305301
243920319 655808512
692834542 470128664
983695894 633391514
217098977 280946625
618970725 423928013
28062186 381503190
400669655 149368814
342794383 183419750
90999113 204561639
174731489 7234352
189595768 972079183
620353065 516304984
606084577 18563051
648920227 187196691
158662819 715794360
453443928 838736950
715027136 871404074
207097132 510455099
582908180 42873654
735009398 563642426
896027449 75269535
727441073 477700429
638467214 242179978
140330908 782826484
17054402 632651856
880782016 544401852
275160018 440525648
566260534 142771443
171707835 569829413
65994933 280758763
731379170 470729512
664844669 639287105
976224895 344944909
821362162 555320081
401595476 844160527
112288598 453072588
828721512 391964658
535531758 800023792
615310358 837417632
234539955 149216249
347381800 70671053
148754676 602591589
530234743 35238376
556261860 722807607
417127854 42745344
652213343 240561101
155362567 177195614
339453207 370259441
863958081 906723815
242661110 846482308
779387142 212154443
139865498 222664516
198507771 471590191
969554340 600202004
34030452 851189924
447065999 173906301
242645493 165820077
388176932 652675288
516586896 73250319
249094093 921721948
927863721 720526687
702234217 47054393
404646983 835559556
917759425 284212082
796055569 434829407
359842313 840315871
63867163 386662410
76258943 855548634
348389513 50896815
573904371 321734839
347787737 676270516
409277913 438591829
556569246 72423935
857828746 191571779
743807197 50016311
78315499 451942165
383344884 554988744
152997421 353394944
303570115 527638406
996191548 556477356
152332877 56663513
853777632 583940055
781069615 621663398
685851251 112928890
301754663 548646836
140044743 241486053
763729481 843058872
334804526 291703754
605896853 931311059
101750813 323408690
335193259 999627263
733271999 434988207
429113475 194506770
951463307 634124480
58370543 102246635
862312902 783520548
142008881 758145197
236111836 874767723
608554086 995939887
218189864 14496268
343665941 360240314
130223951 881930195
803743021 853336939
188050509 155755061
931556987 991983097
196578411 717603215
826676078 758083638
849558715 671443424
517817030 696407634
345749275 777410301
332408935 77959410
65584951 21101908
965122074 910269342
719191756 987219739
537782042 986944390
857922810 908512833
485999021 492131996
22790801 881032998
835722115 148424230
608602256 580104393
35871112 683702541
127387553 512568017
910352393 225448706
416624256 957345961
172146494 406563239
279963280 391278248
187659154 135237947
734141375 912052129
903744959 684862961
676820834 19606189
645624489 368278505
712256794 515408707
121513163 792066559
969540679 839265968
551398495 170922393
501464955 924837634
43254473 246201942
214828901 977182498
927212251 263385482
27042300 46936870
167230065 553345288
279630116 991696666
206097624 769542727
125706365 85983051
858680903 91306475
794800279 134906567
529096802 141583171
112426849 196794474
586786782 849343219
682482688 339414670
115798091 859973246
564658641 260281938
286263180 982741144
703944438 825036436
403213022 382279566
948820628 512671425
844679865 237476953
593010597 347640816
590834157 698356178
416841486 767504803
830723592 427856840
76588792 118198014
633968970 935602871
867276823 926756915
293162269 979352431
929054349 884343167
313324525 572263620
691651274 189697987
942698225 644319363
703178766 836416642
352792568 781836680
823980679 986499397
886199050 329225764
356068751 317426806
901182955 946416154
673568992 225731999
925431435 485681810
57008123 668920698
854587230 750853603
824306455 195984188
523074054 534128860
26492083 807629935
180799198 164730660
16456159 412780544
706920838 566570418
62694251 674375664
916002674 246052836
225178650 808067219
234637798 19531354
9061364 273901747
145697025 615398645
777797774 590781386
517217709 107871026
291940384 687750872
263224898 170976321
103181718 767429208
363756834 117143898
149331030 782437047
206055247 243272342
851606452 571030932
793215452 821252519
195237583 120805244
953788386 471812036
645740027 870677396
262926467 246294950
174638323 10307850
833658699 827351331
740903943 490808395
875721831 601561442
102403993 578411442
804116345 182854307
528690920 582673256
719280462 479624727
141029412 627414092
191800062 982415627
79025352 994002052
912535762 762442908
259699906 889027798
313691942 232630067
711147915 793614619
509178910 188038710
800814946 225541452
250637619 459464906
310807689 60628776
189568535 580643332
45090054 180700939
272417793 73942885
544944274 754765163
622029063 754603442
805519143 478136313
59111042 101104531
713055196 863860041
273401200 824434666
608172824 197209221
412753476 812682921
515355031 739835587
138624277 408652676
913038554 311782075
170297663 94978443
619029539 129578893
119661383 789384876
338893353 711049785
578915369 618065936
53249461 75991368
860552603 628565515
750973789 488842622
966141333 515038852
204077047 315702822
508019713 29745394
762477263 95834153
154842216 779958604
369609201 153307865
191251762 100375239
977958537 693797652
178668568 67545357
420279618 45032388
116333222 480150290
821983305 510244721
851626648 70769586
282610112 281323428
970938382 444857640
622018511 93995891
253357606 671182604
191599974 851302342
541452137 577351312
175618353 872656452
950782507 892835844
672052082 755118323
743987697 574073221
298213055 867901926
152301572 384403970
518489240 102751789
597858900 945408458
454906640 16837648
790240681 86130826
999321059 161248691
644943934 783723237
341936027 545240846
287847036 881472864
528789342 933236823
567836265 534797715
179171637 703751742
867159991 488589005
284949317 489859328
467930606 279036917
958356067 905688956
348449303 223361270
408299381 719360718
859926961 151227033
688370517 901447427
349454849 953898938
414520578 587948000
321942626 826348153
719647162 610862071
710317656 615854929
162016385 67875479
195701666 188847516
761700566 360634928
511401812 4579607
995091689 780900176
861720087 756999230
537790311 662608437
109403527 690444059
226222767 237954310
290147950 555204771
881264697 825701228
699916145 496768374
804420648 908552968
362438183 900241036
265467889 707765877
25755589 894916967
319769338 143916489
112179093 240343313
110946519 446504509
879518100 768080839
274287881 937413278
929824004 530818961
591533061 745400396
374715778 226945587
764248685 697906802
370233598 178194118
322795248 359709348
99835766 399769016
351197476 697324050
772512598 684634714
306726429 258117102
285656705 211539874
48178073 666441377
748544210 450229535
775923748 695071566
422836247 304410287
816486668 861806615
5607444 254006641
370937132 211602814
524504743 814180530
479172175 411483669
258760420 577997205
164568007 909461016
848579010 503743035
681963864 506780799
828802794 571237103
881531137 363111669
782513030 730297957
456994774 43299072
463959361 240710911
51349001 118396090
284559890 881256313
631241164 975895534
306267687 243108217
78764759 756059146
307135595 907557175
560687712 728376939
110693701 440791571
11897251 134983937
606288334 128067751
957457335 446019543
544756347 687949958
294023753 170690858
91784257 343087046
551443244 967504055
444906967 115370076
217184678 54884524
412899349 432434478
260463003 485254095
42834785 797708929
120336602 946499584
834038283 118724769
737983496 810563186
97635921 523931028
504914500 687485250
402463887 305533905
460249503 327879588
936646930 350004776
997559252 560105745
806232725 394077957
194190844 1647765
523588117 547009548
867408425 279017979
40749890 95235157
71333445 463063352
631814276 29457408
741553874 864806015
216961623 258147900
511807125 835131549
833005026 493931159
75100426 977719974
314447190 845991621
437104871 686961577
845280450 349150382
714944276 54194916
823231684 590237015
279543532 570906679
244628773 324830342
396329781 407564906
49937837 510084703
877625558 271556138
750914866 328275121
760923255 878526752
689110287 580039504
902399774 959468872
55683798 349427881
836247783 662432379
304713114 754025075
960332362 347797057
612323646 114558614
449826880 350492257
192352 787849642
606570197 594408408
439439981 498980691
78663606 30540060
19046819 689432854
828762753 300099065
283315846 928819847
68050215 718237364
518945980 257813004
413864715 998477960
23041469 601245974
508641197 725740355
891851587 697865225
868247479 641320442
914443928 127989875
168887930 1740622
999477430 152947591
13487055 25228705
166686236 568731735
631672209 937719153
384611749 627872823
512042803 808655347
740654326 103722634
136737401 521233786
907965905 72709488
565972716 920604361
555480175 457772014
348700586 65525486
658512224 142023883
715509818 344165731
352496768 869698491
74024339 446847906
208357185 755121989
506585621 54942003
352723771 505100855
38081488 697837899
88145689 14014406
600663004 503439702
989213385 996963395
675525907 245681865
706085889 94580712
493756640 770761415
266724989 46721455
888142125 172878467
266632741 451997642
629126850 833962806
239464401 181536440
163713360 216530783
897500278 902216071
186140013 344044421
477369410 727867293
859458942 954593974
350925565 480605852
485844384 526436559
372815267 362622374
301094210 536095175
942775582 266190066
482780547 915192393
932457796 214657448
190830711 13548770
646085892 711652091
1305958 845320106
601719114 229145790
550703022 499137059
766720591 180372235
758327819 855827551
186624581 30113753
226409360 76683175
488928411 872512008
202518696 789189888
473324448 832469553
749678491 564663408
17575558 375405866
486790932 93640368
599339900 850744211
867677642 98404532
288601856 791846675
722064295 917136444
41977507 393548245
187074544 888481883
787803707 107275722
218067034 158716547
102290650 488541511
657888365 828942118
158151352 485829056
238919419 253722139
891853203 44818130
738754032 115971382
104951808 431689465
710785345 730000071
696026262 131060577
58265519 559566856
755744534 853244531
138711208 393067166
542214547 446824433
905061225 975956294
832144273 534521956
643960360 537307691
816160313 220149097
77702615 802932098
353835755 183218001
107681436 194745879
221444949 184419762
852943692 502168558
67020314 901622665
745246802 286827558
292222933 419537381
186929809 850128300
208123968 560283828
123428875 789255365
746377110 226706887
171757254 904929498
446927220 519776741
784117993 402319843
208726930 126462353
972390262 952551753
906242707 799115283
427767773 261011971
926987416 730167304
811810190 592410145
81581692 664297331
929933277 789306004
468795551 691941435
234897436 162852701
295228187 367895836
485172221 577351481
641975260 188494216
614893084 549060628
813864672 891391695
167079161 206235739
986831175 283783668
56817699 162045651
317415439 38353862
434158765 521656209
930303928 280295661
661376246 36515766
795778565 219653444
440645437 242645413
1396848 568868099
439535942 794215800
463523884 367898489
80123275 670094599
717014199 918415952
655328370 209719175
973550072 786087831
548215296 967978591
824112524 669706768
840420771 385882654
719362317 545027346
510571526 400423663
44065785 653205122
19786389 52210670
625800404 213425838
910636038 617884311
445833455 653340424
8962307 985406207
795404306 696883084
320492348 69782342
120344133 993157961
507950025 748535420
63243964 427848893
761364292 613373910
872608409 400134781
105535985 226267620
75023885 96343942
828581129 111153148
178265858 876692771
313947745 958175317
782003645 891098662
634826803 98044174
215191748 639063025
891827473 33052096
810788617 413793355
889846444 433017208
334999797 962758206
50162238 307666934
448252272 897974174
632032939 545632828
465377103 226332272
218912415 493574227
405426667 75561217
361795665 177687726
776075207 315664571
136935132 908159875
626298195 18372200
899089122 489489023
900470258 690327907
34442848 369474451
441610313 620872340
118383126 430251065
445057605 809686712
926379358 488111297
113222220 638426051
230345793 34353870
748924686 357026050
547943130 959747404
5858962 562204568
769710668 696564242
108522752 331949922
726113619 984538249
370963932 497648251
793363501 508780204
199761614 648419035
986514826 215201204
756850005 497768506
683636945 923140454
677121885 737709732
161996800 403612085
687477584 354135693
37799039 448263915
796565359 686893443
149432503 748505122
222656735 370770814
661641456 105480742
778368844 556691558
537822920 695038436
929476726 94536856
455148587 335375595
744068715 53311511
703411676 990396546
29743504 552490726
605666138 621525525
849952382 454160295
850930063 325214552
577815323 798488597
717899778 364966629
734589647 284890588
614897443 355504971
602146327 356180173
416371145 483233523
522663101 665120673
285545800 270214194
656724075 992744022
735839716 975195191
543794618 217969055
192241640 666825023
149984601 521105640
350507781 96202156
589443808 947088169
737119914 934032080
104784345 491877378
298409274 581727997
832013604 83862225
877293725 258175140
722116641 91471171
789199272 665917102
617035015 970095602
392865253 263207811
718316135 487012136
479728536 202145459
853656623 433873746
269768541 892309793
701176744 824345763
912456939 879905075
919162387 184180861
541778440 279531314
345808795 316159305
979740412 698622540
726355389 484213404
422201041 964386775
175301502 359021577
781009308 819944965
239660042 675924812
109563698 881931154
492052905 550599149
624311302 700269308
919003948 824510986
309224804 455041425
680974467 507697272
298453786 18409961
955411832 663241333
760639835 80219734
577187619 710816517
822219461 127983637
183930482 338459429
86616037 614475106
8206867 609861168
582218536 731643538
934902009 249925828
251505278 668598879
83931481 551093249
325115272 237694973
468237079 379696479
506268247 12985521
623956031 698201578
104897851 24657409
613908289 755447935
520790979 340394128
480341184 783274002
403466916 13607223
66352109 767721228
495825820 632530054
698216020 797195924
105756516 750060417
148341807 581421832
748114980 90124852
320071861 349854023
234134347 996501509
617545650 426465665
468933306 805018873
135265978 639701042
292230760 406958665
559382658 404142113
529777608 116994121
816722594 951870239
895286832 773381019
587604603 941493985
173684274 354691095
454276165 430785559
282215928 535823247
403679304 816420196
475400254 644145880
944761626 115298663
467366935 955757510
596386754 532604322
100061075 799525849
216190873 620810324
870524111 182678901
605058938 852200261
604855639 5175129
842134118 65561719
612970388 724083839
234288550 384818520
354016152 836265882
958643355 421477379
151298796 795164839
454340772 388218695
856453653 402592368
767976543 556030419
558496844 599571386
353127276 967242832
238694708 60729027
141319906 948321498
704948424 930620024
398831090 363301468
904227115 109417029
168905925 189612784
114753660 9559125
69584001 124326513
793134296 814143440
4670116 715235078
516194813 586109999
776111096 621444483
866665891 464321303
577480961 176081181
923251947 851626731
791196302 520927472
297179058 820082141
168622753 215816063
821726177 139406416
476522059 885680419
628364398 578297782
3019148 517619680
765841069 475070772
574372638 334294845
364742651 73810316
221938932 17915683
535134138 293388168
289090286 309639283
583442126 851598212
261336587 637251711
273002259 847483586
643852997 445509509
653914783 876152060
8791679 496558972
632143402 577158163
569701688 171503903
455350381 691423897
599186404 72866026
490999953 563884160
660791553 619495904
753478826 882626044
516139584 882945497
722137111 619593745
51329083 699054897
33096735 350120598
666727039 981132497
628782325 585440467
55975250 400531585
63666869 819620428
508979113 213361570
271978965 659297139
824193784 249697503
375582034 623956429
824769479 642365373
887445552 599570023
990751209 406167990
327842461 209435255
706218961 554878408
579579825 393966233
729804406 161856447
989456099 924239228
15372208 423578596
231274503 161750617
680786196 910868762
556400078 379095928
39070829 492788329
658837752 158897139
206483701 622158825
239031096 782251468
649252844 423434186
422716700 34127582
810444387 856156428
597483559 755002043
692200659 294053821
521181354 603428255
971359346 908159322
859393743 660914688
99327720 298511727
948635451 724867411
621328531 424007019
843453005 450655838
965649632 705275042
760720838 128121189
537329945 346491627
510536868 486021548
401871197 277387807
540108557 111403544
683132101 846773509
443425553 783591365
912294028 980016475
188764015 820054902
939223947 686487325
537820140 167128786
198332123 363972470
538116350 54728759
599417456 861740312
535439600 733113427
160623440 366412769
710434858 811132344
13241069 55630082
780065843 716592019
50243782 45661971
857378531 373967037
377250378 517358075
302887177 180454348
43715249 44191366
192706651 478112772
847740752 301216152
116192228 108767420
185116426 323049606
830109665 395145355
740284736 870878365
80911336 753584710
104990935 135316555
914304645 65275836
422087315 311586364
921469908 689513069
42937604 238781206
217010018 482610160
445765809 584519277
413133361 664565875
325121856 813392614
907494036 637746673
720146143 833467871
821323518 890269306
427211601 449366585
113414591 310804542
954391687 803913482
641607996 22730391
486324899 37828487
223026512 580742932
874607107 912924867
597942240 620089128
337898641 399676315
640866047 980785647
279599610 878752011
414690580 876812490
91802593 771822268
440365399 518228227
584734073 536664004
213910489 805716879
353066687 851328527
938767822 45599525
436597581 768176266
345810669 893975859
854156553 588101165
564232111 510943955
876565507 841277715
289736188 97404257
616858242 478554111
105041444 117394891
208060856 642261473
478637451 78224085
432088750 316843322
967528853 108764777
215340841 677011005
820856609 467048045
815068161 354515791
439866640 235870735
803092511 359701609
856325589 343718937
198075285 755030453
329163291 399071221
833873536 196488464
674208928 404145791
766527385 579290330
96380912 574505528
862305475 409631299
94498300 983966980
175021687 440113327
896369648 357703304
610421159 913694792
246986361 69078771
451202675 66679679
19024131 282214698
498389847 25045419
640446742 731744107
400448597 834653554
85968300 269738978
925258881 78082079
959280720 651224071
632874001 840293805
939559210 875825050
268111900 280057970
290313319 17752477
116304128 683465774
733149137 520973099
635517715 371675304
980544512 436919053
809106988 279955568
713521838 550818635
605853957 361745136
796516031 657229406
815120392 962380221
159123975 813181725
604776272 815674223
403570057 720253176
700735326 30261918
465076074 625860213
51556681 505699275
277171074 167327290
969749973 337568812
106720567 989432611
40958613 296416309
773661360 731259420
560246327 497205595
224565032 245384882
713467028 13628712
340107751 967776007
483338849 36365013
696773332 708675147
86336255 134324594
531038168 787346949
531127757 872316121
837421266 293587726
191661660 329518142
935355012 716938481
682344808 448518147
108261059 96013637
189907282 937736603
918158356 843690039
178952811 873655087
485797134 564523023
211686176 414580967
998846850 952976425
179499835 105091258
186335233 315789761
47855293 738868527
660149512 299959446
993294227 541261177
874162797 631999706
461913939 768697747
793151998 605287888
100069580 572951210
597619143 706201034
913552272 96189124
278555099 827120073
73870932 372871951
279262174 30561015
45755844 427213841
366783261 914624267
247945447 110134359
609443785 951588648
506719694 673051433
189852472 256372554
238454109 417985139
121068168 48697564
706205848 705986639
358937504 308604062
391703831 299301844
355564457 468508115
127014007 834102754
450742773 203860657
652109355 461473561
904420034 66578
410475083 822404261
788641728 400725059
134722983 990770402
282556428 945468389
634783543 665857347
630525670 501755974
437376197 862246371
947929740 37089882
84735908 343837660
271695592 834213122
505844306 526163053
175337562 685123137
126855650 179999590
988449766 221594638
584640264 774227623
197313794 310589661
859039040 552328118
321541510 657081488
816145570 650049303
681776886 451739272
211156546 313917032
600832544 898848976
439899480 643241209
327106563 173886623
353198114 927991344
481311450 175085003
43394063 511230452
502572682 757697620
591501166 310824457
173293990 978951393
411411606 804180882
300250674 46129120
577055672 392790922
456226039 352411723
849041905 538770836
370655839 584378867
345852657 463267751
86258350 865047155
106050456 242298268
926281036 387702048
588704496 583585718
509386319 887454178
445789958 363200074
965170961 566031698
899068646 276783591
116745892 51450993
417251068 872027317
582152571 672476000
368924508 956480602
491449541 104190223
147020801 651795556
5021813 666394729
355518159 93504343
723220827 979785768
960663727 938420356
564456240 550202421
157058407 211577986
540153471 938435825
371228391 863244386
159414110 764602434
30343348 754087905
40946325 611221101
461955887 281607512
857224233 931690309
867627461 167305292
758186358 195450627
599810296 557572545
142085143 988778080
881082972 377668730
708296927 348721988
68400009 738527245
374514332 297525462
4488459 165816460
148215329 200132667
592507138 391723520
967096068 697222671
582827736 862159620
875132705 194821672
62915139 280048807
232580931 757015285
976110908 847342752
283192032 281038207
291258991 983528244
521805480 984838012
455304238 780085997
580754401 993391521
195052541 571059628
413069944 602984584
229913111 222685184
785178080 302947900
657816094 273318844
574668729 974213080
275855524 716972238
317618430 398506234
925237154 80735151
507944631 889737462
621048353 619896488
173528881 73346229
412660496 617386607
30818814 627161886
560908341 435159423
986876066 68757562
911177919 8378721
850944326 742359533
569187144 516528622
828021748 729881679
428056709 417304790
637407553 832576817
379323126 564444696
422752758 402776975
630861365 404259664
627279700 379269495
313008532 487726309
467027925 140315212
395154944 436269860
194677641 375279311
562513168 75142900
355958731 594668985
84174665 866093453
309724209 821617193
911589244 634422970
434462441 654113990
73362444 770448755
521860858 922651596
565199784 76181192
944924275 838074225
565884237 814817018
268505929 555448994
86813654 816762417
811796313 27605702
691394935 776111251
542729123 303979127
989520582 925040118
919559752 567987752
419250007 934167230
226801318 676680065
910554418 504032337
805572968 489735939
959638194 567215840
48573224 730562075
533149490 414079371
318836010 227776294
982684454 410451621
491910105 574731719
148902830 921108458
321699477 540867700
789616292 497506131
918252233 241789687
776669440 376236638
986386406 488589238
121617641 353806663
827437361 940734736
804332174 139708655
452089604 681476862
785689198 654226320
387395981 164250673
761054072 123496336
360554201 589711367
422063615 534749660
78245274 997771911
198638413 211589067
600262794 394676732
4092078 598723833
137442980 101949970
778251010 553925486
543838596 331720437
993272373 941340595
977935754 100944099
114989654 243291243
894276587 660644081
291145264 408143808
224224218 153649631
307957877 434774046
908926758 74645741
605578995 753633518
866342296 172465724
949204072 880357548
540210047 906058060
226045924 800680238
92397703 558151935
830559445 800394069
846419532 40992571
243761783 276180885
338334047 699923587
634043697 133323005
777716356 847396579
729817123 661288820
755412959 222302031
978428357 324395714
71598017 475692393
925924899 517287412
554208121 29996938
902661878 353054510
126052860 958024733
316599632 215103355
112034749 397880066
867026018 639561264
607078611 331399048
51952643 555372421
796158777 576767264
832280231 714212061
708446590 705397455
682388778 91965842
189273565 729214391
542083795 150518246
864943080 189689082
109167024 760242545
672721022 279288080
658017460 642315229
451950980 640217359
318616865 535485330
74053069 949867834
767014157 678778716
878646572 319749992
345221329 215821418
367126278 86115609
297428294 159339251
175211687 74052854
580306251 926987459
414735126 9721247
653277335 145915645
197350953 819452447
744893104 82583217
204600250 373423777
223830226 274221965
403363689 91684061
904723639 679283049
658546347 667937094
710776115 325282781
985279916 507547936
688261764 686104377
823118767 419948081
63111253 278573308
667395406 23583656
272067587 331016002
629455943 142387712
401188019 994312421
433972628 50768080
690081319 277423066
381270835 167302968
846956729 68686870
383530310 936580968
967575593 580328311
891713372 223919402
496141292 366793580
649051488 681161985
773927457 913879441
69136039 619963781
401354100 254410729
308170865 636794964
853218026 643820741
565896620 722034776
849203569 720016585
928263454 87071837
404363712 769570393
779625365 851799621
968983986 799069824
943957325 113559570
59140516 580170819
268561569 295786559
541831404 744328009
120983732 443759906
490624513 347655918
534567138 412989921
153733019 513019802
458386592 364044467
261625199 83371451
777837392 295517260
732884110 402448806
295709348 681351428
802530919 337564423
126665405 351749461
775152338 738297904
975232103 254640509
362415873 91010246
384201531 172757039
496432260 780527492
713683947 980705393
479545266 645173104
783080201 613643335
282515676 429131490
68678845 815648492
875011917 904527977
931372349 153500823
689576585 80001366
438856471 951488406
286035162 32427527
659760152 785688556
974542536 786286697
340758542 687401775
276554319 769610671
668975495 658691731
626835381 970415883
400206214 57989732
479715832 713886510
368428002 376233949
520484387 476630184
902199725 886502407
997585021 636299003
274117640 197046122
649431250 355730861
582505942 313271742
833010885 965458355
573574552 751624166
194226279 712737710
42283822 179302191
255189393 750941387
909152845 37645242
177413716 243969248
56145166 294664629
170877598 626309733
176247267 329544254
79522726 365968934
395831737 431518213
83595316 618084089
318312491 677247900
297811920 744666081
206386995 519806288
749492213 673715811
58903944 795985392
166438632 504804315
633385454 540976086
273075948 345624171
626672598 196084548
318020706 628529197
739577290 229588683
935900040 755996790
341064769 619483894
799068294 783239759
741209665 215412011
740593215 838318888
989796946 332463262
232624829 72278589
871517510 930522993
804048664 652415264
632978429 337652171
321262546 295747781
544077506 723169600
634859561 381757864
601917625 758300883
607182349 738993260
167302052 546428795
521687955 818374204
80550592 746060670
115996593 690549370
890449791 542970587
346212326 680983415
87486315 646981561
374689441 362970938
355856473 365728566
733896190 898093284
647005539 938741090
39191824 870014866
986960303 153295099
32214787 695099496
439185006 504701822
220893378 711737676
896083179 234061636
426096031 419533342
607222942 409781010
170319475 528865926
796203949 693046488
93260192 427686382
513670766 279576404
27760851 47450727
982116867 579816395
920394052 218465472
155902686 527645885
915479912 431419862
526935268 24951767
137046889 567772506
724328703 564040755
473747917 955790377
518294155 644446213
806494948 52360310
459498196 205804601
912123704 366987534
118402123 76769737
377783477 26147396
805693483 956424872
778965450 451450859
515412468 534871153
664188515 434882801
858790100 544129712
640052635 798840684
945838745 679032234
401351436 209920112
358646735 123648752
2495496 217743471
912137493 444939458
165789729 330117102
405740826 629699991
629245784 19366473
933919409 98700041
455062419 438564279
366852126 226593459
698944752 588589015
947828621 603087886
466394536 721629272
372570623 457547304
769228497 845166845
615858068 412214492
993457263 652422741
3945240 358358081
373240677 752107274
785217286 837210764
826330007 882427944
467804476 969380185
865424369 510888101
311824291 981765289
220337053 273700074
960817963 337624190
154122555 160375276
136800643 54933900
4318034 607408700
752762368 85495694
631739220 107069920
900008253 231300749
464978791 810451843
916612679 322456951
202749854 786888057
210626670 323844914
29335824 628700980
897337840 860035352
862739878 869041089
717848271 891363293
41123164 748802542
299770161 881524747
585233118 64747991
959784948 896167741
10177991 830282570
968656016 762239875
560371264 120711494
131992742 507353053
399782561 333157478
979935539 772425539
177787787 80617888
728999575 647230997
766821590 607981248
256948491 142799313
816185841 808879940
878834975 533141467
154882745 250044868
85348803 687430447
305552109 45363149
926045266 297051489
781832233 763700792
13154039 578941619
35982156 753557903
993871122 394956227
318797110 683810404
331987658 693098216
194365136 555679757
961690401 422846978
873179098 661154437
155202734 442226426
665343611 504149039
58027016 340542459
334347933 687016703
9632231 95474530
635344876 398170598
535696721 542804858
359264528 57474733
346940309 169928719
934118825 8336110
749604255 220041645
252841114 552178708
523052628 837004580
156449349 335018362
129896962 249999390
186365928 503518650
489828281 968411801
238261000 174510807
531237199 993228462
71195993 514545910
185986330 335076125
929700377 526291062
479419603 977936129
272958140 275411183
756425531 677846084
884560049 163812239
618697426 603412146
809394694 131256416
522181910 247660422
838492366 27725715
592843216 976209978
952548083 65492209
866083634 519450361
148349768 80348013
215848592 201862216
382477465 449384035
322948468 726838223
425616359 942167920
357428767 66751697
895395909 963449367
427090156 795540337
843951698 518831869
45103870 776572968
293459904 238440590
311262909 683543485
446775522 135927203
114229816 847120695
208750668 699730031
414745442 665375045
984593234 897193372
265786809 868292124
333443749 176095062
939932347 887938451
599276472 216921174
688186817 201059939
549544929 947809961
580364624 348336399
791859095 496055170
548234356 362095202
129613613 902839562
574772201 330727041
880154557 242157602
235089721 312199235
528241380 617510937
12316427 998988032
286060798 369590987
997185683 56310817
405136224 369612465
760368994 245280528
1486076 787358178
188679178 409378969
464665179 172231810
797743010 422632287
325555733 20156746
187437263 809026067
80970544 857380926
900089723 138628
503809538 340126964
487556913 969627401
885354731 341045682
520426916 942073413
205888375 5263897
375608946 613381913
83184195 10873304
27991791 948948105
774331490 713943334
244643880 335921866
311365495 437365983
861531761 409271082
684656308 910400796
830835956 135112464
719649525 110454379
887824455 177255830
638355418 430484147
773682149 543820574
944323833 716037667
674652679 581942116
302926070 464269234
188559860 907335162
702676252 216599303
676274745 511538671
860292952 664882833
493712246 598845416
479413819 61581953
488658545 472652727
405851225 697766343
449811996 343601124
174536288 33053407
589563288 18924883
199467433 155885417
706945250 856234773
634706369 70709034
168230740 135420612
385558647 231531288
429925292 649222272
251515606 776970928
411103165 463962666
773815451 31347765
258226257 488095261
71587737 590164711
50310962 987144869
670584140 876677327
908765791 728116264
173999429 60017773
37433609 589688381
164510171 641682835
152178114 612605067
237099445 76333420
924453527 692039159
956305757 583438459
78127892 971515372
140673738 688296902
391881308 53642756
977895779 342312232
753179957 475687978
542622922 779974388
98268856 994428657
211207879 527250770
79937997 741073819
233008921 141361732
409764499 35507570
897531247 748085677
711084621 517892266
614104220 680931368
674071608 298528558
616163844 724375418
322670696 176073509
273128965 733391041
980638569 947804189
392939263 830963522
779959490 709931152
838469756 987089686
260071877 696166103
54398316 278146365
380378230 74906082
527067817 263633899
9348697 951355934
12582775 34404118
687353565 842728480
216223036 618482218
574442933 991038592
841083726 408941474
924691734 84751197
991958352 85798398
864766336 69661684
348976069 647732144
496018535 746119009
69764809 762150125
804316731 48109208
280797412 632109476
201871418 998745262
169682258 186898922
272046192 738451973
12832608 860481480
365288743 378204697
303732482 525712019
235522775 433279908
72758396 370846055
346961265 295313569
221166636 379121275
714782913 45949286
705851246 869112141
533123388 210283940
365824013 297128869
633378144 449035683
377342718 546731401
266937335 958216829
256158540 818426359
937869893 311944835
931547160 719715184
193022737 30338962
88110206 644371597
455148988 657256537
452802565 395126636
770456233 970230404
722334095 904210162
291963236 895528196
40223451 271455568
965732677 31430619
648259489 901352742
423798104 243789987
914517993 466713444
732843167 922759388
316439210 666299725
213545019 692131265
109656665 188279953
351363122 415803479
774761168 302779296
465796544 935499317
79412679 41364956
767704637 752354127
427638739 8180937
816371949 744405278
918145643 221159568
694211211 903867408
960185310 104242375
816466384 708296088
49616177 756571836
446904626 455179410
733756032 755347186
178717087 396024536
68053269 730963900
22260243 637613147
105828817 217669634
309416551 730954213
70127884 459179458
866949613 529279936
30617444 995677615
946379480 75122252
496860471 57349638
556549200 869312436
351228895 933681376
98458648 911245396
581235416 688468838
786313799 680037890
700602618 164032627
697782980 644077087
113275710 798181901
214800826 514741934
951546264 712271960
65764102 345035230
737476950 107202794
957655706 832683802
22773488 375735631
946782753 423616883
684980236 514782233
152391429 954380878
562538410 155762626
295072333 691777336
522405737 643866297
834342829 270670769
287779247 36054753
325278787 569421624
348783097 342894719
128849632 456387935
285141262 539956852
311679017 335455835
579792745 289026590
481107929 69774046
98410391 474904899
361509534 288004023
382641471 312969283
898818996 488578603
212087364 413784308
190969537 169021586
279108024 415033258
128054101 391737373
744190287 391052886
70872931 910749138
468221607 495133989
727251880 480411198
417714628 68637616
205857237 252815991
339368335 234815372
980344040 479864363
156548113 282514626
738102823 542202685
823051047 398907582
661045939 70355544
646924039 220319346
293661892 447490483
538093037 793849030
694549465 460830892
735260984 9221905
629407997 632989779
288279572 551311519
839543577 460513373
71560548 175088108
199609337 756101163
508763910 528409723
303771390 900851583
158499132 101049959
556863341 661227867
136131806 916965685
351704496 531955794
362677555 934662731
997924721 994431429
239143576 719355836
140685280 428090287
624522027 280861552
106473795 528516704
43357354 890595659
422488636 95090990
792572915 420026985
753914664 315177189
592111649 539843511
220261664 555603818
178592117 148689836
745263919 1160304
317746191 327405473
920246809 879716237
503804987 220669507
532431314 176106765
499098368 31405844
542908749 901260830
880303226 13832794
560564879 768609760
416846227 892860182
996073670 795225755
740327409 163614898
796106176 894647042
925391156 733318265
593946887 8824509
614420027 601679362
986695242 462433772
748518170 463504156
756072243 979731560
471583087 915185194
879464757 703241193
433931717 352006704
67581172 845455094
560716897 369244404
400090523 220590729
167824661 343807629
118278527 430688395
622791611 718330016
781324583 183659555
167225673 163236713
934689952 555157074
71345162 210569954
838604308 863855250
72648656 541411837
248721635 675679078
411525574 3658039
57332091 67674353
381644273 300336044
105818281 877558028
965303188 287424385
644984323 595193077
320173228 770099331
701724462 94439684
300769461 685984520
577883408 21650388
283534074 112465040
12067598 725505066
213010497 525607238
495224484 338036700
394605004 741184166
387572019 483752442
366201104 444457189
866902173 704268660
290559269 539111448
943959042 622523271
869992462 537711414
858870090 58583371
877975019 724809328
449487866 393609573
318505927 132063397
899219903 324903203
483595904 49499866
178222795 103792331
594063961 483435598
500665743 286936303
661547846 988386633
887713970 718229289
318248310 524387855
797523903 650370395
156725934 153476558
865247090 395698605
893979190 726320603
236478703 507537615
587033094 61503607
40783535 525493728
470998396 147310795
515708264 614768157
820749910 770174907
460236838 429302600
437911912 912126076
813828931 847919525
700197864 823158704
944338652 783785909
996403362 934362909
50351643 372547174
439926126 136036705
973453835 585971865
704594346 356050807
786761226 741027761
731958732 501872337
308739790 558473582
181517148 570405909
557087086 350906335
606138665 772796036
686249116 7827271
195174159 408069371
5638108 850003870
579266087 572330441
876285795 571084002
530533061 692475130
360203118 974118202
443816975 341976846
598429645 182925992
371699603 29325900
700539433 432456875
670102357 522477948
463405871 842268267
542023038 788076271
377725621 568338639
963259723 12905144
236676648 898093261
23654765 702824854
832648176 193496139
739574261 344297304
740649901 609368890
831289144 454383265
829883137 757109754
576534956 296419039
839884690 493688197
660102740 148827263
836415686 816786544
430135887 833879045
712296311 803222666
395642030 797061057
626508527 47027450
597980565 98392673
619703539 449063602
611971433 22717713
247385846 279147578
317467010 420170762
677385661 282333055
493028268 70812565
725508825 185827219
853041977 156480677
481157208 382942290
721660503 87767310
200315844 783272779
442199249 361120553
588726591 583410014
986334388 588376634
971005346 648477107
363289222 524091915
951771708 591105301
533916391 396197981
787635646 58304943
177743795 234896349
119297256 356028321
243551920 407561923
859511583 142012812
737844873 995915112
701895516 946369382
167736595 813012254
369504086 327602727
971040344 852072302
549785829 655550938
435207072 757702106
572605959 867739870
600968970 247385761
911031640 310448817
918601072 420373686
892921025 65358347
176438084 901775299
10369472 992298409
322031726 343008410
733432050 419949278
473230631 176107075
680448468 345406438
611071463 839778108
945127824 483314778
611597117 893505927
218143057 150066909
231502791 115468270
13896594 160821563
656536278 735570675
75903540 983371339
436919618 951734724
552237770 755433894
97308359 900755060
872894411 703761935
724570520 129446746
943889008 683857447
792824567 22759495
978274630 777908765
376320425 684501088
838389904 409959784
570090078 36593426
693988389 105141841
653124714 616220732
166574036 118426989
884893466 46048605
586982203 351933681
823801890 167354344
230605665 578147039
742310213 401939013
558555500 152318264
222041122 808501304
644769705 966331461
897692336 495195762
441192283 425200144
866757484 689542090
593100651 415855005
945014285 574850367
892473632 175302681
289011278 555571288
83243692 791298206
88856310 83975038
515014779 880499242
985056798 520097301
212584535 47246565
501136660 719515175
375824191 706186786
658226748 395427416
126213547 460305537
193535150 450518088
135920103 921425224
736520487 633265739
406079109 393092137
470074959 68398804
700449004 442895209
965449223 704872046
895102393 644489015
868314219 96233884
47247712 957239523
42731161 46856816
800873260 316450191
292623043 95694010
595298551 21195402
71449723 764173686
147164648 165255106
921689052 197060670
152302411 882898704
251437101 762941873
701411817 365032866
344632086 91518309
344464939 305692480
942621691 717513388
80713520 333046716
86880694 111753423
683033305 789052439
483756156 962371071
158323532 740808248
978732062 492541042
747127445 882284219
79580496 555669446
922177236 37637113
334917755 250771703
608199468 681149279
316119959 125212640
462545979 162129406
420904433 151506407
115314483 490624990
234524988 727317225
271333615 611843904
770626334 235639709
690032324 127515350
684284143 493674198
50091901 325841489
432182756 324944055
44728722 304676311
81047149 74323156
207954855 216085910
398027415 504702040
452520232 581177984
542220506 449456190
432385507 74154
381042681 723640345
229754285 866782912
330780270 674697867
255799346 131166033
769289987 973559759
190572367 861222388
119188110 725599103
705575069 863212289
81363404 641385614
188356635 532626629
754955817 53908485
695179276 218413426
298350983 2412703
452997418 243032876
38378035 491946201
904378154 248692546
919678234 217171199
766151977 747927197
786868377 55382939
652511606 290423296
752372455 351005886
919706163 183959341
495342362 436862224
287561910 87586761
465589676 530192799
370796395 132419214
55000335 439083298
408476362 160134655
335511729 865364560
874981449 381076668
966601252 933387150
114668146 340442814
315295865 705515798
780650607 957010900
443833979 322267792
448033951 220518885
591010065 197170830
211750380 584008532
308108785 236760211
146303269 343681491
314394191 24719501
33091320 408994045
299002837 334753720
370477673 573430562
459385134 70208321
142176213 774943197
984952385 132506886
894391122 957721399
962386195 939438953
453103653 839031460
544248514 736784534
69072187 495632539
322573483 331467119
952638598 912812932
593646618 642869495
998013338 944559814
388308908 772020183
114993799 620855478
571730778 592099807
472369291 144434759
135923573 339241853
733348369 176964053
665188820 105595043
695482899 959684274
755586618 718880361
756350862 911298985
785720059 637466308
184865566 699179482
203576037 931798297
61608315 805214921
995512451 142823843
123787232 554551193
284272795 791972678
378775387 29837769
213107806 548723428
965577303 960935993
423424355 268624883
617379866 385855612
607735745 623356332
377176676 954147567
762351543 398177515
812876659 684816829
420197225 720431318
121704982 48053395
740003031 997390490
625869031 503967621
690366962 887583095
913090086 978351182
750234752 229490093
923605857 232346590
802984588 832705213
248164864 484751809
854321135 528439177
826130887 295205840
626216490 47958135
658348300 736259761
50465576 762148611
248874004 175151129
929941362 804295803
322894107 142149909
993977670 911145630
982487537 489310481
646085685 375319742
133879835 688507799
571697626 120935062
150870043 251558960
659829466 86780362
872749654 700122671
991366490 961777146
689970171 403332803
532296082 612483651
711520812 93114322
396741478 147833347
793766205 460064858
892094398 742287762
810817750 686838276
487700643 369645834
661372682 387211771
713600058 438502350
766416259 236832456
674400110 747371492
204963370 373578340
38798638 456118994
456614431 178607830
572815559 274959191
962279248 278148570
317545610 42375546
30735014 69446246
380712080 569438292
901778007 158399584
76522513 31627068
402668512 428816661
568676170 889353799
437250583 155970421
45887442 201614652
39200099 746656052
289007451 20582506
794997376 145774613
238420988 636561314
763567828 468709981
331297748 942160413
778166127 42824824
317254084 177665557
902352353 496751082
927814789 532635613
326533230 369706548
275803638 203518894
378012065 437434616
65918131 480084902
850221763 132040179
640374709 113163012
860289106 687249593
201607852 77331660
275721816 218663530
189657629 326703699
169237915 416897505
901122904 863843133
199804299 297288391
179922315 621438390
25517801 920759854
682252478 452334558
754892015 26600902
714713900 389122843
738817793 108251251
381822942 146326191
659910931 415554541
726708962 330942546
489227088 221485277
66158767 461446963
733774373 449841688
500628794 467875280
744407244 113109047
568645392 197584255
926558104 916629975
538723371 762346897
143658926 49323363
260092515 855712795
571138784 607103801
883408851 840089385
39081311 172080503
819197605 743331405
555066777 811296020
145973772 442278268
796279904 982721665
106325115 897217485
246553745 912416918
580290314 270034585
644068497 262359287
703995931 819533705
636176463 788879471
373260769 198829964
790262216 840243545
756657552 924808308
728712320 499012401
935091594 465347237
962572196 880851005
770518561 20002858
643752459 618690805
215753216 768650474
277178805 848909391
298108233 79295422
188598495 437579542
177872092 519563727
884373335 462442340
77093230 709623162
849300924 421846448
334748141 816184973
17423677 628943311
980034167 614254612
503975001 312576683
510387072 908395819
816191297 41133627
361869301 272196648
80384535 510700953
444202922 376179709
287634200 359515262
41301582 723530798
269574109 767485991
27723933 452732091
611095871 480001518
995594092 260015769
462981103 341062186
908603373 968383058
88162259 242895144
670844607 653414512
397179321 172038068
972484807 520297530
931695968 864302130
959787615 771119389
351414186 397555633
529722291 161139590
19227023 967786258
637863456 768752509
844977942 617467902
733483282 303287430
448516532 35345252
993318142 905720473
589232403 322392844
531549232 600578800
87381706 229558248
727447618 521158440
907674412 153022552
568251215 81972663
259472202 369548000
542189746 675382678
995954131 786718730
862643843 814995800
243002782 940753666
690291683 473550885
97737800 815648516
690972065 84406435
733746963 218463549
977087668 346812607
147205191 377468119
272845834 887580945
525486713 465831582
478591808 703363961
38079205 729468453
603722479 437758867
295063550 942641227
944648253 12797324
354066253 12854902
258226993 118302167
254341442 334124073
163074004 101721684
987401306 949163113
103774052 838800807
458727734 981232510
942744961 170266906
577470666 352815284
208669335 287453932
283382630 738821302
825932713 619655443
976741865 386963095
10369769 875958995
142764327 418815761
900950274 501524483
560614700 403376661
430442674 133066702
696189196 849711899
429504093 590935162
41011340 933456012
327479028 606421296
692924722 361289234
839860641 793121230
144893095 224870988
879805363 292284395
506801586 162539126
341393081 812362637
837295473 14284674
288881068 172985086
790101340 135776924
939492538 489732123
495003507 395734870
680712901 166772521
86689658 694228675
174386369 400646934
127913517 917828557
713050214 543116473
817140047 388762369
542833719 430857876
395264094 457761174
729824096 179594792
355361050 419652111
705251429 495632073
779181145 500553031
975668859 949356713
112899079 574001956
208609833 612301242
682796533 803920488
345750886 774312564
841874354 969601011
277148519 586931763
61548764 10210280
162588257 45140412
872342823 27208730
695802241 51346505
526196209 85749324
548232920 838295401
441817386 684622963
3434732 344670556
100422249 261836416
692715236 299923371
561499577 122571770
872824367 817407814
434015394 839520869
549876069 170053427
686524850 737547584
282572123 745010513
690964410 839867693
682804183 761472863
723232326 604160887
583886426 925441300
805765803 451761821
919021562 946303612
965543476 496153714
538448893 676459000
74101416 39098406
623976553 598501983
591917460 613078231
390625241 923756768
787496690 915067345
194924311 320060662
735333736 179629298
610268517 674729804
910274625 538439318
446768919 91835610
389765700 724268607
482213539 279217615
972176759 544602463
833794632 525653530
174687811 855187638
669510396 631979914
477304294 306371578
763281431 606569774
779892334 518458050
547033781 922302058
276001881 542356892
454380595 524539173
982832800 799472110
480774209 168982525
207293317 941181596
549988862 552834614
10955738 485071219
327536930 644757477
681578247 901424508
607997340 795157739
336537932 391805509
505851242 873106507
613721665 518812521
411553717 414398581
193732265 226101892
485496524 461477266
759484246 599971537
443356413 805076778
658308769 173425081
972412537 85264376
938039740 732565579
299535132 791459740
511311864 280540703
68679141 745864968
452767724 873041411
428442001 172285587
705133744 550071588
268532960 612700386
120947194 787465146
426438906 220648864
15061144 801240855
459692992 645762999
826368851 392706570
398191849 338016442
989229964 226527301
815854601 215404031
978258668 349915444
86206040 655251068
622873703 3520136
134350372 475338974
381298670 91213574
668061939 689790891
623350091 976809413
895146620 118056026
408191758 952100954
611818338 855131248
938114623 13575475
84830648 891126382
148961632 699005240
658831995 316825775
98995213 79606803
729353192 182374873
468323281 837436924
67685079 10255784
367145095 788068923
987685142 350079674
771194960 573040753
394329869 765588044
340620910 961998145
229631097 3239142
651266723 238662950
345818006 181005134
305185203 718429775
333426807 328264555
628673107 399906186
378505374 994286514
113522052 675725336
8839129 20081017
892765058 369815970
463371529 483733134
403798302 549796530
657448654 875837614
581192639 843755795
163448948 96306167
630647162 41282741
50117330 393521561
522853027 331158169
46759440 688766558
692927121 4323168
354695329 930514308
257242578 884212084
470416110 615569227
473269138 271327490
389915092 255032621
161911321 234011748
939372852 241683485
329870278 490276572
602209650 736902813
352094087 956091734
13890779 898186877
173640826 769632949
75587838 125347936
86414906 31678502
550230738 71776745
435234932 648515923
570856285 872423078
339443360 182968617
283650266 638707432
661686350 115075493
410152098 478183298
574577725 404692184
123712362 506669443
247001462 587971287
222042625 629045348
494325697 821824502
574488745 943300233
530318125 174593919
640417859 983373329
645561524 578474225
396393593 82861480
323556247 535827103
384286261 663017635
380807091 301457116
335977552 172033892
411062742 788484299
632837022 403242336
893281978 845288625
935582035 823498152
785707822 968662721
507761581 911877364
512136473 816657601
248687226 753559345
478013864 934734001
306438815 819493217
209706599 451691522
102065280 943365121
920729577 599442151
583479460 249814934
3918864 800570878
309712371 345715182
37641144 707677695
155715122 342509169
179965242 855693144
438325037 172457534
314377698 779178141
495771466 666807970
769057803 924988728
635865610 344159027
979965112 421282057
734983637 156845056
323775830 765721115
957349757 256849875
61480263 705409193
719879340 441881509
953040602 977953849
271015594 91527532
29835446 836641104
404489220 978304646
278618892 584972419
405480315 777468563
116388231 907966935
801039432 785417191
872758101 452365834
656464853 189077792
212372764 147952708
609942161 618027032
443057227 57384009
262936996 22336461
106135387 204960149
906034580 268565883
871381865 407454068
607209285 309231359
628806824 463821477
891590606 798157748
233579234 607690178
850413105 404098944
107410973 252015947
61590914 347645409
303673459 513410419
13124681 727771348
791622800 157640691
229949739 696654280
339561826 463691212
433294470 852859525
253397200 683080506
656683084 203285941
139776740 521958397
860208895 54746143
68691696 825236785
313607051 301196913
221510958 351100815
557557359 975487589
206238793 886479410
946408053 531765805
758974890 420046725
786973106 777495923
366602673 725574673
323000521 112820868
333117470 623514849
297395440 638741888
192801076 644144382
7882050 675522103
795837256 765270615
600528203 718509725
891812754 279618346
559225248 923728680
661011399 532838601
859350511 920140340
48465394 623941904
905011838 418253802
676345974 517624742
407457761 112662895
877359089 24347120
734579730 212145158
296786402 946123506
883909525 810566772
29641224 151013309
932039983 20541991
667907621 159115628
637009972 823789281
364619422 769223391
199507094 353275752
819400255 202391791
46594247 601892209
898670204 54862724
607846678 482464599
979959063 510043288
905881459 211804693
488765924 274265648
129297270 553929672
401787665 927898464
497287199 371613072
831567287 737215044
145947758 7831406
674822318 424281263
1796284 357369511
327392358 895382900
223660149 240587554
88157570 772274459
766318479 573916840
560304183 101494985
412948099 521254053
849361641 990635108
233360391 648759020
814787410 757183549
136499463 846663116
186375910 347363688
670237936 555740453
13358640 895272294
724416575 705861307
234885641 701140760
124911993 333086232
370941045 574353637
445551363 497324524
603065546 48779723
969917380 981128260
123170862 430354167
101739621 997356466
567168083 964059384
598445865 947458844
12861119 840873396
853088276 7017981
567112509 161581495
646923883 559639925
570583580 729396692
573660369 441359725
913311998 392947982
729360519 817765149
387325967 637070956
209578104 812546518
140489034 275235974
271282493 95860913
833016724 428338000
809840098 892728381
784795055 85786333
443459776 660601285
610473477 275759038
96781613 636624926
242309750 248448370
916139477 825215826
536995871 924372870
752222666 652550199
597250116 486545985
99146865 964068683
813869843 511644504
772414752 677153987
394208611 439291783
905387591 902777421
575485032 312286181
7794161 14052700
950300578 653910288
572242526 844052969
262379465 985185442
200747303 612760480
711947005 179409235
456001025 6313683
870352503 606188058
454841630 184921206
214934010 845601080
330623657 498797613
865925287 111088097
33403559 524968328
100067129 789594854
583261270 115410879
403065389 214325949
608416403 118941263
642937904 261487047
88863649 944147219
851132907 875149289
395950001 744456838
693337762 70336890
425014076 667791871
644859026 872710616
402074790 946159675
975231779 420411837
373205295 331336852
749320205 985680698
515327111 674593693
930610648 170811961
359080931 61554636
404112753 245714723
193613408 798220744
294783571 431063394
715876046 904312248
607583972 794167776
507366674 633749287
89916128 457960876
541837477 7481801
906269773 570877991
81155851 832073258
713444292 968509346
383167334 137484221
847693313 616246900
893710149 388140523
314719421 249177232
166648087 895678514
229175896 254248719
924284402 885485217
329858864 635500469
136727141 368572324
837553361 603014
109944529 5529898
791054844 294541287
322773829 837490390
885874268 907819654
138214556 212570368
784787702 873418759
356585447 955969091
356388679 393271133
579689680 259771691
947340717 780525133
558489090 304898798
687012187 185414922
125306544 591747116
773989088 403323227
397276312 925164906
441071545 820866637
824597226 534329062
960432573 331001554
217555042 385094649
743416122 472131165
235264242 256342034
649839594 356181777
112709132 522432052
516712590 919565848
192040672 343576553
596522153 143138619
349184863 807008511
987292783 755300734
836924436 929548001
745394386 289486985
24128198 955793393
100834969 274014670
924354539 874781690
208007210 281887712
929778853 374770125
27409660 324043565
837526436 983580129
547753770 44645707
747295656 637633342
152199869 59006553
746292846 257612501
562183029 518441485
169359192 618791138
415544678 141726598
138821909 484682919
878317560 584817037
952612449 541774825
798923968 743886260
836118343 582179777
652851144 877651599
347434956 398574344
524093556 315823279
656408021 523443763
770692006 7649945
504451604 49555474
320268425 504459714
180062888 612972332
562159983 542007551
197189846 371919240
311573070 840678319
650479633 31896091
978230422 389569211
152419342 109287491
867958503 959651837
199120674 520812878
323718255 71803308
335627681 796294310
961999582 731302809
38422730 817508927
933998614 562475784
345705814 134924550
763355121 357682009
183737154 438742323
667546841 798159796
323801518 345692045
135831457 119821551
966990294 768232485
763289566 452372285
355460540 533242096
261747949 74064653
534925037 466553465
164980674 968418478
679264955 364462056
757760241 758481087
712336258 239056899
149751414 102034255
449113766 594668180
230161192 195495613
944331788 458292806
723251948 620255921
85873165 812712524
635665513 941371635
556888817 827173460
779638498 524750511
714202890 526261575
14907827 774103770
598442385 551297977
385825253 225636253
815992304 7082463
35078029 974068068
372662832 919257967
682671227 683355791
310454096 463619585
401185600 712561095
96322428 251792912
129010152 601995733
207773674 181198753
299114687 35824764
429983666 708591720
213703368 367003048
802409691 336464159
752630619 885323410
409489551 614916841
743809999 788534325
825053970 657278497
612108222 86601948
407705773 896690883
794858356 914590467
422345817 997024729
294327526 638807607
405940971 88533834
393026096 706399858
322873646 450429141
316881478 959654782
880249569 921166029
295701910 756478217
341499516 251735178
695545846 322988459
361518876 285375635
213900729 347992225
99397732 274391529
66162275 543176651
282548961 569506299
114287410 575491082
479222870 648621934
35961744 991290856
888989564 8906506
163393499 846411382
552599579 851271318
698478807 132019108
805351867 963486491
732923077 737547022
160172488 807269033
811286930 395349436
533882895 616878562
85756031 296951545
658886015 496833228
217151279 704524075
1036402 793557661
676408216 666387841
894772700 627953861
469623054 162714324
905337 506548910
596584100 819687203
91822161 548205299
742364603 690410674
940514609 592639858
503590299 626928760
452648383 987665029
391462536 750783244
523991370 983506046
406180478 3575905
666894812 909873467
92921264 22583473
857685049 185418256
784969278 976105511
49260385 647076930
61937005 111794676
421734611 724464712
260842014 415713386
897166885 498933363
613179328 767529442
463199258 239392658
577874964 622560021
184880934 280428738
142016694 604522553
153885184 288778175
973869175 439355841
691868567 254624801
879536979 375190266
305266761 934150871
214381799 346101321
292457358 334572373
303911323 440121268
927249243 552878143
792247839 830762835
17135521 125675401
957082801 417542523
126892672 317622678
2651221 969640870
263045217 167178911
156728323 13892706
695180591 425877343
206560303 856469936
500114604 600109166
148508581 953264377
582123899 959542451
401967438 677352152
771745457 400869828
48824913 250969081
434570588 935439500
453480028 167407434
622076633 354913388
832100579 986478767
447315272 397576820
241845421 891000309
137651767 494927612
90413083 526734290
401698911 739137560
172177592 384772948
58036048 523111726
59646922 808733961
263034978 827957731
975504489 372250931
520451913 110390218
555457852 343917865
618658640 961583806
494419780 818826917
917627132 575261811
852132958 980594971
658868252 207873499
505172310 173168548
254357447 476521758
826976219 955618345
334362246 630467472
439380217 442772775
155280830 205222490
799986258 180857402
458169693 623845114
382915574 563454138
420420164 627870309
732477453 390902397
574393317 277295814
645067529 382001872
193383395 778738510
88862686 633321298
303248337 272692528
516265677 93426156
672004520 744627018
831566206 412282423
751392677 950711208
903077762 70435320
183273362 756269346
953167255 543849133
327403521 768120633
39544064 857454641
102678009 57276249
145752623 956763359
594152239 804319804
123354390 338105868
105663106 77065629
139564239 679668510
429720370 690797842
888908261 598595530
948399525 626630812
818272306 134132109
839088203 445631030
113510756 640255104
916427868 788615977
717988508 419777405
936229477 686612414
57481336 940536062
57933463 763912447
7431468 716050491
734930074 180625993
785942880 366659715
447614951 195521381
498196100 175662076
23519403 681342159
999598120 265539685
393363615 887998489
338545513 668784742
545385606 511825515
57161049 918223312
194967632 136062589
661655356 304308330
663332973 963291290
147038901 592210205
697911189 725474251
232920106 583757191
191117167 575039183
253792747 420335922
733518935 719103625
438788337 455094861
887186703 64211200
610661621 842264403
199260527 715231831
223041592 670956114
906819453 381868153
124899966 420548680
897651891 75254173
642720521 956621364
922459385 233355033
933527003 40118476
829207295 958841449
130343621 560406126
197373692 355991610
622506454 820280931
627293426 853404899
906616606 945945522
836749300 320713795
897644253 796669063
829466483 851062316
223337786 846947837
57296488 810071699
926096184 636268903
704160193 857567796
364857933 146559824
756492093 272449006
941521720 296286803
545256228 590485404
386704133 568262235
360543305 825133285
596357328 748159672
760186964 853461567
115453787 811261617
660487081 796755958
955731871 608853866
407332550 571618243
547030456 43621279
194612138 696392694
414436693 419978005
900494537 391131471
649126050 829815682
816375909 379434330
368471048 470148048
817929733 122603139
28807705 711403072
199074246 597534824
758892433 36187979
846843579 884061805
446710209 335687260
286398725 735347611
898946195 313985023
806612193 556825749
686443488 17933085
494391719 874082205
68199414 28590061
249808403 741707495
686899554 783871380
700797672 513689769
268217059 29906397
83004039 447740775
929248241 353306532
274322466 291984237
875929923 517757372
609815690 205738328
357290832 59271123
921267408 627415579
814617694 499588385
407441404 936224244
253737739 916787350
804146904 485333416
76817229 553770245
782439162 975008699
206322418 758621569
492684048 576246819
376746124 693598029
194502730 815137676
135858785 829146625
184507736 187358042
572348969 488065913
590867864 31818625
656819887 250014660
982766512 385692872
984085672 4403463
240110858 256749191
119704544 686747172
141188109 685843733
484136200 838367923
565152962 167574635
965206977 396261089
742619938 276321129
771631499 331963735
374959665 764595123
961696704 575596520
257946324 489984146
701349177 522249618
691238473 162920037
469526827 428485359
817510938 275817450
624562546 340224489
557461899 173307213
260520208 278196534
434374062 410766505
724650468 597114266
366798131 566957011
303393681 376651682
468529112 947075841
203430686 33291090
671895223 867434515
982255532 410611899
117250247 991646557
954990787 210282665
647973971 276990859
35100342 414549236
116004125 177160387
889673827 741170254
121558305 986343443
729083730 127155451
741403289 283331940
197710010 537357219
549524480 276484405
419655868 664508421
226808462 880794032
529024500 766793015
774119861 665105913
485022256 156441233
837869206 531644181
374384364 502765877
338495709 112929168
195778154 777639635
61104455 435013546
93950570 589306520
568615058 719225666
82712709 318311091
67615192 218731897
475063180 578664065
214593152 718363373
181045700 954482287
455255523 593179354
352498007 755624822
931084567 962130301
937812410 437696046
153166183 85028464
517485792 234585544
709024047 685773287
949764523 825528523
516983368 193959998
104018375 717666212
900444759 846309888
529484311 229135425
717736499 6082259
565232656 282807196
398937139 225635973
884449167 400832252
997777660 703331407
572580860 243526936
851529090 797746722
205993354 889468941
572916206 249989716
797822229 323271878
392521314 151641493
860606067 178630620
724743147 704998318
887414022 709419358
432092205 744329837
693244870 197237418
677994622 617342566
914238378 740290343
667548222 815550859
598644842 256429284
436816335 590643061
560333899 820059123
83763108 625210733
83676425 555818852
924962516 791867996
245155771 804573549
998899862 429664757
334168590 441623570
428221373 638163228
818127498 785346232
171391745 284177032
522349742 316188443
207441092 335873551
291752022 537502774
7499335 331331115
216162225 366928601
919920383 898825023
657963955 663725171
724432393 366763581
437431377 94909019
495232668 325034809
296896623 532561450
818291581 578132165
895696536 696944776
150218678 802875293
273767021 166955075
256439270 571692141
56930568 434043220
703609913 246817313
55143817 631302065
782403213 219232661
620726576 837070760
524134603 709065263
276159755 812661689
563326482 567547352
584432988 658709712
171480950 632744576
54434557 687033107
509475148 160523699
995712869 412586861
38503526 545222478
958459777 711703542
101557463 822999229
550698893 655950634
512655220 131602636
911846454 715256589
95230128 589136879
13722434 117390829
783167199 578297515
843402333 727688777
862988039 755315640
567249787 519298690
269349954 281231100
330302962 915715410
918412663 540682715
871593759 115551120
363499315 281952119
91904964 56619484
783413968 835409302
758075112 717935451
330623448 479347949
595719312 251097352
174547937 133292616
986911028 206155446
177751817 204541360
632566690 949514261
411629422 419726267
746216267 694784677
250876257 515156912
497960970 138738881
705281884 523206292
619819959 80474309
879960085 648822738
224072907 548405975
921755587 577383647
778404768 473832230
462540802 639009336
442797625 585056578
485303041 736235413
857788796 441864866
753119557 103278643
583226293 274211404
790855057 666649706
722008357 300740479
931480460 599131140
1892386 233743000
651704384 172509054
242636862 142889063
565206625 481545631
528175075 199664074
641519117 150039884
560977760 918321721
721675550 531160443
780041756 967076117
281061026 105359826
326508482 931893244
167575806 83483319
37834405 919077343
383278020 940192612
2675958 365370524
725122730 585183753
540392222 788263614
307712884 84269929
47347937 569315620
935418343 31468962
340134657 842697739
117265988 405416
715021879 823932275
627385155 801978369
364257495 313972173
449293810 554877294
952220603 723352545
68351333 417209465
361676247 944734042
194081668 775310408
213151884 636696408
220157331 27576406
406041064 703673008
357469533 151138872
944586342 27581628
388253852 814755498
845933389 30981428
910061272 809907392
982678794 524401834
768426867 158631322
679109798 363575155
417107702 549510476
558871799 385462426
978078138 981514525
113318551 261533600
239483636 361422504
282615307 687498721
82827402 798703725
693980492 559089049
566280284 454904466
998244598 405399377
988603842 51631243
440228567 503065063
539338981 632019688
900559913 508644948
789541447 477876533
411961043 204600059
238154633 650853284
213106111 647742082
647944857 569040403
873412489 669193856
289529249 37690603
340170095 255866234
559876627 799513816
399548587 735872463
650596459 436817854
589199602 427541597
299805165 699267461
550789093 271296278
446698202 433662208
184580560 671441994
489000419 521370832
456079608 256473356
337068198 303205612
224720250 455624
597052310 110383480
429453382 179240481
570624892 955147723
986079925 517428303
649416857 666724975
938940678 622242286
286300631 168608650
712313691 486499847
705514414 799268761
282845893 217437596
300680729 124387661
634410512 77285149
250845451 960052512
639091291 210117123
429288089 491684216
857785462 800980435
399390366 650013572
624353107 53928404
829474495 791717776
301305255 686793509
932188744 497123138
429718170 393719353
500865467 662446880
832688947 16686972
970793509 242404198
455796040 979475870
929497070 233386735
661012332 801859724
337163653 257670704
444013063 704126613
927137424 405074474
950486335 74599188
980783101 84820103
564230554 800179025
713281743 744659446
651019737 179357489
600084777 710724579
698408815 457389748
515879850 967864397
754759578 708257249
9110355 833338552
94575638 646186026
522273226 434193505
434478689 455866509
865170164 431127202
259335274 530996662
889747098 781961199
72498983 507453147
713956795 787831458
511396932 841567932
327066520 281833843
999026120 584537840
473421525 289235234
460949447 918041243
971947187 866011331
633745070 584289459
481568527 959447421
772011441 277480834
430705740 906949680
331984370 813585761
235435580 383227105
353912331 711732424
996797947 676642310
603116349 149401999
766854048 772097090
670257545 842843352
138121996 980532134
163412948 793638192
243386446 322501507
887833670 363437683
65212783 854522512
997612872 542930840
40002542 491136647
389657047 855805433
126726806 417642054
452454241 572616840
50456913 360238015
805147838 217586406
42177692 445368009
77201265 832811073
314896304 37769181
775902107 889390543
370305068 800350841
453161316 364569289
538648347 535745568
634800667 875055587
386903126 248123004
804650934 168398040
217234249 650025187
581234967 910341795
96091072 380016181
512085459 407485247
356574906 339651916
711740334 232163477
480449564 135437695
870839671 890123158
545108163 285782860
649060019 61784250
313947337 638061747
393381538 673773302
724805016 205817898
606652298 44794670
914404890 852844249
71995240 553952640
621859085 42133913
816793100 320351135
975899504 914524005
905435497 990494264
301244055 427253770
21075670 493129671
770548167 311585026
905373108 20721381
995185528 364026877
178666224 737282710
980868570 337659504
91683263 486748433
651015677 87864795
87404316 651533171
17493799 321863265
986993404 388611598
735094405 753771135
126582733 521087067
599187354 59008667
3368592 85853328
746073217 392329609
604501479 907620959
576113501 422688440
814756153 63176402
37863154 301597462
138611285 973101806
868010169 141801283
47718266 667199697
642578772 112296039
968368396 107874367
379861190 235959874
478826974 78913414
161532390 404417001
34749795 706458364
998403200 664011686
974108046 912554065
122224923 380493192
901359079 138412894
793795082 895509891
987666998 730616153
607973522 412044911
467933758 625807354
566117864 310736571
666825592 490243820
413619937 306739610
362468035 689604677
390323763 968746933
531396762 104116359
772066614 622808798
582941816 381543394
711597548 568463388
972846025 821474697
582488735 788215073
792856206 626863207
279596643 906426727
185769258 181668839
684729015 329152521
206098754 85222690
271265019 667517009
798185584 237946415
634716539 62330178
551818539 759201540
11051876 220833724
529653721 553490470
271142763 906057808
331669661 87898790
794745497 907601200
363367955 464777028
639735569 274331453
940126503 57448675
528801086 283320248
166058198 992692781
616201299 451754156
723180448 989604523
638024011 796226911
864501715 863968169
101910810 371681836
625149331 870160475
724499719 728737654
964750355 220905259
736264997 316512861
155864859 986932571
466762723 302017051
23250242 75913584
216117605 649949053
112319116 73519010
376335101 140870498
399259449 784496231
186795672 687723512
466718260 813861390
642870588 58659350
274348239 196794683
631009633 308048878
948290676 397870596
646784241 321450970
160269797 719003876
431185330 547862212
908446264 864387690
637933896 774644609
843154896 22818318
605129778 245583533
726614669 140102818
394282672 765913326
956452092 406411999
752585577 548913588
789074872 15895136
34103278 46309951
359278222 638557002
795697654 231237793
347220200 137210681
93420110 454417389
473676148 180514108
539656594 795214329
568347610 875555325
434416879 462098507
246165202 331066423
941321550 74525236
528755617 758966449
930333022 242043116
392065455 363683385
560238121 610613747
341260507 61917115
324318690 338370647
85895891 252096563
48590793 391063125
337526362 706608368
442738214 20327766
15964932 501695288
135726385 400186343
779570111 154828850
279872491 932709063
422111999 628865973
202308044 377324657
341297194 849237823
783662073 512605120
239162504 469754548
101812447 221677699
561349181 164966258
904324096 440485632
70448755 96772459
922017761 693783518
477801815 452720069
267102437 313957105
212070489 706083651
79263492 751044627
452286839 657760534
157835799 837249089
137659187 20666973
927567528 413787979
389633436 825164979
163922053 165612159
988498913 212622186
971896863 862218302
200109965 894893669
329167866 934677666
406024995 37627211
984058007 78814556
494642054 375898107
267162422 158131885
822973475 50512230
260434469 828457554
412564672 117665531
451997880 706544204
900929012 734528328
441728628 912095040
103421862 186586316
622019885 703061245
626056795 496039655
53964342 470845183
773833753 349864140
972897423 472023784
741799181 327780658
936367328 354433275
375589289 860216156
302899448 48915731
21541859 880683652
589113338 500203312
511409681 226271523
542133584 1517609
656520762 227622353
762519170 405920409
735588224 537187181
773426803 203716578
322211655 97330861
442641384 786506111
149556268 407474034
282599714 666240021
353861833 130236705
105400661 959582044
370594927 721868589
160664240 70720663
361520542 832838613
623040387 500254093
897018931 323081207
357545027 272278323
716957785 263628525
200176332 68623554
173973098 654367489
786209960 80889068
587299930 43255107
667184616 253379719
311316195 400560987
482787311 104055186
636381928 104441364
692171749 476617889
552354305 890536457
832376636 830390159
41713092 110086936
228498556 792239159
328122614 275886411
865749945 100008360
844736204 777567072
478836078 483033982
484645415 903356666
380999395 792085637
301282673 507672463
139402260 708358796
296584150 933356681
273773352 446584713
149174635 47966500
918784719 830367293
308359529 649598962
624076760 366224357
477081688 740722975
746716193 697042232
561032407 80200081
205725901 883727425
64535803 769581561
830607042 784015491
724048876 945902344
560040180 722701831
977524214 362809907
68975291 463776652
400370766 375906355
793114757 525089504
817073468 607335096
280144722 387531338
916492810 59335587
869228034 509062372
125635485 972743945
734536523 155359967
873705151 94235923
994302978 904775448
416126085 355437923
344330764 875337517
775850246 656008002
16754553 789562695
261236617 831382000
48537200 260688002
565431848 599512396
441039698 741317652
582412514 399283957
632506197 242481668
205487715 911741834
906847046 227690683
485481820 678943228
842289162 38703789
897627127 409176426
167102154 765313776
849510507 860749572
223819505 512467524
322734735 467193420
898497930 756628631
136921200 119814553
582976726 838449939
677864616 474499896
766474241 247412641
943305096 814262943
433853060 130981733
63181842 196125187
593566952 936974135
500229370 341718641
889759295 647700962
873082720 876531766
775587974 601413006
798854831 213479108
180810037 990255105
291006840 113274789
297605702 419886853
216508352 961744377
905390648 431404548
700251018 818670993
70018473 821535398
284243971 613252081
695474563 392225147
364244915 932595465
175316624 776975217
658464368 605605738
762007293 563685304
919868345 446244617
285728972 158285174
886923899 872749759
138698965 179218610
670036748 952533349
136162827 101772203
989835565 590447099
176314015 202079297
341355722 888830785
844880759 982541144
95764114 233400206
859863316 961291221
563558781 104273967
260450561 523598546
213535447 690271112
282511274 208924787
997612929 460736123
830000949 67571570
922824271 862108836
620953124 725776302
375008282 556790353
775557520 458061138
691580122 259101116
273734867 989830820
909101358 739514043
983248440 294100172
101723227 748544761
25641104 636946425
601951640 626337887
679238750 396246600
236195782 23466448
12132731 954961257
150671122 327555999
116708509 143108658
270079425 476806519
199516227 193134569
823408779 631949605
292287586 211944295
303599730 309290294
501856655 8734645
740045666 953621341
878775537 686966794
207237199 77490812
219615300 663725845
642002593 616833934
733138648 929076303
860843372 688211123
4574278 943817789
319227975 894084732
858335469 668110723
385262026 733761399
270095363 670522522
568908758 318925702
519808879 956370053
971314768 45937124
906253545 725366907
426387341 401778125
901945477 74484659
930034959 871192738
382887632 946438099
80024811 138291577
50611432 791559799
124119039 916621432
368948184 235103929
396702802 453340672
771864559 687843923
380025673 888205916
150243238 302018332
281052661 625277756
331070115 154733786
501818196 949685386
139083483 738108518
858097737 580384106
292030121 499099758
427224049 483958783
214109458 117957144
750307326 189169956
232478096 53643056
255887947 717905928
299722241 937824988
18842109 206831355
327893450 36544843
992958407 107082308
536276200 993360985
419350877 930917777
10797235 112611141
644145708 979753228
908339130 90902801
921790298 698181227
671273155 13286986
185494495 894617388
862785367 149358582
754975893 204640819
119584980 739713073
997414965 131154033
500719119 765667714
169035293 421260187
631706177 588668209
357937306 602935622
152543897 262545545
889179094 980323994
846060127 467480951
860707201 880956011
247918400 298158667
89519184 777173357
487633613 798224256
226463046 710581255
236467249 418431467
763917841 973791690
172674556 291347801
85654383 240724722
668854645 765737853
739437123 89941985
114433454 100001865
502702915 544917785
509470780 849356970
919484293 244202294
931500519 912586628
355023824 890284867
706765612 119537382
467758615 952305915
968898709 384606835
124626277 735673085
126923094 28649494
186321901 467649451
545996717 335202665
124062997 287456810
937921482 753465624
559814391 366779970
58785113 492727263
469087851 64706328
545667460 452898801
758634732 998432296
766383377 843755248
961450299 246619593
675270594 144244785
809243134 786200297
113671937 458500894
758328802 823721731
997435774 195480807
819523207 430640578
633789216 627877494
137577218 513474157
162163134 258281128
520561443 735075283
763157090 377548862
213772209 508114826
356822561 515133434
948475314 678466332
461585810 315564681
458703983 51922888
746218466 503907854
177542016 10639
688925815 508482409
870722115 209877646
637357714 400532458
468714926 930782570
640517396 232116750
442947769 974354169
785870712 599939010
102722002 41516872
56041108 673715501
267191785 435626560
496551278 157984912
582045313 586965844
983298423 782064022
830280423 303397869
644678561 798440011
434268986 77066761
430457556 222759684
688496936 114477519
696493893 239703302
310150643 800071228
459568449 465939868
683936416 426809713
891820693 656501103
649905925 450990771
350506463 884153146
282479405 566002470
478139704 286065201
530309903 523900025
798474166 591630649
856354935 233935842
423618590 948962859
716972875 237546922
8828261 65516052
947782518 873011231
540210631 446753957
956787484 408095701
369404056 911714351
70527880 617824150
53517352 169506706
815500958 762405536
893846297 688752626
903744277 975829568
794750069 198162494
832499324 181417290
677761115 206853634
252345325 922027978
592653926 164679088
976759943 821424548
647608321 133016614
81821744 259090775
944256828 489119632
494223415 486892000
82683825 200882337
212755554 475183967
901086596 152610384
662627072 566136305
40608944 398748863
454660649 527255149
753942028 931025309
975406172 417521453
574821349 914683763
777621996 215938389
749027135 635678863
278428633 240316424
891822573 925310911
701542622 436433101
149859277 523620015
3799203 685649620
737990587 519814103
915454319 516062593
638515970 415125419
453508381 255000254
332250711 326290951
688320394 173159051
415431929 163496556
937527880 544123020
58410157 747027858
561252638 135060508
289096186 575377041
622545102 399698306
838493488 320110489
816923783 117123926
241032516 444155001
800060752 584673232
819249180 510584942
330592255 952803572
159272372 553827418
783151317 929819875
814647380 288960972
216924397 425909135
704867769 26320271
350827204 968137084
936466101 57414610
488920365 321061950
644579981 585603309
21146944 530510215
111231861 978264196
578626756 654270858
391099630 102778613
540291253 48728937
7105706 212674921
655652112 170014311
570903956 994092821
521468366 182793061
725951173 667186444
202412275 440528592
23578863 396737144
596942856 880203974
928183434 818828837
175944970 619347899
22193258 177768737
760697916 76689597
975455763 555164388
721892852 828341932
630937074 544164731
845499984 795986079
398676916 202798978
341750707 737648815
506106712 265064357
479159852 932861108
178845835 908172799
146972769 410016700
593193194 854635188
794241480 752163974
739604294 150156650
532966437 694054350
191716650 409221981
749984114 254534126
296744598 359206596
521232701 275611133
103596497 490964580
140093551 486535836
376173892 550109800
663326938 55592023
455950909 719594245
945931118 554556428
70807563 140181642
940961660 806322302
742642291 775503104
464511278 125194615
165988419 437776914
250849646 794102500
774881432 953424161
539780075 888343097
5348908 878665949
205016982 705363960
584868659 926592324
807729143 509585302
925437952 781833725
202353818 691060184
83345525 32893331
29461990 989852827
561350635 979393618
215613331 363120627
596787377 644094944
738903726 691679412
889317197 384143154
513263003 411152393
267030432 264261776
11189133 240850134
977609361 439880118
948779335 313858486
242780357 506204550
449869934 287611995
735935053 839477761
130392363 959952373
256049326 852597424
880866090 353303364
311069260 772790618
297046940 45252672
187258745 180812154
682983360 418909243
310017206 304945952
771563317 179795327
195653037 963171923
493018469 968399182
185335143 117163083
604391523 563816954
708225319 766937630
754157810 288725411
432189394 782959895
444076071 359446818
469444096 10318808
854137557 198888538
849585735 520287073
75606219 704767788
383496247 892238962
156776950 427243215
564794404 735773858
833643312 35000111
5931150 812420576
141675511 886509625
699717369 938786036
846081044 580421197
968876389 780975804
87382224 22844905
908577157 628531549
196121391 15531354
591998504 58398514
600655385 700836358
848540299 301615292
854502740 50336894
679431206 176034465
465914034 844547261
413962768 784615469
102249990 585836417
873996454 355272148
808926460 381195468
34964218 866557745
229446803 489327451
766233860 73376893
390148134 663673297
112461863 253898273
458723977 567939866
548647030 148258370
829809276 96432464
504686722 949778254
171968850 989960888
452498281 122112410
175683406 351431987
279993908 258844781
30038375 895930139
263591560 674343131
449952619 627157931
918421323 452471353
158496616 929171276
302182077 801997187
136137185 610456217
438785911 470741611
854114859 960956974
503437878 972123414
887291081 954563003
155869402 39854666
640018699 83642898
522057220 409242425
475406809 697897409
577593486 746155889
184709750 453808471
730751624 243320697
49850316 66046434
726964041 430929220
256373944 120559085
150933411 256117083
94989624 11716951
390246583 896663002
28796541 402062547
652145690 94877277
561410812 519990404
221759244 368751609
600944658 360228037
967168879 285537280
423317783 795110902
339343095 225443931
868736491 922610971
579171441 467328488
816385455 496438701
947911648 952132808
334477317 82170061
641023408 182197129
366230731 156576552
187233474 839565930
897293173 435935536
154831444 870315292
254275884 690659347
258865957 488024089
85615621 91520335
30123832 642404866
247772462 432649890
608583046 521481466
85140848 669362569
397821259 932324271
10596335 658760072
311008318 920665629
740040406 910850838
631692022 201701740
338166948 252293898
94692879 868376240
203727451 278205633
911412819 285444913
298607117 800305183
589667521 10886707
562422962 139752778
261728042 113894109
702663040 401946974
965530399 572030686
306088476 887730924
751283492 467949197
869725093 904414057
521501736 443304536
283356601 62322819
306170666 782228289
145862917 165091880
148474095 505623691
181426887 892080860
482173621 338921547
76196198 281956369
247724525 443188393
645711299 669361240
44608654 993535669
992039131 825596325
584857710 134344945
367354168 778531871
261487578 597380673
64606502 602613910
277592839 75756124
972681658 999364785
365691114 630716402
762635640 663383432
934461836 273144255
437795864 564992370
384652888 315504393
948105838 357944650
616872235 673234082
576296074 928251114
905538961 4540597
832221321 502755096
225056624 806673534
77171594 533230416
618738435 303454804
836727175 33275378
579923230 167835041
746799672 145895038
506832410 531739534
39643152 130433920
562810465 377386915
398252737 374845665
55286485 716551477
557212354 104195396
307479832 961544884
234463777 323723267
211552728 632059280
510862609 90469837
296180366 703402946
274351780 588314786
377416418 609480871
440636906 682743666
959531614 652547045
795764025 761315793
714232422 130516941
13411765 858264144
783023319 784117263
959660289 480781192
523836814 644266155
886814468 688747875
769108313 215138880
199962195 573516955
474213082 217002820
648102901 479022940
329940741 900903504
686206008 951835436
766637701 153151883
618780416 10713693
599549090 159804099
91504535 154819696
7657784 959961742
3604679 479937422
620855282 528399150
340966120 603484984
452217340 804693791
511307493 382179844
993053026 566337182
483144092 64601267
614607755 223043773
524692886 904181293
934875258 209572591
186327000 338439396
317975674 197753646
975312346 510358070
211581615 894187020
729494917 904529368
734880591 794560422
710237807 978221378
906328372 985091658
350928750 875719350
624074334 467281553
521049873 267569758
673476801 795750081
124038662 575736947
833671870 803373200
246460107 363248099
10983840 845477278
200530567 140949299
585060548 57649296
946454228 133271870
161601298 761780637
811078943 941661634
798796207 787146607
474621866 42499633
467110260 955329245
881038847 140316503
617004255 294482190
282097988 565255260
129737273 696174599
543624295 661206261
23758573 691786609
778440839 337446321
404863111 190724450
352587277 746494606
769380755 453425367
818926429 846217581
201906733 550062741
197950665 319349500
861428837 881245957
371353547 956401492
844070732 142502391
149334289 569654517
307202056 117185800
237031887 484350157
879574606 832065134
102234746 463701297
869029636 400023942
203715780 336957116
866066248 637954004
211037814 36982963
339275689 402280195
814431207 328241971
318195458 974893804
352969476 116851147
556142016 525285588
822194851 600892906
612309322 618755716
779749930 851299110
817924974 802011137
71192279 981608028
444581787 444606286
870737024 816712353
667858380 861985902
353892846 525883206
90485059 909794220
784488839 568253297
883308276 35780204
987552178 527659509
339443145 309234677
570626098 503916482
432072837 480326384
896814885 230761817
372096838 110090631
345902122 139818707
164116098 188028834
736497984 597359451
942228309 381115360
932492838 110082464
954933814 240441400
158418479 476973815
864343320 941192589
523371580 595670248
6242683 223215423
914629259 138014196
495911555 153123417
967436999 564441950
515334609 674798702
629018653 151430578
384298385 556698533
225850943 205066021
940256342 866862989
937563526 672645244
616804208 830714414
788586686 368271035
451322577 578287625
571994182 391820
75145052 446773071
137078791 744365113
708430249 728171090
759486377 387963518
525279760 238858559
244203217 875604403
976415427 604107203
192735333 884922828
909371274 376409000
49849640 470280502
366319370 555894588
604089945 946070911
807576386 994070621
518585921 666021345
762999859 881260117
192354802 341703128
631636977 476928600
334205968 900080125
572213949 231734366
480260675 913199840
432408636 236591855
447287165 114581396
668889481 687079334
219772431 826806813
104567766 581504043
306830658 771476870
431877387 868350750
545159223 591283131
366222085 974567416
85293458 545097180
483208148 762999631
710433024 667726974
215573667 497826890
246115077 291918281
47925667 234003411
401069882 432875603
515523733 801904665
19925514 413308130
569239466 623996658
891655235 518851301
580542451 50072009
259185942 989324269
127590491 224056326
80060212 773564401
183740639 270103532
66877663 143865903
6956731 302203486
910363205 422245771
795021374 795901907
253067992 528984624
682588463 444959424
990716984 392407098
693262569 585701043
921458814 673730361
114228789 153070029
311920341 352597625
58142758 418227631
656261470 349782849
243522263 550712610
959966736 120183154
42963928 999568107
759576038 149558344
54900526 942397030
514395322 579122519
161012478 142916842
574478529 17143216
497841282 495253070
860137312 176894146
955157930 118006529
72819591 157392718
108266130 75265881
664268512 102932927
305339287 131939764
580816797 705610455
423647138 763797473
286803433 389434529
720507008 425583151
277835638 89796387
368958768 567332727
158528981 445112249
420466605 386757580
472000461 967048034
623690652 534018553
352999602 218854712
749539254 817975409
663878974 384585753
976962535 967039780
726595445 813093448
363543994 501601237
334742239 349424854
502290205 74562484
715616867 456135988
70989189 433760908
106687461 567326657
650472254 489170955
91180849 394008828
619511756 609729204
409686396 727208966
439168337 54907795
926872786 615303404
223963667 33398768
570451762 6679851
20499266 159879745
485300509 467267045
564883337 523694050
620694921 123370798
858021964 783797461
42105795 816906269
246197568 555198939
547588842 177398938
788070524 393358635
936105852 512574673
256587185 153543931
402698015 73043248
377913308 446372439
208608877 50641012
557052775 230006156
829285794 753568052
965774673 421031438
672093085 456856295
217588934 264033126
662930817 736237387
985229999 895309771
381416531 941524145
797067837 134229506
336129874 358470244
99182924 25806404
870616042 774478587
219909102 733910906
299964285 506608989
783464305 658384666
27551520 603080420
551964231 212012704
656008136 488089867
293067165 374974856
634782264 958482917
399189093 981172843
448284692 865722131
228894840 693349800
599701850 472943362
273421919 989062816
943165671 932345756
157244794 306761930
438244309 515050302
190481310 270090038
151487159 857802615
889283980 247226399
774588188 514428261
64261384 208361738
314643909 259428910
179736755 212996514
326238216 688862274
937628607 892864073
501108119 409338444
445649250 501468809
920422283 245277914
469444197 238404417
450518314 320865156
558385515 521027135
457741946 596648307
735238060 509176245
463901211 485978068
553071144 158947519
320506161 587379688
936087207 95960114
508358121 619714820
559370128 864215490
754978201 857499170
60448609 763267860
950675609 919367816
940794845 764073236
571835505 551051442
508719704 707345701
299332378 994806032
538584236 776962505
394271481 679511315
291952664 691109032
487341729 897039178
93651046 422775733
163378952 752453134
111560282 103177944
133600830 988656932
35461444 859977015
229785415 733737711
27419941 429935323
135987275 209091541
779160186 742110450
732389104 831898340
683410519 724021357
973301283 878521495
697202159 785187988
898201508 675943219
550355636 34370573
949103727 593512738
715941417 362822942
402323197 389073707
277754696 234041002
1262491 896372358
87375728 966942484
333178702 741451540
931296004 741707118
730515992 261763691
311311347 725679805
493527603 721713239
623348438 542738324
352354172 702562545
781280549 277074129
397515463 604171691
509098229 804514724
932011204 70374252
560812196 556819497
801150592 657171317
835834607 865887888
573353733 822339144
483531143 255344664
238101778 842412749
411245925 390600709
26273999 902592397
566986686 975337114
41495318 600741396
746616387 547372087
210086015 970771418
378668253 86508388
608105349 758757719
490528987 645281294
111032119 756665599
713573223 987645586
308389096 357170047
90744713 268845164
492761693 201465343
586477755 135467590
362503065 68954167
371457048 102641596
474511271 583779080
315384968 828758628
903555810 575862965
982991684 969599423
499534227 135872180
456505269 269121182
540983446 462215628
985503329 274125606
948033261 949912038
598656920 327784559
828244760 38344190
834640314 284102876
903710299 384827065
206127390 913957484
501374460 16624156
68435988 224950155
874201397 622587661
237147284 196406948
202658419 484029030
267322666 937132271
501529506 807749966
954334230 1111982
97299700 628867933
467439484 186814388
522497315 945770967
201490791 559118597
505542796 38837975
587744623 260563391
972320804 732996260
552640389 162794256
638223185 584586409
599022125 317765845
131358835 834532776
319865051 964237667
281511145 359432820
344805918 187209581
276757006 647725435
399041111 679198301
535362817 28164054
913347759 7437962
974455673 10850192
909244327 558832144
840708232 538445457
730497734 627395154
665534909 509456068
691365457 814411498
776960217 143457587
340534239 542854474
684257493 343104205
856854494 918259589
410458648 795805242
28184922 94811932
567180222 684736712
936471523 760558911
195137578 874174978
951967451 197094764
190893215 406514588
694743705 686199770
65918208 999014349
829114771 848568002
214455266 54102645
547138926 459291406
912516898 709426802
835154090 15915374
181697709 498166477
245576277 343180450
2872193 381392923
690116842 406082531
821934239 469337674
628587566 55345981
289160360 509241165
570732471 303513540
754644799 930731819
912805998 651742876
535961044 900323741
56099160 99304390
750580857 295482900
676977687 580036405
512336157 200477637
917438091 657869350
2954587 54054142
764036430 666521007
327284610 923885991
744623610 234739674
545875967 410780736
687022705 354884088
938687124 684454456
495470089 229882947
703321677 927750184
884541131 157435916
390976800 299739951
377076050 817206094
696195414 370046965
980159592 75597589
112393574 74210202
643988872 275493516
90041159 571804453
962477977 873638829
445554808 532645792
191707887 414254954
923367217 766748343
851892922 251481382
570483602 91432417
148163300 411573595
893530640 820937153
937927382 68156248
959069375 498253304
540190978 721730068
472376830 538232740
543609475 133187318
785692424 592726786
240772593 881187204
533095925 324341540
464827795 876562020
937606661 561151307
964876214 673331404
771727281 962325940
942996682 583052832
437796667 472129009
926097722 248841049
679497325 533057552
39715866 578916712
867524053 782503422
77328213 130364885
648493161 649225933
248938315 194080393
175268621 670129899
707966963 898498277
595406486 626298014
180960718 798532818
804043904 51649354
482902872 561196180
412183243 959730115
871931271 314306859
105566395 718041558
42242525 122874895
950635005 963868825
612818055 967582
639403581 445766819
909941346 900512475
687828657 855158306
700583463 994037536
156780121 996165793
120004268 635695994
409228421 60859001
900908544 11548433
101285738 872416123
190934864 731180566
826701794 96335984
657515876 228597652
515605984 326970861
249461657 410436473
953094547 110857259
874769774 266342070
939898836 38867046
932810847 25296720
537372332 528894474
865984176 697561740
781729047 767721345
745838070 477237039
261514210 708251422
890334277 918940182
149381870 543078273
741067783 249856121
642049454 369188812
329155808 893274991
406760698 762108237
2654329 220251629
110399147 591429174
123602891 507644622
895677901 511998612
326155384 169338726
874991599 278256439
374198945 388846986
347445833 893778061
121140020 902766
606837716 114036600
855956415 126163036
473885280 361497531
996771220 762204704
802049063 755422058
822154759 418836066
504010426 974220017
863008731 836797108
558056756 185347641
10746429 701704236
199241616 738442565
321763826 369174448
897075321 976221212
112996388 946914749
853097141 961206460
400506113 162557184
809958449 486347840
892054111 963901821
322555182 478263196
222623552 921767360
727454306 222679855
44323388 893818570
808939870 386751040
824262155 441874940
1466001 936618127
771538646 575364760
413175736 854587264
211071428 662206791
247903244 778590741
178882341 729783969
926199426 394792874
43549549 876796754
331525467 516431744
297624363 423406130
876017494 202863966
580597214 505235982
304306342 326554082
977460450 436491153
681448084 913532889
482236437 769059536
820289600 214411516
121147783 842665671
282863016 349321685
876888922 317902413
875652239 105313054
733470520 100588905
763441525 506843633
92243893 828088000
978742539 568156354
212219212 226427010
690030749 453038451
530521501 323867198
366423201 757014183
670593642 185692267
849858003 247765874
840195066 782350254
299647687 358866129
604740895 38431009
364509420 34930186
357815544 108884548
489398076 976351560
602749695 416390967
162376613 158524763
500921509 90745253
146757900 220156705
577488696 126188686
452524941 878506475
603621194 341924336
240631647 989213475
480966617 455613099
663919678 658926682
156889600 626090892
397000546 387612343
921693303 353251329
815940316 401849934
655228463 520479230
585486553 877960516
835318056 381283533
825873740 943094291
193055383 763851376
718543958 862120185
373072583 42683488
654676175 855162727
567019419 988536425
978504076 692541091
915080702 605829624
950089220 455021367
646491992 870094908
269216701 514708453
807652714 876481419
418105324 261415140
60886710 983829858
210433092 403272143
214335277 873685783
722262244 185811853
285134172 865218551
630627133 340237662
185956521 767084203
838251404 662321201
317005334 538192184
276414024 894308762
116678246 107699954
127241408 757039671
177074974 389149582
267853198 294668608
749357809 696370503
968144145 576133880
722047704 823716916
918941209 454272971
138534204 615349860
666465150 735327657
117331910 259427210
60612616 28058690
671331040 655282634
746436472 279872211
714764746 360527195
80629558 728998471
736824452 62065032
734160131 708919780
467113427 218687303
6996608 810293333
813550844 545501278
92134830 883586276
712587631 649457969
474441422 460144555
126894097 416517458
721459661 853237819
171447615 566274158
372754663 466366812
972603530 55596752
800986881 267439028
343111199 373016955
646630734 827879199
361698705 166685111
276596808 385921696
60134908 243810770
7928881 699843770
307633896 414299900
768322591 922465321
498841984 483949744
378683543 624951107
950362729 823916838
869154445 147869721
447025627 516412347
369218510 397538392
290588567 158637959
619973812 502284061
938572036 767521126
867131052 693687718
527584402 302628644
613792663 355274861
929988174 351909282
447718275 599419598
471389330 199935331
36468235 341804055
552456101 580468453
119773215 19726881
474104439 628837261
959809456 661694061
536749955 656759042
915995545 814957377
717581385 796047568
965150726 242250145
557778363 807584187
312888058 991011742
348407537 228178823
80456382 734394470
247551325 308103743
838178682 131543132
969749581 419302454
524800745 206478551
549145651 477218507
272050388 355583610
397498724 931495278
303678503 745837491
296090998 120148334
606400559 608033957
343352802 802454040
626833060 844402252
933589959 325213533
681478254 846572197
197840101 177906672
456141174 812726618
471497115 889199313
950747005 820855064
900353922 776177558
25332252 705941453
246233549 51261600
498593516 988105929
813112247 132036927
868250600 812769001
242944503 181709654
933146172 884034290
16446208 293796994
228099699 213080519
266119514 944434719
773217654 248418848
92747523 258528487
116781176 71475301
279950131 67253602
558709172 782758071
730544959 254585365
67951947 500723695
350783591 693169492
215082446 125471966
204563095 589996813
723657754 784975238
275750303 765335725
561738196 353911242
799489506 716540328
459502161 34485737
351459948 437509251
602765120 958723108
79588636 526733648
224136757 631637238
799516432 891654473
207502584 765881848
809807089 547049480
818319939 124947893
349031937 142748782
345709188 35077486
879331546 815779548
613027041 994530483
507340800 910892129
949433492 370756364
245694716 8212572
796782316 962911786
75763924 142886221
81146134 373427429
47552562 848740795
547388072 962585852
767904471 284359871
461460977 322629950
814466371 678142202
604430099 123082127
204207845 328115344
774170101 433177544
966601770 178958452
758601446 39729570
594315120 331567325
887472821 118989070
238408840 718227222
262100113 508225660
899761307 802392105
834156584 514492240
15890454 910874502
662549554 509541130
305107586 862373962
771973724 933544974
654648878 622827915
248881422 599104281
29600335 519737329
104151621 924476441
655521257 871185255
834426155 944843997
310562282 686848986
906265780 930104186
18663520 384775362
69148310 807669162
300608107 844439997
97469686 437178718
619538387 473808940
362794351 178245349
230433323 934241666
802765051 219549659
512173758 634245902
803259552 216993113
908627716 578263651
750536501 576779912
932137061 415779901
975175941 103540350
363711887 903177874
720890189 57477617
601872390 195228983
538387429 584912722
76423285 446732931
379151720 409210586
972085783 332763418
823729967 953851276
891678647 698589998
164501105 528864485
819204892 953385387
416237042 885025990
849638637 951555997
680152291 2689307
335592766 189374869
204122570 864709899
41323351 720019735
299262208 854230161
705398277 836654141
520741846 528031150
848733746 873290886
941382224 726363703
779678603 855694801
513279008 294965796
622761413 74604692
663655224 167121015
460092193 545359588
23120068 680443389
782377773 732219565
282701526 341699946
773685080 669226741
260042581 261798436
563976942 37712508
501683977 926712734
782550320 973503785
773983536 494509346
149876855 33101289
222974210 191025728
497564283 825476775
693264071 848411999
453832531 271870368
498447358 349677529
982848729 861765533
604104165 742842620
817178102 625414603
708811935 217802326
852768183 302147538
533974128 323565982
529741554 616446644
57830632 803227743
82028784 52435322
208668911 338550307
610531627 358751563
827094220 902472142
992442244 76316759
86260123 850984690
463960484 546874097
174750994 5002716
614910146 958197239
421357776 258575078
352328373 790406671
930923849 563802606
166759680 511454710
453674759 90581122
49072269 557974235
793211732 253201903
32677955 512931910
617091881 985382552
277711063 181432438
19926706 463594648
321231612 217570653
466840706 607410011
119087265 904837463
400931297 547474644
521922742 467077692
1804744 447484965
176371097 89352406
106505070 319639389
746864319 220407870
874386680 690758715
493113660 904987655
957887595 743398593
159026761 154369744
744499894 281298661
450401946 106711887
804278193 3385397
411317267 779742125
595289446 590482362
463694993 510601806
729274618 533087660
171952410 39151187
52932898 223827975
760899663 956771885
137604687 463701984
339327470 717303312
493674715 411353575
735821275 414425195
879241686 613540229
75568344 750966467
788523879 686590578
925675553 528469082
353537184 286325808
319383048 59262410
906066128 506675238
896171306 723799285
10972492 996195748
275990083 632778432
667794406 656351705
54708955 956907131
521560519 643684364
783577076 257675280
180473501 231782644
759215459 339975724
648935460 197182821
323270314 332209505
181819731 631143584
449684400 539122497
352714741 743024211
882717892 413557240
801024686 895818555
633205639 374578095
198723418 792786280
251213252 582701888
916929935 897566842
250261689 886690344
215579954 171628407
819430161 938375722
868256781 901748370
416052317 129135816
878390368 374157461
873809097 254764593
512881876 949329734
745246270 148225515
901608116 772298348
39759611 885355507
244776165 188187191
73528875 889966547
286173015 812382251
66792568 322655695
255327908 130946331
410398764 240156798
868929411 939846576
417515707 991687932
223238502 90332800
488585065 285310811
974183356 910266809
421261554 75187249
605359020 903927208
597040324 396365307
841704619 636910801
848331821 110378897
717007802 798020728
629592872 143003972
355556156 983718475
575921688 531774928
179252660 116665811
792280435 865135855
49832852 491611637
640523434 532006170
900251101 733478029
257586628 534508419
107867037 872839616
217238704 156864971
583238721 510165705
514044328 556344048
457104154 276190674
279907668 618980510
488972546 163918399
136167269 654258371
255892203 709374986
321659106 796973810
696095576 107323983
943802704 307138556
530517790 579082938
1138346 557490654
260417922 679900147
215689950 755712685
982549823 199287117
479735745 587530635
285520886 62931930
750747534 370218893
610740892 290914857
852990471 88132547
599196993 879968928
331355968 416473409
271938151 641222781
618429954 722505122
509661595 281887948
519028857 276200341
390731884 11377872
30576408 44239083
831563277 795132742
531338417 38999957
268984960 554346672
141943519 677336447
896268603 584198357
533543345 230569944
859750180 290991088
982947016 843109778
77754536 333996324
50980063 861404758
335902550 536180058
60384463 796874894
258015753 43804748
823897330 632986681
933039340 798235272
258320397 565420904
979727157 804806141
894352465 458417361
205560061 981931628
225332185 372162150
412515828 136175233
640099454 350167770
729708776 219757596
140967656 499513515
716328239 248848654
754260780 413544003
533836359 486672679
61345957 124918162
974195602 73743882
733881474 178105377
748868663 779214078
100554365 947784681
425343742 435694605
579505799 803683423
793878358 844145333
788732676 163973592
563586318 423064921
893055895 923448460
785342590 475114767
831482281 61502757
668962118 423635230
70278936 554956201
385570253 879273712
942764113 471992537
480852719 753350067
824245750 584856873
79924856 460566003
361139923 899877482
612811229 377564306
635557291 201241871
160352270 856017954
592936973 698741065
46728689 844410263
448297929 162096521
727176680 953087753
13918168 318807080
53281156 604675170
909313571 952154820
103912751 149869757
712740418 151621577
905605744 304301739
209920776 774948243
276114949 142878214
882038138 283265360
963425558 653695406
635828764 987562989
694080025 882475947
244547206 573118032
335009050 642714139
400692231 918778375
381132728 995907701
196918674 148908932
667713148 910799831
894092662 492836435
284910309 904585804
211467926 673302016
67264657 130358732
170391838 42571524
52788375 55648131
829987393 898915622
405494819 67390357
663280757 795802371
748748261 115929098
372255678 917943142
420860023 644721345
789182251 26790494
980635640 921106364
810160581 566124205
315614947 374636450
101601796 212799506
108297971 366416997
242557238 166659289
244600552 803418771
881193366 76829802
760227203 530702187
120245206 147442220
588245930 501964797
660449733 334512960
612509335 131824593
551837838 989432341
970063991 9626058
658672131 121087719
962216963 735039533
141886397 13809728
300549914 383844991
956704349 11654767
239843230 366875617
69076969 926170319
974804769 509967033
678578719 266052866
752315203 929703869
426748224 283564020
974330529 592880060
178905197 115435334
798955837 373779585
10808206 479433902
224788587 209468281
580137950 213338415
230213445 542797809
663890819 249229943
448835338 204821068
640037145 389546379
244772305 227697919
629448143 44842642
970353938 63256952
976604428 290111258
251832253 227893190
763534423 60971914
495919844 334926116
24793034 878947896
817170440 426381210
333248333 631844386
518610136 600412623
75174781 708423611
217084252 524689178
376333522 286109370
321706769 910757599
687199823 828615613
915650273 310176458
647879193 349063863
170443246 894262694
376067752 468532029
396034380 158542156
893287700 275381577
238070312 638339034
612585781 756292015
314069828 133596830
778314419 157388471
196009643 42974123
328234255 791264541
599284373 840267881
661109401 851823590
425539204 767103297
526558795 144047272
7192379 201503876
564603103 338810134
7735942 478678684
919665534 512694096
56471142 742601699
951166657 497024802
463302642 296045476
683572653 959087979
687364240 954575184
857351525 506610947
718733933 471085702
213237717 72325782
298487279 538946320
520189707 184771001
714416395 330924859
489837200 982503467
695869968 204941033
613224038 971179001
370542101 948648170
631280942 902451221
815511986 333544008
749433651 859041140
754470723 102594402
85323424 307515971
319912768 601703332
797412503 291670340
655332869 745428907
368766032 853084148
614900305 21931112
598142077 274744656
579504541 572900174
686754757 148433203
165523466 588619535
500621408 962581656
140473706 842213880
63308075 293166965
967101231 384838939
788342740 534771121
739087871 137825925
717960349 555316217
8769927 820672885
296808743 86750735
238264497 232670340
696971771 724472284
482485865 690412949
820661026 583221430
462774771 798483610
782111142 85587884
654373093 223423415
871502540 112649946
456632390 301880234
34795549 738044131
16726713 134072508
774949463 111422824
639822027 536431183
118862049 338138357
401284515 407092829
159780653 56242020
417493549 334501687
799514105 355173775
806601434 936971696
246315105 660402437
745978035 233319763
271080541 436361025
339964379 363708069
154162401 358813689
327045910 16402167
131512398 926396909
977094477 356070098
291743025 946460317
507149363 345983631
305834183 312101268
485650148 737722007
30936354 173351900
884275651 818085218
96637590 770735566
776896569 909339827
611997992 267515241
569360241 558792564
628213957 684438080
781317804 998605923
313154046 384256894
989507642 381081762
860167850 478571928
817399154 667343048
513576592 209010896
671390920 50433942
289849360 10559729
264982670 681317824
751521056 344332090
411168411 523378469
762179850 368917127
316558041 251322131
704719771 508235435
873876702 336657431
110405019 45951450
986267185 731552956
52600684 603267891
904515920 31162363
293688223 13317533
731841329 439036358
262050521 303586423
225136795 678695800
948320900 256506312
591067922 94581521
950389314 996091213
841423070 206409269
623774663 467971578
38838505 25073021
348613182 409844411
466685804 626481555
498327599 231485503
577637116 507801063
960255182 26758304
569159442 961548052
679480246 354250808
33059083 24457324
801342416 66384883
318429016 840225358
818251249 410095869
443232335 106082277
532919816 222278780
894931055 379203184
816035349 451160940
460031627 978320831
297210795 539489282
143308618 169933529
721224707 709502808
374666486 495139653
557372807 928927869
640545702 66217236
364626028 534648074
256393584 567995152
198062295 211386223
842034324 637809990
944520016 887611971
426568200 432727819
691247037 421599344
273279484 545692088
759341133 70385168
553574193 503933766
119648786 223591382
64600507 941712853
849625547 225054874
765449380 272090173
141390505 417621395
167098637 34898119
24695862 86833741
347382658 443174548
734582200 4587489
339315935 232515604
636719219 903457684
437737592 75330613
459154031 942832208
190806609 490551034
509185531 29145161
302027985 412603857
483050275 929356339
595316076 134293617
985253966 973264578
897931429 106203601
774572169 106522261
68291561 756680332
686635522 859609142
844851354 203356933
69145266 346129977
182391723 688223527
393069294 146701805
427705306 982659830
190219157 918180756
942889637 817201548
116037652 94713115
61928185 376132663
783137202 797509288
625260550 78219493
947301622 712234375
890949138 741903627
69329663 308054473
870776786 404143669
794329529 53317158
708803783 974466987
544814023 764008034
924183700 313198322
387605010 11281870
453801364 661412573
29083426 758196519
322749203 895759302
962387302 636527057
80792918 368332221
362042433 353047515
321749714 826215129
954000398 468434779
321303698 211546005
864941215 383176062
705944854 782121579
375057732 917017622
53250565 678220971
143010984 786402473
520203857 371679576
227573527 833915593
859881970 605481098
639057273 428618134
758787626 67366648
803985641 953075578
938995341 222703781
869497111 359306741
261197639 378088821
77388256 878258153
520476060 404969041
49573717 852368873
549839151 584791049
275945706 635378493
305325816 222567760
958247743 936470108
897523491 125539667
451172615 70122644
567212150 489425784
966407259 114686892
653221051 996053877
980291062 966533921
763352041 11618209
437736928 745692858
221329865 930113302
670654396 78271424
225079168 101423593
244383 377949222
449103098 152265916
765082635 219590415
823239271 595215547
217912650 718951574
586167475 184617037
315204611 810850764
211959891 278164261
122034491 867570950
626841818 128815241
301492872 589862377
326332455 804815004
36311110 866626208
408380494 635596907
686409368 104943015
105485495 370664486
830714324 227402526
927973351 135562725
904964683 603527729
558491427 640014325
284607978 957679051
228314474 665553654
501507414 178869679
717322226 986460677
932225529 670330833
724229020 535885969
798465052 214402809
301327502 637781271
824723329 24576903
186364824 440092419
486244684 234352741
486126678 288102076
734673330 839129759
549593337 840106691
21848494 268684018
718017019 330610424
243565360 471129239
814745271 482360820
392132058 237115103
772774686 738508901
720483493 30330530
119017286 993799424
657959297 190776405
963622180 720309185
882631248 817572668
868003834 107526907
178037947 852126934
330524579 530396855
645023968 957291756
759236571 853883039
111419923 378687262
321096529 486877781
257415861 157038370
634652652 289556712
358046534 691612888
428667896 43243162
101911107 665690187
321290369 940946744
450829304 475477406
799904037 908956802
19117651 327804774
815968003 41490241
953157478 86892133
433929053 584042411
475729359 753150045
92455449 121725341
464446410 99392615
389729834 437293757
319794420 732614373
488258109 973052541
497978996 426412573
91090460 587771564
166645083 670115669
481021532 7528448
417868553 591134041
970474943 932520828
11561748 252575698
865210718 217500410
192323168 842138758
518995751 669811286
615632782 520306084
48744354 516674806
191955885 667204799
985750268 405081399
441581456 175388499
155951333 653291799
763940652 147825089
654766361 789348875
575965021 987053143
768050284 649737086
806955609 956426456
209868607 349263353
832077962 201269656
176872753 436454729
902974405 884424496
988624604 596500124
807509485 161496737
14912553 43164801
484011097 396420839
629098849 922455443
635527427 515777735
287376371 777678231
319104952 378231138
542294582 908321740
845183849 647417607
58643420 929227673
155402439 417607122
500977238 513079758
953754107 795826737
654146480 396720821
668361934 724456698
686745873 47917502
789747522 579851493
395510343 270370550
294128577 99180226
205636469 728355355
354849064 978974420
390459911 496804072
44708324 373792307
792328975 214747422
68223119 919522577
262727995 80739916
341155168 608202151
161134835 261268284
666675224 873204673
725963421 307707409
868349512 262472102
512171190 441937346
195005410 745134217
550283838 55438953
136332042 101777600
93984660 466908953
610542156 272605557
374824520 188167919
856354954 587922825
269186172 893848940
343854781 242854433
480247202 190513467
494538188 449214215
933165634 532263937
832324264 885855532
273284701 718127665
642333939 51297991
870651214 911150811
511341326 867944391
330561334 972358751
201621047 979847340
222277051 526602284
81429997 571726403
247546824 355403852
263733624 189612059
429009717 885677849
599638454 341038766
380541835 759032718
896446670 693557170
275096161 919031603
931295918 732263159
511733993 157284487
758172766 492417052
665385174 471822072
422048360 277836463
516945679 973753682
600924749 125095629
841377869 369991664
30090424 876032499
580597327 268189173
39370472 938730291
790798060 31659074
838654389 205661654
692182412 297964304
718604618 314340173
836005486 275673472
502379482 467703353
338111482 351099491
424341086 544368661
291947840 91553731
823232061 87791846
743321160 866332309
567726564 432060299
110978358 312762540
229345662 109315701
537778706 306360206
672865423 605062275
939751690 33710434
934579408 286810830
100955686 977840754
720105300 720657451
738262692 332263497
984223168 932521075
337387433 260726791
369076103 837217020
31808347 16243397
140143251 647052100
50455978 936313908
282339832 358208175
311973619 349437572
510328339 260124987
87862742 495331413
542460826 418766520
555164069 64727079
70686341 800615953
9898332 90447830
595036852 507575728
880712570 667598951
664993783 183265094
463140231 616004850
571154456 574684183
248026283 859640195
183655273 999824042
149633766 436005042
213679585 348399121
788474780 621562905
42106015 311498889
359003793 608330543
409588128 710388166
665167568 773642215
731337043 841542096
963042525 154746211
241821058 530910940
938131435 868044635
220373273 29925216
171971564 244853797
209805768 976817128
39232781 450977200
456651780 429923499
773729916 124196834
846623721 914207905
333017683 790407323
974947049 543561838
407428663 816192129
467009577 681031228
260650389 965336654
793199573 765642712
80492906 921083011
135414701 594217884
638688948 203210068
624028257 10751446
547340892 339611337
264737004 754362200
897539913 128869889
735418150 452840557
685268422 763960820
656435101 651663586
830445021 738924117
626341268 607410949
352927739 720339764
696486244 285722934
39350379 653825626
628572884 96668070
706385794 545659546
841831099 62517929
370348050 151816325
342512017 500499867
503499313 730615251
78358269 674159588
549081812 959896171
910374618 167729641
666432884 623383534
314363524 516191936
349009198 448040867
137955261 433465425
45894759 320559661
835059160 145610007
763559837 380466898
526084347 651064014
787102196 864873830
79048038 465136346
470067334 443521924
845394534 277229131
962630698 304457280
321936823 297858768
465145415 848574479
503869586 175825728
351787024 697156313
763437181 603441281
453163554 883772872
12771607 808574728
164511340 479707441
385616828 121950520
482031884 779714378
755304063 29159995
268660235 661333660
106613478 74591726
850975795 217260290
492064471 163504094
577147569 943659626
427487827 281568436
847207248 893660564
62916681 187227968
596906949 733100058
675384125 140461723
639376455 987483759
591733509 414553091
797113567 895442646
568056988 153608157
695850741 433865154
750750436 268418743
179717221 951197680
603160071 283274873
621732080 19853060
377815331 737410539
845856386 826479794
860277709 870187953
75834157 709051532
975443884 229584223
304603884 816877444
233515371 468176285
214411508 491419217
928139294 561240643
49095606 126664831
423144648 972490232
808398198 970679351
3650795 678940025
955523176 694923802
5838842 507748049
729780349 371891215
553854900 586916783
973133080 10287738
22504198 969090457
144863015 309185144
629815365 520930734
930401235 253225501
126609197 442393876
650668372 851758881
964852902 901482019
816473769 370720580
416746440 962110337
48642702 840354762
584223555 175707919
700177259 762060134
248030949 180240274
626103248 101340407
663743374 333138022
787429926 734520173
761809079 523392779
461568541 792027101
817502959 683633913
990404137 751098477
299281027 136192720
915913177 716337092
100759518 189687600
75676169 192349535
933453333 376345929
213391619 611825281
168311015 78445020
212111635 990390456
101144801 576663899
598106711 621474394
649972697 691444031
185170428 599296826
706696864 519718619
759231492 381891015
902325065 16606872
864582304 15685316
442571767 850895779
717938237 518956535
926779750 809018207
176737987 523364707
319723 839260851
633367310 330055748
812308493 236258298
64021804 104693374
851762683 288625572
429936614 566453953
508103093 105696151
178619652 677544700
638450715 885225896
437022677 51560007
836786069 335375547
161540872 368595013
257641841 294790376
648755847 990051578
666656586 538589460
807310568 340596044
394423511 228144383
933984487 177397257
245309251 480106577
378710955 224478759
669708091 528180775
806460986 809397840
614126694 342758044
779983748 952058289
678240137 647099724
181729715 833538119
479207147 98268858
358393682 640731609
4544621 486804716
588720364 792496940
644559069 485763714
771976480 555616568
981908818 235348344
847850927 342342085
9449199 753037075
764964391 702961384
13702047 321253684
108600376 718737699
296289001 814884165
211092029 733912375
198419041 648684901
793325184 354535692
665699635 986047654
594520254 282198132
538973498 494351171
972590077 245548249
647469796 815821215
827643774 130996582
791480988 652278257
386453413 439781864
830069116 765243253
904159304 402275098
225715644 856875886
296890974 310988267
62800600 378697454
279940113 577341478
9945122 91886368
123825890 31333915
589098301 368340415
136009813 398517018
613070302 243276403
619026883 872576069
330773002 12093096
940021808 717732958
500511337 623389026
5377019 162494303
535253278 443728294
852833520 223921629
245231275 866201332
346219689 452818752
512550950 365541983
433825543 249900201
419573629 614473979
859689007 431312770
793130217 110417093
696542660 584468301
515128211 481176556
738796076 32493627
877724004 528716919
617683650 140955926
592131600 917488850
138934094 173469085
386337722 750656596
736731794 653925639
74606894 912332112
7040959 398332083
473936688 619816586
879826465 254213803
993183957 341258874
454898070 218683430
347129749 683224303
189823145 323557403
484555117 532280436
517717719 521966158
746169337 810656660
873806157 442324494
201973106 782443701
963919421 465276284
122050378 557607872
692664276 316032207
167773153 918905483
748872204 187695191
84249222 903198895
539621476 72923622
233680924 664271245
297039774 248479608
530479294 346003715
768344935 277263689
857193582 969944673
790286627 448388891
274449368 365811143
748214745 678914107
688745580 557361412
810131791 432391786
65107664 852885784
803945653 481351286
621498646 844551769
368332455 429366571
105010382 9902201
411059659 477492934
644711439 811160381
430366517 435040942
705196829 708386626
943358292 518193264
491850651 216403532
314176832 809627115
370514591 343358437
632552751 416546205
964236967 614597760
152628848 135618959
133183906 747290295
622475426 632490653
683604293 88312301
950326404 688372034
372680435 734748336
876522651 657391977
529815598 588953651
877341114 150976980
247994254 902061841
739553649 571015909
944142661 683622474
543420712 54687597
509665338 887528141
374799323 909891237
866321440 356920663
866357429 928322307
147722533 908302593
338714455 774141558
335097814 529700125
159167227 472948816
187249152 988260320
196772400 703726547
295627431 13350896
772257516 857193772
147247438 84260173
434543748 116261729
603811057 912237988
354959450 450286024
405626258 822632956
949370692 81298334
669772969 266588871
227952739 72723607
88523456 546480856
751094022 493050077
807390646 120208922
571103254 412922164
291416848 569128979
898672172 476475743
168540203 687783647
726721747 416465374
195179400 668800339
389828508 657487525
970628009 144775725
620805578 299179001
939229009 661845822
365637250 165020385
394118960 538677739
255642985 536635904
80955054 288682398
292634370 945225755
63540588 781770080
862630852 324734925
577980798 732075034
722982576 921899710
432683719 112479965
909450674 341868223
279205866 431282380
307477995 149539926
124434029 705189245
603749597 997060806
376711579 61986438
650638435 956401187
89538866 653749900
112122192 933137818
3814303 274117435
348606143 204826154
997293655 735394607
632089966 627730975
334652096 322901980
582027117 658006273
730962158 500130737
949115393 864878223
238334067 624033733
945048826 710985163
560067770 376554888
597119952 131265827
596134954 337549511
202834426 737765939
260432519 700205965
90860931 590674748
872963186 913213968
979155340 494193424
999348342 803908785
741107807 403214199
643059994 948848832
737552771 963627175
3018616 217395918
892618483 939539040
344249066 186208836
845597641 176913673
672751834 695486032
144449897 216723119
764646462 750658197
911684662 579562777
796492011 145859817
465899172 149128248
288793287 256458901
803340973 224441659
838417410 980211467
466120891 159756292
706723985 300103270
285388660 942073291
492105571 970906213
689275656 839940252
843925371 277672764
385767175 629052039
107675061 201458795
562335977 260249604
442298216 764575288
424098529 394777121
826426762 562779050
429773282 824897683
510314848 411523381
990630465 53638303
252621366 387567863
852734914 197175911
266838677 714738951
951954565 744623095
908180455 999241673
110379034 273882696
905072513 592034041
985860501 90582682
519804471 475150541
516910354 151910331
688613482 988119269
805306519 159504019
112376436 913223438
782895968 215178719
941559203 779601789
846357584 29772515
927962288 611905675
809498379 31795606
891206899 343897167
80351123 101156784
15746502 227243389
539931345 890161397
519563577 228549621
503767981 990593617
776849488 453527146
760993611 634130839
519473429 125027616
313816974 338078685
592307899 439672823
553722577 926550373
33750742 269378724
514005406 854613600
90903030 707671982
532436501 906129296
620721185 766604835
880441463 929171982
221161734 256344256
277390111 769294298
277627455 162703769
777386855 33378505
959518959 616927064
976240738 137549034
312246980 676586606
976264168 281358342
671240204 770117523
875798993 370900081
308839092 487793473
760825145 396684901
620163112 171151821
847958802 376705269
305814990 209679145
572618241 379607336
530564663 185496769
377315787 172422028
750172102 905026191
64773912 959479174
392095801 431169359
96327267 150904461
779181284 247591568
335853838 311396480
208231915 720050069
420559186 22404041
707050171 204435319
333050862 657394067
886910889 912358761
295966518 886810035
305175723 754003340
225192208 740699518
605406196 356048806
968353608 493460182
233091531 429256052
978666418 288671591
458878860 122442079
953432686 562442605
124885759 848123703
139516574 394344836
962273470 53561658
519341952 559726474
169139119 78455649
717782879 156110963
661962804 437563498
361077197 26929891
460882249 51063652
825329370 645439263
218063466 765633817
327107193 279475213
131694683 170421036
50857285 63900927
4882933 743599917
694931034 116337483
938195775 153590715
921825217 271947926
118720546 263927101
381000714 536834926
436682247 23964432
460820505 9469612
905773928 527376006
276993948 922834297
309024371 906135631
666056043 14233744
418517570 70656644
337259021 967360004
450033455 168219633
189514528 18727929
387222182 215628349
542839600 803072658
428543800 695949692
731425495 428438531
673080666 21490875
291999874 69182489
891773979 610385456
766425678 133690334
525921396 708091766
968979068 139633511
39101271 88674915
426463978 346890298
638532040 445149739
178204548 532285336
385593244 630605256
552725350 253189666
735171943 241386259
435994280 959520628
263628058 469826815
122537148 275139602
437430689 549614252
449587970 453247668
735389810 427119194
81062007 949100206
250814136 955113906
392983284 877355301
741836443 59294523
243545324 417063313
226472824 88680309
840983713 332622530
821178764 213678181
580935354 495547952
263361119 970523929
281274285 957141900
598820814 620272704
784142892 486588455
494081808 222627533
232588006 909896036
28502291 540942882
104457031 830000941
896286101 939460282
398738617 506416478
674298885 102501699
470974809 16072785
669108035 61139432
426257497 598190927
591261297 537093712
986330635 292793745
769679112 204929952
737364193 15401490
427039321 782406460
527829175 623871558
678260498 894597947
331726711 960947668
204537618 218198816
117081254 644911467
971783898 169949377
153503988 591814552
828908528 466970869
708205434 799652768
525661763 125363730
545851857 412069839
126019053 216121660
148423690 729989473
597355229 408789501
537716400 997392868
490947057 208614899
969169858 240242274
368123829 98503571
493355087 127362914
313352651 906402498
296117468 251378762
573775621 859813325
669037295 15149238
224342368 949902920
787663401 593990025
538370603 940395272
87759235 501315277
505006746 730566660
368236589 637070177
480865988 822345913
461015668 989113427
13050433 327660948
438114614 153132784
728767359 550771855
399603840 361281169
38482031 664566164
558455215 840699317
989737586 383325992
471492543 817764413
860554509 559568183
741362001 497326909
859866554 473877687
294919310 540671434
381548624 156920622
458204038 621478282
490743218 245528775
221175127 966132614
937278491 593562562
239477010 541575115
18182706 194288640
789496497 307780421
216473311 116455410
895652674 220939733
449503189 203587654
292848835 785361768
497082301 225481427
891355797 78330534
360050800 40925599
787539716 360983007
730991329 688727954
954009255 892451481
54607227 227582874
49121721 985751019
616659617 572011917
494421704 776597612
56380119 195914778
195899120 928197806
286903551 904500525
370044904 739240364
160101380 434180070
307016091 93297435
57937479 108960829
363423102 982603858
579622668 329590761
958641635 33785750
500253388 459713224
139567774 590582873
894466692 923627780
862085763 300880897
183367307 30655198
953485798 631175727
168069792 378214209
990919071 601952966
441919841 101944852
287513482 725299815
397535632 74763649
996239747 977253336
141549322 663648616
689860093 166911561
761601629 144957739
4481925 161980389
195253687 969999841
355201959 553668678
7541420 606351327
455264593 633084331
200676958 478884710
336187677 743141300
414488680 97822454
395700134 21068491
72334425 948844022
613852422 121552798
105176710 137229367
682894573 640085234
960840840 656666613
198363 607421414
484569854 694800755
853352472 157967574
902379427 448534574
670097977 552231693
457439045 18986208
852113901 241034008
741148388 694670245
427367549 867065601
380493829 703496314
316298062 198846202
645146028 811510339
593359041 538144492
554201169 636423705
949128784 73161203
963775424 256722537
901312596 863183997
439203085 585243618
693166954 651418400
616802724 529577282
189692628 726929040
928275257 525656650
293541708 490844282
225462239 528747064
966784630 981106750
926992167 592666678
353522359 924843217
711862388 959123505
89480601 715340229
1061034 314816728
518884394 565395623
327472512 698965728
393877120 409451864
462367096 287041141
481004667 442284735
477009325 647754284
800075542 708052167
656856347 81486535
855901405 619903094
585856994 246287530
904544319 929677029
193613588 115195447
342272413 306293863
215235521 667363835
743049109 72922010
673322261 3376498
113250367 349347548
163059487 603303865
36552066 933869057
29243706 616059855
980685166 789120764
92489926 537495384
506056777 40503925
67242806 999171889
20649304 24155292
191193757 59119186
708769208 203809001
53834907 166432769
263359183 966129740
804390040 515633816
313985095 452556014
985701606 333268438
474453492 640772155
677769590 762762776
464466255 690071173
699524982 233538156
616971520 853207720
75737055 223629929
863101746 813064221
397558829 732513912
698819195 160600485
785924946 735894997
468016073 2372346
460913059 437749369
944558212 702440872
726644224 207950276
205671900 13429007
881174663 863548010
328074088 474574850
569311871 786930167
6249670 401655234
668749445 759703982
187343947 101705016
254070906 71381964
99585127 944478927
890619318 709451808
387230097 784949671
43888596 470193041
841080809 312488673
93229437 340378396
86147908 409369500
45262470 242561814
511207814 134042101
973287012 796283834
562676939 491665589
224747949 830094762
561190214 9978998
909610858 283923366
178822359 521358275
983917236 335140448
384734004 807928475
101268998 613993585
350259760 376708936
579830657 608958874
864742602 691250836
198363770 712121304
615221043 942447888
711523170 447835369
298551637 116158719
122820331 100891479
616793614 590054558
90202916 747754892
273466526 797342787
415300503 657257984
599477632 207220299
549114106 918372270
659971402 389135993
614806418 51623265
425957615 416053566
997193386 36822221
130924892 111276901
651390011 988672851
355295884 502213558
439741766 454957846
693658910 860445904
649093941 102504924
169482015 242978345
108466674 115402127
970671011 792842094
724469634 303811977
283385270 921002453
383923564 641609580
728992724 792467572
169581943 278949191
108798031 812780352
408614177 439901606
814999936 198175323
687188304 138732533
177997234 333656113
957047221 26287144
265987081 112839021
520674742 626613774
626993704 928871336
766601457 436430922
199751555 20232064
77263196 622935110
331292582 369644326
423795684 635679700
48620782 772090514
137742630 282350729
10880438 458129928
712963891 379290930
730907473 372959209
467070696 339402686
554335492 463665723
467295804 28255059
293003418 538072124
221394312 132109738
198155360 62523783
423744886 58482794
275442492 917639215
78870093 955759848
18630160 311467788
712206260 545029200
954728774 408689362
571429010 643617120
880948594 901202988
845876131 359411034
785793219 132397904
589800422 405010963
947635005 299441471
189390119 902117500
829633125 312373869
204353591 646543164
5359247 113160626
394722774 830349652
463424538 750349324
761283225 975665871
483944997 425978295
978352536 683399752
335837429 489626254
949849650 410768759
7334483 512095545
233564411 336813293
686950174 500583720
643912934 987897083
665001701 859694754
262002411 674478942
655693485 690115990
712187541 352086951
210428151 736745379
615003685 384631721
587272783 767816741
987320806 524999539
624180817 531133399
952497887 413540022
206741622 45577139
22310620 639272475
841966734 630779010
875317914 361041369
56604138 670493465
492762 188372236
291469037 327761330
955526001 119290127
941908001 444979662
413094754 234983345
942406507 819914575
143218799 74380902
726249315 216536853
427097608 291776412
101380068 989639894
388052815 920939099
65059268 419483577
5719821 940598634
267607753 769580305
152678507 335135775
720746895 651398793
739211641 669912478
939703779 350748397
493259064 256483905
848410481 497800943
396324074 985682708
860550463 421120341
854335234 618169803
835289218 559893112
276585531 534488683
484666044 476549109
994228795 466400300
239974506 588393401
385418512 596202589
63323475 598771196
244014423 870090094
184862142 762273774
881876332 517360690
229522240 88090460
657892115 285317803
33209799 250411612
136271071 570977173
369082366 691749825
398061899 801817531
21831404 206088783
989955235 408142372
4284570 485385106
956529397 38417346
559273874 980567380
644377831 421906739
907028140 800971593
76586942 617058595
111042418 248090489
516263740 788035548
96495085 220808896
986491310 844610443
137930566 531338232
284013765 911980850
227277236 66198774
744320150 897656847
463413065 825921488
519805632 674479744
692624937 47210672
175623153 561900247
586020390 270996365
354214363 222334823
818969046 114062871
791799412 413522409
72454891 577719345
893988481 742389978
646298412 723742135
912447938 746082202
389215539 693182542
408987487 81389466
972787633 6853179
676969908 831635938
789401272 954681225
895603715 619776379
983379757 231743823
221210959 426463872
56577791 861576999
749185252 138485568
592219317 571716220
381757272 125099682
309493927 327203641
845040903 684503455
953424343 881147471
371696222 614785619
551279573 520322582
996672368 187763104
350682626 888163989
826815720 285121883
170593392 714963157
892718119 29787388
141659466 146146461
406125389 33600010
959210043 880496413
908190356 649025673
925071105 884211791
171082257 529550367
76258307 711152931
463714849 283620854
339670201 196203931
855288815 370817896
558087650 749352259
137370037 418767476
463084283 622176626
245843212 566168955
7864866 50235160
636756434 200345860
164590934 642114138
210722340 414553241
30174534 552666790
730890042 886486347
183143525 792700356
940330847 568544511
499651666 932335590
567867007 169625547
655899348 461142018
724953177 606177224
215233587 174358078
227169131 721859746
406400525 493302926
381689764 464600926
609516128 891139352
399603290 586572227
271036042 476912144
828510794 806917384
418266327 961696862
705866465 696324674
203150323 139488290
589956228 544576892
133092766 749546257
163415395 936762349
418353916 985471434
760330702 941933299
907607022 887347781
843660999 45123429
168729279 545282203
485367424 705239793
744439663 797059806
347673605 788299837
713438438 133379728
127411426 505978008
112355372 314608617
26131644 581653170
430171364 242949723
148201674 528278460
747733403 185611537
734010099 664735569
98597181 801673510
170989606 905835996
942429435 440109278
168713416 708165449
469179769 173060130
246399694 982754109
556408100 396377021
321760455 203286796
549995105 426302524
199690738 463600222
303345302 180172123
609404317 272526388
532859213 835217617
737159200 86846214
942402590 78673291
702897809 679258405
53975502 353276822
473798415 237788466
59877616 604879117
391796060 740055423
220344655 366809406
70987985 686623168
588251793 125038928
17756220 333645153
751231931 13212700
996086235 94902611
416604009 698068033
66233396 42868032
876437920 769927634
380173847 827612852
640267257 400766983
606280642 821617177
496343823 343469456
50162695 634943529
582860316 843206670
891271088 287426212
653828912 57891502
727734022 457733089
608609506 143292046
185064572 811335455
745101261 851036144
822298451 629033029
299296133 744468355
710596627 803535877
15409684 504840915
585964375 43713271
980511048 898324714
444383142 914786664
716729983 547545113
970971063 330062206
630307400 648445754
61335593 478835607
705509201 391816144
578356475 530173092
201725913 942273399
201266071 144534241
53863620 428124071
829716457 6608453
425938783 932245691
534440453 673698900
495287650 373299387
152287125 350698303
99413767 877084336
231443431 369602137
709147627 329384044
889847855 125524581
113621951 133591064
546761563 449622716
769785109 652334706
714324529 2445702
665490870 943431046
257576990 810491380
904875005 210415968
986893961 648698960
174946987 770729901
676244665 563206521
984858561 944247106
690358274 581741599
654312738 760959608
661921990 468673257
1212023 164169030
483474101 983890343
547756701 519803203
940572686 101858505
44919470 104582990
387035099 360398585
873750855 734301508
995558461 901670437
254123294 656111452
384585096 599441738
725258071 153279522
683584878 309383169
811538413 919556629
669321521 196975665
100998321 118422779
829288299 860705249
274712064 242200926
936663207 729634245
325239417 940461571
529632333 994474806
39638173 138836480
196408467 496057100
841202830 348241320
421779577 233535162
26938988 967572797
403388217 595676562
402343306 364221706
522624878 392556552
610754100 390149173
707069041 512701877
739279066 471541845
239965927 465296592
28961534 756435926
877043221 952245944
575956529 562053650
455404759 146580198
241085449 245892350
947079722 674128698
511070357 720081514
460719790 166133142
595518334 781344736
857088015 242263227
600558284 195863248
305279895 613029981
621716953 628291639
769865336 325017198
891077709 383972289
322906227 340517171
396748002 474697898
863573227 772887517
662316228 139422458
542043197 910393892
63879429 529032446
21075426 96908315
9030871 481619125
799380672 696663328
384000458 736425448
742657318 727829746
652701557 50212328
6235621 362564912
750160016 299805960
178738145 856049579
425688546 193799934
355320689 421348122
953133793 72717188
651624026 728954249
743024198 110259645
791549029 689678473
32798743 837673855
500432340 212023039
235238433 968961310
848254187 882169281
415959381 431849619
412619116 832102629
881698618 26106144
911391476 273255945
30201964 802617364
529873477 877303010
405016399 423385032
918186943 923100236
572027515 852696218
669321802 81923265
672780386 998413923
643145227 960992028
524644359 839834438
238552343 418018004
335011683 433604851
518389831 350525223
506085348 14213501
618773365 909659284
116138717 933096610
428379807 235738995
603991454 644416882
102097666 970376339
288359830 735017795
601621920 633420298
431499239 294337357
705361667 80555789
678958599 968992947
66474801 711695973
401483252 161617686
687962846 861362540
995418426 98667995
881537791 694903730
533547980 956152285
755751176 172571895
874638611 665486
326867876 346328970
880277580 976920080
444406351 129974433
730788243 470745361
252695045 138382810
549547564 154422757
266059116 625681707
63228319 525574541
934333248 560020878
870658772 463882759
497215135 874433520
504642903 287751066
327657706 278224253
551201878 95527023
109529340 676640365
25243086 349627088
256791687 79149627
260360866 425220979
34043648 478183869
496428550 801343208
676001044 18109709
748465116 303137813
486916525 540004247
387438806 514124896
458939175 872079340
85856080 210216560
230691810 612074709
196732963 273476884
130329857 219000008
509814903 937679428
771274225 592048043
45911015 404903883
172712003 360087835
826783374 149666093
299790998 509092493
291689223 730785966
821258280 975939948
565510764 82986111
42165323 282612796
964663599 576828144
132008046 603853120
217111046 436062328
609166820 587363375
617127156 263102522
154602370 959123990
692009591 917972931
505189966 392862154
416771897 45361789
472474464 677846478
1464163 340541915
347843841 283461196
986587246 502091383
754910654 329791123
766185615 460770217
670209393 602873561
558621134 456051089
24045515 147861426
899043686 450653148
338728328 880235584
580557472 768893553
531768636 916223983
512053860 615853011
57580119 81919791
468157550 694524493
140820840 857974527
712868483 104217206
33606833 781893520
866726253 572593370
883051185 753328116
589574327 462467302
571629740 661629470
526782814 147914540
834416820 119163135
522601554 721196180
71280820 824065220
948369226 486274565
224856571 522378609
640175626 293615587
162950951 620489634
805726330 914599981
376414048 361960921
60613014 499139620
50038665 990260723
743105776 709179266
458525801 721336359
155650614 1652459
747265706 308061541
921479490 844769000
536050848 652263732
445339781 308642560
41422031 477307899
232510670 3872432
709951068 189863461
996579787 67722201
566775050 365716517
740465785 476777765
848629596 281960858
986950394 809041708
256986632 218858136
759743706 270595543
698400218 422283901
669649031 610348695
939369484 528912451
260131865 874028859
555688750 656505191
465008788 275062208
821591300 247761343
739689971 602472327
809181326 662351154
915503977 206365556
99263366 581222252
476145668 997520682
119168490 264089469
586816781 600506052
716651916 573364686
345359660 935187272
473387758 330385210
698017961 146031598
596477227 789102706
65311226 565300774
117318679 527630297
843858968 927458955
920323308 393462573
341450023 259191093
493420370 28807094
761462424 564743529
283252823 234445166
661073644 311400932
568250688 391198207
645846168 597104896
91860931 427113002
470992130 840642575
932260285 543438162
130278122 258291756
985304267 457564971
861884587 696955164
143525719 301917161
239170346 807329339
845259086 159274683
900251998 323137021
408697260 922251053
233528695 324397219
437920157 205205273
478910500 278041505
424421463 793743607
627328571 612429141
212264679 757673152
57447604 959191022
392627138 394542596
792837505 749298465
157124912 505702639
993131479 621588128
103241881 213727192
128819715 347169243
216237303 15678112
729952564 529497822
998332175 381798942
111899942 148322969
599822914 65075220
947862406 732983076
946536633 739335332
303389318 821569989
538375386 151989118
88244552 755238190
351305682 385397897
640881428 935546494
639401494 907347635
379529066 665291755
21506087 562754117
656458232 275245703
551077179 433357738
824934884 588987645
497580770 679987396
63753043 237852627
629250568 39583988
884358913 978051120
828382302 989661006
375757461 624998978
548747869 993794085
188017685 402140761
360146880 964571552
385363333 255056101
617667523 946612605
938643214 690233421
52398221 450686262
551255659 110305445
187508985 581926673
859512416 912305211
736874038 908957817
404430771 14420616
526077178 43506462
631616205 522880817
571217946 987304670
296692627 709328951
807663845 112235275
775124818 30968326
552572197 107302311
20835103 998062918
214680217 333562596
188780299 84205128
411519926 584100966
737418081 131214423
328451777 46576091
363960519 391067282
982953383 700067299
685277331 830788800
973788797 72142161
823543150 12347961
444354174 718838994
821788532 663406763
481551155 705232752
366206593 768299471
576006337 123135649
634080922 245091698
442162906 867284219
546147983 131709256
620377754 264157924
360729432 925160014
221027404 9019358
434195157 64946519
442813928 51855815
452304221 74593034
781611837 279284086
561788500 43083847
760037877 348323136
5432394 164860641
87779564 836494967
478513465 657728209
926010193 924073111
675003519 418431590
252771790 206028583
594888175 383149461
103449210 640331471
851876414 882508802
5161581 986406978
83266838 422408905
551983533 15833971
145012700 969788459
655802756 982224528
521197361 903803459
783545259 577387777
131059176 622905026
331847658 98797458
361120078 710941539
353608752 353081152
200110197 283962776
625840387 147346086
178423462 626421905
19086755 933759495
889462006 26103309
479701150 405252562
586585374 233267321
544209542 106925552
374466566 61518699
708634269 988702096
546560643 203020361
688839403 525723447
989174531 414835366
831184572 849791259
927812954 228855135
347601600 865858578
197152367 381729383
301223583 127063268
23799980 852750701
473365157 737170646
109055212 277225511
559895875 705984053
196234053 627200993
18955793 952079907
52257111 283788262
472946398 566976972
874514587 937355885
74777347 200211836
415708509 537179997
94609858 601907601
358663648 707788010
591350135 750273636
250158619 171207052
917769005 383592263
857835394 454008717
607201898 629330389
73662219 438222756
925401848 921792633
144598704 252736271
804061384 654848254
707215794 950652469
914336542 966688257
186700926 996762564
663059121 31522726
278592151 963769903
253478350 248915885
619730993 841457193
626179526 134217423
487050397 142119599
465995271 458344035
77696070 803138540
136170001 723711558
573331180 211419226
844327990 761878878
620222820 580190902
385923175 893724895
694049068 384784874
59690027 625146698
59186935 359116788
970067397 675212068
726089010 188061354
990691053 710833175
453342941 305242602
876790170 12723634
557464803 945302286
292471439 351896693
186933786 906709148
569940271 417939923
824394390 667559449
426717451 552877002
508334264 560389232
966798650 481901284
869478832 276242244
641296152 491391759
47253012 172509690
284867420 449048676
508795546 125775057
839274003 606186883
715826816 952196653
223758188 910747559
244056479 609404766
283955350 753934645
255013748 145523028
381875990 258040142
627029145 549241215
133388174 588408732
807604460 469481810
443624188 633853111
582258018 903280722
334685257 592039696
18229122 125089883
821471862 104101475
273869195 624563225
534111906 991864630
688041177 222425645
677897892 602897312
144223426 437978653
391307477 139137343
341249488 798455787
622103368 134046770
120990287 916730344
704393323 848308066
606697390 374215564
303442029 127806295
610195681 589720741
532124756 278999141
843611539 440063948
324671168 816441726
951546436 935659625
513164392 772799865
192511672 254815480
408319004 491659871
705869885 536521413
428342668 814416613
759704447 491851048
759731460 485976284
209701360 455614858
762226042 878201962
555862872 184323738
548174941 608777567
315696300 713146326
220586796 353940708
96978925 657495851
939696396 286214080
910606283 732947169
856445508 259367401
710259178 254035423
8630219 548554604
768299262 928793524
39856852 469315302
863613559 254684992
967556112 20719708
29395372 160485642
401735768 870968304
599289479 270497702
615454902 559394646
306760826 91902834
25950108 550929242
958822438 672245596
310427679 801603563
401736284 492146948
847989509 722253192
924986308 101966718
476500545 483636691
668867379 698569694
839369538 784246331
657537184 585577672
32740847 337638696
433470361 179644562
153646937 479683860
727105632 762780259
782507407 14344204
51153399 778595826
898260940 797441350
889816904 671685560
315985165 977636201
310909520 513718537
646124428 637054257
64739959 803615265
239423246 974454669
298011107 287550363
848242635 795074875
408844752 553337403
408646983 69228631
822310537 130884401
427812418 107780060
696980168 281331973
679566724 395714674
910535363 918370243
336268992 58412669
368641134 548111095
831977313 787688018
705341351 444465305
453243689 259597693
269373668 984380116
198865304 564856975
484180023 319752286
618588361 656430669
411953044 138605550
704976303 712400982
229623208 161646489
169145141 664217296
945223461 948119299
148738509 998822079
881918844 119190699
620882913 831255852
791605567 974419543
874577790 699032615
521774338 428932772
655282630 92419006
467305698 757379420
441243690 948429742
547841745 38179164
878277212 413374348
388297890 876654427
638791906 520907603
776277257 75847659
631727330 71777234
983066624 629685052
126534272 432993062
271052321 328804885
848982590 998233042
441606257 304793436
577643409 765182872
961608505 187750772
714010957 485553934
847824300 172876041
283990417 253878501
454577530 515622293
684902250 409739375
569880539 138771132
824205890 788162489
680933406 528520331
665683584 744422556
882599629 216922705
575839369 638634175
627840202 954219636
739102174 951801990
317515794 68716700
61366912 621238462
762201001 263730789
950452784 40132768
792063804 241357661
582280699 595040087
192851429 32572163
173726720 223753244
6020498 830372047
646285564 431080574
388301965 865014742
533656564 13908855
336544644 133718323
710137273 421383285
589742164 273065073
156696658 238220368
966682778 554819994
890160744 62803253
570231447 237783381
136093900 179665790
642643685 315161493
235908170 77477783
703276451 643464550
222037823 273375281
289150187 395224972
10314835 754615889
730425687 780706103
393346117 334388700
636286715 738772611
765300676 409559474
783030917 706583277
540532423 639890702
572714406 286145560
378701980 567916042
131707787 462064609
539475820 167417523
437542306 254599656
990973499 539088818
326315396 952608591
42805164 43020325
896099119 904212801
487425516 558673345
35110860 535983323
653187807 924241310
284496206 354570046
328725089 400549104
583664701 496984910
169527769 696546823
568344099 384640938
701655447 742299026
930243886 132067813
99131883 851041258
131834714 78738331
63956298 462989595
835486733 514939975
351612460 977199118
43643543 994783348
868187796 277629305
295378721 984561305
477405533 675861
994893980 428498295
605231217 180717024
766152171 433402773
168819729 319724560
307468845 428178232
478582438 732421527
867509843 990618875
427888615 433333072
274705470 285094557
25301155 732675022
991917032 867044987
585869703 607468652
773962007 112486538
112875265 324641072
720157767 484795048
452996315 459896866
789729644 542309042
599961902 84408491
581123113 331387429
720817788 187939954
60874125 302767357
222464261 160823024
431187505 248537775
59326441 373958178
952967174 372305177
103582621 479717152
477765861 866630624
909022728 927823549
260562340 88595157
405792168 930266146
770509551 428823775
414995815 569996755
803661577 569345102
959088850 796551737
530511205 60733295
877642196 339867487
910271142 98283721
381613741 238723376
823541383 323006998
669081857 361737037
712810390 654462032
893194343 290806647
25675401 515658654
249882503 587538546
57683807 682079187
389795502 245409157
85365495 284834113
857276419 800878326
192241396 658899023
11106897 862277668
468262880 11694215
475900049 434352408
882911021 651368497
393047070 197939437
804280971 987293901
298921786 311160803
589139818 314413937
713943118 287095896
316120680 50988865
663960941 158307357
497758055 306235546
55789730 639360037
132998543 343946548
360176108 306712669
638976747 678452521
706418042 575538335
105041571 298868387
126519293 159150471
307108116 910235520
630665764 894131959
971586831 612754761
931478182 611502348
866912412 202573946
991011071 394568323
804833896 928487749
942617438 270018224
888122829 274950007
169400509 969186116
344747942 336904614
909975879 835976689
723811458 479014438
881077724 814517033
733647874 674174289
931451278 587823744
854327201 253461165
509006457 663873741
501961153 299757847
972929022 832995151
757888420 754573677
41012413 401132780
740092800 109451020
874751583 675927472
103405441 58800160
52012577 219940326
368644204 460428860
307580143 44290476
830654825 855853544
474259188 105741654
149746541 743562202
865214877 286553903
59736466 997309680
920972746 715812486
403525888 966032054
75025191 329031864
30385982 961743309
322502892 325742474
449214665 121574022
522779142 404438976
954007751 932414852
734640291 763703699
925715858 3029014
908626135 57800119
965568863 586559492
812402236 116373319
600354603 93011957
168221545 340159855
214933689 690874431
492610579 969371540
580050286 107294046
461932355 872898012
390449432 935323941
405009623 280206954
799354742 104253627
404507774 172330522
339042549 260365935
987064702 386796796
818817987 139055070
396750086 629978329
624873267 113313501
909441202 159142433
227182849 702068708
177900891 265329089
208797080 746091021
783437448 700093196
132147141 611180127
986005411 852380030
230536222 127573560
932028607 290786441
776135168 618260594
315042562 174190872
562636346 347323995
315686593 480892107
974219637 224148778
581866697 382218362
707255548 760629867
98160858 727674360
58178125 837848950
982899115 217881159
220522270 159823330
764672875 367233861
70818006 229391502
669043845 531404710
119686848 440586439
943441691 403301816
650159271 444760497
350050183 822684207
545448798 193715458
839238632 237004313
767694279 699886203
926991679 229320554
185164303 759743356
681050674 396844917
693896312 560887979
12374841 207029382
902098873 189969847
340320030 676545978
135674080 891067894
342985892 552676065
218616624 923212365
846528726 567752347
25972343 668800434
587903555 544979503
907989362 86267036
983683768 694069499
860043265 385642007
423809108 656232428
4029629 948266604
198916194 283829884
436172635 755095431
851845798 592470976
114362982 942380614
809325347 159408824
136487182 310058520
30308856 171908264
435666767 478446690
381365196 457620591
85338584 67326576
256096425 829065585
861624172 842532380
201701353 106049912
403719315 593367222
75670346 823247159
725409735 417683917
574606172 90272530
397360967 990962816
60984923 641826039
526234396 958847376
875313062 535465902
527166607 639159042
10313313 466963070
273145429 879831129
792555069 413446204
966507281 824458926
807897799 379096615
730702572 745061625
739200712 852486373
450749528 704232363
938799572 217797228
78930940 233663850
381049678 937297494
834801690 538520683
909927567 693908937
890753364 427849477
149570342 592911332
106192208 559640532
841333471 925823146
166819281 766592009
396330662 615739271
885078127 511084679
660685124 381722280
662449079 467785455
112015713 122171555
9120051 743112431
502910184 650809674
728502389 600630969
333259517 18840583
348660527 909090456
311184426 143605802
758321733 682442046
394359802 531137593
578430562 739603587
668318252 259311006
105045342 367369548
39030489 99653817
129111443 861743057
71926594 318603422
137168168 873228957
358039710 902885281
182852096 844873323
887719813 480750989
189985547 44881101
332081220 617390672
640367739 954199841
730592722 842962110
355385465 343568430
131842489 477197422
947507124 95739034
52199186 90676632
892489086 833270907
815091757 107223071
685040941 317713732
715998976 806542365
537195351 829870689
100970925 288209603
258879751 464088444
634022653 306761260
321079018 775484853
883501072 871895374
247984918 475668751
590554422 833873584
225776774 95112656
973782114 875496892
426624203 960733831
425195442 258559415
25329215 708067137
802911058 377185500
700296364 96697643
922935480 136658002
908469489 569230292
592887687 436318265
877915942 368035358
96209914 651262394
327511002 600099806
57189299 978178471
438659454 515902039
785282511 443221994
135127646 342693635
336401172 639160950
978680414 549963934
203372987 43068537
608869960 199163207
895813875 818465579
727299577 993900390
361165700 19935196
553468750 642586145
110098810 31734271
353809661 142318132
96848056 463059886
406423612 100332198
987610700 940815582
21409731 285753376
920351818 620933352
489594811 639483045
744729976 114654797
387350694 291223079
906181693 944864883
850832179 333027408
416495266 650518440
301007089 607581826
366032925 535384919
739031755 215291971
132960542 205808821
48772866 595911361
513116376 129829263
215186111 203723281
821664512 953075801
940709010 759003455
114347716 803747761
470497401 746018352
236550675 828180478
187368797 725704424
920690879 344877783
644259921 718156510
923864739 397002997
205338128 750876524
740156155 279738219
343283892 106739531
188153201 329541309
482582004 727551434
217374769 131424165
941584487 187014461
266172674 717683425
492261535 668232897
105403771 220610035
299926802 439431769
614799893 267581789
92219208 354018228
667172255 709215363
289443691 968159919
364325823 862028880
155425527 628317946
869631419 447655503
873450618 477350163
670372233 53953226
778666689 382654526
636306209 626091361
856281610 759048881
215336020 403010013
719605749 909317780
677877338 73111153
904616746 58136944
318998018 713907386
749879672 120172922
338676755 579540852
215005719 451674947
155440527 74363966
57505804 594800133
368307775 889822724
204531001 626984768
362231438 485226641
572963134 606480830
515358299 343851846
194908454 856064157
307634337 743847485
801994536 526162631
21620843 782527703
760453911 754968272
707117124 310456442
426205241 79052921
832389994 900388891
30782028 453402707
869645975 274119458
365215296 35680271
485775372 274775899
467462627 486321355
588169111 611498229
353306358 620913148
768612541 262546263
727774962 124062544
390855659 38678068
502084807 4803675
91100596 538559129
268419899 170491
627553514 472484482
323527263 510464929
691782611 31536803
456045325 47781403
812618340 487888379
564386014 567517099
54270369 708368435
114768939 841577380
920586250 552258270
61974633 950322263
579982262 373078879
12774901 497139317
19119890 950566533
347508189 902668606
971105415 174462916
350767033 483028074
115095278 53437364
693487475 910488486
317016895 391904398
226797530 746268721
124581843 546032405
257296431 261444695
335887442 94374195
452623679 961686880
56665706 980399258
837009550 837069544
719955213 500448114
662500755 253950204
680346492 539561377
341445839 355873458
982836578 265400679
173238228 747970761
140326872 673339910
637180370 630575920
991875610 797815397
95514751 104596921
66577522 847503210
3900928 796896049
243155371 12190596
225420590 203930365
590205125 364608311
374545380 48713620
605844979 304780524
194552066 563979790
727182531 651997036
894592891 758832282
121482222 339271737
632638237 932691127
7363296 162585955
767896352 568013830
974625173 41872364
944161501 308570627
968707381 322824844
967287406 643022853
425148574 845186181
474438566 627023839
635677095 367555619
734960511 119466524
364657274 504722720
214081140 140276735
512219808 937560726
16116786 425293402
575091076 891551716
858574112 172236942
454576733 74659191
538787074 614193837
949291984 560718267
57148454 480890076
459806311 754065155
756893002 694572450
805775381 26500021
533863483 236340853
453400466 221075868
438491805 956671672
261126308 865297978
441943423 251777955
297317964 303548281
78215632 180193322
188227292 86180484
818514421 407170640
812372603 950235516
102117898 541354621
83173777 303595056
834055428 433923570
849762805 290789059
575444299 697671914
344141474 336356301
324916892 775178734
791392488 742318675
666266908 488373886
773695957 637370991
743339301 659320636
579941887 547933197
653410005 907243926
401116917 863614526
100982069 820960717
167516469 110978293
996866789 723095629
33109159 376388851
907863270 741405176
370441102 108890927
587702186 792518930
155563470 711513421
921263615 662652837
527285781 406257666
452690168 8626755
445410591 424135876
623181026 326792284
739051721 548042729
544581467 326942854
951513214 761633159
660798141 96757269
277481818 838769962
164920336 655523812
49452189 371174850
907919843 350264553
949185656 128251392
596674927 998235952
456361194 280926174
199445674 573754200
983981710 882405805
930218936 1843194
599010189 304014056
778887796 428689324
287121836 124901879
908281511 151555898
671329499 469386331
910487181 189952974
320129510 976987971
185442294 413357488
69286115 144903589
300168474 936204841
746351397 896185495
131348465 354438017
186981104 56869004
101569624 295088023
105847531 536324474
686956456 104603984
617727398 559287470
366173775 108025973
799122889 783293020
448003449 162452936
419245290 472797699
346827203 105658295
162313635 398279460
767107707 495431672
589320406 395832910
430654512 930690124
135380300 323605250
177985053 701896457
787936367 558731201
395039739 563907806
498839889 904557867
343912859 71995730
593267038 39201385
180465718 682049276
620063347 105122670
141130997 925133119
166379317 65203804
813422993 31833661
422811396 103237473
404053358 86579887
430631747 196976184
707696722 948703421
302833821 761956746
826927255 961818990
675793837 639498210
41935403 112522909
449327611 724207241
552081284 352112720
894535302 592531878
616236809 741891168
220242617 763310623
649868389 238733290
915390198 769223298
657213335 53982177
627752055 807605172
583375527 336852932
66950902 90093409
901018900 465579214
242289212 769430604
519519297 3214369
245055412 172549663
77852474 850797383
285234593 824976672
134963516 682741752
678971747 311441151
128432373 863176736
604503794 901729890
79087842 885153865
913590611 811561829
916794728 586906175
54764729 13765467
787042495 108668110
735019806 34853160
673808221 331286060
811744395 437316888
733954663 613278119
286270050 145640207
688131927 497991562
514459964 529410541
903926179 567321898
84189802 148183266
121506776 452520801
159678464 825189426
512035632 580791153
874333375 231328704
654889482 337102799
31215479 350435934
327498829 735589488
911021742 52407324
888914774 221932080
42838805 16742383
20307790 151687345
907899012 739248511
702513766 540584152
316370359 464312465
543029632 116801176
319950261 870083591
622262054 327053252
627649999 686770412
406242610 882017339
123537097 404668058
23502780 983040630
243694646 158237723
561965831 841306839
862583208 406775579
629011412 455537644
330904953 54561244
502423684 926386636
489741878 808816631
530674690 839777994
664776238 864839381
361107267 302088150
710665034 320877391
927986152 839793232
785250798 957874736
481466046 450875476
160925377 193528561
350232861 133257546
915838858 476007183
962543722 40396046
328248916 4503647
347605374 336546044
183671778 396341590
236355399 228586953
794093948 396599138
21038292 411348250
343673586 18872627
99665915 33617736
137525147 344517389
684082040 477829029
320558248 688693187
263252645 950306392
694445518 42052834
888266218 232273872
301596096 87606861
191208066 306187443
753553040 521045394
834255121 242987549
499571784 504285491
549028598 700037201
858498846 912644235
337320244 666346748
780019949 131990543
297479043 266814629
71543251 838559694
952683144 236710708
799235043 404496004
234287651 80057525
924864028 52846144
606687566 886800946
621543739 288416991
834669979 121039495
573276453 249315442
650578734 876953597
887104422 210090445
573648593 421804245
571916229 628020183
881744288 908615292
446549888 947976864
917587705 223755929
182906164 785936403
829182045 928496055
914234819 401672140
469302845 177986344
406169288 913928648
721073973 990257090
562131024 228256721
464446774 516859975
953983023 327128926
388578229 738246202
629546535 629362112
972300372 286580296
167975120 553058280
562528067 672366546
875104980 31091045
215319707 487511291
290006498 474651636
318801250 307123805
378423862 950938013
450917180 41565255
750217138 663319472
373166826 46251512
474296230 674054913
124444775 312479167
319646126 756308557
649807837 414436279
930642767 780710195
189780066 659966164
497943168 656786859
899301449 346235971
943760936 791184985
52439899 34910042
428248484 970679472
870239667 617367724
461197622 812211016
529024936 374490348
803484693 91245988
348947138 815745951
796563624 560731970
779694709 408259767
343678143 120959660
200039093 811558057
447755079 427141057
4486821 210120809
918054731 221613147
180434734 489275366
864383270 233552984
367298550 591154377
516924591 572820718
597484482 218345333
819732578 684848619
593200703 789120492
219963514 383204087
621496761 695444818
14608294 519096263
681240340 963693852
89893108 283620499
132082306 141024259
186914891 518118245
115367471 301838689
432870528 924299342
394137921 733490310
34930933 341887484
833730608 980358202
436156915 959529153
209645507 888917111
114062393 280681815
529401680 965054244
597425039 180022631
502493683 635067306
728070536 556880143
58948351 777227052
886240094 860930208
52779890 827766201
163519734 960132555
556384713 406162433
459880558 802786101
800739027 863330849
290201724 988510452
851214653 491674013
529189815 164096858
98541702 306292842
404074794 349882901
822700100 614724734
747998935 262436345
439076801 174686107
217211151 489760387
261979561 971611649
573279293 975938882
978403943 595569075
678465597 55302202
16343634 797365607
18831054 343444176
423426947 289962418
278737154 426275264
140429415 394633769
123423328 850664472
201400472 269022903
175226946 540882432
134059886 302211244
43986676 616525661
953233389 700546684
14577110 596273516
108721020 933569350
965307634 135466982
596076884 884820060
589346954 302266508
420960650 525749661
618033037 698271774
542847592 428312473
674182948 307703920
214115411 697218670
978037694 385537377
483105472 979930294
367867511 908782620
846756249 796035142
282298622 24765029
959080911 458856880
639707310 708195735
226617692 139288030
885554812 322895267
950914122 127376213
256240757 215607422
181490256 54061542
31114759 947159984
962000437 223665900
579228251 866597967
343430100 217309050
593920482 300372333
380490685 205298444
188266061 63937149
314226197 45425657
587384839 724588087
443615201 167322074
688479179 640243000
445350403 862438800
936632932 815194600
471689558 663832382
429018585 693442173
15470161 956746452
222712001 704178578
515222883 624407265
196705898 376425051
358158421 607678383
346387004 937242313
39647413 879037186
503342461 692458294
149153446 822155256
448675017 158497752
583224920 251489166
186389387 779428288
288699188 619800936
406548931 509691017
139763635 160475464
51497878 506351448
43956003 280799964
22125701 351239223
600316692 49479341
370053723 20255827
754927277 43788581
874616168 840019044
413604570 967812302
10365706 996316357
517094635 422139097
644881295 877290506
670509992 809012117
824214512 927811845
557874119 320382460
490105156 784651632
469978314 375188960
516083199 688326210
32259589 621228056
914718531 870553412
97729557 556955037
307771464 173601599
319051547 98186797
564153890 778122035
172808957 404762754
751032439 666881204
448318791 790033559
134735206 954086208
112552527 769103886
12050044 503189886
115985108 831320086
609362929 424897311
70384209 840997249
640678600 938358134
746268555 884310222
997628865 15215794
91686906 996161756
796518024 868328537
243555401 595858933
366167238 175696949
317648153 321253352
156541984 655135844
111082971 724695663
399603018 151927884
526178452 700767664
451971225 711998181
146184235 627900787
528825626 838819347
375902225 702272330
936688789 114855593
582485683 512257939
159751169 515304684
965640271 635794604
403120748 993506707
880682285 928084273
888175391 130252293
192253294 274765208
146982332 482398381
373349609 320769228
615756014 493271045
586816203 866733805
181208673 259343627
568781669 609226652
534348088 437510483
878459963 766680637
189979087 489409110
696159089 686382135
39886335 150449640
180402334 568257328
928647082 523112338
776245086 119883589
633582373 230783613
935936532 595711547
517369479 176639167
298747690 195357573
831345400 961849799
922270300 65328673
242107485 393637263
869047802 823605866
414576767 337163487
592427097 414518592
432152571 487342243
731556788 464657341
998557164 983785940
627982549 670158496
979030340 621547422
57375387 775538478
520290280 10094255
647775478 599951122
679688161 586082157
646390943 758575817
746624137 490787630
727701951 128782041
15812227 71290039
852574651 833745986
924401 759312753
640712767 583445360
288087784 938287172
257765915 977995603
960320376 296661464
323781955 261906060
258440622 310459193
189705070 544461086
82940505 75120715
556534776 462384301
913908443 125133449
716245240 58155104
447927046 840235243
87073721 670377639
37603691 47638299
865199004 319805836
306953743 261658541
762077136 373307732
7752521 310063729
236611759 500009872
376919514 436727705
959550938 605030270
587107115 752221991
820419758 957452906
209780778 779539486
831542803 781368325
479069428 313070656
562300673 414756551
345786588 158621032
375248458 540153403
491725689 192040371
770777069 904107271
181882259 452770807
761766720 890778980
988342529 184961541
39387541 226383928
837268579 282232417
212973744 300080662
780991590 836985217
981598915 10252347
871445701 927749904
278432363 600953675
898222013 30958263
699626874 174562151
692449435 616517395
736031764 859978558
461219717 718645829
592339215 256332784
63710147 82126613
762657617 831078081
6857940 913042913
975576556 49515213
272901130 54529279
972619237 997285258
744645302 449231626
998501520 197256230
818435486 141500489
763112050 476337592
579946402 471865934
939843414 375372287
679566688 222384983
308530545 670601235
851978532 677557359
137710872 612307309
456403112 50628930
805781180 522792505
341918305 703298408
899263679 583803382
799352014 5447525
661015682 541740000
112783034 237420471
210636701 39568059
252582007 687713508
226657432 578251838
912275741 786018098
399655159 276345361
593898468 726909492
691932660 843191206
14705753 973309461
190903140 130902222
164664169 454953484
527299686 515446682
494732154 299799025
287824763 214131321
489544674 953770488
110144253 162268996
659230601 164279592
80617931 645642536
177750528 707281229
126985221 421028573
138997105 997049165
8395495 771395958
263460206 678069779
708246124 412548557
925104870 208039620
237992984 433558713
785543830 288204429
314844147 54484421
586872113 530767842
425387117 11320749
252168403 601209492
94809196 121460575
708682941 255989753
952683493 516392335
754214154 314185526
388888326 22955505
579352355 301680232
552116948 904454208
558184655 424410990
295065053 685127923
378831366 205985873
193289013 795417558
937108751 987016475
768976885 727184475
32892290 352548189
55390370 342792719
976233037 177210763
248559501 633948621
151626403 706788611
166603731 474477289
716907866 96312493
996728451 638627755
777177115 921392431
760867727 360212760
840959757 309469492
292012622 42983993
133589177 551043431
179978049 474165209
299000566 755986954
136581576 124641272
632219201 81036306
404006595 31764901
258904198 287227761
132591550 504966179
16657272 508534194
115635984 810944488
753249661 514797020
415677862 20794276
612234469 437314160
988535619 373658801
790366403 983828239
461810903 643426542
116300449 706278521
662774928 551770205
907361738 950096871
837775688 354215486
602971982 20824334
659361385 457255841
658533989 690743226
810111378 767561971
423487936 869056580
547064395 685033935
594961869 998140770
706833531 751662868
440438747 103307248
138283783 70879668
340191749 131306018
184014777 57421685
766544907 583555908
875942008 645011447
407255680 798484366
714011354 634855100
154078319 222046257
749382500 925167479
311684088 285225730
312843225 789834257
117984345 545721447
623381469 222225085
796045915 660740450
562453542 859286399
619055623 951951298
12338589 602180240
500426968 320758424
194598153 106590383
365633439 304642424
257666944 301172079
535155754 873958162
612621895 364353117
133231862 994608325
510717013 18734470
797004825 829696059
632934870 182009573
59052679 798908152
896517127 274955696
573324410 809463343
175314123 763001455
793444015 142452403
552788793 467497156
254561184 726972525
54592168 528377499
406023395 546721012
31833257 364560174
324052171 263073496
862601281 442128537
461989791 846763410
399765256 673971844
200101923 658975907
180328553 192868103
579887469 5859808
930618113 564354192
455709901 288304355
64490733 661113930
677610047 514148745
32310411 679421662
701522716 220876269
165232147 395847255
15099732 57736644
587931624 200368205
843183246 354676177
374696777 92414120
742655049 734416318
272849358 687212913
496110808 906917787
921374268 162299299
903873311 45275368
651434267 276866152
842477404 620163089
692809603 304302179
44217613 590077440
103246077 107956412
339815478 202731563
655642367 36582485
49129737 36891462
755207954 335565807
535881140 791220263
333008566 963750064
611416510 581799086
23412470 871049751
285154336 141053641
96523342 201027123
896797578 232764715
689572888 190125213
644607774 696186306
136276502 866047463
914314526 201841894
545792426 344245968
974461712 774742419
621573582 411406217
147118280 431457977
692192064 639974480
736395335 558308842
603643867 870384940
710890434 58887867
859025464 687145866
602484848 832480579
538215971 421587010
79500656 910601948
870030813 600138896
13089459 393153539
847672168 258117159
984864048 195361891
512864581 917000537
256487384 62107308
782501329 254190890
42049638 166004775
875486962 814204519
976382573 925000907
729129903 184612756
396752888 937675566
800266285 110594126
74297847 843845109
314330392 277745408
224115802 546656558
486804491 250403518
341031714 407510769
92371539 541728136
372323718 677866809
354035121 319233947
783607610 867511571
133625220 492049018
661187753 493982657
970625239 624517233
309475355 408092267
700737315 197936049
278554612 204633724
58885714 385961355
424405533 708099279
346680771 650698570
84125253 666394427
894003385 885867728
642049403 626909750
765622586 197745813
866721147 559458189
309807317 349477817
996857534 99368345
602275593 26428232
163124258 547391934
21899923 151772089
965060277 570457533
800152385 919423775
392233033 981620450
577594082 258146208
734371640 997463878
169620702 505489793
943014744 278450374
931694791 816454228
601951739 335170001
935969642 675249782
652679043 292050706
549522652 80031295
265148482 808988524
446738302 33873220
200249292 965985458
828515237 720216275
461240575 723242180
43409699 961345918
568943861 408576605
255932050 103872384
583416995 536933843
351310059 20290889
801754572 124164395
78361281 679576060
929932586 813037932
559964305 669008832
391108094 144065837
454872418 742603077
879753405 824618032
601413186 424336178
127428987 953655595
955711758 923519615
10990816 460739946
505347847 364355919
23915570 174673265
480870949 821964118
290571837 798402940
727642772 645222255
322339824 992076770
387810881 60343988
504014047 466742582
704556513 563730641
328486187 267008342
740811219 12779343
410710270 129327504
685652245 512967125
84426060 68684022
717061465 584030340
639799040 380410920
71206399 172343215
849654620 393693555
462383960 314722292
778672300 340269609
262235777 878625668
102751668 452416101
309307114 97275241
806427184 69069966
964760895 93075204
174247664 581995878
366879391 257139839
247898589 528998265
572785773 343854561
553135854 628442020
84770036 148373342
991818004 517003222
663868212 999161501
583808491 938217087
326999046 299758570
743230397 951283003
745655696 201769292
785351637 102627274
910794729 432658685
504588945 987949764
593557758 75916608
561424975 865314639
86924597 968553032
902466189 738760396
31278845 116859797
673871041 299385437
371283191 289359164
531731263 172088514
673051710 573316274
351139497 996403040
614892831 351717745
892735142 587242671
449113739 896677997
768271398 263556089
53945325 961984456
248558221 13265896
601415202 822923605
411871765 652775715
523909806 950274559
547564471 105538004
811165995 71117614
236187973 314343037
195178845 48315632
158863700 424124431
495602148 446966154
33644204 529407298
795941009 296454347
274622112 978196072
262531698 522605061
392582696 61590658
372351514 35306261
857888582 368943457
297922871 575059057
159493405 106227689
185573576 154214190
340824329 133861606
772252190 184902055
575694314 140157749
416692859 678725685
432008100 390910675
255000188 258149982
20806418 535730796
243167618 391115487
659833570 656632179
48427588 135621707
824218140 995423004
577802640 750173908
143587188 345960545
745076919 528126096
832857909 216189917
690273745 799178858
930361531 463359930
817323250 941921484
603573146 210173200
851634598 622622214
9488800 699047564
888043716 723430508
638198896 246357738
244086413 663181975
259300123 36510478
68697678 144627891
555063945 718023681
340531761 220430428
550771233 363168572
970080659 528225961
822089162 62402801
583233865 123653393
925925934 540643750
855523360 520533752
219028440 990519796
732430052 184132571
501697479 896928348
150744185 633900003
414719825 684278495
128449300 394877681
500923898 887205526
474009128 856288411
437204638 66672359
291401682 999371874
289154028 985651591
643528457 32685644
157408883 194889294
208997254 80245208
403492794 154045876
646021746 855001773
648297145 974310598
948987516 659238323
138593859 591985688
430976641 311783016
147590589 855935587
925803380 6727559
15381204 441456075
27605536 939866422
497993626 230749135
93217914 546451306
255517763 646851760
688425553 898217021
90496894 705097953
212643636 468280140
782744203 773542552
494393027 228737787
682153292 730078793
798982030 123044405
322374650 525257741
344488847 216765258
254963224 464485417
219838232 779333869
114014549 908388272
160081195 82793889
241920961 886641686
820907399 832237669
37117460 861721376
206502984 478927337
239426902 756160589
538712431 407558924
976994837 776848420
900477299 182563789
409348804 924194733
602490808 197702565
217033453 76671889
910887183 48162075
785546220 624645837
355416337 299922771
59504316 381274099
223890967 496986007
72548338 643155950
989844520 372168422
401815116 107244372
27844577 748952782
910009475 867134227
678173909 469966359
952643791 515509287
42178019 979784750
706768907 49663937
667207345 683658663
140953341 712371407
392024052 131155378
379617659 508943255
34402513 198464158
133999047 33793033
920234176 482476279
993586870 120421842
61572138 353813112
813471777 436772359
683245218 372819447
240942910 99503961
340050265 572857696
33213706 944487528
433430304 723574251
711659490 846681726
170646810 600413200
35413983 602687178
34783892 592696706
98770287 396453681
447631108 638944247
457536313 80896314
133380140 513094719
819363238 520243035
290292276 24071649
76978679 801730230
499750810 720051359
209287732 232082516
446866085 373985359
935132239 545455819
485811932 74744599
156809369 198804112
263265990 741952398
660696805 615369811
646751746 308504259
383291549 114889348
37991648 811187658
509393326 392770028
285233013 609727633
240412797 454862174
199687769 670979178
450053383 340752195
190796871 227274907
57150777 52447456
751941932 457935710
5270786 605766196
702880354 392561777
9448303 958253211
594863487 896738272
173096336 664523228
496074359 166856496
216594199 889406223
843243052 253626691
752785681 841130892
602376650 34589743
548364004 257920386
779886471 689595408
815508004 45708126
221450987 849170933
961114028 616077636
546807677 770463916
101169472 197465092
413630314 891879905
944112637 283565760
759996579 401089910
794635907 542282707
453987193 979487198
604348094 193889177
739071342 134183283
850885910 685476304
910941480 711673051
580564397 997946621
384196718 801345851
854873868 329947243
965203040 754452874
286785415 358078895
246667887 674056051
901961864 917705065
876642826 46136574
918759556 368107312
467372999 343829213
427859150 208489088
88707641 719781152
87858037 570008073
115517872 80334332
607907418 580752678
627866393 221062615
937983581 711265828
757917183 197412798
561051212 46730907
716472132 240930722
501600297 195224810
689693496 487326534
36970691 688016525
342578596 213655079
567503639 32556738
609479288 835576769
926072279 878382050
950035468 547681579
308546665 773629098
166422793 158617669
973370746 711636396
535118866 959678064
87036406 741151531
953388499 23302409
75700228 1666948
43464659 569026624
981247318 701375726
334958720 989811536
415767067 917198932
438246 799972645
823215185 93869522
295829447 936287817
221192543 384808230
642007673 724548692
6759051 315721354
227350661 579600641
220975859 317000415
958833308 359751633
96439686 382427245
95582763 574054892
197025083 147351980
820729267 89668291
519639136 272012906
540764465 708564086
732374913 284741473
440128192 281302675
658167258 404395975
142908998 587085091
786948736 457190165
70641299 474242671
828278151 738337421
856655938 980570451
453453707 281960349
336882452 740046246
34988304 116982574
903895416 137494591
55924841 727411239
296146212 331435950
205410046 425802039
18202858 551053480
247533129 505901875
962062823 275120563
169674465 108874360
314511523 900099488
935541951 689588515
541545340 633123598
341075313 478700179
292282698 51078430
370538188 556238974
499330177 863932249
320304579 427680697
463148891 754573003
89299802 375732759
837677594 281114548
29229205 508791884
127321877 271405001
103423475 853537911
213062700 305582409
220820881 492105410
8444640 979353985
859082216 923334713
864895962 910994617
527263270 346699379
380269817 629447824
512634922 170708604
972804395 717661472
51155688 53464924
666332491 566825728
683018624 606929266
556693430 9403301
999658054 778323419
766194135 710298400
136647957 375158664
104402557 78073249
179305183 69749937
944623666 144698255
472314125 402187329
81223947 132000864
210305002 240016306
819647761 823803267
175179838 112626210
500057785 884236266
616881332 55228814
380062776 768155097
484357915 921354728
361992292 563661682
206792642 284227174
669323109 384152949
637410531 840248749
674036256 551598045
340073228 28725331
590680346 344136834
485024709 979462792
284323257 789658334
574094802 458529934
280130191 110592144
466663451 752639919
321229587 232151413
616003018 95328992
223567641 320584817
594825563 123700547
665874698 777793726
438894071 131459592
529383231 927163504
557656413 528618379
876904974 230991253
576351421 31238409
862022944 575576121
878276222 730244683
899327550 546054856
405725054 257817522
987195954 955725899
555627487 234851619
296920566 62936953
878005945 22893621
826055582 191567865
994101363 969544306
576162480 496967553
818930674 462137407
838521869 395991924
723609390 992602757
701522144 418768738
760958525 662836263
372733776 314843781
765563544 556997012
251215424 930793777
79573270 521823166
466725537 957466944
475948627 932733551
103289284 887259703
31198852 753587140
410269980 286074809
934717393 691323076
870045727 330873668
654887238 139718362
536141434 249591213
291100215 753241226
629461869 929819015
544414018 924531389
437411367 73889617
651072282 353888757
194406471 589474604
79625618 698935079
883276064 499143427
190683695 148679552
153837172 649892342
560068953 658178371
974046229 496603403
617189042 354462422
429464773 481971177
884802629 988507820
762392056 454376902
847666381 321558757
534705001 340463474
761966261 784654654
299106555 857521322
662784940 155689081
166151863 781126318
498347978 739874484
6448045 940142955
867526410 835314256
404052341 591615043
607557160 235431079
82499212 367840259
289485648 844765775
462537814 184755663
931085254 254581930
269382609 869829717
125476868 452600096
910329429 381243177
293081076 516412459
643883169 992585942
188121053 623283045
198945192 17523791
631277079 426985356
698754038 774505437
153173607 760346579
60866156 517603709
17777233 707971989
102956631 957199784
541832241 421642575
29429791 779399938
359090262 114052763
607551028 704449933
280132296 172848229
160674758 581088566
949436565 610867751
180654169 769360039
35485901 225774798
961122013 167986153
470706699 473901095
151337662 826328954
142813293 639318987
341249269 96472705
963257993 306161828
444153839 429275988
167779976 202019064
747456709 335746178
195466139 302374211
325821693 947759096
66416281 984732765
894964914 48735314
865595750 706134181
864046132 429945434
774315115 396606528
533085424 195764708
293595939 218095539
190429485 542547606
352697027 620132531
793734613 736100339
715321313 157083229
162600644 575256377
935456363 864603606
177686119 374282713
993136558 947539424
428226888 765814123
478080762 789173246
794314608 64659431
373117397 875021192
136295 164018034
860237819 688615734
321034330 378311345
413138655 580989246
719732051 796841206
754963370 802486338
558931507 974595598
440816968 868233545
60408949 195435240
534659594 441840267
528593634 881559282
65852298 844926209
878301333 485638677
987581797 844654635
898112575 132678215
926987581 180168757
857143901 346587106
920948312 369524779
500367241 644486621
928491776 663711635
244325572 374781156
597348277 91833906
621722475 182096478
913890084 603440120
523802793 717728364
122339589 794032723
87652509 815267851
884730311 541770866
786031149 814665231
771873900 763337480
404353046 8909345
399992150 451706656
207052668 16317416
501327997 163294022
635822976 816848944
613473260 512989394
686587828 119347658
352986000 706439392
154020511 213303035
272669318 285972423
296253685 194439178
576960282 431942491
204639912 795692091
541270873 614212965
22826925 625724357
171910124 454416203
345520659 556910191
939629008 605036985
582276584 470928028
990689594 760674058
230817631 586811871
746708905 466614514
7607543 678081570
488508387 363199266
636470684 753093822
413760133 798709344
173701507 420462161
697582859 382009637
978300820 151218173
359665314 274417787
702331296 648704011
388301680 512163415
27785859 998707461
950861334 247902298
682145611 103137425
162685312 849103571
859300241 848161198
798178415 629328838
241916872 569956712
38717774 899330677
101564726 15406041
125060182 867177826
399535824 340805742
853572680 289897090
12600089 372837887
902626257 490050941
455748718 328342494
354291760 8302904
737014998 659581877
562231797 72034593
162062397 205503920
918644288 219397054
757195683 83706520
487731289 601902190
170872178 23191302
834425105 829471523
105590174 143207830
55743534 4115544
975161438 506073343
424837633 625699850
535314009 176037842
897930797 116931698
894629787 761201774
377160100 838033278
209672926 18652869
553100085 254818772
587606697 802812777
872389682 967992830
926789032 629716228
859752270 409636165
564971670 827560573
411602310 256823383
191150379 887365280
883925909 596134397
290766759 52517305
499682813 682538651
786060382 655404931
914966825 720915058
372577171 606472645
334538775 554578045
809007575 400177400
455230785 900078383
436117302 567092065
474129899 101189525
646309181 35021135
919309700 733594955
809718468 955961969
420452499 543431073
404602902 631743548
40034039 930706361
249865265 38718851
413481879 945974512
864263160 925752032
238399414 115368576
349192940 105969701
93440783 800413196
862371636 762869434
371940159 881521552
350950865 608284246
943231472 59631192
44751315 614420886
395150521 438864915
336410283 204214045
187903524 872064453
990492792 573784835
369319201 682586890
324089637 575733043
483024932 73233999
702460518 724727404
129222356 596460511
96905843 591096454
87587235 413765773
810523369 310109501
151621336 766798254
875889246 23564797
857990885 810881304
767335196 641857417
402090441 51836249
30531460 545433720
797673711 332389292
915307496 437921645
765561588 968109269
110651247 999417574
235960912 484534094
618592423 149979960
98351791 381635504
425048682 380127153
923009084 567333569
540090405 34808926
682016181 465370735
861923696 17305166
808047140 508597568
909477411 972576210
179829349 54185120
832204851 254103552
852373337 496116565
315398089 827137592
668731814 893649870
64299668 787806186
357886449 251329403
36983727 747853238
865346983 655819999
157365977 52807073
938338894 627364202
693848524 76768264
594988416 272493425
928305255 840335512
893439852 595810180
14889543 810824168
242721651 199341135
73768497 283666350
89714223 101823989
305439252 733068726
356912638 355661633
573285167 414262000
98094640 478074745
861628395 944194601
405606564 711547445
421969740 694220125
638686948 354089222
952624369 403960684
982689897 52469734
552919522 666027978
162004421 281249138
942894344 150031581
71305159 277984296
638076089 451168373
209789055 38815853
637376930 191390268
868080975 924520388
404782713 206761755
672360594 331830143
674742525 590046426
737476249 657390158
989871438 719158950
762003751 154147822
170408040 485985914
436718814 481996242
78802919 512720087
584309639 154824168
328992199 171284614
747860855 996434705
669397532 436725161
642684524 659232454
427390027 37967455
127448264 96999095
18119209 155371956
744423890 504317791
682299118 841030909
241818407 491554444
730595658 878800597
530022012 740623473
932097893 32920840
732310938 91778519
387280222 482806612
269907639 477196097
928856267 155577740
57218752 141307649
677876292 781373620
345767751 281585603
849558136 35934786
87040277 915646831
919778169 44466562
946392222 275428008
855953640 702922761
504528628 177388016
63614604 418943654
639068043 11671194
878738884 471015604
198167359 170113717
666559114 130462470
165476213 551574349
988354337 362030555
185372629 933848104
494589876 953370134
770368839 743152405
613063831 155148413
770098921 215580427
474708090 114877922
853282228 975515275
245385676 442894966
201496791 498096858
730756510 441194624
637016495 22592754
497594082 881873365
226069667 934642139
789371897 4987852
785217925 312393709
315962757 277123442
730688296 466647943
802843172 146268469
641891339 832233438
402126503 897945940
609036254 567227430
284533259 340337509
468197692 535217370
100557500 616559749
166929150 354380009
488840647 693460603
388273522 246044247
663646251 835657801
106137457 566931280
558642776 925279206
390899960 668594954
581458535 276842133
294436612 702450685
21679887 40546144
538549233 912543334
707330125 190646102
27444728 17980420
897934785 927458349
526961558 506812610
467506526 380519802
744787590 448242166
396438262 699435495
885188725 475570534
221831442 523878790
561565448 869036736
734074334 837639895
140311356 559605289
147309475 885134206
876927973 307174434
133743141 755990017
30115603 720764779
350608194 152600997
648882582 782381957
554289814 478163581
969957078 77307851
707704477 296653549
880472915 197863501
113325592 200744775
786562573 895807737
931924511 37436442
888741227 707071388
611613356 766970189
927637296 534412122
495414825 770092801
55247006 180539801
803751013 646923093
736034832 374925506
56732908 497388418
129446818 227175614
771951835 345837405
732067839 360029155
207786813 735158757
231978827 670175818
106088141 774354829
699397261 913644996
960931040 437467113
989987581 693570315
721892504 639246194
196908588 546726963
634347443 575474546
982696509 206903026
170503093 304738393
127702692 302547187
645301164 637905560
853886850 488134542
195902494 201275362
840807996 749937574
883170440 626832674
659021830 409521749
503024501 579225320
74518832 591273641
994218964 965645530
896526732 318636562
498069608 535701760
121057060 211897991
184547852 154664991
94129934 580074566
93140123 565690421
34803013 906369036
642311128 70734975
225832653 519441014
648752824 648339497
981552438 425519517
621195644 120825072
120468881 775403685
359149817 749552651
48602276 25066621
884958022 505938461
412582952 25753680
695476603 493125970
921612509 661388140
211991747 461397186
830027912 952969127
128274319 532730037
222094339 385677813
862646218 569558254
148018301 494855769
813346677 648431492
344459538 288097585
715421973 171117276
778800869 775003814
613613790 59881973
136284430 318273392
28994684 574291025
415376547 558986939
726853461 223902302
705204464 98881666
825995544 943157093
277513498 550104517
486854136 882140388
85681492 21434097
939710423 748839246
787579372 311042836
520856696 765388740
299346498 999612969
882011953 446436171
678709943 362230240
704410984 683830682
354980967 769846549
142672294 138362881
383157505 118742222
277342735 358315647
619095823 76553686
427755632 568482305
927478129 116484523
979660056 588445970
526567630 910265826
395406026 841631626
385389038 462486209
562377975 148751250
404479114 502791129
422517605 153072039
99301183 401161859
141615686 981169748
521975229 857851261
994294815 514289781
201163054 56142364
872698053 775528850
525031228 295442733
588410057 894515850
104206095 850234248
684049458 895684050
927795496 206294213
447719523 944215704
957341436 715810262
177831576 843472015
222414247 99565152
801719688 999154303
541310613 620590632
888306556 507003301
296377507 274226586
238365304 68495121
390607436 792702343
474103591 386505493
465637318 416154947
5350682 292598240
442547751 721095785
216232150 178866128
356732862 184285177
461788810 277653870
185404761 622614849
49022065 314790948
282072023 725290193
806071997 547411632
357392836 970608874
97995025 138474129
132389700 68372430
691534163 341927024
849821957 481080799
896567995 909836895
770052647 400767243
185224636 534680295
270221482 610670907
76647314 858734254
278755234 809490912
136063690 443155197
975097027 199586663
102711820 168344540
899616041 705136423
495369592 710574168
257028309 413520339
366645552 952311245
561815393 409369688
77354561 461061493
918220212 71740730
839150200 770139953
284778404 526595644
533481452 605651333
866998410 825779754
500205097 416293262
630618337 101131797
487414771 183136472
454899164 556549501
688947417 724874281
280338174 489492550
341486860 194914914
353761333 222922653
451848147 509323060
559801280 627908563
515047637 771209386
496148316 242523891
167594052 707965161
830864453 603607161
117958494 941236305
643459474 933307793
83749666 283146727
915895434 475866276
721878060 950021437
786570773 551904897
631243289 242873509
656579239 112170680
835876115 923786935
404397352 105518599
979093307 19815768
659663596 430669673
587479767 254364894
752718632 187621999
359037314 554949030
301307028 520568669
848801833 863904521
122543190 540955940
890073842 471682508
607829489 896476075
318201887 650377155
901842194 827814800
383465319 235639648
787987406 447813911
371006093 798187138
119566623 743582864
354196508 295716559
964978974 902433222
322747812 464974784
86912605 709651772
326613226 328199899
578103237 42736965
972790036 287478681
766143234 809728151
189727263 413947517
561936992 215542584
468789859 898145134
484959269 313070451
851222245 270844700
143595627 13610704
596586197 977418761
213128366 596339273
206996090 476781059
135045126 701434391
384180824 960467499
372568126 100363921
995496417 835475959
360757551 117145719
620290255 378338373
891350991 643282240
448865563 771134628
224558266 187611653
418109123 944604359
324270636 323962328
371366620 880470991
336511340 919431396
629006226 423963813
828425790 726500036
698809274 412897720
258093413 348445721
573146333 958638640
636693563 709517061
977087162 180997989
668109568 645984485
921536193 559540294
258774455 45718284
611416459 197125422
734037574 915264036
58008845 901225935
842531773 478070031
902585159 406027160
959245127 330087341
133406648 218425463
522352353 418811069
703244998 33781435
457485933 110827998
905511570 310509875
966168432 898969677
725990107 816209673
111707615 820993254
590376664 914675804
524184598 140855811
772312565 420912374
972359622 933960030
847879279 218896212
694542957 27126205
948236550 485253464
696785965 20251973
463413287 111328218
66078157 478049964
58574926 66149324
500565859 408315940
435117139 605298303
236652126 694700297
508043880 848803326
660811514 262142877
343261586 945654458
172896574 997258461
16667664 544909107
800032921 773421937
73575723 399413311
805413904 120925949
835922097 648081072
257380090 365943341
645422612 593335627
237241987 216683567
208487334 919732148
730377719 470363294
792373317 995133816
35360189 591261054
834732666 935883964
253648994 35452693
80993266 251717092
767526826 92686763
235073802 672055510
255199816 645725039
802336577 341400015
992378309 532250507
289897699 981391353
753863435 518380030
758498941 924338612
6345555 620880132
191666505 374196222
962249068 439640704
329232447 50886261
775180493 179032826
815825308 26056638
42124981 723079735
603743530 787064824
45847104 295726426
780954147 455985541
792079724 199747351
839328288 124702928
320970150 540975596
145884600 797064991
771750734 33345251
355053748 117434545
21605498 274765877
147424164 10456850
261688984 78163341
933495481 876017063
457022174 381426648
6002922 1873403
339819369 845298906
246127432 279581720
179381303 619501381
385739593 790479071
710722826 94266102
645430136 153733515
627746661 785208919
60767828 42577749
785595974 275067670
915226196 943944678
658769413 433749557
665718253 58197433
383529977 662311168
982435463 828179619
325236096 26439352
75224293 755986435
948396049 412418306
847116488 154349748
157016958 49150066
207452501 715210260
764587858 602852483
376713635 885497310
284124602 872972856
763870791 558959689
516225296 139081944
468438480 299708213
899700079 780368640
331926134 165479391
160002060 328384210
795979864 337923236
143774124 386012723
747825308 913475804
891106515 12326638
234730847 995162245
246438957 328697883
863786875 440658972
717070069 826569481
676131112 909975936
808939325 184768481
359000227 18055046
837396074 788800068
165402804 619723080
327412603 706714966
844724793 973785386
623743439 750833224
929773515 296236111
862183614 853030028
625607770 462542566
27050262 350439244
257202356 579651836
123264061 800513197
38621019 568588407
587120998 757999717
217885134 541060342
345342100 884275278
718572593 397548612
772332673 186950608
861997266 160795002
854725837 366050924
943548511 805218441
218953625 484625356
993793016 476232052
473030543 687919693
181825577 220451036
56388721 672101905
635069396 461506505
215588149 807955518
974627221 775121693
524254658 905168922
504197498 58697833
169763812 621916970
719884164 542370743
659147808 791874530
469269083 295958801
948753472 205513482
65528737 365476476
338421140 694001590
982488412 325783910
645953762 889709080
982524000 389218745
419224457 279906799
194273975 317718192
998478850 964444505
463465184 467359443
922373573 699200801
680260354 987358473
785738391 78564215
805936813 803640930
501491598 76571940
747456161 253426876
130653579 775956365
341076805 802140487
476884517 159641100
580296027 47082761
751985354 915450825
746533422 862751222
638171651 444215851
574083168 869773393
599146169 283716744
976153294 598523840
374091950 189983402
792014403 506424816
176704495 729933655
7771954 92471899
732657928 811852946
731134434 436422078
645747524 100898711
48350165 222283091
428401127 146365677
417488062 668097885
226780968 448032151
36976398 73943624
677220010 218030877
938636566 691798163
530997378 938126216
807602663 727213776
475801700 976223404
716517700 384286342
674733416 277095554
249284754 665691065
884842056 814406353
520138248 141975757
663369738 481485406
670905312 533986840
841582399 886329098
141321971 254424988
940316339 540303229
406261672 427776598
502361628 745820486
767524471 409299562
720735245 702639810
596120368 115510180
204209010 98032215
633860047 23629659
171421180 539959835
873345953 623317233
979404971 199404079
430805390 661853609
372522522 225443864
637538183 609417681
642890813 821473928
161617854 197961237
631694047 87887745
734173945 828525831
792292987 201073193
754699979 526414865
427920392 580507531
70232115 819655877
100404504 557116291
968321810 648409387
375819796 144981182
734558116 469094095
478859646 780995173
79686026 809572986
661978747 486070312
794862852 706618872
590993849 199083595
702325524 526091070
106367304 129312544
977273822 443483856
813805822 707379100
966310120 107389666
958672131 9362431
530691932 375330958
139961709 244473978
570640849 321411656
280642748 281943835
194671138 121813570
929177027 810532328
588276271 339789485
693345431 574020022
706526354 416553045
955920854 480215556
622713680 250605229
424091243 715376682
789739015 154705488
880157831 258433425
329674059 143076216
46654088 464548641
283457534 927113774
41165359 392014129
518707354 794780855
51091961 351310354
670739122 662050950
87628488 15963309
822622782 546111642
138911481 68334968
700876443 906286345
832681395 621632804
117298789 734493727
129306960 802891165
459532475 539884346
959855189 440593364
346331090 725855602
441449848 275902393
42564819 495731566
398735658 70551664
177177101 470251616
305380660 737519667
415730398 938601617
294423370 564963515
408138541 164672028
153220581 348315984
762940384 679743607
659623083 150016068
49242119 774732689
3945830 997499438
551696556 597677605
946588172 818406167
994918940 568838381
793232733 10202476
397731097 595139909
847208086 688148703
101912249 240332503
746341421 40862082
569408909 822894008
312713079 260439731
22258109 689903680
160761059 279899520
875185319 472702757
971828305 986171625
83613320 574118592
773633630 973693696
125237805 718562562
825956407 187303541
170503504 775076399
623875717 245882985
213606473 646958472
52673968 908363655
101806879 67321146
457579241 489658656
52288264 878284243
286855987 703183589
514970619 373882304
924494749 866804253
885946170 333279271
454233206 670034123
898689495 811178709
674346888 723139909
233532598 498169180
343558233 425247043
763809805 115217436
783820111 999780108
97044091 68858689
134218231 789205115
816311203 173063255
211462466 447353845
576270992 914705092
57210830 882130770
683325485 725167920
692562332 798772165
677782965 744847539
538940210 307111596
518898325 80281271
342328159 405081905
287485970 490686247
223534009 221391931
778159086 705736283
462713282 112246664
315093185 659112020
454149263 829568565
617196453 926938117
267865688 368198954
19318072 366732714
741032855 424463855
639190534 529539318
664133807 237012475
984617287 449538871
839381746 728732081
915457714 479758179
204086225 486892727
755093972 730672946
323416811 521393677
489142278 970879999
632439097 147236848
914952046 262949934
804139243 301948496
337366778 442677449
595525385 518610614
904076769 299261281
401019173 977145830
945550788 110639343
520804124 633636948
551582480 264418064
762648352 73009694
402550072 696585432
615526131 619139743
72799629 671104465
662264804 988033419
335410685 131635460
198205283 295571875
20334210 758153067
326714073 103190031
618255480 545418889
286241042 356465412
920526518 366543170
131226660 890970616
859487384 499260851
584528593 217990210
23310270 974579019
68101406 908743032
448813210 690880679
871214358 569243883
687345302 890107076
606225579 276324680
682819698 978827478
780996298 716061642
390317707 299604047
247169026 46891944
981627782 493525330
166971126 393550483
345634017 832066328
525197459 672090330
710329349 736060635
514663407 631292020
705290801 822575472
644621750 489112582
416956188 298175182
840990023 107309374
362046287 951843258
755532351 99182578
187629420 280140535
409179699 999944386
81801414 327322646
535580952 21687112
77754131 915343139
572551411 417540031
36208811 363741713
775973076 181819560
511159061 158253187
616950750 936967559
396608152 294233868
484510368 133412212
943123372 808292067
624010306 211605429
953167019 38454712
786165014 540672312
607849104 441470254
736424014 577945292
543400894 384721259
482425821 615439910
630134932 718514755
849410325 105783172
624521603 125343722
868754687 867404451
29827266 68851755
717425953 525143935
234076464 284885430
942738663 154607662
853243320 868575610
317278920 667475766
889346207 193799950
637835644 206383595
77444996 143164064
425039782 444425913
995727453 947971531
465121770 704463493
317342402 284979598
38595266 114672392
409843187 936516660
68647541 397195593
908546166 510716484
21003548 257911763
799330018 494237300
133552385 573739254
986428183 797767091
572321741 225572520
161644055 590305077
3532957 191002162
381594082 968452738
369984883 144797032
128904678 613707568
429284450 475435536
256034849 342213857
595212695 590417910
651195823 608141981
564302994 801182120
280928603 481373082
77585393 844973888
122907820 568976880
428870893 904031981
10267065 427105218
242550072 668459128
623786015 247839009
666718427 752998981
291249252 485410898
852911765 273006054
906923905 163964821
866252730 573238493
188406362 89426565
541675050 660670479
609562427 498997712
54428727 515654000
108462808 501747462
526939940 128947444
887607758 618130230
95798657 688678524
300943141 632548155
347424358 404631966
168538177 542993283
330269794 948463777
102988735 172077394
336633835 767524375
336957971 357566599
331261778 606854876
895639870 961297346
520466474 57067995
842894500 304492194
129333301 281376573
637318202 921186833
526616926 330421745
290482237 244561342
513349971 234593327
65354374 419108062
789646726 339473814
385946432 316878299
692704443 143491523
382439388 794388035
182422955 535324725
159097168 234205036
507018300 783549366
37941028 447924943
123661340 647715219
20797742 416558275
231652748 584000255
894668225 567733704
869821467 226726121
980798313 956007758
822488012 627560529
464040333 325151423
488056546 943919359
212729390 947124979
352404782 435808069
3017946 34790166
446689853 263979428
828707616 89703060
748528965 967442290
471193258 288009472
775814600 344816202
739871161 405455370
979386258 52906400
351066599 252934746
69018743 950858380
218499038 30791673
227038445 716450361
622549650 989871537
152585282 893379265
408779586 562963631
903895336 953582072
965989475 146498709
265987143 88990168
399953344 356396053
894815536 109981680
868546504 290417923
262838967 359294547
899657 124563654
643593691 895553470
576656165 516611375
352025745 459220878
328622435 243141142
154888524 285456459
458929255 39751728
143776345 860702780
47969528 744686068
441665826 870114645
676928035 994052255
23419781 181381948
261693528 962261804
639673674 896993063
916765924 854651889
251685519 974899593
956106045 503021155
702866322 877391505
546742169 764819921
412832936 149762374
637354026 883277178
529876114 522890047
172818176 821014924
257348540 823191612
69198901 301318400
763522521 399036879
598186268 599267127
487380322 803567360
459160797 991208546
914846681 955153181
385320104 427722790
82831104 582224844
611961821 597431348
839117783 669169462
607582787 267871180
384476296 380512232
604975865 444335529
449686371 525091265
830230274 244183225
620343137 964819084
290344211 427135398
653520870 542619573
419955211 855598693
148656695 949854478
490755737 248419380
806863531 359842782
719114037 532185320
669770057 917755704
345562652 167358557
871245568 338758490
94589629 113902539
104523179 884029070
528910807 74421598
753670048 965807451
226579500 385714969
390974 93558291
160265853 458671435
835526831 446054031
849541731 401471349
614083161 179054960
67368068 290965856
764209008 703731198
42620411 591951525
460400446 398488659
274807745 440670043
387828527 416941254
85301853 823750756
449953246 891793158
557683863 336795404
399820682 873429873
167179216 690394097
20791348 399506877
61936416 967131825
998413483 477123994
265274056 538030483
46267324 517679822
723576428 968539058
881129718 752004513
185907130 485216369
605560140 469714261
6931277 136720295
288319896 292517922
684077798 850961999
416196923 205038562
236195240 46024973
670811758 90702987
585529714 181885901
560306398 613870356
876427012 946387361
608780948 390986153
84491156 962769480
119007853 920462154
885816721 925224183
87715200 846271273
991536432 416513148
79094623 759054777
569342104 885748779
151541173 975028480
55294454 324487465
999408341 65986851
907843390 678510124
688365368 390273237
518371909 370117522
691235289 647713963
972054096 341116997
135963469 392078567
205453546 184430902
784028855 978746895
129849327 989228904
449659226 214610158
972322964 2155903
698916952 354744061
410189784 177874761
139464047 731663117
705431380 750930024
183440247 505283269
987416361 729827405
216175189 363875801
370789892 743729039
346647817 295486103
801943552 754175628
597184269 552856760
611159144 7143677
304833023 858782692
370510389 684669705
616124907 685010031
291526537 956401705
916294156 932347293
387062971 875748512
10382485 421525034
234702655 594251038
330823248 662782768
249033711 490166065
718188179 728736591
489709005 874811382
162343898 688622325
454573000 771833465
89439106 172151695
386145831 774615724
631149512 302129005
218519068 196957086
267673847 818191360
956064583 191617887
943086254 631307782
727013425 177138371
609483474 238734041
709038067 513936087
288066149 798656782
105026505 401374226
6581048 892249520
262577290 803004172
190199758 837685423
607729823 735441495
120843455 475907254
261996433 993293456
897177886 599502236
417570869 978209703
401836368 963178054
713100723 473010012
167102548 237796565
760169733 247808151
116977512 756337557
541099855 722875831
886017902 126884669
15048878 219757097
687491130 24925935
671292088 99660776
346310731 926437462
722349586 507472132
151847740 925706334
947906433 385910955
753347162 378165550
668474635 98227337
536350250 563270722
663356632 920732525
744690153 140457389
989436131 331250574
996796739 193955464
871543599 463311550
53138947 333640086
517512267 109911174
557672659 373142057
575048645 619866917
801469976 966122585
184304989 397622406
161221313 7637153
311856697 875717016
195670363 385573762
413161630 936726474
250426456 920498002
531951279 891667868
189030957 944920409
46581537 638840861
596971492 968532352
425772312 984329268
153573020 403745331
505246892 972005018
727617529 730325858
209296543 788833622
663519971 598418303
355188371 581821873
311744061 124842677
764884145 391739597
338209670 732115825
498724410 4634152
966564565 964948621
812851585 388276795
698684928 575232206
356006414 844819364
82933905 682094678
897634773 406829477
351568202 345404732
447735268 42884167
90376169 147716352
827819116 274973620
539695183 981306421
953368289 953249514
627475477 849878059
943571026 564076194
769953271 988725947
968040562 412898058
878447496 271522346
181735172 99248383
554027891 826482764
316264567 584744831
647681297 872936952
318405103 256923049
388774650 957510219
70293232 811545700
79108844 865770960
384144863 306861227
818140468 899391256
953331832 422095149
481783398 304617968
296280831 214343785
425431134 899881857
148646499 816848343
910159500 424190703
113805828 402941786
919579604 330563105
748462458 388587398
189721787 594054077
548567059 432474111
796860154 293025353
50459811 83492780
549640237 653061623
784912264 31220644
700154644 831716688
896266911 505810278
343125427 269117188
896194540 66695393
535364851 982398699
94892082 696409506
149760200 899749767
510792319 250274319
300541973 188063058
21058955 113319555
140202012 31791656
88879372 311337697
441853313 350146320
864294280 817217527
832704991 402244114
587836489 126625014
151944359 227009611
984354807 244961152
519264327 210589516
965770539 376145227
137690301 97438819
777666796 280392776
368267173 484805620
495253386 115448620
250334907 179610464
247789692 869416120
668043399 695735964
571564863 841684508
720911023 59806424
458406980 465828457
977030971 294809809
435030050 770785205
476231471 651711274
989362090 553752485
564960436 585404207
654181702 582130608
558042551 21055167
198925786 451817150
484220744 963336799
132076307 157985469
444261310 542676072
327609946 548087905
864266404 353417729
926803112 389379901
592215120 380169866
6865973 339923755
15994009 258734251
189059842 754166393
954791716 123256413
323991749 7559361
277938806 696294117
629887829 236035277
165462549 126979268
18645208 611081456
652947368 588516622
577569373 107088383
370559993 552087091
151673799 688950872
601620566 232385306
87938625 57806021
187231574 49657594
145058571 76723047
840612063 153710558
524757659 296670895
313820235 405029067
902833575 902741808
947898665 523241388
332494862 574532967
479485238 18169119
555367236 613093912
582979438 830702301
333428331 507337559
523324387 558900177
411180837 437596687
460912517 792834496
41793382 529516956
896369555 517416852
763688772 728622564
41296882 934786409
137484225 66171740
906197632 305078624
393245444 84090539
905898679 839881070
57741663 423161922
250943937 885168422
318547812 255051523
416296917 156138522
107761981 291468608
991272874 639635207
53126952 817167316
96305027 568448943
578197690 206643242
52525244 911192163
664326160 123353901
731375419 459260249
817055367 982707171
160307420 800047973
598683535 488334748
587108595 911120033
593657539 199397234
383991229 330983456
546565944 15027123
295487922 455491619
96996971 929366218
359282835 870549192
660281533 840386965
514458033 517591171
389351756 379298826
678942314 782023540
10289152 175827740
244738172 502768932
738773132 791291922
145138490 548693920
672188485 796514570
442110474 711986201
259880410 90098614
589575104 792768103
949693614 778230798
24474929 427357426
564151114 892517061
847076493 63683241
595499346 566375006
842609814 369514539
871713789 840321656
440851863 574556109
378998392 966689080
65220535 208133833
118896154 302736771
38625668 687748245
335322531 23679752
476431158 167579063
748621388 789352746
169021843 735995858
243836596 992540087
350934256 381474808
305274071 866873548
935706853 889063678
442890214 332569503
686798426 12114377
22042753 775923022
132480173 47162407
196608371 388298062
941088420 310245797
711005947 616002365
383494309 354909492
27446803 239772596
551513642 910159718
705543979 315078749
174396302 583384962
930233658 975148664
525053171 749055069
838318700 430475074
338387816 92924225
242929995 588517695
889695183 503579763
438205594 760625891
541692617 281535832
925920556 174932281
508332503 760699602
690866559 469376334
270868809 479982321
94879679 535874022
48748289 973535413
171560582 264761372
791480597 272763377
302536980 463467569
864590449 622343393
88878313 638068063
214591260 396881720
611597560 423711260
58446815 43592957
98147419 561253981
200509732 15307994
8177197 323976132
988852184 682180591
657122233 852233107
707438197 686636920
985264253 106101266
408855260 999498009
798676767 992804101
289138475 241538094
254063122 399553973
690416569 110825527
279231697 195328906
338726752 61361645
327618578 337952560
991695512 694098999
306903948 283895707
379706117 843168332
549530419 171119873
74711755 974438933
454638468 74801297
380543285 488245890
453508276 266341389
988083461 501089467
976762226 758085037
562532955 192701183
33778432 405599803
880376632 966249475
790573196 894102837
722598895 132917301
385331086 49841199
386350954 543680839
580319080 677757256
130925135 881304745
458431901 396667235
970691889 558757915
742877637 712862231
202727049 411815138
891391551 929922508
256970595 27936205
812847188 711022267
899289542 718472391
195253394 276121046
984763907 154362140
319324391 483570699
545400119 392335058
230963142 452136166
20016864 780833166
318723911 882844972
849249235 965050294
486700957 582781656
733746681 269226760
881345628 415870581
416845782 227382317
518782650 232535199
543996126 840817052
61325162 411504325
798220421 658357974
345093969 343939515
940368033 649093422
861280574 361464021
355493733 430473289
842531458 144381313
411063660 191787118
223922112 582983787
811601478 298890050
696638205 721129236
108004611 912549251
885199132 391869886
499864523 563844255
532170009 676409194
178824573 373566375
670961601 877827612
583055575 67453502
909384151 243716095
306726008 808922558
648621950 564789992
976318105 108793742
242369858 817298629
980625807 922492948
968802688 484607762
244132368 435038602
652670307 450983149
172175652 722379014
483698164 283791216
839447135 991213872
252527225 66452804
440710060 147123069
964079583 562968382
666255327 756437174
58802036 120044819
412429283 287904276
38447643 141701118
62861173 496369880
537381847 946552366
239413933 282389946
134823693 886160915
702694425 956687446
512114871 868556440
818571442 736756499
372090317 142485989
90906502 864353624
772592132 369740868
497768594 704218341
668469186 441288160
183174874 891611112
179936823 323812806
920574269 4394594
220697187 191428809
935869300 554464670
270187836 956388904
81290734 353114904
788203187 618506729
375160981 382182933
870744319 412551426
117560062 674071601
185249873 192514521
84244373 156447591
726221677 682821291
616167136 116627384
23739542 112059150
424852367 13323051
239251568 980469416
135079853 635755130
278213642 994562772
368671994 833018183
908744782 856112044
469394056 528671789
537980334 812950605
770055233 891628877
938003389 659200241
640649963 348195623
188746290 622231746
561301543 337289392
237752178 112527998
839859343 372872188
873977405 390196605
676975010 773950258
841709860 988978184
525239906 783784406
382657169 928255858
83244920 87752568
833592307 997986306
40199445 561611377
199674420 55253840
126887121 169228331
103585423 174262237
62015353 386924859
477536879 875345414
325517416 338857594
378346284 736600950
298129134 996010888
86553953 259572371
181002118 31859743
15049656 242379514
797552106 734680775
823833168 765240636
160060216 711969708
713718078 836287421
440179921 196815443
645732415 292866156
798871653 985540962
232666548 348424844
647469811 774481973
900423369 906696366
715487113 379810632
520904951 150036689
778878435 571763876
506855416 559179467
53962511 191612337
891090767 799856087
699374736 574720887
183153975 99440529
450420061 350812716
73710328 246372916
22778589 453611099
534224761 481159088
605076017 163143838
46585298 536793376
828899885 895834473
764445201 394613483
70998851 83026013
950598308 559948497
826356673 797106766
672921727 39822191
77448145 312527125
676028922 195217053
519682971 345620368
716213593 981686206
713099641 877891213
116995004 1132639
392468741 522743818
741823244 943508482
474459810 415104811
550861003 12398811
502882695 729853055
343995830 690380185
575244410 877798801
347517870 912963697
165538675 131337627
646671348 603394460
114976440 426059760
710316140 702600245
514683 70886117
798077612 185015816
746791510 816662822
100551582 505536994
674721959 893447343
72693423 791638792
988599297 453706631
463523757 636646880
126525902 591114451
684265207 796046877
950831632 910612223
543363601 83217977
848095143 51554158
722796515 797711517
369136022 763892759
136554979 495800915
664224991 929315427
751819705 985834532
934258807 65756398
639546343 556351416
412722772 577379130
72354077 495040925
611486432 875483985
526844119 324759120
105901446 684046951
615405686 984260402
555521087 799020515
84249405 752749690
894985944 737911430
438502166 194795493
252464663 638600273
96317728 288541423
73746181 362871916
572211531 808442866
841686825 993156474
790608884 393689159
699043420 98603900
663058844 890770450
195248235 244141206
679432337 436837561
955985937 636796969
604794790 869807450
516837325 97323607
735406411 799843515
784655573 455961889
682587601 352834559
251459231 142484135
872526642 458793954
490172324 810439046
808691987 94582681
305338247 474041960
772076930 113196976
943919150 620354191
626873166 290203503
893325962 457471392
349075115 921831876
619115189 47648118
118057842 45129287
834069029 763718927
132594117 576369480
895458383 152373277
460032276 932236140
472428168 765302067
291012208 903150558
889618551 555008930
759077570 479373878
6621371 70060614
923556634 52215612
328117349 538390443
352592273 646823721
721777683 312838994
358714492 938027679
223291152 520735292
254870083 767566484
427656000 859928161
87635978 979465673
3252861 287632790
428289301 124246175
944230407 210257931
791636324 566253459
373526960 120403574
995606120 868787844
896579226 416779197
273802510 169031902
219295238 921965407
372245476 928410756
211727058 681635984
120468995 894776004
466897408 672211602
517387143 130375642
123507347 51647382
700642745 182929005
703713336 683104249
453415087 331812759
275823487 131163170
949758989 835139086
858868549 636153212
973461278 219749172
420532625 108787355
152691191 517138284
655733075 141624598
206838469 802008237
999460162 932396947
846114670 272893564
732136660 699962268
295992618 554581411
32879775 867682032
288336316 924998155
655895269 791578937
541087644 674440531
125284705 243930579
270785937 234015992
43536182 116088297
315149390 429103711
595867022 426656920
916535591 640810836
504587421 869880399
369922395 47875426
953536148 540294370
679946535 460038558
810734352 938071777
304387624 359945060
949678323 117909555
591467385 487377539
900526402 378000991
537606722 195870965
329131076 522807314
980625600 546346756
337006430 469631060
707804678 470862792
766042272 310809674
608066519 215289031
80905842 57223976
606709778 758241062
845532970 723915365
265025791 105050918
131885795 774960504
760414690 658869047
150528425 131316837
41776 16244646
478699089 224436685
711724966 932100566
77217146 310459294
296514326 351281469
832303159 151558265
608850489 240829536
34911055 626999723
285567719 388433749
210632690 161816627
132501905 650365718
684584642 844992351
867026003 925454194
166536904 394919698
680731673 875858264
228351510 478283371
963056765 597753200
591955967 424483849
277156254 536087598
832738094 723698511
366440740 67601178
521479898 220114445
145705660 300213676
885003007 709956806
912439899 508811461
307264721 519203145
878072920 516557890
416298146 208182384
204751365 621401013
21314140 166646546
985092472 814290757
699567116 174089377
905580449 490805991
851053048 638214987
294032186 216410699
918823630 933356408
547811264 81839975
31120060 400163053
309900998 983657381
442400170 987204684
142169961 633042833
813140797 484022561
448514480 264477012
400067420 648546511
21545764 294670092
993552931 665738763
931557662 788491353
231510489 39566976
995458158 718540218
678551268 997592275
383169923 83640525
233179935 405952791
890577360 378718224
523684634 355525332
579156173 372323
270003038 636298905
614802075 736050568
964064656 903799666
118029422 867154084
694631687 303363273
926059111 935710908
228288320 691795614
808432208 590713335
904521613 166652757
792611170 263123992
386328690 674963222
491336671 604311263
1100295 140796439
414342840 798166190
375615989 540607544
508578638 814621579
415159470 966790246
894925692 546508476
376048188 71079777
275663141 605748249
315874392 292389365
44981931 501106647
703737875 410377381
85978000 870179428
832439280 122540207
961629597 470300458
665575986 242214653
399925328 212505359
800005818 803232010
669431442 670027306
676236977 744305935
434480888 708522804
66708594 807686774
607948786 206435912
98089276 277977815
229900761 5769549
676869790 503541149
554088650 455155030
610606675 324081051
477556149 896774164
304339333 854832488
302242285 13987353
835083701 38161897
32555826 128436544
943909304 373492491
282791241 501289525
299158046 67683266
478305385 314495846
766505086 13238886
385219868 29980021
326545084 371317110
898231583 755049482
658555293 762441858
549414311 592940381
15736894 588058749
974295438 906451681
98534461 656979930
497995866 907801563
857893218 895511224
939565075 202083897
590649486 283922620
447946702 605273281
276448261 211154738
840222923 29138148
658120541 697246145
61988753 877643051
441537200 494606437
996063062 179311531
374293998 52675372
561427959 361495511
829017698 513926985
806539703 473058032
768676389 239323024
208491183 294573555
486317225 645950188
390886365 51767699
841824001 303819858
827298580 753662713
525045132 313912789
820225395 785358046
385556786 467124593
194668322 327337797
600457966 201126687
343340190 849231476
538524634 605243098
591460531 419697839
851370455 490360074
875072442 232702785
116455201 390684163
178113705 649172029
145149072 876957595
28607107 419731666
521122706 807115735
579987707 221738097
265647995 978427607
385450629 600548310
251516737 953168366
736446800 713066265
821045153 849283676
916915893 503002334
761699417 224264383
23361752 193119009
389628189 720340233
628671108 178720090
57339689 986720992
473415512 850540548
638359437 397566180
62826915 998868000
721583578 123172746
275791329 446015187
657575597 812365844
941199354 411501641
182969722 809581700
416180948 40991556
496603111 481885401
354079800 200578808
956114181 664832392
330673661 704831200
694178853 240159965
176561645 470953486
775060574 634547049
555458805 311080570
742163247 492080522
234616336 771850902
142887902 142216202
634614754 670235161
579935134 503209972
695567064 493315271
41282739 322097276
552230652 139977582
160408965 123959204
188659876 930595860
243795700 404682766
51456891 447914490
399609184 743172476
817109993 797337524
870804619 67683747
309336163 953522453
860577920 794145823
938353741 491732375
522768786 834412024
581282659 664440476
360802324 316309002
2529453 467148504
54752334 782439546
432431165 76585671
928882420 92457063
344466487 647582408
426426281 501090813
665761513 275339064
391551436 890810705
736509671 31445962
561011916 242826000
293085288 147597989
943961837 973445542
557144670 384119170
154123119 232550528
326953805 842266226
583424134 256456016
902773481 461507496
817141870 782885176
929740352 572623521
571226161 151135481
131205041 618243247
699250087 626106909
574555995 835204419
422951224 198254286
498439939 972680491
886179208 955700533
874293598 613277839
586725839 759103900
833696672 629994059
392884253 889462080
483245882 350243076
547497337 182540906
584378807 134625376
355437206 40114014
156864094 366351377
305154777 720522785
985155476 561856516
715915368 632076857
581749126 925471870
728968231 44191102
391357295 671820938
885781938 410361894
990455577 500521739
244729349 379384200
958730486 651156194
751957724 11937532
514145547 429971318
256019986 255328222
927941440 943800204
707224298 970929537
836237077 362552055
571258620 81849713
574367745 840432862
301160575 139442946
880492500 28969271
785704782 859482585
229951596 200190594
293984327 337780867
655135825 497632614
91608477 272961463
776484286 481329545
357757 840068582
433416191 262818932
276399094 293854599
416476915 695519236
168819824 827983168
980468923 513586206
944517765 935968067
153168417 524648099
973938102 286942163
280205975 227602628
232793609 712324363
913577470 920667878
822523004 578630934
368973511 141193882
689424233 451983174
518086914 568319180
690215942 139344753
272919953 60455163
432068841 688379036
499349182 59940299
682585232 15398701
293472140 942694768
123704275 423687512
312742506 36556990
903619512 156591193
820886020 389195224
339810717 99544514
488676661 627289848
189587294 444602371
797177246 690145560
195807339 326150186
635671534 386510081
934172690 567579535
926195838 730423598
114171294 676280943
989061853 344124567
625481179 64840091
628657313 258815114
834008964 163618803
335722421 810754442
642211999 150962358
668022397 337614510
842357513 213404533
102823205 882904753
828920096 698391407
742288769 427639696
328147848 699838558
505671348 987774831
883571671 503523559
891700302 255875797
813490515 406357619
746700794 767372770
258393648 336109402
815690475 69196904
207220414 921509724
636041455 637509540
484186275 574490717
618449156 222765088
336575369 258069307
274502645 124581865
256032679 618008911
865336683 686091925
492112931 723416257
197276113 547592452
54224322 272068383
143285752 866284851
146035520 231687373
774064783 607407023
833140116 182676452
384687185 155425371
167038998 388076427
154500830 14666904
191517757 293517706
574945511 900282135
939884948 762992627
83831532 310004787
6908820 440579988
220997435 776346377
118418897 329193239
201144014 804083282
346353942 610665182
870718636 114431917
472698094 814427170
797526800 201612228
493917687 670670794
275978229 785743193
915641649 930270024
348828119 777096880
960585184 213574432
308186598 268271794
797719990 714101257
966999922 809235179
485234909 604813416
650128417 476823169
930903015 229168826
994778505 185246504
729572306 400341984
165734733 560111622
189912155 129751920
16227180 11927087
689984184 689915412
235619960 581047026
39828766 620540962
889561370 899590306
469196883 730034731
554773701 706450019
145408812 850251605
789939027 619951705
358229299 490780064
512998756 183530228
256319332 668511791
807758288 682546851
183529187 814716234
981445170 666241076
794629406 833815704
474539574 12339018
891074245 190801777
97197697 613833453
602410129 37647497
30682210 755930643
490031253 764067812
748127886 483244667
46621450 953495074
337850363 304342396
191790594 889183145
506871090 251645584
304959949 715589617
975635762 139292922
250034589 648351841
480714871 920676122
222466659 324584247
880365729 757248232
126457022 818808387
937843669 831456766
743632828 750529831
37067017 991133518
779754106 921093468
3073096 750101315
441130537 48810526
545206699 60827442
532231094 225080684
185635900 456895166
579416362 730629271
175526123 282167669
321400394 300516878
854773433 388252874
997371373 845868669
150876651 974843989
614801825 188140819
293970493 468889591
281128386 621086830
992357529 250866229
127633195 756115001
906707342 922397622
910088942 999252507
645472884 853678417
232572227 333009402
432353143 514139342
581202294 826961273
946394661 880150945
636697723 135110240
527109826 197490053
486341426 302275013
709644265 440745965
617352784 851126498
788987468 534140979
552098099 933716834
492457904 271106321
392542737 8524559
112418411 979326416
99050374 694045531
132241636 68259621
399998423 168966805
547988631 412723816
35534965 311753438
75110024 918584476
918179277 505002796
966987609 703885344
928736185 303973182
717476404 792147878
462345602 633324557
534362451 459563700
353092396 142378840
43257566 323575940
661715023 902615283
538243913 43719154
157589317 662875411
994288678 922850564
172452888 35429236
145729441 65634152
399712066 272364705
217687478 390070550
786061993 566586085
913036650 590637000
800478088 794186787
272101348 609301628
796221741 441928538
86261835 402528555
121309422 421547857
907470079 109088062
169360041 681429127
984645723 290710996
565485961 668229429
347950176 870893918
65398304 164108083
925768546 827414569
651159996 435956608
325397031 223238231
734414268 230470601
608378827 85225807
65653181 362707165
97158152 887338434
410673602 865316950
696559784 987783245
355312538 510683207
248439437 32429318
561465410 528545025
846121002 526463836
31051859 827260431
462762914 752843202
373844126 851627399
179165858 274108245
969328749 967331950
255315935 890684333
974952469 712413607
784717115 581809349
233584550 21375718
611763501 423052402
316904059 543840746
510738992 378613867
982413653 289851973
237536278 971406840
850143936 599208920
808447524 29049391
974732569 12155484
186610243 415460721
73498085 257745897
248992833 725405279
490936805 425459594
353729248 489699896
249876622 124186517
734274607 98408271
120015068 922390932
369481326 824974299
4023284 196432504
462259893 75974400
177790110 248894339
635016838 36119146
252948038 530947753
667224188 226803952
871140707 685316360
136868349 915953425
553532070 578687729
470851713 724180555
948161413 235088756
107455143 541841116
202073365 30259404
195408085 527806243
815061714 476384807
769077760 302362255
167224478 209899830
398453903 471924096
570648294 85045080
229577014 966096409
164019118 352968269
640246435 51478812
306034972 928966285
315143416 758911515
630913724 663738510
140739438 342871170
932356924 353079376
430816111 637062216
545671175 494723501
408660455 570737938
728839973 511479237
280228603 278101998
809837177 833814508
399937791 77201491
725888928 371598704
92649449 179873356
673608582 103217211
679920162 654650195
865638135 168217666
22953183 427649642
398363268 672859779
294035575 270699388
194801500 464857693
105777102 973931086
934277886 419758618
818632811 668627292
907085516 212351022
679740331 986590312
8348460 194702791
616870341 139757901
651595552 333341965
984511056 690630301
737282716 834669378
889050052 890823655
725037343 669123686
861925027 674125353
247572593 976187466
407785955 809777101
994266363 669352656
901775069 848898419
873847268 296163896
394041506 446195332
826935713 241762704
128048021 993861055
178998277 977847212
86735987 661194953
63251913 171900650
548971453 499741262
30816581 260906334
829981783 697816047
653407531 495627217
759953343 446149857
875883492 630772685
88515817 525924758
620431486 437344483
618778996 791124614
200463411 804529026
879768617 312192901
250121096 534977052
352148504 394045607
221116321 200496599
755573787 114895587
809667803 553924318
597658919 86267084
12021389 726300275
19565349 245189701
331790253 17972427
655889967 990565294
558665962 910362611
170885444 465165929
968697180 751116210
369435197 364657616
4719979 99224971
134732681 557634248
113775622 433883751
823806157 53650150
471234700 462418346
954162631 316347758
201186188 989560080
451120100 170421710
805413609 910948308
210683728 307589762
536552946 877474325
667435820 831119286
420581043 171600162
409623657 138309106
837397109 932893967
33937761 879046709
928125797 993907936
384972362 302277579
32337147 188572960
89561628 205081778
693468126 116539272
200049793 642770979
178423542 373400513
218928726 558544535
737188918 293022173
63381057 60524896
172177930 143401100
595458561 543626785
214214237 458792574
264696991 58823446
1402770 459489744
403609819 549362202
648120609 239704556
880274857 424664569
279662646 113880893
509262987 12246481
377498735 941043609
870145200 245180876
671933340 987799898
444165568 36466974
467756764 916496301
865787151 871411522
452955197 271802979
508772632 499991384
605144977 642409781
855566559 861955336
865443317 515589657
281811175 186964889
315052598 825436159
288277827 163328395
899222200 994300673
481659441 479685438
607218904 704090037
450277843 655753825
633250445 93743097
135213270 913686974
354296212 666912622
790735804 905509907
579037145 302591339
102984995 840736978
201705973 610498916
51386754 990851024
206443009 293687333
623323623 144307161
298025823 928096396
661431028 714480346
941407988 355924435
73277966 644178537
957465270 149098103
89214193 559095909
943890724 400150277
99397160 916584586
292111662 852314602
744760274 740244090
403182143 588654637
378453779 589805097
285476880 181946379
863415319 699960550
298859995 142087535
452502859 352187351
269318760 504366052
40104902 46771775
528189551 938865231
211342452 58457371
152506730 30541001
896334455 415114962
404016191 556133989
671983006 766122719
133591331 779664326
407840976 557783962
735512892 906805503
276414400 77423236
782014595 292482550
820105620 486936651
143034852 943834527
157615878 594115392
135768510 335604274
77651930 376603840
822932201 581253823
896301292 663848243
261557500 550911942
656716090 774066715
591258138 604321120
24875879 736331955
894146420 611454172
799779444 198241242
620412184 607811005
461109903 945828724
692523905 363581941
170226775 742062050
391711063 530901862
844770680 84381378
38199378 259562361
66989372 171144610
237014927 11484921
447801944 776491129
127992976 333947798
437923745 282766270
103352366 831712888
675499727 246088231
128646462 887105973
788247713 526730532
279287056 236000522
667926792 23484614
293574415 831624328
352824365 729735005
262803663 621609338
473983659 183645292
663943797 938094811
616001246 346830713
670076801 663940261
765503224 798783123
331085706 605595256
425535834 490057259
694680123 932793857
426168136 96385909
628588072 207862930
974616429 681480993
746806380 704511025
42929493 754155839
872759765 455021529
101982960 349348400
668827771 527356042
117399735 844956013
524214547 473687454
297191806 570396576
979137125 554025203
68014546 139052262
175868955 169330074
20720843 902511139
588552975 232451885
437067913 329125419
183349681 923205384
576874711 257321661
86220469 279274319
266147588 888102776
235036667 170161361
350850515 259319729
645406760 799025298
289440114 24383024
273093223 619027962
763030703 940468440
199384659 454959961
213594668 887865681
340869807 359889862
450390736 110760295
332756251 404424361
341503926 403404195
22878637 83740994
216775718 998935873
172788718 675151394
628036144 890120663
364182537 96496608
427515353 657297345
70362268 555261387
355274627 971880775
679627350 400815309
522583520 877674632
54076630 428262474
391100275 374660036
116049180 557320152
425373118 920636983
432662719 550647518
449377298 80578679
213719440 855065270
812864782 919546529
427019314 823900052
222234750 685129104
739054366 523000930
236251647 672536350
788317565 493320940
841298216 375861842
199681837 949577344
660207148 85544751
537929943 687239770
102827369 585021142
587501207 354785877
804395942 912086830
375261119 808091623
55216106 140861613
584399280 550696496
435796927 901608348
864337367 817171285
176113538 754394638
57178777 421774137
657341064 150056586
785249136 432470150
375653141 223465100
295831674 264791716
796471441 496809608
372724690 94532300
781948621 916408107
978085600 768563631
610893119 308189289
21448909 804376526
331546315 883791627
143307339 951135321
956609229 539862118
566297807 548279420
668786524 498057182
88475985 989118875
656883663 998822484
436562291 669662372
998891202 878280988
329217878 413657941
710877836 541406386
899310159 464352078
528121884 655273345
296840406 800266734
781134074 898411851
522806597 271331732
959607711 958147082
391915901 822030546
576183531 236105406
254056860 198018239
507405003 250613665
598403016 89883070
650108038 300668692
592905082 346826473
280072427 158465183
27065315 21055814
880602325 100753241
559177738 950147361
377035631 716891660
929149788 414698285
351430389 886222295
426571271 490738534
458130792 910919906
106012099 132786269
594190363 406073092
593387913 629615432
736201454 999635107
155755691 590898980
621291143 909842713
808304220 570661478
82688467 805054252
599918310 264665801
209909983 312642268
779896197 754423990
230395935 868010641
267505204 144161515
452730556 109751048
771930314 22704167
41973264 693542065
695324733 160567022
584408544 914912966
633481320 655248234
35135533 430779782
377263992 207745143
997114850 960198396
414203626 269318680
374563360 69200132
668469692 364762230
63038246 485315414
833275505 471417949
468624860 462638554
983972075 525933599
981230665 266924363
51700164 832678001
274517525 828111789
272673580 465266324
143560478 934012119
493058046 163652326
415090768 550236667
910280095 135746304
32445866 68780318
339683220 260376598
100787557 460500281
759967114 893032256
77722950 702813102
650467890 598054451
718582250 859974222
892940229 615222012
799737687 22780572
622443703 953484330
517084651 720190102
725121320 266138296
576902396 128311695
307423444 414881900
12776654 940706556
934691418 258774382
305539185 789576174
307812800 806447619
713852243 567077486
988650236 272735312
415668277 731545524
74647877 401218228
929645261 825080927
467562807 975877870
79253529 838920198
789679269 350169701
109323494 902291819
634945518 279304480
937949782 245269428
165640891 347996545
408307967 900981974
663170131 764972619
495416384 159296765
338917863 538174569
354537526 498294712
516737182 447258328
334951336 45507922
433512518 194583763
633713864 609997469
200793414 560864974
972319261 973800118
97425923 346052497
935627271 947440565
920419517 37959947
445040967 899899789
16980055 494245278
321713493 911632847
348764542 617470240
219311324 264401938
626244328 759729453
952830539 888839471
93059045 772726107
492108680 197263083
108356903 520304216
41564141 475995547
657883564 216318929
436299982 316034171
273427876 333683030
68841168 579834738
324701117 639987863
332792610 38844327
701874842 627529539
142075111 352306757
594450408 728589415
991205036 526324465
441259748 111963099
637501895 208205446
852984194 187282629
932046855 632684896
13294598 915016062
973871046 981685986
541083699 489013848
339613886 930944476
51307683 272296819
375272235 999752479
335003599 628739228
450934162 512959610
155561331 444678216
799076784 762334242
306755218 450020548
826833851 433776058
626916380 753849059
206166710 195872936
372334689 711641623
493008614 446690710
551988566 598321122
574759416 292836197
87306666 183354328
532353318 299622549
790587013 4194605
113440646 331960487
516491476 171980951
572609435 300060288
720858529 822296331
447232568 136155719
86345074 335532219
121980459 214437869
870004747 128880902
215303660 433514270
86537098 466248680
3364951 256211263
123774149 835186328
903773734 782345702
511554067 493810416
322104206 61957262
274349291 382441326
598299875 733132496
214177095 565793087
123488569 736056379
718140253 364135109
772510299 630934738
773919438 753050641
389293525 408549554
819319831 645419687
502381691 140492389
33560475 138998145
486299954 27450430
595075866 350593818
766228286 532287754
531958641 170712138
373370268 37034015
199062902 32312318
845671430 211490832
941945736 766588889
855339423 599281363
273040815 246007657
148003292 902491340
834655124 246964998
769836904 520005227
502881851 635553917
646343943 140309340
576508297 589167379
651622275 203273655
794740926 733671240
689596310 158402783
959746452 79369624
741786550 613687229
185637126 209061510
177961138 150864158
267726221 195879532
528669577 659384290
133741893 577344405
142303942 817059345
76956070 687942174
351494127 572074777
283306355 302013815
594476256 422167502
91893977 611759028
11527506 112992434
554297153 757131077
623923588 422378317
695617007 350674075
376225679 250130667
271277014 706819643
340192863 372051310
739124124 111430544
673860302 579138415
198799961 24619524
187003780 411313547
992386293 866244378
474980502 609011442
67474623 972398853
944633311 900158377
998733314 579126863
139721219 121718673
400674738 671508088
765834206 812385308
70002822 533700951
30858897 780174063
217874149 900508188
737989785 679359127
48931522 351812700
106113013 689535275
352712780 640247765
566311753 512759536
242545193 871369686
593482321 414482725
425089871 899495487
321274000 703918206
616669151 413984650
961408846 254769140
865071704 459806013
683944016 589139397
955908086 416983738
324510890 892358343
749971580 188193610
862396234 807929443
148069163 102588529
175170963 927965439
399659894 268461812
802010391 645974941
746589638 844499126
200396244 109995534
502340317 816438889
808788671 768483033
259284 253829280
842135838 447420333
666480390 983932159
663367989 341731593
768239588 219507976
58841650 908199875
352699188 808532142
843189013 120577348
175849342 257683983
337444849 51138581
145879867 520662834
81464627 641728207
292227831 467599299
157208955 495722471
751784341 424496319
282937737 601353987
66825400 642981581
122097802 191173397
757939238 364715046
268561445 669782962
49167148 318583018
89056544 5575000
20814495 663108242
440412191 149112409
34945408 500155002
984085150 191766446
922211756 900618153
691949658 480889458
886671606 456022283
746188641 681792650
239537938 967084026
770835906 905360350
944651215 116057835
136940459 812684648
943089577 979367407
589082166 953499984
728912210 546523760
880960825 86186250
932233295 879867671
261045944 561649778
942361495 461106930
755360054 349956373
853332929 754347613
163041065 703850243
110304600 38976935
762611764 534410491
348562766 621295140
760783038 75499161
721518248 879867722
590679219 574151237
999413310 197785656
294078265 216977697
406622471 744496725
653595866 922630681
921455787 710652187
273850569 853782593
287453572 498108076
305462514 97598871
471847017 62100899
288139256 54640690
996444205 890425478
904148437 564360322
66560138 397759139
885677486 620825842
526743209 53502085
756445458 359794694
994473106 669673578
57659356 428489804
505227338 111495874
563984730 344973141
823362136 451373684
106274772 75082960
841246186 921388159
401656210 613039873
850030714 582261635
287600931 692326286
918810039 103453930
553747250 364677114
262345243 241470297
47419435 455563241
62710346 530665092
396411704 743900775
797646260 754634937
126698898 232250285
260763640 679529267
635799936 251069361
340879272 185491842
777641274 809627528
594007104 563359217
249521905 887606758
346368804 902220744
397838883 723828193
136289181 168279479
118896670 557572124
10405982 754953734
93044265 79448098
870107884 437671058
310581097 496364288
975449312 87622861
367538191 200828312
737044495 893160632
178740160 500963430
733323372 628259481
350454993 745334258
403388071 73198077
610113665 54699582
101571121 978788031
701884800 876606566
181608673 150931297
97110398 202561439
222755107 488741310
858962989 372960414
291783063 646054618
519607840 889056259
517783790 486262937
733000158 886867451
112672301 27543661
929314700 473667119
704242999 471894086
391726755 82844281
175071919 203478302
415870245 52193798
2539783 86963104
160613313 21573913
964962502 818287761
48397431 991292159
881301508 805880414
932984058 944625213
379206456 875868463
71377768 986458299
326884960 386607581
285470453 806456518
209977198 391657505
687387455 850935809
240789732 14972413
297313623 339887445
782267902 254361235
60364865 638156171
166577339 910706108
368043442 756059433
657067170 620872308
325385336 282743607
451944128 962430330
736517527 300752581
294255365 580970640
678735675 605969715
335029242 222134003
682398120 664870117
453902195 444992136
105853409 416626841
97163429 588361726
859149929 651477031
896820115 262413224
159620670 245920697
974602298 640818246
255945848 59656713
104226239 979967583
457242582 793774880
401914283 224860841
73739297 274665490
866600143 306239368
872345876 63068358
264614854 604375332
233843097 175060180
813834905 819809483
881623300 364096926
351519746 608022844
521353495 333162308
986084918 695922315
861580013 490938512
349358526 523702772
877920261 104574679
734172804 414721240
866559925 756824510
548755317 820690686
901170221 868617064
545907022 423255097
871983869 86555779
837705870 385456703
722200272 821807205
575476278 208815055
577265724 53145136
906176386 960033780
67710948 475418583
364522847 732152173
362423503 637862804
403749549 168388087
187039726 270481656
281540984 411855425
399205101 367109534
751411831 125595979
407128137 932660240
551973403 563314817
923605497 221390446
704933923 992051482
884820292 120235204
892753139 236534522
164536054 274216144
99702457 529350904
96156778 343693987
42515192 810818442
94072652 170845171
225106136 155629547
766870482 492565676
525044831 221555148
882044779 717158380
318267693 270822974
79020579 358544716
841185912 534908398
843117381 176595660
972044557 6668159
841498691 825354612
657464898 810236390
426527572 555265440
204188071 814529081
680215796 234308399
30376996 221427059
82386838 910349456
789093584 569144721
862817638 904654963
710110165 481269389
512738844 232373878
685265529 545301937
837891346 952362478
502643868 874317524
161588774 848426337
85814626 357632929
775003409 186312211
775685310 873597221
778442398 845519767
552471904 475142094
259081995 350092953
477290147 668093310
179619057 430665863
910700200 464387737
987935171 869500003
322650449 122833357
172389402 656763616
521486020 56633230
854936220 896511233
480752723 920612540
500378527 900453353
613708 309472023
592595799 899679954
248808512 467760882
497168345 746539642
594261999 344482552
286347842 586121493
892948986 936768667
567551782 650130754
485247346 85522438
240781313 484446924
40907754 602280730
582470676 876248414
889181310 1713436
909702953 215895895
9352500 537222219
369577444 245748190
727026024 916976030
84040829 122951312
856784494 40742174
707886685 456195283
877138179 875062810
802822327 709617258
538105877 242202692
278608731 109278403
846715184 142023243
609692104 507058594
893195282 169584095
293752600 939166127
659289954 79206395
226455169 717692389
979407828 519179108
873173423 902509317
686308009 111658277
988696471 948349222
370610494 102005370
982961955 14911605
631228925 998899284
893350081 611481031
865573023 793705013
988245464 346420862
189127899 56116304
691052210 598655459
192811810 573472003
139093780 861533840
799471411 658988767
240686873 104673687
303548642 990056503
431030291 732715156
907825946 982172293
101701479 21129556
156683736 621186364
320486424 865344426
304673571 975578686
243957773 370426550
802169545 353376966
255013880 261179700
968873770 16134864
271321613 128010946
459348058 906349023
427533080 265073392
245867374 492696426
536190675 165051279
149385662 940209891
660397512 152154668
164084961 459419869
267881042 340332927
854059972 158588738
786348563 741851341
444207397 381590653
371288233 393532125
125888338 736875039
754545053 64926024
448059501 329385750
198234473 610528237
390114585 329690008
357955123 920341139
803202973 956334926
8452473 891149163
555514462 120621020
613499260 92129866
550670166 684962724
130251664 983820452
845583985 224470522
849916376 195843882
590767823 781802751
479619626 175880211
990532635 225426556
898910831 308354896
505526210 387193386
299053202 213539499
256376930 880702949
712965789 79901262
92573887 144098247
417773885 820045980
222179135 834567920
602668282 891609011
684291370 457415850
152398013 827834587
406601899 326665574
585761481 421878329
228976639 746982394
61845645 565490568
818535474 819476462
564831042 315914717
591156629 719922561
808931152 989965495
452944319 391195213
632984231 878014117
757560043 343444319
900598487 506280407
655185477 644028936
696113126 611421259
259627147 273300998
9539227 898857749
135197274 20198757
918843055 909565333
412907483 751858648
1822575 849874346
668764516 514935413
82252746 277525923
645184506 682178590
602186418 426888548
94295489 202609113
214660899 415010251
57486603 691917436
72747580 626796079
675839151 220892039
897692185 19904502
907405317 319582396
419215637 169317855
964269670 21121592
549612562 998544869
67619054 979702821
195481179 819475935
940001528 600121628
587044322 881099916
555469431 516891275
302275314 91748980
614022968 815925436
248305226 954756325
297872654 113157429
642874210 617122783
602108936 548593776
377898570 884302588
872021358 168061077
750819934 852310864
185750472 418364928
813072493 894536544
602562446 273966107
455717963 738264870
109022904 294194156
691795148 660027392
495446869 750226794
759670802 11852195
379344655 2885799
829694088 371809369
403182454 316706084
724813703 382527589
310546040 72750591
155742353 99843427
423077004 219383497
312783584 517977049
986756571 161644640
391015247 169038257
193842424 159101303
230983683 684211113
513747895 915811493
82009241 390980527
368501143 699586987
861855070 165642646
24609274 653582651
656880094 787084360
152092246 428226893
727476414 201925186
294096236 437829872
849572899 349028051
100149077 287720444
493015820 617651170
546578826 754959512
552025415 230087017
607654661 689772184
647327289 567039928
556728893 916176489
734742606 702620749
945567531 56452145
29611414 651744892
58430006 822283904
532667586 351607279
884411005 861698078
694024082 682347958
764754619 871701489
470145326 81674508
939513237 343766185
352054492 151523556
843684801 372588133
743382179 503190355
587844911 570546434
419502054 251435688
887209731 753832372
256554117 20204429
685054201 305477048
175503411 504965276
448795238 8600923
114212464 267169674
464590757 131769792
391345970 979992759
701755552 464580634
494729701 630372649
869928999 792805287
374095751 103485500
753690646 446143108
716828465 418364089
42534896 979278892
134885604 148891565
957015394 492042163
835660698 278899551
880530420 494579401
263215069 522655201
291307333 851221001
3552191 384771019
114613837 29735178
132703248 724710178
689726165 794412649
442303955 240334312
125193909 600142521
218380982 912230964
820696859 477660044
533700710 801134573
577896733 923824185
16080713 902339263
11738401 10767475
41928382 535997023
365388801 83345909
430478901 75047956
332811952 611180827
808633954 463753573
60701940 458386195
384235551 429324137
195273711 364334385
699139492 715453002
10382964 631620096
626029252 931559212
825464609 112275451
474665519 344926566
147359586 679992446
524105374 846522899
70464739 852024635
281117165 256677187
72119585 910205683
609161932 129936580
70933533 923407539
421270493 656819445
437426155 711997568
838308293 685890726
519391502 377947523
842056377 481469472
412545632 140018519
265059514 504841730
485502359 684842193
801464400 46547348
788045047 79858439
268685354 967650569
457922222 344394704
36484378 24743961
663026632 510604348
71483085 325870136
850592897 61699847
998304312 559594368
674204221 541044047
167531487 526991720
912045324 709844782
609850553 425890448
75256403 781069415
21693664 631821424
430034698 109269648
218916509 330374542
127549553 128482507
531131898 744086643
990170243 156550417
208267514 275645376
482631802 486191720
987897081 164983303
488270057 546419504
802830430 551994231
632822565 471397831
674231904 693628763
488095891 414241860
859878472 279838050
641861957 675253097
313720676 630977317
86808549 50479675
304922310 18938816
964741888 508153945
258767993 811533694
332452600 552429974
943543183 390802622
671737311 228365950
689673110 746175901
332166143 559519541
589822149 436279628
911121522 262754986
243415203 111726770
620652484 735570401
422831155 621724622
930327931 794715146
418358686 700983784
214716732 205853739
636800119 623368323
436049440 748109020
535432323 522936551
565814115 239256915
791431156 667911405
487955504 261012798
365757637 451927499
335441362 164063867
798343175 770005318
594932001 854989836
177599904 50828848
967509621 131239091
306458857 814762783
180445315 613041930
400973857 726168950
492182502 179494673
121152372 106455479
405008327 908794251
203166130 603424069
537011912 414601824
636751781 35065275
751210175 943607425
709140453 732340141
107670911 708129031
552121142 523802525
686824416 357895475
108146702 79442879
886789171 928116301
564084171 52431797
115994949 953809270
913912981 976864391
290177133 334147626
758015533 300108943
759734420 319838139
720843552 487155631
327986361 279645903
293502018 221153390
705927430 581797165
46224109 208168252
713403357 233634369
369725691 72489732
761439815 79301622
904532273 961338166
662360751 727633946
617798108 368119592
898784376 611863709
519844235 900402585
220369206 50276029
111130629 114301200
395417197 730171638
234769102 976532576
367213783 741889014
311293429 497437916
331500935 267274790
896536545 352805190
981349272 131132267
966438656 391529788
258959333 773999760
396965681 507280511
412130670 945799908
697747967 974918961
131827000 277931681
696421817 155490232
673352881 931062992
130396856 632283599
151080905 11226367
667672437 685809144
639729067 359464439
365189234 830469695
929872743 797550387
300247800 611702933
264706678 539100634
184978617 985402602
899902665 973804657
463594813 684930499
94572839 247108643
144696900 242104221
28486405 539677298
620155781 7164716
442289428 473478808
287073482 569126594
12204212 866550146
953403894 347312208
487498997 869708857
696410426 172499631
630658347 642312462
26031590 35301989
142826457 397168056
210193204 303154111
941513513 447295448
736618873 502828465
336927667 524922920
410631615 342387524
584285296 283436997
316723989 890299346
412386323 393325037
317845657 403158172
105510710 493704541
116532935 192417233
449492999 845709667
438791711 540890983
789657298 14841956
193193837 970741912
243633682 662391523
713193147 593491654
829381651 918295776
596428166 112750044
770914410 794137137
908947004 760396698
726495928 157958254
233589976 904536145
497816937 308211146
599320014 284570698
469598072 659474451
50933101 866007062
310943640 628961303
398036345 213573847
177651581 729445200
588849885 837186415
999189941 112979249
786819935 321835093
505879797 73731593
327215113 381898735
401532817 59737354
621989131 648692334
86857972 714890322
686045071 127182724
709648691 596385466
266373287 554350870
279211702 830569563
380512844 713675023
84393669 159241070
85978614 84229761
424031128 50866287
247959310 512560699
393360949 403291822
789252331 934571933
135294975 742901791
458270525 162673666
56736266 538515350
869317748 197417413
73928134 80435778
758247274 778880967
396041112 811612361
862059859 711166175
999781171 340835475
233910791 436112219
533021179 468382347
499454486 193274319
25120793 454537634
360556252 578969137
818796747 351210782
422381312 548036898
933119405 690861630
667274895 239944690
845751634 612283471
45142751 735517501
913252117 333560989
974129875 239741988
190691581 200968950
256802020 417963076
92704388 49233653
960124869 565724331
73572701 397846117
827946971 280122210
438655985 612286282
961723334 216242757
237317224 756692025
491387832 789843550
31450624 403249332
624393190 834655260
522966773 938836845
801206261 162829432
531474760 339086099
561581379 380358034
983702475 862882144
14679994 754597751
664775920 37574186
435225340 285560799
470245051 292796309
541453078 990612736
625159784 102960309
429997889 85970255
408738603 867380274
764587367 242357798
480512896 530011677
927239294 765752489
629962577 629739084
390550565 600192843
418609834 493824300
193842425 512938741
386863489 815950688
95192350 263989122
800811010 178508269
119264731 542618973
724397908 529891704
432128192 196763405
983498477 100015714
566175836 229481440
78351309 172008111
762361975 589422164
553249141 173290834
924185554 340123471
439015642 677950914
667469501 424464913
517998409 407434476
831446630 995440033
711744736 590587158
707830258 785296722
571916773 84998090
291258160 490220585
455241257 578855680
80436410 594612282
894004244 242225456
532638600 201486876
446754985 920512881
12613191 403148384
535497581 33157510
59012184 742472988
791019700 901709839
956844461 325939487
175514882 863450230
192412462 428399715
88888337 999032474
41743722 749529482
739193561 52888412
912734521 762802841
844905480 391431099
749422562 93951201
269594447 737740936
156878825 770482655
817998224 440578608
84334697 853289182
473384303 179192159
703167378 57704192
791934852 171196036
799143336 257108658
673991343 685242389
240696453 158714016
315238166 872722570
676084814 623901318
46767150 498199862
472736428 266950125
756659495 401073243
747601401 461949161
439913794 257080991
442234269 838142990
517921644 5945758
393223769 627237564
647210942 18240844
869054336 743266131
822524140 972020058
793887918 473387558
338899523 544464119
437911661 977900942
825375450 349890759
780455194 535943983
623873883 762869749
333637767 609975362
705550133 403815069
171743544 202589430
913470194 140594001
815827207 815034836
243275671 992856393
83044372 784930161
758002750 549710428
374041945 173897177
936181632 526104040
166820892 696106388
599191878 399699944
112124094 156360767
777956464 219959205
158792567 955933867
824916565 942029473
851015222 350867320
619069849 264806313
527087751 806504864
215276804 290199533
64459354 716968852
219285618 551200337
371591549 661386374
232996796 543097215
652577346 628137426
234528913 357738
444217352 279708080
98297892 825494012
682588847 389884432
935129076 26026548
64349046 306404687
11687863 17853453
867381517 521813386
268917116 950201445
995721817 523242921
987759551 543712857
803029588 278296840
380292681 11559185
210445013 729081648
145286520 493815667
86304167 183814857
466516025 348960728
115763789 218015836
1277323 846311007
598752437 423847460
363971146 80579985
281479228 552302981
444570747 333798150
791054582 744906591
998978366 662658317
966385136 696506885
193054054 561980517
206558561 652118663
421723469 103141857
203696327 543569066
624248977 834906255
851632145 389177748
580280512 790634694
945957910 277804003
600557849 920080908
469950378 718959746
999983827 482644770
827899259 155454580
504829457 661085910
230217014 317690221
735393440 899444623
19603343 788379778
408390796 810952699
472045593 661085493
699901443 569503678
189643374 100770502
309514698 635422491
754603247 871763610
772336013 279071012
416185049 464089546
81097073 581907964
882801268 256713194
362317175 158297464
295747456 509833014
859626636 225490269
297777427 264835275
586963582 24337597
521685682 385905644
705215106 677875568
706573495 941606030
572119814 290443322
787765419 638943691
947379963 194973098
675319764 985619704
446418130 915192465
895916533 829630400
255111225 151536003
216753893 747802830
561424792 966748955
45974375 738353230
794158542 822895763
780216771 479376410
92293864 361236624
523295161 341469509
342641963 709346037
281462008 127799536
138151945 841760964
94794284 33082867
302476499 573730923
789546710 204844150
290212419 198879760
373890469 706331325
590738345 148911305
451219985 607757149
886914582 736172287
499051065 314439640
287752292 394239152
290167380 723897576
50491612 709013844
622644339 312343765
327742394 733661088
297208776 246127283
192472666 237529606
163799381 382936095
15519085 500423648
688110136 563018310
217098276 95164110
454223769 930619794
959151078 307006447
808502851 548809062
467579439 263455932
618389078 769353602
69597709 494178
594865002 670088554
781550885 541124912
249996511 412560461
107600627 229805181
379819766 582174009
430411494 906931898
107313509 86057537
990299859 604845633
493544728 955079996
125309679 709726483
361790987 757953541
93413833 810377880
569671122 157861964
775973233 534192346
320390563 905504837
143249553 756928479
398536323 963836776
241026647 483522223
625069233 343197226
999264242 463039151
510752783 647763095
813475491 394652885
618546412 599876365
986920846 41297775
209158675 70953962
898470186 391271737
223356378 971855741
918435024 696695396
244363811 880484292
618610206 677481463
260739758 593329070
497311999 410876610
61094167 151838058
685686112 170073354
84683190 927248171
74240363 438790804
39735319 374130486
239614198 750217820
123359056 194940985
712706232 931644548
275554294 259969580
562110261 925791677
95809933 974438043
955984373 678635758
867656804 483331505
228489206 372493081
667036962 658984080
557818682 979562632
228890576 843197039
568822390 950824327
824774959 798909997
91461704 324528112
507587248 463057707
61955941 751986925
982219889 292587741
843273232 390256124
262286565 963333585
975477266 538036199
913741218 786090281
355372182 346288552
758306226 921687758
946281886 689350010
839368484 328090451
986503597 254392411
619993167 521498137
812267068 702507252
705834199 35273309
931030921 362226031
506592880 950545406
814161795 762265408
482745766 587612813
310941913 896709724
636509474 582055596
670090394 145254414
783521413 540680610
451302046 379663533
708875972 372846790
847938901 553587215
354233759 384213420
730192792 434590424
66804581 364048207
614948183 624208541
444096026 169935319
360067630 438791101
39387062 925047531
486500208 691006877
11272713 294837699
285299518 440447569
469290577 184849815
634561507 458769247
532459277 646284229
692377831 929571808
714195559 425740644
817978946 978140278
554207491 74285082
717328689 726179761
675080571 783000010
231465543 909724850
621504378 555933373
471107216 845335280
859276360 601802293
538444494 577419023
311457849 124438496
251705239 425967228
644655021 950609526
135635334 11623022
788280682 116073181
895535814 264043690
852443585 711594606
186330832 918969840
682855105 482701083
51477628 115173621
741639542 922514851
682935645 52717325
98703254 589250618
242306643 138952472
872866274 963529856
54792559 741510817
356542310 310848194
389520338 278571558
559538445 546854455
126323197 729767679
65169444 722256837
168631453 659013173
971370501 294422769
200435425 303596616
162554352 687696224
114964275 715853520
591821867 969506716
877000325 892983236
321965738 43301750
759338892 88983099
271154247 599887649
728748771 944681707
9264604 608002392
947883262 334335698
877151369 394825437
664294231 583322578
79520262 434755000
523105691 128595918
649180037 987684757
611977295 941322529
293432253 594955058
575404084 970060146
412153928 953936017
590204885 222142983
865033202 286576234
311037806 667715515
99623156 175801053
392135778 35734397
773581986 376250678
989719801 153007301
981413990 712377494
245022601 107598426
553121464 15482764
182727807 862583956
980602103 553165077
108704989 124735753
759712342 420692558
735359874 93108730
664060027 204756074
787982887 648213667
592928749 318690523
559151967 881326810
412301493 716087316
831482030 731622156
470744822 171061730
360771933 615185959
681903625 104764464
81395092 901678432
515106046 649672368
364137823 140419364
776717213 323934011
43260796 852117433
981977708 59923881
58192294 701520907
655747266 494165289
98479524 782415925
816550625 999750842
307132370 774060282
982490116 63403621
311426593 493823465
159945775 432110564
61867750 357676501
752612891 131218712
151965408 771025592
239932532 273325856
733503086 995533686
474624875 610775403
192698782 984829868
641248877 670698741
188423035 675657596
142714036 763714764
645131059 872905687
895297937 884392992
529484026 803712244
87227947 557260987
369916907 685012768
908840930 396542539
56557959 379439392
378226755 246740106
290289812 72415820
671701636 81533722
205796778 183232201
856079873 61759902
168276141 865317922
481019181 109860961
458048653 998709761
440201892 46975297
570875209 906579255
994396510 116864333
688536101 244068333
782479937 58749576
571013569 775912843
512394957 335943021
184250334 769285257
75902518 329648722
62057560 769401282
182317410 441181030
826180390 93984795
245667593 135989552
949794821 949175803
585066052 687844431
485870846 682337265
259520742 139691794
54490489 293488921
973315843 820349958
515982348 633096267
73197260 441339317
487160661 356427494
245110066 201284706
396787227 901287189
205151039 439334684
989888224 197920330
284626937 332610834
539032627 801446102
987028963 536525312
543087665 517072864
602894391 846965402
78246296 162575118
896289280 701488578
630936445 713176932
469543014 112402888
50528025 977034704
764984359 949937180
323390344 744634664
993599910 35797680
350952952 424354377
349553412 103153322
664652129 601887290
80121722 751977947
975746864 86210366
368535125 839423922
585651791 675607040
197865936 263506798
675843206 76595074
215439050 180035584
446220906 941746063
381750792 961997775
256969515 163513333
916098820 822870875
1153262 885776581
958802446 347221047
196658572 913542012
118855999 803040995
209809713 89225055
915775688 875242313
150567308 823650749
576554613 816389551
751418947 836972596
413574984 8492066
248948610 413232582
149633773 64807956
81088867 897817140
69976091 888950159
37381881 548507078
316423089 548884647
541146886 479868077
508576880 533159817
107545856 980518482
212920143 334470053
656431634 70245222
219330099 659969608
15680816 527953437
989919156 903385015
273343746 750134654
897746116 968340452
407044245 470777028
348512194 934285875
380045512 614297321
60463006 966880938
347643200 674891260
788171583 517506905
680124123 715931874
372839768 130106681
387875013 799609499
214479247 838493661
920457775 202768040
273706492 930611449
367571189 528525674
957154970 749407369
561710796 199279487
447397889 903394064
730311417 980288914
449945002 215742429
843310937 434321424
365844789 627815270
533927387 115692200
722956402 253473462
406178983 731860189
232351093 6471227
620340799 679312400
474064612 839444587
703520508 406356733
248131590 152485960
254644503 211511869
243811612 532257613
612620657 431312968
416951707 63579306
966235136 184768801
814351643 948540915
720055497 361473030
566914548 615188873
93221140 894574795
16239165 772748849
763849365 207809417
419173553 192578138
260360048 683589620
719609273 145716057
406270529 366691248
624697136 19828406
304080445 279681821
833333337 895000325
935188445 751223633
432799576 382137817
946035886 599881357
98472750 797867906
861531483 783226579
410602479 407130649
589787298 918755438
34086407 291746197
38902164 565595676
721703592 287221616
946347856 54800149
851028443 330675219
507477577 691605534
833980060 492901412
748874517 884266220
379525148 484262914
904979459 883139596
662463057 29718058
872240749 347415870
760194619 413948349
231972737 795454946
536938569 149159862
262779647 439997771
19871902 449548973
8120495 974811589
500432149 735031586
18954870 847091146
361434371 128279747
785316519 42316522
528238662 872078709
275159277 33548901
866517647 264314746
971699948 442057998
296334995 809245868
921454644 660396495
628747994 67888895
864621684 570874372
386200021 201792171
55983496 67281177
414946779 523910407
401953811 714394755
170464813 361912185
843894600 820181670
563386581 770509743
320473004 801703162
216761529 785439074
564495740 930528984
473489823 298115433
49553815 709533055
261276241 23720816
96726329 623571634
552698278 501971576
92613117 952902137
921883693 265148984
105132517 486912215
201584947 249994571
640158406 61515470
413794698 91076859
774719425 759479717
976326595 384484137
472961559 473235147
612004199 327201605
933684239 128058981
81105052 861335716
334868695 382252577
64286486 581573130
73081412 361014152
694052455 279027508
872042962 284595668
680660701 913605073
598177822 756938725
429210998 177625210
661437900 508681807
992360843 465236091
811197782 7762181
301197908 423753083
703743008 308724811
98606153 792271390
133367523 272158629
19020832 588219207
401361541 102395836
634490229 601340707
221546163 947017910
830297545 479908156
141046895 894872448
940306684 82914116
890091630 716693438
775408791 926384659
590279044 834493950
258214078 399310691
469354230 120159127
218994153 120646879
91573904 162093270
735632919 111866433
567570766 562166453
100660989 301447944
543635502 731404551
693495771 108550576
772588997 72367043
116428225 378429307
324948407 406491984
347670862 731976973
145092037 880247362
998398611 280083263
189401209 140776398
998169179 661440214
394452332 336225609
444082858 480261151
894971822 931906757
65284441 772259189
373532228 338948686
647551888 166105153
166171590 25050863
810900784 375358215
848349524 643402688
448985082 470317710
215363743 978338251
274213295 88637452
179316044 370570154
75664993 535096178
821337460 822640404
783757103 105666443
153187305 358058186
298376692 602853743
34469574 860715874
363898310 150553746
124235293 393102982
369631097 862488384
419701310 997669585
430836684 594610672
908549968 88585771
609374968 272903376
347718007 8570635
991450467 855496256
109271319 836770100
627060758 435645637
209047471 335866969
206176134 27096046
776823595 783439215
491783398 845216718
318111837 573447942
57188881 730878901
251191670 380982360
951721232 417652599
415693656 797711531
39428929 81854495
294775633 620003060
196191626 892180976
20919883 506161506
35541367 412291850
980686270 387397560
377873804 968014659
92475649 973667478
260209161 767308684
747598492 457350074
500123833 978414696
241821928 549481987
895008706 976561473
345847338 693459575
666406063 439808342
764189583 915680608
118586043 778822329
632488451 642475059
882085344 793793187
897759447 696450725
401330410 299379907
233722687 923395610
631174228 221829593
401038355 120307852
378310537 867911163
648593667 531263230
13911563 416768145
491849096 135253039
431028718 820179134
921720610 220060194
934279388 944801265
588518441 667095052
966710761 46358543
719537054 287505932
251266379 801653260
43499773 537594887
384308095 787133963
331940987 549376469
261603950 191513065
429124108 365945411
433279833 421608763
458224130 529167792
36645311 901330574
819783999 129484986
244766000 502175670
50843195 697478124
584691546 898671483
17366342 732761601
126998875 175803545
923148655 990117490
961778188 380219838
647523326 715451350
932491195 893164879
467329974 53095672
506299890 338081721
956300524 994195573
752365256 715040424
848668205 484394627
803963378 277776386
909934204 621776121
751947879 155404377
212348658 818899482
292310907 663459773
792957825 51174878
226736267 501165348
649420276 759754582
269201527 941456203
421505709 816302276
228352812 408601464
30076130 416852005
81260206 577827245
170755374 663557605
478971685 437090036
54071838 248316582
401713543 697646623
565224813 328919586
361736262 198555222
356955365 752129212
676444577 549835614
920475789 641487642
557718385 620849142
446790565 812891364
213957654 915562124
918550536 593107238
537672014 664673014
360772712 899368556
830817159 567031617
343809322 893914237
624081752 913779103
48666211 34214738
803392666 277702909
328977037 147526377
165973625 805787302
192081528 942345728
29886270 37628492
627421770 434735937
786021465 527074605
16365829 4354378
451496404 841061941
955126950 934087456
880435367 295912218
253196951 57991030
199442080 392499666
233884269 748876361
743159446 974787600
560343335 875175681
278709476 390626723
123552762 341971419
596031719 405656865
293425815 733049010
137933202 389242180
147680744 97344880
386511646 875673934
325258376 321370525
781844321 49095072
423867029 273318052
306895713 187156529
756105145 194512391
702753130 796797590
445229261 254456916
369984649 252736665
964380672 307776618
359904066 327285165
868055236 360495255
629551149 607248159
796233760 926859955
498921599 641254416
152513641 569640387
198381629 81947084
123451283 255031575
509351257 554405172
861333175 508163420
193821526 734714824
73916964 940682789
486200088 687359467
247208691 475489901
705802544 831808216
270309790 495539761
122092529 833224484
855726282 311473615
874285906 504684288
954185756 512987255
798112810 866593113
330933525 522246953
654183249 716298299
825431756 170525660
399771072 995812585
748258146 289702080
739000412 776619089
450474476 628569552
933032793 645883671
689584925 992987103
498196863 710934047
687383381 750457329
452534572 211377743
945502480 239764292
548283405 458051597
86219002 76943224
591293939 55949911
650889313 341467221
716418564 575213471
420887403 724994447
566985737 465288114
385189574 452665636
809974945 241309327
562926453 484408372
622919324 895603317
435925858 206928230
732411486 168342782
743973635 838802658
491375141 864467815
577044539 133259173
292917293 51078510
637807680 595890787
3452276 551817684
683217169 245754269
574919674 140491555
48683644 912355123
647052835 349559662
1179004 170304118
117899856 76155595
691261160 774068135
562317995 194356565
973124250 420800032
657603993 241216139
472000733 3341218
530537923 703763960
222059753 230634412
73273890 117559479
352546132 342960475
421422172 988517824
240235873 67388187
800471548 557515053
998313521 492470399
469800655 936734080
363141531 603357205
987982682 54208195
273530617 802392807
41995890 56684602
791446505 37771902
396271594 622740593
184830571 623045914
498904161 77402773
95005956 778603895
388989173 653070949
450695540 721043274
949400867 992088378
701107720 215293117
68902780 811432746
737365333 12121817
526883719 562797309
434901614 164945236
643776294 730789761
432252739 814133660
289064851 583828704
105257904 756968425
769697830 591710718
931478540 374714734
881653599 830934452
725360270 942643311
944769481 42419154
376336625 993577238
826173096 590031019
190497873 846866204
494423216 131794150
18261844 97989312
164015044 819328243
901137106 540071591
119937630 736990848
304944689 663471626
700610959 970122417
927826639 434466575
579351349 629003862
305410224 449214239
792103293 986681220
256210633 32421555
340368675 462931413
691374679 982217696
3712983 241062443
853609210 856904923
559907785 632300497
697902004 808658111
860555311 773528613
609440709 367869112
39383735 530806722
36931155 503262686
887852644 782638994
15390309 891607488
558309962 459122764
249724538 412963914
897933691 35825763
145041669 595816824
165021074 107886752
907258382 579401276
16117413 905054822
804169663 294036256
61772780 996020855
657427557 641152896
142034480 683286246
948092094 13492766
171928056 262921808
320988228 34776927
439627509 637539773
763337064 624124300
8369908 867396440
350899853 400022305
778081851 281634648
287982586 379263882
603841776 102028682
73297944 636990678
483894343 309651903
536823109 20097982
366053965 379679399
17741487 424393178
113988817 23322262
991392596 706619526
241039287 806071238
673582111 590062928
51221237 672326745
185905158 438298537
82375822 771690164
953394245 537564726
113756221 224876883
293043902 388689701
558554144 438859621
891854064 815423129
49924248 66407057
825727705 781805599
157490091 379334506
271674835 863069859
976869850 241689402
620208887 900022057
571680905 594071286
244293789 81632952
442567573 427987088
837357366 519513932
298281613 783127112
177468055 702709199
334389172 604457596
145200641 342738382
955458528 900742559
930853882 700194465
183101534 942832114
82842311 939201389
317957358 475146349
927364526 851833272
644206780 185681112
208474044 504621508
752441771 90938465
28273407 814221445
289182958 198182839
561556635 615526304
271852506 470537566
575092184 737057534
880715370 899777615
803336538 961803125
844404483 326438601
280176974 193606694
882081492 76706086
460845454 23878448
376550640 913671987
870083069 989350048
961762003 337518976
239827205 714850493
861047436 63734990
980617779 169929549
382255256 505855663
572592223 969176625
238515759 517153124
205411354 653338161
719151138 577945688
461620461 839654845
133573552 25214234
934768715 323832949
73772791 87553989
848184325 545084521
242434578 345176266
176593757 982667342
120562385 361932859
861898834 20978256
881840759 463276109
247731990 331745008
677058058 658301738
704562137 467106903
905659797 331040746
173546740 570929994
510289640 338444039
81952512 467260675
761574446 400326462
123224255 638850751
829617363 463335476
916169260 396516892
881375215 727949125
754934449 611273005
677743541 247239321
941733112 734701280
511107992 556030157
257740995 330533630
280100066 440195797
650117667 376241630
350261224 468616030
625068958 579097514
524523325 618900337
21078666 4393426
869221920 659092910
124449491 252213013
478443282 488393545
647840490 916998612
664376063 21149057
534538699 67353032
969212186 694664379
999526442 211914217
715313796 579472801
767227719 526847227
751365423 845724105
316188265 820557915
529206690 960477325
260855908 556251430
945700703 239455573
339031578 273409017
955950205 478241033
23958782 238895926
41907196 848312587
189051588 47386618
801935699 693426517
123798722 824841472
98594939 729897517
12971825 188683489
143045203 423983205
831580169 911224245
117626073 505439928
861587170 942749853
530183212 942467939
623159842 886687769
396981743 597392822
734863422 24728262
351923340 909135015
961330782 445946242
138721632 360700751
951732325 858358876
455009255 489334136
622554725 652307842
694874297 365961301
648627589 74917774
241715473 852547705
526554258 324220428
27191695 557271886
212396350 913305897
995258292 964457211
526511115 374803992
234913030 887918050
757298355 257204901
607811420 526179962
672517916 67604070
359579305 948665255
366197884 90756221
430580333 815634807
457264130 671192985
681549470 161386382
182337493 501741710
649707421 581553475
333751736 39728882
862611984 493636706
961477026 855356358
648983701 1593818
71099563 992228560
563362243 189380755
84687409 903454164
805021589 479946036
236399410 803617684
903460507 776165091
123830423 306008976
123393055 651510961
101657103 760714275
39850863 10250611
683156600 45171045
939141369 94853543
445458921 201207155
79307384 46953474
535690249 927338063
775890494 526695664
952559216 127642816
234017504 377442628
109565244 971371038
716586814 650810017
281822223 790215330
427263139 87297507
426279583 612221182
210328188 952498404
589504183 167327079
395248993 946821221
761811770 965377485
959211733 81037005
372206446 492175930
120419364 597177195
385372442 260903019
276841210 42689376
78945164 522474241
902385381 165276817
105345379 736976961
743782859 768225930
787855059 454776488
369189405 519525580
92374758 684510207
493818944 118399508
181215763 504739746
311811299 509497274
849568703 262546812
162823648 138899778
915817294 318085593
478121462 26469683
969143336 362158877
329891804 636254730
419616740 533291098
150907605 23283989
156602935 904449084
22084293 567282422
951371747 525709355
505566687 580389112
352534987 337369004
92591703 992754540
579208272 582922684
118214268 555845816
588226324 559998956
610795103 602556789
121945545 511423128
576682489 225733779
469003821 873038444
679272400 242715073
523371085 824654121
392410770 398122370
970803011 172224584
728615598 862030732
27720195 108196378
500355515 910589354
931870061 291344531
993675381 30220899
691950854 271896541
887768286 798656321
743546337 738924626
640776118 296304888
388395284 480914876
349697544 851733595
294210081 992349252
361121084 342113285
731969750 832808828
634499370 924959027
145025041 113408113
199633095 151242199
319045599 969756850
433719122 882430548
243598843 202679268
899124712 581592936
203935830 667263103
356218171 175103951
461541523 691529543
422849953 392784969
379906387 331014183
481525437 706686976
58128559 838913526
652872943 751001282
501761672 271366600
506784670 477761429
844007993 199861526
743063240 846292040
227890495 738795177
343064807 376332439
642725469 938574872
965344466 754247559
647065548 982373107
563620965 765837903
638715934 100193822
755727217 317315156
487799233 153763402
582092292 883378021
437636754 492019313
649044151 439296957
799443859 10292087
340839668 369929585
930167602 270619478
374723636 892781390
445138561 567797735
647610313 776284840
693889559 571136890
295475706 126432291
887577606 345198499
284238484 824040037
554587387 560816233
242226315 786911206
635178326 436783654
328157382 22228239
954537235 293145010
177565736 303313392
772115648 388746262
279427784 488963535
800689311 307901634
618847290 46451206
509247732 437850968
240440814 410661075
160245099 239757390
844943264 256688725
910142076 709035455
622570918 301637068
738461597 934158584
976962834 822499542
781432389 746608566
825967829 614922631
475298370 693593507
147511293 912959669
607333279 877013734
10426834 671348975
69007118 66099258
126544270 72993979
818418099 59882604
752317604 133917097
539402605 771789760
193927898 704218706
779274893 726292654
974182087 887470997
490108167 81906314
527044598 513099163
719765758 27336404
954981366 399063617
457988351 103932366
322106266 933122958
593202066 445669771
680282520 67857491
696819720 425592762
298240361 645395884
933980519 702217499
937291416 777121282
487482563 408872069
162463515 481466389
703900249 734859812
148357383 636153181
93922938 835126672
402169469 861084713
423733756 22202773
157663008 613639351
621594340 813067329
674724234 411708101
809771742 406668629
558839631 458426471
705467809 636092975
276597384 711436203
349929233 788188491
951649368 319985682
682447720 915532880
750435538 376065394
151226771 9199283
534981609 736149296
625763530 435734929
130274296 838497704
42715515 961765579
14189242 471303022
761784163 888565418
705399789 866512577
471773787 520917083
464495200 480673075
963887023 204695396
419631503 23628367
538210670 572160504
436086033 468064117
546624574 376114874
508009013 750397172
981169098 240657564
107318653 961307603
677669214 794687892
674660022 329627894
467937248 276240805
990369310 473220240
436143059 610858413
369426301 358236653
149973563 814471689
754948049 674468644
172935652 173428406
186983556 914036322
672134060 977048127
683675723 643608005
162626807 83283347
792540201 633625283
347447902 877872620
1571944 429325709
310702585 891783217
52896621 816465073
322562645 733801261
235483873 864462545
182584523 141622116
444955745 957274692
798561975 836385616
803623078 697100217
23153466 119176010
83372141 522523024
5177725 305315604
475092673 147038919
177534979 123074245
984321966 787517596
314307276 390069954
638499370 822548204
661109718 412669428
475678677 20315269
671656375 139490425
345024345 481000893
866811271 520647477
887117031 618350119
407875706 171445518
388831144 39982591
751873517 175899212
922908092 742932883
122031826 647157605
94132794 438259826
312738896 883453626
632820512 227442619
146480979 163388887
884940180 809786030
450045510 553190813
118427848 628523604
877575128 46401908
732476671 742351671
829279048 461609871
632824598 623390069
952378691 253105425
768228769 40831121
532658166 846245987
825401047 126096262
519081201 57983459
569528265 232984751
515624297 799437494
836103631 576050619
298526734 951648199
442770625 451272617
990975777 936848309
375069483 864852072
446215335 390314976
28101220 50711270
345200629 448262044
153109078 265622010
411572116 459360897
91873019 215738312
577754861 313725708
458973007 483228945
660123934 944868999
46843077 176043360
938300869 78540711
272274264 55398694
354233966 534573592
116790943 349835910
695292614 479929388
661507300 54119028
995681021 937497418
975033443 329851351
153352085 332507294
92863734 584232743
838443841 297166052
326200413 256829980
844840520 180841473
625782536 847642958
626627448 368465977
642382660 870744714
683930213 707311724
118273466 310795349
759713811 600595422
448273702 221316601
599635120 261521520
974109558 972947208
530999175 997171164
384679430 914577856
109677804 220985236
719022684 164987677
798129267 634954931
473893116 978641579
773198140 493832737
684582694 499076131
617800522 241285265
602012238 859457921
753771667 851007675
580510989 610987785
514881295 473173569
15146836 260895036
277027413 646266234
795539667 869100267
823582197 198238287
196760819 42088620
833911037 512746434
180884056 566971626
92660241 194786642
522569115 451475571
157396946 563998923
344741983 219386982
547567204 37617508
865830923 814572275
615155716 26217050
599672282 548621108
108635291 219386560
474772801 946353338
393939266 42621105
337145056 996549321
634416328 87991323
952744921 423064537
32297846 618672405
690039212 398221245
739604701 553982511
330794988 163721185
154362016 963714827
23175097 557298833
330069666 165680511
84898657 642540828
952380856 138360564
817532825 925107275
409780761 550263714
78918456 943529838
425110215 611286529
137295152 923002551
930490407 437233111
595532435 106125823
602990397 509246564
855603996 869758330
442763612 722070322
930474410 686632947
469415902 716593625
766241956 558844962
208950508 49855736
987165750 605200653
640860789 387246079
278060275 579749710
556019654 296122116
106423694 668025120
693301563 253641266
55160009 11099671
454433064 560064998
987108041 369922163
957107054 251575313
777674177 866843795
24869269 481729712
159162028 941924734
746867441 328189474
165629051 838433071
214845510 790594858
504091428 280503558
925773498 107963194
345109160 788786473
227501569 235484199
943809551 629131255
921799702 864534396
918004778 309489090
246251578 802408706
905950664 463431352
13096742 786972909
615593161 247819434
742662777 420408715
829219424 266476480
383032991 528512856
63486195 478069986
159135312 39956666
899479697 392527016
135613807 141369619
311616319 916899475
193098508 588659272
800733387 88225164
348517758 108436898
21356961 955855728
610064270 337940806
143945705 791923660
76007581 472590317
614921861 467957016
322984859 231275572
193389291 593966689
774917633 503780115
102110984 720021530
911956388 449645556
455747770 403136528
820682511 820654118
27042970 65457853
183022552 97076108
267879926 803726027
815079331 533098131
844702964 413796215
786197918 286483081
767845165 639176337
207254442 881190472
469330168 699277811
766544193 364687245
557705180 325531809
195215697 440192494
390751916 12699658
600903211 880641018
904405245 892439824
606407526 926692053
776128784 221804557
295144867 236214677
300156567 554426844
167558792 524183944
481637242 79592245
677472672 326165530
906284926 823084670
51373123 576135877
388153640 774943531
687717764 81151129
589910958 216214674
624526507 516797208
903996713 275617716
886888627 419412891
561389525 704293020
821603994 355964875
563939740 860545509
888899117 131277952
611438206 900414160
316037630 577341393
727920472 736477939
489360626 374995571
515026652 399200537
906541874 856392693
259630020 795333592
465382919 984884510
290463987 467530494
391465239 111484428
772817948 836314188
662329750 500436168
773615440 84959339
718630496 464222891
376492704 358215829
699071363 29424652
656327843 842146207
2768698 231092870
289285507 305762807
466907768 615590916
918827186 114940570
181803458 46082137
459053864 572392332
740144349 729083726
340881237 692666287
238176027 841535607
886986393 977286634
360804126 972403401
858977855 903524165
791593437 398037938
248380314 964107796
607486377 909648519
266224418 308688954
238716719 162912833
340310031 93303940
853900057 314814341
71928441 793278757
709109678 210340171
805182944 109925075
90760451 566863046
276013677 773466775
384204677 647664801
765599282 847715530
234912194 703350362
953161444 560821926
732044998 453452811
536502033 799668099
925156479 156162907
316969844 912405730
813021943 51259214
639391934 207841199
539417085 492929372
178191113 946936131
264222594 818322236
523903850 218067538
313635807 590552146
35899554 408167013
742257909 281974560
492259894 814057217
664219305 541306015
77320279 215454825
261571805 60289995
882037959 739319506
317860572 634494924
151119658 86484482
107579497 282028242
737394264 107261475
971074308 507705521
50773722 33309738
905596042 602835998
181744781 618456442
398297778 54673657
102345020 240719258
541380280 636691301
393839814 646803558
207609754 898869806
849518607 561424947
325176379 871640475
119999994 135586902
640356543 205516661
99753494 175431225
405444033 612933902
392642526 485798569
922639078 34909989
60230198 613727825
228731934 273557197
56518581 980056836
654915770 828207565
28595191 178655490
93338921 893069100
729975771 90925883
668121045 378400074
850960087 84288976
328118212 848423183
697886822 558602266
814551257 477647493
625298394 337435336
800615691 315549466
524469489 268042824
14876237 86663040
250661266 13625817
302005223 63241259
245778447 637411598
163193894 643682200
648890648 454181192
523187293 435708640
704932638 815697148
147268828 588143519
584868316 442975131
850134609 491475396
968484920 455181041
884946183 503594007
875938249 373715653
46615011 237472578
140125769 921669836
726022887 159023806
330442410 863487816
668623647 930730940
33605627 57342065
185334085 549224808
512160177 501997634
702876806 193135070
826927685 185498593
340046655 817228891
14050503 348465732
777101945 140528314
876189095 150019642
53813848 4144630
57035854 231914759
656065545 247039708
818492139 328272581
785975416 615093639
684087464 188807466
132270699 811131547
178882437 908306139
460119166 839791273
768271418 214464213
206852824 273016898
940701260 429566615
88960895 413769658
390792420 725912765
8741615 623165174
740286623 516152497
460364198 992282539
519106537 108464285
317780628 83105384
399021983 533293927
708849004 346650714
543338642 939005104
681124996 375682382
740678989 371790528
914456089 519251383
31725517 770040772
168968980 797290999
895390555 655048345
286540649 222671929
304205213 344606947
379287732 374361798
806690346 392536505
151863844 408733294
396755993 804581988
112315885 568823037
748094942 876162546
695190900 982790510
680318889 474663881
562431636 358744758
346940377 164434898
206728764 628793669
751670004 774312847
411764845 558523352
853359915 538048026
405082246 717878138
442319233 900277116
416693096 387169183
16508714 501831093
187816675 994982901
754248243 444650048
226985159 964264160
783557817 46904162
131239336 580783145
229960343 897558757
979038095 798652863
491620520 450639490
532575738 680376353
193129841 777504945
410675473 850382516
860323380 743822006
115277538 694628558
754604182 193776484
347257526 509596552
707601260 367155294
733506340 886926603
305688092 689581031
575741267 347252439
242810053 330755932
269599452 96841663
827055868 359150192
790009779 969144593
786648120 362733437
485059661 880722240
863033835 56044296
674324182 537170548
266860408 797283748
284927152 116570567
304612942 449883854
468247325 522049270
186569337 905931035
814404102 973687737
357081166 468640028
64774404 36216303
847370071 986859278
68832664 230570266
261417502 8285801
534029146 308128460
440799975 292161821
196213669 921186556
730843065 785234962
303706933 870309345
667792976 164984879
804127293 115564147
293287692 964373937
93519257 958675564
823439846 681305535
956611635 415560117
277390815 926207246
166204477 534054969
201808633 133920836
575583595 35373959
632419852 331725634
502194476 263063552
440931230 739527223
968707593 725514745
337341033 357452514
306314861 153855032
566419124 464569333
453446860 919902485
65703747 588095758
974907473 132208034
463384112 25664332
524183239 945013565
220007023 273562625
164887153 521641741
288846400 746954181
551951451 807465013
178305597 789746942
361576077 205472222
618502991 62945744
590873309 869929171
58328815 570689246
60189280 681126067
388641267 776333674
921099152 604179265
259301971 88576098
85161257 512616951
292590052 550274362
606666939 733441156
34604395 795695824
264999845 240692189
9070557 288439007
893680176 455251421
568807568 383168557
233686837 569223145
142031617 503064758
420146288 57176697
121034325 443565690
327751594 364897384
407372445 861477141
799001440 486382980
737354395 517007584
191184314 26429239
950208149 755222684
587755642 718733880
396074088 728204800
561780801 425326025
304613710 848567667
837480443 41264808
240997921 541994198
113660148 715274918
357699445 65152854
239511656 719834310
913478589 375847771
242484351 284841749
407421664 316714710
396882731 736253747
308938608 12684543
749382235 519846110
518066845 302063388
211773771 92704333
778714542 398885022
487928534 304265101
51649742 700390271
452932840 614385718
667161089 769759717
730516488 600506153
213950664 14352566
278337962 196604362
50331060 543123817
556007368 503465585
272635121 201883179
746346411 229092409
628369383 990784411
454038615 107180737
112811627 694740068
620722934 778152422
969564193 3056090
583233862 892167318
359138540 315396538
282832354 533136128
25098564 997367600
445976074 608624367
229456621 8778855
246295945 646407534
571119171 103530547
193683426 565667295
729991462 226004187
418696165 787491595
871437887 727771174
976637583 779061513
366699589 258505472
372253488 513330853
887258770 793089854
912452128 565334154
292624136 48977086
219075463 150441858
3319779 433612902
63711201 721852979
152099655 280174808
70387847 589111074
569726265 764423950
899567675 527360169
363433114 394898525
393072796 859371016
217291298 711886139
289106657 621325411
351064759 820609159
335286197 372702603
985298527 554764907
385251880 365015037
581300944 313865756
12380069 109683434
139541784 964047914
440975231 513396271
194464280 546590798
751395506 236312693
93882159 141908816
953870938 506080003
607058580 516022003
735711913 880209939
520651698 500447027
91687199 579637975
215256050 665323629
92287762 778574361
754063605 402957266
192929033 571705034
618494641 916208408
990582867 868613271
851687112 933032063
612103043 507922621
838858561 485170414
480558511 217966492
464645112 842479972
870544864 136243620
503708826 631421702
133833829 721060782
353567598 108971253
230497089 621592224
858895859 922936102
20682547 803042417
868335334 945702026
902164877 428348474
757416378 558273462
660763559 798672781
152577196 377711975
897400489 114463256
92332127 85738422
300833811 11752404
520464009 746889301
845957814 124110124
744436942 851320290
287483882 490126456
464597338 437518388
977176910 143212204
385499184 223377747
92067508 44572238
980959909 589786240
766505592 649203296
537379053 642032880
396723277 812197006
538249647 691923279
219958155 933505010
224688183 134988104
544502293 573612462
133336782 699276673
302995003 435721439
641909109 443767549
520544807 932751518
708268484 800429909
983471754 661310359
1694090 435661485
763032906 556290152
605114983 111163805
872924382 189048611
702845108 988371393
110786308 798550293
497171277 279501751
745422248 300194229
206220856 977853015
380733862 739537193
915177551 859297269
745970184 386951386
798374567 754895551
577190057 893628189
318557413 186578261
872212414 55321514
33754547 38639371
885984692 923723457
315519524 575603065
719185650 477222939
691170323 781639118
771308339 573788072
321415775 691818585
415196684 517551192
12232598 700445154
70067760 511476186
598975732 926421463
791913109 225420604
132055414 496995080
413988320 359305487
63772384 395558791
663326838 962799619
521727823 523164324
605914460 40969019
118805411 361694638
405142736 333282685
145349008 84765494
54135797 137204868
9448729 830094248
707151272 538098279
444882105 471158269
320280026 493372181
280468219 231888975
92064398 606104762
918836744 93443019
749280237 808372119
925814721 994409461
99195877 331040672
385703520 886970665
456870550 267926943
782885594 364511346
866500005 714270958
672780024 762039668
541866561 543658424
210957957 848317148
594565113 925091355
993080431 429521086
775234571 247106790
678114263 910593285
89605920 501280337
386213640 488074211
467033812 248460342
836108783 959556271
809437775 847287619
818138199 66127183
28113892 729875830
325747174 49175328
172906493 365378048
803870263 902326829
608410974 417594131
652052726 297343004
279125008 426697380
879364103 494141219
126500073 676280482
866224179 120911094
348706373 82805554
310140191 126745990
57672102 370315502
518988942 742853570
960900638 810650676
520430590 449678964
468138271 131816113
430540872 223002729
91162638 573173446
699201042 705779620
316945417 293238481
974729531 168142283
528166232 389268156
534728747 906503664
41239993 662757608
544951998 29111167
113355528 454016588
420022930 806223212
789251522 909427529
582152352 360552146
22770484 727639195
272384631 511071690
781944767 144665781
237377559 469571517
858673238 817021422
351242493 355226659
406832605 586086886
786828704 569565742
677562680 243896267
596707007 854305284
139370975 253585409
462032966 347227974
899631912 620607698
735509019 750980789
518744277 93157315
336740326 76718243
298992230 831541172
628786461 579582766
508544328 704593181
81006177 702457092
922404956 225975916
510195981 903532585
19492616 617862731
683883302 113466344
50707268 305228096
447121423 746069730
165382195 393567251
437723421 739672016
986988119 854030732
111090902 711714277
998416680 15296213
387143493 602544877
920685203 222392924
823882921 906944326
129088161 920081792
588560304 278689693
115462049 835967337
516450414 756094723
791218513 459389652
843010828 478622829
500433790 96636132
745914595 261020194
414472234 467095725
861799618 164053568
614084107 268967274
901950525 634880153
639517802 772732230
129886607 827171121
494889235 72904541
179945393 800373251
209232609 263127325
608254258 763885491
214637643 814005994
829518593 46199099
519674428 938174
243780428 145261968
185470881 297643348
692106365 106000829
313467591 167036059
342046652 532669903
647092365 798521323
541645783 194544018
664789623 895686647
425943658 948143204
972329325 364341255
139598644 689375248
531730729 285922501
925885098 797867811
448557151 166956940
629140028 198056641
74319627 355143903
848960130 332745187
312396282 703480422
789406703 172272371
702890668 439477209
723595657 663850380
288522524 373509697
340774820 284456343
651723474 459482588
92865176 926757967
742034595 519520201
921100900 214808292
534447924 197428130
234438119 625845386
494928811 49975155
744999770 37090521
765302488 987055143
419159895 855561372
958584228 388982013
380376570 348850448
414969250 210002148
145440221 134175858
494109057 89194186
422426303 39325387
442971761 932305251
142743296 506557655
342430703 267525054
453252377 892502396
993877279 872101405
573351837 991750801
292171456 121260293
302495084 665490327
537727845 421351813
772987974 136408683
690519084 523436140
182765540 989463531
650129676 346037699
162391279 410621402
779020305 955270217
768114426 754490062
819194881 400225235
589925484 841795081
521124998 484364199
525400465 551993340
394696674 550449994
660923475 779309083
805738576 186451957
773970737 960091914
535328983 628250421
17096118 90479297
887159830 549560079
924994019 22718876
642147344 767506908
897967323 707416537
791005736 687043612
974027057 355918093
35157631 134446397
509807068 430270016
588102414 101664771
832311432 231883102
638866165 821142291
803444088 368001501
435282890 208786634
912017091 702486319
339714789 957322289
516694591 615418177
744546811 716465777
50417683 807750856
937975728 142644252
12252546 996483198
489876675 284990891
765992155 263750225
588819612 681748003
545926523 80586277
250085670 555443754
773608829 704485572
354594038 998437274
73745070 126206118
605570715 182548697
161339142 177319222
711935088 162369694
447901307 26787902
521623335 498182463
861647516 34788436
653157068 885488226
899340409 693531418
109703716 383980599
89800128 667191638
179910020 13687938
916061419 472550028
392392444 900230404
156988920 100803923
938073824 461502289
117872544 205181771
458115181 240011069
916967819 137249887
834705583 817138623
615527130 937292260
17993240 126268859
24238012 765891774
277941911 485356140
972188083 765382418
639896078 113889107
320046315 69695151
512926331 848559990
873569225 509173846
414618948 297196252
318010354 865266222
726817393 760275996
591318526 230439128
526160988 264737317
861599324 417398492
858206778 45605934
45992163 25375257
838028543 195910991
910004868 97191428
602376278 779690221
677779509 509595229
836018229 474293678
854505446 534522541
687938258 224278381
241708005 56135625
252222873 975491336
453933113 820918163
449538368 24911287
712759397 551354361
502793772 243612541
906068188 623861928
500817702 733327909
212575837 532862315
157159402 974015690
565620126 612249285
87125537 667670837
598498806 115203062
627795608 504134209
262936431 775720306
238945187 674960609
503242809 455659641
729439256 330665305
778152581 770706014
593251970 14844672
865666086 628103321
368413441 993884394
930395866 350350645
6595678 300397699
502212401 353544369
820993451 476121608
408248135 421956759
102392456 944259789
626286750 565327292
426051152 699225212
979426225 857440493
979106766 694465954
629181503 544927617
714913711 295277173
892153447 429877116
864171283 653157214
408547701 327501036
978168681 52708176
899151001 203567687
363936439 591700057
185792457 431348124
524609383 870868361
252584271 906928588
299612354 98524573
921467879 544118063
388314665 822964794
146983422 971374938
850446268 443711818
306436421 521268469
23241180 926918865
895761594 589703357
342889910 724500043
979938560 591919729
136441670 341727291
64007850 715701495
418837009 799980246
110461347 621208321
509613117 286752679
770818065 602139568
976414868 107381129
241860783 920116728
267315495 230525577
495104092 759853842
753841303 409410533
302688546 467864282
475724387 331595592
848225540 711016527
120675585 179261044
206882773 740323918
766107382 2365432
229366002 921935063
218400996 350618305
768577396 783874401
902268765 516692895
405272116 627040550
225715795 934757500
87940693 525176187
233937616 725503962
272569756 844436039
898302212 471079643
232211936 230154328
432284273 954381679
92338568 744193901
424497769 121024671
941530189 803540054
413973676 195895939
88133098 703821892
137591923 517316058
121591001 25038628
167154066 783446038
816413483 711803639
782926749 974976556
997551471 240863177
652064936 762254135
435369942 681026580
541487266 446536417
980347953 679157053
540244171 598555909
413349103 519938283
246270058 774264422
676243538 641568655
592567140 931294196
991114138 854429543
858369279 671127762
601981819 482842630
770534313 277244918
212296645 876375827
878963478 823508332
99551136 604678612
200401119 986969974
932736070 867092487
243695012 364365620
200349096 737652144
471601238 740465230
538809810 464749504
851496417 404799748
612312296 93040386
631658397 347237823
95765750 677538746
737611466 751392837
25342083 512683061
965506023 480709714
233362765 648935376
448770911 834148548
829959743 277749527
818468043 164699723
388090407 657151681
141630856 61965723
382342815 932368765
845536080 551526445
473790829 873754313
26631436 132342205
256251829 722201971
951105857 863637211
264975322 950538757
965865590 754084976
32942953 191948625
668856119 707463482
560998718 140631816
734275252 576591979
309581356 677523422
838720984 391656664
592830498 372832108
488290187 397762801
191389353 807602415
792900316 344600455
902092051 867739858
323176864 219523321
840320501 11355733
366705043 414555796
359183638 674651198
370811259 207645015
879680894 681069459
168990625 596624024
313455798 943766116
630774029 481459776
610126104 250414408
680709407 760594678
673083685 594376911
668756289 887681544
246311227 163228447
593927656 644547687
813570860 88523351
788681043 650029172
213150363 851463181
902820886 610476533
885501141 227949078
584751257 475011707
286788371 990918556
650625397 949742772
895332813 234279331
757393575 158240006
830130981 88185105
548862424 259752108
833311132 15979191
871824255 892796084
712453311 845807217
515836808 934432735
211308831 305072177
122571414 988842543
104708522 380479308
668785254 211049356
394251279 480562856
430712142 699589092
177591633 187046301
431612366 272941798
633458525 608322258
187128575 918821349
506125740 182064737
758132276 996953333
953369035 790727221
761005536 839966972
120923720 116819152
958574668 758081901
845038691 463997586
728914457 158074945
653365031 680198986
781654424 847624521
715678221 992526644
750563118 629660448
524845257 634485688
593346029 901956578
122238057 200155659
498278375 508832426
935311505 835154910
247179821 600159289
965272740 524355980
899929507 996204288
343672903 101942503
920449201 319097270
355523244 984779625
702278402 748411218
408407573 273079936
161020136 87194252
490111131 35059906
827308330 460510976
280892556 429192478
833409454 734457506
555758424 137645492
666628330 763943683
551030979 924318465
513765576 83020587
176275856 266567008
457813265 943795639
199497106 82224593
774744613 319069980
259800976 807493428
899587383 507132373
14828873 20846515
213895522 593948494
473640799 104820808
473734989 295212648
300954519 961233753
238771480 356952941
473667971 345812637
922255356 96130434
537634863 494019808
920843818 612151881
686863921 315951069
49088232 209205876
287644711 882399160
432751728 674066847
448828348 219905794
657344823 730698535
478990619 807788316
228696899 114785489
632667147 229792000
429655342 742125623
929526259 910404899
86862838 396136393
54600148 71552676
13705508 892536694
872994233 587770749
186745748 47609824
601283681 364538072
178050397 227134843
776887560 997588759
61217503 665817244
452474777 561298730
708749731 573306301
233107739 726473802
678062748 715221675
973110753 425581578
987838975 679992092
250964789 173036621
542449953 88676261
778358648 370305944
796524921 748587014
343398943 120102439
228352270 661991233
507044023 488955614
311810789 278971334
13872532 30686456
673260752 614862224
649753269 111691925
304230061 107906917
73547918 534355267
132024041 152713142
815124392 788528742
161309525 856406825
884001679 83984148
386643364 561118041
495764108 727242179
608677256 477483649
441588843 379318129
92681140 156143535
738559375 123096641
179680428 93210205
40716237 740936566
25294347 328250065
606366191 917550080
990064158 540945211
74589828 856252863
171606143 376602076
638769437 661609110
42333455 597287659
531079703 137803981
246983397 791010428
457601672 219993837
537034913 262521538
429607002 573137773
252381981 573412159
573923071 614379570
573301378 985349977
125279366 784550046
910958739 410538678
931397741 653054252
563739859 168612788
674941801 564857587
881097755 879474532
108508004 543233549
36529421 113905142
691227901 228115745
773052357 466151233
331428071 999057070
331736088 867030078
455049113 626015548
868764981 114333318
617116177 483811909
677933698 197398180
561383756 892683451
345214087 479300720
414635076 760327404
602339071 761125585
183836611 332192569
862816084 114112894
338922994 165641624
873929158 944097550
887742832 281121762
832349332 683072411
71458780 851569385
304446531 769826166
223868643 398196294
140862638 779475496
813323176 437105905
73674474 606352315
362607403 858419653
170099715 448558634
274039186 411238480
336269579 776511888
736589109 270222952
870389637 185979012
544897108 520612036
231825589 591902270
765538812 153706014
834949769 166829390
641948026 906642427
919628672 732387574
293922798 124589557
24911522 897052694
757219949 493289697
329386251 465475133
967753758 94980740
14745661 252914482
117737470 883120185
46047289 220769945
924808929 575838672
464803354 990145403
445017897 428830121
773745602 260239741
695001089 759191418
283267625 305290213
379071138 124845854
253403687 405583912
790734820 683543721
547600091 348907216
610539075 90687009
473496872 330710255
691219402 640875585
389402591 363376840
41675997 242391487
988651038 994534500
817618260 17994246
683263698 21468521
678016209 443069935
944064929 107371132
85034907 984645228
310172570 423234106
975934554 983408611
73229042 582871455
195979231 411119584
842569504 482713561
354349087 360561352
284569419 777953185
660291304 776225277
896555543 44567895
728536827 476564881
269803885 228967554
521582265 803210181
325423562 579873161
817703376 761008358
821304120 500200090
605022111 945757372
320013089 233052043
385366348 318430445
657830647 175899027
525855240 429486594
340184245 671684295
640239455 435395483
688427072 643609068
161925818 49588113
689212371 413275119
665105183 853804135
779725080 526741964
864769739 588891985
274268178 570265100
63077597 449439474
750287522 286886867
157289363 388217233
881777815 162556553
571782375 102753097
548215765 118014339
738856140 9409866
33362196 7337970
120612154 794342373
922730383 138931375
665842478 410973116
893984947 587329064
129713346 794819299
679175731 119525567
520741571 331346622
829007917 678219450
165128418 217783986
119531178 544368095
520184130 979188780
538180222 969100852
795884748 151189769
950537138 3846573
836214237 581881067
568392847 938072564
275685614 63238029
289533932 995478887
364227090 44914239
270965109 111021508
609480399 741802893
79181406 610073483
186901897 694472993
804068850 12430890
515207237 982274412
173401287 853108986
103121099 242504160
822939488 141701971
756472580 214383363
525100999 11668015
894905858 983409797
793236538 933439726
112949945 922074759
860136592 589801803
868691389 214175674
833997931 786646720
914057092 706135390
904363227 87697248
40990633 518173015
990192056 920477777
883087304 287525359
809503070 924313373
478535992 365780855
574139328 555770656
449559559 368573793
494425441 971695039
616487387 969532438
819107980 951959268
529106280 129466983
19713110 3400755
467683958 799770269
639108666 670856902
77309312 674708611
398995980 718094928
334838511 340786356
130601777 927967614
743890624 820369772
434183883 182863226
55774422 47374705
178342748 676253580
589320513 589881619
87398640 20181560
167082601 719358335
982788790 835748716
160798066 76019163
20575261 97529410
129257907 616793670
958143609 95366953
207802732 861669989
45357614 732645660
201354608 807565509
416557032 278500279
668502039 65330124
648077261 674418089
424024713 772743064
511374721 200669864
40771311 674852036
941805938 53525656
532325158 59753473
702314091 248139980
995767976 177015784
869752390 952378512
680572253 5394727
189030830 961099010
802875588 958346143
164402152 694780149
288335436 299137323
992113162 319544489
77539357 700290918
15869283 474054121
494468110 333444940
935011841 129837034
190921820 901870
165493220 363384787
25118923 462831928
874631401 845700334
437763570 47173706
373433465 221328585
566174016 522684086
90079299 821430060
187417023 162174699
910998200 75849082
910035664 24327496
728908518 33914739
633533500 872721715
823052534 903067634
593689683 832059653
685335882 918573923
264630602 173636842
294323773 352663312
902982907 311985619
565581797 836050390
261116537 69383981
522532220 416833975
201788993 865706012
903201954 728227919
17249420 454020099
736340208 654384050
963402212 198936943
986358437 68671500
479309029 703961356
1204857 925694721
686941247 356556205
339467008 296676921
49381263 489864812
614698689 809979740
668517355 34112602
990894613 472586174
907222881 826782604
744160637 7895100
556652874 383022275
368112526 637289548
614346740 609868936
542878237 807665912
974661492 788872214
663733212 195500734
885790624 628984827
128735305 934804916
180476646 86692790
267762619 628771850
166242009 656795571
24920219 690318773
534919456 803545961
425251947 495076006
327291184 747934554
505752664 200279110
196016183 365962066
223625400 637573259
520652448 91939350
997438716 464427960
977548107 120513244
196746935 455516689
929587554 660902472
760513527 302290276
552762997 56510087
381742669 567269916
391013808 572829796
965722889 701804156
843324054 792682284
769874784 735767838
877423955 5044296
835574664 43510742
622877888 612844782
16620254 946115018
433650279 530135428
361270310 655755092
72681276 987235416
501035136 868156026
294367225 860356244
891803862 905686620
506756315 145315916
392616066 873676624
566187850 151515953
611135971 116001379
931002243 574326849
404023971 670444327
291575191 168728638
730534960 169779731
936753725 130769487
270367349 459785450
318824961 328811630
780024303 525434206
126681842 125559550
702902246 394190505
940453619 107651291
681159047 22617104
194723470 526996536
641450352 162119543
776532901 836612470
315864190 408994250
688792242 31525479
722869660 342251310
725464956 880147399
703392579 955120530
957633420 366202404
39446290 756931334
38497770 347238045
530393696 252873924
668564048 761106434
325065909 577938042
752929153 51624781
767926743 936211419
22466619 239728683
381775762 480262595
142269659 812143401
427633752 702732476
530459829 795130040
61471830 285968182
852851609 358574252
13384637 144102749
479664408 378000613
396687795 216105522
262206911 962290491
416192034 83181109
606374154 351710971
197575556 768060577
939401867 993161085
496512206 543602242
170477956 584948288
696135030 549912325
786075760 936725749
473349358 577955831
472091936 596753646
358208079 333698736
887310901 542065227
567300124 556329827
727749953 885506613
814025674 928767640
78539504 733200881
809317170 949099430
629454045 106107831
180298889 691187783
305694421 325541181
893444918 386101031
131530281 768528635
711646867 983570123
680639530 214787757
821811577 913723605
411114418 443968717
765023164 904876471
785825629 664495710
709913836 311784395
404612958 634663577
58947737 276718514
982357677 251683775
438287643 696083206
599274093 955336862
522974947 120765142
879119925 951797000
807795204 577140428
834065264 22472155
802825001 344446819
245651721 28238606
818663584 953999016
950343221 35002859
68265469 208159570
77644274 844201598
466723139 160270420
413260980 451981175
189813862 562140201
622057628 24289512
237348765 972353759
825605556 295161021
225264019 807850296
916504553 539265881
297949940 295650738
338097130 74404110
422850804 992104576
598119450 724510167
237551876 998904571
28279291 650356596
911412847 452609641
434270706 346321977
477661479 668922240
99905276 789610331
61139301 147808020
388495913 429963518
595577526 297760434
250264835 893320119
132992870 492697112
441396413 733694911
357287004 665168090
313376093 72242563
544814352 493343486
459028835 435061701
422240811 551433086
641218808 35301749
700186325 180340184
900326408 967642044
484061616 422096499
957717091 156842898
820539463 749600516
744359461 473341833
458713327 699889612
261483438 939490140
325879246 750245480
373623279 950323518
395003839 695320057
558653973 154133263
907364522 7810693
212320846 753206086
95144058 189397499
612822624 8628788
559945326 485536076
150723643 956864401
592396120 214818698
837018529 157507886
167098246 993268323
424305086 917802746
865838887 229460676
227529418 819633635
151967832 956963109
801899286 569490139
565194500 768352129
346689931 802952299
806827348 980451281
184037367 405747291
22304970 624716310
53452852 614847765
237654564 534977567
640285297 461477398
756802910 855096835
541164207 67644020
200750008 147040101
628457385 682793966
254741910 950992429
413027270 728226970
72931612 529286856
473212904 827569533
286575232 72306458
756850117 390693613
48708333 39544348
997764642 885862916
443898049 643749928
251155697 184808488
961763504 340891061
500407369 145449843
191411536 900612176
486970947 653979772
23266812 374877136
852054476 767022456
594840056 91486413
821184337 71919530
712482125 16252011
417438924 936688411
91389051 235205260
790843300 419155356
543095508 225669482
30712688 70162620
427886408 351166602
936895240 815170907
797423710 393642734
199763045 706638081
43291457 714513293
53106656 601700561
112263177 807955074
854044431 845569478
16847606 193253937
371266301 427536645
140965451 160067768
239710106 138852840
606150486 541431323
592211613 791257605
405603021 935818362
445100743 505396040
541748154 224160877
990934999 868598108
481130708 344448494
649678113 943287027
615128520 970380297
373106155 531463352
824102041 292603081
272238491 22037631
868246512 684358431
761941988 666793980
119784652 873581354
928909749 739572105
568878705 674551329
418864778 525742606
605106327 221401260
84942447 942845064
151505829 474097826
96938840 605946172
603858133 590841571
971411061 552986145
776759640 653776987
380372958 206388695
573335556 307567193
985214836 462206712
814901035 648027348
366766496 486262004
776481912 887873529
70126618 151640428
651064602 216303475
170188113 406555830
566096712 281018393
95047670 29664993
606499300 854593651
296695270 556380429
159087548 149857894
257544866 190215861
125423370 621236187
662651525 133740935
76624727 209711397
284488487 809158876
565078645 114887805
158977731 371308986
513290284 627818305
288483874 136295037
156843189 394160786
190221024 595428718
423100725 483813496
223085506 891061461
406416678 727183842
302725199 276136904
360931498 130099383
428819997 974253834
967797221 60498239
166656939 369151422
445279001 139710116
908648014 58399062
788368753 307818715
236374358 486386567
141874775 714251487
158215566 212174436
630686817 150789507
835272409 646308737
385866240 259305712
734195986 312251795
765694114 859911295
299281434 527452656
875600374 536255059
890895115 558953544
697136132 339113143
306978999 190654402
51938195 869820226
248671716 422189964
594203172 410778409
64575937 666854117
351796691 319079478
575451046 393236571
162178768 686592887
245042901 914508189
56230499 5225225
175750839 961837732
724115047 626394542
648841415 281770716
628948827 832009806
164459276 949174884
363146727 880366288
762570755 765885887
767618399 97796082
875266262 235509831
92207465 659546725
709124022 883974672
218381602 349276160
778286311 295581090
430695460 422085856
715446942 498982227
565220793 195340610
214151497 50992050
840104151 545208937
12518597 63621227
66529305 831200933
627902838 38079456
664307707 747341505
393040688 520789866
160666692 1097808
6608661 122239417
53855981 123275407
635158754 701315061
735418883 96240463
864734838 179478840
747234999 412309832
186174492 239271448
131008850 122371981
891359845 246620899
572546287 636975907
974287692 421429019
61665586 2817370
590719127 924938116
996493737 487570446
921958666 500451385
962461500 513727672
707364504 957921726
509276224 381078448
437513847 130271927
702164099 701679852
652307528 960847721
995269309 998095270
642515667 781537268
142297608 853351366
162323267 9751052
542651224 813240487
922026362 571273468
845070311 398074882
916601534 843653377
90027560 520994660
91130141 861967182
866740483 943160972
415636091 565561458
324857153 303076385
152578622 971305061
532090221 30471606
854442946 877422166
420810836 885296849
621856881 928351425
346220984 845076259
601760991 356156577
52716796 882347804
650264357 763147548
228814471 235774563
811223676 591042891
475529326 704374011
879984096 792344838
416948757 267186725
830962604 635919857
784535719 634126509
918286585 470236373
79650507 275038216
313065173 769716174
415251627 570538291
45721367 42215331
689603013 253297334
9640480 601328297
678324158 939674932
407940410 984960528
107163270 733950217
314892564 414717653
377541512 89052457
650847721 346492425
342625522 751171950
133793037 618460476
98043394 722993284
537264614 222780632
171241846 627483268
426901957 417159641
386556597 746068339
323680436 539634282
543152292 414412429
165596288 426141594
793748771 59294952
240547419 815891442
901457249 830139852
856045105 223307922
956414427 620630277
994437066 856616747
518511271 316928654
213573397 149137559
348465892 23970880
751484101 594413823
185719738 432534944
3564677 393186815
539351046 871150890
68571293 325762704
713535939 568466842
225391962 730610019
830260019 576780403
578740276 514168702
97740293 118555201
546360238 165870139
485108861 2535556
625466280 758074492
576398032 374311372
106418630 820103124
561591473 781972108
7893490 971039
780832746 646109550
315347040 914802460
44029641 32332300
742751446 512466689
414159717 902935613
830298371 176948285
556811175 696768952
761707535 370876741
289020812 833702874
816307819 140474662
930555294 37190550
858663874 7452493
922674602 589472619
875302085 982764617
782903833 678041281
406939438 426782856
377586257 616281442
732529954 841630551
307005393 490005425
87980664 489466895
70805799 446937717
597052105 13726026
13648265 779086376
693835977 396574119
761965450 550078526
283753605 17567867
728228854 306200393
365614768 409139339
776426691 142465909
503793798 170742733
87354472 852785185
339009811 188476752
868956609 335875497
936574995 759552077
494808550 64416437
7309756 633007054
221448484 856933619
463462070 728727686
743141905 368212233
719015383 832968350
302093665 577327726
183898319 223624456
113498907 632376092
373796259 458946492
482401766 500381233
806268794 38623823
410306191 464642986
681485988 100440497
946270741 187944551
862401977 670855124
907675488 874025976
365948367 818235379
137888951 879918698
664504253 586012321
409106674 208442829
80278884 576121111
674962925 905647716
289344846 614349237
940422685 331073101
462948672 882404572
702571414 964471509
908537596 845435057
556229851 221261120
808536118 515712193
386764326 853054142
645098997 171722355
441117646 548966697
845641949 914119499
385241910 839960883
391111347 536749050
744281990 911741532
733312524 391594127
546019835 832711898
3497568 917047465
370325648 208853562
388824147 7726402
163875687 127500533
456947352 352933542
236313905 492182887
560203489 23544266
744031134 856968340
966800568 720295515
687323962 918545517
338388486 308399847
549127964 48535842
587730488 183066085
653634348 100261831
792031952 885131597
85721769 265481176
314704136 226614772
674519612 184800506
189742220 226216833
585196553 368808478
71969514 851394576
964053293 594895035
832558160 957448524
61225470 752864709
883536479 833191994
526249905 715768827
326276289 543346134
787908863 586516985
879114231 519603799
591360860 715379365
129102655 275406114
201102964 463042360
63372996 882736807
567667451 609737502
971889446 611606322
989239141 204597280
620546672 222794996
37528773 998509720
957419895 453064600
830514415 929854913
194818481 524141072
104790571 967004090
263786367 132384195
780641885 206921911
114411126 460603137
874066902 370737995
939638340 954693790
619780841 204000527
273071837 546936834
13604179 115936334
875915000 357172656
45939369 557556951
868024757 469062325
640458651 864443301
269718561 706053069
808064423 986940659
259007488 831744512
384446512 862034642
939700899 495236611
516049354 178500178
253887283 632910321
833389438 500091778
972759722 136013769
136471886 544669955
917644514 414578594
1946906 196836767
846754218 594991558
147219396 753180438
315697463 664819093
326843351 849173258
779499301 564693951
826358945 965315093
245186773 413215698
523274497 81734865
989326068 55856890
22742702 22614769
610417453 501792649
67807027 926718871
847790602 411803616
446896354 813925967
702244875 67584278
897146829 724098294
110396234 906919129
421127366 214068467
986414874 642188484
715418417 415467298
111997930 783338360
605837619 943816450
217758363 452149453
543284173 972505354
69824428 502281754
487075265 397207156
245004828 207881214
492633473 638650120
815372446 931647018
212529562 455009616
882340328 526250590
895855210 313616880
557632650 591263605
830630479 347211606
333761344 603726999
813399139 23940825
93743354 477717462
93605339 595233559
365260195 166331599
40706599 445425466
518873895 573703581
647640844 741056562
424462086 40324334
990800183 8506556
597990029 816196784
875804348 50862015
574441575 143000909
276278038 500875883
379641351 754633829
184106961 143041501
462062366 234719793
244398113 711106612
354533278 978253314
463370795 125973000
608045077 123898163
750735654 150529579
830007209 755544188
91138565 15544213
775324276 58282880
594856651 456076500
525385839 629351197
499618962 531347950
990540549 265701690
145581910 690363895
724324010 179321390
320849790 743927134
442871454 340658643
977940623 475231470
459287461 81779582
775061097 364453437
366944370 964694991
496604262 636620064
609037222 524980659
869429349 33651925
231680638 225773305
404745355 900857033
233607530 473401647
215255503 437490194
763481348 703102888
39174821 153407190
460403615 33307218
333662631 292262457
586314956 303329422
233942799 234736171
943303692 483789044
704398364 277360060
444584246 645902961
451321388 839656969
457849381 81333926
275976960 354471161
155676872 297580433
746095026 344626199
762044739 76517510
669374326 951682775
479437424 223523041
677990135 25250719
4597549 778153423
968111094 76432600
903213160 434150667
901398287 633133896
54629099 649340363
309652786 186972925
807695971 281179720
535500692 432407366
411532112 75779549
172685109 708161413
510495406 655210769
823118541 440014272
229311942 613925831
928706617 504482010
531548968 192226542
746121852 53549845
816739970 734714003
709270482 590421258
137627479 545352549
62678466 376008204
994682986 178421359
774065353 81192740
861163433 124755287
490024905 662943440
248000201 969571057
569728276 431463346
272577878 792025395
281146886 588934272
81375578 14087544
287245720 891220423
927756018 86982627
688757304 32489592
848681917 790160111
483034498 989997021
68543042 685031035
61630053 337816550
77468079 613027816
845392037 109953124
197587450 658609425
226525377 308523246
720636584 709545654
115022881 691282956
995916046 152569375
372335743 808855486
469096522 20559061
936074589 230648177
830875266 106540117
561359504 807577375
379840985 700315782
154610501 148841270
494487826 500788305
257398302 357935960
260620543 207337896
539724431 375524943
760804746 910851794
430268675 359024128
472181240 956005884
996189948 635172691
154447994 57446922
920340434 72830501
30740335 386196256
692115677 149732668
977917736 615364981
449993243 265323413
124380740 103347250
393563182 827742992
561770072 315662649
172556785 845064305
292314723 258906581
187232910 981692271
544511631 591541293
3193048 912317821
741776469 353951782
298922596 962086677
996029641 147929463
12957899 334563191
76051403 888424305
794102861 728076158
205258002 635310233
9141150 887832641
809020275 506497990
618081067 229740941
117038482 798494785
669814281 149948282
620005522 387631778
564048930 203784273
289129908 800463113
980144636 73643100
707852922 741326582
163601289 155699301
807621060 759919303
668286373 205753908
691860042 392305485
234475200 514643123
45904894 703282857
180241529 390730858
379179734 256241823
366735410 763477909
530963772 585208271
411878346 942569070
37352634 504609493
631626867 385207834
580748262 836181589
450794472 922792481
627462011 135629647
566869474 816268948
581204080 894048670
265524586 100501129
901354519 261551539
990340993 573845378
859602885 115794392
185120161 52707750
129557888 612453536
153877300 202866418
964999527 85699425
544633141 546627785
251462319 201671688
784899019 606640637
779851914 240018055
812802093 548711033
542028926 507352665
74513084 890680090
643952803 238174214
993668171 445319904
259361391 386848022
297051911 71019078
314340461 123379852
434588976 432652043
101281992 292422045
149045005 239208830
63441971 680652285
7524769 904565241
616179432 208585447
655334720 297823871
87830868 69628713
614091737 32642345
902419267 325819875
804927644 137250032
114274896 542766723
380065378 433427942
963170475 566001750
907931927 347753709
584060469 584338320
447504915 125067677
633151597 645186522
449283619 624446173
743650522 117624475
670578866 49108559
99947309 308865030
837947788 178275851
255466447 940828943
654984073 212032952
807092720 819638293
27051584 479216306
278149780 138030285
830948324 88671435
731033456 981985116
944741424 469521363
631964912 269324361
875139804 551207886
125494928 848791933
689623622 599347225
995878853 13055187
718363443 106329607
455181507 978419017
266389471 242180259
616494245 443892500
344021151 993253852
917248117 896027134
195840007 112726920
82872221 819195687
264915819 225389742
768971183 715815534
378721805 548361857
412564901 184553741
507449524 290341975
881734653 756346045
567148547 441037984
956122632 1789660
7863643 798713792
496100282 333958238
368984248 161862666
305540196 967559537
618038681 801499297
118168606 441955819
836676864 400417120
659700064 468639737
512098659 327371857
823335650 353533532
943551876 726290556
765697883 763799130
296948784 738386719
968159599 723665863
933228317 530030725
324756469 627937569
450151826 78991198
33912761 351531417
992490102 969185384
267756198 270880698
512730123 525238356
713625215 385272464
573953463 764321541
102198657 911542941
77018626 991567805
731021822 16195729
375532441 860540231
475669455 396557081
527213333 801314462
837451866 519659742
789617235 616507397
890099224 555602957
29036202 579883407
682257514 881098533
974512373 536994125
911942268 283055205
929872874 562507166
640502084 715750977
833278576 669672151
324684749 886034883
73386574 923143925
258737543 406542605
914587251 455817218
512977631 609562321
860078293 744122089
240179152 50091128
909071596 855048217
541900201 324350871
399010323 825527574
763127432 877759253
790779465 591083019
316082051 412831972
983800344 233732142
99872526 998784368
727605230 202956721
1790292 734904238
487234587 860306589
297527673 124787780
476175880 130943829
886403217 1990851
329913434 364373386
130214269 976384005
510018682 566892201
45588205 676877147
606693735 74833702
540666831 973114775
873137013 60030714
951619976 594917104
576580958 415877414
901972970 715883913
502072126 471966054
988257207 882814387
565114275 903106939
297005759 516872383
511654190 167443491
704693428 803472812
738650444 412472532
407280985 652714832
174073618 16496461
211826977 14114813
867593311 827837321
591172453 282855053
236041123 795732287
625808911 474199126
753322247 960030377
826308494 724318859
943592606 665810515
468713070 472288666
534786272 116486565
540546983 53223350
768933975 652097863
3217233 146319443
233382646 346287659
880518884 589769413
919491866 435362505
514762679 267276937
558723274 195510666
448601520 601065272
518614867 364599233
691989374 695857220
37680304 334722199
287010091 535090639
70443633 160740184
555901214 217530534
441085979 806690685
557742268 622167216
526230209 956338105
847195966 981175210
14547500 125117658
477963803 971456008
7676261 968641057
100416571 499628041
702514960 714459198
378020078 722837905
34045535 22357412
475446098 5203762
451104250 413826926
695945807 79130649
254617321 703033700
405999939 350679330
986939845 546554463
888273744 738410837
224852885 199760816
946250939 118336411
899290314 633990932
734963865 304319446
502209460 526842428
861255491 253147992
82395367 11055202
656781806 154794662
152407686 17315451
220249627 831872601
37469263 363875041
362385122 547876847
245165105 437603429
714087309 349106252
615596328 639507854
798415107 347754451
138710678 735949632
19131605 46438970
344115467 692370528
187580746 333032362
650477437 446016024
950440771 827069050
268612562 678148954
388353879 62586722
577523035 52070949
382118666 259060329
389425299 16384386
780452570 547192340
872569636 256506663
311233507 798575063
339137365 183041845
309631116 494852792
201468478 254689620
28680580 52942412
630103244 628139644
788892479 997298180
64963068 203096566
839813507 59335500
896618441 673316268
524604883 965595957
600025904 274780279
56902107 710633502
778249538 993219070
18163111 428275208
441832363 304788018
132905817 768128890
171391928 788005460
921411386 57029663
738931313 601487651
563823189 11464762
505290159 394395482
861529242 191568191
57395446 523796551
515488004 631689035
73476130 600927666
609120934 325863009
613267338 627931321
390333537 833982045
795790896 183582175
163819662 546249353
812746839 659109412
735326930 414892795
295229969 963630109
758060102 772759656
590047552 13098544
380485257 470685926
397319072 422636560
329648528 144708935
274351622 420781837
193014063 499341800
506529935 887850496
912685375 914825677
236599597 166342997
948807545 661378230
965308026 663980924
123753499 693635458
498392613 390442388
563459508 773381100
74231255 635738165
21265911 683838499
159434252 314099514
417451824 245032424
18069910 368547953
158475412 650937270
642995648 288080815
386940646 99524085
92878404 346601559
772592802 782479071
833487192 283151025
766758920 354805989
880452202 349336438
448257699 470676014
266575047 899992903
389861948 764021657
325859247 458064446
484875215 17260647
114486217 350717351
651081096 985089821
275015809 512369278
421088675 281545625
482830027 643947361
15079082 100656898
844983945 17516790
398444927 266048809
58595000 52333156
265491966 964848994
251728354 899234950
683897275 176468060
815112385 692848876
447214050 615885617
643473766 418046692
60489131 737806557
361660565 82255084
476051465 707516898
729919361 346158202
107735158 502974399
904578763 877909499
462499233 789127654
958459333 16890166
900714325 275291145
194321274 512517027
191013540 497368459
838737819 510880705
226007491 717704672
815760125 155390793
506541598 742431584
234498177 289942066
946444815 501509455
731111102 628172653
302749885 154358936
379023726 42292299
440584141 416364932
636752725 334062768
218406530 90124869
143351313 427066872
716550455 431791715
959014011 970466966
634477875 764084583
209778291 930449533
85731688 68707590
755630652 59204309
125900699 927725269
640532736 327078675
222937207 982059906
407605002 322542449
861014069 696100284
289461862 735195825
505504846 397381128
999203781 706388541
612150153 862339713
157863228 765393394
920518669 994096333
492653910 556869288
515673602 376682583
824406692 734882357
479830978 527427747
866430157 155610537
609693390 51950896
375616596 21808499
689435089 898151205
170570187 482934014
909767876 406022948
426008469 228296055
874132942 173076036
653265709 503439556
450458031 805911798
903114905 791045122
582154536 935063868
23900551 427392553
649174169 575050827
783373076 584148429
439790859 449302252
43044239 627504099
667690220 473670555
115984231 67743358
541399909 818411976
348604089 594089851
212859254 803760982
597881084 897495171
999318475 990070446
298487613 532328862
321167008 399847545
282934846 285966799
723774148 432314950
426963485 279963688
958479083 588889214
426326056 258238137
482608385 647895749
492528927 505143621
514297128 805035722
921768804 249887333
569687695 761346526
145659475 794960950
926703589 172944469
712819092 670214539
514567567 620895696
520610447 900579418
216953549 657395686
605832978 900179700
390406918 942049236
405269086 213638941
381472951 504971946
134175693 362912562
758719846 460512096
511559406 857768417
646316793 680004069
929268524 584089163
630826471 444789482
756366166 987394783
705693937 579475704
412670310 576770042
764292230 475872930
497260263 786132588
900333438 38374014
969202014 26634295
585263591 544334217
154234974 154781464
515742217 403092869
183594933 618997009
44683910 262663217
369587628 442561719
723240773 549487254
1202668 830521662
668477616 991876986
606433590 984418795
945481586 130922487
44874361 402184285
767283504 649227754
996225857 733516714
562791434 52321941
341319987 890581593
917693102 683675446
799943474 58627691
156308662 771075803
160058502 876762286
572384174 85351028
85965463 20182708
42498217 954866237
260235479 313424758
12546830 813345399
972486630 343238074
31676398 308204451
536144207 486810609
466379606 827956633
563558162 625381600
595347689 376525323
902511911 474669962
24593820 418943598
767969264 73779078
419756607 517586888
701992547 449844286
152390189 651739995
662185858 328819245
765289279 610352235
201593999 301555060
391392380 603807828
134863595 282906260
942487842 330660020
369588202 623751175
429099058 587605949
23754526 478814943
290560035 882651448
193563113 201511190
56944403 477831654
412683945 254008024
797594215 612767972
691488818 847428671
550870500 526938974
177341060 349677428
294558149 86630061
442072239 602147473
7458427 855359426
61302137 801481332
297328965 545568483
537179166 51663914
366267997 856907222
819619107 320369062
374647979 321123392
203430839 645739204
383334717 624720732
949417662 174570106
386505685 268885597
295955237 563508430
541265868 285347755
328372516 639909794
154354840 550334863
225411193 613813396
831580507 924680422
294290862 132547744
864747771 246447500
629966045 727049679
732675043 870114593
390331317 173773001
233784036 824823948
91349178 301687734
33324982 825420417
687820198 474786218
844676630 34341288
608477348 112970826
764317476 594382958
505500217 774518925
36739417 709012775
112597192 967425087
281648629 749484529
755999038 267429359
198151571 672389857
665765212 443522450
33106490 670168220
77504059 986778313
784244941 350853457
118279471 393613056
933396993 315143252
941939169 208658170
74701085 152947825
240337927 613471838
901855563 625646599
598289308 238789003
753266634 703557766
746030992 498717177
38105341 753173597
320662764 12849073
46177594 290486607
900573227 288708919
466618447 504569523
140649300 198142926
10414632 911357238
570567944 103563144
565939744 516476791
443782550 929363100
9960122 176226758
650815086 771144939
657664822 697229239
908841990 829160530
543426703 833578789
649768078 743019871
990860469 14538784
787703499 817312598
65279476 108740438
666504327 696454992
18596087 915686515
30549868 835625033
683442180 868849803
724558319 831353031
678447840 756702273
748500768 504058729
556571113 882051017
405113606 297198027
387725451 129896960
666300232 749814878
970721156 212981736
329491931 309389534
751959881 781607401
412445996 369340320
334169726 434170713
27574379 664524983
338073573 366999675
695104684 243626000
715774909 849534131
848278643 758875649
824190402 483813465
499404442 520195381
837094039 468156680
802560522 296983358
453802466 957685447
218026421 163089024
440827009 712718424
420057423 427217617
866739123 949213499
125572324 733654981
261575538 423806189
562393396 870924822
192823126 464999256
777680293 352768095
982102049 364673372
195265296 137100703
575406922 641905765
528786006 495229784
748450498 381862225
610718789 737361150
772635486 189238542
715625059 830839725
190336162 960081076
25601740 612175530
800570048 884269237
936340585 190019004
365183429 675848004
401185856 50495271
938810029 732648775
323723354 272115275
476991949 743838966
790961932 501894119
555698039 553309653
155924117 584792683
546810397 803617560
129670295 922272750
797032175 928085584
226332288 502763312
682011288 939999001
854602353 419147917
788386301 31697565
642486716 859068986
395313858 617858106
128409852 776564358
126227826 221225511
845656368 892296085
418413286 581608573
233591292 930581219
270985735 968444207
507946638 664256714
314350314 160852139
82277797 659679204
341335388 879163325
791397615 46367758
549612405 414381405
381676582 696394956
174020426 501873479
700716190 276147689
987043649 172347530
881591269 163909977
615105661 201162422
500401191 399588520
931410912 853335753
908487651 357649064
375793899 529535349
551775 754745895
636196893 83083482
701434056 56694339
393355439 275215300
531766052 934919908
64476258 903426064
668878047 5722013
689072711 773209753
861911734 422203997
401597503 385365394
160453480 255045178
749947683 737016743
572774053 398720195
520655727 509368734
822904286 722588402
46668180 81321969
132781721 461037827
896911311 536387997
425612659 971858894
398122010 983257392
216777499 569380517
209994475 313964799
161525148 201987716
185201269 659234487
724452112 444319678
658878481 922159497
665402078 680282380
84845980 525900129
830802589 313779591
506170091 226878936
798318336 42155113
514856845 863668402
715206783 182642304
359792099 882346298
688755130 5888944
793196565 325492683
101352465 906038721
88882199 466735741
906136509 200013193
716912039 245767764
373658794 12044444
224600983 319964672
919504233 788699550
825663955 998884528
936726475 815870518
117266208 720415730
603390074 718002612
833056108 179459001
157722733 495733427
371542152 343681766
214537744 2378003
883444785 163079731
80122709 309407047
844547588 481037320
262685138 570232509
751642629 405992737
796322737 514502411
703987634 548738298
589686585 100526101
968626985 985743330
562545420 954236125
201436076 210508702
500766239 823718165
977113991 92163824
786171056 916795078
178759876 752209973
896958666 376395400
125045833 116178369
167826422 361701290
211811879 246968144
186998236 184442307
870505251 286328361
512541487 780690589
399293066 371623794
337609740 600807784
924788061 12286551
80398991 304877875
712461096 908673975
910108862 741414601
426457100 211404566
738081226 752093617
527244870 904103826
636155864 791200883
263942935 204909429
159040929 519702316
449997849 315525551
901315542 43210154
140189479 665714203
344401611 50519976
684627918 634185969
805462810 534671674
336684170 537637614
252911991 911437922
518938136 193100125
23811312 237136061
115145711 812769121
953835733 429566142
139466380 116947391
649561573 539010596
28843173 104780172
631991258 79328175
329622391 227717598
69675180 599640991
809692718 412819222
139928259 345993100
687643507 918904526
490066823 991867016
516394768 405983885
726720015 933834094
518171333 277892504
92269709 188615395
361407349 226369305
20731466 507496240
958539926 960451845
634408453 267600191
676979107 388987359
273072165 702297008
230538254 388288925
193995623 57987999
112212738 563455537
851249015 408295
856018668 434988750
881182181 197645305
295096365 885448623
98009263 194154324
168210001 268074111
165759223 737887953
725504139 876544419
666966060 728799247
79006318 256427779
772690775 150566429
616523564 769996127
482862693 757429118
121855253 660133967
204969260 849604775
797442676 237570376
498507648 846804650
589650276 485351418
351979307 828033412
683542024 76818188
48077076 539046730
411963762 13343081
236167743 810281617
40545588 354550316
732047676 20562472
657563753 721627792
894636570 691132787
42120545 612401789
826625813 447065855
137112695 89844816
353411818 851180998
250390617 776981901
639314070 991183999
20398771 539426251
830553341 171730761
211771420 583015355
980396817 477279602
38153598 210534585
942290632 100710843
640006544 676589326
586163247 929777607
116837573 83585679
396610560 620488674
446116168 515103485
800694506 436140185
67119950 314412417
609042465 21806313
433112703 220859824
227728820 448922712
852415986 556289526
233007663 178160701
3584127 695441106
647792544 82458677
414299916 493819577
727191065 637106204
458525528 626680926
532735685 131843596
409743894 346945760
5113159 995650026
32172030 299593301
699695952 204866883
756780732 161924105
179558051 106152695
685279107 41455419
473219589 561296471
103526159 658372992
353329438 787253172
345399909 497042097
499273403 253545229
663995998 733282849
666712445 721798597
28306484 388754972
268541086 400644059
217277865 207295977
777169223 990896039
473573594 470389798
531925478 913253669
267299036 648263270
945451709 308235933
97597536 254066162
14159909 596681732
139036666 256082972
73170535 670769123
800594143 139599141
906788631 469000455
871488506 977052651
59649288 596201138
39566983 810481289
565767256 42012813
767797824 712762565
467257555 836698234
976755956 501730685
363092036 123972675
49276017 215148270
583371883 1891131
148311351 884594836
147863371 194503239
552074158 262908588
104649081 647401275
987350089 747975683
952997515 260388163
345707849 15354095
355980122 237965780
552663944 414723228
110212815 524932793
866375409 96447335
387714849 769489172
374930679 973540950
900343825 750408947
382140514 263987787
27074022 493022376
94391444 560915672
591498806 490151105
467189149 324878736
893354125 925883028
936059031 585611927
345848306 962076140
311156060 94644532
777397894 985185710
922994592 488631794
818132859 627756523
979653253 581838167
11554438 723939970
471398392 915160383
219053884 552605051
396662213 764895731
541805805 404105638
79188704 464045560
224467327 775363838
470448098 374051391
300664 214410566
435639055 673764357
875119263 919966064
816913481 997553708
440066719 376372933
275542817 647602675
123578319 758611975
504788744 51550152
593430701 16273388
423979283 431221477
959139558 928488170
869105284 613737006
515428376 193770015
544349230 188471659
413871647 13383246
832406035 169721844
849698229 643970680
830594915 280522042
546284597 509819150
590276812 55351648
648157575 805026604
495319752 783216824
932863327 423844747
545667795 788595632
123340329 504109066
142719232 359919780
321173302 691928960
780360624 239098028
260117656 58855962
967106224 772026128
667432039 22191060
889596208 698411721
279906015 141211874
377541905 897711691
664493122 382945801
235423245 241605346
760086473 174104301
272660819 577186188
527235064 602186633
949550646 517476855
387107945 211821770
326292019 141146460
79700448 498006443
445471997 670295349
430286367 332317321
102395867 659835083
929254625 804729318
712077673 377276425
132388098 408975701
531941127 280772717
304677679 69639346
972533484 48029666
191719976 751785878
280698662 853037172
962577403 412001930
626171825 775743883
528948701 459100627
946065722 230149340
188797501 896684807
220285457 848908654
968288078 650027447
991032995 510978757
940463106 964010042
756454438 443850214
564308987 566558515
732252222 849208033
240540515 163861428
133175618 969593678
418100931 134496703
821590140 798637599
982639286 155559610
275212524 282414187
215087326 940058154
947340614 815328342
411157815 962604264
370050903 212761119
921338281 580424494
843073386 586938869
994408603 44683008
694118509 984221887
20553384 721306384
461181600 531405097
152599430 428025603
450416441 352848444
482464190 941196064
989952626 167803485
970394342 533770541
100405101 635656383
831521865 173781004
206459619 822821699
930700072 151680178
657662407 125385791
33974440 425216834
414119447 705525910
258777462 56376447
774624232 334092160
593372858 179728086
937006024 638270145
268834761 596419263
903212874 701930167
570797212 1971596
497226364 832344917
547256510 657539620
946570740 294415882
421205338 23173109
433599274 849465226
368454333 209020390
866788160 536133482
312158498 926871086
881184744 170096774
765149920 330658533
237234563 884744498
280688359 860506476
51205929 211203664
322109680 461707967
519260646 838217224
891572284 454746727
108649492 404948617
579081956 113975495
473828652 687390291
294183079 329631033
114863705 433973015
765966402 372285555
842334218 305530529
654479256 672868138
542279047 693078439
841609450 175148100
662249025 988683085
31202633 331218389
49388507 147704535
300594164 271184068
994628777 886622212
557888353 288591866
111929439 761481788
111579006 213419924
737221778 129985933
106136772 216908259
911845833 378798240
337270145 642786990
904683353 813852325
49140555 148718790
56644966 696067122
106699101 528026908
686899339 941222001
695575380 582759461
808471991 905087158
166461592 846919182
915656321 453914998
872333511 108218314
173114547 32355523
18088777 552441654
44512053 89968126
95217350 217949901
42965724 82432455
457768371 629381578
832933318 15956493
271648032 335936195
831991008 211961072
846402441 894385945
688867430 795147531
538055645 483988015
168537148 438309596
387894423 797106805
888114965 143893041
410595089 272088092
621393276 922940759
400453252 907983615
86553697 900677975
979675126 542638205
438305739 765176827
184179354 861443165
168615011 944158501
647117577 903409910
937123056 537544193
444092857 668422912
761433560 384411957
289710805 541184094
998502558 595356905
364544912 612811044
487190794 376344771
379795701 964341709
828995168 861255189
390588377 870658268
490374845 568557992
218747434 723358357
341649777 898393782
853531017 315750087
701333766 835985591
985389730 615365873
563163692 292676003
744587302 617244894
563464940 354232189
928297554 982890366
899201615 508441179
683403409 962017891
402987328 226159643
842560933 474238066
887615323 956065482
390093904 104179382
474088844 808634736
821490033 343371003
127492557 69011805
173899380 941615808
814701988 526309200
821653990 795251687
882489138 969977154
525264488 222546800
52785876 919194205
126186079 980415784
852837655 479188456
413272822 36077288
557324291 804355573
468895576 26543895
553356596 226944263
833718171 202100281
23568035 838932780
414757999 760815195
314682362 188317383
328099737 664620640
53727149 745192473
311509098 265399738
424166732 714173637
727155997 774452284
83297646 753374308
829952549 693464471
777507284 949717121
508304727 315035705
248121273 892135762
986986458 643008644
483445225 815321723
992834344 164765772
850926816 741414680
875710997 571040761
899047410 20324590
613255651 839754932
894197554 427747947
594996606 404459263
510968640 194125523
656868210 645678182
261227924 67355588
264540144 86416239
983144581 280022976
169409465 826142939
94294250 606794656
551315100 88814319
906660359 65609348
214298826 573985838
614304582 966046018
509335428 467344210
968576920 434489457
140459283 631381169
419299706 485607154
704853083 400724312
249720459 213417391
309444975 62212065
868894645 649775628
836299878 836453321
969807152 246242247
562723880 483344315
354189846 328635986
842296558 703354706
684908564 228391910
642866898 886588870
199283094 914240966
620227369 93523299
104777929 81292675
573987036 234817025
867544231 41773308
160561826 221167716
722003074 322068433
631208365 391814302
312674597 578865120
392712081 511234352
544260493 886956252
24484832 974044972
472384958 46878851
180691854 260185663
616120753 266643329
128552964 707448205
393428440 817651921
652159440 53013269
537393546 119804555
13731453 944813233
626744712 924313023
332415995 267442508
293641746 912346572
418116251 731806181
972642966 559151673
935592257 765543234
702692377 704962227
526648200 442035827
377123434 290436472
846448555 358748844
477950842 955747055
50525976 695094785
615818844 809034313
445488018 644019836
414135830 502159506
897918722 33890855
699037260 325044659
914491671 423625597
883998472 575608791
933457686 549251647
226502085 953237043
949251500 67848625
193423948 611232139
988818712 664046685
958100038 11799551
763043328 286611633
944892398 417613250
588262944 471859707
448033010 426047044
369274087 176619025
476566952 927236373
120295198 966109725
892113387 114260253
767248860 73384091
484601991 403042316
742440706 366326357
132544725 573675651
452067995 659307794
745625207 231207604
55310113 357293482
237150108 8662971
93403292 169411968
543793702 629795766
775519818 472338497
492572228 533414408
17435693 179057251
896646067 15052015
904435566 653773263
925331875 391253848
593307333 864552168
816887848 474105721
949781000 634039811
980009632 261486848
960533234 349605441
182655569 576269
293014518 451357974
353914780 999480711
575684343 59020344
229467963 765867575
909457278 110318120
108102114 252323741
122969896 399096223
481866744 377416981
162959369 51753678
5911 827002784
5415947 649458193
818446223 420672955
912556634 673038847
737730845 851849736
341497671 413892512
4495892 194200283
485916493 616584660
13536617 711794231
513704926 744816699
113052250 382352963
765005145 380710962
770485061 490947095
642730127 487904770
448448060 272236043
315997247 247131572
366844143 390093364
568539223 793408001
964078406 238374565
98061976 806039687
51098735 944600391
2026616 880967084
403044265 746044297
542905649 232070323
371984151 816484247
898157364 83146475
505667353 649339945
862019723 96808316
406485717 830634531
872710396 300818277
120110066 383944329
920881218 631892474
54290846 454834155
736016326 619309261
588569597 840597962
863454577 81421993
271467516 518872535
911525990 328812567
158346151 62097805
460059209 745590829
497854462 335404577
801771991 606953048
837983460 689107431
981762352 684437460
123612662 140683549
701028378 613522322
600600097 184401551
725337721 99615809
404217071 574662080
351363211 649657151
746774522 284523149
808407598 146055830
898810414 859678991
842053609 506530611
988725741 330703516
56076194 616101073
947721905 174423214
865476177 37622489
207555146 101458353
802117832 706037569
883942360 115568734
470375373 148107639
955655707 985980752
858348396 373796576
988741171 612559389
411657810 276154759
400663813 530806071
545852636 619887402
758409760 575088991
350863044 584527775
242027803 409990905
158311302 719151547
24695491 474175887
457808547 661636068
75359517 243300582
552297682 602221075
607521695 432298597
648783231 62364918
960790870 560050709
367663203 543538485
973216737 371422685
458416449 436718387
939602524 857403904
110961500 44026263
423384832 649825111
166568814 130006427
634993932 768360226
518707127 345050875
970980537 370763243
390234732 528697185
381756849 6081985
283576682 663664149
955326251 132784116
449394781 878883476
850009791 930013380
686536840 904661623
374209261 272004688
147675213 378563647
495391060 177928933
48880900 205018424
922894438 153506234
711551609 484568533
700765867 441007068
900611326 562881071
108947333 974248300
51741368 33339390
204937392 54411105
556153065 349261184
966233895 908494697
385224984 294422348
882870238 986108170
549352403 460220162
758824474 424033864
777908141 579352397
897980486 961626736
46942031 172468345
615193069 141983781
758679104 603115660
928405529 979209753
973265789 722598651
986868462 110545319
705971700 154061322
91212642 419178358
801037215 721381533
25800132 149417963
2230046 126927002
885360226 940073078
173246483 592942423
673144186 90609470
177829591 743263617
490935944 465318391
214854091 881748667
60030253 902341494
514146452 865357079
367847245 907195209
988758692 269772028
175627839 749905240
10938276 777647142
806507521 872728082
637293498 886467234
343388510 10991612
632349207 185790390
810539829 490840079
752868171 155103350
692381267 289444412
58412028 15030536
522965856 140055795
263088383 42598682
896338157 108701273
616406772 939442472
408848138 650112156
391731368 863051583
49771165 549734432
945910415 926630759
658680603 375129710
16478254 141405730
286753634 869345472
321035619 802841998
785867471 921557403
124390284 773184010
668396429 310212757
323887585 833289362
151292920 36989150
332055416 563929176
664052819 813834172
564003996 933383992
946740810 793115133
628598452 469183157
775759498 898845231
103581463 330221682
351563667 488929870
268116767 970118198
961316391 645139973
408502133 56923696
939945812 4873372
673837719 588444742
59539729 352456563
445443304 333914074
80883236 629210299
614298197 158953756
349811486 737277624
711158815 95018806
897791962 802059396
701196569 939726592
589092957 186137028
287297666 790835914
378557593 729264669
774836054 18429950
605016485 11291963
339560199 17603263
479769026 632421931
543519803 48151571
492765692 579844737
372085932 573370323
56331964 869543228
602712590 580651980
748190699 517313357
80398309 941612646
296466355 430096659
649115322 541877572
208354975 696337741
511196858 964844301
157887935 734115230
408703623 559444559
515156787 438413809
618206064 531742844
390817675 731441727
689695635 565797767
719312608 613771461
815259813 596616825
915197575 907265788
856522222 429914836
682512769 113877483
448921403 857554545
168992749 636264786
411833499 988906426
660499330 66754797
626869908 30903398
749528156 947704643
337251149 334516079
906456629 941960559
220206337 985528451
793327915 177523730
788144643 621438641
655182819 487504018
999198908 621397833
350472607 131948703
609324373 960856594
421643187 75684517
808005772 542427269
290444092 307336104
336838233 764972026
727197697 592430381
524974775 743471895
77624688 375461126
802079992 840866174
495868409 696319473
116064885 323000933
190926671 426007807
884827729 513003340
248275196 872426846
475899102 57984564
10343146 656201493
357744424 721386719
972671058 275944356
903153820 772413324
153877274 246959599
347384797 735582644
238747822 49842968
893504152 694844482
159554637 923296746
47579861 623966271
132309948 233276174
735446271 806298690
985938527 818059074
718720181 122189226
729793253 306073324
744448874 299020434
485455334 36295296
569244840 690654363
434361658 174889429
40784013 939721861
804309503 27421715
76650697 274908370
122912116 575785565
903852199 777032732
256415571 578500290
539630368 218619124
971600615 223119163
351278320 70729879
78550505 32654025
509104678 357943148
24755578 383061310
792035139 805628976
53015203 825816876
695317575 507528196
587341319 7633119
38082411 868035848
339457241 652239858
987952109 411879323
517495067 180763969
23583940 692649163
52641498 845722205
246268706 693268106
820234903 113266835
969292871 908308280
713003037 84636021
148041800 281265539
167249776 585939947
356546998 670249753
858698956 197895221
423840748 546866118
746708921 843368575
138229874 776984234
387623926 694588775
239962678 808000961
665147275 870769718
691230907 495232290
496666412 178697169
277474099 415248922
388061114 504783600
819036165 4865778
104928937 84196506
535024380 46545545
785427612 267750467
313329202 742449363
898338950 492956848
480108736 850986571
882635624 246908706
930178892 138111495
547815889 427037307
506120794 979803703
540905652 781670731
620987408 715880260
802645024 671484266
877207807 454453512
684851789 394832101
30609940 270558292
521478372 399452062
535430078 613333272
527545004 486257390
240326087 192930733
51798073 128614400
677274892 312629774
412401515 815367150
643682098 524853675
719439282 386813109
472096335 16409677
166883021 296495257
403416043 357398373
355033798 386020812
830960389 539278135
628313735 397830134
142810869 381398575
715337746 447027289
123195226 389662275
556100973 185682748
358195307 412630742
37177572 563813669
505125878 206672336
538890911 583243083
753850383 199448923
97856908 521821085
388215951 954082506
121174054 440670420
995469325 935381991
957685586 422598222
888121292 925890869
60593829 122758526
981923182 325268902
3382835 320033350
757152348 978148897
10938817 501209302
639476018 414004991
331980935 931958156
789682155 586451798
421620082 958694783
837896514 596864001
474708489 764165963
406985064 423974090
772075314 587324429
696742237 851254500
232903227 97802942
605584858 777503344
601217630 762277719
683709410 296130135
194835409 15984124
682623011 808344009
793469157 608965789
214074752 664200613
458169105 914236654
837995019 584728678
143294887 754866013
720523690 491921988
916352967 602116219
264045914 420058598
312676057 738291535
844883541 167546404
591943674 572652531
588334376 692862763
349046740 714743864
679054074 953155211
32708988 920966227
62735430 979535840
970507785 501012921
331797848 653080937
787234688 15401325
652497590 63645445
918881102 103463450
986772723 193025073
998557420 426909441
613256847 804480843
819300791 19885284
834697408 214106861
58557447 144085277
448361889 139382924
112203602 72544457
281807793 145188650
503102688 728045185
17399092 97936752
794382522 111605404
748480473 103764649
874579408 61991846
506404083 42317075
139490507 260481966
400054063 995006483
534979466 835375924
915832048 961758816
437028509 559875387
235812319 826957698
600054569 412740180
675643430 26681408
957362706 4035033
77133953 729003515
173074560 639109809
194356247 626883928
721571730 119326088
590997560 329659538
4245445 571617597
602318771 307516730
778633047 217374990
961970803 546591823
451474749 353585370
620479267 582821670
71574986 731317587
941815987 76858169
127014751 156698644
137155899 92400929
650025295 389634538
981231022 348777582
388458932 826512220
530091021 470475214
843163112 126780906
136198387 69476122
429254846 304313983
603348227 674637882
844721736 100477439
675480825 165887838
705767897 234594184
368578201 117960352
359432706 189581968
838182907 635398794
629080209 919554939
743126190 607727903
147598110 951991999
826040800 741430850
925876620 442003444
14359282 266943252
119415633 970561665
979488592 706348998
411686621 58333916
107636954 717572498
366286159 684089751
734395320 14308952
597723585 941164787
554356863 496650552
951782087 453662406
805618799 64879459
894082642 243874722
760880203 319404929
486428314 43802947
620933907 59557674
150511757 460080051
930329320 129096939
580363566 303691637
875451367 213769252
208114121 112516750
375349320 221803884
585032512 285579191
406062963 259174048
942764404 339891711
865404105 466566200
928291317 407865946
232259802 369480038
840332267 602009670
960353252 643568666
529037110 15108120
402859663 467078115
816407812 435404408
19971138 315959572
603034905 9372181
447618293 881651072
956684960 779744541
170073903 127913427
131749671 849583013
802577752 118638776
215291778 644059641
770596167 394597781
427023710 884558062
990106084 133063810
968965263 996378076
870131473 478708836
2305446 585417816
46816995 209726779
693556203 681030327
577478278 711757028
18933550 352064653
272737527 671548781
724926771 408783105
810731939 672504002
234611605 714703164
83737696 15585035
846806684 612589411
297417115 226266510
147191948 984283730
329195124 372338663
303441983 662033744
993844721 722135978
171286412 177864758
698562572 296401700
461037817 970518558
298305044 540060258
51971476 332919926
165292725 472505311
535098987 57081034
143803392 890559316
701432006 997410279
763289587 882789804
512268617 472314818
577357807 340367719
392696413 859911296
325421074 813433908
840600267 368348763
160745802 999903927
519486577 377430502
833616407 121875503
61772127 680022781
543920261 770608595
763395135 11532912
52633884 172363163
624442552 370149028
219070107 362364380
804857346 260952180
25712527 125702750
342202029 889695963
667661037 818566034
878496336 261611985
98982634 927046435
725099207 843606672
592700275 120985736
705094770 47130446
874158553 429346567
28929458 92286965
883526465 989071746
70136403 934555586
265183959 874762327
801717655 4858877
880170633 507146572
772298119 740992298
23791986 347117168
581653628 151555508
839209642 858373502
51783940 299451856
742664986 452739615
363326117 326843609
910472253 40366663
203482308 445238724
586146934 552861328
377476512 249843268
257723169 744994329
256700051 333513494
489526744 891747298
564933892 885189387
901984359 569474340
857052049 201834754
544911140 847952281
439932498 805271627
257232659 383672716
429009494 498321228
94668282 309671880
260823336 594444636
92548636 988599005
633767223 121474904
766525635 269725609
661357707 152100560
604113457 790660941
106762630 685437644
739300904 770408592
69020150 635033920
70788469 8851603
719890397 604316433
327410957 541461367
969069105 142349486
424918455 853784201
19302801 352630288
243581090 186813657
598814143 17604298
130392287 184073982
738661974 677972918
864090276 719662245
770453309 104529816
116595030 748090802
64539614 559262429
400210667 352562919
196072127 340716828
906204359 426229958
768579391 4074996
30856140 767204240
603055814 580206213
200985387 761772985
624592809 960761692
156059888 4825728
476887169 802909409
225684902 282762402
108743990 317864708
917818800 413513428
832567477 147606219
251199876 872767218
174153095 114856272
200376776 401713018
125990537 518569064
42356564 813894156
168963400 430254163
457250423 882749062
628529252 469998068
997786035 876847673
923223703 902322166
476589283 406689415
164626654 202382444
117309350 638898873
76152615 644780308
713061740 47745953
344049398 21037681
589450308 176775071
16347386 208293728
157968078 640154455
730723829 591997272
383462709 470829113
708184634 683349830
575790283 101872453
910798667 292379148
925416385 865161676
512410833 972281760
497360305 36090841
237616739 308533624
641443563 551671684
710064034 829835232
376301556 906760340
845019563 949844120
127007565 449790506
699654093 843774392
463680644 465096960
331893541 935002307
851941342 91303386
511861059 626700812
677267278 449140464
932155431 838985011
86724214 835793275
455551655 859796155
211106537 715804469
562078564 805462769
117399184 940382868
852787810 444193274
232721322 460156172
224662139 830723978
107218076 154920931
329535738 695609632
387975852 394515260
377854940 414130103
860701764 769677304
566936835 809958273
5878158 857566636
140726409 432302980
747465201 164799683
66895037 790602139
197481387 923858534
968877978 20642572
889697916 349994179
502265283 541175562
879374144 982509232
236800013 732035995
335090702 989939335
610712474 851786288
386584507 611796784
630121719 622486852
191497052 946401871
876342330 385042371
251770555 202757464
149344622 507628593
250824774 896227924
230063466 416095776
462760423 756695833
254025810 329859076
854844213 706371393
733378164 729819744
519424831 644486467
818851654 728451595
801580482 353668850
560097700 946514945
996659550 407037571
443947788 608034033
859784682 79965205
991676975 87681855
707694874 500033723
13255032 460603816
88828466 192915519
248949550 140443334
599930519 232728319
239278708 957656037
381583973 982604512
399980174 471404149
472843185 117802598
685386948 930181302
953400266 946882191
80413837 394979458
28525493 775805447
65115753 386520510
628704779 657245191
40515093 405557441
638957142 788851254
388392155 739097746
498841725 232332362
23547673 70161147
416009528 613575071
24238867 785409853
565337669 719574335
495339482 505207368
135120009 100290827
739668011 534564776
956203365 8593628
858684830 665805546
796215376 981807824
809102149 312847501
34501663 671868960
941372936 929500955
829571068 381737041
291584056 290120078
8792748 353984805
488080252 436438531
142914465 711796844
965850572 768346685
989878509 634906065
206030088 311002905
559355069 896148104
584050461 481492960
611679742 774595725
925502247 905856158
618781113 527457434
139192440 919383171
43197704 331447442
471286564 269839942
39368175 583476133
910312729 625903331
205113943 382097143
224433713 292155429
887444276 342018761
996662089 422827938
889170843 117531357
334377039 984613820
363221309 319643746
800808453 695633367
597426162 580949454
329909309 381586720
700159046 180936916
753911799 16172203
417243492 513203749
899376977 814866905
833036545 486787591
833691478 418319246
44515304 315698000
444331592 33160335
76872201 549907889
703332161 393221408
87532411 182240720
682443704 834959521
408878062 410754053
877920249 224993110
276953455 781167340
970114612 405032377
710876825 819222236
3704020 899858914
516724882 25508970
996265908 657301069
880157160 450326569
947651318 790370944
314459899 932199871
674879496 389334057
226457376 469117196
431715373 861728116
569701502 211463299
530658824 87847081
323856078 616603821
133196103 966193987
3048 96760902
953893806 994608650
267279781 95376008
942592469 59278252
488176260 314011231
925724837 223777936
187395097 603562954
89500945 225495132
311906700 304015482
53018181 748907674
94201947 996933766
619876100 438575041
532310816 763820816
304730126 46960820
481571956 647784820
993091210 951399701
779174 858963294
64358172 274935557
693786400 931559830
258720874 4671284
58784708 708534852
716673933 443214841
599966437 97703138
142693918 105436821
955502401 914398901
189420589 953424334
665695299 641265023
795809190 546380490
133524779 115565548
566903819 147027394
644359604 552505315
779771934 980407782
580345304 510176177
443193953 537431887
342823972 619394405
296670879 540011510
62666303 171660925
420420636 16632164
543713485 923466050
837050681 210340315
980413196 987044363
558048452 460874685
594783026 547502546
845000060 419551458
387051797 609099961
506306109 935571081
277270434 83821244
972279114 251000367
696351488 188301341
544751793 904368144
784053712 827284931
326408753 376494696
594612881 813785290
637008893 584889154
898080016 298004263
480799624 650062337
518709536 426358693
561534072 448970057
294809540 463429791
831220562 343206377
362609446 665957374
689482486 384922923
681473216 53600282
886776310 245366302
547323444 531238087
555118888 927527566
693684679 679072078
730413104 195333370
297648876 394142493
522234040 209178209
681514155 347154005
853506106 395533976
273159802 736301389
916450524 346489897
799228737 500214507
389539268 135579182
701706018 899775629
435372056 685568986
530565638 17169495
973722891 533382167
666303444 11366330
431316651 745209404
21634071 845954351
857053881 798600587
279574127 151529621
628392487 914927015
87569176 85978538
822306885 715408083
530099738 150532669
113128249 886628287
572635348 650518280
782234610 313570607
663143771 580031189
42605849 712969653
74158843 54973551
773047562 531767782
279502806 546038020
187810805 134248614
461394143 716748989
792940485 495033700
673942712 31186177
656457414 371576703
722947291 555754845
678475895 917753426
371611959 857480505
862574898 294786454
280778062 477371834
956616880 526715119
552868864 493556968
85424560 377183834
418992560 953822511
428505222 653763459
992914926 797741589
394056459 448021467
146109452 383618713
643814765 58393594
185742122 891987207
390106590 368854946
22345617 406874332
636247948 719552435
756727853 124424733
978150432 848499116
985306080 882302512
572794704 829934824
315414561 333503707
266826276 562287955
910373287 991600641
64722743 230842328
138005816 584410756
93479698 137560215
2418949 894202025
440917631 155366674
247648799 818734009
101587650 682080914
680155626 380286144
795078406 810818944
915890372 534137813
249221521 601154414
48314382 662320003
573746817 917679193
122604490 709812192
53825311 861637615
411929142 272907906
520432359 471800765
45387300 611061030
897554698 436800015
512831024 466264951
262215101 119637541
134940162 486682850
119032852 44067287
915437003 96015129
440658953 759183724
375450381 848577170
151626329 597588219
766711363 98995594
778729444 878576060
95139030 573407379
327137243 227136959
309739548 824015459
650172635 816034018
713711294 709426828
59370862 869469034
274137093 666173343
836527774 497598500
374224587 830360966
476205544 231030108
8616358 645767389
341140371 729540855
707755119 406772910
818142070 354015593
669097252 726241417
494591293 358411101
782635450 39241256
269687093 676576496
541815398 214838961
630842216 569162953
996814888 548680732
222032031 57483759
587052782 104559708
563940043 768562287
744848700 509586430
285146357 191117092
603413419 906235455
782004593 771856703
643162054 104606734
397753052 614865396
846243938 979560646
146916284 443398528
103288841 858085333
807122319 507253812
3012398 82302121
916479540 522027139
722381729 662307734
499833367 118042335
761612457 333561161
131096095 195803833
452715484 876103527
580311105 82622802
430505200 116598895
832925561 163280201
429089661 799535865
237031020 489479862
76788835 442090842
453503419 93355330
929683278 481249287
292297471 830963652
331688918 938265905
955996629 589769444
424513228 247664013
477088169 399093002
954148818 216798809
479587124 311715280
724663155 316765324
29245445 419882130
453959629 544355988
462887405 221592842
506848431 329577307
597618529 10162801
993175349 842881572
963374226 442203385
923040759 538059624
796870571 659733102
80857620 582071648
932254819 546806362
685116 581442799
995482601 961347887
679063545 849914201
640289097 905753262
946796892 351832167
995822363 577605695
740663671 99639191
367848281 15536730
802216981 747637154
202491773 237204337
149160798 67727481
99556366 102702565
357101507 739607471
73664923 471286745
572078195 235292485
931515483 953506245
118795404 461808902
498532726 481958615
971976671 874390282
494805279 898937898
759135908 261450862
385567885 973238597
570655008 261606847
387891989 583982640
289709759 943625088
374221163 416805162
459483795 678552758
840329796 893555302
920827209 721610472
704621697 361618478
155057434 801450951
284058796 563385105
112997524 267430847
874347092 970029091
738265532 294825850
368475354 92129978
531447067 204619854
760791528 12487686
938728736 755764296
912397923 976940192
21941714 395701482
296135530 47881627
629885910 612795380
73810080 477747084
622103611 300215798
171371026 731614722
829748169 625831451
436479320 63181000
267632798 847288243
953179861 1749097
8101551 186352329
262567536 523432479
26588809 618624705
261586283 340721046
211229598 574162409
102590412 903720321
770331805 584885886
82792129 480834901
773132579 73837869
342315852 249403718
328634530 173877650
231978037 40354161
63952348 299129702
65195818 587251038
271327133 514325794
818777612 849082196
551388332 17485115
503108999 640640991
24801257 36846270
622361722 576427510
637505036 359964864
271281941 360878988
604897594 654427135
990484021 151021260
782124646 284250513
18585728 139306599
748226408 209639150
985913918 82882330
648006307 998825651
755676604 84920292
845753176 920991540
181080644 734905510
926325554 313602988
479794142 839823827
892336728 225303827
192477688 538914322
615457638 721486969
648655394 399274054
501647302 445576720
930416096 713015891
142438972 55163048
554062158 197232288
362642405 873950868
105959406 165452578
58473002 959976304
997115330 294970360
303668332 961454980
192907432 143938655
986830863 429384908
2499821 833947579
677129432 679150248
920946406 382703283
963534617 836239810
684677133 821748709
514720645 2362757
395051876 386022311
152066824 667816083
414231891 793874732
562360265 33546360
660243026 306057796
707497044 840032228
769686242 828764036
601812057 412936294
920359827 286352787
954476471 474294980
447814452 72799393
58812781 86250455
662355977 716412515
935270378 152548598
520728795 567177632
879485490 58320232
148221817 3208862
790229700 457398496
679134923 303050860
286160297 21811914
777228404 993495222
21147609 633619150
408214361 315848756
29235654 126821154
111863900 942809607
62812153 637721277
326860391 66476514
303442454 747950571
205796783 432980281
631815063 208559093
501607010 434336902
699256043 329124119
116205691 348783767
534014132 693023790
184996530 925260021
955505908 598346382
149641624 778476475
289180331 951579144
807365404 937749812
341043256 921334287
386549467 602353558
574210329 424201070
801451663 896995919
548424116 157564040
436074328 305109645
986125649 702938434
762160642 952935515
395212949 368596559
714841125 848204646
596019547 730806303
549418575 645655467
986221085 492043737
299533266 820662216
324859501 656823300
523443522 998627682
810106346 62205895
626698076 558437672
828016104 504585130
476237106 639617384
657211323 745669297
905783413 421099895
279074311 895516577
445294244 54179579
204650888 336802845
169833805 920238458
428182739 81092074
723662651 145914921
482213837 411516424
9015624 300315269
181250646 612439946
122859689 320659275
22206074 180474004
270733826 659537037
908101682 903786283
458046225 114602723
537844761 423447689
250632510 294888607
53526633 392647835
703714517 957631725
11826964 597473534
94081584 885419035
950079427 541451103
47024890 285798215
934904196 543851092
66916143 770835118
37182734 900662594
388821016 294532680
416428089 454804404
198472429 911917990
10081165 559761219
973567195 482534112
698960288 565208399
511294757 701719885
495825428 760844067
550562084 149802333
191067055 712264131
804202979 656643736
887697091 946396105
647759562 955468131
735629977 934847842
879615959 329703948
943755057 305847512
72197073 875885461
269845612 704495432
939698078 373409664
80420209 918989309
124028339 29874397
910409079 120803730
642722580 481257632
67641775 771379405
714159176 819118782
976066741 173033721
278102245 694209363
504365054 61385741
323902052 190785373
254329052 40340823
777658849 743392979
510362810 269431596
557767135 437385204
378701725 237599350
126909965 134627143
516784989 790099853
68238079 498028050
974332577 615342141
249719286 95943184
166833544 544477300
468834737 562164012
302682488 568743865
822487963 733999998
158941149 34299400
666515481 893270774
644005787 626011578
133464610 278447312
921220292 235378529
884700885 963351563
905782539 43550780
476274859 199837564
488386415 867102345
198518356 139782889
694897278 55987584
255671705 572642983
337815772 756912340
630798060 135775042
230019033 728728632
691459059 401210955
590224721 308948489
333034626 51923798
798717658 301154290
103125247 274650786
557061002 913012382
483105746 925840306
26460063 759305444
16534240 591286708
379070608 50644720
470421804 680680052
975342587 143398825
401409230 630161211
358042374 232041529
174724631 370387514
179661894 584768772
271000325 188702818
878300240 979569846
601886593 518062522
978232741 377203310
605150220 381631031
560057589 820260625
601680247 775675445
435347192 966215716
40708191 265718336
349336504 548422267
732661033 84860223
309299370 650389582
277812732 87560613
437915599 561031533
873073868 641176668
623541413 889544246
570249423 410546066
654974028 328970157
813271680 953802911
747082451 348528538
860448397 327911382
515763434 739235326
907369559 416999031
305629205 432494049
663556389 102315321
514391048 814619622
90925571 592429249
113873834 455990060
357077219 678760979
372536461 609487390
526814294 9017114
595512146 983309114
272224225 276066718
169867419 921222404
926602466 69080907
446727729 597409853
433990979 878979324
346489893 20323633
379844355 344078366
81364522 406777072
635425231 636647418
507659839 626993418
311361063 621474702
548014336 489764101
746615446 216672768
473794577 429452474
917025437 118232833
771187479 423613063
374905374 186562137
778985999 320017672
789041063 564848309
511565269 682476044
890404290 740661533
942251726 387270837
86881781 886283914
331805297 199543764
722723499 783947194
180337820 594255378
311295106 843998370
729333707 843235747
136725813 346376191
102002783 155403156
713312912 18121024
365633036 660674917
244073569 601454349
700217964 772862799
278324114 770873357
432205699 692415680
712281291 349795681
336646116 903527644
95976351 223726881
247462700 350764089
664931464 223840960
366196652 265471884
499215870 239617696
835193868 857749483
930304934 754802354
292994001 105333114
549142691 757143549
258721792 719172041
532603608 898449209
684762948 697815971
627800420 301561149
3129760 419086117
230537143 651527858
430261444 414972519
941580177 249441997
652058145 337966714
690939634 760656592
616573795 138383915
465736226 583807362
674529439 392681144
739428397 397272163
17969113 295846203
294920840 664299621
568332187 484956053
223204407 227031355
214458123 833472892
831848277 294366737
366664435 753578157
797670247 289616568
553370024 400289874
508876885 553430996
105768280 502601830
831481662 61975290
92651739 719462228
541113281 612115657
799628615 425061235
190153178 919542523
240687337 293278313
876718181 189780776
795711950 596446683
908086467 101868708
78439797 542957518
57880780 315806086
726719257 982207208
725508880 479261320
116548899 859727466
594500261 301616971
7836668 692493435
872426294 825446079
191673598 213975047
655735406 806723181
165098923 593123499
987018823 760754541
307289736 82057374
32581452 391394740
399409210 317259045
530554799 168368106
994662240 22424493
927912479 219084975
301487828 832971605
929791354 500063665
106202767 750723653
992094163 782396319
850535974 717837401
73012948 203051584
374369334 494600743
502750730 190785492
88444771 68661876
156219182 488698138
108920131 137337024
895420234 40903544
941120628 862247556
106279698 711694605
501608598 187129122
146401670 600187968
183611792 139870134
762271349 339070229
956730290 862517617
89264977 236904482
638330621 886648759
234222609 882583569
380109741 239553641
909627041 105917984
253019247 226386432
446091281 558636704
314560992 650914846
636229762 470564391
557132455 889887427
136564874 601082748
331132523 745056250
305795913 838103235
876451343 249077203
719569462 515504081
503487297 663557220
20793325 990999356
850158437 299399661
987861820 289997491
389852059 538955660
961913328 51337140
574820341 473324592
185959247 614552036
718789295 842297965
677294759 471333919
252143108 630713041
983550176 707839352
413021525 419883355
946250888 451091557
619985234 381673078
544094528 942842751
385810683 712113060
391696668 538421745
387957047 844699863
173765711 168705456
260220197 317439704
688542871 662454331
958484904 769653860
840067190 913539844
606545226 922625303
273665769 803924527
270148038 644198148
683598446 634891323
592735777 189591732
601197230 834444749
828476376 74504457
869179813 826001176
462024447 930266013
172586679 986373362
473102750 660340006
665356212 284328973
657975485 26651444
79449066 272551563
82109704 133654989
20641522 535631909
348362743 951516482
861805235 656868930
456812199 52586750
252976225 780810447
912318335 629641716
872650069 364701339
256963430 593070774
181442517 907615461
536437567 470864748
93014454 106063223
634643437 77928144
213619216 305916101
278581544 726305978
133413930 184602591
115556347 406349799
44588720 490586476
632282102 566505336
12553207 172617090
739277828 627782382
648134698 833243735
249413674 713462820
973446343 924234762
524401725 543677688
736722268 221773717
219457410 782167678
493967433 646545844
338782166 730108491
219038532 709632140
859832035 167916604
142529063 680014311
504812760 692360588
780207726 603800716
171437351 476961309
545491636 157700258
466636372 569950714
222079594 148660911
568519404 171448764
407100498 554434492
165152178 966709471
292653031 274090811
540986639 744194264
816940320 879323258
253075702 387989933
61086538 361676260
452895048 879045528
850966116 668334232
341647817 123474053
976728316 969400385
434443214 638637985
783452408 746989935
139707999 773856275
637467934 31597272
418413013 98965576
194997485 886423660
912625697 908280773
331365799 420140932
606282921 35716750
877551156 881594916
38839130 279666849
981292428 518062836
653416391 42424437
761187990 459845804
213873653 582655770
208337629 94802835
547239077 736867852
333421014 468854349
749873872 13890982
861554523 713512479
260955465 780926149
208320365 291760180
727881874 570973499
130933794 194354141
747704009 490808738
25269156 359972989
100890126 813209060
427250985 605204508
738480913 290239196
441445996 866744829
462079603 817353402
672497091 147635773
729776696 798281170
403286220 721500314
444209205 716312616
903142272 317175842
353096003 771940594
241483298 342148259
135900450 403811458
127078665 336374772
982047676 512658612
784434338 339045257
487780641 797926341
106668292 604612228
475022518 248418250
385366623 872444652
479010370 214496775
813773564 998563131
460190339 504829500
513775075 600176771
734435937 68797367
303563014 88342231
220401617 846374995
10050550 467852040
620156779 865527518
422446861 505049389
540587310 273802323
701635042 69824954
734281159 67620183
360777674 216093272
81531785 308401799
538738987 24384316
660019389 5070557
296975572 82478613
693204371 898028627
416584806 197101190
308838763 808338739
883185757 872684994
741201203 948459688
445483753 146444448
520848926 542018922
917764760 910083516
493242712 295758550
274456888 772960729
433833820 987587549
57487782 264642576
876184000 178627977
848817853 692161636
649060531 167890321
254120812 340793496
687044763 178160051
803221065 843378218
97301542 938914172
129492508 199806422
968137700 20037023
290296575 91564456
180219412 656405147
377466980 596812481
100160563 192077921
520445111 334626227
382643535 16380853
47528670 256368180
643888274 785276103
132779528 693130162
636297476 616180473
730136551 881664255
345292504 675181376
977200349 542256798
36556347 91704835
838447306 404930865
263980634 143143520
973291641 270906483
257321088 522188430
112186956 557554753
365010441 662835798
555927575 799120359
373854380 198692639
220864063 159430709
558881000 134665898
115040181 716683688
883080420 599061132
48993033 805839862
513289363 864761825
748838997 630268386
163570751 810079951
142215548 902618455
894208777 354075951
97852775 509628743
845114531 734374676
730873882 899563382
853373482 17176846
431651450 770342649
868979749 338557274
427862621 660069781
490024911 595901493
865649788 739156887
23818788 698026556
629137917 861775252
69352534 791878578
906037906 837879357
404616972 597510114
110011658 480575171
442516553 951704514
740200294 160522345
949728672 467018491
22164368 254267310
157631700 616974831
726024991 547378200
448326201 810070657
172409167 200566733
597492878 757730303
439653191 268566703
107657776 491518552
10180601 79038818
151150385 48710319
186722343 892465162
733279130 313088302
481755703 628351070
385427508 278808211
253874582 889636781
995901816 512241589
36677719 115908335
948516386 348273812
231262709 309416190
625884544 457903028
689701208 408884937
919056742 708471516
251763703 35514581
443593217 640878604
607982794 598085110
146739866 981441306
327925339 523437158
184593045 106526675
682019833 734147119
130459093 578531571
877631660 856441009
971700568 1584706
443538852 879021958
707896130 677974002
303587782 609307380
340688100 607142382
447053746 558059171
992144740 333896163
837096632 857612348
551714280 895346313
766177403 921787768
13762379 269518877
463022386 173680050
222906132 170295920
896164291 446335466
170763222 407119525
461049046 664536276
968026961 485284571
854017793 962496692
938009281 513690931
639067098 3284687
35100872 389114735
578177200 295031412
90332947 530974149
319237990 668357893
575563579 670302353
16390912 812801727
921772268 208887453
867466686 736417860
671164762 464494369
619234622 139992692
620423327 102875406
242124607 546416063
313354515 715251354
628562521 247579239
459327863 844673395
17429248 75208261
84636195 325357200
940695464 357423061
366025186 829790601
954071221 926849999
650879087 997914675
551503436 786057324
591296466 97301489
238272347 984307130
924349718 532183600
593164512 797557680
28761657 194319846
823624661 503713464
135578681 301223393
370364658 332551658
977865041 364529575
966521567 557738157
337995236 496910567
448130154 314114921
699977092 258817109
278904120 811298315
896522316 129117873
163652341 4412091
61078923 918549100
25728623 749918112
666325822 438309231
600589861 48311023
492824114 930210374
656208774 40260875
694625530 614333787
448111224 131678744
88451639 874236370
263844365 741482293
751931282 99751760
359203436 317133413
327339206 965263556
535546008 221488685
580392672 19928442
913372937 444542554
500241905 89690220
409763200 844475717
156199805 565803809
942138448 734910114
209790706 914891424
336654396 299906319
357417047 458855100
64918525 320121325
844858662 211739104
443453790 509162607
819783356 965598549
815154057 847643235
733468747 563218690
764362526 739838210
92593231 284301903
313804391 21660369
640386987 85753700
675651203 101901482
998926738 843989131
644812443 604007169
73015628 878455841
216714442 959024050
496718002 460920159
583668181 59799945
815233872 105046790
526849204 345360839
692028209 303877826
653155727 170791148
831192433 711582290
324120949 17114490
497031257 676311529
633347520 907980770
206881171 898702826
358242231 417848468
872331741 760958702
133351604 139310740
759702475 463576101
195420852 183608569
786328172 318126655
799458997 76967218
529793907 898716372
470215072 678238067
379383893 970375526
424208405 748546356
358045547 699007324
407964520 699743412
621827272 177895169
871382304 191800242
521392535 670077808
747162906 899513966
440454573 828796133
827569261 689643773
814034345 459095956
904496801 288653643
28519824 62242309
994804252 51549013
204569372 124159046
848297126 174093048
260627963 313375172
41015226 391377086
67101076 895268164
996415637 624975725
885153900 182987453
251822072 825021182
194739836 208219987
278822956 707365767
235542881 685172962
223476106 407425519
760727357 807565732
754050786 412028090
863734868 851233575
855397768 93192945
341689603 528950694
271254291 929969975
995115271 989217995
801764137 409704730
306116795 630238326
796369431 441371111
534716014 984234074
225230087 246012405
129179935 194471770
339272002 882067291
522120125 471019684
726861679 586046733
465948484 79325788
414575397 350747424
61829955 648396013
343299784 234112526
508179294 514412126
204778802 395929926
654154707 813819911
588699209 815485134
519901645 516559612
220388198 792165320
290625923 393230131
399723797 869199872
216782397 426026344
749115943 469944267
164156567 327843417
209720792 540084614
532352041 548256155
960618582 376389065
996074725 291396960
57744616 26900042
644329765 262775919
920928208 162439815
102393133 30406582
166797899 598313160
604835905 475048606
684663270 96453613
272399920 763037042
895378743 324927689
633556908 520218256
323570997 268501895
167127997 667274004
354179371 307998514
977703384 294901959
296791299 370834602
137492076 567969492
436578001 760823560
401492298 986937591
207838281 924504017
743609092 694666224
963842044 962461075
989404291 62554532
826417349 969865592
691361018 531857370
395793297 265167243
959936807 774477305
272234491 34626274
99513195 874822458
121723455 515393697
341521166 387317474
477136762 115861714
602402992 601902080
619157403 92308708
90809923 803684026
996160090 944503645
120535336 318126763
315387764 79759564
99643304 212609395
56021740 141621639
893485090 132878606
52139343 800088516
426691460 801943855
597499111 637746615
831770833 771594601
275447295 98439561
353896554 135282767
59545490 768420846
227010510 160453938
936478438 857280252
420544727 933631394
420707010 101957679
345246951 742716027
100317700 411269861
728474661 95036886
617807121 553155188
429702560 873795543
475740332 2937087
834571612 439541068
403635110 222228258
182163418 43385064
852753041 893140670
271347234 422156176
447563663 398533368
43709625 923149280
663462574 866359986
291350357 807781093
720973764 802944096
593545172 831508573
921774886 416458742
886216737 838929591
628609770 578279497
342626601 280280945
673876481 94676336
739006493 610916855
884733470 875905365
725946785 740253902
236428659 236669516
237510231 714009818
849582573 92940401
346972008 504412699
919734698 296681775
85905218 864945757
223431720 950286763
565164292 68844114
271519846 809160831
956657776 983654776
239693516 164318821
380467645 915856580
809784727 34032755
287922186 205320500
327212316 977948478
665496923 874205373
234107548 728665148
637643322 111125066
681370341 966195235
883028722 943996206
562185517 260582975
470401760 636389010
238917784 526533272
444920514 801631814
952073684 333693008
921708351 488147185
264652778 595176515
993039133 734933489
207143032 533617287
933914476 433396522
962788264 345704945
970129714 592649241
43617487 262034339
413862541 225782111
767076431 958640497
234942562 70320382
343907636 890081458
940471943 732259827
160469755 84840471
441507935 162976944
987489362 559982257
556196781 770512159
424932889 262742294
646358789 496465414
829877274 906666155
942595283 975803423
868048630 628774472
358187967 991353690
370646453 793981228
685198020 812658712
714554156 329763540
791712365 137377276
652808176 952574297
280927059 35642775
208296624 532818847
448101847 844924307
859796742 297327904
416713717 339500971
926112276 684153972
384132461 580409671
932646008 457665916
604388380 305621637
735496302 431448799
842347349 462591916
831089913 623014507
65693916 791892270
235268937 155701687
4341960 199824278
671513375 728758789
473938978 399214154
665093936 321290770
552354232 668350903
188843376 925964644
230526803 848813577
157804503 601383897
127201251 984114380
775229079 302911037
836560240 336122394
834652845 589693161
750347657 403963932
104538072 112008407
517335876 426046261
963553514 941234018
792888599 93293998
717186728 748370438
527313208 461058030
601772573 892637761
609942236 471163128
321393700 933971275
672698527 859093884
408290245 183560150
602604878 616974168
279754022 158094299
343638197 335758246
254970747 270760771
314448425 998503600
548535378 798639017
611689426 125753101
243016296 342154051
937023474 707016826
97844086 577364017
208120649 137854137
933665058 736120294
943781380 269784151
596952238 142635828
697883932 419166941
346002286 881097105
192203248 119532335
771164551 531411417
404943464 203682440
524042707 705397098
507917252 963705639
476700176 524041565
6979888 426603381
172140344 557320493
212295973 956176388
333342804 222623322
914683721 277488691
696541325 563051803
276338578 428525102
751568110 331241574
130286810 601797290
387782634 141240280
519869535 153699673
890269187 864622647
376482484 75886974
407432443 96305984
987663986 799056752
777230464 694442881
220434962 342877518
98462530 338788740
460877551 769644865
389294795 474944588
219778230 219760314
478538239 913325157
792244829 773921595
212129778 588253740
35542645 756536335
267623646 483862326
607435024 213795384
512906283 218602102
270948275 492431054
608210441 21885237
78309514 988436112
869538846 517198376
169012344 859995372
243095055 636020133
938951179 48093044
409258044 740794020
612640272 753876907
787947846 411169478
677789184 570807583
301537483 801854373
197289787 364609030
878920653 575760048
866378412 351839890
788991145 459934585
612480053 238967217
650478847 524507165
777486315 878504550
62607795 38063826
57547394 597279175
621742056 139773676
642712010 337066877
785215638 167043924
526844722 211223124
731973226 7645138
308486246 987288017
142239261 868099452
869033359 623736012
943041284 115022712
662351440 811444733
382999942 311712211
375896255 502856334
564779577 180947844
229616405 942798384
357704590 884213112
649279993 590841692
136286990 817899157
822536433 856807674
362631065 395489014
571288852 337816348
651458007 537522068
150559625 493710242
259698803 637348678
972982784 232746489
980572110 275814983
637087315 111074897
814614092 454941380
411294710 4900374
652647279 349382318
545661419 3440437
495667483 891503479
113882975 577339425
285522596 206562240
448033184 246831748
883603360 711319483
256249485 306953991
205990473 966740442
761243522 581079025
760760293 716354885
610708825 423775282
926735531 594791405
798295430 973506996
541900672 963614015
156264586 920924055
114730577 373972158
908482940 261297705
108283984 850944241
24363059 996649265
620232430 652400911
846055225 329012253
931929233 189293502
40556224 670742241
21437105 562078335
689528519 934108457
904971641 46918730
151578858 486468036
567229721 6073728
738292371 663221976
651400027 125933592
216345059 258378690
256272907 746712632
28552096 944557351
72687055 428339254
851527025 272518677
207596415 552591919
205720741 334301795
671447271 549014489
665603948 700244098
927016089 633441943
815845707 483068272
867149901 442190833
126073194 951271779
28076305 648831555
817200890 143517419
45491858 203117754
418785769 623432771
191728061 54471805
568180416 464329410
443175606 419750657
299167302 209977151
28727817 19178177
466127460 772965964
843116498 888589945
304165992 610767341
797324475 801409221
439459139 735856303
49537206 556543674
410838784 626877845
274894399 186444925
250857709 946960934
980142217 438748525
252286634 70885289
344343448 792965353
420548087 518095621
497933181 321286580
270135027 455374975
71233610 775546565
628643685 277874086
701969627 213691575
218044931 336866728
210577734 329078974
10404898 228948841
125730440 39404035
53668195 175811750
846986072 713285915
638209805 351620648
446414472 663477287
382635579 770456751
189470741 624055811
40938416 13851092
288413808 134823737
307900584 581528501
525513526 292870552
835038686 397452808
961919617 714389561
532252288 278320305
257264326 956789963
400343816 879877960
956419869 125338785
381429790 276574232
369353963 808577428
666489485 14429775
776476883 705465363
971616470 264856096
451203180 17906761
306605492 8355505
785767925 885360271
959337026 859218877
695131285 795273801
571529108 174759848
488971454 145285306
489977277 917713460
948338674 864538328
873582779 617505689
471942545 61995547
280080087 483942837
756318423 933296257
814126366 723099401
495678334 456002049
477334114 980494692
169403198 752673936
949844871 803257093
151404431 420377697
994862795 483554290
633372416 178229491
495433178 255153777
119618221 893660271
380498431 787178652
857973295 720004803
896515100 826284372
508585504 684586011
809019193 287484957
267197123 143283086
593886368 691501164
600360878 453684449
880621243 330542720
31022141 58704918
528482710 166664336
143082235 743137031
789448619 368028416
594816060 143631322
82961896 680593149
785952164 863500730
821536642 339418789
383395506 211839440
590630936 535019676
999942119 412921712
643982585 166647121
104373354 443369312
352369481 240474536
512437432 868896662
864302573 102515518
277122825 888354915
278078813 730377349
783272353 455782456
222905727 122366228
818617703 66955483
158413269 985123959
70170403 791844712
142521224 638842307
38119 868759339
415237037 188439995
634854592 383327742
929351459 908895972
185745313 745339609
891868800 792328624
971585148 839200711
796630497 739779336
563969011 417129756
902891067 709593707
449917772 133765756
665199503 943900925
625800962 631583427
247550740 290176173
413662316 360536283
205819853 200658313
444602544 704124843
941844605 977654568
925923554 661302449
639790974 667555898
650366259 52294525
20551040 764201030
483790475 930979933
503696812 69640497
947309752 96799900
235510425 91660435
150348186 978725687
412707596 214919536
570786688 27346062
656027612 107444350
24753401 376243535
377992048 641310491
597767267 347807734
746586059 728709210
92597783 124274127
405091464 140677977
205629553 138691952
205246091 773339966
640388046 183859673
435068700 375903482
5281312 48997171
773328882 497106405
138584210 208142841
763980171 220813292
862409401 189356420
984514162 625956247
286920664 146635360
763428432 290735864
451726249 448092907
359814179 509970253
258734067 338836479
611105020 89597532
34115279 849461972
628078248 584621802
64297263 404783426
177827587 58837975
918225969 437519830
947897790 787269031
667344742 925619120
520973320 782480227
325069775 101193372
908205616 577685928
716679596 544310989
877859115 75388837
323077729 155724324
213815521 69328558
110929623 320316083
798454777 901366656
617781551 494674933
389092810 29083472
647153203 515714870
192722670 826234480
29620115 990763114
490284838 4633032
209701361 269490503
481902448 239583084
731519063 752494061
838433472 134220931
632961035 129150173
348681856 746687149
475116496 464747594
124638970 449772379
174420247 991849073
996622259 999579362
243559118 163774270
22326700 777290509
297640627 427581029
822252197 264434437
542679780 833955909
739630699 455670254
552800384 748844750
526616396 586220772
200583365 185113275
316589470 479360662
659260966 44984161
531733738 665067806
963185786 464856478
301685504 210445981
846293923 649746636
895206183 554767314
645764234 460274402
750231167 46811492
405113712 954571592
16780273 860602781
378322084 599784186
151890443 847034809
619453758 208296684
867445672 937857730
717538298 167635279
639306564 580358095
393551093 45767993
721284435 275859852
749441505 726618764
101421666 271376340
782405753 569786740
813556707 108544030
614804330 110757976
96784380 969078513
710388561 522433034
37380318 159995153
143178393 728319016
211379539 866756928
730485163 39356770
62274995 666539185
626356091 379376319
664661492 890365256
667074456 674146445
902565623 215840403
971967273 568626896
466775475 884694651
672006952 104118203
53812652 735082424
370145237 274493215
845866691 842274146
383387570 33010354
31491985 765039085
518560788 551889162
223621126 474511024
40133221 429321536
530639883 838188091
842778901 705034389
437346292 728834495
225748046 918414487
390420470 505605734
475684743 81467868
532132747 470024675
951792383 324739828
698951466 277907160
711103834 491363563
99912589 854460376
605594724 394104114
609762668 727831003
425389393 413995238
161263487 252849108
111465299 280309946
631311105 760593406
567906312 86047415
906024546 223368027
294687029 157554355
469474740 829224957
100260900 685382378
572946211 851910794
108923520 747477618
344106646 590698179
288092283 335257415
196367622 765913384
784774050 259499559
867373007 600999293
817448511 909146275
87934162 391337833
37989454 721942476
784958470 554042423
388521106 309341772
469120316 439200576
967728175 72909094
815064283 825629502
110436955 584181291
759825946 364706423
621896090 658945015
873597290 895497497
668136478 360245506
620859813 462081919
430583768 313025799
282323294 653613933
83279737 889421460
57429745 320447763
314673212 193865936
857776701 541929164
268339055 371821096
336876749 270245184
961168919 817430474
410148282 275022167
986788028 998921605
892241651 720245495
42873176 808667905
20435894 165342191
17721540 247510396
402824312 569160337
704138090 529161373
392398618 33510190
22545627 537051512
803157460 838756731
701086994 405384839
136136640 816305661
399107596 645422844
636635663 315118314
887557549 901733192
268629525 786102297
40052333 161016023
936992037 974034141
46134693 702490213
320808782 137999569
829107864 684474338
374671383 970665027
150950143 819966825
575901935 139182502
638152844 708134522
385107038 260795181
283747645 428757536
111424972 70446544
716766086 548269792
484904847 99113613
407768588 530187750
684767385 775729447
688172114 581479084
221495160 240585155
535624608 621765849
723202716 163306964
463087825 946388225
404768486 125409691
857910540 586208907
212956215 904170274
698977098 912585205
152993686 772371275
526360602 278888302
993062432 984012115
465543847 565142111
599077867 505810941
804947012 819288881
730271901 165647834
486361292 148562357
16637223 762553550
952970432 918019230
700660722 332817028
383486726 75839679
443851922 180630079
428657717 665284045
947790223 771782945
482612408 228719227
292006743 143680599
267330923 979735761
488019275 350614936
250667085 503046198
731770190 315588502
449894454 533474603
805445548 216128021
963846864 268184356
490277369 158125569
376879387 135455962
386852000 903453494
832939883 567498809
128623416 173256930
525287612 394727964
551807116 877428731
998006899 679893244
840776149 103436265
961919654 55050718
500158323 288212462
414619556 904639179
271466410 785923582
489940347 725798510
921686596 164142563
21718644 42053857
539669053 609148876
85907352 892387447
496430980 866253286
878173280 492148769
513714898 759681931
854233669 16757295
617104904 244369012
460987648 121033601
919379866 349945300
94318108 720119624
269448817 883615758
607999484 524415594
845397000 344556236
25599704 406511241
679864678 236723127
185980961 234166905
736060461 857893494
292271783 282381470
42851865 995297913
332274079 622147675
214997788 725248762
318464636 37295807
416797012 446145712
743249522 547692629
505278568 671723180
52420893 796869459
234570465 156852377
781652343 963230810
308164782 918926928
140791446 853052822
626416744 230299139
591171649 644695707
243672534 543325447
306142440 603703658
357834546 565546474
394476548 461918012
683760736 933885786
767978419 920179510
80294523 369726620
871534217 730030761
120486864 375434812
50027206 406343057
17324361 654138767
915566024 679803524
27636549 712339483
16077093 968483494
818432437 959272986
752180 941667214
568224066 16727879
285303158 991870948
19954851 828625363
118434106 39312059
221528146 603347639
171717714 6291574
380578643 199163482
751631141 501883211
613916728 44963157
930485679 958017438
121279030 580734065
189682651 453501755
777225098 972013381
446035155 335657011
583581215 638394719
511361114 91195083
877413903 729845861
360497974 787409725
378666108 349595336
175168457 140279319
811134270 281159068
61028576 351945067
684260695 7616052
362776293 692496931
85888678 351637403
812624077 547314105
426980883 988167779
20461018 983372993
161458763 598620898
469142467 11382865
805320008 441504639
948365512 308556577
876155932 882106573
619178317 100230686
137637324 798333537
533116061 532422095
475611943 40949931
406026923 957130121
683589629 25781805
136908776 570974596
121146875 797726185
957362189 628537685
601125378 331500608
169159212 64804579
18664459 871889136
216780555 969587575
621793819 195852092
225988939 130904921
465592894 397899092
845530936 118525345
463330876 784259816
38500798 22463613
677138132 121375903
824073789 204122722
21465190 974504466
443518509 961077724
891009119 686005329
273016837 713944986
828847542 260750105
282802894 871097514
785670612 659652244
186737045 620633566
300489753 220573698
666219647 355362706
705689683 594129466
664998421 420379860
779763776 321569476
850917353 210176030
562471197 569258291
52859917 818435538
794612187 55022004
356512882 73692981
759178433 669914743
447535165 67857934
27595722 866696227
23642138 669698052
530586299 279447207
333359101 809744526
842735375 804528651
217302132 121843859
176332430 533859391
713752772 176429152
128929142 211723272
133815036 694473991
805450201 628137222
40704570 629704265
214739236 50217392
171942450 849170619
227945892 335630346
18782045 889364654
207627245 476282504
350857236 811261856
855933499 702478969
537536883 271944747
565117292 94574357
775686342 335402565
171072234 669568645
736261309 395405428
483445244 365718348
551413644 933764205
212731146 920235878
26326584 304812289
756576288 965217924
683355210 759170716
398127257 432901634
857595314 119398246
338870937 494319135
125149842 610955485
598768792 12056333
958327897 458163404
126992253 446438799
284756799 310004375
153272728 62142120
517291977 54118526
22456311 714659253
634598063 638166844
386560307 802928013
48629741 131102930
258397879 782023142
707032469 759490058
831765823 531796605
242840944 223083347
90273842 927967762
502227546 13890159
501411004 217735295
742954831 652845909
627801145 386177397
879309031 580205910
124269448 760267500
994522664 93667356
65283538 377645210
275542861 31890161
214084353 260392304
671906425 666818996
439905032 546440803
768459420 391645529
961184934 266623511
541555482 534818836
209445132 625775067
590581316 958034617
374364291 371819268
936531396 364729688
808696994 899199531
689287465 90828377
255800750 627908636
703658758 187912708
454876995 957561474
577823599 93173446
737908283 744022083
464057019 782042197
885003969 88846366
460137552 634463883
60605619 334902017
868303455 545050766
863056166 630806922
834072513 767298038
816708295 28672050
675940856 543057300
680482624 775707702
69259299 189802758
605309286 357017814
156037882 339899940
158626913 351808701
419104549 395558523
879933277 19371710
12279643 784321931
572950991 235787652
559696954 627834408
194389731 978502964
115582200 770091093
415905631 195438647
280736763 429312715
778955859 750847268
820005827 708329306
320688262 26256763
31117290 479932738
613187314 329438458
254920609 934576282
997703565 657499066
683796086 837023135
844289650 777562894
575302830 495659278
63531506 654254732
430686331 498253748
890968136 427770495
503322332 340497099
132843761 596459713
962349711 941972447
206221207 158184850
57837008 981438767
977057894 818320035
560313259 788101250
855155296 357943482
667386808 25522623
727193580 699855495
46859799 412999664
973948180 480697062
178434594 7832486
616303928 445602602
332990472 808311845
608306473 832383406
433774906 454795330
370314212 57961405
735162384 559329024
51262770 493059478
119481531 61145559
304418825 377654643
302946835 464961293
969263487 766963540
143275363 16187850
535055447 999715335
747350978 538962132
433034967 27437827
287369280 487037471
429524328 209161906
270094189 273962144
877346561 158771383
233686226 823009617
669871749 669743480
897644716 502279341
231074145 442097916
781642619 710705988
447203376 90525854
699978036 770390166
325799516 851510729
696572422 715993018
856384779 65126448
635087104 687344714
347949778 685350880
443351501 10717684
624913581 181921526
531129840 621063391
249621613 643810417
216481337 11466729
428420416 269121759
718586138 239198724
154368449 738652966
689853103 561181511
365610304 1009513
82656331 521308990
81373673 829429052
873201628 920819333
362618467 177058440
133980289 991276481
262183632 717283576
427635677 536022709
276636052 775607118
16254459 146447392
10258510 316306127
593489772 354550238
879445651 212744059
377398938 899016682
712887428 698498988
456609013 317815418
567445844 346957146
214728258 116612983
576594790 958583488
328314295 114150863
716032465 138834391
712627803 58353245
550077046 382091516
876370036 382536391
272737700 962685485
29365203 193297931
3683747 696592407
763806519 730542789
922695116 341849231
814892114 732191808
501799019 726551525
605590201 875216652
820035050 714260419
952063328 714499523
46085855 608180346
357852837 422625281
554787692 893507175
250223197 437064603
833352318 211207863
41359247 347096582
607071483 211168503
721730472 411619162
490536495 752763206
214327411 584492035
528289258 491412736
904162466 592262632
51244913 141375951
755343352 294712984
766109918 97889497
388182524 149203625
323889128 708749856
676565354 400578107
793686674 308685205
61171554 504792942
594123307 561916219
306280672 504416192
804907303 920093669
194001233 714314320
609528533 312450414
862032599 316402228
662666973 649115124
162998663 230548766
124669947 990324503
799134900 11258350
450397057 348587942
467110917 212058843
319433497 40799804
982701701 749336361
733246523 118554015
384116138 84032997
874296682 91830242
809237865 165521447
250843275 120239370
274810212 245292112
152191087 36303135
572879846 990118324
823114162 67240735
541976790 196985522
800762485 748571060
83538330 502242801
786106633 274898193
460678092 193052847
478863865 829401153
906069070 804176845
253144890 487058130
73489983 169607994
923945244 883874195
314418094 419075290
531125675 939441072
631212240 730091852
474034602 719040081
254985877 397006739
918478799 246611334
403984843 602960975
654950205 36364027
573100195 878345760
937801977 887657859
493553623 333730000
503285918 710411838
963780298 813228676
610293127 353853041
817089834 138859126
994685564 170968701
317755769 748474055
357122106 347152276
142681707 969895326
978850623 568535256
985292836 734977980
364380750 495481636
422203177 44910229
880480046 995931308
603395225 247958945
634510085 916843098
316720425 367524125
730632888 177245172
551170679 603962081
996008149 730522240
238718915 165955741
108763961 821911738
64659789 518968222
748127491 679476920
911205933 976503985
96331924 331619342
791667077 690339429
964986323 724613900
832984216 303297627
925847083 641520482
448679299 374026215
189836354 168469196
170305996 378476190
702884907 525896555
377254524 600361322
406017928 556447755
528786146 389582173
776777669 587516089
272085449 163997730
521254808 609977142
100164609 481578735
661192204 903603363
415225022 757752841
742202221 435877200
99172920 778931835
912792223 219407360
598137351 669389490
979285446 466855163
685388005 759339690
912385794 134178477
862181843 594833716
531366522 560808485
88564283 853190395
610886253 345079868
36580443 838158665
658773612 155589164
487231028 213637849
56657839 230159123
350718062 303045656
572434926 265040678
415131455 788040531
515011174 478291448
693980692 715425908
470010866 883456440
341437746 481528263
678504472 322821705
115338103 37793093
599839997 590072762
593974341 433923076
649714278 596534096
136799149 474508642
602196900 568488747
791976220 720787939
957417332 724384135
74412200 576180712
151072002 662838701
770530253 540757470
771493492 477456206
587159061 414691697
276814487 947196340
194645021 200186869
939268867 502443243
724612759 110667700
130576814 963589622
397165874 612320704
560873716 595005534
250653734 134193612
612856158 821960318
24224036 38403032
626020617 643162442
863297794 295714033
993479107 355554802
118297056 908109618
978866728 179952067
500398341 823942416
587828456 165333790
999082689 438071682
553476421 243104609
679404441 70212828
791919347 874595917
726335505 9266864
145344063 673816972
379926142 707882935
827165445 268973428
146609159 400328103
851731597 476070322
631140411 191208909
721425137 947859948
273486996 843906743
694997553 306709579
543959339 855652120
607366484 269688284
294584963 292468007
947336814 801615422
965491120 721786549
652174812 340873376
624750201 524814592
465399521 530536852
723282627 299698143
956127590 372886618
502909443 952490089
134595375 864892774
402375313 103739791
11213342 676152583
190728619 308929549
491416446 954867609
425551487 37432036
254908359 392934057
861463259 972594427
7233833 195018423
331963825 315272806
263834116 674416163
522573563 692861162
960808723 593069650
839806338 964406566
645829474 967342345
578793464 755319721
419573118 448373431
152042752 467966477
375733749 775360405
903662077 865102016
741166476 68625219
468445134 470543542
617022430 351504362
477729926 559932874
85116749 688220764
674573839 425188452
579898758 675134190
186703728 321975331
530188493 328505582
418521600 284852445
685591892 716804058
777113859 218527320
433824226 299988896
432496335 980609204
869723306 87658937
401732923 974518893
685927017 580372699
327167626 255594111
379605874 183199267
106033863 454017682
64610453 366270180
188139027 368611355
697626699 11785165
924168328 535308333
866324852 937462296
701704785 572257863
140208534 57144965
141499432 677007227
86419854 673545785
975664255 957919920
560092875 684126644
165174059 654747413
625345143 522507176
925041376 770805240
796481372 102070327
93516922 394333008
34669172 95018812
267177768 661996318
996807534 383323234
685708432 992383390
472108216 836580570
262982308 483991488
684686426 123750916
194705285 808777263
628841759 192683115
142215136 260623550
353556731 464281403
767282200 99150323
764544039 815770685
916310049 529042560
4322073 566698574
401041449 155571855
361143288 180717700
914720558 251443592
76481267 493283087
425232068 94190011
505321827 146845202
412209582 795405350
279024691 468423741
881879537 195078987
520534547 571224386
675750736 371093470
895954805 88841548
258899815 35138359
550280180 67365299
599160674 877422425
236752723 173983265
412404714 245979381
442618247 791475594
712950538 408485652
474923758 837259249
745692853 708015126
992778449 121504946
285577280 435332556
27672436 241698165
996579790 930641529
191691303 766011337
9195963 666461376
120530199 81691420
466950685 536000853
75549402 913547470
925564040 316830254
68352405 813259482
637171748 167214796
374153448 596852964
532028830 590921304
233215577 739807470
651188023 720316417
776288643 35051283
203199821 527948826
152809829 554568843
626241214 972843030
30563284 815892449
256867673 452380396
278614636 297894680
971997367 769047825
733209874 138427562
65578837 881232665
164259561 134269980
329325515 419830794
784972858 167621974
317912856 186573696
857506127 669394068
921702947 376973460
325098394 220263180
698449606 176458081
966375056 356907785
939229627 501190037
619957360 851213716
758012950 939935292
302635339 902171598
440444870 515022241
993734912 511959862
313224576 894381928
690162016 374878269
351040623 995685543
391755657 874185042
848932922 716940630
772403321 407305137
732076571 783421662
773178504 617748690
254100398 743893961
869650413 990061265
134055525 651990234
422638419 649946071
855208665 414377210
939454962 341179772
501026076 287307788
968133089 877660128
716502876 936357574
905014634 346803098
581474237 319443012
208717885 835417822
717262812 618658051
469426224 177220192
936416939 556154392
908473979 224616589
38378931 199578058
648902200 110008358
27800265 429645262
826200911 598924362
596641357 531947000
345840739 145514073
975350822 228584513
926755376 745507518
459755066 48206207
11086384 950838000
442268106 104398172
808928808 838721518
911830325 391909682
624346002 884791733
125585901 854990742
714550830 100718879
271329430 70156939
244966887 479608316
916018565 706875417
613049267 603995284
414465535 256866186
762346962 494552914
524612456 193714311
6040275 585201401
657678912 991178542
968673718 13779443
240829664 387438076
580018824 290818373
837634321 809177671
160686728 89568608
888189738 848682766
840679274 395670357
698918517 470279350
405259523 289528783
660738937 934892594
605310212 490486346
984618077 440345072
953995870 119386382
835246925 453127873
856563770 862787925
115140324 172549207
396438211 888200540
802138707 688256383
878510567 69720359
319272809 38010133
348051659 439623054
847516115 430372061
675872960 826035354
50658787 974007309
819491537 98607410
833330947 311600264
357407415 201499878
682787405 257428617
870152486 21845870
72266070 76033731
369075077 241285717
403058243 150710358
83320135 513595370
856860937 353531187
283879681 162508882
889537360 105260072
460198767 143718077
376935214 236230823
808431176 947228176
725226515 198465178
14069562 26149026
73966605 744535485
46498805 599271517
255568420 850965043
201143542 53463299
147436048 876765361
490178606 222192339
957295472 158220563
344779709 401329671
527635343 659447965
423287992 677198309
210188164 392845292
675317963 166045846
264740393 785024842
727405003 921101362
56015536 467489063
203776555 881944003
524376371 937809232
291088966 648944706
874195516 86001634
497638665 676805616
435976157 491863278
128132930 186965366
30469972 584082179
324538815 54713202
16286059 271126678
68940355 536174364
768186185 613577306
734719614 735798597
146190623 360388238
879858465 205991298
375856236 728342981
522324005 168531790
277868056 476470791
543089355 659949132
672797669 448915583
957405431 331806419
485618489 897331656
127311871 643475802
695811765 99760100
990081396 119113803
691213918 692488953
662684685 863266751
902313187 571398963
712451299 397812364
466504373 988809128
743402362 908114576
300149275 876797482
173013134 750480691
876260183 780666589
324471163 971506696
208511953 812287341
87901152 529546213
825526112 649086642
791607967 29446587
95503094 704375967
996919071 891159745
793376023 845921213
720656871 861412372
134209697 707727143
13497592 198888890
743540632 119729645
734370474 583746231
893195398 213713943
526417378 926690319
637504067 101869249
856214446 885758938
228256707 354362221
261927148 427134059
295070178 207013928
676951976 840896311
923343830 744798056
834352874 453052791
23318620 995401726
750985239 743709742
619352783 809780199
744110079 712816825
294164624 886745863
262848115 410339352
248867643 957087538
567800653 765545925
977532472 670458607
519533033 459530856
221997209 916446124
81231252 863349000
524277461 577166409
156754971 562381671
305315493 791614616
303169508 324933836
477269892 918792167
152515473 490994562
589098718 750632810
355076058 605042912
11894606 792505951
514061801 9677097
132902310 967723554
648983652 455909857
229843753 699890907
577960230 917587862
216671695 296769013
755353446 69863851
840048120 910843092
822131372 495430157
148051006 6696444
60439975 572162536
167657667 501374671
379836517 579734965
327381085 161219101
882114419 825516327
945758843 291103520
72806037 689173366
106077806 32293011
486443732 177778194
199802912 480447328
156185543 62868021
235543042 518134606
91718077 48762870
749483593 359572672
884069831 937925986
496198474 344781436
958098491 384521761
252180895 683883439
319808671 927543753
24394650 129604809
614958613 458117333
598525081 448343763
835036548 572997260
827834624 531188043
296805639 497868250
370967112 98176356
158618434 604972799
70097916 261750565
353073789 567213572
742293802 351956133
683530069 365694429
826720036 980090860
361736638 66881881
846645732 133259458
593307088 606473547
339885099 368651815
348874310 97955496
749273177 963470184
763252226 901880155
30591257 99826814
406012928 995214689
626238194 875038558
574074136 898272730
800704563 964421578
243070853 687301795
286370564 88183343
458556335 791452892
925244828 850707963
590082736 842720223
770114128 860876775
740968919 594038232
127111853 4019543
593010141 705195871
37584089 904267070
883124001 357251371
155074394 179554853
630784858 117019435
81289695 36609512
664525891 467396465
972773055 392179410
709462960 137526817
415373315 370180425
790277989 116194945
427755259 211559863
730699803 137762990
247320259 88158905
921912270 368662817
539972691 674492862
70480067 512166240
195738983 962610890
927195175 700494568
620053679 185141324
62681762 517026536
392789056 515847181
814718108 295769796
659060451 739823284
220039769 184303661
150222247 813626226
954015675 308515592
323483547 304728699
830705689 235806683
668768164 571553257
135654237 713037651
84292466 392825622
510541228 255013773
380299363 799216803
596589194 153962926
380164505 598082270
938751089 19685617
388157216 869633451
135729372 151674010
651341170 925338014
69389143 958808515
381035532 385724584
787286150 371848828
420616254 234386045
451327537 375783390
582072048 742490908
731978734 752983597
651988161 534743678
353476088 764900609
721360508 341143248
838559877 748573669
355363089 707318616
190112200 697889294
677917300 511050742
424995200 843223784
25178833 565518891
17171962 650032452
924348931 625918990
242246711 157888790
329703034 898805587
396390988 23254220
591734277 454925849
479959535 997277054
321262947 307019438
74495814 494744545
463730537 715647709
763852995 643023895
319061909 181791513
691171960 397337033
783792721 362601771
332836205 139892885
934675812 550398994
939073406 443921274
272220907 736986507
855957106 369473245
525649623 29080198
111263564 662477703
828773886 734962764
528703687 852892973
360821335 785587179
915651497 560215983
82784084 498694405
707555058 21103617
744551446 160016099
662974648 497061003
295056999 907055218
658482287 394024532
445634011 222296850
368389737 653705593
948548220 998425896
389194785 887764382
31378241 187604918
380872676 180985211
258543813 154342484
53916519 418317908
429835386 581169275
848182625 600407674
622246848 548109192
176460338 490124476
916204711 14118185
944483449 548289536
466982402 793040719
124768628 410152086
585003635 836324521
793598429 255482014
966982930 65688069
714396856 89021697
475773058 548571303
409091488 672846472
500156331 19106510
107328686 133888141
464749283 182257190
671654593 43699517
949219069 38720502
276682335 975734206
231666228 853043983
334510179 212594032
723945945 351457757
651303424 12585713
275513222 127036117
244467601 801192870
549336061 954484355
460248192 491359641
549817672 667679424
922558213 733144566
249602931 398354224
395311876 73862220
7866653 950498168
975096049 360299531
614407414 161189197
837766606 584420266
337838565 650056598
798025693 427253395
665240315 591624136
695030409 843355486
751800122 632501228
737648042 808698463
620444253 569784121
206047517 896762985
778974260 227403529
516454038 307456546
1749821 211057899
474205755 488088232
723457991 835698982
527383775 718926100
885843813 139539230
707137240 777962859
817754062 865654647
850500343 794156318
234431186 256441323
814597696 189199105
899687259 884984845
34979083 189197321
910363467 801196719
513129561 736058160
815154498 452808573
455891497 927695884
853349986 964567250
925493062 755821427
18620583 13237773
509237068 946144747
810500870 899000596
306505187 955754156
175513598 202650512
420556117 19026912
269265411 295107649
423592524 416865479
526619784 876690530
998104908 806280155
480861868 892036620
464094743 133945454
248837190 231711447
444481010 706396340
388372594 270781505
996340967 855523324
102515857 508087081
89762590 150715542
40262003 390694700
708978405 728173123
861720268 285534219
806782785 364130107
879296737 743911814
170308758 626643281
776816805 714799022
270812501 526038172
551862228 744686050
76036620 824671805
544017324 725274538
533955409 633430891
792396745 771976536
925034394 235872119
557509492 447999874
387551729 907661440
15988117 590850076
443693987 578975083
939715300 875450109
86594113 483652856
182420975 885896275
814774757 282649891
498382874 734912762
625802253 586103894
892508636 768152179
407129186 826837707
787916446 30849823
284645186 35981951
383945339 391892300
838720863 530831603
199098769 113884267
303073621 873108921
731948730 276384930
407635391 518783606
219568680 821013317
324993823 711508954
794415013 686763981
720200741 407296747
896346778 653966005
954212691 492441210
871743396 312348452
559074483 714520250
61071909 853056402
260842473 888307789
710422662 750521552
345341940 111261696
129327636 47517664
557518522 717702367
291513364 365516841
835562868 317300864
545138751 856762103
261703028 270426068
660736004 42785004
412358095 905979793
965313364 394238499
155967456 630878558
380903873 291987961
68615841 459247275
790890680 238473701
919775096 82899850
336187723 218543662
591506359 878873964
335936437 721266633
430882160 231505594
311245077 405099965
376326324 503658029
82075432 970784860
312767242 15894430
907883149 26910683
592509371 388782495
758402260 938515301
689884388 476621478
858351831 640400333
873373724 676022214
191293365 749111010
375755844 469037090
229484282 745925703
679541843 89931489
91384868 320234354
789091531 665952003
987031741 138326797
4596514 109002334
401623108 594509469
407366315 978781002
746703761 281085840
557443676 127859440
190713802 451999363
162366343 640243641
786782970 975914688
206557733 177811651
246814411 4630246
628851491 202507156
292258482 251734863
237650738 927512106
569073170 473477497
333256530 449923177
370674192 758627528
364431682 272236868
655671570 117533618
170841106 34268309
691516203 9433397
971182894 589353406
153289330 914201903
458926616 800422959
323800654 315884545
410667954 670623003
978022077 837892692
87093121 494698483
534387564 190191833
667011680 922721461
254733184 776365409
45798683 694373311
333506161 639605634
318094726 792008973
411786945 448635813
246224357 669732078
991316267 679715577
831620502 642611692
193537934 50734882
654802108 383534720
322910897 724801642
231447111 59315748
77630590 830102581
224737062 919332032
284535106 120145597
21801539 793074967
936594114 647510930
483117146 106710669
851636866 970685391
282128913 52753498
134090784 613984567
260170563 238181506
37536777 958659076
757919378 405173811
81992376 784660692
788572394 789998246
807496429 346677910
537321322 878777811
341428954 36256616
62612877 693667957
95698473 535766981
608319857 18100453
211058268 728374629
483477828 652003040
654490817 318796531
405780460 128269266
744424112 416645038
120571188 461552964
87059112 495953498
381091825 231449775
142353641 705699893
609345238 708963804
876170970 266100817
835385485 584476350
815815149 906289720
693121545 941691031
909633613 738816701
457280235 800041571
434973755 994658396
922010353 722329422
910005893 964922499
185176538 629134034
423073209 603924385
644435495 344826326
262252808 623853254
315326250 53461740
216650120 934249392
595566573 13932284
717478666 99436237
625937773 619888727
856500517 626321070
992193448 863705693
633167306 256967467
443888778 485266658
269184012 913569838
638087538 462476686
505296001 520990276
724630626 617206510
133978714 969466536
627059428 554023090
207139674 921186931
991232165 388218064
990381234 707253183
57463145 156912711
580991780 971124668
322167392 825135130
61028419 463872537
317875349 316698669
481237227 120944682
354322431 76839266
754493983 713717990
556767618 557314949
511789280 624481202
717273386 395558278
810457034 474763775
245886773 266059909
424740525 837192065
625703104 399596040
155599866 341430842
625235267 576829868
294669300 522570110
304555134 884546578
997157688 728205876
37970770 172499275
806871863 52770627
992217955 271401297
663900177 703246275
729781052 53404868
742637717 222235349
689273040 263634021
477784099 81230348
595982603 152007778
20181649 368943038
860127655 243022660
344167271 982265332
475038676 342897764
888345863 822511166
302718916 180638685
514357988 426918795
448207924 666925604
536756849 984111173
469727391 962519410
233515991 847616329
189470903 747938444
29747275 189561686
714221861 798719415
794836757 469174407
877606611 31175097
198904966 867561540
209379363 255734387
607733400 642477113
915557168 80082126
552345532 183498705
423283660 582960863
57904333 899647025
455026964 912926814
419667587 113945620
939622901 598167733
984812289 239665653
759989527 314564453
169044782 408296500
843631906 240894936
826229054 933347404
884222471 414633970
285071962 285510127
676741502 15631246
293201003 316112797
217352162 873532870
18214734 676657254
702366051 346352255
546682285 969598511
98270331 5939692
831344080 973605569
573206410 182435644
796548344 952802732
756736171 275444515
714719963 67349579
820109032 990845423
638950790 510457293
665245698 343417947
286266000 697926326
663906525 146143367
759666715 68922962
374619152 925682180
190105643 725302119
779321175 71092493
814052463 279158862
402820379 145870559
215574418 202142112
326647967 105383314
846437994 249258380
13588193 484411314
95073771 236543320
489963610 860885654
414569211 479433649
632574314 562578334
699687978 249335934
194271761 106264645
198304207 224544403
420082563 415919676
447183381 367302195
572813501 746872882
609829945 882774589
371437315 847657383
679378695 337016263
642806513 811779619
2584667 828753826
237851043 255517006
641728790 782745326
928940612 208906548
984156742 196580525
840543479 868580125
46192076 674704260
880299241 341145600
819163109 125068852
16164024 573137809
360498230 824756779
312678193 25717814
259245671 274273097
626353672 77411674
41253482 90106055
69233666 834858361
993217417 872950456
639026874 707343991
780666787 708219310
448707112 60947160
870501701 584688253
246765829 21127017
372312579 174608393
698259669 261617088
863269533 331907988
884481078 928759810
545461433 469741195
11580566 671307969
338274973 635381852
14606707 597505085
868151158 694794904
566979867 310252790
85978754 738377161
406947985 50780906
300374034 708192027
826343151 555683988
889769435 796538110
45160099 640145558
154702724 849722311
397195444 414735182
814362331 83574019
127459376 327097186
332518541 346746906
406165864 116408218
891662698 177018823
979956093 13810776
934023390 743079241
67220147 516420610
427404569 114910983
364453697 513300979
816495509 153608385
616407112 185055989
154596450 678370354
550866390 437824187
77968140 884540797
942280059 286415087
773293150 609047552
59267205 333312542
985105276 507227757
981926540 946722839
703171463 766640350
249601213 90255683
363878754 75663965
772010589 93887232
724562206 195424186
671160302 581490976
592655404 548921102
131314563 384381948
724589609 988165624
186916641 688538764
554495611 878883956
746380139 663154997
951344519 497229632
70825288 971657946
194241793 537846938
543058045 436043293
328400333 557907722
212293912 639619045
877059050 784474258
605954521 273719594
502645412 885714240
736020809 635823622
589961232 477516693
180734355 94754930
161550979 18004111
911449028 975507489
411956287 266536609
983121227 911026088
210778423 75701486
938455568 104803450
592441899 774040185
712524115 479998303
323692743 25254754
915028083 589089588
708451503 130171100
361611944 801621511
182224168 942752005
884285836 939501708
50966756 83269394
310694035 795814830
301635287 951962457
657126906 584458904
404723482 693506408
913655270 264979017
626353187 721981465
321737204 497236418
955400803 794326511
422429333 595061559
133132052 560236488
963063583 760244307
960218643 430024802
267103938 201353449
103755318 659350057
767471226 993321719
506338603 67439708
340047369 790595331
949824252 92190998
71304268 31223097
965817986 231765716
416310988 376930721
7056876 784051346
973918512 270427459
298931690 522087984
80857860 347149776
755443953 519875972
38207728 777668534
840902326 451361585
321206632 454529060
879085943 369900733
891494529 74362408
218169902 299620066
968740399 433375656
688867764 553464065
27588952 118390383
929161248 674488805
789535106 422204554
579643082 911362487
933617001 700713624
144740509 856735903
4786858 125538929
713836949 793930277
880574669 540348815
202834388 324339894
233888784 111779782
855807004 270544260
698704831 221244339
776552597 960704130
743444023 871013472
773787141 89223139
534635461 13941186
571293850 52393526
634687221 822064805
272009027 90201418
784662855 622120591
776988657 585692564
181319512 221563134
347815462 446919253
494879867 571989183
701191996 699847534
586544986 19311493
617681233 755116426
195122404 324851604
345027432 214582600
471516028 245131077
185132203 486370485
226773588 298594984
790169880 545603802
369195602 421345390
779505774 279166113
383475117 190942131
598803403 489990608
655741364 238106279
247119115 66100152
259529784 397235656
382379869 401812926
672903149 804405742
645843793 397913349
7302154 619701392
4499780 869922396
98755960 586343784
642546998 326416676
38665604 565834667
363145185 707076905
675396497 449217395
164612533 827802065
457713134 182983452
356751868 397224182
365978447 610794528
130616482 801106791
764266692 142951156
633736689 720267496
768298993 954287292
754486054 739421674
216938278 530705968
952363204 194039957
290552820 71678856
792450113 299002795
594676911 740159432
76832088 627907667
791155517 344864892
777467193 176514438
247117175 868312220
993809100 66952680
676890350 691010965
310560333 353302842
210063038 46104966
910506525 906045294
345283803 429901840
323496496 247374649
52410828 521567347
768174390 814189652
538398902 23991362
659073107 951445980
854964057 490605527
541769045 202724215
556390238 814190269
539072722 615204898
118985415 986402170
741274482 14515311
649695560 770708472
547539615 595175378
761825958 390579103
258509156 602630767
410453749 740238794
621399234 337657756
618016668 955881957
33160623 383261054
277545323 288825726
116199767 715617615
424145328 154256342
520929783 892479972
169745851 92226622
456721701 496926870
812738838 788927795
158845225 616590552
283142065 534978993
44143941 462814743
108609894 244883451
334370508 143375143
798488515 240302929
376394175 204050806
42563686 683968393
485507037 330973674
123147416 332159613
486403292 54012120
389211014 425067589
998553031 86452911
740092900 63535913
799429435 763035180
279515078 213237642
683247427 294088229
988168919 431163413
832475198 425940839
599355676 859067574
814223534 162002230
575045628 156721365
773008143 59905333
498508135 496899983
839330322 116413421
323050527 687223387
464621498 741482380
298004953 53723568
377733224 704815913
683324551 801477069
56139578 365945587
701270730 899207847
153971321 908460656
426266828 632583348
480292283 826677708
954371845 199702999
626721459 429022307
436320721 58229055
405133909 827084564
12343410 625630636
736872508 989651677
53392522 890049101
926914020 82000623
422150427 638373802
898266496 7319494
87128430 403592540
495352048 912183839
599069451 871303132
67888474 831565770
793382199 262497027
62260690 181733625
769145600 74594707
964220194 633234422
15789695 375615882
235137651 267744896
775263959 291846997
763243879 773435935
965416609 101112426
739724821 644787420
992172809 188693659
124801306 339460969
539275834 602543055
627920084 260111219
520067629 864479503
167983604 173182242
35626346 667949833
840203472 338733743
791611305 9740352
627211523 676338087
69912365 669505127
875801776 523819730
346715943 433527713
345960058 613806200
982888642 26648148
710732651 556576256
54958733 831743206
844714622 478454375
590797411 328455139
286233857 718200735
469040231 784730998
185711659 831499808
923779295 979218200
981808121 712753911
252003204 578061652
469815820 592605932
441565954 783027516
267841991 894604531
146301887 718036074
582513696 531049657
363539582 617368682
171300324 397078634
427279334 583331199
216822426 588409144
35356385 812630426
530489885 474360838
462658325 300445092
227908514 971552531
747730901 167655634
429001684 11508146
206976999 722651042
670128531 51059624
262321255 563799123
152594839 617616876
173780049 488017421
772765571 706773712
452928967 308680075
134468490 144236078
351756425 645489947
890871067 349335173
710678351 224726726
480222811 507993526
696247036 472941934
890727237 184771515
864447912 511241310
636925583 480836196
140434414 933381273
210231326 810239701
682727016 3957683
6298908 490797727
119062452 322683347
795140630 66058632
655951608 22219526
614564662 459440214
382021463 788551320
286191101 798883916
990646855 378010942
105629424 779031033
9622047 783462452
92346007 571952149
631415234 712219966
438925497 928811408
646972965 421629270
333498853 969032147
567584527 692900064
549597839 66720573
532740575 388482093
589881697 718824771
945527705 112114484
218623108 436630956
300330210 650490128
770611336 400143696
874857272 380314398
696284673 182527067
96044538 214903051
463469322 220795245
423469651 141796997
805130740 816639422
688381154 867365581
949847377 839620674
184345088 266085378
518513999 612749306
76167281 935913272
591152612 335417085
778049641 54344471
878230001 449385328
805619658 312943090
667845290 687066004
398882253 620478418
370641961 611600167
844196700 850144572
834937697 719429055
262561520 854498975
239861780 660356624
288992959 62217573
606224683 876937329
164964671 392516189
319205863 497790960
632859807 234336700
52401557 562183787
663446289 707375334
985716667 353855181
471313337 869307181
678031512 252534066
904408833 415819284
44688404 319449239
542873295 196180229
738232277 174691967
812441369 935116141
704639955 99536804
361262275 873406132
676140072 385038936
533371512 185647594
982762335 951387334
700704144 453713635
499462915 281860833
355870785 87145237
561382200 525700572
118891726 570908929
950265329 773873651
678069399 53802723
851544602 486432940
864292154 428932073
317512095 562004345
21006151 32655663
147323664 148772756
114514699 65559117
671110983 972566890
464350644 277969011
291461667 700525796
777345491 812337077
782698272 398740153
683340967 134046517
535020305 862732100
508281563 609002707
288637441 991143824
826393422 803435789
156147746 519265652
927393605 268112035
259183459 875541957
240060452 402523822
513373465 172225123
405955074 4985963
648047466 500625102
417663445 144853275
929176742 739677964
24587394 114750429
266268210 122827702
78368062 556940809
515475760 906162200
368074879 673128849
846839174 701665418
39447463 925716340
276439711 21022735
725451152 612740617
982534418 994836353
617090932 538599739
801399172 515934425
579418335 325666905
193304292 138397592
50753866 111587272
823754428 434099145
481031946 752952841
83910440 180382180
420630810 764379403
525274132 976740887
555474400 914709868
650267059 152470610
426311217 640078654
688655196 790141273
568888465 933059595
491303987 629387893
185151489 744410004
848700104 333129172
823008213 94060906
955040329 689450718
168628972 414938141
622152697 377905216
11305085 848602227
624545461 417094170
564518434 958400009
194145644 502565915
687169354 167669172
282279630 767381328
89326540 92639959
842217712 593236980
602099013 310301976
27230024 324573873
807823888 695458263
621841443 150496820
634686966 30821008
70949687 857652793
275574558 499651415
581167911 134521448
704178219 271668482
386065186 246040780
724568173 740239954
955974925 806588470
25876609 888001299
183146271 780631917
98619257 293720462
996882113 711301333
467558911 969457381
235399875 276754115
67547275 537581497
525611569 43868359
752131759 193359761
465095841 120551732
110414215 379907588
186619926 457133732
832549981 21542543
57696492 280501214
296610796 599565790
550512529 511613195
376398783 468222446
976528709 362039414
150715871 17957697
728413290 406612668
4752030 216247251
401482868 11976894
525454933 254831198
741488846 989734147
156480193 495234862
458486191 458149725
483103538 258461027
876257678 161672606
130963918 570491443
55707241 454555936
19361577 282261146
910600572 660218264
381493020 1702197
166897315 881151801
274228444 258897085
65159439 628136270
742107038 664671849
455657119 855321768
845355836 152994318
55535819 891740573
219907757 250533661
767900909 84777035
112959786 617113074
738068186 556571602
879255383 532295108
183988194 598906815
926287411 993164856
679559034 329401643
383425039 898600189
583292610 421226290
19910374 277523179
797790730 134239350
954090608 368375021
423435958 704672437
236103099 358839286
167488699 8402069
894264079 676031442
13179611 96917730
525107197 645213544
693497804 89483887
166395841 530903295
985710918 143509487
381760315 843310739
318946457 364572091
797454878 286625033
307604294 719413383
767624570 836244311
804552583 920058693
58635120 795278942
548270126 136412172
297493055 594904208
354618326 371220239
752031746 876951652
837674222 943972059
51621083 439562340
853225715 504668095
480141540 70520572
591384235 442185962
714688080 510570452
734047841 932320335
816301526 801337043
302918986 446818340
958996357 136731597
565126451 689224147
127946626 72288156
247253396 119520745
594820481 225945582
843107752 499742551
423150753 508067349
202952434 702554482
621189883 620328335
132341794 15271905
275371433 172365068
55340270 784885953
566554344 864363613
927392764 991423414
691270005 76774095
461350428 933505027
939653642 217317099
72287045 561243058
48172502 435998310
666810336 659284055
788031021 192108003
853677448 117410345
185089235 806305853
719976113 132776932
67432620 556754476
709943101 985927032
413142282 277607738
516060269 985749408
306331974 880838481
4840797 169079900
182543067 764780168
916533277 331359631
34354521 887575569
580884725 460140735
851381185 280928139
32535127 521938173
440666571 475591238
365279900 937292320
801997886 493893174
634950268 239987567
609698234 48421409
799804777 233047164
409533318 366703249
943666525 239020298
261902526 67957883
268462043 825603400
5727422 602014250
508976720 503307498
193176275 797010990
881555715 724077921
414736540 450728189
858332830 667564072
887012123 235522577
489956103 170743508
876445054 944594923
858411332 42513882
522170010 561361107
294598651 784605336
593330953 20631847
135426521 841397951
78064489 256293445
127481693 937727734
558668559 908864692
24457061 868594948
87710205 169186682
953588211 82426376
967098151 909809746
396115567 310351926
357546605 158803464
423740038 912626924
607861724 215111256
242418038 636489659
410114590 682990899
634870585 192511509
281518049 79095209
411229541 19027902
55865754 34884117
166419206 277260831
390856448 65496544
340915422 429705111
718471845 181553907
570694093 178901981
603455069 699793080
889564359 742381618
676309296 683455577
361572866 204344260
597238519 128583227
736550574 183111019
797152975 302097332
510813009 593300495
843123046 548564986
574100621 418456490
239400865 342505689
863871975 944081532
592285767 379362724
148347131 282178549
51874560 942177368
676537553 392822939
125609272 122744741
661724347 69296010
349123890 600664609
973189678 551251606
742963344 776257485
821328373 282171051
346512173 367140448
883882918 668973275
754912532 842345859
587075924 426634689
807443914 56581630
705852068 883418817
481571651 503359191
934659446 911845045
401129403 582021271
51033409 201764520
730355378 805586545
799398038 193312974
139817518 251314787
90407387 823289126
101276002 627130236
621976781 492281032
56018093 171745991
401608389 97894639
882618919 373248682
157119626 783955532
957301908 731698646
770254698 376129099
152196679 939247457
421109722 331962682
546985177 640462273
24789420 694404912
317661794 856615196
310173743 983740332
318026965 239220785
144892942 935833213
334900844 868090415
856336267 475210554
949473809 524000132
914920983 162702535
108648247 660748609
872907317 727258382
996631843 642095558
725709208 963158984
970327450 468437405
199183599 893922629
779834055 697446065
651312994 605387459
944177493 946342368
917783991 770379516
929750574 793555515
754142717 235760811
814352209 257440375
997974548 64777427
533522485 308881181
12995200 62314820
784032542 688619213
759339873 87950885
439782148 885459681
373205659 928549160
372138315 662192389
807426921 136229272
517143093 703458127
45770346 615727858
775401155 704113610
25040929 573987035
109833260 856706804
226389789 14594023
914716529 91282727
44496557 647504992
884712059 246583083
452939940 571913487
97946909 498981941
241437380 605137522
88483666 759359826
216989304 349224955
689908526 254899749
31207277 294806012
100593171 3032999
887630917 103225358
654563526 677527258
202992620 328628379
7523572 446048066
464574475 226718250
268104554 892287804
224625383 464393894
346766533 983426118
699143590 223047095
313272880 591497724
881367913 167195239
814521399 908416230
112236113 473286210
757665715 207103669
71588252 496690180
506746113 415275496
707288513 943485440
780401099 4777483
90500676 839137402
479985346 568380469
150101608 850553544
434615876 437961164
104491596 876499439
677461319 600576938
255878119 124386909
132708757 481148027
930374211 865864536
908310086 960482098
706984754 209848263
299644484 669781813
589270405 1574006
533859667 457271063
351373423 835973625
255501220 952973948
470369653 937856267
269938219 223893907
632340246 117121562
733123368 269673207
709989350 429076969
867698979 41951818
655757770 681967916
862837007 11260922
800117465 175080131
772536916 160167629
289489937 122145376
494011676 222333957
405504593 607155753
247946706 380864221
278114411 512041631
305725687 578107765
123874297 239435607
406915812 867467572
683914058 350432640
650778678 276703779
175210697 966158718
983783722 925447771
174798177 100466953
759008127 115521613
112525674 118281417
685179302 313712685
396167454 142689444
193449553 930263704
803664461 828096591
25735267 329244964
565028983 876670336
821196652 30686400
984401966 68459303
208522816 502195633
716832329 727193127
432142542 137538000
536288032 287911268
18194955 225214190
621585026 847422870
110232879 516051569
725478175 338814834
729920451 809428469
174485684 459750959
192479084 129502407
794686984 164230204
58201578 722771
528025328 206952123
720540021 64231708
788037038 582786053
524783690 358124791
296579695 500952421
27975088 191505741
836658441 289950949
293162995 50426269
802936850 152328105
610579873 220859962
313171043 229149919
89823399 31379527
366362931 323993015
907000202 837349177
991598503 178095634
81677365 232753774
867920631 619735603
238172929 239185182
122097765 308047
641811153 609653388
706372947 482859621
368579269 429242123
235334592 535834921
142499484 78950844
480059659 480227516
206343083 185777232
994749703 585384444
13132388 1940356
250316708 507112793
821098874 107970779
706291796 867938785
937999421 431301077
290504054 91566306
333705776 797577069
250617798 134733061
606015138 452980376
769000643 628236997
900521071 82305191
138541204 331622546
200293021 274543120
580758719 569681314
833450969 626557204
571701989 31497383
871052902 12644460
365478346 201817286
137552432 486337426
865241650 985952107
469790659 910447819
346946336 187863036
775815091 305420475
616744165 882611789
616404670 638562051
192172643 381995183
553737157 439371921
494951227 720275978
438824587 591105026
827373879 805194522
402051402 119340735
478707952 926523455
465567556 333975206
588241387 129034468
456595393 566650499
289590766 366302268
676807357 134610851
484137961 825977468
555623617 644241203
26508749 385267867
193998970 465326574
419289911 638642152
545216259 300792369
517670084 622878001
756637695 6518349
823717 980461569
964241171 935685425
970628373 76703562
591789303 495466037
816348122 113005758
576106105 62626171
928813862 179755137
588497557 434216107
73819562 469963500
386769940 342697184
18039192 841618859
595554667 433457513
265263653 891839185
792322360 139041386
307028675 933894917
579311376 137796990
78220502 352201023
116944121 709058231
979695121 511706802
587716439 356249172
896805715 708696640
245697594 651689567
272914644 801584023
529994952 106589934
205646709 886756465
713462599 675606202
584520570 521397468
169059934 706226889
469933048 823242616
148778595 922520734
932687183 997432025
329841052 363000991
578767292 150907104
845280727 561810315
802492907 937671641
774283444 41803973
772399626 412500427
756696080 826969552
574573412 62345514
14637899 63369942
374292940 479772027
264965497 130972366
687220884 152240410
772041555 564861616
833982397 681558251
884335949 338098833
528076413 379488022
192286850 954262677
443937537 529515273
814954464 612839820
636305387 863994789
865273945 573966001
887370574 912712175
891867214 76963550
517216192 109457955
706568534 347838164
124283091 684229299
990968212 150494095
738292337 184858614
369570520 776542834
794253826 165044953
462383195 453218612
612821250 857256067
211312630 652187391
238371182 778256901
789433081 128836981
183583524 372373271
74916696 636616874
262472287 600518127
908452539 901128568
86439498 461723772
205895161 971939662
519240767 776515078
924349460 592062788
544285887 760692864
736664156 616347572
754852989 656908578
43756921 788395414
618932280 449983406
467254133 855400121
793569978 892518040
814332420 552823181
274705831 612204198
195361073 100185857
635016672 945827305
265122224 339141930
478919143 628219222
770799784 954258636
805582950 847436808
931655407 886841681
165725589 61530603
671135588 903858592
882176438 61265051
479699370 864059939
297986370 176049839
642877292 71704555
122694639 888398802
658718518 962411477
216455324 662629945
979290946 316403615
150379931 72383502
345610693 458040058
174233859 105956642
742544987 142845262
624162578 202610404
489711034 606795202
629172811 602919368
96791866 876644376
172372350 145846167
985852562 192577256
736637958 781020952
408880619 551906445
42399575 398648767
989943980 16364095
719679100 654767863
691115430 457757917
955926555 230854836
233819213 468082816
877685874 916308719
971938790 425693111
820336657 612230895
742493415 103732290
805544207 354574064
53020255 926446990
650114403 736177268
712438355 169388500
758262026 594191256
253831962 521908053
8009243 505382607
819574672 284284250
476905701 602892380
50180911 615217195
216786356 37952936
626751562 516114840
671302363 431892064
445241036 954491519
16255478 709655051
623910973 130566499
933698135 262296893
271941473 398856949
891051294 43667137
806176012 874338492
768957159 248086669
937304808 315346341
799280836 530804424
581909523 464366551
49499017 544753914
965434288 278598576
905156027 659459965
702849887 138642363
217469075 625180391
657470596 40377888
542259975 868329479
939990229 198168101
979861218 599868710
72400867 933963281
845663696 136272062
323397477 333443210
53150267 714650405
320742042 308520663
460122224 334798720
645501965 160014770
508080907 309016042
175615722 808794478
13562078 169296030
908733915 569849210
199272806 180844915
429924673 396033078
460733821 348793257
649722013 245990735
421576568 646924538
397245843 174101357
722313795 358979993
145244026 375301735
175793518 643259277
776801836 294186455
594730050 373784561
45186014 321819197
348571883 56439276
708531671 892533497
355153767 162494288
352733980 101211043
644625514 385587048
360685613 883066328
937620712 851465649
86146108 345739926
308859537 897606948
249936353 394862255
59917010 939739218
700059619 695469582
5553789 283456635
553287174 317405581
192903746 246715698
479841904 791985417
649282029 979250690
948003846 568966056
223991832 575450824
635206097 437448828
442612658 686841565
301035921 836745911
150695100 285425519
147177286 103337099
506223332 498905991
627983528 302723266
33165197 980901599
100388147 540445404
356068435 677773777
993786044 594557860
458111777 509127172
846296141 582291994
531242723 3611675
78594790 357732169
734724472 915615318
192933878 101877596
257013593 491841443
871466733 781711843
539469018 245161016
228582009 421695234
709890471 12627253
419573339 782288056
660135263 60810753
132241289 990505560
370563577 598649747
158068727 507680364
480708775 818878426
510964378 858256430
25158440 896636692
247667550 188352077
452241719 974375952
581370974 116474481
543819471 909165285
53035224 403841603
280412042 121350206
648318000 398187662
984300694 904414681
706230925 748878706
285558688 142098231
607444241 669671286
285397968 484845652
547703755 949397015
197818956 626563865
571952187 294232859
945486823 911391159
38986663 216814709
166511154 464863495
81680797 120920240
175781162 705085443
646606855 590628068
621586532 421919375
760721871 500072120
409446392 530519649
698320517 615645495
894718595 132484211
880659087 358603523
151431302 277386173
883265803 781251562
461816896 250312075
446990376 360959690
602751084 793758261
718233002 174039283
244866873 929479662
344319457 602792045
239344772 96631038
88800891 487373430
447567259 154500065
114071792 65903650
554540123 477616936
349956288 522028504
787974956 149016824
33597753 322987676
807636769 1018120
412688450 933794162
61475475 989680422
675584574 862745531
594681747 265208731
221331670 439395880
897795822 944987812
40028656 760767870
452926117 396369725
450799067 907619482
722767024 970845596
319752102 426852724
469194605 86769699
643523756 104522273
866242418 123227886
580526009 18668447
443604239 262164477
467652724 760263831
240476071 585693595
413985491 705379458
805738465 210019888
662675011 753314954
886209943 507838183
886824950 273260087
191268871 710528322
769172405 441311868
440172045 917669835
245332826 631431350
638338621 898049143
268087072 850090679
23728625 733130316
528218099 872962560
846473505 176854102
803899249 852463059
866142421 969275031
966128315 948710800
784695954 755137218
784276672 417677436
449831063 588358159
133481743 646903836
702684911 654627809
608620391 48839420
782132329 852654405
806512214 827594633
584230351 803712191
164679850 216017921
572003695 344392971
386117821 799192524
113260835 886598320
799435826 87206916
853450799 15636026
89388824 344473218
956911448 670919182
228426720 779222970
876691242 190335570
342449046 975721093
351447413 389780365
368189549 868086200
325003112 291408608
341527361 700110604
740617247 785229360
890922908 97872485
816200199 524296408
105587623 26074955
154586414 748995710
642959505 111522650
115767122 866523775
226929727 529591261
787166035 544452973
868497336 63845599
467860424 312786809
931824399 761131114
272179732 837684370
695008788 73323593
4922029 531098703
391621457 454279560
929627302 555278253
117077765 513751712
938147166 580797034
869417188 966248449
199829451 702694957
675952229 217869959
930743539 571814686
255949624 934609799
627870827 4145685
850669406 285238712
627878301 507908868
765604700 138393301
889048317 538376604
898544633 228713568
471816507 511888385
945776464 966727061
333247559 545534119
963405113 438892927
177444137 366732096
875563140 731141615
367927296 629191271
723977419 584950778
265355375 515397617
206753510 364184747
690462379 265440419
630945455 755833772
965857681 571324550
149402812 274127580
949035773 249556130
390284985 478535046
890069857 871200594
800344557 700771368
450981718 512356480
229178122 502182771
356180020 70734220
831198359 129634556
744974985 798118605
632143306 218379803
725843206 526312632
380167815 837218040
323643591 547111101
29370356 323659475
193526968 397110242
325845444 963332063
348728128 569807083
539794054 13987505
201242931 780595357
982276205 511721851
660256125 785468866
493723117 345339190
704487491 339877659
826855389 860216260
47235138 976405396
544882442 997248895
365215373 858185956
306361972 140857617
937666280 995380455
676020821 281121610
131789564 338444618
601152929 12466111
495013069 820826532
79961049 232006034
29565633 906428655
154231022 384442992
158862261 128919623
371549943 793714891
456253934 330296693
484342743 973987207
872177398 721846966
960933026 682154817
151526001 705977003
862868258 392761290
223100720 679429082
308584381 884871399
796087905 985029704
227467482 451979206
952876873 781277243
714431785 290033249
577446825 387351532
164965431 337247
14451351 665863902
395322625 431263415
469868984 34546493
838823703 693537209
676114890 559769429
514383671 517925410
973475393 132677231
506793926 486858263
914683515 126016183
488477641 716683715
721439233 62517889
759536501 249359728
24914296 241853492
184127949 523222670
749461264 468187133
41355716 417729440
987067545 332956790
80916202 985883390
196249253 776698523
598541402 31125774
675678839 944081116
708556659 941203525
741466421 465746881
98005305 68498632
786820971 176749521
107296893 510098425
852669023 150304189
287525544 923600716
649311386 93176402
648600087 146050840
191112011 381622477
554158857 760872864
554214129 686103689
835532639 239635353
948751139 542977976
39871869 815373976
140903529 170808133
218075950 176976735
258581191 720931360
914435832 585640608
792745155 606697322
265823712 700701262
76657413 973962256
735731902 954403784
177770790 767742725
826455550 142366841
498686779 319668105
100679886 472014667
30916533 885953754
779143410 816610559
317940976 258911522
184793301 505366311
864381014 262223621
243995611 438669037
797119146 95366312
660881650 104838779
949759173 247675402
81400710 272926401
702875650 726424792
585477843 53231605
263010613 102360814
229158505 962243589
505797407 380646429
874646625 250927450
253989973 912187531
979242912 645430067
502834572 631672778
222462498 506488354
910884155 408513551
368575771 798270370
13238194 703677082
801943848 643017146
751268016 623565372
3545723 220867446
547906277 951169001
844061623 178637716
800477767 66512223
245709753 578416971
84359660 713194764
879203175 151388112
838722494 634768278
353123618 567294701
630807722 44649592
768879976 582865119
961499639 931585619
808647343 615461519
472603161 817536385
928652483 554748283
35295632 432319594
776673538 676646297
291958189 249263498
874762161 213398235
184902958 727009505
944180336 871283896
507179595 768945895
930970310 58571734
559041730 172081427
499729819 667410178
945171332 863047855
297790509 940744498
35617382 43804491
790722101 157353682
850391735 277177544
446455419 767849619
998700211 76887348
360235204 491759723
287532662 165702889
669838242 718714760
778376806 704941410
546787131 326653899
646977275 523620393
929277587 559320104
126936689 954818861
137867636 656546403
792383818 23024068
640483055 768165607
463998961 563269846
339068931 747832145
661772966 382894743
327065568 882446418
253333410 11685280
136479245 226284372
220126582 418316198
504056452 293550342
605310194 101918448
936645764 113584176
206443402 678562756
57093086 910659336
752258149 105911009
3725394 487499626
899238436 641216119
171671274 478601010
399678458 501606144
300153465 36678141
353951659 371785590
988696572 787004263
661662403 410768256
565873722 781581770
410021810 106753374
51935988 775913125
184193680 420532140
623110979 603694346
155235119 317790608
839397301 335999992
306076073 657078291
124783260 753543085
908174095 579682494
293288607 519426293
30394847 669805663
519377145 426635909
612274738 757894355
53645934 58048719
322354068 715697293
254147724 447610509
369855586 821108613
661198161 503194845
947242520 180477027
87136220 911973831
182074059 651059157
479596682 296846626
285011942 702707597
693112366 667365863
952049640 347670540
398494757 132626975
544164203 23127027
238954285 603998446
189061741 33598896
249516552 621155176
818924152 649738087
465246836 365842135
215389418 76335385
330701647 693016246
162775087 877848669
296734656 828216740
636024620 501122975
58964629 395772573
890532397 823906443
584820076 105162275
985648542 100777187
894819014 186336422
590142356 376915620
329460990 383006205
244399433 476037397
24379636 612670771
247333715 567663006
296690866 522492384
578603928 975016298
963593255 534908588
467044455 417670086
477827105 553506039
248013498 635987016
291871850 235986952
120107327 904319773
492830477 363316048
152838577 544959057
111457400 424595189
849892888 826827851
4687271 291154569
774544023 193423143
426533057 558332661
502070798 53080595
9471867 414428821
541683416 250783750
456822291 879607212
609592415 398767516
267436789 789374805
237680336 219877180
540925160 588773072
63619831 3063464
75332596 280556285
998127127 935289391
966845648 512655
139632399 579928322
870095520 166216723
942292885 496820489
84725972 27669752
464273049 143771762
895273433 765147821
235842886 331246934
238783677 281602847
957211407 675317324
416252662 140718790
52048455 849605595
204774107 810446556
806330274 30942305
667764790 614079450
155964379 146904131
328901606 449188108
352032346 744860898
136437009 741638236
828328484 205117339
924819081 132311641
526746403 484809327
309392678 983691269
643648269 32468114
955223316 24287336
504249949 941044550
444711769 334566916
513649874 947013499
983106243 123655122
107827647 54524543
441942717 187142379
258187077 340455567
689734356 683207196
271743616 509247542
144318217 297406500
196463164 443986311
586196754 385179359
904599438 707721747
647515950 677852507
503485787 151467311
501123032 644096297
522322421 669949187
43785749 904564283
38445485 639671754
616805951 888041342
307827946 636527084
952917721 785174591
523367737 582755853
603147123 46012281
841622032 972821950
295217391 602804860
263279620 544912944
92645263 642868667
958377216 784651969
969439546 727703022
965709274 602852415
761035084 957916629
682717468 712989218
184666684 627534366
151653109 276139431
151083976 135375663
410231589 139342090
816797512 400155688
352699921 533227729
490589815 676216365
665801580 373813096
18528552 823580227
128071191 933550009
982443389 754851143
872636007 586356103
677399179 273648725
309399875 52282502
654802845 814451583
597517313 653440942
146178738 586750683
625329632 990438396
541436552 912218958
564265206 406926267
607285407 48222643
706430676 15404213
378534044 443306642
120533563 488610582
815059929 429544116
93097085 107672753
628764349 951796639
993159227 687155119
97663524 484790918
761580432 835529545
483534385 917438821
949822304 203820140
578566586 82384712
370109349 449044462
861020454 478240317
557598523 928011047
348573975 121970136
814081503 293934642
127125517 625030292
979807138 372618884
645703775 525218239
631323180 690025376
735510375 138030492
80460939 578323953
384684803 240514215
977726961 407328959
101795828 679463016
681364280 565908067
932125417 203310288
466070010 173529551
673707647 664622376
348044639 43088613
629794884 502370747
164139509 171305555
927603427 602555419
340505980 814451253
613615248 411710035
738510649 495362063
502957540 91494303
2214131 598143862
128906009 977112507
670268769 429696303
987821698 732816183
183332552 363388427
950149888 565472309
591634462 497050644
23258777 563481941
74795558 741253950
116012574 315974822
196720129 605264932
900410583 96585697
545571059 779299696
137926909 487035310
955455066 783944435
372892503 347588569
805862100 578142992
210087982 313068633
564852024 996170653
550694007 645986634
772650649 673952531
227794121 320786474
163785213 66896148
13449896 454988453
831056040 964688467
19222822 120099845
410622251 487091431
522379051 646115826
653259885 753602331
452347951 339751633
497913493 551022861
356811887 589089227
752227582 419125636
996771778 711363641
852958048 984029350
721581577 686079448
92389231 120217985
869186973 928905142
970813819 493431797
626651326 128864041
243555156 738154726
32551061 400178873
557303926 910743610
6498350 176123548
460316105 765397575
469110888 784979200
476589036 507365008
920928070 602165181
5597306 239187023
227418206 31465674
723296610 282731844
790821611 226999593
165752728 707145657
562506582 140521773
844555647 868973257
837125804 27478662
320441206 496634270
288368705 258358236
826530490 898592005
538777662 788298224
511083146 95001365
87055409 476993509
617307017 197189456
102487188 611028391
885420533 309526598
599599374 889498967
241602011 90607059
998522482 601595293
248617011 960839804
388492568 793444141
265073734 479656887
930545352 379830608
901791637 535161650
242681616 636119861
282814607 222731247
297366966 136615598
346102549 470237033
298914935 894785693
886521417 530079709
893324618 940326231
45698425 113471710
248161965 880446852
318593676 45679632
27312963 884659416
137391927 401692993
35907266 281874665
44996844 632727664
713659567 926010364
773748100 448928254
404273232 823595508
768103524 114741175
63678098 440696412
943597618 346313366
155039421 168947277
85073487 438193689
575898724 113241545
923504147 237791056
577160486 821295001
174716681 469249000
870952031 809539975
758252533 778855393
730605154 474239212
657326370 805810419
842647752 627298879
388376453 450152055
470505321 165061394
599315460 416867167
194848082 576031987
980020353 886888928
839661237 191628320
611460971 745362876
212862801 288628801
980115118 813830850
37810956 850103443
843397714 517790967
85598314 250434391
397761380 381855912
263747939 226597834
810223036 205319689
627232645 128286744
424835532 429046383
690074147 9572955
87352443 321945579
727772897 209382209
753171913 537055735
750618222 317049397
786520472 964134952
124657300 168103292
142519901 755322811
43800516 669179720
492201467 609711514
807323038 593277078
222613760 27392937
208441010 347049042
703691479 885531161
304679318 862195439
425107692 788190136
728300879 688154836
318985316 435310177
439301189 120717411
180573809 120887
418422018 681680674
74849678 910762152
202152633 676666705
478537317 262009376
361386581 306362973
456722665 953812539
974407971 301673078
70768313 847570757
63497184 969197028
933452925 379032025
862516071 49048583
393636967 826078914
349239660 613775821
845634440 901394084
334216510 479022510
826007545 664833424
591707298 253493442
566387688 267669371
962063630 369312777
794395270 574928715
123458617 291471228
254862730 612481546
337352105 140353203
934656431 514966863
91730083 286886021
765189856 783476457
397181287 460956462
447176533 851303680
509088743 4342805
498023189 725846023
963763444 235037867
488455198 821877808
502748365 772610960
770565490 301985517
990023793 85288989
216400765 770563258
236266165 608687357
687752379 907454675
266208232 101836295
899137060 18854598
398644633 8379009
603361959 190841497
640489130 352537760
48306572 797646148
501462655 167018372
538976829 705451597
541994751 508747338
64013011 246298071
743822592 386354641
800868489 134054158
234335911 578535313
942738034 308818637
993579352 541703789
15403907 915284129
184478125 386306728
430899546 44336892
244449763 722594531
802528880 467137470
738052393 1107363
785965594 143823289
68638551 450284703
303674103 540384622
924613445 851500448
365740057 148446665
64027630 184006194
788425246 895794541
486916679 605611480
17534580 188255051
770277803 229277569
318811947 280575302
525362553 295643994
380675516 875824333
392771078 68131047
664967996 834561622
348391725 741551132
78944127 151066172
103197773 994507187
335373383 457868098
25137081 694799827
200962460 728594679
316075580 505055330
327964446 359547231
841781111 836458449
5680961 498346032
910827565 700518483
125785536 163958033
600725135 725087901
982280074 813239872
239216181 114332299
329780182 59606519
247617142 750283206
723979700 599135412
586064519 26451969
160940632 420793207
334927402 214278847
43762196 25326872
885528634 467412478
367742814 124157895
441614766 177935489
210198294 609426029
902618135 41090443
541921579 528890065
560063749 269007412
53791973 815546184
119671339 353324447
753684502 125546396
408901642 422131655
222353394 507988519
766217993 361930794
690204786 104328078
418044148 304474774
672937759 207088797
351521204 906979741
275817113 224946673
659710147 708250025
67994690 594584398
968299871 666113496
476196390 509875931
40746723 624929734
260865621 801173472
476186863 486666055
109747419 607993905
57860256 604100410
950997185 721894464
70969384 91648513
832221773 615182169
585024717 685296118
633588214 57074686
332407558 483213961
168815885 210981685
427580510 296449967
846807295 972443702
645230521 693874535
340839768 512327119
58982039 372925219
723968724 33707872
959203284 190446521
107461774 34537323
667124929 714822257
422563973 174055178
914250710 134091156
465511301 269748471
765094703 469937125
543873398 207718288
878659248 740870010
467097714 47894740
334890200 722746643
113352443 71602790
497070153 189585701
452803768 299753275
803611459 652346398
159281890 590236140
260341742 455311102
944023048 779399638
148599076 657825155
68760739 273897188
419789555 699766138
124186262 953135895
566912585 259253978
79578764 722932712
787730180 824343507
992800246 679807875
404127719 903541010
258986137 461739832
20294414 868156292
266278063 953747366
242293786 273001951
666623170 712224155
768967727 461367347
136617500 38376086
980856515 53945191
93559958 33328307
670117515 971729124
60044092 360825620
764692315 773111673
170428193 569485434
964061292 214460249
229608967 788702211
992587568 368610510
105608504 576004589
960257167 461127047
612014918 151289340
73687121 351195839
149411078 348180751
443375245 12637811
500614046 717011607
87313350 880224819
838081095 820544053
709712531 153971709
130814705 308218716
433859079 242912878
430015052 705139588
690855101 830925556
992035908 502862357
269390382 669154856
782856346 223141861
66945169 400801213
993664371 58315567
983253480 517665167
515104046 442170551
832744106 451088036
312405934 753975618
525601550 118040421
69710880 547209232
67367510 508362499
778681386 255967424
81488992 354323576
525092098 486366398
576707754 656328539
256246957 257585230
202683890 753816029
832656940 567396897
535921880 701390848
533950557 256448331
451176055 27916281
482484475 829160009
726823770 975081113
950900255 431619854
704830163 405786388
415464860 183586789
827531903 221080575
198775208 377225357
814858171 430577445
13142348 996283745
746489089 387971522
856302191 81017913
831139626 926158103
395819808 393747287
168295956 807819439
401352146 56183510
405165170 747182837
643413227 559543871
100085129 33450348
583570064 456471828
612601881 391486034
771646686 912326399
959604010 990719427
99901581 965755961
79591821 210017233
902729643 648147437
706650865 191864790
315530598 938290784
555854254 856416256
204265610 894241653
123053168 593649527
865955027 495818181
525660901 785926152
699192626 167115977
72728861 80123467
654679454 719683559
467713447 287342496
469420677 304167560
767864364 826185627
530524558 470672992
346550518 760867197
110130302 179176937
279050978 677517624
104917151 917762167
771197063 1223272
585972613 805605238
751829143 93123179
520653286 963036546
85139876 659819792
362230806 788547127
876722220 195151498
31022957 773393298
500080473 626723354
612312539 902712844
406127906 738067432
388856301 560239206
148614263 175141661
393766713 136682177
712188129 823850336
536046702 704561754
124558266 142907287
754524496 132125572
988946193 304241402
473600087 369014323
103583562 335192703
693683941 272976964
49997862 564386550
425834772 118073746
507256803 811861869
52463414 934233300
131058098 262469250
965840834 826229073
559826811 751354888
408856992 891555809
902745720 613719054
865331402 835676460
385831628 950338209
377324 322404982
518208611 814161885
404105458 902423866
446555858 661812146
212077852 992097226
763783157 209810655
272244492 535706893
30985112 596716098
388854867 535123300
77718460 87150185
15129217 699463520
100260 186353505
791127547 593570073
217121755 292945685
978169082 25085169
967152403 605802138
249224379 685203007
150592211 759866584
376857223 70718160
895815148 225320667
289052627 765986537
607119318 936433720
541254044 773792986
895706058 478480615
332855732 182303865
533955718 952994097
158614554 837248385
868394430 208688648
318261554 671404146
402908519 763163511
990363807 814972430
122658270 969500002
790723792 628115678
909399122 232181312
489101740 715719852
642157833 78666612
48053207 110874100
951697538 479067292
127478702 119368706
885004658 236486372
345318658 814874256
767399373 236013549
34070891 134943199
97512632 474849496
497491609 330826707
455071707 383664133
635002773 892942094
266342737 310725227
30554882 901974196
667126388 74568331
806855850 51837827
759555388 500223920
454147697 50014615
665636807 649827488
234221640 272541288
704516156 74694794
989156223 653959815
476421171 890654175
907245090 992829233
287244129 883434491
770055541 201331382
181728745 651482938
569973303 226034708
203826360 899085772
721041785 804281239
770825226 336345511
868654996 311114418
929914027 624688710
58611024 272344309
473273272 604624899
862961320 447786065
682424194 267610829
683250253 135972009
568718529 287721793
774452583 258810582
280712388 212909757
599671238 679863612
304227232 438627600
382293209 72814550
655988309 120940514
132764417 392240381
88417732 389158608
628876241 668476227
458902189 125414436
606134419 47971773
514878452 485426127
338387751 957737906
821238222 147314548
164668362 305932174
372106580 35440669
827531428 11237791
198307467 683706730
41320117 919586823
417357531 1060953
867876775 107568097
787713193 929292928
209549779 866401174
234849211 174820821
788708773 187683176
893248271 778591527
563418227 199957860
734465981 884096934
297535413 148052362
30140639 67719830
875790978 674166534
58172814 934928149
479692000 812980364
854992524 91408864
533912904 422989244
483736563 284979192
84169774 351736266
661521623 446064913
341428116 349407386
410018825 584355483
929279904 262275381
882006185 793357974
500886880 590618333
398419731 970842698
452671084 672073654
73170115 44261318
252534755 718863761
914487307 835424984
168002697 223741165
351975102 769620344
956125724 686206613
950888006 784545649
139618596 666849871
541967380 131846687
299131184 197876172
316513526 82492875
410930096 706219087
967705150 504419876
297087944 820407358
450272388 914144983
439118043 138346684
379973665 892863367
815629995 608940354
538862676 54440561
93117739 880114175
564972038 847604259
482065620 608640303
991711190 708256127
502858891 348181579
332705739 215064540
488362999 810211728
612429595 617818678
635469945 548399324
883034652 222857955
889635810 13639933
565679257 198716773
754170991 269452475
411730800 339329100
631765211 329844141
711289456 86227308
587851819 31539761
864075562 702240414
421330546 810433638
331190203 462477046
144103274 635553805
843860247 145763401
940914995 539023263
477955581 446407016
512615380 852692425
253766750 161111303
722974397 782151314
825635147 486587983
423816631 711175284
146241129 532667979
422190429 423208924
44941295 464375313
727978216 53221675
773410021 478364096
745443456 535298497
34438781 882232908
169668054 712941700
645181445 741500876
459625688 197410325
199892959 194695314
708705971 462580615
239714539 574552890
751288960 401629383
995735739 236712849
303704533 145954447
783965423 127033140
792679895 99028599
275883985 359700350
144033638 447042460
767412428 978938440
135857240 112685171
229143242 948167659
310877938 485023802
910898899 544298290
49521490 223951543
468130347 546760585
159412328 169356452
939808390 762520417
597130226 570141839
397636164 635515131
512584685 546746432
567308874 399137828
246789052 519828862
200340340 476686529
360489188 860266679
190428804 356843006
291488769 126633445
616919739 431901935
921466669 514519921
141301681 43525095
768418720 927411398
979229528 104394432
813499210 154047366
675668335 793982463
149012388 966385781
229860427 654291962
938174888 389899413
392584307 881552244
998734923 855443081
17523851 674311085
378189855 921695636
945565763 105845769
476918899 966350331
949206349 184985911
113359456 907763305
491636158 335042155
755975088 222445838
649265781 777219720
238381926 670817814
314156950 150642599
106293076 47856181
724643442 302377448
144734804 753231679
212720695 698940715
284640956 800305356
542375110 617457321
82460863 107207840
79119359 968621873
552546779 677850842
54110505 926361439
427525001 661891357
164704009 780179357
866559903 658315133
662747159 584045426
331904903 544092924
523736118 510721373
120798906 795520892
818606859 196553921
202698995 142816924
714922632 897945781
112515385 152152769
508581089 218506542
586015514 908275386
571742975 651500448
127177352 855353409
333143775 504757193
757724534 759041794
794725867 740114854
53462546 670372943
953678466 103663264
974146186 235505946
80740226 165308169
158022391 298018122
427399809 442681357
589900234 295626408
590103852 906300841
260698243 6892692
153348249 634424042
956950071 644025222
244141798 485167018
824230700 488365666
295063756 533613488
895777508 383511851
400602799 659723542
207541174 672124565
160629547 860092836
489565078 153754098
315265988 325437834
571744409 759254956
13909678 226359090
88346837 907883926
384174644 470613093
601865325 388784332
723555629 379150101
44334294 100936312
163819664 169223059
301325473 654376769
646238905 714629541
597467736 93300762
817948714 719473193
638518392 693438724
485219434 706170509
867374868 598895813
980207597 645786354
921317917 287455698
531781605 775426317
852853599 657468378
634591306 799164570
132091452 614864079
357336308 490054222
804485282 970130731
461997312 631175828
952046996 220286072
753571328 591216963
591374607 645810033
531679834 797630870
848758538 157810925
579605271 645592984
799865569 868900331
578338625 917946781
931206050 743161381
149590562 767689146
581926236 422332549
270268826 286778844
994021504 28863119
700836030 327263789
572185842 886920324
186725764 350924822
204017996 991456450
464910266 870670816
733712050 820264181
286587530 137681294
351264440 739937737
880858881 416728416
58282417 294836540
980093694 967786081
994747390 171211704
687081447 409522745
365767807 225564995
128013350 554494236
472601727 278364802
724318450 170648269
310117614 170140381
716724734 338089524
914918756 507810055
930763489 112562133
477702544 754420828
754755546 383858720
868702798 659576872
214785913 909798141
896081079 102839878
496039051 563397753
798660259 269899395
249542414 827811650
459083842 618474591
552666640 228329544
60120415 903029
871512399 198195575
473896631 703230768
775013811 733933225
48971252 696818353
524124307 84579318
286744100 496300436
719838766 6296148
304869779 55631901
917141572 784045056
815245424 888460098
281122219 375897409
29797183 594719584
373381928 439146294
253128068 664979278
915173506 407048628
599749876 13516889
150958444 83759607
530234457 414872202
139667812 397771267
832070386 779981969
614197319 96211905
655530487 129793109
208944782 550550291
598645523 40358063
73015740 661354696
758094307 179207989
95858703 31381588
140569678 995908650
988488458 861705185
900144791 125024419
323622518 761511745
611612972 931894922
211313852 932933513
187591925 565035944
928451267 358915163
245665594 854775501
281183422 256638522
498822859 545701033
463390763 901118144
410394820 464629137
424628446 391527433
167317177 795953325
19750707 811919582
752460052 392964337
389123261 177104916
764508089 543900997
703994485 108602754
487043525 849618278
836706973 558435603
598850994 367258767
73039595 138077481
172632847 64905682
23961932 958961617
814522621 721291136
697796709 249459981
211456620 170679487
434250301 805697826
587261259 232679539
232005592 403742471
342211936 195203335
520294220 924462083
286489744 418224239
71676218 539788417
323127537 152654751
372963341 804447753
579601300 684801798
963215266 885563936
711348201 467541745
705036841 653779642
92391624 359705432
15528828 399372127
753122082 333830383
341557145 103796282
827355153 325579
441888456 458657682
381238081 224501239
139432579 129473889
678675920 288553064
156820822 32324167
704404052 352848145
224190926 586039358
586979277 97054285
559502044 120763817
264335986 910095738
284114737 69052361
650877032 173907461
246993887 830087694
865931217 346030291
181642222 989335581
370034160 187895167
336234693 366865310
533221516 28701257
248361879 307543623
233555619 540972032
936667956 169203238
904463950 165725074
58118597 471432312
630843343 653368269
420419502 443102758
242648441 118028917
460144754 12151633
598047418 473022315
683173610 492026075
443166339 400451700
997875407 57067383
363073350 959245835
298383909 835598248
477328885 723326175
295090367 415843842
277786663 611615387
253193036 780608069
429301640 457946425
551159440 651574731
221496868 547820777
756859570 350330162
851580132 151930236
992530375 802260854
827364592 385739568
177113680 966708165
760582550 542391180
277147077 778706451
29895113 669588352
74262584 829472591
385807507 900967612
348804341 295435122
588149352 277462804
79207 697828096
331500440 561790730
865977911 736634761
383031831 314263421
391692447 293890899
386153031 935101614
503760193 706972828
824669392 551028423
263162183 38578057
563678169 15364690
550782503 882546149
763326972 698933076
360197398 429033501
950381496 672084166
870550647 309464296
645803682 236101775
131054930 273368760
238355921 482768893
121872534 124544720
852077968 43589839
329038526 554149450
894682830 418605329
200938058 245054455
103434574 804162126
908540648 163054662
73383027 846878373
39124019 655250734
92963682 354769684
954058135 317800765
300637222 534538936
2082113 186752251
227683719 286837066
243201155 346248783
537903890 408909137
193067806 787767904
97057875 903840962
64598354 676057522
156851647 724078254
714293506 545500711
66589730 397856399
230795972 839477173
388001478 503320987
407427732 116857950
255023438 38953977
866363183 4803551
421351985 115034168
323013094 127280113
433317635 606643612
943048864 66976300
279993102 340198958
680234122 65633412
299556221 55150747
617624248 253882720
590454977 814644650
214140471 379739998
660081387 632772128
499392821 40016574
258371790 302680292
58580124 411025497
625417093 227229594
212261085 712323217
435082679 719456262
856837032 476166874
171482491 20459424
164447510 473713333
897030574 48034952
565383807 652025401
584879380 89308148
870999175 760516823
354758481 99534701
486758259 490948538
926982935 631836228
420256671 5906492
60157912 653105747
464751236 865076954
401857738 37506951
47533078 989444265
310861351 666068593
858804803 364869523
989658854 714987459
103191194 842947701
434807641 919423246
965617771 632671656
77745338 567799097
654005074 229837952
649906967 112744410
752934019 505703273
352229154 277275244
266363170 441756000
835400136 926979074
268915267 833057889
146555310 932625281
475467806 831246929
849906202 883174224
928452404 74848656
186796710 897996035
965257954 893720345
64331573 538009237
234355494 996282179
474225555 692434949
159685357 701717025
226174074 420942105
12134570 412690756
265700934 280474593
73735250 601890593
551623200 871493729
111095687 38123990
664655321 157631451
248445717 887017931
42885959 302109474
186400326 719055871
483347696 135139511
806219363 886975101
572287444 552921660
2375757 176887520
85687465 367376893
93976617 15586401
25572415 735724293
538153082 764247026
540967655 717266225
892118866 846482365
955339494 694973142
402015157 903846456
462285629 939994326
342461892 724589342
839521332 850372813
998136506 98054200
119250561 560551795
524809719 655120621
268754202 538016671
361331508 134492593
315061992 721147170
764350734 877677449
393052574 545413061
709545748 758643436
515461209 546192506
631531248 940200848
433924757 247694248
791305671 715897056
214879467 681094289
113228028 360888966
218698220 308299969
224649419 86479674
56869491 540784544
586703810 108318243
837494179 184593606
199319932 688129582
2497178 895575161
599905874 356171597
373492849 369572808
49962604 496672528
466782385 386417696
7858801 799462486
908732619 41843076
936708576 218360238
895921845 717709998
732665390 640814023
133151009 980164698
914398486 373559808
281666194 726854126
11954945 165821727
376351269 370628066
395425016 721020519
73864695 365704767
344323838 303453120
298029190 735267150
983648743 14177104
42641568 493076206
882020459 898564122
617191127 130804985
830144965 412073010
534726162 587145336
148281873 118054947
27984454 913217762
91402088 241219064
440223449 361280876
586441548 17859700
552097658 501666281
15151234 809837215
590829111 452489564
316004427 680005688
765252563 221815039
427280343 992107983
431568615 179874806
113989961 420643405
985251431 619437600
61031105 220360331
962125459 110228440
573206524 779010738
769642404 51394048
698176442 494805798
908581269 474228905
653059614 130038723
73559487 361365972
680777700 401025253
32948202 117307078
63551490 561402777
672554756 617215671
317285394 555668416
217230289 349885246
869314890 797600467
207790792 988657644
517152743 606157397
890620104 14968033
739350350 402682541
394020168 131899679
411438482 854232145
704146609 363050967
337527140 127420134
441769693 750687171
85271786 261971126
762502648 61580608
491324712 384330147
487895083 285750328
393844485 246990778
6571467 950446841
867736578 249973659
285118133 133686340
148971783 383134568
386621352 891434188
168457754 215835055
177560981 908285170
741186056 542962573
401253201 428313250
274162972 932754433
755358719 639045999
121850176 302206084
795222762 284635649
988636197 79982623
909626381 894345091
775151709 239162936
898242569 297973133
429868964 550336014
184983732 114375502
373256140 951305517
100759668 829840551
64476928 431808793
958072024 243403073
977315610 226490542
30197991 314810723
311028235 11737430
499796566 343998575
238475 566520934
826826757 38736563
70095031 805019229
897065976 931912862
113363288 576285627
443617359 297321816
84455714 510959435
721252320 841224734
39644901 913694929
205619664 336550185
567706421 547469372
111005211 477486978
851654848 314898748
995889915 44971940
426720645 407871422
429391093 396012416
65089875 306821621
801115088 987018477
518572997 390229302
761284061 143583310
714292883 119785859
490584395 217607449
67746070 217993895
411369803 432826095
748053347 583029690
799314873 424450921
646105791 608064835
705538910 530116719
967884565 891897710
119809860 491482477
233945838 723278522
437406009 333337845
716814114 148242766
385497420 88172061
276395727 569690968
174614443 598678064
694582531 868902860
826732320 775870861
60669975 454669329
678115877 149081539
43765522 17271769
82194628 687583410
463710826 368073029
30018313 689564900
316223154 68656893
778748707 97891062
299423313 963466635
34454463 453142886
801473153 784655530
120010008 970777565
312757170 632153761
299538198 662334484
268150616 868326058
61110084 577645560
329759628 141427989
655599274 74238883
561809474 776541572
680411748 851636218
462868389 469483735
170997372 490129726
494697419 43952695
674073818 452777901
308441537 638350924
728798578 668432946
927591671 135270020
860787193 296936856
836394288 777575826
477165081 458069793
171448587 333851600
144246495 735423024
227541214 292116733
912421193 653813862
294126192 784163316
943762248 585563112
543567989 978352128
488259491 841397914
531820091 825882627
820680890 522367140
296648559 448905695
321705088 221134836
773975454 804215870
713821704 972805160
846372176 255822808
358511825 317551940
506994783 516978046
531472542 460493752
451964159 901212068
571364577 311742492
883168263 735784117
111324832 737643861
941757929 773767470
445893009 213900592
671324175 357710561
225960056 550546865
304199169 37230668
807177013 162123269
693228862 944944328
838319352 538314914
473471990 513835281
776803219 43947081
504062008 938858985
198976232 994909736
22190538 353797010
169851873 241981559
928286805 542148675
555241829 933553257
547769086 589545893
274850223 436150237
673397267 302891054
141195178 823190239
540060428 411815070
59121032 417622450
733778071 480169924
878911469 512059796
129696994 11192307
188517816 251397136
444829549 653495679
508322779 318770811
183216802 501255085
609889316 284369193
368492278 562475656
986626029 288939650
726822966 130505633
602947136 525171034
312409836 964690231
697407687 158133722
501904417 469412477
331959276 610088650
456130660 946008669
236130291 37021708
485524216 481315153
5416198 527401488
307334874 620700306
498291861 781963754
258206624 691337120
307257938 735303142
187544944 817826414
38037816 196816247
95137285 774700954
601814586 229781920
608933919 872434791
4432240 277910951
519016679 67194305
769054035 299248502
743353876 917236002
227292558 107609442
935785956 189562463
104599466 579110731
40207127 71288132
278269335 619016344
350808527 970995468
192369665 88749910
394499502 321283770
234932696 45436348
523651883 446900648
153397011 553568732
291418447 947013090
615667520 339592687
895052347 311215113
58990765 108557942
643464896 519675351
765189058 117529425
684418752 981154501
647270901 21036962
129785090 750254234
354768184 495782021
426151899 974996508
314215925 963557468
365774459 246964920
97843131 381715607
323100054 927786110
898133795 361214731
139924390 656050526
804572253 265087440
332075605 442190456
760110493 635150406
539629230 628794871
881140999 207904842
617366370 5405764
258814920 728793893
513874953 599342925
520216624 742711269
192635342 192914209
383300699 672497480
315698406 875689072
824489785 952032407
319949526 596950206
458907697 534042204
210827805 492808213
742444565 467490734
567044203 756139367
593367624 6231637
516992066 872464351
802876400 573605644
290995464 244400970
201112444 985906251
422806050 383562420
690047249 705136808
162286267 902187930
216353771 29133205
846489358 614474339
321550884 265017209
730144524 107437623
812363238 601917436
550899501 457753663
952512059 442230489
722111885 406036068
467966383 938697634
817592158 867000883
11150559 52265763
670474385 471971948
178351844 885783415
707944841 872000631
80690969 279367031
776929981 31005179
86608760 635478686
3229845 322974266
429135885 278383873
275807799 762866977
890873045 781876611
504788102 253213810
387031705 132068128
984690573 74410707
725602325 82153429
558019381 900708720
272549634 273271836
721748518 623119033
20751145 46309104
533338687 985941125
198105907 680589762
570719047 754781527
902837027 89441962
367051203 167477708
113883818 128532562
85509966 310110969
580631626 748063027
753925767 844545529
644590042 926357033
84091382 632685328
183574476 54210144
110299531 153245913
313389840 9692845
505908148 634883364
150582426 712225808
160605590 59797515
820694859 955665692
302298571 769080574
456009800 781875610
943822566 956876922
302505217 955054105
354987183 718498905
380774144 903135766
4081529 106973976
406812375 593052035
611034539 202546877
61382659 851719140
917034604 706740152
70215969 973083038
219372715 871046374
709517692 481526604
702505057 476490101
278504279 522217283
130532990 374788407
57424894 560670022
443359754 143300369
939199005 552510937
332203452 451584648
959538389 543093295
127908114 244661310
640247569 498995021
165092876 948040873
625161668 598023792
978060308 713847068
842583448 186513182
368072632 553714987
309663709 513026241
19208380 726222793
959761186 136978737
456901432 860100551
400139339 519205464
62641310 292859948
244257593 658871618
783638336 48440480
305223933 980946354
863199091 421430188
334748050 814546458
952133125 903488501
483147415 539614191
709341594 562271841
985879949 13114201
864667096 9879734
323696693 788416680
820269026 403495083
155336712 593542655
95079394 263006336
844526286 96890572
810038744 978703622
810087124 945365464
652866386 45474805
195556750 10694730
858725811 259049186
366905704 504209398
681211025 919670572
265103858 255278559
565607814 270901531
768598496 547185468
781301653 753433277
447668934 372099722
908777008 957564929
997902823 310609160
389759912 113352596
724177425 541614234
725762917 598380310
495156419 548090914
615485313 743837685
73628421 401735292
297233093 292121115
653898595 552880701
786888968 781164694
117917929 558653394
637839436 219042077
797626317 865771961
196883643 426767694
255362523 378281323
885923321 69494978
69830666 468152803
311211584 585905448
974211170 536827175
707152039 662198435
209716328 751227212
149250235 159812972
886570519 56577185
199125761 656273068
752439257 19253414
992454375 588607835
648378287 985705704
334920001 920320535
905226334 158748591
37662677 312561227
861557619 848226037
85640034 749358407
310718335 49596926
460485179 538559810
250026626 420242683
258538840 915243022
482551740 232843823
173962393 130487303
591248790 940456983
70056779 431721413
232911909 324439913
83723967 344947997
895959728 33273375
733637134 620241131
160303826 887832736
442127380 710847256
588868098 822074490
628625212 873644785
45815379 110114867
13533289 930721598
843175971 355520053
639394093 896414409
965006130 560032784
52234203 645446076
582008236 197983913
673670235 738895332
860184467 395448019
629911499 299692924
845472255 109069635
478920650 350500384
972401449 71681349
565342959 651107813
714440733 399901997
972342680 385158626
371201273 856803066
39856572 702839282
805287459 345877418
271341288 984137844
958290434 387867267
448240101 783675537
915237941 345560848
265460594 478182508
426876422 659014022
207912253 847613721
681946349 343508044
327938288 849447943
853493159 374786618
378165682 863109019
283176328 83905077
567755904 443528263
905873643 340701505
376213780 78912225
269860199 132644232
53142486 611922987
296133602 347402423
300546463 102829953
277640237 468331727
211232787 448733283
380603607 508568669
80682216 251109605
124711656 518222340
674664821 163694905
428545348 326026011
452341918 739997004
581189146 420885456
675479818 449903955
297939147 740727608
756151589 72006794
57711876 81555729
472421580 167574801
37140919 487518759
382218381 104668448
551139156 310650079
936962024 108512143
205953263 901107297
441763965 167839306
475166856 390614019
705448631 276260808
630087951 46617545
934437972 492028939
336495481 406990319
403685359 138895489
929255841 412280034
356777334 502273023
676359283 761457453
163391182 359476204
531280484 601569190
368444566 314435132
951090880 926134639
971884048 497589816
484167412 551037256
84096793 941587924
69826572 247433768
84377891 541347980
936791702 357851568
108999850 373312233
429615587 35383994
13580518 582112863
387960020 352549469
733034260 478198803
558203730 97225566
359941994 475679162
810969880 448505466
298859750 558795785
410742518 685923173
602499707 973830200
127538587 586264588
96970694 655899951
875074665 312546373
505689615 934199686
687017031 15559579
76545381 334652780
439782255 129936130
735748737 874855093
161719599 865973310
256004725 256572131
201621932 446322399
563563752 489180797
864856475 914067041
399835056 638661885
490979315 345720394
834568661 591196814
377827671 397419243
973345936 702352073
807596008 924496617
734778214 727821034
67992953 170429183
709854609 225474358
56808571 280270458
110563711 678643641
309904845 72087953
283532744 863551619
646227605 117456876
282775525 834041446
442762377 868162070
863466144 217430253
257980348 838451910
428375000 476874799
927120841 7405025
138862317 185598600
495140668 973737801
521487002 685988881
826243074 185515844
309565838 748290797
311254358 423768347
685279045 627480110
260721553 850153162
13306216 749239060
366205623 808556590
38312722 922831014
549887573 424529654
611470499 876220118
601966590 853826876
810292163 802754622
344510254 170071220
707207219 333223221
735453358 866938597
156398271 742666449
804984825 983038408
845820662 256606716
258569396 818621353
11856816 847231598
622417383 903987678
118973942 460773025
879480064 326617499
650588177 862683442
942822036 233464991
492904123 663913097
321094251 114104930
425595348 268512305
307896528 851648029
343680652 549338116
638982091 605722262
968569075 401104448
801993275 657151472
536794735 535803689
865820509 579092762
485538577 839521058
444943069 41683202
463147656 665588195
38313465 184961484
31135520 115824103
38029486 354633681
543519494 908718708
551131891 724248552
140523418 26025435
799707730 308968908
430662677 567024836
369161594 542300285
436372386 406897490
97946856 872145176
13239236 156679656
424412157 87912433
730397542 405955912
319456489 882762151
392783682 14938633
221729069 528218031
866733227 636211723
447615733 872191063
404196394 987014687
943320937 811526685
15206311 110930998
816504456 277609431
389566738 962982130
280179163 309976207
579937297 350662805
634248133 111783978
362656893 36444750
302161843 985912473
109454667 953059291
939488959 562549848
328310964 805279269
313249339 280633544
810070547 604203702
43943465 554728362
803199834 594043982
269952735 270342676
282270250 857317256
97204404 571844128
804026091 596825974
409891405 858604068
821114276 853860694
828283817 205955561
206321411 98561193
60049437 734710822
628529853 754358337
510543352 35978506
741757554 957244965
309707781 495928508
163058750 458972802
203188107 128460649
874026004 530760716
859398260 689934255
73179157 774432207
805885782 449057523
314748107 900593301
847532131 36750064
235882536 615371085
203868822 609675785
667514634 199363282
944834160 665768756
707934949 559159997
925309558 740819030
707782593 613597513
894905968 935483978
52306453 569779678
990228766 453284031
149905827 43891878
222644658 6268468
423458892 757539479
361678106 503533580
380365066 938624890
455244932 679729801
907869027 881027183
351280429 293817916
687302594 985189426
94230245 857870701
594073304 660566770
462791842 342729659
37391353 144394143
667985537 588803223
209549717 962831357
50402843 704481801
363969554 903324520
938415000 753689739
980786265 923939692
308763012 231881837
887109250 378509787
670333805 293097413
457704767 521987837
55121195 25118491
11216623 817707698
32855417 122111420
548210282 785248938
284455539 436499520
745598354 194350775
92678565 124482489
947918108 745792528
427745990 330276409
814252052 906073736
336772696 676800037
215726607 829682486
259608197 612131998
656970688 761352569
971492993 282331102
972570144 859009578
613670517 94954208
800251586 425819300
940629325 409354120
648715897 563663895
430498227 770985691
242503931 496120530
408688443 384505184
465071913 55824854
193352977 265609664
23317658 524257189
570078353 690680921
47162914 329743916
326486496 741190817
688240124 864519016
722012698 771375671
318627633 587788878
299140350 657166152
327974708 21735803
747367264 855323379
754657313 338339642
931309102 518346196
614801261 81069549
802883498 549574323
79595576 979907850
949840241 859647428
803054793 514905061
114195442 437018918
399483477 897644164
24436884 661081413
356192836 320189183
911872873 428822338
193660955 608899097
615315888 941922570
442617883 918193892
142973838 867238369
592047616 564658214
838405769 605366154
626826950 216102018
437054960 557849153
123396636 390633863
606179407 204719703
792267968 481316524
527745121 883608789
272674287 151139679
456671555 251005806
417954208 652388018
931631283 247142425
883936627 105263952
474259497 815639456
174120940 50102687
23896145 233919675
921725920 975683105
818539918 206163297
849628024 219134833
26153198 296276791
115425295 459789946
572461474 806831284
789245935 548570092
300166789 386892736
398413466 606723791
219472575 475561432
102072841 351177502
964843599 265840323
880024457 371906911
44074052 719010529
206142284 247596319
616060199 633092557
113587791 482791235
163386063 48517125
744722714 367153563
331736919 544153404
166768571 922952274
9239910 172083233
98797399 810317728
8886268 58014486
364709253 164780705
477528552 177545873
277144416 518612822
8758819 609213078
967421759 830488255
845367313 563670941
522933361 196135733
809223085 928461678
703700857 214266135
296522382 373999038
979455097 315457711
704966523 496597065
49724809 214876820
563436992 836479952
418319960 886101699
577323941 815358444
694176398 642524932
628675957 85275594
285880452 538177873
935505582 756377492
606801486 400598075
423781690 889643884
764769272 690769999
575744126 142870842
425432298 325425338
316870742 930858522
818221093 566865659
93654941 51056166
986626715 949026130
421588003 881597303
557627390 451132714
422439566 255190355
301705662 21861585
336869303 601265101
566185974 331133827
136149751 441157498
39493229 818749889
256239068 423886903
283320899 379209208
96278941 244575110
48427043 60608175
151689659 209699474
812870746 2589539
59000117 269285617
187513981 234182616
42519249 290637293
385882881 46740692
284675957 19961818
744925840 650141484
312586507 469160896
764653238 866718863
82700701 929095560
849595837 669409033
303804200 199129161
326946152 607370235
219637255 26028885
266322781 430826778
381277408 43798874
489199246 765736881
799403191 480399544
633952749 671472700
487129413 767422458
938028569 441707393
933054632 607985262
985047145 376147970
917822818 123036955
838964990 379577182
243778787 542113312
598490075 386588665
682353544 887610765
830915614 647197399
211891219 897126347
205059357 513468207
981995921 818477448
77624546 512465978
390963965 345816185
860492430 423784896
565374773 716264785
185367003 898581146
873097945 746856220
140380418 779099765
993207315 20575012
885926237 596881404
730683177 698164645
873155373 446929467
710450696 646253547
6706447 786627076
408260259 13906751
70746515 801079018
253726473 201330561
263349677 962338169
463158413 949249435
173188328 675380813
810037800 405934889
129964708 84718192
224483229 108956567
444980089 450355981
459513163 45730287
780439032 664503383
515217036 439517679
882413493 242963165
125278801 87948196
651148045 589624881
373456587 585475537
998545000 104645812
349156757 991669403
582733961 339177159
141110204 336928267
828449010 308472636
411563908 183623251
627408059 874944587
215187515 114149376
392639162 966111414
850562908 957411040
778096023 531019790
372013313 436100295
399293827 257689819
197532602 86457193
670407038 660409285
234206998 595480758
911712970 339899090
895275100 967415478
868880313 950306940
488616509 538706953
775535638 351238511
632675873 495580603
417047026 474912669
503765760 452415006
362345338 295299014
184808708 235070751
482350017 545550558
299357281 773132458
952515332 819622224
751300590 106502323
579795899 908369761
435532841 58588052
868316743 483579518
534930393 499171200
530264664 49246804
817601138 506126888
171023044 426315423
969109712 555465226
596371320 949509298
153446052 71421236
868664263 624532
483300873 318466532
559580190 87586808
812414322 791241515
365504452 216680422
124428345 843966314
186406105 691210508
981971989 259407472
754698514 142720408
420463804 927689368
938883700 872500164
378301175 852752962
788943267 741471859
366775994 873776271
316292563 206689131
444400487 66317953
689235718 492544788
472117145 299176981
271062038 424215496
176591281 279015098
441958587 373860108
424109331 567353800
505877352 813899834
558880361 816494360
472899755 826591661
514443100 801197684
952816054 225901371
914693079 933463037
632322926 748122238
255466075 691319386
602555909 217631745
898267454 488124683
677748787 171067226
104803421 196893965
579837987 443313588
775208092 56615359
799144677 181341741
398168245 904850074
631336462 680916663
951068113 220821098
625092501 741219149
469737085 452787315
774767030 75340656
640030768 978159182
558566040 28598386
891750713 759249936
900472952 242727788
613664318 664238680
653494317 196071312
966938605 654700644
461591207 653505666
173639728 445104309
974129957 606778715
730546805 246393581
242779778 311467001
471687034 917480421
804242421 923156007
207825085 112462739
685170612 618240078
504403824 453082845
358509462 611691639
155136657 608518043
651734426 701543848
889593158 295672723
339327066 850542095
856611031 657445030
645015091 392756539
190453698 246821523
181820971 618411768
133401590 411026538
639065237 605916406
370555428 604697276
416837694 806302451
310207903 20581184
383482204 897152518
389647534 895500731
605857112 437396993
620154950 172205233
482578549 868856105
973480945 426098594
201544066 737950119
229086932 270292191
79005015 914701438
391667935 346208675
609360558 876898720
492429969 244680793
736158752 40239397
590585359 220906293
926842765 848378552
197158663 408567613
678003318 447126952
601689108 92017079
276390000 463997725
352644056 869047430
432191051 143469965
818382084 411527723
378694283 19907130
674837454 517840843
978569371 655341349
508381023 314972214
278966174 946216677
331739268 677433328
400175436 102291365
770449280 517302188
321522312 964720603
601927213 215673663
975682653 204347724
686531619 239218563
59832820 57069745
147287415 558504308
552777585 83107381
906904626 32794906
885683480 726692153
451431240 927208383
825778410 915081975
89013872 293644279
457467614 31561211
247490343 929422816
501565759 507949787
391012810 650432510
426061818 998280571
864429293 95210944
721303374 377554785
623572034 792506677
406169880 517480252
951833477 874737905
537854217 970956351
443533818 720528260
305507866 658454787
854957272 5082546
135802597 954742357
530131481 891691829
604675428 136253693
798124930 658596320
327537202 981352487
361147078 800575969
649959978 89107757
397395165 993774102
528693620 666881457
699248026 181304728
513763314 538596134
701515425 652126905
665540543 974792370
588216049 241144866
430778261 220113171
948641841 137425799
55232459 469412403
458884799 727192617
891661370 81137529
14557575 508360547
382675711 106753366
554816616 228844615
698977190 883214766
128951938 543700247
855468642 582321108
888042902 146509940
84370769 187750978
2237870 659098371
272941303 471036510
708905137 515389769
75836748 730450688
536347165 376356134
248843301 204755773
751047440 119534664
682649670 765496853
926882855 978179569
121825753 952335390
607791758 35801748
17152835 565231778
430041409 253152568
906147914 918268238
886676764 872552026
227607820 733231436
25951708 455295327
897467125 518017490
258227474 530671956
821406728 492703988
262330190 968042235
107655383 387352567
634261367 117733242
700936867 385137892
625208291 656145962
132963079 529002030
44714385 176073310
576225861 840335294
508848254 661133410
873539258 854173784
207879156 700338192
925881446 346170667
292175241 667233985
729669875 89690410
137672512 966364813
115706322 503255681
371482618 219808520
434802992 290167965
554571585 966034728
772543654 457888252
353644531 576866919
332331611 48564311
741515833 436346247
792108291 400689102
474680443 180681729
795687762 416132479
904136258 336281909
793036153 709376969
78288711 770608412
65426481 900847060
844748423 818339735
327277854 922510278
210610019 832712809
862099263 485934968
83503205 530871280
391309943 195535413
506000246 787145808
43664602 855201968
47102557 274091152
114359741 632990946
322171990 362528480
934864551 293948994
611072171 212953626
393990543 203112220
388210696 440424149
580933484 554833599
22594847 968555299
443356608 407487855
948867477 11801100
46936076 493433920
183460430 811052119
237561932 623296882
781735208 122137326
9149338 982153638
19865575 339153261
51030798 846241237
27162467 559654800
228743229 963758798
333073246 875850715
137274901 187814173
922600216 69794752
143402471 798422121
202305519 718352785
589884949 992477205
277785632 508858443
778676976 901434760
264127781 343952882
334307308 693589548
606382175 504500502
39126374 972821853
31755202 100993045
402528558 213013691
269980133 775993278
210978086 485579624
126188113 907682712
838592705 721864239
261981696 274679596
823058116 72523665
100403914 617405441
269044501 870607753
431103986 394613187
671973183 885348266
890509263 681145497
475293887 412145498
193293578 765336813
200466017 939978842
738505611 395741307
379166548 335314599
120387255 402905679
416180247 260618313
484791624 111187448
157272738 508408580
94886642 496668564
741399035 708411368
517994795 84642424
861699668 761192575
946041155 601465535
855918249 784278351
171409041 579359170
375592042 609274696
824860392 796850474
440343059 42142988
881462265 918341451
634854343 659355161
630437169 870073604
45209271 513468374
337100722 601728897
331708539 928537703
645169464 822544317
840407450 591312866
987773063 542503610
270192634 895088229
379538244 285071222
718894982 431703647
626880574 528296774
4247324 782313978
527002479 846701616
204362114 116399381
603349074 972072470
737474352 996708082
676911539 798710824
848372083 807399311
782479949 297397915
879458514 127468536
172108988 983526181
257775090 747507781
767528853 819972477
199874193 134201797
112643218 225184743
853250554 52306466
646192745 757353018
786480005 476136075
643622959 576152851
311958880 906104622
897541559 609893860
25321668 300749557
87258910 465380435
587303917 137855812
415641986 451630586
108606153 318489199
699715465 385725255
624880782 608297627
374976428 437272954
361832265 916824517
417680537 529335050
784456057 451560805
568159875 33352149
411337230 645269221
172173443 601358920
495821285 604179519
206501372 540548790
687908379 273889285
493418746 814707307
102292650 995460703
958177182 291111710
647087972 551527307
807761171 764759410
21247607 395547068
567121210 256967528
184337511 956147553
925074762 1130517
591976480 893147733
381461764 951669346
148033651 957362044
346125492 169736902
540651187 221600230
799904613 710450851
460360243 316540890
12634552 448524857
971425953 69668770
772070234 496500677
730481405 543281831
399376171 980738720
152822807 704681154
561608616 796401058
179331169 673223595
336134990 101447486
14283908 98836513
425179754 743122242
294686031 472149474
360427337 56832226
563862151 310471191
574671359 540339654
308492802 721427107
341798713 189267709
770719730 298132167
318904978 704403480
534013364 913430386
528770462 711872559
499310256 185905886
361879710 155058574
892636492 282781789
485758378 719065711
568624333 15742786
176388188 603810320
115010129 417903538
960589343 563740718
83360976 2782198
498340980 533100269
899579342 770652122
233914763 673638135
105384975 52961614
473273170 424681550
259448134 219429215
553048800 515383595
308903090 488581448
435943479 375950406
376470129 24166706
242239950 172715972
31616079 390815766
450533539 940480710
984297535 311767366
430503279 980921
67702379 609641373
266369104 581468064
776661504 243091868
234790315 371358076
424941457 984099708
515994108 620623081
134183243 534430415
747189624 246753538
92327189 629396562
787804569 147754314
370435893 771436064
600924271 420831363
48447616 918609744
974152749 719582394
943818792 774377185
812631740 361892508
419306854 198631186
984945829 97894252
341011669 993262216
281456333 392820672
162628378 494245718
733364388 894735028
487249433 611740517
559723094 700557638
48267870 888444946
435458747 944356723
168632335 824415419
96342333 405118817
30508633 459542914
74863805 600996269
373112661 610418078
783267456 960481571
212871584 300320912
139294459 596428160
136173488 263296990
644788437 252850958
943902918 975386533
144707499 996011765
34894971 762362217
690533808 351889320
487711490 60670940
713461457 69154524
484359868 168505889
985605846 788083037
371453367 672042398
902645677 18360093
508946253 267369456
80438216 436169186
80722241 150261123
642181088 794848807
976828454 849848461
753158296 663752471
225054323 697533772
647163855 239344859
161616085 939397881
674801489 262507265
686348755 46921330
12856543 358084137
608325823 749127666
990313623 51414247
816671316 811456138
610657033 405958314
730913378 234427916
858185849 294626467
425149437 941819093
77807928 493307348
21302344 897294831
860809244 461639630
524018492 584049447
661481318 571103160
634775584 792111246
900110816 787883944
184468478 926149240
895906056 652955138
760321432 375235044
759435615 755573116
443920059 733108728
973939820 310670110
172604684 984623092
599344836 858693379
200910019 249807696
678188956 33339020
463681425 715903153
877723659 713944297
251363118 223771554
536979092 63735925
331233443 876977044
762217074 518926739
298525632 794133896
604182394 646897416
326121495 393604170
775270959 180691372
955714599 89356944
249704367 506540377
325867337 192768740
776773074 846665534
383292784 702113215
676866355 793491036
223519607 983688777
610497691 906321478
819549493 723998642
422003577 505705836
364948029 322344816
534704906 832305740
868513450 884792657
388968048 639199950
395360686 488694526
445572400 659074913
216488395 855518257
181657914 173886820
159278159 652714165
239083435 632999776
207027885 196508855
331207839 597645373
800022429 939050375
69413566 265325452
218856191 457825410
968759123 90981722
357316983 545375059
455282317 453212249
339592385 710761845
438697410 518343041
564719660 292562993
226310134 684903419
487057872 506215990
910595510 423381774
72836695 968046996
744859860 613299964
231633382 966927947
133409780 326938051
724866734 478186641
799893135 659666429
111000503 488735794
208446976 468918217
502308746 776115405
703561943 577679756
547234394 972791634
88454731 536447548
409199084 552665564
352741530 837768193
337456389 834476305
242899746 8334793
988106832 431555910
368902957 586893905
253677156 378027394
244719790 81530200
47815866 259388217
748906771 161368829
988596209 510845873
667441153 195675732
967385952 136539681
265939820 714671509
913261014 419993493
161375709 353988502
742786208 798946935
899811138 500076771
764524223 748779667
116412161 286060801
668201231 936564097
224058156 677439677
450629328 181937964
457915260 574693435
358955389 826960873
843819255 973033036
243662846 316955132
434799038 198597134
992544677 862294287
847145636 902248260
767845727 766624858
38958208 426485409
57523909 341286747
956012272 27585693
442432537 309877969
806702912 807548952
46442197 305014372
167454272 823276062
329385800 318120994
104918800 478483563
159525124 99706909
602699244 529399448
946509852 277609516
214705838 67878576
868791352 256593475
433599508 466343264
170009385 406774901
59330311 98992791
191556580 929190973
860315993 499885462
977200861 106683806
92377481 296786807
897365901 989637056
640188358 548018485
349573736 249824218
166309637 237792495
305508258 575652924
944605398 694773608
855173389 531592320
404273348 393263664
950408189 750561388
976524350 132204447
266742898 733610461
628207623 373724215
65775492 46815401
727413755 84362424
836130823 207268258
366512754 33438276
727001112 434558455
339465592 225189925
530138499 267428746
267796652 265712697
846793329 521342316
212970442 933992367
36802272 626518171
267593993 289131415
854574956 939349026
259635455 222562214
670251656 553178352
520107519 672076372
604604344 637356250
893354893 350918801
441308896 408693650
515851353 956799371
174102003 402917695
113689674 357816660
175259126 111018104
22771637 286355890
394227755 178620073
667041289 376601698
202216578 218248775
436182665 602731957
981449218 968694581
914049275 220202640
826188193 637043515
559964973 819312971
905464223 493514103
573650391 5718072
911901404 263156402
757804809 412208
726920659 794019523
878385903 592002124
168556566 492055441
229565130 976675222
536593016 498275966
198472296 731661922
503292262 580617857
736564865 96112518
460935902 847422512
477253593 384030058
592703221 246072509
131893781 573252004
409401342 258122374
954551142 813167365
831652476 420424677
592244580 917510819
476512857 490861510
223648469 888783112
157448551 770648484
511692705 253440705
471172460 822079703
78167293 956499219
396415749 182563480
358930126 483932523
322112674 119823344
751908027 92323148
911545370 984111979
892884234 458829490
849224425 961127117
732909137 517967284
180501677 809097862
472667317 587802322
707899102 598500211
714758465 250370935
40368981 509379224
414865916 121855833
701619821 679411341
954334085 362142741
912619219 117236774
679653900 548392682
874165053 678437230
140661577 96569610
468600567 719367436
512124850 285059713
956560312 854608417
343916910 193303255
511457688 231372435
940116312 768485852
857088688 338879686
915705695 921903640
328310402 910233958
168597253 254319853
397983310 813003108
951372282 971980301
835976144 397513292
917990286 624538003
129858970 439212240
232367371 73036924
203672730 710372195
42867353 535807138
927870105 15795169
379973474 723784958
967003734 558016112
992924476 735692204
12499315 965485970
366492790 59616941
896762073 220700825
746328598 935035276
74687978 103978909
24761304 277184720
373814721 28218665
523078269 962086926
84414306 291112907
14612452 459773728
951189066 792807810
283536885 583797683
109019712 739390376
297505601 783763981
310098985 304300469
127025385 904962820
963578999 9695973
908992331 419573707
998510227 495021631
13441200 152693419
337480759 60794666
274795976 499388914
519201151 979360188
456768597 20173669
622320651 725400501
338161756 887215471
567788899 33973426
829334885 835949313
931836272 559698328
160692791 82865655
223265851 422250035
499284610 452258686
568139773 274512253
245404174 879166363
638263870 453923785
259502269 334694200
53477086 182900137
319321947 722761066
231887633 245499022
457969941 302222518
718183124 364579126
86786997 609925677
751486655 180164979
535036133 912008488
828305412 937718177
419388142 131629840
667977023 448070006
273870144 481499430
678887685 646690805
795292282 29473787
399797667 285630965
647375821 7936425
379653032 651068617
635100164 73659363
483037918 359925559
913348635 880904949
311395376 271612574
557437636 637804329
13788833 839969578
814669763 991944612
405618667 499199457
843402889 862220891
855982254 928996328
359500426 710958567
418308169 859963677
788207498 479468631
328140360 337782951
52417533 780148533
537771501 668139198
271209322 751902767
954812422 168676111
164485841 249226801
8081674 79018249
778958914 331814008
263798216 147373551
899693671 774059923
36766308 423372735
856710959 700285314
671022184 186137003
681842340 800034506
643055009 496544818
408044208 350665622
616396378 701271315
74642704 898334530
983844739 148319819
220162817 970004083
287645386 815500074
9170408 741441643
967882246 820085303
271236125 546126691
613857018 796539512
490832660 291053920
935873069 572651610
622507560 271763936
968240500 744243601
371427658 564798290
299581371 888283557
454038195 573299800
189772782 348265637
201587263 348670832
63418095 817717283
382813279 108813822
122653760 10378412
134549813 225864867
348386120 615171517
882145929 8891475
751795288 645072443
647710558 527335313
533806728 450281765
364003944 378938946
717494783 740492670
546724102 876301983
606976879 553651971
522520857 963092405
971521979 246762879
613165108 34995170
888926484 314213902
61468489 606790395
231637467 885364740
209194705 949636998
69233666 372212512
618335682 592699004
43310998 963751433
191997615 82633545
686452260 232619547
232580462 972575851
669854006 575303477
144160510 589219480
46076058 742091664
7320293 706918369
675065033 761507992
813535978 101174454
200236567 32182359
45435004 774391828
349714805 668358969
402243464 144734131
114668848 140816316
950180393 549573546
169554881 582723405
90918533 409751282
861826285 741355619
384194796 297984317
82894222 932319223
664495700 227323926
885777470 474075516
522342499 976627315
335253623 29075965
588722205 7250544
781716233 519391259
39720533 236671334
471872339 620669899
579952205 3976567
577875019 548202252
640782890 564674956
191432505 471226700
265173541 60048318
209358150 37382545
636406152 654413654
112968015 782428551
363787129 14412493
263196633 711360799
14082713 91244711
788851824 510855710
513964214 329081469
436914741 869274335
534081396 877314795
925843459 537232804
112278405 175289318
895088418 264453179
247675679 509538602
347092108 592900931
641061769 469795868
815004584 576395476
652674718 294141304
341621825 394283952
263844210 212224827
451601388 216003028
694856120 804669560
633682260 664314074
485118864 859988189
855945706 361618
436056809 943724793
684623777 91023345
471149961 647710678
699003622 207925280
152044700 138196245
597507370 723034551
18913769 939047095
413135187 404860052
780415545 609731274
544874790 938695827
339450622 103279896
757158540 691747183
336426383 409793236
481797293 372631095
125722334 783882687
743534634 311832108
202551777 586102275
927572373 71648418
190040177 532576894
212711772 475899635
746988401 977187478
718534472 864370626
38515894 657444621
63441766 308859491
398102480 9944823
954483384 301829100
841948889 206216507
861004529 418708472
937718261 700899909
783787102 214459115
541654703 157280196
590378870 797839997
27431827 179458891
918928798 178343904
307292466 971481459
762857467 462665476
469682273 283505166
398417344 785648392
462086993 132969463
330043073 526147227
21750966 829565136
746044382 53745972
979376543 401190923
588850310 920279691
645189034 52317386
347640373 309670246
843704562 981442210
834803270 863139371
473044164 713424460
477475513 153303513
231276172 75183137
208684052 560018986
328275059 96465898
133486366 841542141
452131714 677843790
571978347 153476680
176662355 584610776
122639500 245296584
493418196 570872871
189636909 568718061
123776263 201654168
932513464 306834074
67288527 677147400
372023960 326837878
830381860 739509778
177601917 357610213
547301767 851629026
799897618 511607368
418502011 57488518
78561651 584054189
729286489 156771787
568956704 863105349
328943597 150019907
104162945 989017057
69211276 785532464
349902523 482267854
691379938 906849035
465219452 213992791
599940798 278989097
940822224 58616104
534648158 254632566
60352126 725300144
142968596 37274958
580886240 335922476
272443039 163779847
926283836 149938056
407004076 651126102
55142274 206608646
102915162 457067113
191018235 146386160
838514105 577515823
223888094 463318301
746969928 18929228
328935628 187354086
224327146 285336868
976613988 267059066
161875006 524325435
759305057 778602096
736221120 906988894
456483552 67354650
758146423 228924077
727070319 629285246
282992188 18957560
568869259 474940008
71849128 528734681
723512480 11088456
491430875 518420481
195096200 755099440
525228685 920738804
943201894 825557668
724593741 286694052
215654811 157922393
61401757 931362096
271067631 271349989
156606931 522569702
103833719 716789553
836995136 494937523
789349873 310235614
114083052 505046256
54009874 767796864
912620410 720508473
565937270 171050352
530495932 826428033
594142689 105967021
964352187 612285842
393121249 826231890
947841506 949824305
14755582 849306633
50782786 752365919
812620453 966675836
279227027 230667857
986453858 632915839
738325636 274486937
191163412 813369245
713084144 258436372
460617457 597180624
32300975 165232821
534488108 307757435
690924841 704520862
184032208 305724773
566425438 198055674
271100754 629597784
535621722 951312974
173194775 145293359
635654654 644590712
838575820 486597020
526190779 752266854
548115192 438483754
545366054 742643697
463378574 37830966
537214819 52643988
332600424 999812729
113628750 635655395
229968340 598940431
71918317 119566357
46834574 912405182
43009724 406405566
945131321 101004755
366766086 849004113
441062654 868549695
239900818 917594358
23335745 166621322
397644302 692098305
192145241 16653110
954596834 278332697
655504888 944529217
527384412 164995088
870135266 355389105
521479224 909186181
466021434 525723984
918458178 926640216
257464479 937199769
571665020 286835887
599332914 384781022
99998618 699791135
628966927 672602375
612961293 564514158
426794392 358425577
3924468 140846006
194028874 78442851
680469145 485862674
462701344 334253877
636710298 728518063
490889994 249721240
825303405 281154062
518143219 621993686
117110360 479034816
893046226 448614940
168975060 877327578
147655411 943803736
884192564 315315571
991545538 872967834
446014869 223122085
417098284 293589209
243727151 108814
238558312 685056785
130696796 210425875
744329848 80547637
886400917 145733716
972278810 630909576
537740509 385809126
912835315 177880996
61788465 617969156
148072344 141110046
943236106 174019382
29162278 408227246
260163024 605085075
15124511 536908636
807544665 702207243
513100776 571623210
362336796 368775467
609768525 806937667
663446797 724348177
521346516 617686688
101823972 355828576
330763584 389748582
64157456 364611099
279150016 29492343
303327952 954115017
616482785 42032706
109728346 237498774
388603096 784042557
298188476 196359986
597346391 14369661
519133184 636648750
567796109 426416299
199601931 149641810
17585981 310329130
753774378 586302211
145187660 458313095
775386547 102951819
26490797 522591273
573849761 517425571
933967018 960981563
269272727 168650296
629808212 630619483
589885163 760773535
114449992 874202043
310921010 770839092
368731898 413301311
649665888 271392821
916094379 318964260
906189061 945206118
498914021 964914873
637989750 501772650
274814946 347490732
989942617 540213485
82670007 712117109
389206768 392828195
16159267 743125118
546483291 183331085
416924149 235606661
715694307 213774781
198890788 907708731
607156092 942112556
990701991 482939074
607345525 553546323
401097046 895973762
855902264 306001291
535667475 185418437
54950248 915483551
882177983 191615090
384592497 314613184
612271360 527716312
9840948 678894398
666174349 590063712
296334671 236828791
100199085 423275932
873588875 960803659
707857268 179330852
89782919 651406607
878063553 146773026
668573266 735827170
558186437 533335825
455375605 54599667
708765928 474998451
107709157 134991680
375540530 196166810
250201034 555419834
791067867 625099658
543468865 528307846
766536186 413892734
347904594 796489517
238056311 74822117
723468810 553953863
609427633 61551796
467364692 954589015
802849115 826523839
703063594 126012679
856677133 52584829
59299352 770418363
307165600 750384870
947233819 724831876
929196243 141954052
739303 604592174
288138899 164336634
119074348 381049272
828564896 367343958
550394194 505670369
893076461 981400382
244297819 83971429
249287795 299480044
312748499 618311823
43207040 392955054
92396112 203683253
738937263 916674163
166510109 197476314
690008691 274784679
46082933 436864230
887845671 423197408
767708653 245538611
687342026 92538324
365765655 946992965
750017431 513522980
361106951 130186492
562250136 356864244
91180793 675516363
826886167 138149818
127745662 604520503
171708400 957241617
722453361 733098970
220881548 294766116
335256864 264790091
733018223 435302726
176617027 999248131
999367850 99431420
921022254 942953000
470204041 422792510
33711660 276835912
179540042 21599016
322461651 680111687
8508525 686127652
624487655 271523662
913275226 123254864
837580535 687066734
503004282 160514352
350334740 609699453
416533285 711068270
238926382 688738061
890250296 19989340
863365577 317249740
751439782 131591344
334472709 224701971
859881849 190549017
530990254 409294609
41223056 357178709
24645965 196311319
202698945 894630669
996928641 945120080
596265277 10833644
115835828 817306259
78637256 818496856
436341363 202686458
944128 564539819
545734907 201165222
190396006 851940721
110059060 124247648
433017570 499373706
116350612 435182150
413550824 376513263
500420326 313098660
909210819 398660035
162107513 928237123
465986357 594376663
894544442 173973585
142462127 926825965
133843882 777957827
782623057 846793493
35813301 775217393
330977180 30298144
604689240 35933362
966509687 720225668
921371880 119865236
683052860 746126321
860572910 429868446
186708452 755054994
192739456 795141355
743888705 2429228
129590151 427050477
632381345 732137030
655742068 84299071
197763338 433464156
110270626 159738765
710636064 63092428
444493712 298111395
881106111 698706797
476786841 749401323
382765286 766192418
378326822 284063340
327676505 802247237
951840352 78380379
169150216 455911596
892416234 330002857
19818010 134754318
232680779 890060952
117312463 600915815
476401199 585466877
864519970 924792554
737566362 302490686
20348892 328266181
180531166 80960311
484366998 166681353
357810261 539285946
374012025 343804444
811018552 279525349
151354390 134479228
610174964 585720873
682939105 353637269
388273671 168737339
730566921 860561724
556877676 913430313
449609891 880422471
881996684 194328157
422199948 361449424
629216649 848139222
621342021 908108633
695542422 468877929
950367756 133539889
214988540 515912433
789935568 207676325
380879609 921010370
953372255 798038827
579460504 811995139
951194529 873653906
611426449 721500507
546541752 2153578
602014191 713265990
841295994 343904666
619509821 945931775
308500131 522377378
216125007 739520614
973202613 466192121
147294632 976825954
863609305 857154320
537376039 640051885
636629528 549838322
957818937 102064417
403607084 727183270
150200956 84609916
913309179 521374542
816257950 671941283
392221873 636419157
782451582 284139490
217337353 865846320
956932821 425880233
619133109 852989608
548414468 990790714
738583970 177730219
445251483 909397974
402023494 295401857
252741217 34348939
618812651 699050723
416712976 910389413
935529117 359495420
283188336 763530780
209705249 32493382
203468780 166826939
52217859 463678147
191905794 807032479
49734028 841303667
336316936 973920999
709150890 120395595
942136209 668541846
299319218 535854706
908766376 507448336
842273146 951576112
241055324 89376708
990581552 645440639
257965105 633299167
268610593 765033102
74678053 894089806
277167471 697754837
62418100 604931664
751358542 780698945
542119692 648819876
659817995 890954069
508223692 388839190
99618421 784459971
438096089 314624192
388046870 340741962
873417594 58475976
377810304 772382233
956221829 196966070
585922754 549840773
347587404 101790326
599674910 68120442
783161530 565557150
726035360 318006275
758530600 941793401
179648293 997039447
672742365 643137513
76851743 552784314
534026957 58364138
487726410 372500878
59224682 979189935
13541984 454892608
846447439 56514056
582312352 161573842
44599245 424942481
609860860 630355394
877128239 723000829
679607909 863966879
173541226 398611960
187490340 394746411
15215361 180500679
621796502 847722020
878050775 508548098
587004611 607698394
13038533 537916351
390329871 443872189
258573620 832548306
859565742 326039659
994463362 370676746
124701485 170120280
531432228 609326385
611484143 185175137
93677158 515893607
457157246 456690222
945239742 974567636
846847631 104979356
24078759 841263666
523543221 863726011
648063452 634821574
235597414 582614349
803189641 677265942
161170452 165323779
587660170 417185866
661394028 278419392
738196422 297874509
586864628 600657639
66190910 528707859
674163123 14188366
864871707 907420968
59310810 239656701
775324916 67927168
56232992 309644924
713804294 174573567
486148006 569165613
929291598 15878588
270860224 30391272
355122101 970597962
80163925 642343863
480199611 858050893
569858016 884807874
168822181 36558226
361821541 223804856
914715254 574341308
415038647 358272133
207810344 222999461
125242303 230868957
921217526 911214002
328873567 822891260
261499866 329993504
756956640 769797274
746048567 200721305
70417055 240393395
312213520 726938072
524096264 531046300
453860027 466213010
216064424 849402786
802022306 316530818
827288675 811610580
185432940 475647245
214329138 69235412
876543252 503581878
263388656 604424923
856111033 860644942
536823387 379624214
983610738 461806560
884634501 524428101
761426963 935106368
984984123 452159101
567058418 592897787
312528739 615250336
77677149 441039179
994036332 434184548
699034872 329188134
332176587 620354024
984727643 23851720
106265815 556105047
132580428 311632423
643498195 441120569
913591488 86062890
600740467 581812492
98976937 609762425
523531099 182910782
980374585 216832999
370560137 183668137
426009291 12800183
584124347 920352119
730766078 898149101
667036469 825166697
627408447 211131342
652992432 111841190
193343392 190421053
123954166 43866027
296447158 230749986
975794032 433298474
452959326 905271323
895761405 48862020
214840728 858847707
907968326 973715994
115454884 422551756
995955191 726000490
933767942 576372040
869054674 702250364
812915012 930886360
232086756 681843347
83303951 461348597
414063510 144344268
76784150 850201514
184773613 992934770
302075857 554187694
691413712 10818322
226771968 408499034
563943438 151542880
121489230 75125679
27626217 147070863
963925450 491589015
368368619 618774007
166978630 447697179
199079064 638684386
230757512 760886412
58466562 691122060
992971212 698191845
375702815 34013085
101902380 493815408
739443459 663866086
533261180 701587235
227725022 981108178
736874679 961373025
423051814 569078590
919984269 758238161
177213722 59770843
286570093 373296247
972822074 541439354
144190736 285522884
343357385 495014662
777220619 899179268
160412346 359878512
805544505 285649608
719097866 264987265
115087350 457698200
897325136 671961960
203301099 934984169
388674161 134360152
225402222 188256118
779628017 785854108
182733446 427330327
359810684 495497931
953153815 229162676
900365834 639805212
112631652 587247150
912302749 775879529
450613275 271382479
668915281 202837046
738882274 857998957
543309248 554198367
11095157 845771790
268420423 203686252
498278564 454465362
580003125 858746188
950249801 674535048
147359937 836719939
592102731 472556495
335290988 321161726
144865292 182661403
788325933 773351051
686142517 925957582
667007650 884300198
56374047 219724125
627331001 402348923
942332581 677065865
317916048 870244520
413924604 759647798
359230923 299386027
985297676 859593847
791121848 609458869
309671246 866249590
22360312 407146870
690636683 501636853
274073507 230369706
574732225 628961070
919733611 793158024
688333698 259703906
471482997 798380512
575198043 117328055
128738058 511386967
57008790 287122570
312519381 603732743
882601308 429063147
680302794 915800452
573589610 69658613
430507302 566164855
867671509 398151067
772200555 748200377
608287505 972977347
537593856 622157271
935528319 957086718
96947778 948344537
443143044 368557772
789323994 799157368
445981215 116723280
164476798 904882447
494506330 765092758
860769213 620786802
540600843 540298054
255264045 38852300
243497018 623336537
864262719 51793247
182976712 473915501
988720792 593700822
920071640 766550548
42446163 819637829
170343818 480751126
629771829 323803249
721039009 79444758
450027262 740647588
6550891 920513565
641034570 565413440
371063743 535368162
793167379 196808401
24406211 558304481
492583718 677571226
557623235 245538547
227074316 514071186
773199825 85001480
189719502 585074711
547730417 431434468
483528472 860161319
940574839 134212447
587831168 760195002
918018443 886160897
499116891 923924456
322090339 978910810
387606780 964262356
222030988 567210652
477254840 205206297
585534706 160230439
12701082 720738610
815491840 805586773
320464333 601962974
797068360 554402066
988927418 109571803
50354 285295463
320307586 598619844
318594188 247468490
441588219 572521426
677996918 979810059
546877176 54012673
847829500 155488720
20257508 368202226
26592253 54094475
511689438 950136901
606466841 78587664
253063404 287997927
639411605 968793496
489386320 156443249
535884987 859062379
18693128 862918587
251226095 378250968
813287247 524364576
955301516 750834638
88662495 7989609
756584432 377216016
113886980 531731769
75096272 359462222
780679258 604232330
322286590 937043801
771112537 522225273
148280270 63756488
139057986 649445569
432598215 161439375
807621937 16367490
405299761 522869954
699144371 448280674
14033950 770949746
839498425 637065915
672486984 59551167
51797574 958548
564461459 792595539
755823433 22285031
293808777 404498978
384802806 644901158
926175704 344741999
257357389 131558110
883590226 448519938
512171654 383627199
200790119 407009907
809353147 357483095
575915435 522160798
152992006 407994616
811585890 156807012
6844550 428798404
650306497 120238446
688843840 195166428
875010723 59316773
893530981 733426237
101541386 67432605
493318376 986114104
254833412 942675539
370284745 697496379
773855651 959431398
393860497 499294402
308278792 886786854
47980957 667554123
40855546 674346718
412515840 832659260
39925311 29224776
663750154 137872245
637021649 309313850
306706414 131674806
995658953 246024942
18056281 140852082
332955512 728000556
115882087 477507934
859656808 127227176
132804924 268719787
303100896 827401779
743408779 641542822
156512786 128447252
496407736 411107522
31298448 988475195
49125561 25213415
505159012 659936722
579650662 71079448
526777745 888056704
935995399 74723417
247414703 791353319
258562190 827409835
433216843 465664148
908352466 734719027
534872439 507002387
799492500 471691220
621232283 934379361
856734021 2248410
15913384 545197202
487978249 991878086
673097010 250381306
385408968 298575911
730324655 155620277
436713032 519954510
919063656 586922729
658529398 104940062
139027582 932243108
517175121 121375515
245662267 879087888
623687878 534312078
293843749 112724719
104873976 552782748
249778609 95357030
307920876 948846788
596054814 260392456
195069789 195116538
844420673 764004789
184237913 119231015
569451105 437866328
752744611 75392577
546758259 961554985
586317738 104113319
454585305 884981262
999453871 233309824
341656867 298640254
91809291 540750502
860685566 354114097
122140183 966387540
317977520 791192116
71225222 376660462
554954376 458562515
435484130 412101841
686296413 255866643
587209609 210193581
457178499 196439198
316547512 506602269
586948327 204037990
38479695 741510932
878518339 457042672
249867655 870516810
298645684 310216066
715673497 321565868
548457463 274124935
107590154 410724938
641011409 175859299
992036113 752473085
815714828 283170230
267804696 658278909
84333017 445772030
100954635 597053793
583636016 398703751
795350168 376370984
515818786 287947695
827817451 460452349
585696407 15320292
866144903 237157706
82551052 399882565
873317422 315886541
972908270 743423228
710322958 572872046
60378222 938421682
532222465 923458949
286159501 705804941
45019009 327591199
998357214 533346533
142408724 19332556
146856994 380907405
710496368 71005401
232335200 548715499
826797878 387044170
430369010 215437088
886920753 526219929
530183031 874644670
5634503 238288733
474457438 504422598
601442597 648926152
656591416 654251390
847789203 573307651
818000412 437425724
793763221 42725149
771866736 12930750
165788868 733615272
222785504 621820889
916986888 794494119
566681407 397256007
677288990 448444800
445637912 189313635
18964751 216038516
768361858 667873524
433748693 998215255
260732704 339829232
562497239 674243789
447756950 484565327
723111750 209866777
948393792 130577265
211723715 613294198
17718969 748056504
305018320 926332807
924348228 632986104
982577626 617271382
559408251 979127333
606537890 131591868
637123500 855945121
966030411 959348494
469977615 430526993
981751888 851599893
535623128 393276577
365040306 927100901
165188179 901687873
322519660 631739834
817875690 318344476
85301395 845966789
785703426 500015456
892986368 234159928
355004980 113213413
996494478 626374659
702420903 323493020
340490782 45599489
81714484 596938796
575739832 627371414
796423708 19517249
699823044 322091967
158849771 485802720
961831352 794233922
138112901 977388013
881929065 282155961
921003606 750787404
820974158 64000677
402691394 817852930
287627725 118540045
892628814 994903124
865125943 142718352
951405834 458099191
453631422 497525124
26585720 272869621
97129511 201286912
338023984 150850292
367740132 708293198
256257751 612526588
788733008 45444944
576674414 869911654
823941323 333308504
142391906 94210828
355023297 236703777
415421331 367493149
527035935 458528953
940573542 293254990
655814433 971249658
425604224 624611041
630479381 527853925
809150689 662700190
538253790 515073515
856546483 336629549
546686875 587374205
517981838 593980347
551781542 924166377
307259848 245676875
335947893 193721210
602447065 660222653
849267039 481813094
428466333 288357718
194618929 976211469
708036381 407794517
14109347 389201131
119903786 245257512
468883250 782738175
956314324 404191728
188009780 711549429
834897549 254097685
993979428 790148995
436753768 646026196
604347308 450069190
756596826 197494090
505597461 976770108
485709521 849602275
237153438 200147416
140789780 229071264
556155736 985989330
298649904 934090228
260756497 707929380
822128022 737288057
717295991 681873902
233716993 959951287
865039595 814233342
828816954 583734175
572109500 277172144
953138129 246826973
861925597 403627807
376175003 782708013
741477533 3355569
941552551 504913542
960114721 533878192
800569605 511856594
23266023 283117087
211262952 644675430
836816017 734691392
199223789 332902021
67533833 55242486
787193746 502474654
232756433 267774276
861349750 191677140
132586230 985982671
524484389 762835241
208739373 440693895
985907210 29751515
84458376 268437195
24307596 211208091
526643924 261542062
565099137 81499951
993084643 386474327
620156667 998168595
830743521 623641120
930706207 829203784
420453341 520632792
823307682 357129388
948814043 393797852
295321520 805851322
429494669 470518174
479279423 531176801
690554348 872458435
828064701 244982969
881082639 728239070
364625788 436133614
399667719 33302512
249889714 986211190
607142143 400607512
662409022 248014868
830732404 810742331
954165724 76759276
43033907 415065363
336198850 680901200
808032911 850105622
967940700 451107644
150093217 29802646
259002912 156218873
251135162 706826128
958694770 663315740
359976615 451515589
272589759 334106202
152317468 73908924
775661901 842873633
457125835 444286016
568203891 965725227
612138537 960143505
273893181 363683902
468848703 185134409
804187294 970271447
941594831 152201260
507008294 274575986
987994785 344947299
502956291 377234151
592357693 755783980
357673908 840751293
619782130 48225475
676791395 617042971
987946812 692335961
215448933 113971516
970716309 647649151
185850318 733323922
695489512 747064976
239943203 182636361
475082175 379755007
7174010 385962297
611151934 568380294
175761940 239839420
53740697 122690587
188868979 874137708
511234751 983769953
362967386 237500813
816152841 128404864
184189643 394216523
901500583 579256761
564196810 690474513
538282398 628752691
514905938 692887832
774848803 13233250
693361468 339306852
447183623 307629100
549099490 886411566
916832155 680516361
559595028 400980337
729875809 856247275
337677165 716123723
398037207 759406469
668673227 824935545
8872186 603177602
348211263 607616050
906876120 338544565
570793971 97413076
298084531 639256190
334296948 606171939
531943096 12001225
611367867 158052961
930184002 16782495
385230438 543105726
54765610 406105183
774761356 791783952
3345875 825051706
969017213 942231428
729740243 437302487
538127 526671227
202809986 166281113
402750618 44938193
236976938 620986293
271995520 459868785
177944418 723424801
718018406 127487044
391676082 685185617
299073308 345081285
670139548 970407393
483361837 820622144
305310515 864131790
997687213 444957754
350918977 473772183
905046205 566123338
791133056 668569769
68790208 857400859
961036601 87295491
603118466 765315088
265846594 929411891
99309643 56983005
434543304 281209207
184711354 905291645
352225570 814123706
598148808 691734569
562876664 608290888
272432021 83516409
361044650 159479529
548210225 148372407
328477008 359356827
398362573 397027058
984232624 274150572
901260737 762954974
68348598 573204363
927354968 187912281
460015881 222361149
804343247 400371536
293926062 597068389
69390855 743144368
756316547 915438151
341347977 22393003
790413120 686814276
674736777 623476996
635571499 640673971
55588594 649273968
898909557 615011155
636984827 89183001
731620274 945463993
326900261 187184044
789617043 900300058
44200720 838830777
198998675 597962109
629828574 266208315
297744836 876973461
213262438 876865345
567425132 525398928
909300615 400552051
766840229 135829344
743941077 383114809
83929300 370742550
13678350 216529766
498741163 650236854
84639760 204246317
570289049 113234425
954819244 21175245
326473629 983809864
345842864 836208924
452479559 733216415
140199526 826235615
847874700 326146216
375062141 849348738
796896216 329116394
930999102 472641698
633687541 987053946
762562752 163835383
748553977 144959978
450678717 694171115
415356483 127307212
33076279 452840276
609664904 326383653
328129944 359837937
486103098 20382810
193121006 594175372
610890149 558777654
977072435 999144747
583873488 118185319
695719811 888326245
621492053 899145694
952345555 62928463
146332652 223236372
728203177 841598779
922054045 872293999
172601450 55082832
318710927 153103753
867525390 102805439
596772938 294639898
729962429 718298940
596937914 765120813
765309503 389929237
997256215 533547868
811272132 47804611
163777364 283392255
250310043 883267590
357473905 148843700
794516015 213158634
25805143 137286631
933655752 119885953
973727403 506695864
506318084 441141292
137227117 150931214
882804041 982416020
411055504 101874122
139152278 292289516
957417315 905715059
147810727 561579914
597967188 32401063
689484056 620976387
685404008 342122088
368765928 376098772
181979154 942859805
413972979 60622187
857281810 250614241
310477005 487006113
67692683 382791288
699102505 165103466
694942823 498603842
796117021 83316768
610743805 275381152
652650934 335052255
327937884 266499301
266425823 987603632
995340685 899622209
406316303 261213538
425543310 675683104
913910091 107763814
202350312 632121612
130857872 573660301
444115292 346565296
674355970 245434076
20739408 835530872
486709501 80997758
691436515 418436767
283702722 753238932
530667136 808042694
725065715 414864406
552653075 774889253
706459515 684793081
765714773 840013205
906759645 984223263
301016004 21184268
640096816 652156582
871539641 652971531
846184049 571557067
74741969 369917526
176390914 436301886
987582428 134065285
508887956 429804336
839494544 340087947
985021514 411350073
428388563 930679897
773874156 803021748
856389429 54278154
128029053 675560305
610241750 687853284
416381922 365381144
15509934 738253558
152890148 419963754
892280837 425906181
616709197 381934262
255222633 934526454
245884406 534289022
335396670 468416008
372898557 522003003
540998312 618645268
512018073 933193687
909345106 311315818
368348583 125151143
771874695 886466395
908651208 275611971
339564829 667364204
814022168 582119162
766463950 325377561
936672117 261874766
542032816 856013044
846037651 348569170
590861362 242207284
402605473 929002727
993806637 775532020
468251750 547871684
226399295 398962746
701290857 409959085
559889929 329439870
352364084 342579585
306879635 484444708
932910211 706064689
48484897 978887141
955268038 249346278
27606099 32376981
674491366 37133989
888484303 421695773
551550349 359744584
159106811 267426609
991389060 779190349
542575248 523355117
862061273 998121890
578634976 26142263
401904336 162689923
311240208 588926632
686872166 891506558
475817025 948762034
404148867 433571510
703199519 312480109
857370501 459099656
562680609 796993389
78915473 931183286
982364025 701038626
642825481 825122930
783227455 663029065
644429089 806548813
352658187 301680006
30366988 236112029
926906079 450164742
700626762 411281611
296322363 158656669
369175520 361443245
410996381 71057010
623674179 570916093
383806338 806091858
230681330 925003090
283492419 669995682
101214746 32406188
479542334 996882993
462009976 749102933
799691648 297185662
44267759 66690751
106035207 203641219
270265594 901382927
511034136 825425349
476519929 258743172
445861626 992789662
833185167 312536643
308384178 157050681
518091315 492711700
237932319 527457847
37218785 450912386
206498297 384910519
289582112 823510947
916059471 556617443
936335669 292977512
70675142 606830071
107016847 965860159
432402345 565969950
743725260 532978805
214156339 738149172
627407519 273745157
825953952 321303784
656915679 664009806
809745326 596973690
955618089 17577213
517024328 20635876
267026937 563953187
928976768 247544846
531971123 708384745
465265589 309106158
712740514 277393778
185584722 120122695
264205374 449738542
280102025 863495339
443286562 908224291
48755895 518618479
776755168 949897249
931759758 140922745
431762491 216427641
55604700 464791082
128759669 235911922
635136001 389896666
234770312 858333396
330188845 703412021
339047291 111916696
722835745 247342553
565590051 525567826
266426513 982368391
432125596 769360860
216404549 853812541
768466816 610801470
760313285 22725199
69605526 886905825
89311282 166220449
271670422 33374372
326793920 742137893
153787070 761542934
541849225 735642653
880828215 802554625
292959912 258223655
935637503 999744985
623123899 915543631
263138789 950536939
824820538 265633566
388005434 778704575
115671245 710395540
636252025 54095304
610788441 778370520
512855433 105841623
455557542 483117211
170914575 325742491
456935049 582267308
679637131 745307694
680789206 97443396
992768666 827330731
182380350 335595297
549444935 566742574
827640499 50331991
210366664 132519710
342777162 200859372
19955210 419344533
684430183 193169464
381578796 727528583
187327162 232411568
458365053 398391549
7211926 367213005
270356547 267436571
186768555 373249238
581791577 733427858
881421342 562155459
411357330 137881106
413112588 27129367
982901344 826530729
753165300 639540942
456823089 364914569
418388983 809875843
683962084 744078619
332667450 760983910
405804748 799687174
465570247 4288731
822123008 142053418
831477403 856883447
150698512 351351003
345253994 310152801
506059649 619189518
212670898 480028021
187267152 236073155
152402127 508623738
878752240 818804877
438568721 7150122
389385305 49271129
51103892 121821291
374678946 498856747
836386004 377885252
294654848 75853778
229497516 848636687
282211006 522438072
987830702 509961414
257501317 422352985
694138281 746916831
331186255 913892796
552165596 487338811
369289180 95816363
854423083 617196792
721876172 785790319
585834627 262707625
918659810 384474708
254266846 812770885
490202621 471711583
918932803 537887559
968846184 429323410
102598427 977538454
894850575 588146843
361688288 431487244
550609089 426870308
470097513 977665241
234663136 983979914
268035316 440208903
262931702 941560594
242758247 994209937
514500638 609314603
253960225 815506822
588795583 871725176
478889360 72355110
404949681 876408447
643106243 267207140
766422046 528334471
399344155 173453295
441828140 188077477
446185438 740458830
972710894 125974630
65911533 659946627
784425263 885738718
793418 204710605
326703521 329053556
384517815 180458565
560898943 262903825
663071678 351081869
206603897 746947831
728489431 935298981
684794681 406808393
611343153 435857185
790420755 306932409
821572383 507217144
642753544 428958766
227949901 766751813
798200112 487592760
504134890 973936930
593367991 422769900
943287412 252618890
166037415 666298064
35611460 926719619
834921209 949796543
612911743 542646444
462365987 631508965
651289113 601132518
264178119 977264774
571882396 682235796
703640994 246427727
935077663 667091675
221670925 75768500
250782440 926879677
853614790 919548918
587964997 933989336
780837838 968553766
162035894 736354032
814090879 768617344
6458390 769660927
703613265 725573757
659886062 678861422
337676808 439159766
188591628 603060927
772240042 884068034
157838238 90067260
712163097 179615600
195251358 47320788
967453637 847254181
510852445 313828847
221249462 619459900
611000432 360389251
260023649 439519119
568559524 204653813
262980732 77277933
473839407 477814763
351737627 408220062
500447507 948938261
866243552 107143858
384916917 581900454
287247571 893827314
673747516 942525892
474538582 668826516
29550257 213457973
711180578 840668849
368360224 161463352
320362640 997797271
522812856 774533043
97332584 50573159
531409845 319849570
362412796 823010213
417629449 650048754
397004108 733807394
774388615 106455607
655482022 449370932
981401435 421085011
71554199 809103039
876499307 954050991
264989970 670525651
768057272 114703105
20925069 776820963
951662866 113233766
743319213 743727177
2570873 942583973
554295061 596816260
257380727 188349945
9862708 712363463
122484397 653988440
387199198 892446303
492815886 665629948
672437993 791039080
756900262 596355868
55384641 753143699
123933875 559902753
284314886 383017484
384673746 120119963
252766014 639132751
58381681 532456515
367811668 895256186
146689123 267593955
858951069 319814252
660077379 536785674
514624909 146028513
306742965 11585136
939644711 905871387
250852651 780000271
216113000 586272262
809114378 219122363
315681252 532620565
409728231 688964225
27839730 420611226
785014238 143768636
256080511 628189457
175984098 945534721
433062241 832078985
298958071 818026488
832640655 173417196
836483684 788699212
397181317 867987055
822769559 13133362
585648244 218843980
787810363 921246857
288832658 571894286
839044687 435779805
506011170 921094033
5724297 879164855
346779017 42815882
278805078 217551011
975292842 353907432
799667919 960636538
533985548 556655109
685026089 371927854
593400244 686616778
797567881 258197897
404152313 86452444
24152700 845501641
649491636 449519236
119356116 17537990
185503084 340662740
695078663 994019523
548333504 709958363
850430675 229655990
239877050 281651909
30922527 978077931
130572911 53918734
403113636 692002744
189249522 16166701
4326742 526577334
793756332 482083176
571152732 214612307
927732135 820677094
54876817 823405069
278535653 802451537
642755551 589514157
828405653 453139815
7742771 222622753
977729998 269524528
86834402 519529293
306330913 927469178
409535106 263893244
577532565 722739926
203106253 762138546
468589542 357646137
59074533 198487512
308290656 375425506
296717208 441902251
916591177 822949068
658728482 910833895
25661268 111022392
878714262 233426574
436048743 580120660
243928131 811940717
989388947 47995293
681441161 245352296
100370960 600969746
775384020 429901036
965266096 278262587
390356476 937118616
200415391 308912848
534920150 482790901
473201728 317911587
223187994 50994819
190780012 264091293
47968762 803009629
131755045 10432319
466662040 463978839
149447255 384857124
477307672 464735843
939673642 766642316
936827825 627305569
640297219 640314970
907823570 83240953
37252707 100344709
206788049 699347158
256129310 325760842
380178457 7167623
288420915 457282906
22858888 50905037
846481470 297097668
385540601 468530022
354972712 326375611
688715584 781869093
883234432 227872940
439128644 2064169
130592139 303450292
171244811 583253162
674769882 768894705
317160945 516644952
575843088 310316403
133722698 658785591
143666987 512289812
279964134 968418654
684938080 380639582
923923970 933647406
929532287 930405074
865517706 924537849
822027953 414778247
731848945 987518210
211759842 787918229
821615368 953247705
280778496 907048595
753533577 205950193
732584905 346407662
327670741 552341529
788545928 967026606
865614616 485839723
165497362 487684261
795102283 210428786
866681742 7848986
374250369 206161625
884489057 836283842
371279922 991132153
973914455 81740321
542239533 590986217
885497107 897322958
549961244 882214187
457055173 650430679
388638868 314879184
980240066 221857828
892665802 613108403
656013066 157829096
618630190 778075210
550547059 639656554
663645104 38037556
643263706 701896252
885394789 589314693
474436672 670529149
696445418 394346731
492428133 181904364
59487081 243443560
409135635 855973495
979938812 41561229
344693004 833529279
729735983 258839346
258645678 456832156
467110750 999774073
154466910 30121678
893130697 691791147
233658669 557507974
795949119 177501526
353374204 582487949
496874451 837074394
460958316 797444511
833580491 862201444
949049301 71762016
269930756 214420388
231629197 608443729
268969314 57111601
861598812 356805441
890211387 35372525
760565758 969655718
21165335 222830241
211030445 327190196
925817866 602600490
40488108 340508272
202964760 367978644
349686969 617196163
475743535 611732585
964936030 590802098
417207093 166327002
388775922 682221794
287118222 621432481
648728779 5524108
992014997 565217499
937233325 471686678
281236856 957209869
188790587 20090472
94337392 260510035
408180681 702040994
352669973 713617649
281031718 191309488
352685117 17879331
521270414 843744179
894842610 914135378
784230657 447846486
473200957 643635936
510828503 175865225
66717568 90819302
743643482 742974243
928253673 265357494
459077209 353120015
739846542 148370784
209330155 894693760
551448813 844749999
647232204 424373129
999843891 944045837
787693391 36818968
354343510 576723226
6378353 661147056
175930548 548649446
599607343 538664502
353590532 452521842
79378469 126559654
797285287 515925771
166967893 125585102
697679233 420106871
352861597 403356016
538853736 760784104
13508316 99029589
133846444 165627055
140860829 506998338
68580299 184162043
848283517 151651652
261895190 256500381
186505308 307307334
437665124 896814670
584014289 105228873
336386296 501733702
752629729 990232102
591910553 264325893
641426921 396219954
742747868 650609521
866507961 400674267
338022009 799930127
496229710 740642734
197938472 118613727
866568211 483229043
388655710 59218374
47720945 718175774
324943323 455151745
100819486 846917647
638719487 814261756
73949180 207452259
989469856 667958779
249681999 686835813
775137721 824439151
936723668 961672099
290607188 676968720
812563889 419765437
577693903 257454592
415196632 226504173
587997299 542671467
997230131 302608552
486404513 869454784
714087417 286839868
405415365 798978467
687077481 437872379
930799607 22047811
315723386 370345771
95623211 802222336
285307376 941504607
774902765 548570641
870129266 748708551
169639288 249983436
889316178 33251546
112381057 746361332
229956678 24769561
155458663 237452522
161319026 477754747
902251912 791756673
224873171 82985546
931516488 356682949
712518064 424377624
652457249 751978199
132656715 808750528
190471804 67111124
745600607 886746267
669603720 88086716
394447687 330266807
526112016 577436963
157599527 734746974
17028515 604446446
752784905 30559609
99612804 996126277
473671747 54295269
344763331 559986460
659440085 694000999
858187501 454826748
392185090 492296451
613674538 872753414
285193106 656795764
18115537 613792905
39563921 482506093
944101901 379998964
385629102 612001103
104451676 277907590
366375046 929299396
97950707 182116734
730206925 310620129
120603943 351286051
396275056 139163019
212456458 837805840
273300630 350925491
910760391 364940381
886247614 948564294
706144823 207437279
765997151 825412059
692593690 893001337
650538351 499808406
287041176 188557367
846969470 816891586
108250470 301633663
824252739 724609980
882616824 349624542
708194593 691535110
934389933 894117855
501568236 248348356
655774831 215607411
211578161 484228685
685375101 241124540
938179927 716868189
111474106 75222965
878990512 56081006
427910192 290179006
619235620 672659382
770001195 685215928
722411516 329896519
844920021 139492397
339802062 372893257
253501766 309623289
257613014 181058703
811575568 287034574
982911708 428892348
619825339 205475843
462504560 403867314
475253342 11264120
781292595 664994794
467229488 943635345
321792918 39127190
128805945 206740266
291648472 113683941
9733297 573092196
625584382 236504222
914838554 765589352
734975844 101919375
390001603 4163087
294587074 527213815
797424301 888429968
84544700 276043848
810866573 919989933
941579144 285475122
140016086 833185881
630392301 116139079
542413053 625821773
102521134 643920264
845335271 998783345
512562259 938230000
600051120 383673615
513920669 237115174
465140926 997466974
433061855 578133520
189064951 534593083
248190008 745481482
349089542 7336339
142471085 322900737
448698449 931961503
854139034 568815704
267385923 787105053
227758009 563136252
142877340 41929545
484400633 60205650
435392382 573508514
365457280 786360272
713930400 530578451
660973808 440533691
632093972 104346603
844749005 634215613
386542561 708130496
949239125 287880173
159489036 581748765
311536836 493377083
977830881 360812709
777277320 708101580
36330372 90396643
31874216 436556446
259435027 360650897
831237539 914484358
336430929 710664522
467717397 610269791
230849620 845271953
835776243 191822796
579573494 135546578
780615642 519974746
784538220 876071269
324872273 476220278
256647326 176109400
170107960 191998970
811776005 419928156
714431970 943509290
842882951 301703285
838329507 743278645
527402621 532417498
136627613 948519684
931232113 943447508
615446494 941177734
414004799 794910122
403175774 39901472
866338172 447450630
336789560 168952402
418103017 847443943
164548522 573008477
608993458 561096324
167270673 8065528
134280495 138517681
175514624 889648431
594769971 943516181
746068322 223592742
170585024 178469753
295339340 588079311
819005727 203683353
561701336 698244893
752726573 288935469
407580999 813570046
976406103 417460538
112313537 619318888
150051909 19541669
93276687 877920121
498031205 591460245
917369468 182100421
130492514 546477922
345155136 717884969
211101468 795146253
403284074 262846131
367307711 391555317
753623914 117023174
26242318 966626546
814943677 950809149
665747935 492051384
361202477 264475961
759237593 208465349
36379630 219880499
740901789 970640313
700918353 52677748
450380557 488525069
631381832 625935200
447182814 866461093
781727685 746117360
210463154 767361559
112071358 800047352
137907158 708970680
114945514 11795794
858315103 674358649
490106587 566167004
581371590 960717086
777147846 193891620
715166784 923256285
837637848 418418324
406840257 277037920
952341705 72279900
770582758 392164057
133099332 938555078
936949749 7483162
192851253 975986424
41264728 729400776
942718591 161853949
284559294 135775291
419337326 96787322
405614866 181452578
610673867 664556816
603581247 718606093
821860853 521913924
267504853 788583154
668994653 178967190
220806623 155131967
37241840 904907233
780641935 513592234
628486648 572378849
687904079 643732476
509549871 820414173
921955520 652183301
608539959 484845118
925803756 687676907
963356482 734792834
778173842 451945164
267940562 937341907
14448947 303633122
758926720 788267334
573695888 988166307
203965613 948384233
824073473 372302691
820424799 296486244
856026966 353645081
389485028 700659151
752061805 893454713
600896058 523633536
189256040 287649144
491292970 245408899
45653116 968424725
468584543 695413545
137578902 904680995
543194784 178383609
666637827 602807518
835356329 879596724
535441297 790977554
35640894 683066528
336470456 230562956
363398491 546039699
418974280 141504078
140764053 264827414
625547820 336186998
264862539 533421801
666791591 506721428
453040997 682377314
211215238 827575857
317831528 471681002
116946435 596949694
983251253 385659935
461894682 928063431
569213202 866726453
524251489 835544114
517858403 740321273
692607111 765794551
810165919 369560494
316356137 691053950
118574169 725606673
856187126 180674700
62495530 544452639
747092304 507336927
226334504 249311634
106369157 462895739
74393833 458496542
138628321 521166375
720742497 997657395
787428168 540572385
5113253 874212669
531132010 949609676
836656871 576621851
331930026 965479243
352862074 510236179
676679417 113621884
852272076 351557673
536768348 334597606
459428212 375755299
560754283 822326637
681321535 706272951
310897397 290449541
666093195 106769049
318521506 691684436
744122765 327570023
312976831 81041299
362846416 18395599
248541433 233756399
372452430 601953287
607693450 33050233
188191545 339444811
44634103 803165799
139835998 593559799
946275560 347762842
825270153 34049719
703095140 908095945
712275346 845938163
670733943 784812244
440011659 940356944
885712538 350319616
96937750 711880057
102577003 224659211
13306378 765761082
233246753 102404988
546953419 649024638
970347920 989970125
395121893 409008161
897267414 180325373
627690453 324264070
596539210 10127021
85465794 463225562
107259394 677391550
73935577 73227268
589470288 469214502
518727584 465504327
175177603 145033386
862489494 885077320
571617776 29845754
292236239 772705563
295141863 200079517
722847867 685588055
771577196 196761876
908013956 174189553
792014328 514729146
791318748 369863665
523847253 772865876
347592818 566295712
658396049 450897706
917181392 546728578
436777594 502727381
738918658 204158076
959968078 522597312
223086153 638250017
971143013 397748470
434021234 813419290
666165462 351232557
469858825 93951452
339120100 865191992
399051680 67855203
24668117 460275781
246106349 807671910
97280593 251821551
807439957 117938501
229666824 201500447
899824543 413136338
916352195 983338077
881602755 883272659
415896148 970239370
189877931 768232491
616965321 953343309
861939005 648242208
24563247 204158371
874885495 30526875
267410096 951226873
445871224 196510828
486345954 6230690
995848509 160738362
636335018 311294700
969873763 856924706
879825769 207123245
26888487 177956006
230639295 50489755
721542556 742462486
284350053 449064704
997138704 845741521
462511343 752494701
463812327 812766603
465727937 217313093
240216630 972669767
897096249 225980578
536110016 633227974
653260290 492925881
427663136 325102151
257440985 642036141
703806202 649715763
323611285 445860690
195406653 717885692
303491370 605712173
985577713 255731960
118135527 912294914
317462029 645345170
840307301 249020829
600018868 378045809
279637646 638917250
936481756 475070732
589662546 385177056
180021060 568083940
860858186 749593585
940916342 359731401
967669707 351838347
220208868 152901195
602106136 713856104
879434261 367249151
100198584 733966629
33930168 926074838
92300500 271202906
230401182 970386895
723438564 416072634
692234606 265177243
243978928 983695593
17087370 477448806
904982053 21935414
123447869 724910474
412507616 928125218
816311295 269467391
939314082 477266931
615877002 595630934
391794223 143673770
108670894 438989329
345308749 675802998
386681097 227966706
44763092 752711703
437746113 847912531
822029250 464225512
110608227 281005077
24697246 643190943
374986272 113308559
760674810 845957443
553304861 153592646
230699391 751032692
731060710 618786548
162914954 737465800
481062413 945047238
627962444 924415937
171558277 804283771
597087943 962868194
582489267 301575951
939941304 949306250
22547161 295827108
741018969 875504622
990459870 275707735
839225738 447694750
758280544 593618524
869374098 390058757
397642572 305291571
927788198 315647662
149744752 175508211
798644375 491550811
664889011 762124335
569654238 909980807
76037447 830385694
180122706 948753442
495831073 375908263
624723222 386675163
151355076 912787952
449544505 739046370
113801450 567588975
42819486 948203006
894149680 596101161
720007915 633075560
450509376 722706118
759944494 574454372
351982105 788774099
311048122 186201179
610544506 487318082
778231171 317657736
215988324 645083744
833595792 574172473
644872808 488712582
926006957 259005365
990505775 355726520
278946247 523287459
909490018 810306517
398328273 912430060
853606603 419476683
427932663 686366178
23663295 767430022
204264096 901383643
643552551 955469607
383551784 297780253
794189027 492284802
840425924 408430520
305448338 112645770
77810556 214569521
307815900 669719207
366331732 59023137
408008115 936851065
57497332 993709275
228062354 842682610
679124677 158184033
874584702 595024498
769981113 304406296
764328846 10807931
429565698 918637472
396370859 206907727
75398016 218338028
229355111 550222302
102651019 550444139
631052910 163095562
988407587 857531893
230508509 534511485
152742768 460807808
311371702 961708475
105640338 686492797
275614562 319699957
783782977 888876753
375815369 730855850
790441153 318008131
31985242 870742999
455773629 565299036
306687880 712452941
190934144 717348618
95757823 891642834
336138050 356612279
482807894 642259930
785759158 411399268
257713447 450624618
832691218 558739015
14398439 479107858
784885516 870516203
218476930 586481518
83525637 758898870
580216732 912005455
927266694 970838964
622479781 266672859
553652932 19046481
84517466 818866609
744436426 705005285
253711556 625130363
243084519 429553728
426986970 557290930
40294735 316307723
188581148 370654752
289132088 319413712
472505624 515029193
585256554 517881142
214309448 802637776
281852941 527967657
491803285 257001227
315109519 947789332
60916411 781348668
105524693 993524187
181139395 401954789
265738074 329199574
382000747 209005975
682637981 110235022
675187733 969299875
84367308 38407349
684648789 540846991
346540301 329943990
342295469 233905185
901731596 63327988
879660743 420818403
422839229 407187631
313252558 585050758
16045018 802999629
465141353 10363735
10887132 102395878
690982229 881844582
864557189 310956697
758638611 864076680
799041952 953474267
154625735 884644659
776491010 474859761
433869052 641984393
349710970 721704656
24075749 543890502
839685839 210538053
267047144 430145940
922936253 725200053
775256583 230857669
108996388 303581515
986783198 904684522
841417742 180587423
950338951 175953144
555303129 550604872
199213500 398680546
914562302 591072713
49938679 806054607
692330037 44262005
500276585 944626663
910454810 110086383
141271823 93634699
23376349 193030521
882156073 319648096
829853240 866166837
567746054 486607196
3365851 645574977
84949927 230558672
961769057 507935552
615524963 13531243
545390754 430486022
181083871 573123769
544713256 527565839
283022156 585441944
657166429 173007176
592178362 376434538
58853278 326799461
860704465 685498116
348729126 414407712
802122867 465000499
546230755 819936799
868724435 333427996
922925903 272624323
813515214 94259760
359234552 522055269
663946889 478927109
224850749 287203829
463056679 417309781
462095200 628657540
419018580 648417857
410634639 602722010
314113181 175766017
985366454 923918590
647499760 704947135
20224928 177826833
203597960 886058178
102544539 611425743
223148796 245161575
554380617 198526576
742750449 190403641
224172635 384152910
184324343 909465306
120849267 920590129
363518977 161739365
279277494 934486319
748005372 728484934
323071028 570677347
887160978 168424009
184352377 213635884
464041022 157927986
128019531 223753002
502557513 347902748
588970357 2976721
779991312 333687650
497892070 321069848
930634732 58107145
766564760 14701923
288439142 997892207
558897748 182534040
693040962 198796234
765360950 927062390
533764115 470454321
217315512 216774811
300740108 432879889
545875493 224171702
633110022 295558457
412814292 644826955
461465154 43411302
372038429 751290273
777242810 551632881
120955569 474654337
711629844 816731581
747089029 782237562
527124922 329760979
786184007 570867917
322783046 190619808
93468169 907103663
211641296 966624473
169926146 93128397
622012722 923245783
687666779 382928913
411001408 525533932
474872364 810466489
365828878 289004987
179646043 85490069
966345311 627730971
239559827 398989017
568434540 826947472
778123716 941778259
332466021 37551828
664458088 540776972
513485557 275636586
856182642 751081160
510186886 486345900
112210319 314024537
995378004 677511905
612766127 599917433
356978050 27283049
746719910 751113967
501535254 458530061
68826601 403449413
210706539 345898074
93414922 294457170
407354797 947072011
813481295 107515454
649981097 594798157
938560792 577264692
698395235 653482148
812992668 922865150
159150673 942572329
697709764 115973547
786364645 405770544
255731466 627706826
158020120 698751698
910791203 13277855
305710729 321028570
615579194 284036679
769410473 756843460
653615752 26810950
345808630 89623689
289010267 788690040
525835656 696294992
630025982 745952350
112913345 306287608
708068871 239900732
806961793 524771388
346032144 507362733
66747914 248954968
874504788 278159273
690125861 612736284
830978545 14392777
430152369 102567268
764114934 394145997
949456295 154237047
683749833 151973825
202768431 626990635
219512328 277925912
703280532 188297013
392376429 321236502
375920424 307343107
592370643 787798415
83718520 433364672
887801392 831076519
608459533 75847687
730704892 178114586
33254509 853237235
200581766 907305189
264774223 820660014
112098593 271395352
584004641 831668742
840586901 232804576
786721006 556142057
14926817 497492931
41625908 879112049
33199858 162218538
808720085 301828979
688531413 89372936
621974823 256514507
522896421 916610145
985681131 798633429
100079510 677730874
556800891 90501735
482350092 363048930
604860937 992611411
932027497 805851000
94519119 404998946
979200130 109469399
270552397 439241424
327587150 926597488
683623258 940134491
72471893 819892808
70010106 990304597
48358088 28886086
193851485 80596221
886722436 334683417
152943510 669252065
899359040 812834406
771821715 284076567
371228980 560037447
924780250 264741065
422702061 556914910
999095953 642113002
306342068 824171938
196802325 951397114
586232760 706725193
612125015 243464462
553652280 263466530
43070315 426814354
249723245 57553026
163133183 330201793
964756532 311674733
708607269 739623695
807729613 948763977
395992527 850518180
937600607 92391919
378317928 880195528
264483586 927751886
96802505 348343397
888986845 433083048
961252613 464441361
607937116 606871319
854065837 219715435
961310232 539436579
734671835 588947543
313478316 207543700
976490467 418997971
822085424 225647613
750868059 820214342
138594869 179677501
902937431 135376474
512145074 329102633
449893634 65377116
823203231 131402246
392965498 895259132
343334704 597905361
292193653 739417383
432658867 251554863
157466359 537344360
53095057 208430196
38007962 875658826
234762229 742088898
207708619 869530683
128181976 409640598
570034254 272116863
244203786 561171968
988711987 943031803
478466249 267856857
277443583 847156354
952418299 838683394
157702780 424438631
275271608 946507233
563088268 897984132
490358146 198993232
109111685 158174040
573971038 517584852
773934880 676907052
959309194 147891111
547407664 618289160
979044470 514523213
680519108 294104899
618984842 245635217
333860928 194221689
787108338 843376570
987429502 849127812
107788013 330367049
129934744 122289859
796076851 148501315
55392976 243074920
987673570 275407763
628029524 899964650
143066518 76523314
748392249 60436323
885648436 785091082
984108666 815186175
667733893 84757689
969453679 299141576
824590145 56285299
383305540 970852910
534597318 890349270
290788099 876150004
840925126 153686478
568602220 90827210
232524119 284833222
727376454 783365644
916893944 186434204
166158996 272061759
636461591 830139240
942220676 547003153
13080299 760753988
589630065 45365854
491543224 73726082
536989202 22236251
50416535 475832274
222838299 659847597
748350743 478808231
885643966 509054686
135399707 826892280
863294564 385116635
803329348 435299739
637968466 569536286
876868097 483055964
498116504 435341327
321007399 783909646
888032198 299027843
79794407 667390545
640520455 820088598
441983464 8524020
684839808 246627672
748094602 251064478
516722163 550832906
286229249 62751321
339686819 298245072
106078108 314944894
908904619 339427436
325577564 376912151
698161239 331798227
576759397 699542955
741876571 74423469
472104416 408328475
840855030 881889564
390125677 399440008
211063551 319962613
561821590 330495516
841413169 609377462
619380651 118442102
815281587 887047508
331798602 632847556
168498541 773940018
407811426 100157629
400432012 565708434
931996557 344712010
7736748 380795501
146431426 168244292
397855629 572497446
496047071 912635382
457501883 930814003
360249818 271272357
739560391 955615845
335721365 445809621
119542846 954075419
930766273 944101405
805077201 808693349
958571141 951168337
31975304 3484087
565025626 202657616
607346577 32615469
1840808 930322773
647329753 913041018
874381690 781613298
502316030 857050304
799151745 72795535
267329483 863603859
861699414 298031316
227243825 758759612
45284880 289508172
912378317 232648093
68578218 743414272
973231285 822034032
12737386 683884481
596183936 212127360
967069152 116852005
153775994 127396875
854284516 850773630
20121945 671089579
886443817 276590254
893155585 456451738
441212754 146900522
637309954 71925544
588451556 405701125
948963535 17879800
203363739 229316762
81017640 830346097
47869636 382402841
324340039 888434566
134343210 216832812
873446826 635167469
918955401 461612650
95310160 667249300
645576963 149026660
988731193 357027639
830640779 80129614
585499429 688671366
279049267 460595420
354407591 771795422
153123062 644636254
396038319 601706547
537572088 516368511
697026835 37834702
723111856 386431659
864174770 923959103
570887551 378468551
867678094 879142037
94281513 266589413
415372096 99297022
271751711 895064643
116432814 283471303
581331990 804569527
657459636 487271110
786608614 22699858
693139784 309254062
740966356 600926125
640649660 688127976
365613022 968860243
524746977 950123618
456547889 279283812
640907632 75089762
948737586 712774204
604257203 398372540
927766103 276507220
754686470 608228441
889347243 604200703
503082727 34718256
583546263 735612884
819735007 363340480
339577168 548980678
11647842 840187671
149195682 21703673
97674742 74937927
104222511 380907715
714391996 376489446
922052871 749894511
55014458 97146918
345446265 497391893
571319171 484467668
784570811 442224542
400409117 152928458
940397744 702579841
587822607 657194005
825335329 262393673
794471673 710752900
662908443 758882948
195349226 200666879
156478210 321712102
510684298 6363435
260353207 619485172
254447591 560712891
73925632 297477361
854609476 455005757
469590298 388818506
582363518 587053343
359674650 570585732
166812157 599302988
920459877 870519928
561081301 945811249
356141073 641752737
931007440 270358980
203121802 716591274
859312474 941371011
292930113 970675114
448618315 350144671
352009023 312745732
593700748 278989552
653303461 397349158
589431732 225095930
11190698 138108522
951634252 283582592
966886860 358717576
217299386 145679076
377285186 201103542
172469913 409089918
827893171 350420515
746137603 914926496
403945857 814393826
788859640 660521484
961550307 755096940
159017520 342913911
678156746 588196025
687048449 521635667
769397390 146516939
201092684 652959726
359382973 456961201
190284320 620738218
612362464 846615343
373006760 109086057
460801271 363129202
146712623 198731952
364646585 148901759
649552002 480937218
732301297 666803137
224575222 271856473
886308477 169194939
508044827 749688874
529259881 992851660
803446397 921176790
854034625 662622301
40801047 661001175
3760488 665182856
920587470 105188963
757671330 487990938
131148567 846090421
537691320 115547837
283744453 546951449
820609022 251569827
862329036 241285901
368147298 140111764
844054136 846327142
104207272 886482065
328191218 128151968
547658539 422485843
583384605 407772650
188726647 975655877
643437109 675412498
105215363 931838328
171642212 760557090
819289326 767557505
572259683 376702212
3007596 350389443
694144354 652159545
937441014 434358064
58738783 605018635
635024881 880069515
598166653 977104111
890230018 323997896
397128297 263555718
169972940 960811627
441965725 504275246
848012818 943027441
22579136 609151410
516329172 137270438
511714931 595049710
279472494 937753080
335344744 91807436
434033008 889753738
262128260 235035207
888200118 549901355
421611948 993491782
271025570 717864068
332447596 411675604
890496483 937072133
944206627 681823805
261896370 130245383
364509697 53112676
590244908 150388466
793146238 228851754
185003482 83112075
554393040 937820783
213712488 396155187
852012469 214173339
56846882 903079589
928982588 142670662
982451402 180513670
689606344 984352898
516728920 240211386
64611829 45646206
905613319 139363060
702785606 630706063
351052499 443840594
35295525 767629323
831578767 683191660
509125441 919948068
736600873 353722775
78620145 503717510
705351220 658005012
237676493 802952164
262735217 658028774
759293325 102916028
619541674 866272985
60361136 69330730
816155395 613086546
656922288 899436960
482774427 756700354
844879247 172413820
280198147 622026974
152678573 904560138
651078767 576753538
313480732 120109267
871038372 989441025
232940462 308738058
877973838 255668742
208955237 874473640
818103812 43670169
828074183 85652408
534945558 360382532
623424518 678394204
45879680 901906461
35731645 789745492
679901001 687348679
363947679 751805743
735469624 603754844
554115685 33387570
353339480 479783562
755705380 389326428
643917727 485159477
465515700 951591896
388381300 266589715
929894079 580639027
709983294 826712812
29582354 74892329
621992163 563302558
316778244 441127272
633120009 522497548
202145148 205829138
901914132 335575615
865545116 471280414
258637588 454835623
449511929 49303865
677665350 103013593
765258769 526952337
273995477 374861518
648940716 366130478
971758182 75125414
3244794 1735215
512522673 540806887
218192603 911268667
51576236 767583371
36030381 257940595
327501815 504039170
937365463 25725768
743987310 453564288
262830899 422068384
741974423 527066448
437980364 679058339
337755988 737865706
46178167 94231668
558745490 786074337
603745115 675609651
423154698 541126761
547667049 596852434
956599729 751330233
408652732 233503194
77905723 936425870
366253103 173695747
856633518 453909067
533114737 802431360
855027945 653526834
240346221 943137752
703889065 67830624
291145392 380898354
600372881 95140413
286432118 736444079
873579877 606694900
347763089 87776906
117680899 183757782
514576815 553242554
571302593 727689961
486208063 331300414
623690944 990194514
389005592 466610407
160558532 682897904
302953731 979861502
926360733 394491806
318497774 759417000
309370454 624303951
376479220 743078730
114984716 380753793
891098779 506058289
292964610 802228903
612299807 875667269
511049856 927323904
167095739 953556667
741533380 405908904
327545482 865130005
745230097 297730267
250688699 629347522
981179516 845031886
745838622 298480974
907211053 172414445
591617277 47238422
599327428 847801261
234485832 777379555
418799001 390000212
195675537 684389576
721862198 70785182
705679398 609250379
420178973 362342220
971353235 620610495
678467117 34594111
172171555 269754253
978770336 284381555
92059318 543249810
112340549 378452694
85904669 465734789
717441409 253671796
309810704 728071161
719014607 778851891
701645746 100566095
942084365 134515686
965310080 172036411
922729378 626888197
299821667 569647576
386891618 217910639
622443394 942044321
74666108 440620833
29862346 822348484
927401858 643928894
108027656 584328298
755405955 847794294
425016847 345863547
359264564 392173249
849181930 636337685
637763768 37647498
429405383 998478532
744034280 499300084
237508755 659753222
974846110 474219727
294527226 363456351
238149533 945334073
423231985 29727802
578090904 594381831
812192857 159758572
355454477 376602566
939659672 245963885
339130702 204801075
357807090 127716217
637255844 671558937
505256117 403772336
319531639 7562736
874196182 61920644
544695402 602524167
900571543 54790511
914982429 244061885
288339949 230729579
717238828 687405689
269674543 5575207
93755287 315601191
125077893 11517877
374684161 544061017
919327560 212075801
271585902 946181857
753372128 121726972
529278877 384944325
489882065 803224294
121864009 46047449
453339001 953799508
703965956 3322795
156965698 81923089
783883961 57092490
969658040 52882931
28872774 337708790
700453667 648581813
744451016 244663483
987374958 912851025
45251658 256979958
595878447 562547588
730347447 118264807
863691122 160440301
730211070 547534006
373266333 654802851
444156699 832133395
514872069 796073304
385716921 953570497
666879287 77926605
679416336 213519877
458536428 98530847
716314544 161158922
316283821 533671208
863925117 235370885
460241745 137509598
935997931 257761834
624431313 318992590
979132260 701694411
572166244 78376259
185538799 247331051
970488543 216328300
163925220 52080000
814235961 712472352
372995775 694619795
178706531 717649592
697487345 31412867
55449959 902260824
32069281 719056773
444549232 340945308
97814278 265168502
300682595 377374177
656717478 538399677
285055427 884328771
574944601 397376663
774545627 86778132
585323986 815973157
210911697 261018614
427778504 657328585
874105150 210123837
58068573 682362626
754741391 565217615
755935691 56503158
243551852 268239307
258775201 339648039
77234528 704774415
376090269 151296923
635926706 237488116
735602572 947145885
757235451 189181615
340071183 961711812
121011724 827113190
635561027 160328160
723001432 69735700
207548970 840247312
90019761 138208421
485943921 807243219
293982002 483275955
722393879 132264167
770555407 408515459
503320881 661536274
62263487 757335749
584472181 515633984
492315013 328742543
473382400 323012017
330261546 643064809
597280824 471386118
435776044 513831778
125563835 708556437
907921809 632432755
415376354 683575412
573444031 328852068
669863927 708645636
463776202 589950530
830909087 839100456
913003529 656545990
16544232 688274149
9755264 956729224
918311579 745165310
147508512 676665917
157010710 352852213
386686987 730686828
607638566 764796582
111954111 509768502
563565498 571725485
445011175 891953888
645943047 118046053
960856479 678370150
816253124 798053388
177771026 305006166
520938827 359584907
397201364 319637736
161969692 875553410
912938004 189192174
405776479 203484745
371512036 579105544
141903325 958084494
333626178 79285923
423045729 14876403
828691822 22291079
541673275 592151959
147746995 906193176
353842611 826724421
842273616 142675139
185238352 172094357
14428416 497056465
79542863 820191699
914562061 649026017
227122128 554619306
727795470 110246364
130627080 116163775
600592120 958492994
733146605 955660151
921185869 224208910
176747692 608949467
492657364 987060599
22229800 753595341
664514535 147255269
808360746 786637106
83261345 368526396
435614400 647813367
866278894 518343033
467883735 93012116
555061722 47813281
665463454 588947233
677406232 676360777
103647030 993301838
973445626 840351755
291334775 988826536
546513870 175066065
91430776 563389001
920045690 859974475
719406343 920675501
768099701 674832372
67047244 512403327
751416758 332181000
755737658 894162319
249818701 629084875
261742502 714724074
75291432 208721122
723403602 695951838
218263176 477500579
181113652 150797478
665169997 339596900
11457448 176062431
112402877 729173709
153241572 328644575
802213794 772075535
363654174 680835599
37223612 30089097
949216580 492606231
289011425 6630340
142419328 149673814
48586242 426858329
763913760 58766215
278116952 524098809
923606836 625055394
339130720 656276650
456984929 202571491
21634838 566334144
521014905 947563896
255253368 708051345
473991217 581855722
974248833 956993967
953999856 729485410
568642956 959538962
248117561 804421821
697258706 617484580
439797590 686635528
349963274 874814896
317659962 178920016
820884601 7271913
328127634 756651405
269855646 625671503
906211199 250211145
123449149 444033125
568113550 711296170
409454755 938435852
96466885 60304941
890482289 905286778
57736640 199186549
92361844 802820793
129769911 918784727
501785067 346053641
903910715 141821785
12263091 582941063
285702885 792840816
986478413 447736201
623088438 498610083
529838792 38957432
44414732 806050825
605119375 788696395
602562870 6213662
806758272 110065884
209249428 295106424
208767100 457164986
297208140 323588236
395828281 580546528
875496340 882831797
386849681 203804010
443965708 854544358
918525511 827323879
396501238 992040437
365518566 207024373
464626178 768771856
300722481 995155377
276663066 891634683
222250610 479453037
606290311 60042255
381229307 124220310
421800071 994012253
288009606 341889030
103332150 688706824
209511428 269423341
861198376 429691012
988394447 802136071
278986726 659236732
348165873 793567854
710105541 826652110
655565260 1410800
931995095 79488488
322228483 923078304
572708125 649724123
442049471 10781953
923658432 996370424
756697623 322812828
30555530 326591171
429918717 128919245
292430090 152333447
406158373 590545138
656799473 208937389
518903768 130389671
20831460 417008831
998997726 478519676
945855130 705878700
501702741 367423175
857028301 565615852
633114326 623490823
660396332 752287220
124900200 355881600
745105041 675047718
478341659 437193525
956330318 144850220
663446448 68221670
174901188 74382071
51106969 556343305
754336148 665854678
752105347 612638586
690556865 355622942
970400576 44450739
201794931 553710624
658528074 159906385
342482898 13714385
740828168 987583977
452016319 836042789
372985148 81664496
227615127 11825964
753974789 810144555
169686595 938052971
90697758 705410625
784655099 943841694
388111466 576913344
78981422 18683493
414125608 862811178
738729589 776959087
679212800 358815248
898605866 918915253
887105779 998742677
556904639 654563476
910250628 299798157
718134907 502052725
804983303 957121490
279436759 654967207
302789835 214918691
610875337 21478846
13100994 873152510
643931993 683842365
885040412 923777577
390124900 238272952
249388971 742351657
679071410 325610728
505950780 727430342
431740072 679467985
376700217 43583052
701948717 127733678
708155992 998120553
404825960 105862556
562158448 456508975
841425247 904106816
30498357 625233233
218070086 292968975
483083518 60786642
724745690 391405297
221940775 44608391
288781706 674055550
656497849 192443929
732632267 272678783
660234002 811606825
159222075 137487115
23682437 769807952
203129438 791694287
41242749 707808741
416388621 698393670
489648597 311471455
417049083 827128308
628156319 665696183
425273577 832287384
389421728 668929205
217296943 704903036
752461166 843310510
722429092 569680794
372419572 198600707
964783396 769175827
812132878 870266156
798901987 206317684
59282246 686809645
440132551 286396391
447621819 884828247
340695543 445555590
632971749 82012089
260535364 426344500
939391082 960439925
203892054 213767115
587196673 280244378
809852742 791515799
223650684 133566469
645009860 390541661
847081710 735406611
794476219 721024371
336308963 497798394
76909926 560150426
680651728 635456351
262425325 475626417
766523116 323179958
957500522 236280811
417917554 778783885
378473906 714195304
919096400 189469841
908107963 171645652
132322631 121543746
297684712 937574207
912581467 725518036
877965065 918780744
251097908 371902031
423415974 402136805
229093327 610875415
330274674 121919449
379131362 258584214
576703975 864102493
41837434 106503050
351795776 17867814
741348990 623022736
520167922 117208446
852890391 540396817
261968759 355690568
821642577 255601288
386173790 235779774
620524100 20163031
985017623 900937520
432842634 938640802
577065860 323029304
809734010 688079709
77296259 74887624
682959288 139858811
259765448 151214937
679331760 873871776
278547958 50807860
266864480 722749488
632524107 735477912
928757334 517910072
15705427 655562965
744607638 468268983
493085245 522726770
739885489 524914275
793240784 771621851
61434756 947702808
632167899 69350079
967618268 708778630
196160679 363844309
761184448 624405774
573493370 706643260
251959941 141567219
287544272 208493438
553841410 457533888
230186168 138244826
672363921 135249404
252633753 589380889
628308928 25499622
750202947 924965413
990391884 137445486
898884708 536309001
220538309 510608413
61828137 615765067
315811790 97490815
920974195 195346297
279881004 862145125
672366035 358404343
490647108 301656261
20772989 8918433
61477142 784253702
372910943 980783920
869479410 209429384
463325856 441045819
411756425 376740258
591943634 912712614
724907355 568106442
625577353 349651461
237337050 566083537
357485325 370465348
589224076 435274619
379556340 323050628
199156148 532628659
667298674 140302011
796199496 998337453
562681032 574026488
675852450 97376713
246713975 669131291
354010089 494952831
719837935 626018127
121229530 431459830
332616895 167149821
139715162 868473395
385983699 257751526
912083857 308303271
868629586 971282103
915108486 815242323
783128016 504884954
41206878 957529388
448654803 110653875
945609225 446971986
924546827 449695527
703991110 454012448
102097837 484223375
166505157 721939208
729967784 309206884
394078724 549711050
580684263 64082089
796937023 463799174
105128377 521195368
118849262 69511907
61147047 21123765
252788600 251907304
210421211 738894074
462442751 932849442
173623274 40830291
296484354 401439881
874773832 588323172
682176251 427878858
635237374 311672738
452989055 296674809
375914415 887313149
896365062 878379126
671831934 767466713
521224302 613108016
760464050 379252382
177502525 976212026
754648528 193232832
630139024 889094984
291774607 558365264
292601810 190075593
937585776 715304498
812265648 545012658
453009447 210631827
636583320 398686588
432361461 944287348
714910759 489969978
184765827 843058523
668495362 96288445
107567621 365921898
778063917 94048367
220155923 996863245
154162815 267582836
712940742 619441535
972554007 4014604
484868462 178686678
143157635 373363273
63542599 601440004
552893781 885058907
319494138 579031919
540794237 450518770
316252144 136066333
237539780 664013522
769485659 493894231
555780199 294818108
21519306 852131838
650127254 651359588
830090916 410046892
464268244 822076427
892092034 771145043
492838694 33681712
703905915 534108715
92595486 93222949
519048505 420852505
342426007 894360578
16917162 283359286
978391729 37950439
931343021 362810610
106003189 695614787
806820939 649621310
744043180 289708954
668616088 115181580
570984707 354041380
755682207 891792401
705669202 14851540
612661874 260559528
613736519 29567900
171078815 581501757
695041493 615484158
379625607 740321512
915152948 772045860
637863949 482411190
25572144 325172957
783587992 993924777
418996061 683290644
840169018 375587305
509172066 420052178
255730024 460056545
931084386 787174038
17751179 665717699
652491184 691432465
3571442 188444859
894912198 503780195
645458252 681812936
509842027 323226262
638342643 438200900
721827055 514272242
727095133 914936258
400316205 897493412
981419049 491966384
606222410 752260092
813674061 920329713
358688590 603491225
797570365 656022955
344666404 518893746
729776464 456077331
47513378 899789818
640542392 85856152
92132647 653969572
739881098 66525394
218664426 228760390
165295070 89396540
330390873 726300019
657937929 131324395
460677856 687253364
240963910 72426387
682786971 737960528
573998032 579825546
286344665 450115875
149325058 813446685
689375132 260074705
133444164 94788392
237534424 917109635
369049358 527594480
231424133 144139860
65513861 115611484
491507430 393723020
103170958 673776708
649315746 662469397
608610254 521729970
103278808 891608918
20539132 433647855
126161016 603748734
270088733 913233055
948145349 540491236
595272671 313642542
105691803 116352524
684179899 403724157
336758031 699311145
61379117 571812363
224656186 199383435
208132977 118788927
120604128 935576483
948007426 36996151
843132392 788563805
660016606 851496796
888186380 895007247
256558813 814908257
198047684 287118828
361264334 453005434
939658898 40501604
914903618 536548939
870983294 413856736
39829157 188373157
641285474 194056329
761983546 943809272
267916228 400872874
796620841 100227640
899746311 959234006
189028464 45431797
903953223 911433321
373705691 374411026
560078757 533843041
106653170 23757099
947870523 393145605
218239966 807263087
163366849 346246062
983196882 405168438
822852728 258436487
990190033 278038215
205968554 765399830
776097817 54896010
360292892 832313544
395171309 214107951
143656261 986980817
646174669 659722962
82772837 611494971
584141595 515343448
240540817 482558763
924453725 554749640
65097287 936468098
711516869 653484330
192046721 912109315
211953163 919099613
692137010 922196233
223258726 829437085
541184222 13358980
573477755 372737493
283004365 781651168
472431817 238039952
644954889 721497237
328283806 564562819
423625249 102350870
387240655 571318539
277237559 234875470
883482507 721425734
331264076 979955979
203033777 578624200
985777058 962235134
627820508 312844290
637439208 560545436
254767737 776841528
804197652 10791312
916013925 761127447
645633393 866598570
660973322 344336037
678090096 870180428
943070843 922539488
189365703 575373118
734501758 993407121
537533729 899869393
593492956 947429462
355609808 779556047
589080062 541966479
442947952 780138126
164571133 608820010
239253788 906771193
948532997 360969910
528169444 543365370
154227851 547799631
199847483 396226129
939275713 876779083
201276572 812720635
254797635 616082933
175408987 92124800
616357926 961114996
600402939 318265693
796720065 895579430
681922708 778815270
667009654 60572270
247391704 848229474
679528621 932628955
54647113 741905503
980982974 4171409
9846986 185859488
523739255 388905425
761097638 982258813
214048989 652169359
846681554 106908948
453959461 548257169
285578337 802919741
78856140 239999883
444323260 591389428
970756983 904439131
958498144 78933582
265564461 228195493
472744383 536458341
232725171 927047454
716538360 531117472
696768558 688547546
511882297 312049357
124639439 913994498
759190207 110974723
964305139 359489480
717452680 334059847
610388399 488599530
618914118 469286611
649639639 696027566
464220123 451262124
219592552 234871011
290122838 340394397
726590508 886071883
60788532 432698345
942713737 467776837
773386206 193680394
713418710 37974476
685118020 827319237
809264872 543451624
489249202 993993306
938155938 88239616
901536527 986009633
756896429 950640104
288341218 941082336
461266635 650332504
375004082 99622732
781495434 26401750
605346475 440241652
606855938 23722401
57499261 802206528
988211477 520983457
233209955 738019958
533120477 933179838
834115409 498404462
721403741 971907677
331154076 89768684
987644090 279806676
506760595 161265351
195623635 627305845
510796866 476612773
697704189 119123499
465616972 971483049
974343577 145335097
385065150 527419743
535694550 670066670
316762563 666176588
107907883 438676243
383635402 277619522
316972651 638305718
75039420 638876624
479090931 893093897
420264173 896812129
149623763 794213835
81850346 881219148
471424912 747774280
891543871 223042467
546999396 641304423
864308713 129287103
20240327 293968462
471709934 312466971
371290196 36518516
909087528 494713866
7023374 70598187
596149740 611874845
968315534 128297339
480190169 678367383
195516917 365668862
360779927 617153513
329149351 162401922
656810930 509878644
920879051 733220240
337300979 691736309
100707508 892934138
937549328 45998614
530179778 28588712
346469045 469851201
224502678 645887461
673062430 764861490
600636293 741567335
612312780 656719829
319551919 272558717
955992038 94935460
414621855 488042469
370586227 216318828
374257441 161398725
474490586 452300007
493704452 356636453
351776023 801322781
716290850 304603841
139956951 785672681
234064669 504655812
404620362 828531422
201454016 828866810
667944202 963972505
401666078 957987338
878959700 904718009
691133510 832305094
527065145 16936475
369893835 265434299
126892431 80222103
849833953 695160517
340793147 390465986
84639749 138131004
791751637 603142642
689007981 43343378
232974402 45003163
35060513 768059361
959187317 938467407
726256420 552700105
444440582 96074509
262872657 850796170
964295909 529854945
796849882 275323282
331984919 53111032
235247827 893242699
370144278 755831757
769140032 605132788
582271528 851748631
297122758 11116110
6593141 126247597
694854979 813519398
235224827 604284084
83204828 4694067
286137655 47927408
596231257 250083231
354610731 622562349
336074210 684481224
20299330 745933714
309801570 218409353
281812787 510609379
461995612 951066181
507641233 670595337
762454751 777330611
264363663 984580246
961551130 387718449
246036504 764490958
232495873 6262867
784357598 521173033
980766272 98872713
256474642 400388326
564574636 776420978
35015111 526615755
435034913 278127656
981596660 743922814
498227697 387270273
619666514 157501742
383753850 904246108
410472021 327401798
231607854 554729321
220012978 220694617
229170206 576942787
374786693 837034200
617896306 338452970
416884371 119640662
158164491 71652568
438872023 341965700
403304483 976099954
708210331 704137445
961447064 89314089
223336055 799126712
480335448 773767598
850694036 754035412
935251156 37951489
290911784 171818924
847031434 267480543
290647866 957963306
750054000 953211795
843684683 247243948
718528980 119785710
307344435 456500380
378925663 938360684
773915638 9763429
795959101 743804500
602855449 93073059
762334613 667423973
116863906 889278191
51683738 188204389
718591694 368915586
127299290 380856517
778219123 471401881
810937584 377320738
882335284 911649255
809385712 323462299
370392888 43169069
789191198 999376715
598153632 921913575
15271799 450696605
273179906 128867999
145036876 24137825
739219565 72249760
979142127 293180740
465477470 28474825
319575287 39142972
199110622 62856228
618388699 173926397
106174681 708023367
63609971 566483879
668459334 563668924
638178707 964038205
648652095 293839003
753867454 227915074
481015912 207143190
449042455 907515974
721726543 851641960
748762821 152969389
367524131 546414143
678297144 635792874
291151537 143485112
153586197 289522162
114245945 399592106
517865727 30004812
926354441 611255288
183923994 960153178
720698148 420973894
650587125 562182770
963688527 132025628
581947115 610584178
392237248 631126714
566107525 817946684
213644337 334848377
514304995 867056993
786422752 216335179
57998835 564655402
321643320 667632299
680122071 810503572
514465762 565275105
634331518 200915978
282237758 631659229
409873128 802250230
221119355 740044291
385479930 199781144
870430297 17752511
959912761 583269997
496108173 731994799
321711027 268700427
161907958 960245850
277500767 357642408
851628449 594132672
467638299 610390392
564887444 700935639
19036775 999342386
510437824 721541409
551671415 624193076
318907925 106769321
664414686 634113084
96010923 249978529
318222661 275233308
215548818 853092490
561089777 20604776
657704975 883426070
975094706 126702661
773649585 614967572
951132299 579661906
137775028 583404613
577039572 75107000
56412549 566193980
641631467 786357292
400499566 787357120
1620862 627300302
776003127 602998866
515642365 701242253
292594469 576603639
857930516 597911602
326916578 161222371
930463265 371045850
456928833 97316807
684561149 751795978
906919357 423085606
866563738 174895508
559023428 4418174
762138936 485413589
136360335 209732153
528862199 180984141
560111733 211539282
756011513 543762405
672229648 283331829
692466227 508751965
579270821 485771433
382987209 574082215
238911817 968519845
257259774 4689688
952287166 102656300
689253239 32698537
313911400 600652252
567048558 424226487
214998292 502305729
232829196 717629673
265147224 728604784
235538430 436686929
938730008 600355313
903551417 840727729
67699778 685690356
698604230 816696638
337270401 496365676
109538972 15174390
567219755 830771020
429943708 241180189
72204482 163393154
467756020 788532000
348852083 939846392
849703971 270237343
603939495 881994860
619707765 211473531
406471853 881648257
243785564 277030357
935701094 596012207
210949965 358088997
45718086 460023810
70243405 35447235
584191212 969889513
416059381 367761031
9698010 759489978
962814019 9783199
421388077 381150042
368153327 215894608
375660329 271307165
690257 277137118
747527625 751158224
59036390 170835491
598273418 144361838
530786408 568596214
278370238 208453015
367468372 151423143
731438696 36913112
646066527 148343054
718305636 118813129
973379577 814186000
419425557 578669237
735757428 14576224
484734391 49108642
526008295 421880372
387882763 739928281
309400339 81832875
974378275 221984314
600648269 691292609
6114979 323550067
360910612 198918790
813632599 881702408
158857011 930004605
335660828 498806300
466000538 14926577
866344945 265034571
28121924 60466055
303318378 164644217
448713885 309121925
553503613 848350596
981197343 279039432
474324459 237579492
475279086 229017444
394505957 893394555
297614988 254954633
92948565 608964824
548110735 242849326
322090398 418717902
446025603 93971632
701316449 251111021
216604580 918716670
776978494 180502705
384062516 625121253
887815670 953203772
955003042 332735821
492831630 488302240
641137664 189461365
225733084 526763633
836536351 865632604
869817518 892618919
630940290 817081013
99038602 952366774
76979347 726757131
954143495 687649129
31362025 995279213
164862605 325508961
333195201 328130558
809879524 716956818
334013378 718729892
337660603 690096160
433998814 212014861
221040104 678238105
362764203 922012948
287049406 883987611
290118677 509305739
161100142 20573127
979813873 507082772
268844153 268460649
595486331 267786839
419347293 613853055
887187701 468061613
79146673 744259463
391700903 137494579
408281976 444378795
249655945 201430054
131003592 927941432
421536089 298445729
383930403 154950280
162970928 919098389
337391744 847494996
741490130 808100333
763242277 352224654
610854728 693562387
558431285 865903024
32669847 396547954
638692203 405445983
567408272 764600016
486499679 641650011
107712368 770980287
920922767 778124633
603767541 23823741
143073748 759563967
487912548 900823232
378800947 108310324
376812946 879603675
659135239 300152368
160235853 203625798
881926584 601948147
121035259 241747437
59605784 724612806
220934170 568951945
12641668 165974738
170446211 811320881
591877116 721794156
654578065 801958726
503468919 854910490
453768300 808042804
556355243 322428016
603642176 874738815
548610007 324179163
62131042 160669938
717004398 471796781
768045757 308520973
319418498 555740666
878598868 203754016
888009475 994052904
16802005 986844986
528212554 135171788
638772004 409289219
22836363 898083525
345547342 894267264
809041243 138357383
869043272 559019005
147802121 378814585
346829539 248108500
564106529 273310851
975840815 648360760
328290435 392194938
954034955 610998643
936032560 387290063
893381216 703663357
544368977 564953865
646206782 514513471
655065741 225233393
813013437 626939753
349318433 390496708
868856103 278961245
9587034 918348004
39077990 558989702
714116300 359009263
166622288 899359149
237529867 91322976
655578515 791049708
542620048 589555816
802919448 532943791
256971705 807318489
330652212 856710981
300666654 447408507
259669470 126605542
781356589 131108950
896859532 363651874
840868352 807837327
957656872 455788323
45521743 872119341
984000837 570237281
120922849 336538793
130121091 704605426
400661523 764545876
424176920 120564807
896478247 241268193
477253878 616601102
208840199 623348441
743635856 812464740
486665228 111087110
534482611 137622640
742110964 79553892
689172076 200702950
710144601 674489889
639652827 645524792
395127438 924267700
598144110 138688750
403795807 826900867
928359807 776646285
542562530 959313526
912026675 888525831
784774548 914745438
505072527 802956043
658922913 597082466
638468755 226227399
997972915 222182836
232241521 238601794
482654268 684424789
627977753 884144161
936035234 772013286
552397974 105515152
639019444 173339566
322442886 425989886
483632482 299825295
160197829 632306032
695472151 468219443
862724212 651296985
846624013 631717865
281870792 766504950
423131369 400173389
532376461 774398424
784033268 308843152
42528527 266744505
651656632 202654019
316183304 836262563
762793071 673725184
261139200 735214149
191197863 86361276
563966860 305245144
913532966 58934246
458701121 840803999
577964086 936906938
124559601 97811301
340638495 48732903
82794322 38677809
24207080 803178315
326480727 43693410
130360076 95473506
771090417 965505167
355095641 268603134
855484935 203967007
339488946 624111302
415898160 365897423
349410582 266863560
496113967 612096798
459146991 833962472
200860776 862163845
306895095 573618622
356382435 129875258
494772338 832363462
472935658 903794238
207061203 445516909
133151042 187300632
573712573 689893256
56101721 559550332
251436209 527123737
621245096 284426679
833419926 836177101
30417049 196042021
778917778 483768896
715898260 347602007
543369098 886342800
16201756 603216334
450482847 657250808
756014339 116695012
381458312 925796867
417501762 516081047
637432252 768378925
579430566 715343957
566105992 172689974
325573853 786727335
434797589 217649112
248547098 401112577
652874334 989552937
149932052 703731038
887503052 573616801
246952656 693721424
751313307 642632184
427256071 306296088
761035096 444604868
783111673 925764536
377011001 922831714
294787571 812987275
164704176 972801291
942511304 889740940
116181286 255564503
352248998 395659081
178210290 444413473
913191522 312055794
894150117 673670034
160153498 907760408
360739578 244973058
144581704 12110997
357894742 884323320
215187959 558834275
371060466 616533859
60827946 54707370
517903131 460472265
987197400 538648997
13212672 307175032
340048215 467849220
272437505 270337036
733725179 491218858
184162285 935552575
40480901 396121778
186606363 271361955
587426904 809377937
812345718 983972801
894286244 571934036
619511732 960049585
128707797 636838400
838352873 573361809
147580922 789131976
811153520 343227368
743268577 683946199
32704435 393888304
83970196 570030329
133751435 774136957
115762891 798445126
264706802 856188433
792005962 249878086
194064417 855771507
954617619 708720619
232082960 779331179
680799919 707698220
847330406 541039775
932122335 912493160
865749914 338594238
792415790 810422492
281647897 884251950
723109112 83406106
463696323 638217864
163500565 969358165
422454238 942630934
575996150 227803854
671616586 39739694
62503092 629669030
801483045 792064767
175201602 165462228
957536076 469542486
232088452 284313430
781655804 253161955
751886547 870627788
850204408 610024643
298103068 17037404
110450097 165090294
711691339 269621237
589327143 257510730
400210223 719584878
575353631 590533351
25159257 77060406
649010162 144405796
748907591 517617504
275665694 647305324
149028282 159130436
158352639 774189800
232861460 679640161
420391023 455811808
55999297 580368202
400305706 223701530
147677318 854287633
604981314 478539273
866681575 359088543
439421181 579189369
913048660 526120720
156136502 441185671
467497930 340736963
724828098 288798661
544718207 671617582
829609305 357826517
313706893 338622193
647587188 605147223
603097381 430027491
885845503 265701353
28592811 390771556
440095926 960620801
346592847 216985943
312800515 839917026
260886711 574710045
567030944 401956850
269759569 22488561
951298975 807331685
87967486 399575154
886355897 277341462
877910724 848483113
838343853 334541966
761165756 892776027
449714303 863804824
388351131 347407485
394883952 261934722
924534686 928964251
969136587 915829989
197684598 891709063
395410896 783884191
168371901 236353738
239125659 58539748
684012256 210089032
498941341 282326345
632385766 208424870
637633774 307765999
849449061 802892678
168845420 12390603
780099598 819693878
771063677 405990912
114932566 789917237
244363154 462297802
388213136 942957413
820299657 880692712
407847417 898155087
500665951 876896921
46870406 719008188
211697782 103856200
981519802 845473671
728284367 646445335
377375609 156257945
492666297 360591927
92188687 975323999
110686381 732016248
701776582 375125786
827472460 895749777
840965403 566438954
556123461 384725139
518115333 832280784
953082816 798312900
635023903 147353504
645741333 157762613
475606120 94102538
730650918 139305936
543612869 218249867
948983038 402999037
790464943 264287190
241508576 263708978
175683474 481128477
470609033 928290239
353857419 954334562
108849905 865153607
995325651 803837621
875312966 70461618
869051906 801010008
20856437 665583826
986348149 867825329
183058743 663261337
107258643 404807548
963243956 637294718
779294300 825069296
982399985 736972043
67412512 564308960
944146572 729822293
753495151 414007999
158156683 297573863
882957187 249512180
63553222 445670389
674607514 165890657
893448818 79290465
230555698 719068097
627801907 911892232
605810601 194596142
77118949 653860219
520537197 912529710
900320425 497400921
943793724 930504292
532899865 736715615
855110778 228764968
430494403 466557320
21027813 362180786
287442538 789475501
491463279 926911697
787142525 333087646
561116192 72575171
837622802 665953587
351294887 148973548
642947103 42320038
380123980 83465961
707100477 380847893
122823097 662868940
923390278 420923268
192640112 269730026
426315571 407415629
431516011 399324940
223463041 730460633
506373752 932466634
409994394 706745923
40349076 147299415
577132626 857580024
636808703 392774078
7469057 283783177
635590058 841054633
614143091 352851290
147463522 774375371
133911559 509458269
45281980 461928322
199569543 971468859
999522630 888040684
880078405 868637595
981639981 901831046
808788826 966476188
223490879 421518837
371900485 508838664
16367927 492400385
125235008 716708631
915322828 40147975
427059155 551074302
175230896 347616716
614542278 946625464
138566772 216814144
179058487 669202817
11673612 513735369
819606338 698670245
462737979 652362267
570245686 960699805
255256888 217878292
799782567 212953443
825359686 600544279
778149853 82657914
129534769 773474061
698107871 418479477
564114169 356172533
545325108 366587892
146943107 759172557
259006684 489393378
766142298 215019650
573991570 847727712
857679643 68163781
523653708 716341223
705683215 356726131
14461824 901012755
812160079 74030622
925665413 721703631
168178474 544967150
366540398 4470895
290838105 602347446
393647229 197633962
192705766 17830945
484563332 895556046
524338213 548662614
296758133 748263151
350389195 426423888
168703083 62542155
335880565 939367380
414360863 270471739
280759129 909116529
178111005 480666518
978004326 406347169
600572022 211420262
33087006 181074813
748723460 256904885
653025854 341968638
638678994 762268202
572668771 155888463
506806167 661987165
331560214 288447688
847335872 556568562
469121870 331585480
797727902 835752164
429375298 379148442
528090286 536565775
389759784 308960703
898579416 677482218
855227500 101189578
674179168 380884234
828075665 351166384
815130219 79188825
301458002 231065831
531462929 145916563
70827220 355690439
694807486 870318657
47481744 341854952
658887171 47205561
562394124 7635621
156295987 766570143
454929895 394835904
648246102 357107136
256644482 485738018
436335477 122483633
978221040 386362295
920456048 258359439
921857742 197022567
842379119 234263849
854263357 788832951
986868289 124905603
263914312 652838104
774940942 65950215
545124477 799000949
807795013 321896584
949338864 306133442
413142758 457875801
802285395 575477167
647317038 50776433
559920103 36992530
8517603 897541125
768265493 229969287
236450873 201544789
505939339 587734833
718580725 523844547
733789114 806232561
670130153 697862577
419441148 721545373
43506555 144325916
16692503 393406686
585371997 394057074
105462415 284347274
925649392 440277295
270760533 680756122
538242518 546715278
171491863 198341787
613315234 862113703
282071053 950899242
54302052 612856387
930693179 500843394
37735402 757525596
902973595 908186832
544807807 21941495
570656529 59112155
382957755 696021709
937554244 491319404
944589127 35265008
506175064 251714273
260736845 575944067
925859518 920379610
300458233 351009820
967755317 103593859
404979379 502655028
748685185 221283411
707975126 975047270
906332149 142988911
587395457 402227349
179535241 660044374
468073393 749493694
932914244 174117773
903314303 585772901
322981448 723597868
932186843 899344200
974967498 819649040
488049036 653340851
756728912 292165960
260314934 109247644
52640710 161245631
410739601 397209573
448510935 771516765
950282774 193378544
33370802 173487372
426926257 853546705
10878016 234698049
165601514 477886083
421813425 348774362
285513951 189706089
115314705 707056363
983446251 798911212
193543721 692244953
910871795 86625211
158117466 426238869
727494770 270577785
594111181 449869785
799407742 295057600
328960274 271438270
734850419 975523511
219045698 842248393
464950481 904992522
666598970 561196755
185411212 152794585
799085937 114772777
142844358 700510193
344118499 203822390
691209664 391228461
720070310 471116728
113641873 906519186
801175372 661521085
864174831 515680879
315056975 489612363
954526138 467989659
250177249 708425567
905165987 812459608
36199379 468566404
3279708 128261240
333476604 600281302
374032126 858605247
759040775 612271238
311818112 883942278
21039705 186164175
250372820 58533891
783310634 474254197
887114226 166953884
85743111 224392640
761374272 491121423
863310930 83531024
880241041 354574555
417942447 663308123
966252621 989982148
208237527 779660432
596378787 115099667
555190229 696394240
649786699 284183478
131434612 799958547
501099646 300685594
505295350 72513313
82143956 143539088
834387108 230124548
891430283 591755733
395911749 761848358
639367235 736499899
918123287 964843064
933055465 508002689
283798900 461887106
65422592 216282935
885157574 609374108
140341894 497802192
980775707 372262693
211357620 458418405
375004757 39484695
861689311 855432494
609980947 14850898
15952654 367829764
612993253 411243769
75187122 593247466
913408316 119501811
481227075 358514096
513682594 165464498
955255906 805864365
896700782 883013676
134051450 557584762
645227150 643845488
96624194 33792091
556367440 683457246
819049701 163451537
736700939 865345505
858017705 53274213
230699569 640456094
279892326 379780983
15437673 356883321
457043517 734925629
164889938 536191757
667637931 719543734
648988387 408447996
195681850 346432091
136813195 403431951
679759485 153434182
986525966 68374081
602272357 387078435
827354807 41213084
432882750 569651877
369052478 797387991
952103039 507328833
564350773 149052574
78232004 441088956
849128697 321051452
482896491 213980152
182122518 883223513
958043733 558251266
904694625 963327672
44697336 85862023
140917215 356022188
754614671 314368209
905372045 685822569
857936438 846955780
514837632 889889439
528734389 306388235
473844832 640029113
718179750 241300193
786621876 337304900
489455980 772923336
284199284 518488817
506261894 460346236
931216704 439438521
919500414 760982024
813572472 31956282
306785775 221240558
384758622 506722635
98951311 851636815
966442504 237769671
842232007 315609034
980206329 476920366
670390880 928505104
391749905 999728600
335956068 925486809
190184732 408231027
121544141 834668691
367241475 880190020
905010243 460856379
391323513 319360227
469421798 758239015
693249361 789611284
397370944 661535473
419439236 492291272
558205691 102806025
944540637 579046594
741480766 322593993
48770128 797867264
836522814 146285146
904782510 971120625
506097443 597499117
985708327 227132972
978419544 574503543
447805559 859798794
133348640 761546206
817684157 846797064
343542085 263155723
491199844 331119308
183930360 27260376
392631021 437124032
361984928 356072196
966819816 404451437
768759318 694460758
529649569 300418887
616810225 701137886
527572775 387216789
55393271 512724855
635527400 477832181
328750077 621210250
268792846 820804197
820940362 374818485
25688731 584459237
86607325 512232712
198295601 971998586
84393881 68582860
663081642 184256096
335057971 395577407
73472625 941033939
879468120 39743803
532958248 403244203
936876592 985885458
850968908 789690288
697775528 67921537
30317926 358536718
212672420 170250931
567461027 587462947
944715501 11258457
982711080 104202574
865075558 571384820
655775045 78006576
259704049 894580439
259167236 24586967
283479681 723911975
678102202 342118087
654684702 165474689
923380631 997574034
842781948 69957532
446791702 519152569
289538985 890433516
533461497 761382448
165381666 475672948
53122451 381046987
16982211 109679040
395578510 427797762
640880819 778031455
951064981 686167698
382882955 536564080
910115764 635944658
446434565 44018704
684101747 988323919
634814425 358358301
414505539 348217562
16565073 880418432
389672885 479986256
779383544 475875281
512115397 875635506
625946383 841139437
357526334 951127222
577583714 774758011
413883960 379271225
961181827 855868222
787818514 464599719
999088602 213518070
415801773 641473963
816295327 866317362
57139981 234466801
671273380 900427829
273591646 264867634
822556993 135134413
974698805 662349943
511357673 807403557
751828995 574523380
215925979 121412262
336814885 956893811
149311998 803315803
491082126 98925383
530562185 73905759
437451499 15044666
852374936 575600326
169101260 717423690
862329634 529980316
588994478 216746756
940114343 207810616
274624940 876403586
588496230 97294041
217365936 807936192
886801753 494925444
675143282 682410549
684082888 209204041
129835010 268295600
991668515 238401393
595897806 224233584
24000170 175375601
998666539 596873542
376924748 621486316
979319456 556225902
452229609 397469275
270081832 765246785
900658091 606926149
324821284 595109014
36218138 811871452
38574423 759821281
19987066 669557198
367372003 67293140
418961796 618577767
414654460 268221626
74433743 770769349
216210237 779713897
189625863 790922925
804188787 18877030
313158526 864029890
260183664 311621788
940226222 732410767
576349891 570711978
887326040 96903814
512415881 275162520
744894422 758863802
456599966 308974817
725401955 335912840
156050960 741570967
183448433 995887886
777902812 934175700
27990503 180891600
699803601 988876460
89699066 562518239
777028537 282158641
500137635 381604040
620060531 954009005
801020990 248318585
974799807 60955544
990703506 14211333
207773940 813835026
672752754 505032791
435317741 532214861
667352535 445606148
247050637 111673594
287435293 3051525
465837552 426945883
499222191 714217774
489579573 727714698
693861157 776615953
214178327 797593569
89831269 923467883
812187558 521372157
169124563 569133303
291014284 844980125
122235995 680819127
922593413 196518303
368218601 879909668
875827425 52863834
437439320 582654358
610837544 219165069
528980215 770380994
965485238 639383267
824765628 506653824
733983811 842164781
132652396 379377187
902799454 978008241
179854531 507458592
930627292 750582691
928803798 589534544
556744523 805532631
156300801 998955609
880282064 126757746
255161542 685384120
270178551 785392793
681979501 284518409
127859509 187111470
984658793 292500852
500553861 858973220
18446019 920990610
260620036 50000538
850421379 923286738
390833543 175796346
528015555 54551032
249317727 666523793
554759717 868269132
399595996 334780705
192438914 388649537
16490810 976768016
640099519 286328537
487972323 585016159
196003000 793376236
230611532 522091727
468873074 928245909
229984350 562575252
344458976 351805258
290433591 779432049
282451463 529364160
787396239 476244095
473362092 64274692
904753254 956421903
874655078 34694096
291462474 896571230
134211616 138469278
216607260 557200466
650088508 902179453
154697712 395119484
309512354 991420439
528750500 251456589
385932437 609991387
572087951 2584147
422423651 932501043
155309561 324185045
443821972 189711143
712536002 51947400
821763938 355561655
191499756 838590532
407023811 742123018
217804421 887806935
604327983 397090730
794730378 694794160
624707783 412388098
201219629 439321146
161203020 614934039
439213912 669799813
672697521 896818327
423067169 712370597
923314738 199900031
954199839 683201599
164308409 3041044
411636177 453049399
756241664 167004018
424355993 32978265
286759755 390494818
729036183 854960070
717309065 585685710
981411130 410891734
60198497 108426452
10617758 88161897
329950488 363266716
669394133 433546622
354915724 472483986
89494005 58981098
23341614 306684465
872183671 140052766
861987887 146566385
792110041 926137616
704042997 646764071
965911126 226183397
794097082 676774754
964330215 440094890
792993705 875221753
413572761 242461408
643409575 100217472
819157197 522522500
614377771 726192475
696016600 224165115
450285440 625435905
316570922 558984128
138228722 311162122
12490659 379683909
111392395 644536500
150484743 563424437
605302280 78093930
214316766 531749573
511480461 751648049
125722557 43400867
252136608 811515105
865395148 724128221
26413112 858174685
146606875 607130575
932687654 141263507
690552200 570173344
160351834 699123031
289410944 782165080
92994201 318311647
869335505 571137182
492142043 70102162
733009252 525248680
104137726 144014578
954077083 336393134
21212852 70679171
275827052 76271082
436108763 121060003
607235485 320307925
54434311 37862332
510704523 116858696
19149840 314084995
483175629 181943499
84470657 253990685
68016668 23056325
283061175 920290098
761125489 938548990
286785972 465600783
394881035 707924313
921142786 287984267
329276848 548349329
264046967 441401844
349458830 941296411
139558494 929925517
399005641 16477874
97651120 711374927
634398056 75819505
385063173 176900618
149475273 936290894
840049280 363549844
314321499 376258502
181542223 421187184
756490583 195652136
372698369 337805252
444191420 422570736
968437624 432946424
14585347 544906299
290577741 85233756
183685856 550893365
10681613 310967793
957798199 769887855
660560982 358554216
324435868 154860588
368774450 778971824
162888881 90664193
304770608 785888571
466849341 529116738
679524648 682854977
673301731 546899243
64489972 643189906
548849740 5454
969019353 717536229
39728998 112857495
799952640 909247462
720153298 744020799
12554693 862574131
28760005 11856770
80765787 560384763
269986123 307798511
824699973 78611975
964703294 764464009
133083932 146333964
255013764 868079438
621108408 284497059
172535775 976740055
675857014 20203316
150158868 364993089
24903980 55166865
630942987 358190438
756259290 522918531
216235190 389872161
691531677 216844435
334648300 189248193
698142281 791856548
92323799 404637548
267964802 747800580
783200370 828074598
832112886 645250808
575182899 2542398
329654474 948483266
273442262 978436646
914537083 753589854
200347858 179828740
240109387 537064627
314580243 343200598
264704740 821340441
598062311 120654461
705746457 117706029
624906807 518114738
509247985 739394678
725685577 412796810
503381682 140085921
765502016 665285167
158830252 675526835
419483441 213297436
543506710 943398649
736697140 9961272
829203827 724167555
417923023 803603941
592636925 756731177
229080797 536071378
791882210 773207172
917873184 508669828
998638242 93877413
76823139 691606134
538457009 669384025
981123228 914001599
132604638 494844042
266326202 235095888
890592291 486906373
113244069 925678631
442371783 757516849
803011783 727098596
982950003 423449937
111214481 41988712
282321097 318635993
581804965 839885836
832568578 365983156
915361671 865344160
855329750 501081110
589504582 813512850
928162419 521262073
811772876 188797784
488510378 840497048
523914614 105832517
193137097 12526092
582346694 60631397
22354455 308572359
780179847 843730108
811715863 78216579
920065587 624356856
19581693 826498497
979493056 925830388
383369697 344109601
44920572 589165504
92296750 647717973
160246897 536192586
300455180 788675120
184517168 910796733
395812971 345468398
80998947 403267420
890491160 33521795
260996417 881722577
157453915 635309437
573632588 755663856
829184450 690951065
796366195 503729945
473583502 681850341
637103194 187963569
727150506 835937351
279371297 127925373
64466219 102340327
941646548 423454750
552087275 834976564
588349852 210901571
641814256 353787243
978834654 790853910
38023512 195713158
509870669 491624034
524906860 975624072
888355182 923200766
852484671 966160831
450268094 227703574
616597440 674113603
169005251 696926856
469183745 384832882
90587821 352449201
367115625 636879995
410595410 475879934
552081248 408204643
578315001 409031220
549302803 661748887
430958603 422860617
99012070 126979623
922867485 761147388
313741467 758219530
910476359 195457709
917929719 318421137
380485671 915810223
179724823 576238277
410085846 134107325
972664112 98545911
377307110 793343403
728327427 45036602
529615547 385341975
96198137 910633014
804773498 345843433
864376504 675480719
890793050 795377279
243193992 635624940
909310400 192236427
899265508 323368124
873870738 488914310
222528452 951502936
356499306 76548708
46433775 576425361
556172933 500789791
68282267 887505539
807002114 941000444
529041190 661710398
9138249 177599687
789642931 39767224
4020303 285242825
429356296 400479016
264173550 445104078
149322393 967892696
737020189 854587557
166145054 458356810
307567011 738829646
506071062 204753814
40950518 408858075
111199455 513057016
723564774 148524452
613123649 350325552
827860831 570324797
749786580 842692382
902369800 457773883
952638914 74044743
112683731 104662344
187154312 609186197
612375047 775888002
532188816 650836949
268840549 314725073
848216391 248140899
112936607 255788801
226578660 929474839
227150024 878857665
3364162 339209517
24285299 176360247
361934263 337542049
636739265 849136963
1602716 466501080
499418005 803459183
268505770 150622709
882039298 74677283
671393262 53463151
384194021 541836644
468359132 646782952
372646640 106635927
796883637 261160451
123143679 340630196
248996391 157189030
540122091 854169104
373315424 819624092
70349232 781725930
875496304 112463172
999364774 424734669
641529970 957810326
654990969 76957491
201880989 76233480
594118130 316528188
675904640 371431801
682137827 680484047
837049305 657494042
620226226 706664186
35701434 671931599
50245008 684317851
823086279 310789711
671720001 87574847
428708817 619609786
996287157 485869207
271127570 982426012
271084607 784488340
665277103 420079056
551959214 711603764
640090747 496150736
825300666 580878946
604978944 182456119
392116338 333145606
187849972 162589399
12939655 640050253
929597547 874615142
933235226 582721623
299261033 631684169
144298583 497220958
788689089 204643065
390759733 259419419
611585629 425594775
978315966 860606998
65542858 198149010
810920436 241250429
61835939 880474697
741004082 695504652
492671946 435852013
763240760 391964516
542289633 401763792
582143384 85269382
208763938 849433818
916032563 977494632
80189860 662760437
356298641 909192660
433540376 574948189
536497791 529367933
210948077 804044776
68212689 207356569
144890469 266693676
254186426 100513560
243709464 751389266
434546503 330370826
665782318 665748574
547394927 440349166
307426342 578350347
54930456 904132850
954905382 674090905
956714253 707778311
60531482 379905700
768459538 409012377
716751464 586389727
284137980 599346003
211522981 107288688
7722490 636449146
653668431 711837617
529596199 236160899
332554190 312823597
643841585 962892036
988423514 919716990
438384484 232254889
963605300 747569416
750937369 87991754
341075910 859369283
650964014 639138343
4802469 84600198
475427762 217674100
713871085 221552621
374702989 68784558
374097711 428146496
624320456 398616069
175058712 24707918
867741370 106599430
437733725 188623057
705070904 429120749
740911110 32600003
656818802 444462909
249923247 631967208
82164678 280116525
127720457 302061547
459354298 1892832
191746929 827176837
795834296 620908996
278524768 668454138
227462034 551294724
100608091 18037347
779965492 334540337
2413928 764928612
271249495 67605838
290046038 652486612
384154144 642575951
77803464 866807456
864031493 844280674
39872727 127344869
784065581 480766564
579484010 535868
68305338 163271256
493832440 335449059
611928214 870107525
993690390 983265564
924761643 214530290
520976472 494281931
308223241 895915623
740322081 885829463
182308303 923988819
61204344 668606044
109436030 797568640
295120910 804612417
116798536 410067738
668148637 225564164
968955666 569889558
288590622 587683213
152107938 748834420
798549657 542346144
88157662 964895761
731145769 300226285
561294932 994791555
881414366 436482383
678808083 137586654
541028892 563189671
175560636 527410347
997478546 261786812
367100766 866903883
140951767 770949344
602866047 929662954
624372840 694319587
868530335 997340083
638437369 619343664
896731413 442552695
734262529 764975177
685947965 920303883
314260455 682001570
537103952 878237977
818344329 893026949
787620567 165501243
39538669 806028097
315197485 596198530
13146969 865673825
336815783 567748802
955597757 676875144
722264862 789366634
505556147 805089122
988352655 509100215
43423857 975485678
659147216 506703985
849991565 447477958
214826503 490849223
244362360 120180284
328477231 891313717
708276072 866943522
508434386 94133667
974698305 431809180
328736550 72223098
842708464 277506988
938930221 253701858
82522240 602105721
740112712 604325037
486888175 53674213
44885036 122217184
937521543 190395464
133336972 297193540
839417140 255638911
842167388 652192552
309332197 484366695
184505730 789745531
943796480 382848037
857424464 791867489
963718031 449097197
220617374 482726826
801440867 176507659
386580825 315654044
257203487 565025838
655373759 225381786
376832993 576145382
380695943 165189831
595906931 261428910
782513307 827728758
602726077 141054163
780957008 232198787
694020979 669263459
860958936 788431322
713973598 622686821
883233684 245665545
824106231 531075985
434128188 885261924
911505207 942992385
76095254 769049079
211594981 491099623
801230890 262066939
640892344 813393488
879606655 238476592
463312767 306566700
649164896 169646245
167077078 43839391
671865127 246361191
819758275 751853568
411991838 385859840
216985004 355066404
233190228 546156669
587940159 545922156
704861353 158720586
739736133 719461055
180106960 649368827
464305676 39542554
153000029 255389539
199504511 522482184
863461327 755573986
818992479 109709179
154172501 775259486
342449920 940237793
997942186 901700989
357852698 345696929
352206269 766684335
949263901 648205852
893609552 872966216
423141160 737094366
622254367 595478310
460402240 803676643
175240850 236421850
113463998 27411377
221658336 981654410
559778596 717484418
415724152 441296752
19855773 8693217
112602313 520479870
34378978 650520054
492778866 157481077
611852409 870397529
845712235 994519625
551664863 267778343
220215092 526775585
926007053 30565030
328924559 873082258
325307833 280280425
253457245 202209713
336300909 525636036
805533699 568322448
513819101 658765684
734993015 189618275
962391521 705255293
182437046 111436457
185173081 240212657
366774514 892485953
673135688 722774102
625893870 127375634
589140397 479160339
493998673 728792201
47885941 590840410
629544772 853268310
681492270 35442919
82021203 868111861
910481126 144040034
375676140 67049206
42951004 343882814
750250751 519731342
833467532 911641606
334478891 544242689
910153263 231984180
340769081 461349198
631175079 484917184
164560509 489230562
544780127 861576988
705273783 84267756
80189097 890055512
779716356 946388716
822897783 76588751
159396975 278941070
115090164 316142319
248497245 396687840
226737745 220583319
67456277 396408814
584831510 510926326
167550125 36314971
766063101 652362628
372526864 977773396
769958642 627651412
646530373 98201028
892575539 218520457
669732715 93987276
472861436 525334780
525127534 260780176
679062501 834511222
228704724 120348888
989194832 456630861
225992837 131109570
386959199 162915013
466355223 278974683
669023060 512127417
889479114 99137787
71049661 318689767
445333500 537978131
763944595 129533932
444559240 631440057
799742013 639488496
81732551 114301437
797711052 39595318
712667849 810577519
908871042 312630118
294946221 992508796
319577468 700052697
839951875 623451630
334690917 207669388
274926017 723942681
221368500 695417753
379464245 380355587
795229068 314016221
580483153 545666187
641569938 241759472
822729413 313184008
808872767 39519660
20196766 716019543
233402480 50689596
777123291 142446325
437507791 695389678
336969330 657906866
268116023 506064838
680458558 979749623
313772885 751433068
18684603 708171367
403905179 428896237
665927250 136703020
393587535 786209551
113611968 608381193
693040469 966793445
557738911 309044355
253510011 568017131
201540576 945917017
978136611 575822711
635584641 287991240
999355445 205471295
730861479 406236794
620848111 335053548
533996282 640527534
11068122 273571961
174668662 484195624
38094512 656628488
197404376 434949304
273072770 65142494
519410161 638940096
295684526 557183071
426546043 596943255
89999016 549957744
35400352 79373869
993575966 104643842
410883139 475514571
230048442 33847563
841243400 378431791
565090798 830352669
167441917 364708194
849720700 968906561
644467185 905403515
684039226 438774506
535235507 726515787
413680565 144963973
407757247 533735330
975406720 592406897
777508248 217414343
509880220 890393609
910047637 925875528
669361179 959291518
561586160 97447215
234342927 686535145
80006238 764256559
486143004 866001158
211808789 592512420
81504518 964208591
431235963 429467757
101802018 768278701
796103038 22536713
752970362 644349608
714879062 974360526
147981599 208851184
338163919 664151662
230540649 918282893
520028923 222069722
589101434 323951246
176085641 359318160
195893643 924896260
622145822 615212990
843678954 930653345
826183472 285420835
930282284 602664013
984112070 520568891
583931694 183471858
921689652 7685988
2847891 212406927
339605615 231122046
670961122 969287421
145915671 657572130
441636858 15021323
504452928 980598772
531970728 938469928
485005002 280438389
838638246 120430360
648409739 418726075
141756731 646178758
995714726 9369451
248406999 33197961
880208038 841494049
859530056 606298091
241432525 628208038
185734376 345637282
606215605 463763534
353455849 840316346
251606174 633062432
569598378 259928420
783265339 965566943
604918217 290979901
458993219 821891763
63026343 753996054
377048351 595615803
458437669 695232180
603417844 223441359
59333889 346620102
796061802 546206361
396178015 728573683
129666697 481490025
70735058 271216946
332674899 990268582
586187953 388937295
368088348 487992490
278944879 299752065
262995936 866702625
121882987 223715260
92176691 163869006
313326852 216084143
684896415 982655156
777497987 116221961
324249393 708683331
182161398 865309718
191794675 188448116
350807442 474529318
228120750 90006996
348208070 415497500
487907936 778438519
364742003 664657762
131645720 249313787
640606410 614691094
509870621 138472501
375607061 673000796
884938418 661122499
536813142 694027555
918213458 443723319
184473127 907670932
526347933 251557496
462806906 950024991
104145866 981320666
348573578 206022163
713202493 173890643
461114487 21096979
302718024 36193540
752545638 160516158
120773858 705717361
161781568 331082482
118130346 379003379
560267353 373888124
458886321 689712139
999912932 278849409
230765427 103862531
128734383 536243000
884507585 675464140
235707631 586867313
429002664 348223437
718904379 507878887
826397262 949357975
535676784 94370774
768470157 301457611
409436454 446797936
622070656 622864427
914637299 76415478
742453350 935402654
882313172 306745044
412680733 370006277
422978732 451038986
8650130 963034386
581934397 903703343
645254645 701575364
745148986 419407234
715911155 447471824
608392964 629962560
617587433 674702569
906405428 375255427
665584138 277746901
590426386 531447090
745417970 890525785
981247176 774256373
108048204 447040688
79360668 714916725
356405380 521748878
623937769 609479733
486194936 382803163
682367354 745492742
146054569 937279025
373599911 254781394
895520733 264612770
481973156 11086233
24545226 871409268
31206597 358238030
624124927 659319950
343762728 467058695
483206871 352075679
899116690 241095188
99709732 702851285
207833621 117745609
856779605 453740601
6936074 689467752
395901285 492660890
133554880 521715555
799614349 585986296
361221832 173280411
830100916 436392425
232882328 6158145
884849963 174311683
215449211 290056907
232430990 216530263
692028028 713074269
703534767 750801821
65881679 497589972
730641183 334421985
544129807 229398634
763722918 321566292
348440402 143758546
612814552 173255800
622729542 343788569
351764890 765210217
295174090 453542304
915680643 876261428
521611236 81815912
418726358 432674440
2720282 44183246
118736786 153524500
356831162 691262166
961988276 571772039
81881444 552785683
124320324 689609847
521356923 842460954
133168966 448708264
849599871 138486371
884824001 953909493
959651594 897102107
973954829 797813350
670112766 999829133
887145758 89770262
224731570 266906827
432615292 376038840
159167173 168491255
899475356 204403482
915236895 141791556
222301885 342958441
838247956 693773636
239820575 88520712
521409003 806389558
142216667 301008782
511338158 367824835
248100001 601174586
575819039 655490397
126558027 744784535
875981287 307040686
593602906 305498473
766473790 539443300
341956408 122533596
747042986 57992257
455704337 630670962
846509352 898622502
774067645 567307968
48645381 218757553
983011722 283075638
91178619 83045606
384115360 291706714
21050756 743444743
407236283 35172110
94217408 361592911
808014728 930731268
870621063 210387186
810307669 598242982
677246731 41517787
946767155 815392751
201123994 206635606
137105229 264108022
820072073 904571871
921388947 801898729
975980826 288915134
810985131 28981748
684420435 450209914
133397669 678716423
283879114 422699746
474069915 951310788
797270377 752720448
802667496 68049315
174583232 837294029
644116589 20852048
645861565 208701973
141951126 4371701
372113901 634442978
420554872 408423879
898824392 827107108
82277910 226781624
509758599 258766979
222363322 271916577
123224121 657672087
802505633 337761930
478410362 135892164
13133611 219138586
122759820 965050551
506337632 738350080
482172888 476814010
952140544 364224165
99378801 544360457
66195727 988661203
360876654 869350144
899493621 672188455
770193801 158990921
709597802 338406935
647105053 526023557
314014391 254784496
154914336 414088765
422653165 235724224
30037176 181045409
298439392 528759109
898626699 198567609
931153185 75164145
2824680 279982353
62246447 913322444
470851954 994673847
303375287 521665376
797683133 276477807
586447194 822009512
25396353 660845753
921613787 34255612
171380276 122882746
547480957 894980639
478942476 332818535
636964448 471134671
685879307 962782123
519264441 737266345
338925693 890853389
819664534 620312842
307775857 949080060
429588135 846674332
3612071 698128190
346606132 222485520
334339648 860545063
967852132 331436506
37864588 384419780
998407605 493737393
258968566 486007405
588171281 484110055
156722515 259465935
402586634 724039384
225972856 318939215
173089699 249932697
739954092 213333472
518330806 988162330
726614436 110877563
227611360 944122796
657720130 737356793
113188812 918735952
189002337 176130461
668157280 389248778
296045430 583683061
238180400 30197631
255069102 711255405
518153080 394022745
721761270 344256277
869561603 802611423
119700554 163570239
395236324 919481456
905281383 635789453
725655243 840640315
53409123 474565763
987271313 770971674
313473058 844607834
246587419 419650425
101952909 904946831
950277026 291888434
647592141 38126898
21105619 364201262
830003266 454349418
687506264 522986273
960703613 517796975
82216314 996422777
786575045 40105949
416953675 833232987
314512490 230261052
384960613 168210849
666824371 944263180
747192497 931461591
362974993 84121104
107967485 853964267
553915391 124716086
525095142 910539011
518405658 746242168
643886886 502406893
675392383 587792017
416817289 707698305
914564580 506100664
742409527 104245349
744362383 671675103
272172633 735511233
998013556 647090556
982307751 347126744
707107238 678248742
589483581 695850455
785038564 507865396
578847643 886101508
464693497 948951625
990343485 61856849
363709699 146232291
313114895 285582614
355520585 688611790
513521685 664740745
209574890 765657575
672691964 641756460
532826811 802858579
996447023 472902719
171803888 62583206
422079145 976218259
102295979 352561135
603756855 560216198
427811761 667850112
72551796 474443966
464653770 278935299
611978425 537123257
111358797 385755241
229801167 686996116
423555821 57969674
982903711 311888265
935590673 838061765
311807092 751036754
583049234 232126325
419492209 38099730
193390130 896881442
798750174 969887457
685090577 423589885
630561528 368181588
407829076 759647357
212356528 561035814
365009329 673489426
554091127 995223535
756626414 964550134
149163010 950803866
587900186 739096199
556430849 416215768
44528287 839994966
58257464 298001440
814791978 952956906
333844733 742933391
902986447 129019737
334124926 677357470
598662270 831249401
446670218 153548388
371425794 504789267
513607819 495061498
166194903 850915874
611270110 808301410
729206639 294021660
408945446 260786852
433145108 368315534
333466069 700431314
249018241 714657327
457984995 259665300
899697844 500318343
25778253 580143057
515098312 752015237
412650500 433473399
218055925 169544268
52462350 391368821
218280274 291736712
403388129 712168213
100621100 131893666
131220933 992627239
431312843 373965169
681640495 17355542
524070960 526669654
257142133 99267800
928517905 852982941
107599739 961282148
733954138 382218640
544638663 335285585
893681415 758075694
409518512 199704684
767598649 239527647
171263549 200560632
890262595 489920002
606994006 753393292
506035530 686405738
308889528 401836399
333141231 559242136
169742458 444974278
812710768 124920388
39064392 878062330
291065546 439106681
516647431 796473721
126327504 410009681
640502140 668944230
135924017 400438612
705035133 923260955
885448775 986350286
489855404 936791950
898954126 775550031
832280160 283812351
225606258 261064062
104223573 2206542
884806808 18996653
409441736 662084883
915623641 154101673
136141858 989836228
756080833 521026683
722588389 591475393
289460354 197533764
852459723 672947808
975107833 285345004
663745946 715411320
995849916 889379544
171324969 814906859
595298674 878310390
856304995 282668792
221512769 59527225
797124391 830758052
431123477 302273198
33230293 688392101
520006925 941438934
932945187 828826974
450600137 581465621
27136974 255874848
34147254 916073814
583517468 833877803
142318841 352006434
29105404 993525965
107614120 950190585
288811175 201512500
220134110 424273320
833660993 814041405
201011865 558623155
260879831 221764953
992093433 61375043
758440969 78654367
572332809 971556991
679313246 38546000
343003626 822159375
203347580 720265870
571114786 2445931
139663192 208628362
23756738 899350734
350500867 42241052
327302548 335052514
95087515 397927286
759485778 711458199
222723627 775292228
27563996 922154856
891375960 746159199
98703442 494896742
46887018 957393274
159839955 403039430
821225267 977703910
134103046 807344328
214232868 663140803
124915363 770285265
921952223 873584310
49395257 270948006
169422909 2519488
21467409 335445098
86550220 392096292
409897449 317578266
636483634 920032927
446311358 938484741
117417236 411545796
534197087 967112043
57800098 473500699
998937721 717007440
867858563 488195256
208767881 749004970
569056739 595947702
746036068 788872551
255231148 936621140
410556228 154014971
583766467 406726223
221837782 271167892
651631096 476043370
524433715 187204855
864261890 668581477
634384362 561271536
173286601 764373707
615457539 138199373
976202211 947563408
266863062 300351712
459946471 968017209
150879347 631452080
402704682 811531116
186244964 535300502
394573067 844657676
986398191 162345134
756063992 534161385
138945270 675120398
993565799 124184451
964152935 823563631
212260464 88051386
518943268 801538144
511380363 115232929
630008735 798121113
397598763 585724586
247412413 60505768
581843425 712569478
560718969 467562852
535148136 771058317
512663040 693261646
664814963 810364562
823108910 335945042
9495898 218384561
556156946 99445132
184304919 871572305
398900220 960688076
621844466 684287893
337958655 170640507
627917238 332973225
632568536 331389996
762779649 870523667
252601286 396019754
861007027 959272294
425277949 746531868
165676129 698068909
815334043 16796252
199853615 287073431
240636090 42145984
866972866 574233268
455954865 503619491
16003714 301750233
139523169 430022000
826791436 754135029
874275698 391979202
186539342 234915011
65016153 858257049
119501164 220940079
577938044 226718975
599401438 618938517
962586603 266789624
994993996 937387987
142485447 701023336
97064472 173001438
414734849 339395409
403818159 24541687
605216095 84364919
586760833 762500278
330876865 84319527
333482310 342836308
828489209 490140955
790557574 937098409
757067178 810231268
87679617 876227128
922428564 175276980
253060144 199142812
754572073 285276599
979010451 267867308
534282055 990160106
122376330 42079228
693362654 716640345
304868322 636679398
83333617 602420896
546550509 469150502
69223972 396149255
37743374 927977127
399685356 423831813
501068161 914640723
338941029 157197851
102426566 838269919
525500535 100344041
689460862 899141900
829965450 757646868
691503027 373048011
885500905 695464980
19818446 801469097
758490704 808863027
300462029 798694352
24164189 674644390
402167226 53240170
852610446 837076406
741700114 753946372
998146392 200176019
256796378 591126404
20593832 554261841
590559246 286589980
329983411 303364010
304768785 387975510
748036993 50296333
872216299 855604928
364652570 309279339
271534020 919596814
701719445 860004846
767935644 52276282
782836492 300562405
701454981 849559364
907978436 6728544
372271304 408005500
663195277 697249707
179460744 72646725
690073274 182708374
632846939 492524568
170577 642753790
208915999 610674864
55248854 94284481
677117225 35948143
537257678 727511307
801214319 782897084
853493231 665910675
854993259 447853920
268078704 687991208
648321857 157878252
349450054 409067125
477151591 131822898
869643793 322041220
218385974 858328099
240330755 517452081
271670978 687951650
301279689 882177098
374248856 969598263
861298339 758159703
765632878 747996699
482007535 192074350
855052382 644778694
119500250 241812491
751767968 910258478
553689939 914458577
841065578 358461732
692066754 959491515
159686996 225188343
694299007 559631952
272672778 643118920
269738770 369906746
49809571 96329094
685458942 469851447
285206320 545898420
314048855 800373012
750800389 234362852
762795552 279052706
517649882 831238514
943603590 431422638
348210329 326143326
981379107 6187997
275599081 98979116
665184653 393245619
205476073 673246260
891040545 972733292
685542979 626664613
953981048 262131752
912921446 966140745
893442450 244392165
936326441 789054321
681357030 14321283
84812609 255600332
926685065 289659557
716924501 173374214
729616684 445734811
814136500 968487559
383564019 50921502
571329764 148971023
394606894 903448080
696700983 862514325
238260758 516518916
435949855 105124500
29258171 610841933
330920676 809408356
843498726 867942147
69062197 217643276
295902883 274446067
909349679 137075555
143862191 495965150
113331519 276909246
36597411 1088207
503130373 104730761
335319255 782508291
659901260 859990845
152949643 66694039
548592055 1512178
809025394 648815882
518710454 184709398
357878087 85278041
745280000 958869486
283388021 620510011
765085728 766366536
684940542 742378499
566171192 123772625
323316137 670988105
127199827 163028472
169478922 349331225
744955716 23338502
39652829 762647407
822116036 988631921
481566716 126159315
347222793 582447564
540475831 269158697
609848844 170236454
428744272 635321136
479792571 575794745
549507185 340240992
226480862 668072728
160819968 755801401
447159556 539269123
43667866 75482923
418491626 420124451
501640808 456324903
600599531 465264974
579007007 930730452
18138051 28416159
172119188 772251875
380223443 678629957
210698688 400915152
526616077 61057430
229605785 772971958
181942820 865567607
684978402 29507567
614513966 975904105
86569234 960128067
213034072 199578017
144063547 417596468
835748088 445925600
367023501 29341723
21472472 520783976
218906264 252934487
314546016 789487150
303657838 759194244
478686369 249629105
25561673 424928742
17773668 447315065
874157107 980928093
88245203 971876732
42467676 495871302
498743507 26193448
802538502 770052544
996274066 842609391
670720495 856093706
215548548 246362454
553295807 486438751
861252006 447204920
24295619 269498677
592783975 69334235
71893088 263002984
671759184 510204974
449055415 71135461
860232473 756092482
458918372 689103688
534029326 967851574
904977626 919799939
994798951 471595453
84651806 871030066
915530969 893679062
826430265 268717911
269725194 385365326
694619029 181483911
811607967 980870926
754555900 469127056
581269326 950692998
872597906 478272387
447095184 646439112
466152758 199660057
825693848 125431276
710811338 586057688
27913104 382964938
981003473 861258552
495632410 286033743
296255179 482627497
757744187 105810092
800221751 403378761
912190745 756607636
728406638 315374963
304843909 461668959
853533750 470171086
412301543 771603089
683228094 43631774
291490010 433339516
680876080 56010972
434512244 177055139
538928491 281909371
527258820 912410613
673413942 880892201
229922626 42276750
983223139 106083263
115850029 220643738
184261147 921143739
402631549 340753272
683248538 612949575
85936972 654368948
889518671 539947044
940947453 380493080
14258447 555277793
210294734 207107090
687845567 301950448
759732596 643822124
526074902 213507785
448615913 787015896
591379992 731250455
864125791 676125046
697480323 564914334
20569343 549565233
67273196 578782793
163393015 871883889
145486939 698371708
691712222 170520767
215559957 282080976
769159605 568376341
269247388 741981832
212211609 289971534
315645354 511227185
529079329 29130222
146167112 683753909
964826355 611499658
55649725 420177842
906727123 249902513
556401292 802671416
427820547 592592077
247031808 676216236
456046427 487495556
227559106 390377610
604182031 807238452
651320720 846100979
52261963 166976961
963271953 319274539
913423335 882365751
395721296 583374022
706103552 808409328
28776991 113393466
226269631 574809400
85767947 652555962
75140805 827663563
654706492 815834978
149970092 471704689
860717229 290156760
278415747 534974333
495976269 386709238
580564735 910017988
264857151 55471970
530733395 240413985
973361466 575626623
91441833 286411512
542871630 495719638
850469203 993442411
149914668 818443513
428967515 535169798
166540900 755055995
678372098 160907405
662351544 529260049
994426541 521214565
27935029 350034580
65127497 347954506
215825573 752773460
64814855 484078334
576422134 233973825
309732168 713658895
339744856 42884123
810268880 609012019
552821343 333296793
53266027 873111923
98293125 292617676
834035755 803849643
110573902 155946266
194715378 235889488
924837963 558531607
532734602 505429799
261243947 547860402
873715872 959193615
709391175 831541095
865680007 230049509
253299153 105504051
917592092 687067824
619546445 974176636
621824534 954416397
459915359 268600289
460881255 847678168
169488903 50879755
802568972 670872294
795633138 690917361
845082657 351154503
880851471 740465793
912977303 522868504
662396349 465535882
862957900 768742226
795228696 98396640
786810631 203108311
198371230 30935764
329643809 232771704
220965341 861883491
246017215 953877227
957847572 190367929
448938088 274276302
506177060 502810007
383171515 205259294
278937469 143190011
926697701 997511365
790587945 492636593
190378718 409175549
603211239 635769175
126455317 342475479
420287344 632360465
422097389 998326775
837476449 863576329
19415532 500143428
124079372 99348843
242210216 66905283
880047119 163534356
227442062 949685032
446862822 538511319
782712925 635384312
746197472 962283680
67919243 840060403
185017496 638118918
384600992 164248489
624858866 277519878
908330168 437055035
156018021 160880841
862293350 285133959
502053442 581005152
466178874 99723211
262192988 270905250
939854156 333519764
812477784 371233882
579163061 331022531
560697666 464300227
504602260 814455555
217878769 691859714
663730639 951722288
723508296 795197397
389144734 972212936
14761198 792677251
857435797 8737184
473181254 564669724
558463344 316015083
390232555 635433708
305175065 443442348
929880878 344399530
771742237 512609424
591826371 973917945
716337082 934773822
523223632 136092708
899125355 164822209
111766674 118809997
247119653 802932974
81604738 62310960
275619960 762895716
406497727 464657337
736559443 968040024
856165969 805644595
255168501 920990473
722920333 152464926
454640231 320495180
789148743 86112717
339648949 727369804
44333912 781091963
320214935 751272229
153741942 895902024
161574330 266969859
519551374 931246876
924322333 615945215
620394856 235776952
262156048 716719789
450477254 279826335
427734403 315438847
830363423 343362252
623308842 721727126
254547044 627517809
790418831 918734262
511895320 331320753
309018452 332356105
468660294 564459394
11900915 646731004
481205879 23317861
226903064 79133766
793597523 913904620
952725811 673774860
512721174 831614715
495094881 556789004
143082949 346995043
304474269 984249741
241648921 979175087
217292705 124933479
825264096 862152135
282041926 656650234
244377788 252861654
381351882 9018922
526979363 555928360
467944329 387674701
763456609 754765925
992543177 839237194
995938510 729125457
416818871 877619907
548947131 971290503
177555468 869948097
809743050 204641772
272172292 249690498
819126170 593180761
368560777 629204965
685105146 900725058
396634661 80616998
152591858 519122151
138936764 1665194
760700254 598983806
140550789 72921354
33470668 274035979
552541666 645772732
736341353 345171327
461212256 180565378
328826452 106005767
522454720 634712929
331653437 183646898
868411671 937162911
254554265 91432078
923747140 148398074
401572224 322262550
677202451 411935882
825471485 790863979
462533074 399079371
196302347 500563979
929099345 802558278
812563359 446514612
581019690 201219453
229894108 189552031
435639852 97735894
901852058 666458503
821031427 112885403
982866160 519696322
81881606 641263251
840310073 655482996
198762900 219707799
587593551 87336152
303914897 136142918
238953502 196613220
649492409 277998528
807847519 821112375
354438206 433664336
102583355 649330304
31203037 882590551
296609536 601157138
980817575 125676601
344411768 148463081
475634154 311482708
519057232 210265039
795445824 869951962
1208306 951645522
184015724 109310474
560110086 802106192
151227306 739729817
85537478 594296785
229803678 683288813
858592177 344600339
638500382 394513772
446450999 801971990
847751359 503749814
941980861 775537336
831574338 865005102
749670402 18858064
692466632 4041669
499901457 281937093
994948916 710557199
353594207 91527999
597620422 80242227
793822465 113630883
423074468 954113296
600238703 104322111
678531020 769578956
184278694 51894869
133740315 667081500
408784196 739825753
814450124 610428987
358761769 810449006
777992506 816136044
58919037 125824443
204441618 781683092
610545753 442857961
676203357 430920280
71592351 382604418
366039211 499665157
263829094 901617577
950069902 904847930
357418630 446179408
594577363 322851072
233321121 372732364
936227909 334952951
673531680 307162113
672055980 396255142
79576748 4004907
174721037 819921123
528755613 998810542
680426587 165652548
447722726 915815820
601897106 845521422
383820703 155804680
689631165 808543515
462497406 638199686
299962969 81405387
904323958 524522537
469699527 39380508
29921254 412559257
903418736 605258545
638087042 7399234
972431882 493469298
719339876 680210302
413896849 266786871
997149322 12821958
733844802 797982833
816925029 372020171
444825162 133089302
556108271 541621812
42463929 650723311
230624400 115857751
512825197 998769484
516314402 200159576
590672568 552793466
31844756 97660886
643114729 606238682
591614331 934067448
874538005 648390997
576422014 476781014
10923557 335239913
998710626 753848101
929365849 588450929
13469151 756231086
601755655 747237685
724518962 584325206
272303994 150031698
865610219 135170981
549402662 576400177
215322483 759920021
755611609 440133947
251515655 60951718
376834411 893322630
405725014 457431794
703655704 646370986
132406163 13989288
263124252 601928910
217969955 278602834
919947506 250661099
781484298 229172918
205945044 341553458
559966026 928309064
370794203 722590380
422798433 796430430
904611713 168942402
358552629 669478704
156620450 103426860
619942694 455348848
771241099 986223065
520464460 17390723
168159585 631858897
429681674 148919426
969639205 485699047
823286265 376803311
611988757 946033206
616902497 694593219
906413528 295128283
293911892 60122583
28324388 660405880
148220754 213711843
779010904 142536892
49790137 481766281
723936826 426313477
445301796 952809571
125211666 310782246
704702908 134496913
190102001 101918229
284550070 557334652
108427962 598172176
838011781 187134540
677404521 560391182
34733319 984254945
908575526 915346259
72136856 222717808
590526515 730129947
327730233 776625471
37381479 452193101
472746395 248128939
228802677 844442500
678677874 153341024
278308974 302278054
955115467 937094616
831268184 148710454
743281588 538273564
706632967 915485103
383191174 776872264
434069529 151015252
887145972 4418670
377428336 645014282
186729569 17730202
839198807 692063089
193156700 948175466
589183186 296528888
261196856 983517813
989678021 721942269
674474281 954965446
145544632 756960945
160919062 514371346
938901574 99243296
959676720 792763711
8283508 320878954
15430447 742924727
337853536 393479205
75281468 805278828
984109865 67471256
896909351 640747607
844519459 686203453
417931125 1683570
734678141 322109275
401725186 369658676
971343244 776854607
496068523 647047027
99924039 340314894
541234575 885967323
843740371 374972253
639793718 639949280
16645771 844540629
119836981 193786000
808665362 855134784
592836628 745577093
942670569 938192854
153309118 837704157
849733870 869237781
331713588 966055742
306547402 921754384
353154639 507902489
354769095 520889734
146251255 150674353
46818166 87550494
670556353 843881348
983255928 292608619
87876592 402670492
838601613 272185448
855353563 497146673
501231899 824838896
577975548 445756865
726592840 904298007
164343813 795283532
821989188 425624317
559511621 318394727
659000453 636162559
2308342 488562111
373230377 107066121
457728583 483190685
283833621 842704040
581999606 659756045
45842660 352539873
238819735 966631206
324139709 694390659
213638530 725834385
779349680 136932349
348007089 883077805
253859064 692036900
506724292 602812167
511930375 785570304
221172011 324725970
559055992 919881777
413176161 236712749
52879348 679673740
868665247 501964326
672896506 343223287
365872643 599690808
496135077 899685860
155433378 391624253
211518323 81097272
300930611 245900939
297194862 838508351
219149136 66746744
187344187 856627918
876317748 140270008
276648498 689724742
109492142 858745849
295600740 200727288
36633724 795978814
19023995 40627721
820756006 300759111
442496493 998388994
489054456 999555126
537201056 481066819
63166857 667417626
253667956 504532973
663208722 502208699
777649895 288009285
582741943 12687854
168777493 170286913
106889732 993001432
419251021 314180399
489265147 174714375
685645816 914238049
52250402 916294490
764630182 897656530
885072189 494754591
604872752 939730817
135586181 988096115
634728266 721623111
585025595 762607834
135331754 343431616
648022699 574069542
546285665 436487408
582716906 490210175
715967477 744817125
436210212 127692857
689229015 331216603
804564272 959502076
253333149 994587680
147309785 566726992
711423542 398853850
92018137 841377713
231689869 45191661
475499526 348106509
657281760 20542521
312577084 42725623
821760170 719559309
52740731 336088153
966605162 110619314
328732644 973956240
424065217 903029007
131273189 16463658
962276434 287149615
145464401 946255038
847519641 234859370
154055524 239392041
586665635 764079228
829313872 994218806
888499751 616451919
833769110 59073578
998629331 469457293
418857420 79711094
329303266 93334995
242220232 324269426
430341443 20635930
920547116 975514386
97915553 452139240
693151128 432385123
951105009 969630868
504287407 756459179
498428119 187774134
265205118 32606884
99024817 182210991
805134415 460742123
184352722 448586574
466890333 421705524
962625216 224213399
247061768 893258519
77642203 897685398
438419820 405595518
615404973 12095137
639896249 581558214
779504909 147677962
107058183 245179626
698990829 464395282
735254720 599006245
127663695 309388826
617487317 905205062
37795533 935673941
157225459 101738223
236439890 184946304
674618725 894675687
347392533 397347298
104213835 89130977
56107451 232875027
335432446 588205609
889194608 490520266
990429271 812559628
151196105 360391603
161234148 161189567
408960773 132761508
607363365 200324512
619036125 952640675
233282883 335685510
979642174 820713698
386544301 200843232
333453393 241634896
704875569 951837520
713880702 808520501
407632438 777114592
219647794 392736395
730689193 913053649
711067626 600741091
35231271 768833450
753961004 461631468
406860431 217151829
188202281 753015413
366817473 428187225
860836473 398673065
200005349 568432249
525176150 198912935
78542358 252921512
320288201 226164573
916268268 707648438
732224388 350294371
341892935 312616561
681330782 944823608
235047395 578627514
205715864 427082160
63966729 357636216
184450161 573411246
442133993 933411150
272408015 362336616
956950346 153925865
31638456 386317620
535048950 451534154
231277620 77540383
748157290 775367890
670468761 114950874
100072980 878804653
673168540 625061813
136842921 266000128
83165042 726092832
227623114 49830351
790877633 96091677
398183567 919244088
566837395 374613785
143990657 569050592
772194470 669202548
504258500 577836095
109143214 6641908
553009344 497679691
905213698 326374140
897472048 979889734
66477062 793111533
48725688 736855659
878150037 812408449
935894890 406953008
867690867 916672703
374514206 326490349
931437252 823494863
255449824 482972940
690952736 550416651
496342699 134663168
144013092 253748462
866405754 192802994
813319836 387229090
230565995 382672225
634460132 950135338
611622471 508718818
408090480 678539468
199656432 520400659
510402077 840255690
198429668 424134504
711386682 153405170
377152723 252209632
163302009 636605080
505111654 106713940
722650572 876128150
670884638 103680649
819475784 567884222
175606969 626523305
948468214 461948074
774005709 98584407
521476290 852363204
778958005 899987063
142854506 44099215
460701582 411299851
63274560 463579471
140744373 966244919
906835854 809738527
139909191 828076531
327965264 268901217
445286752 103833008
95862611 642090525
255387291 437469912
570897839 682082724
559295833 373345647
543872926 512945061
296458843 41347395
943577252 93890923
139192444 769504238
55257428 298171419
626878391 62541901
150930421 613139024
373288614 988732255
874387824 140076197
901753532 860020308
997742556 87708061
240839437 427918082
359145451 8178054
663856471 270033966
388136173 165330664
408043024 715677425
758589655 928986548
844768759 434705225
862195578 977945615
682825651 583597881
234756699 32578414
265416699 967505540
548594644 515820289
398784968 497509372
501272883 249406340
732559483 102685318
557424717 811100659
796583942 510370954
231295616 992408943
829407976 320226477
181307653 557390967
534727207 744014434
123244159 372744371
816391376 499183237
611026251 529750598
775602405 163080606
795565548 575039034
405967753 34012053
514149166 444810107
713162422 301799122
364540233 661814807
798504749 607319524
628299316 215906781
315888700 929836696
540005731 250247979
847902513 730431299
553102379 337733553
189561454 719227368
261358386 216881683
548821170 477119570
747493036 277068077
136608985 527358883
364167149 313331373
429556986 458402693
43441636 904474827
497223909 333851790
293336726 116704773
563255981 980478621
530368023 419844270
197518517 22605269
242487704 288196390
376473422 771803929
106078593 401490124
511438900 98418844
446719863 195576405
591124121 794568710
414059079 987739624
466210831 623301501
195728754 23875739
346450567 713946797
950507425 388709903
433720727 370878672
183228456 178822253
34627742 405670466
585312378 426428756
735306488 865660669
777054114 983277913
376424571 41805348
350254840 330768532
199929623 514884285
603767936 962309486
348869932 612319039
94479494 473278184
293530122 352772381
77745968 324336588
571026801 995637152
383389049 26196403
757836182 802406947
954553110 411890935
89907835 423224786
498251860 312995188
466439829 119117614
486533540 833738679
330020808 505867428
834818919 87199044
18543742 254205811
254625418 865441758
906044613 458055610
749353499 112844402
326560723 104714881
438339359 804772365
533745430 69720264
645759548 696354388
832755593 661355624
41908708 804778643
843627421 519106305
446847322 670364089
543152230 24274262
21318550 36552567
591443145 274718862
776703868 708964156
663889127 725193185
428381416 22414171
627872469 819526946
108997400 647521148
945518521 681015335
394748170 43365385
708233106 493686668
896600256 416822101
465750675 894482731
907913988 621488732
105580787 901890916
900582851 425554407
162409123 936765383
241931811 680719110
925419724 890282580
71153329 952152306
767142756 566590659
885929066 233966192
180175009 844535149
889572509 104082557
734547532 513204981
786322911 995586443
647189841 304437559
584438853 965382847
768949699 226606945
182608017 382164884
818375573 410033282
527640404 998632692
219093083 422722130
349247962 646753792
196797762 266009626
455785223 319538700
338140032 465773846
207114473 284496725
802350786 175413550
424697326 307340709
574172520 611257292
980861260 201789242
444395012 5709244
183211462 285742692
300329701 218385286
405295054 41030517
396075683 864996430
964338273 660545580
679985121 587368710
193733633 731814123
44115459 479900104
942259576 375416516
72411753 742711837
181558562 61337321
725200033 562421119
356211951 263091982
1690692 803726307
996605594 863325443
713574680 19311774
145972478 663918803
496798987 664808398
534042079 343530955
28526934 619021294
520962027 331099120
81823479 539540274
616633082 715528730
281043747 296627787
262548792 460779518
947273494 193565788
460927778 895801683
506564106 843880903
189938450 882755101
861681945 111790812
246882411 556378081
493339302 911402050
356756827 67228838
391697708 244565745
579534167 926458092
881968425 732647541
297237787 35080693
818959560 491908954
355218029 669322104
92087104 984137694
313289937 406213215
907005025 607324323
809080401 660897908
372534035 944643526
239747683 883460217
441052562 259647696
648496721 157189151
263331892 253193235
685107341 88094191
396197501 655995013
745800403 960712085
438774426 169310654
281769796 515252321
450551235 674734713
357366748 540765920
820845739 126727798
533039657 700989066
731615958 4934756
311325809 69086181
227287656 151205243
704249952 590644459
641399200 395716288
562940960 313531239
43105444 260109957
402249591 653000237
659858022 326632739
330228889 205130033
47460859 501669177
76147731 130564762
901598929 4294027
581034012 202068911
823407942 786203229
640257133 541923732
493885778 868566523
800430830 39949412
167147022 552898667
123794 241181643
426024856 779363113
944627567 58688767
454542073 32990088
566711730 821384800
806276287 699386279
958307581 981870284
865697929 317461407
682706529 898263888
260446798 894731889
114895270 941051921
598460585 594461359
163623204 564753730
654678112 62536975
487999843 531255647
522878081 206485705
190498931 110287287
109139504 314039006
895995093 811200271
268700134 679043098
465427925 890632952
295018415 624669461
405743400 405411935
599934114 136760516
366338981 807399443
759473386 953384630
803888747 995262839
186765532 82788357
481169274 221906283
629517721 227564447
705507389 898028699
247904586 251763163
530095304 889993648
613981164 159802420
192226250 17443103
847093130 169851760
589983215 806465052
694547796 416415767
606926024 366483262
532118246 885402518
388649520 670462147
294168506 804406212
935679424 89521355
820147992 589976208
61860449 477942162
954189163 305268786
368362199 340264337
492495086 446847037
726438609 432314455
388372309 884133994
529438166 603476303
917432655 621647626
225998365 555652302
734644370 365145046
586889121 791188517
523356824 550071628
587640692 19977097
925907210 969524110
778098156 424130132
901573854 75669881
375406594 322586378
325135354 183121629
829135038 350289705
585528551 457008893
777834034 8639303
139638905 570226916
904621381 996127287
735455556 839881068
114908370 50301051
517754718 690353352
640408259 417132477
883540624 732962611
340401601 172265536
183768168 245926415
551716027 832844550
9165772 722200780
349734847 226670153
517747266 615511647
506659032 983619549
566599638 56323348
37284676 291660569
68231226 643969675
208191698 692240814
974695498 577716672
644687959 120708689
55987227 719596461
808734874 988262247
376976988 869042850
152904394 92858327
473703437 206938461
960546074 623492663
513298025 654280551
129626773 399359787
821309210 629498536
252153812 982352445
485640234 18069176
67626676 686242003
346676702 761526497
256578278 650423196
21081096 541673547
694913074 137555192
479454822 205219230
699458646 662922089
991656241 272052079
300802601 562443355
931919801 398096749
826942792 720564493
614927404 289293866
601077348 330414901
253712986 378878752
458758975 321761569
755015942 522799556
69165221 4740230
308556690 745233279
316336404 759649297
230591603 736289028
799692078 670571496
250880740 63819198
148979505 471081397
683730855 247723746
336041076 613712032
897276172 629273607
167599214 318587090
932427348 649543149
367300891 626666381
48598180 354496331
427179974 498800753
457989189 355348433
142984342 255272452
685620496 317075161
951842648 856243409
874227550 854092933
706755952 350772866
27851459 65946111
264215485 532540720
475627222 476303005
630882265 776913591
305016609 995266383
757780149 919359076
245923385 934802434
711677820 140964779
375895730 110223965
32703914 17888775
376575681 639329036
745667248 128825595
12656417 16978094
8249495 112465664
535334260 634118750
328899669 792177030
338003637 730877704
283274963 393042270
266420996 579281147
700760604 195297829
141550912 882083911
207773283 472133936
638525885 167977765
880279719 681921707
951414758 674203600
53425565 800737346
484436025 607401201
427773542 898662681
425896651 851546911
702591049 442157070
19014424 822705065
441540304 342423917
788678784 300088555
75995555 86212289
72049964 709849347
163136436 684140238
239045140 321925883
946548029 526825372
534246294 727962909
321087787 884980741
540972032 587252311
129514747 293799295
3136035 502865721
531268129 694638507
91407592 371443172
435889103 502218749
917370011 493414008
947466034 6753743
432252378 674866821
902005206 448636549
908358580 675127167
91194119 50176790
922788113 156948059
123287376 837023735
235895740 300898495
468404605 881668042
880434606 89042603
798914771 399127692
820553636 85459130
48857696 619690182
246060126 47510659
630040229 737291150
19602148 840084998
510731602 534569338
440052975 643971822
557217692 749648217
375757976 869810416
157599951 822367169
732256707 872773517
295102373 774803506
64971937 401178759
757905454 839580443
251605264 295076059
567218057 91057433
697914616 246317584
590931803 950443662
739642368 313538361
698424452 273180115
263071690 598709136
518815215 24580628
87782763 505980746
669462496 476068675
47194466 166549140
905617085 965838215
918901248 590358664
192353481 327217842
234304515 411830887
7331131 505364519
760001218 243065572
402928794 17909916
829209179 233890196
927894683 431860397
576239473 714013693
367330208 555867218
417841442 340813932
488161483 473913554
180353979 881141079
498604986 397314020
921570875 648289085
297028416 548501626
150978558 312790751
669214337 480734101
432608674 788750139
169937286 101122553
378214504 670299757
388669752 227828995
558628778 638378020
89495073 383636759
150873691 524673417
700124661 354572295
661556955 926993899
835425455 189963939
660774770 945403356
874993358 425835058
955273506 933755193
576030434 95315135
565561404 699622556
164541841 63322142
452368235 773886349
65214162 152189381
838343614 808631646
125788548 96521085
19660398 580085177
265270144 343022538
451814520 678054307
889322952 34131584
822847038 803812847
612744909 432179521
962643140 783477988
26617091 601364375
580375133 251726016
741552143 517710633
486966449 794730717
933430214 533618945
574113799 710327487
73330657 835304213
272999205 795545209
109280213 936900252
401438014 667520207
771655765 941177950
572933805 298203734
820373341 906873141
823728176 322987912
242202588 693957458
310313354 174003571
408218443 945295912
404406922 869872386
628896429 952473855
802963481 472158472
10640481 937045367
483270627 399863787
286869612 894351771
221406471 204713249
649371506 418970414
734543540 769769886
535016076 898329315
401018669 189040409
724303453 610948641
224524381 147849280
614918370 938257956
598105197 640464639
433127216 128119319
314514239 205112438
709917513 434077906
330569342 180180415
478127108 46329323
799801359 739529808
781323330 388708251
443121957 212883391
462582473 128217721
103274842 100309276
131140736 812979370
802551015 413602295
617487240 727244347
568050734 351721672
63516319 306172315
862420202 993381042
641942556 544165758
601520010 900310247
806379927 449367752
750785368 618688594
188330551 637395522
990003294 59639088
694496024 126741324
708192637 481966024
516788431 644572535
556133534 932770875
291721101 228010563
70622689 761284976
440067199 120738021
898560977 541243123
204347045 288252718
595318564 695094582
955071719 415060359
135556905 390172265
80222473 609330020
555104943 127503004
153146540 756967555
754752808 470645343
647813718 602741637
492577117 430821397
23059272 340395054
497688946 488181384
321343679 228047441
727269973 363584117
254331230 36944509
394720400 256282947
104842726 908144507
921188519 659232169
903446999 131612644
735472781 628550682
546135173 280472188
392374826 106478626
787722546 230550892
101861862 574888123
162933342 43019601
922809688 160246978
182694157 651049318
645288703 863745324
92143426 5182887
390836027 343908243
118585610 101562485
452801957 478389357
37057666 478376660
633100758 675199901
266030643 937714896
283841573 842518988
876794409 218829800
174058617 664663998
932256947 497653168
453904450 136564646
539690097 455272875
806837247 340031428
247497496 473565291
704310135 71281989
613134518 450565343
154911176 740800048
693105369 982120004
7822334 781540311
808131708 619557092
230299999 293922384
134640860 697070366
980641 23073196
642223118 417553339
564650137 903452873
471305355 499823411
533810339 892915703
665197037 648548877
83135933 996153362
140278001 932199655
886784331 196644196
34822521 558454772
463372169 513730527
823700026 729297837
147431073 56001777
674966430 713893936
64617667 639054409
123596769 423128692
829834424 332101795
585172703 586399452
462166673 814388866
194051793 895743384
169211353 727781244
547694940 654732125
796872156 83787472
978205450 730532006
412166641 876386476
11923582 618510505
36554514 122326997
754336346 707499035
119147054 106358457
191771084 336794301
738632429 135263060
696111203 48362386
734701157 50360456
959405599 852300601
916823134 386406379
687258089 837419020
530012565 524143059
363520594 418663920
26167651 585295929
795712336 400622265
446413249 247500985
190877174 198896621
294948802 609084751
779063337 582361442
679688685 369138937
275162996 4399431
689487051 987010836
676007885 323644166
199130666 982068453
704826647 132354340
117528352 256131688
760532150 19880787
293359515 818255500
48763241 244716889
484156031 39990724
241856240 82421470
161056453 132158668
833668481 109161899
372938131 372936589
985675888 950169749
651044672 768472815
324161361 661760831
619968196 754019721
29382928 649376789
607566341 607506756
782964409 55215480
334767498 608118167
963240125 111230135
433188322 318844711
477085080 760283013
268348452 434989268
930264301 302084160
869776466 270325982
847354956 143924245
488369743 785817729
828577158 466150044
474950496 501906362
82373543 114631626
902690402 766354904
724037748 862512268
902930173 411735972
157059724 753523168
352727810 935471678
456286936 255281857
796064513 983910181
78837185 607407817
871298146 24122360
729192168 959595605
786261483 350502339
371364485 392676534
99220856 208774957
262033263 203621402
487903282 840666493
583977724 663420703
402150267 495240630
474301441 155358776
791608191 23181291
581134949 501979087
118493451 404478224
542074049 618810342
78332838 433376120
500977723 392686988
312002307 622017527
76942366 80201316
295292690 439448659
318229856 508338365
239250726 550266176
716911279 120193135
783792485 126728681
276469025 917381434
776126637 646337408
594838109 854545531
213158970 506516192
950384884 580087499
327731155 968394723
929699248 465572559
887982077 547819537
417050330 4832536
296753469 804131929
428351994 437834049
333678905 470030302
318940966 407200892
15231327 585535148
789286684 369385976
872830010 198913787
675302431 952073684
774253207 836920200
122579874 533444459
531263980 95287620
335682620 486194072
259223213 817468094
250922775 4816242
102175930 772275943
347538761 263588182
110030374 351346020
511372915 921152518
168203387 164436302
671123 895275808
487557497 84158413
652736350 385309733
941660493 696304308
572915718 239547670
21978314 967046473
770794727 615479071
583569167 725685432
89263890 967800693
605300482 416182188
106918805 43975244
377656447 935806551
591642908 888534448
988968056 781514222
764844617 254979124
741226192 365138736
626869028 39511448
467285673 618663065
463264496 716487389
38595090 367147599
787300896 376200535
180700030 454179878
899456985 849043577
177886325 322555127
913300277 384703362
958868028 763095074
523791123 453631448
958757801 110133452
148738414 198982308
902064904 794007807
672334391 416478092
977946659 405774245
69131223 783428679
618269980 141020798
360779611 148472981
525230962 363963810
213742013 287831310
617320508 812975883
507930566 511842703
751130147 57405630
523585672 252029983
376772293 547022956
259868598 837382796
730498780 360737743
432456361 503940405
766397324 151602876
298115084 411710627
238353561 351307627
302403278 886402368
251044958 976477937
251071139 160321295
641275200 819966111
902309513 609098982
139295397 755944888
468859461 981117702
955097015 363866082
713243485 865300352
979751252 569912703
659809192 982916824
649382251 624840385
957442644 732989978
310594969 774732857
624978318 873130719
397638402 445832009
270637235 146313211
363711563 208307042
850900924 393879976
134633650 252895593
401847144 233260060
922101588 29207914
849478132 44227831
495455547 395077246
81940495 97534727
848236706 262826101
690077399 727629918
696644180 344492388
497596667 487584404
331359825 247148468
315531285 8234783
625735250 667231221
326336542 600801618
297624648 288375954
783776232 739290649
561579660 924567522
149883545 561650543
648963787 919513430
760401844 10282032
348451492 392888437
719952895 861969429
263308879 46308493
520401524 521835508
350530578 789411198
151354746 802276996
366072440 505511105
965394729 692401515
67566319 55598963
732605707 81785740
538386436 130777148
563137467 637423979
564654038 370748488
645681147 263844822
333807337 729523332
477444153 990228756
779480304 808712800
692458670 683177384
912568285 285739699
167449470 162709374
66767152 785665339
517313559 566957861
58030395 101570729
813168117 127487228
584984562 458752182
637373290 82076222
858676902 176149961
477297733 814098289
576802809 273261676
596036660 658172244
404401618 623657509
650318044 937798066
729080547 152945258
422232764 476476659
419892749 343376316
738587792 137634083
909162925 430192444
493164145 956639218
263855556 293990430
546266272 854664798
585865614 449885115
678260154 945341105
81136688 795992817
749265734 737339240
316276867 104121376
898002313 120895821
499042402 981104715
179764856 351603419
554183212 982416558
225192051 673724689
323011131 11331885
471976987 904583215
637007577 868688857
643134897 921451025
886595070 89568404
458310131 735351999
98481034 355930367
327971468 79268380
573818922 669185274
701627356 846287085
868000883 676259066
919079220 105040662
760241029 774950443
357325210 845896604
609154620 750112293
681610287 392405481
124931803 804187341
80508621 860599574
743816496 203032564
791561939 503715694
939791588 763757650
7975881 258265574
954693083 351157185
644152278 220137103
569849204 265389456
111983848 440681139
526580691 321072863
767870003 515051271
967087489 626090971
522677858 888338119
609170524 957244157
761870331 500672933
288652705 446582042
810816523 714302692
135712982 957949427
888788167 397746682
390204723 117113781
932982333 100244007
580546693 454918920
766286703 812702288
990591727 202341932
100887235 705502517
856902415 868951720
64882298 32530277
712392584 926601938
608775884 776768144
150155036 784066129
172259296 922927059
932351844 770204918
436449814 782326822
951611595 12956861
9368587 747197958
857305470 89242069
576459940 614112983
665822914 53068403
28745379 420887466
160788447 136786750
29149728 631056738
506384010 6112399
642332846 671935731
834738376 130465492
125658724 578952101
435734328 801402255
531207296 356341318
57231609 579680264
713290265 643065899
558898077 881506949
11557412 796529699
496497246 467887362
389045442 388099463
816984811 83477387
47244819 527328999
625418808 87428048
492873554 712392684
391432176 922276582
230421799 738537869
969998214 854034138
953370684 281577754
251793633 936725120
391053485 664678872
932991532 864843697
159524816 634944121
205600823 658678929
13585763 791412357
213258311 753475637
193287316 754856466
60288387 439429532
734336966 135059583
148432672 131011512
221607007 540505334
525617049 578949426
365240821 183089706
128939837 240019363
249314140 272696639
341140829 631493940
83775380 786023512
757144278 997072378
586253455 105363506
890120575 129674704
418594823 139659480
657356079 800510273
427318865 921593532
548260388 127163906
679537694 368150448
141868899 556436960
532228959 574152520
754379460 233085801
910578814 324882369
719426144 86203962
209007285 48355225
909966691 549367568
493369959 641077054
915312198 630911677
337881459 913362798
680266316 219517881
171628588 240043294
631151016 723915129
284394564 414668138
903865705 85879957
134303474 380174728
41761123 946428935
24835425 548559387
196787723 11007638
895782510 215572353
796635604 809576971
730055361 380489934
124000513 828938338
344927576 875187624
841136681 939029642
474355348 949312719
123517902 863677570
34881710 140147378
759612363 161572287
183799901 974845545
69993874 428194527
792177058 504579288
864191179 198723195
607527447 361548445
735343303 514814399
899061502 799239154
335634868 638220600
134463630 614638265
462453531 99309128
471998547 84897384
726914588 708938682
349867803 787463941
925775769 295330995
805700082 267373244
843948711 558666131
748292198 338667151
55931457 769606395
371786763 482160316
305738066 333954185
261313349 238328623
185000946 374275792
394999451 94244551
656439933 845738765
646706691 591232646
995022119 224303602
697244853 638538145
649999170 344959133
313880368 330739157
924064489 126676458
128322628 75930670
868476289 632142809
968717786 849829130
201609707 921648743
186562045 525838080
165167801 102772891
455392605 803715626
236411501 525168653
53583107 41926860
227550128 233484531
293846712 564168385
295525946 718568966
508385662 903702144
224846761 212541278
171159450 364307695
513090254 105465860
586580833 58946944
944010637 814388787
227347777 578642261
290478896 126430663
464228969 674135462
814253330 714710631
434944103 80539934
278942644 902910603
874969675 942727559
936134858 790166136
887784320 571979534
315788006 377334068
593878329 678291819
689389412 189518789
984967831 982961187
68403202 943692384
524558776 835518606
654324129 936858557
30532346 529919540
330857831 290549842
615491008 470386289
145339715 969830307
162760662 822768577
229123082 978988301
953172648 612719518
877948694 443999160
85984824 231265207
465964618 323371992
860528154 217713364
367738008 561347518
597762469 216749415
472565538 994461435
290685206 96367534
495576133 700952215
656579622 849753604
631608282 216911070
650241483 936648916
58348226 841470680
270337907 74437151
356823981 620295990
316535857 633721512
7914937 431833135
950400316 916158789
356574540 80386278
724844502 29395090
750688206 79884665
183571553 412965049
457684289 218262008
157012098 511193550
905766535 360517059
534548682 903162738
854075876 77990779
255500464 775322921
993235967 485952352
672330136 97396743
975242147 465194734
772259467 618028096
777049901 983532554
148050631 476503475
821029131 457545333
822633742 782898690
522987257 89109268
517633045 603120185
208579617 147857017
871275207 499889233
693942875 735242384
686498310 271436564
906232875 1932522
439674763 274384565
47239496 519631695
568119269 139590311
226298402 162440667
589472785 586840867
380527359 184460451
772426647 303762274
163840633 446786131
449503988 935857736
394261221 877370105
976545903 339548688
819415821 642852413
625590367 736771066
568502172 474053674
599997541 161821692
998797253 200325842
641438521 175910281
415204725 267659970
143729866 978792848
421494379 438681200
154612188 840402957
173946630 417328486
86191476 604432112
775203017 503717600
551530592 854692613
610444960 465533049
271532852 569772852
76876723 612369475
927585748 395787578
227320590 52156856
752832662 328808916
309675080 164745423
471715709 229039983
856926055 852087672
233543365 15171389
348892355 36460895
561443240 712762368
501761626 106249296
440696428 883476606
536388406 619609064
426490213 582179010
542595478 544041842
833774505 716115289
833912180 452495454
215308977 44191857
222092069 460638019
697463632 131552053
125525945 290657808
859570442 378315248
767589121 505686600
217874400 805353341
110795719 783661088
971001776 735850618
972223023 126046165
468057232 967804827
854999268 373126775
817579064 25326555
394471825 933569343
103111950 499285977
315012483 413871951
528541476 183538550
634787079 471999780
949526508 894358503
415779743 678509499
972358281 256100861
652163338 615910567
50345344 289737126
211451741 334573374
736583115 644691858
329946367 655801823
621993799 68209428
879417640 855605114
820676317 119558720
930606226 659918446
148549618 599441290
796388622 300704638
463929418 144659473
583436088 254906442
956989007 892512791
643277215 45478645
946231905 190130596
21857198 412793394
166104802 820975317
514943677 137246377
852554968 195381439
182763269 811754932
717037867 92660023
531010959 60409110
427659207 446909332
516400503 828956299
182226435 370244307
671032322 604931166
259557112 444335856
497371972 439340980
242225581 833735791
757251533 987058978
139422536 837317369
751566205 921650273
219207496 149596121
878186698 18091384
322695715 257451208
873501995 310598122
295026988 829685264
968487186 208614414
540588300 191121519
431289422 716376410
583304709 107109323
906046855 448618336
522153661 35640099
461561727 688830274
171427126 406355649
554417350 768242289
426801246 435877864
443832953 944164592
898609955 454348283
315933414 466008660
624088463 347164623
448907416 592054627
817798063 236852388
171856878 330913626
672796932 394514021
181928920 796739067
798006307 854053595
5469549 866171277
117162784 732955412
549023636 377254649
632829507 139181616
448667219 446552206
713207326 592084414
528782944 473911478
237450834 253179863
632596553 721680993
978845703 842377769
633181040 224312051
86397183 687559822
550667832 845888642
365518683 933189721
24222414 467795765
493371870 685248752
605144728 334511747
116583764 534263513
609629423 766189020
923924261 125932363
570988638 309023815
875238557 489119946
844291037 871279277
724368759 811980202
291249341 804944112
773732057 297409647
685604954 217580340
314619476 18026404
256271807 3755302
251261961 312720254
899826001 770841822
449294394 705310823
764300287 394979155
153742584 144466390
539457461 646815871
505999599 945800313
975640500 84070116
272798284 534893109
938223348 975999669
390697098 405462553
368287966 425770182
676738780 873060035
451720130 348998937
467633758 715671919
134756567 502452583
17378412 189865528
942218735 642459841
131096590 536419180
192457103 521165894
372412048 854182621
963577612 865459667
207246791 916933480
54341529 529807124
817707354 662331477
383856310 289916002
768218161 441554074
202184081 850251130
462014265 650774229
357089053 87757016
413188292 890485057
309940493 957787066
186755539 853867768
654820045 723412186
326851725 977005352
867299773 799001897
41950703 488885844
391787046 373938224
216875060 263651192
569763850 624214303
953998078 4104741
266346333 992077608
242937394 113826958
519612041 373136160
501226034 388702683
557246392 289732698
988379053 513487655
298673451 686492331
294828925 453557612
970553193 341668067
96517176 735012361
875651484 176323464
885597498 324376544
332585939 244830752
834554032 450289752
768214697 137352460
780998863 483987035
505751437 710710076
568162799 313022573
213822384 359097616
368640071 49008469
485618332 934940742
289864017 241921538
837647983 189505568
62995143 85020945
118463597 477494924
462597564 506807187
433753681 707985138
971579396 15235209
682598523 940936561
866146090 20516762
38210971 836190153
913286890 900006322
868322947 28579042
162046199 382773859
961027087 341486166
173815117 448756042
683599191 290078754
404923021 496657164
514121544 446110511
384572157 19392767
238321612 634566349
345047453 692494544
237772065 780765251
331083835 239476555
120221060 288819753
279775458 869676885
560706189 52466498
987727417 168794520
857397250 491232087
992976141 399060001
235778344 898034565
100798245 460822771
7133650 597727110
444751898 312619630
824195939 943653950
592849429 439119222
918547519 302178020
994173129 962912627
896026113 251671511
260111552 134960666
989287519 837990852
162947388 974977586
579433035 345532640
992623757 877704297
92337786 761269458
857390738 808927128
715621518 271051263
465487263 255037662
426050435 242703432
454830756 130840561
318579569 659564930
374885805 986486588
147081839 81466688
734933551 428478870
174560498 141150337
575247552 82180421
997793951 796788173
854733569 187452943
504782503 438696850
847625778 979879745
863276829 307891213
124346767 401996670
952619431 131210943
209670724 91900957
447811353 756399870
151716137 145894410
768433704 752430507
312386128 631648894
8571661 31667409
366816801 413780244
834989028 9907379
580513692 69191613
918607223 431401179
534922194 311566403
516598903 939834474
206932863 912970961
892997079 388141762
616033813 978597750
916624586 354456871
781438235 492560328
656144501 423008013
467747223 478155394
523742633 252439183
701588191 23735068
28284491 740137227
497228179 361807631
867494919 102851434
135595712 918328814
620415130 315570281
146817389 853448788
206246320 641103203
70685052 833040185
293261105 47676724
184141556 993740840
954079535 573051897
160952953 69987688
649850511 902959421
695625312 505546090
469283273 871561559
833364093 609987821
971634424 916656105
181868342 208569254
263781207 594355500
615659508 268698957
726810655 147508752
781693403 396080837
863588914 440632011
993609817 470973506
837393728 747234824
437270561 508461234
255032690 476621224
18725957 136899834
759861318 382487901
142866449 492449049
136200515 178948224
631186860 729465019
305254959 947361826
802800323 914349299
293161381 180105224
42044155 276257999
617521536 107820166
589750916 973622103
684876206 689692711
743729809 448607005
956602405 278541455
941707329 681860090
750281352 569303034
957340237 461507310
929994262 646854780
731905204 446131234
835100290 936595618
648841711 976066039
256205841 2675153
429481366 164823372
36260950 35093595
11825873 706339053
759122110 892813154
879558578 516796658
21173201 61748806
467257138 636007883
807929974 306954163
961945270 200430402
183476182 727936325
315403224 491290051
491646672 106499495
460975743 349300436
518207222 120866997
33090032 301795520
827637446 943112892
205770410 937094542
453407577 117627830
656202107 566999178
480808012 943965375
625416937 23573182
726367096 786527309
552385567 339097966
206875480 488576110
76553680 125607810
564557557 45482953
887554277 233483607
1192651 529260235
879671448 176336160
571081383 160374071
968266384 517567462
167029315 18571172
275914603 871266410
179243849 582885399
597237191 437883329
501886577 59795618
319996137 754724237
792710232 134136444
822170131 591211501
117714887 555476431
825200332 380120143
367151092 867155585
286304379 817963253
876459455 115373459
127029743 67872370
265168260 77178236
480618963 859276375
309143551 561954075
566914236 947807927
887338343 785754105
585805755 287511391
591228362 318804015
980340333 494966124
903547518 144522959
8485054 825375653
41150833 103461278
996498370 711847420
816938606 676096554
145780905 556161841
272986223 672287657
631753741 790925608
949230748 942958483
519050876 360944863
364883138 462063428
179430322 809627395
939271894 37341369
844773510 390894070
266561516 463049640
229802708 78121162
947717609 133063667
253959362 215034296
932331748 287213989
933472893 962558617
61379180 182369027
599037744 358545669
563167206 134730377
285559183 625931268
187557668 456229865
353631122 532888284
330662716 487609880
836903457 877117295
658109100 957083976
910022407 334837259
375416315 72134198
996766983 19607042
537078684 534327619
382005718 197565910
178732616 364306594
786178001 986788900
826492319 754936332
444520929 350425763
184173013 431989102
703607679 913755636
439266546 587899822
310914845 949448428
7981202 858628398
961258207 957230474
266416570 923033616
128544138 618512870
157756171 275129249
442360953 423772292
533749954 233517715
830071975 626165938
95511743 663482258
311377768 694877997
641691008 591364341
980016356 627981873
148547593 743095623
887513649 688181981
535367155 207940878
344916670 458763103
542346055 549432136
414749778 105230479
876547202 979174024
951488931 269957235
898460845 957024808
868703809 710666042
289189990 22932689
981656438 958999749
272968115 626553517
431465872 414216501
329031906 308922047
997551052 485725308
57336356 487702375
932553156 323646149
935302695 105619771
630484848 151443154
953828949 386698357
576429538 868156389
617051526 612515606
543891658 246174173
782967196 507153516
353753625 68435129
22862631 572388128
325654378 20485470
23020953 346532890
860097562 353157568
866335608 212942528
766742164 768786967
647729264 172860099
890038921 441841095
656915970 581299647
251854737 320754012
573071046 136747529
450200673 600061318
851353769 798845389
681352567 536052882
740791843 166546786
917243659 193782698
904937832 988063362
785779940 972941465
128601483 659543863
45510583 920602113
3690038 249430397
269756205 437651063
694421319 132209319
772984666 505259692
437443517 814413074
289992837 235158922
327578728 191720922
126407006 23862213
739412166 178709527
154621807 493133490
351952078 725484216
963307387 552739316
752185428 235171764
163707242 865186822
450241391 79094713
485059486 242801750
500149242 168517190
856796372 542758889
608459408 99546362
310884876 810743698
37683404 127665039
877551474 169484792
318771352 132426754
449505480 936386770
958862552 778660327
487579486 111899396
49223038 1370753
307324522 297614091
715873747 344454286
372103021 758002693
853314425 363548959
256051286 954351484
364583705 389965378
521679397 563770498
489248514 848641642
818075088 185395764
481859551 295058801
882869116 215593133
29580468 882248518
155482613 694313782
291163980 327107818
463815286 79592830
650627578 257810835
586823570 379548365
374970640 342930840
881288908 773435165
402058127 528700130
583046332 667312166
253433380 826633406
934789071 175698156
474566588 77913455
410456693 948363314
974043649 263198155
358483938 952729920
881303852 874379471
701359280 118762319
692721880 134230145
820542859 34001647
610869994 652179046
89373951 221547349
777054256 204515986
81948975 665959941
696123865 147839184
745085697 12266169
365721868 429043042
201172160 687590637
41461901 810378097
118906647 955648375
809481178 767928826
636714738 768837580
171313901 296167357
872032312 738131026
259099862 795503711
690068247 730397610
600945404 19384749
748488202 131753291
153786593 875090664
313035205 191167568
501576878 510414785
87366500 94016970
654303563 364038684
658642025 581041585
971992572 638217002
474423249 905629938
449759675 349277823
464302290 605464763
719004155 776712385
806763096 338626478
36794996 383996792
760038317 884035309
437652760 400590626
514825593 586494822
509145193 690961677
134309784 49779710
647742679 303132729
492846990 905221801
865129486 252009275
568502826 333412144
345202325 133594658
584225858 257257265
289088363 962599193
774252661 12145991
851793201 181061347
755806245 68322342
496443757 629111917
459779679 615264038
885284396 192296591
935756728 110418411
637165614 589769721
5511263 431960349
463504500 921329017
6716105 68135816
421268688 327208665
782979632 565526205
79935792 440160524
394607702 701870526
256855833 341808899
87157424 424564796
554836567 383382070
52201393 381873872
64007661 521259202
185925775 846799597
799540191 54160734
522826742 138449190
179095967 539783693
633441893 410379180
38118932 764481363
14844357 134416472
929686048 825960207
860570700 646634163
560532471 600333656
51995739 368479156
135836090 480831145
597741171 951000477
161948376 241080287
799643655 108475944
761563266 229997300
422751313 500065487
293757926 602469880
650778095 564133972
453443027 240344796
225283868 705425861
90880508 146373694
682979766 809521253
370815053 462706790
885643486 428047078
62104194 437530403
201715110 627983540
212274861 507129088
266748085 914815243
448274739 498500819
710924698 886275798
462566081 910270266
974062786 761829110
234977961 402062497
741896304 107410682
320047448 196505900
850433760 298728280
395029493 812876248
842391557 395325152
700476261 304015551
714264388 809426488
870982424 662155770
920178376 541669267
36391587 588027978
276122380 632234623
126430547 403714985
184550756 576571065
880157081 425019924
643508111 312997157
588851025 633036711
212472695 541074391
699550464 825167895
380568451 344154214
805312948 725958724
61638572 618851880
511717307 90007188
434133802 925888950
71189687 137421274
461986390 117062399
497894140 166403345
651303859 116651798
191379624 47946324
82636497 511256899
413891976 558491065
124456826 492490904
146458498 248880430
532340072 310275165
133946175 197135118
682131321 672073333
383630029 687499080
885478754 259459442
960263003 882183255
626115010 797382222
20535239 724218519
924206735 313006870
931083911 890884919
878788124 149691791
201466935 36971933
853197603 755971903
812508176 894617390
668002941 814482317
375891951 146280691
74918258 138399205
360543081 95600677
225713282 681852368
319309308 336526566
648512326 434093113
909121945 852450571
956276466 278652572
451807756 405225331
643484548 396234294
233315302 973001534
71728409 21922738
221640836 693690969
648553491 630922879
283365588 375586129
495334922 240228619
5549079 609998052
558337408 167471542
811897904 898227941
958921018 310449681
267331085 447791263
137845437 893942389
606359020 326584359
474228397 448744833
848145825 690339591
320603366 343384925
98117710 299352598
806871813 326154547
595394671 789888152
780682171 622292462
20215 686348511
353055480 714745129
228269360 315022154
877925277 171892504
741206332 155013301
851913091 600831884
222798945 689717397
676920882 221973372
636090672 241426821
243865435 889557802
971905891 735958955
976578679 342958456
127793337 891238460
530792052 622255119
358912985 976433894
590579435 674741945
885025411 200279292
870311976 905608420
29280045 785136483
893496550 76685493
155831771 365555337
234944595 203312797
46606997 792127865
372802977 551412407
126609641 572120914
633078069 832346916
664628856 399153121
569554313 530523980
298533443 127088245
893632826 746787591
977321018 306004266
463631901 762641588
637234901 510804235
750224088 295780463
214705244 133303591
511735462 81342277
390880716 93259239
294803046 550531258
463366490 511658359
141519655 244153011
116782412 376762816
140427452 212152204
47534028 797006268
641182327 803161006
145297277 336421817
811118981 335161299
21892177 383216114
216564748 347762260
648232817 572910174
134695416 112209282
421358198 689215877
829926363 41116562
307066095 983008827
207719523 293799661
834633503 805461204
371281679 709865517
640740757 695086488
568162530 545955163
826107747 997899700
543170248 115409896
371520257 538576203
415253334 240918358
896595676 254411475
303943280 770143693
977126610 47654810
740273587 854814297
843918095 8390662
44710048 993601365
140321072 847632979
643697444 690155570
544498017 921661417
17984092 931123032
851943405 679191088
612313282 71218242
567974258 519133891
16745650 457040199
266928458 925828310
934446770 711624486
371061285 92856900
207498881 510163122
758912903 314713833
812534448 318943637
555820438 995450729
743753801 334282877
847781004 845606358
636918089 879567209
466187086 572266984
519364512 411745008
669494609 464808974
728240817 47289954
705507314 105679350
564749835 711522311
21812815 881812926
680834766 440742641
413201884 560943432
285450189 169301537
616192344 111075373
346249477 286397158
395884454 216536254
464438439 545837826
393588244 179424652
438580146 554339638
913678551 724199481
313618030 86457776
761279451 101529581
542320494 348331824
571067615 98864126
22273473 608996556
460948144 629179186
451736201 858266391
901688450 597569539
551054257 567249210
365784280 270726851
939815712 117856147
464760856 50122366
376286588 759067100
582625589 709239346
548336447 690155941
665399212 940228906
770762480 808258423
932275672 585952928
700905413 537862509
207835558 176318382
754935111 516309987
205199176 599887578
201035549 144878675
265398764 112802968
349770831 165539590
569879358 772594459
260238215 15505084
193860346 358437500
185626418 887735841
434504226 64017749
859782291 571407406
613405250 554982257
463816461 453739212
618143232 656960214
384387713 731340319
175777261 750475467
672546229 487308554
316634662 365650111
160090293 425131599
718774060 500970263
562224045 401699974
94738181 108839176
115049530 66245163
973266403 135416229
78456186 177485012
564036878 923927317
845858793 114630588
919356831 588058560
605181624 529778515
942401926 614281552
601733968 615963515
755045247 141302911
390695855 977556659
129098890 23166254
421940298 171955316
71148617 555890946
167627074 348524602
800300489 603542921
987207316 724810118
30852499 740093959
493254537 207473270
548447427 16565196
706636515 347555096
855467372 702069129
822771162 686993711
941665147 962850071
515689761 209805772
207402576 162793074
860066269 155983749
101240914 182170819
706150676 874345639
244452930 789741123
626034408 39249878
100023544 51863945
139025646 350432667
687966848 25451101
113772053 998638305
937353532 736125578
157792688 556403087
663147086 21305310
305447467 544224068
374859944 372326521
719760902 279718265
808800975 126825637
199024492 551733782
856325077 582969438
128610863 545047206
841350088 963776567
945097983 334522307
506710709 816368159
486873921 576889599
546625059 548639132
986065460 331727334
539786944 503479086
890766217 555705716
696236877 619099185
898233270 20835674
180850747 965166286
914769046 741870958
258604856 44021884
377911601 868579922
233157668 470745439
306030086 436939548
6311438 566800437
932091781 501020713
808547941 353669530
212774555 739918930
702795803 550703886
408065047 582205228
219919105 292684394
284702120 207324098
552192968 409818267
278494946 349866939
70469293 673327937
594122844 158722856
610113070 371012549
718403286 540862948
782076472 141819390
906905700 127503405
572159182 883914676
754044419 954556460
651289538 797325623
24042259 570069978
792041464 598931410
506793317 255705152
3419648 169617100
958611512 448096161
315997710 306732309
718497491 123539247
922782027 309387579
992568243 858508781
43589253 413493652
614945929 754743651
785132764 789338016
149274813 56075887
4874212 996402786
562958692 930600936
827979570 126985982
989266890 594789358
717042736 289962159
999981199 747470969
252042366 461696144
405247839 6732128
289260228 779889797
837981351 78520639
37171668 705998140
790735295 539790538
618596252 204829999
614197980 605402859
546625072 864185216
711140147 150782401
118747501 670745417
915593353 373179097
87484208 99557085
307826219 450646775
660103573 448178708
516657509 186775427
416574452 431810600
581474062 556660475
416644884 778156755
522579374 870131174
340679098 574536653
926398428 153055948
455102930 3135529
582548168 502579748
63976270 491552419
974563107 499210524
270218133 606186183
716553190 852048672
766538510 444062935
474910832 228151824
32154330 561970271
143233249 864511509
892973234 557527041
945011812 650048036
765685553 592886385
670621785 743081631
883003574 659753094
427355060 312090795
213014464 182823581
769389074 733560852
858702628 538575951
925331220 160540755
823532502 659877022
949249152 846270900
806324372 318876957
186163364 611450849
740002281 155562092
566998917 22015518
117275125 860342189
610648079 807174456
182030363 410050332
580145524 212310813
651369797 487013977
444862734 315521167
714759245 696386147
8854660 795367399
72734468 81616777
851269056 679287384
138475426 354763932
541760429 510030464
263662630 871081298
59495887 1500368
213349899 233633013
423095899 609320938
749172030 695280132
138798094 660922548
571137890 373134386
517380655 881243203
933546137 210164145
930607344 531453178
12107536 225710795
150312322 514902023
212100751 884188691
705450932 217034879
475583430 571647980
46759082 430863609
603426220 729531582
357384877 480132871
595079903 800237010
524772553 139883364
603396204 40961860
160701177 962264784
984613385 162733335
644237893 878726396
145548708 931205804
894560625 12261580
270279412 362791953
758291020 507320052
409545542 407369280
593510353 77381402
15201630 790737986
7277473 782552769
187961282 123117443
767125842 320720710
10138858 248939157
806320127 748998860
520485145 524568292
621320816 99506746
188300626 440505441
1590228 512907537
387958969 82497593
201425031 144472501
527764004 214741850
442875213 589977760
290337657 956825317
969123150 435102556
899306872 394299793
89998628 375908782
756261455 106888613
7868577 103853313
355297223 975018100
524172937 40197991
23696742 460250975
160962949 930638873
274758905 863005852
421485462 989098100
922119251 380386342
673071606 474380363
206069864 415556247
352054036 778813631
248739044 233310151
763125039 604506445
302234334 868340184
330202975 27882541
618414062 913740048
249402641 276624475
59126547 946885213
290152930 965896431
884909216 462164965
637320428 830554220
678039050 870119069
949841390 844332310
150102504 587363707
208053982 147728112
418515346 474516003
270431744 477598185
730061386 207074530
893976991 28266775
358576976 410300015
652772907 464995995
91974817 664933664
44636659 316384056
53166197 326408593
992890861 217879826
949255426 853290106
300111639 240944386
751910304 521972081
938473679 325569650
117496737 149487694
614387016 251420252
911391694 136179969
540974635 864040245
202464672 806275335
255950557 256382389
421386570 18408736
972485028 179306245
690352864 750577824
43382448 698153078
549026327 660495318
23440775 921211642
651714257 871629449
811007533 542583652
797422084 159663306
749760692 754521138
23998244 770248940
805190056 36338857
309706314 425814720
901924909 739523983
934637564 609611462
71092828 414692247
943750628 855137134
754163971 566257219
161800608 848227478
580365013 827165205
242790553 56462595
622443005 734604793
362034080 675289838
970456811 896170624
315960494 391304651
533827543 839205912
408394021 973568558
680509945 747167761
483580596 788653385
496144942 606069205
497050959 309413572
999578255 408712609
410882354 53061714
680138944 709069479
307374537 22819224
623560245 614623426
924350600 166693560
251377205 435091852
437823325 589104488
30263768 638212364
307986705 515206644
453134101 823394972
403930394 701426882
974311655 236903683
155995433 714705879
52945346 903134990
178590451 539217701
344435161 863551890
527141225 36618910
568828492 218836447
723759774 49682617
560266781 275278737
475025470 497413769
866666932 691170214
258571729 662738299
809041941 378546163
316233290 362878937
940041158 303847958
853160279 119398033
3364836 494059688
384108677 440795549
108528512 328392436
851976099 866020568
320572641 799333055
357334519 171015041
356977080 98044165
942111530 84814031
678042487 905859422
245620095 967660566
836450060 645939166
304315927 468392108
LLRRRLRRRLRRRRRLLLLRRLRLRLLRRRLLRLLLLRLLRLRRRRRLLLLRLRLRRLLRRRLRLLLRRRLRRRLLRLRLRRLRRLLLRRRRRLLRLLRRLRLRRRLRLLRLLLLRLRLRRRRRLLRRRRRLRRLRLLLLLRRLRRLRLLLRLRRLLLLLLRRLRRRLLRRRLRLLRRRLRRRRRLRRRRLRLRLRLRLLLRRRLLLRRRLRLLLLLRRRRRRLRLRRRLLLRRRLLRRLRLRLLRRRLLRRRRRRRLRRLRRLLLLRLRRLRRLRLRRLRLLRRRLLRLRRLLRLLRLRRLLRRLLLRRRLRLLRRLRRRLLLRRLRRRRLRRLLLRRRRLRRRLRLLLRRRLLLLLRLLLRLRLRLLLRLRLLLLLRLLRRRRRRRRRLLRLLRLLRRLRRLLLRRLRRLLLRRRRLLRRLRLRLLRLRLRRLLRLRRRRLRRRLRRLRRRRLRLRRLLLRLRLRRRRLLLRLLLRRRLRLLRLRRLLLLLRRRRLRLRLRRLRRLLLLLRRRLRLLLRLRLRLRLRRRRRRRLLRLLRRRRLLLLLLRLRLLLRLRRRRLRRLLLRRLRLLLRRLLRRRRRRRLLRLLRRRRRLLRLLRRLRLRLRRRRLLLRRRRRRLRLLRLRRLLLRLRLLRLRLLRLLRRRLLRLRRLRRRRRRLLLLLLRLLRRRRRRRLRRRRRLLRRRLLRLLLLLRRRLRRRRLLLRRLRLLRLLRLLRRRLRLRLRRLLRRRLLRLRRLLRLLRRRLRRLLLRRLLLLRRRRRRRRRRRRRRRLLLLLLLLRLRLLRLRRLLLLLRRRLLRRRRRLRRRLLRLLLLLLLRRLRLRRLLRLRRLRLLLRLRLRRLRLLRLLRLRRRLLRRLRLRRRLRRLRRRLLLLRLLLRRLLLLRLRLLRLRRLRRLRLLLRRRRLLLLRRLLLRLRRRLRLRLLLRLLRRRLRRLRLRLLRRLRLLLRRRLLLRRLLLLRLLRLRRLRLLLRRRRRLRLLRLLRLLRLRRRRRRRLRRRRRRLLRLRLLLLRRRLRLLRRLRLRRLRLRLLLLLLRRLRLLLRRLLRLRRRRRRLLRLRLLRLRLRRLRLLRRLRRLRLLRRLLLLLLRRLRLLRRLRRRRRLLRRLLRLRRLLLLRRRRLRRRRRLRLLLRRRRRRLLLLLLLLRRLLLRRRLRLRRRLRLLLLRRLLLLLRLLLRLLRLLRRRRRLLLLLRLLRLRLLRRRRLRRRLLRLLLLLLRRRRRRRRRLLRLLRRLRLRRRRRRRLLLLLLRLRRRRLLRLRRLLRRLLRRLRLLRRRLRLLLRLLLRRRRLRLLRRLLLLLRRLRLLRLLRRLLLRRLRRLLRLLLLRRLLLLRRLRRLRLRLRRLRRLLLRLLRLRLRRRLLLRRRLRLLLLRRRRLRRLLLLLLRLLLLLLRLRRRRRLLRRRLRRRRRLRRLLRRLLLLLLLRLRLLRLLRRRRRLLLLRRRLLRRRLLRLRRLRRRLRLLLRLRRRLLLRRLRLLRRRLRLRLLLLLLRRRRRLRLRRLLRLLLLRRRRRLLRLRRLLLRRRRLLLLRRRLRLRRRRRLLLLRLRRRRRLLLLLRRLLRLLRRRRLLRRRRRRLLRRLRRLRRLLLRRRRRRLLRLRLRLLLLLLRLRRRLRRLLRRRLLRRLLRLLLRLRRRLLLRRLLRRLLRLLLRLLRRLRRRLRLRLLLRLRLRRLLRLLRRLLRLLLRLLRRRRLRRLRRLRRRLLRRRLRRRRRLLRLLLLRRRRLLLRRRLRRRLLRLLRLLLLLRLRLLLLRRLLRLLLLLRLRLRLLRLLLLRLRLLRLLRRRRRLLRRLRLLRLRRRLRRLRRRRRRRLLRLLLRRRRRLLRLLLRLLRRLLRRLLRRRRLRRRLLRLRLLRRRRRLLRRRRLLRRRLRLLLRRLRRLRRLLRLRLRRRRRRRLLLLLRLRRLRLRLRRRLLRRLLLRRLRLRRRRRRRRLRLLLLRLLLRLRLRLLLLLRLLRLRLRLLRLRLLLRLRRLLLLRRLLRRRRLLLRLLRLRLRLRLRRRRLLRRRLRLRRLRLLLRLLLLRRRRLRLLLLLLRRLLRLRRRRRLLRLRRRRLLLRLRRRLLLLRLRRLLLRLLLRRLLRLLLLRLLRRRLRLRRRRRLLLRLLLRLLRLRLRLLLLRRRRRRLRLLLLRRRRRLLLLRLRLRRLRLLLRLLLLRRRRLRLRLRLLLLRRRRRLLRLLRRRLRLRLRLRLLRRLLLLLLLLLRLRLRLRRRRLRRLLLLLRLRRLRRLLLLLRRLLLRLLLLLLRRRRRRRRLRLRRLRLLLLLLRLLRLRRRLRRRRRLLRLRLRRRRRLLLLRLLRLLRLLLRRRRRRLLRLLLRRRLLRLLLRLRLRRLLLLRRRLLRLRLLRLLLRLRLLRRRRRRLRRRLRRLLRRRRLRLLRRLRRRRRLRRLRLLRLLRLRRRRRRRLRRLRLRRLLRLLRLLLRRRRRLRLLRLLLLLLLLLLLRLRRLRLRRLLLLLLLLRRLLRLLLRRLRLRRRRLRLRRRRRRRLLLRRRLLLRLLRRRLLLRRLLLLLLRLRRRRRLLRRLRRRRRRLRLLLRLRRLLLLRLRRLRRLRRLLRLLLRRLRRLLLLLRRLRRLLLLRRLRLRRLLLLLRRRLRLLLLLRLLLLLLRLRLRLLRRLLRRLLLRLRRRRLLRLRRRLRLLLRLLRLLRLLLRRRLRRRLLLLLRRLLRRLLLLRRLLRLRLLRRLLLRRLRRRRRRLRLRRRLRLLLRRRLLLRRRRLRRLLLRRLLRRLLLLRLRLRRLLRRRRLLLRLRLRRRLLRLLRLRLLRLLLLLRLLLRLLRRLRRLRRLRLLRRLLRLLLLRLLLLRRLLLLRLRRRRRLRRRRLRRRRRLLLRLRLRLRLRLRRRRRRLLLLRLLRLRLLLLRRLLLRLRLLLLLRRLRRRRRLRLLLRLLLRLRRLRRLLRLLLLRRRLLRLLRLLRLLLLLRRRLRRRRLRLRRRRRLLLRRLLLRLRRLLRRLRLLLLLRRLLLRLLLRLLLLRRRRLRRLLLLLLRRRRRLRRRLLLRRRLRRRRRLRLRRLRRLRRLRLLRRRLLRRRLRLLRLLLLLRLLRLLLRLLLRLLRLRRRLRLRLLRLRRRRLLLRRLRLLLLLLLRRRRRRLLRLRRRRRRRRRRLRLLLLRLRLRLRRLRLRRRLRLRRLLLRRRRRRLLLLRRRRLLLRRRRLRRLLLLLLRLLLLLLRRLRLLRLRRLRRLLRLLLLLLRRRRLLLRLRLRRLRLRLLLRLLRLRRLLLLRLRRLRLLRLRRLLRRRLLLRLLRLRLLLRRRRRRRRRLRLLRRLRRLLRLLRRRRLLLLLRLLRRLRRRLLLRRLLLRRLRLLLLLLRLLRRRRLRRRLRRLLLLRRRRLRLRLLLRLLRLRRRRLRLLLRRLLLLLLLRRRRLRRLLLRLRRLRLRRLRLRLRRLRLRLLLLRLRRLRRLLLLLLLLRRRRLLLRRRLLLLRRLLLLLLRRRRRRLRLLLRRRRLRRRLRLRRLLLRRRLRRRRLRRRRRRRLLRRLLRRLRLLLRLLRRLRLLLLLLLLRLRRRLLLRRRRRLLRRRLRRLRLLLRRRRLRLRRLLLLLLRLRRRRRRLRLLLRRRRRLLLLRRLRRRLLRRRRRLRRLRLLLRRLRLLLRLRRRRRLRRLLRRLLRRLLRLRLRLRLRLRLLRLRLLLLRRRLLLLLLRLLLRLRRLRLLLLRLLLLLLRRLRLRLLLRLLLRRLLRRRLRRRLLLRLRRLLLLLRRLLRLRRRRLRLLLRRLRRRRRRRRRRLLLLLLRLLLLRLRLLLLRLLRLLLLRLLRRLRLRLLLRRRRRRLLRLLLRRLRRLRLRLRRLRLRRLLRRLLRRRLRRRLRLLLRLLLRLRLRLRLRLRRRRLRLRRLLRLLLLLRLLLRRLLLRLLRLRRRLRLRRRRLRLRLLRRRRLLRLRRRRLRRRRLRRLRLLLLLLRRRLRRLRRRLRRRRLRRLRLRLRRLRLLRLLRRLLLLRRLRRLLRRRLLRLLRRRLRRLRLRLLLRRLRRRLLRRLLRRLRRLLLRRLRRLRRLLLRRLRLLRLLLRRLLRRRRLLRRRLRLLRLRRLLLRRRLLRLRLLRLRLLLRLLLLLLRLLLLRRRLLLLRLRRLRRLLLLLLRLLLRRLRLLLLRRRRRRRLLLRLRLLLRRLLLRRLRLRRLRLLLRLRRLRLRRLLRRRLLRLRRLRLRRLRLRRLLRLLRRLLRRLLRRRRRRRLRLRLRLLLLLRLRLRRLLRLLRRLLLRRLRLRLLRRLLRRLRLRLRLLRRLRLLRRRRLRRLRRRLRLRRLRLRLRRLLRLLLLLLLRRLRLLLLLLLRRLLRRRRRLLLRLRLLLRRLLRLRLRLLRRLLRRLLLRLLRRRRLRLLRLRRRLLLLLLRRLRRLLRLLLRLRRRRRRLRLLRRLRRLLLLLLLLLRLLRRRLRLLLRRRLLLRLRRRRLLLLLLLRRLRRLLLRRRRRLRLRLRLLLRLRRLRRLLRRLRLRLLLLLRLRLRLRLLLRLLRRLRLLRLRLLLRLRRLRRLRLRLLRRRRLRLLRLRRLRLRRRRLRRRRRLLLRLLLLRRRRRRRLRLLRRLRRRRRRLRRLLLRRRLRLRRRRRLRLRRRLLLRLRRRLRRRLRLLLRLLLRLRLRRRRRRRRLRLRLRRLRLRLRRLRLLLLLLLRLLRRRRRLLLRRRRLLLRLRLLLRLLRRRRLLRRRRLRRLRRRRLLRLLLLRRLLRLLRRRLRLLLLRRLLLRLLRLRRLLLLLRRLLLRRRLLLRLRRLLLLRRRLLLRRLLLRLLLRRLRRLRRRLRLLLRLRLLLLLRRRLLRRRRLLLRRRLLLLRRRLLLLRLLRLLRRLRRLRLRRRRLRRRLLLLLLLRRRLRLLLRLLLLLLLRRRLRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRLRRRLLLLRRLLRRRLRLLLRLRRLRLRLLLRLRRLRLRLRLRRRLLLRRRLRLLLRRLLRRLRRLLRLRRRLLRLLRLRRRLRLRRLLLRLLLRRRRLRRLRLLLLRLRLRLRLLRRRRRLLLRRLRRRRRLRLRLLLLRLLRLLRLRLRLLLLLLLRRLLRLRRRLLLRLRLRLLRRLLLRLLLLRRLRLLRLLLLRLLRRRLLRLLRLLRLRLRLLRRRLLRLRLLRLRLRRRRRLLRRRRLLRLLLLRRRRLLRRRRLRRRRLLRLLLLRRRRLRLLRLLLRRLLLLRLLLLLLRRLRLLRRLLRLRLLRRLLRLRLLRLLRLRRRLRLRRRLRRLRLRLRRRRLLLRRLRRLLRRRRLRRLLRRLLRLLLLLRLRRLRRRLRLLLRLLLRLLRLRLRRRRRLLRLLRRLRLLRRRLRRRRRLLLRRLRLLLRRLLRLLRRLRLRLRLLLRRLRRRLLRRRRRLRLRRLLLRLRRLRLLLLRRRLLRRLRLRRLLRRRRLLRRLLLLLRRLRLRLLRRLLLLLRRRRLRRRLRRLLRRLRLLLRLLRLLLRLLRRLRRRRLLRRRRRRLRLRLLRLLRLLRRRLRRLLLRRRRRRLRLRRRLRLRLRLRRLRRRLLLLLRRRRRLLLRLLRRLRLRRLLLLRLRRLLLLLLRLRLLRLLLRLRLRLLRLLRLLLLLLLLLLRLLRRRLLLRLRRRLRRRRLRLLLLLRLLLRRLLRRLLLRRLLLLLLLLRLLLRLRRLLRLLLLLLRLRRRRLRLLRLRRLLRLRLLRRLLLRLLRRRRLRLRLLRLLRRLRRLLLLRRRLLLRLLRLLRRLLRRRLRLRRRLLLRRLRLLLRRRRLLRLLLLRRRLLRLRRLRLLRLLRLLRRRRLLRLLLRRRLRLLRLLRLLRLRRRLLLLRRRRLRRRLLRLRRLLLRLLLRLRRRRRRRLRRLLRLRLRRLLLRRRLRRRRLLRRRLRLRRLRLLRLLRRLLLRLLRRRRRRLRRLLLRLRLRRRRRRRRLLLLLRLLRLLRRRRRRLRLLLRRRLRRLRRRRRLLRRRRLLLRLRRRRLRRRLRRLRRLLLRRRRRRLLLLRLLLLLRRLLRLLRRLLRRLRLRRLLLRRRLRLRRRLRRRRLLRRRRRLLRRLRRRRRRLLRRRLLLRLLRLLRRRLLRLLRRLLLLRRLRRRLRLRLRLLLLLLRLLLRLLRLRLRRLRRRLRRLRRLRLRLLLRRRLRLLLLRRLLLRLLRLRLRLRLRLRRRLRRLRRLLRLLLRLLRRLRLRRRRRRLRLRRLLLLRLLLRRRLRRLLLLLLRRLLRRLRLLRRRLRLLRLLRLRLLLLLRRLRRLLRLLRLRLLRLLLLLRLRLRRRRRRRLLRLLRRLLRRRLRRRLRRRLRLLRRLRRLLRLRRLLLLRRLLRLLLRRRLLRLRLLLRRRRRLRLRLLRRRLRRRRRLLLLRLLLLLRRRRRLLLLLLLLLLLLLRLLRLLLRLRLRLLLRRRLRLLLRLRRLLRRLLRRLLLLLLRRLRRLLLRLLRLRRLRRRLLRLLRRRLRRRRRLRRLRLLRRLLRRRRLRLRLRLLLLRLLRRLLRLRLRRRRRRRRRLLRRLLRRRRLLRRLLLLLLLLRRRRLRRRLLRRLLLLRLRRRRRRRRLLLLLLRRRRLRLLLRLLRLRRRLRRRRLRRRRLRLRLRRRRLLRRRLLLLLLRLRRLLRLLLLLRRLRLRRRRLRLRLLLRLRLRRRLLRLRRRLLRRRRRRRLLLRRRLRRLLRLLRRRLRLRLRLRRRRRLLRLLLRLLRLRLLRLLRRLRRLRLRRLRRLRLLLRRRLRLRLRLRLLRLLLLRLLLLLLLRRRLRLLRRLLRLRLLLLRRLLRLLLRRLRRLLLRLRLRLRRLLLRRRLLRLRRLRLLRLLLLRLRRLLRLLRLRLRLLLRLLRLLRRLRLRRRRRLLLRRRLRLLLLRRLRLRRRRLLRRLLRLLRLLRRRRRRLLRLLRRRRRLRRRLRLRRLRRRLLLLLLLLRLLRLLRLRLRLLLLRLRRRRLLLRRRRLLRRLRRRRLRRLRRLLRLRRRLRRLRRLLRLLLLRLRRLLRRRLLLRRRRRLLLLLRLLLRLRRRRLRLRRLLRLRLLRRLRLRRLRRRLLLRRRRRRRRRLLLLLRLLRRRRRLLRLLRLRLRLLLRLRRRLRLLLRRLLLLRRRRRRRRRRRRRRLLLRLLRRLRLLRRRRRRRLLLLLRRRRLLLLLRLRLRRRLLRRRRLLRLRRRLRRLLLLRLRLRLLLLLRRLRLRRLRRRLLRLRLLLLLLLLRLLRRLLLLRRRRLRLRLLLRLLRRRLRLLLRRRLRLLRRRRLLLRRRLRRLLLRLRLRLRLRRLRLLRLRLRRRLRRRLLLLRRLLRLRLLRLRRLLRLRLLLLRLLLLRLLRRRLRRRRRRRRLRLRLLLRRLLLRLRLLLRRRRRRLLRLRRRRLRLRRLRLLRRLRRLRRLRLRRRLRRLRRLLLLLRLLLLRRRRRRLLLRRRLRRRLRLLRRLRLLRRRLRLRRRLLLLRRRLRRLRRRRRLRRRLRRRRRRLRLRLLLLRRLRRLRLRRRRRRRRRRRRLRRRLLLLLRLLLRLRLRLLRLLRRRLLLLRRRLRLLLLLLRLRLLRLLRRLRRRLRLRRRRRRLLLLLLRRLRLRLRRLLRRRLLLRRLLRLRRRRLRLRLRRLLRLLLRRRRRRLLLRLRLRLRRRRRRRLLLRLLRRLLLLLLRRLLRRRRLLRRRLRRLRRLRLLRLRLRRLLRLRLRLLLLLLLRLLRRLLLLLLLRRRLLRLLRLRLLRLLLRRRRRRRRLRLLLRLLRRLLRLLRLLRRLRLLLLLRLRLRLRRLRRRLLRLLLRLRRLRRLRRLLLRLLLRLRLRLLRRRRLRRLRLLLLLRLRRRRRRRLRLLLRRRRLLRLRRLRLRRLLLRRLLLRRLLRLLLRLLRLRLRRRRLRLRLLLRLRRRRLRRLLRLRRLLLRLLLLLLRRRRRLLLRRLLLRLLRLLRLLLRLRRRLRRLLLLRLRRLLRRLLLRRRLRRLRLLRLLLLLRRLLLRLRLRLRLRRLRLRLLLLRRLRLRLLLLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRRRRRRRRRLLRLLLRLRLLRRLRLRRLRRRLRRLLRRLLLRLRLLRRRLRRLLLRRRLRRLLLLLLLRLLLRLRRRLRLLRRRRLRLLLRRLRLLRRLLRRRRRRRRRRRLLLLLRLLLLLLLLLRLLRLLLRLLLLLRRLLLLRRRLRRLLRRRLRRRLLLRRRLRRRRLLLRRRLLLLRLLLLRLLRLRLRLRRLLRRRLRRRLLRLLLRRRRLRRRLRLLRRRRRRLRLRRLRRLLLRRLLRLLLLRRRRRLRLLRRLRRRRLLRRLLLLRLLLLRRLRLLLRLRLRRRRRRLLLRLLRRRLLLLRLLRLRLRLRRLRRLRRLLRLLLRLRLRRLLRRLRRRRRRLLLLRRRRLLRRLRLRRLRLRRRLLRRLLLLRRRLLLRLLLLRRLLLLLLRLRRRRLLLRRRRLLRLLLLRLRRLRRRRRRRRRRRLRRRLRRRRRRRRRRLLLLLRRLRLRLRLLLLLLRLLRRRRRLRLLRRLLRRRRLRLRRLLRLRLLRRRLRLLRLRLLLRRLRRLLRLLLRRRRRLLLLLRRLLLLRRRLLRRLLLRRLRRLLRRLLLRLRLLRRRLRRLRRLRLRRLRLRLRRLLLLLLLLLRLLLLRLLLRRLRRLRRRRLLLRRRRLRRLLRLLRRLLLRRRLLRRLLRLLLLRLLLRRRLRLLRLRRRLRRLLLRLLLRRLLRRLRLRRRLLRRRRRLRRRRLLLRLLRLLLRLRLRRRLRLRLRRRRLLLLLRLRRLLRRLLLRLRRRRLLRLLRLLRLRRLLLLLRRLRLRRRLRRLLLLRRLLLLLRLLLRRRRRLLLRLRLLRLLLRLRRRRRRRRLRLLLRLLLLLLRLLRRRRRLLRLLRRRLRLRRLRLLRRRRRRLRRLLRRLLRLLLLLLRLLLRRLRLLRLRLLRRLLLLLLLLRRLLLRLRRRRRRRLRRRRRLLLRLLLLRLLLRLRRLLRLLLLRLLLLLLRRLRRRLLRLRLLLRLRRRLRLLLLLLLLLLLRRLRRLRRLRLRRRRRLRLRRLLLLRLLLRLLLRRLLLLLLRLLLLRLRRRLLRLRRLRLRLRRRLRLLRLLLRLLRLLLRLLLLLLRRRLLLRLRLLRRLRLRLLRRRLLLRLLLLLLRRLRRLLLLRLRRLLRRLRRRRRLLLRLLRLRRLRLLLLLRLRRRRLLLRLRLRLLLRLRLLRLLRRLRRRRLRLRRLRLRRLLLRLRLRLLLRLLLLRRRLRRLRLRLLLRLRLRRLLLRRRLLRLRRRLRLLRRRRLLRLRRRRRRRRLLRLLRRLLLLRRRRRLLLLLLLLRLRRLRLRLLLRRLRLRLRRLLRLLLLRRRRRLRLLRRRLRLRLRRRLRRLRRLRLLRLLLLLRLRLRLRRRLRLLLRRRLRLRLLLRLLRRLRRLLLLRRRLRRRLLRRRLRLRLRRLLLLLLRRLRLLLRRRLLLRLLRRLLRLRRRRRRLLLRLRRRLRLRRLRRRRLLRLLLRRRLLRLLRRRLRRLLRRLRRLRLRLRRLRRRRRLRLRRRRRLLLRRRLLRRLRRRLRLLRRLLLRLRLRLLRLRRLRRLLLLLRLRRLLLLRLLLLLRRLLRRLLLLRLRRRLLRRRLRRLLRRLLLLRLRRLRLLRLRLLRRRRRRRLRLRLRLRRRRRLRRLRLRLRLRRLLRLRRRLLLLLRLLLRRLLRLRLLRRRLRRRLRLRLLLLLLRLLRRRLLRLLRLRLLLRRRLRRLRRRLLLLLRRRLRLLLLLRRRRLRRLRLLLRLRLLRRRLRLRRLLLLRLLLRLRLLLRLRRRRLRLLLLRRRRLLRRRRLLLRRLLRRRRLLLRLRRRLRRLRLLLLRLLLLRLLRRRLRLRRRRRLRLLLLLRLRRLRLRLLLRLLRRRLLLLRLRLRLLRLLLRLLLRRRRRLLRRRLLLLRRRRLLLRRRRRLRLLRLLLLRRLLLRLRRLLLLLRRLLRRLRRRLLRRRRRRLRLLRLLRLLRLLLRRRRLRLRLRRLRLLRLRLLRLRLLRRRRRRRLLLRRLRRLLLLRRRRLRLLRLRRRRLLRRRRRRLRRRRRLLRRLLRLRLRRLRRRRRLLRRLLRRLRLRRLRRRLLRRLLLRRRLLLLRRRRLRLRRLLRLRLLRRRRRLRRLRLRLLRRLLRLRRRRLRLLRLRLLRLLLLLLRLLRLRRRRRRLLLLLRRRLLRRRRLLRLRRRRLLRRLRLLRLLRRLRRRLLLRRRLLRRRRLRRRRRLLRRLLLLRLRRLLLLRRLLLRLLRRRLLLRRLLRLLRRRRRLLRLRLRLLLRLRRRRLRRRLRRLRRRLLRLRLLLLLLRLLRLRLRRRRLLLLLRLRLLLLRRLLRLRRRRRRRRLLLRRRRLRLRRRRRRRLLRRLRRLRRRRLRLRRLRRRLRLLLRRRLLRLLLRRLRRRLLRRLLRLLLLRRRRRRRRRLRRRLLLRRLLLLRRRRLLRLLRRLRLLLRRRRLRRLLRRLLLRLRLRRLLLRRRLLRRLRRLLRRRRRLLLLLLRLLLRRRLLLRRRLLRLLLLRLRLRRRRLLLRRRLRLLLLLLRRLLLRLRLLLLRLLRRRLRLRRRLLRRLLRRRRLRLRRRRRLLRLRLRLLRLLLRRRLRLLRLLRLLLRLRRLRRLLRLRLRLRRLRLLRLRRLRLRRLRRLRRLRLRRRRLRLLLRLLRRLLLLRLLRRLLRRLLLLLRLLLLLRLLLLRRLLRLRLRRRLRLRLRLLLLLLRRLLRLRLLRRLLLLRLLRRLRLLLLRLRLLRRLRLRLRLRLLRRLLRLLRLLRLLLRLRRRLRLLRLRLRLLRLLLLLRLRRRRRLRRRLRLRLRRRLRRLRLLRRLRRLLRLRLRLRLRRRLLLLRRRLLRRLRRRRLLRRLRRLLRLRRLRLRLLLRLRLLRLRRLRLLLLLLLLRLLLRRLLRLRLRRLRLLLRRRRLRLLRLLLLRLLLRRRLRRRRLRRLLLLLRLRLRLRRRRRLLLLRLRRLRRLRLRLRLLRLRLLLLRRLRLRLLRRLLRLRRLLLLRRRLLRLRRRRRRRRRRRLRLRLLRRRRLRLLRRLRRLRLLLRLLRLRRLRRLRLLRLRLRRLLRRLLRLRLLLRRLLRRLLRLLLLRRLLRRLLRRLLRLRRRRRLLRRLRRRRRLLRLRRRRLLLRLLRLLLRRRLRLRRLLRLLRRLRLLRRLLRRLLRRRLRLRRLRRLRRLLRRLRRLRLRLLRLLRLRRRRLRLRLLLRLLRRRRLLLRRLLLLLLLRLRLLRLLRLRLRRLLRLRLLRRLLRLLRLLLRRRLRRRRLRLLRLRLRRLLLLLLRLLRLLLRRRRRLRRLRRLLRLRLRRLRRLRLRRLLLLRRLRLRRRLRRLRLRLRLRRLRRLLRRLLRLRRLLLLRRLLRRLRRLLRLLRRLRLLLLLRLLRRLLRLLRRLLLRLRLRRRLRLLLRRLRLRLRRRRRLRLLLRRRLLRLRRRLRRRRRLLRLRRLLRRRRLLRLRRLLRLRLLLRLLLLLLLRRRLLLRRLLRLLRLRLLRRRLLRLLLRRLLRLRRRRRLLLLLRLRRRRRLLRRRRLRLRRLRLRLLRLLLLLLRRLRLRRRRRLLLLLRRRRLLLLLRRLLLLRRRLRLRLRRLLRLLLRLLRRLRLLRLLLRLRRLLRRLLRRRRRLRLLLRRRLLRLRLLLRRRRRRLLLLLRLRRLLLLLRLLRLLLLLRLLRLRLRLRRRRLRRRRRRLRRLRRRLRRLRRRRRRLRRLRLLLLLLRLLRLLLLLRRRLRRLRLLRLRRLRLRRRLLLRRRLRLRRLLRRRRRRRLRLRLRLLRLLRLLRRLRLLLRLRLLLRLLRLLLRLRLRLLLRRLLRRRRRLLRRLLLLRRRLRLLRRRLLRRRLRLLLLRLRRRRRLLRRLLRLRLLLRLLLLLRLRLLLLLRLLLRRLLRLRRRLLLRRRRLLRRRRLLLLRLRRRRLLRRRRRRRLLLRRLRLLLRLRRLLLLLRRLRLLLRLLRRRLLRLLRLRLRRLRRLLLLLLLRRLRLLRLRRRRLLRLLRLLRLLRRRRRRLLLRLLLLLRLLRRLLLRLRRLLLRLRLRLRRLRLLLRLRLRRRLLLRLLRLRLRRLRLRRRLLLRLLLRLRRRLRLRRLLLRLLRRRLRLLLLRRRRLRLRLLLRLRRLLLLLRLRRLRLRLLRLLRRLRLLLLRRLRRRRLRRLLRLLLLRLRLLLLRLLLLLLRRRLLRLRRLRRRLRRRRRRRRLRRLRLLLLRLLRLRLLRRRRRRLLRLRRLRLRLRRRLRRLLRRLRLRRRLRLLRRRRRRLRRLLLRRLRLRRRLLRLRRLRLRLRRLRLRRLRRRLRLRLRRLRRLRRLLLLRLLRRLLRRRLLLRRLRRRLLRLRRRLRLLLRLLLRLRRRLRLLLLRLLRRLRLRLLLLLRRRLRRRLRRLLLLRRRLRRLRLRLRLLLLLRLLRLRLLLLLLRRLLLRRRRLRLRRLRLLLLLLRLLLRLLLRLRLLLRRLLLRRLLRLRLLLRLLRRRRRRLRRLRLLLRLRRLLLRRRRRLRRRLRLLRLLLLRLRRRRLLRLLRRLLRLLRRLRRRLLRLLRLRRLLLLLLLLRLLLRLRLLRRRLRRLRLLRRLRRRRRRLLRLRRLLRLLRRRLLRLLRLLRLLRRLRRRRRRLLRRLRLLLRLRLLRLRLLRLRRRLLLRLLRLLLRRRLLRRRRLLLLRRLRRRLRRRLLRLRRLRRRRLLLLLLLRLRRRLRRLRRRLRLLLRLLLRLRRLLLRRRRLLLLRRLRLRLLLLRRLRRRRRRRRRLLLLRRLLLRLLLRLRLLRRLLRRLLLRRRLLRRLLLRRLLLLRLLRLRLRRRRRRLRLRRRRLLLLRLLRRLLLRLLRRLLLLRLLRRLRRLLRLRLRRRRLRLLRRLRRLRRLLRLRLLRLRLRLLLRRLLLLRRLRLLLLRRLLRLRRRLLRRLLLLRLLLLLRRRLRLLRLRLLLRLRLRLLLLRRRRRLRLRLLRLRLRRLRRLRLRLLLRRRRLLLLRRRLLRRRRRLLRLRRLLLRRLLLLRRLRRRLLRLLLRRLLLLLLRRRLRRRLLLLRRLRRLLLLRRRRLRRLLLLLRLLRRRLLLLRLRRLLLRRLLLLLRLLRRLRRRRLLLRLLRRRLRLLLLLLRLRRLRRRLLLLRRLRRLLRRRRLRRRLLRLRRRLRRLLRRLLLLLLRRRLLRRLLRLRRLLLLRLRLRRLRRLRLLLLRRRLRRLRLRLLRRRRLRRRRRRRRRRLLLRRRRRLRRRLRLRRLRLRLLLLLLLLLLRRRRRRLRRLLLRLLLRLLLRLLLRRRLLLLRRLLRLRLLLRLLLLLRLLLRRLLRRLLLLRLLLRLRLLLLLLLLRRLLLLLRLLRRLRRRLLRLRLRRLLRRRLLRLRRRRRLLRRLRRRLRLLRLLLRRRRRRLLLRRLLLRRRRRRRRRLLRLLRLLRRLLLLRLLLRLRLRLLLRRLRRLRRRRLRRLRRLRLLRRRRRRLRLLLRLLLRLRLLLRLRRRRLLLLRLLLLRLRLLRRLLLRLLRRRRLLLLLLRLLRLRLRLRLLLLLLRRRLRRRRLLRRLRRRRLRRRLRRLLRLLRLLLLLRLLLLLRLLLLLRRRRLLLLLRRRLRRLLLRLRLLRLLRRLRLRRLRLLLLLRRLRLLRLLRLLRRRRLRRLRLRLRLRLLLRRLRLRLLLRRRLRRRLLLRLRLLLRLLLRRRLLRLLRLRRRRRLRLLRRLRRLLLLRRLRLRRLLRRRRRLLRRLLRRRLLLLLLRLLLRLLRRLRLLLRLRLLLRRRRRLRLRRRLRRRRLLRRRLRRRLRRRLRLLLRLLRRLRRLLRRLRLLRLLLRRLLLLRRRLLLRRRRLRLLRLRRLLLRLRRLRRRLLRLLRRLLRLRLRLRRLLLLRLRLLRLRRRRLLLLRLRRLRLLRRRRRRLLRRLRRRLRRRLLRRRLLRLRRRRLRRRRRLRRRRRLLLLRLRRLRRRLLLLRLLRRRRRRLRLLLRLRLLLLLRLRRRRLRRLRLRRLLRLLLLLLLRLRRLRRLRLLRRRRRLRLRLLRRRRRRLLLRLRRLRRRLLLRLLLLRRRLRLLRRRRLRLLLRRLRRRLRLLLRRLRLRRRLRRLLLRLRLLRRRRLRLLLLLLRLRLRRRLLLRLLLLRRLRRRLLLRLRRLLRRRRLLLRLRRRRRLRLLLRRLLLLLLRLLLRRLRLLLRLRLLRLRRLRRLRLRLLLRLRLLLRRLRLLLLLRRLLRLLLLLLRRRRLLLRLRLLRLLLRRRRRRRLLLLRLRLRRRRLRRRRRRLLLLRRRLRRLLLLRLLRLLLLRRLRLRRLLLLLLLLLRRRLRRRRLLLLRLLRLLRLRRRRRRRLLLRLRRRRRRRRRLRLRRLRLRRRLRRRLLRLLRRLLLRLRLLLRLLLLRLLLRLRLLRLRLLRLLRLRLLRRRRRRLRLLRRLLRLLRLRLLRLRRRRLRRLRRRRLRRLLRRLLRRRLLLLRRLLRLLLRLLLLRRRLLRRLLLRRRLLRRLRLLRRLLLLRRLLRLRRLLRLLRRLLLLRLRLLLRRLLLLRLRLRLRRRRRRLLLRLRRRLRRRRRRRLLLRLRLLRLRRLRRLRRLRRLRLLLRLLRLLRLLRLRRRLRRRLRLLRLRLRLRLLRRLRLRLRRRLLLRLRLLLRLLLRLLRRRLRRRRRRRLRLLRRLRRLLLRLRLRRRLRLRLRLRRRRLLRRLRRLLRLLLRRRRLRRRLRRLRLLLLRRRRRLRLRRRRRRRRLLRLLRLLRRLLLRRRRLLRLRRLLLRRRLRLRLRLRLRRRRLLLLLRRLRRLRLLLRLRLRRRLLRLLLRRLRRRRLRLRRLLRLLRRLRRRRLLRLRRLLLLLLRLRRRRLLLLLLLLRLRRRRRLLRLLRRLRLLLLLRLRRLRLLLRLRLLRLLRRRLLRLLRLRRRLLRRRRRLRLLLLLLLLRRRRLLLRLLRRRRLLLRRRLRRLRRLRRRRRRLLRRLLLRRRRLRLLRRRLLLRLRRLRRRRLLRLRRRRRLLRLLRLLLLLLLRLRRLLLLLRRRLRLRRRRLLLLRRLRLLLLRLRLRLLLRLRLLRRRRLRLLLRRLLRRLRRRRLLRLLRRLLLRRLRRRLRRLLRRLRLLRRRLRRLRLRRLRRLLRRLRRLLRRLRRRRRRRRRLRLLRRRLLRRRLRLLRRRLRRRLLLLRRRRLLRRRLRLRRRRLLRLLRRLRLLRRLRRRLRLRLRRLLRRLRRRLRRLLLLRRLRLLLRRRLRRLLRLRRRRLLRLLLRRLLRLLRRLRRLRLLLRLRRRRLLLRLLLLLLRRRLLRLLRRLRRRLRLLRRRLRLLLLLRRLLLLLLRLRLRRRLLRLRLRRLRLLLLLLRRRLRRLLRRLRRRRLRRRLRRRLLRRRLRLLLLLRLLRRRRLLRRRRRRRRRRRRLLLLLLLRLLRLLRRRRRRLLRLRRLRLRLLLLLLLLRRRLRLLRLRRLRRRLLLRRRRRLRLRRRLLLRRLLRLLLLRRLLRLLLLRRLLLLRLLRLLRLRRRLRLRRLLRLLLLLRRLLRRRLLRLLLLRRLRLRLRRRLLLRRRRLLLLRLRLRLRLLLLRRLRRLLRLRLLRRLRLRRLLLLRRLRLRRLLRLRLLRLLRLLLLRRLRLLLLRRRRRRLRRLLRLLRRRRRLRLRRLRLLRLLRRLLLLRRRLRLLLLRLRLLRLRLLLRLLLLLRLLLLLRLRLRRLRLLRRRRLRLLRLRLLLRRLLLLLRRRRRLRLRRLRRRRLRRRLRRRRRLLLRRRRLLLRLLRLLRLLRRLLRRRLRRLLLRRLRLRRLLRRRRRRLRLLRRLLLLLLLLLRRRLRRRRLLRLRRRLRRRLLLLRLRLRLLLRRRRLRRRRRLLLLRRLLRLRLLLLRLLRRLLLRRLLLLRRRLLLRLRRLLRRRLLLRRRLLRLRRLRLLLLRLRLLLRLRRRLRLLLLLLRLRLRLRLRLRLRRRRRRLRLLLRLLLLLLLLRLLRLLRLRLRRLRRRRLLRLLRRRRRRLRRLRLLRLRRLRRLRRLRLLRRLLRLRLRRRLLLLLLLRLLRRRLLRRRLLRRLRLRLRRRRLRLRLLLRRLLLLRRLLRLLRLLLLRRLLRLRRRRRRRLLLLRRLLLLLRRRLRRLRRRRLLLLLLRRLRRLLRRRLRLRLRRRRRRLLLLRLLLLLRRRLRLLRRLLLLLRRLRLLLLRLRRLRRLRRRRLLRRRRRLRRRLRRRLRRLLLLRRRRRLRRRLLLRRRLRRLLRRRRRLLRRRRLRLRLRLRLRLLRRRRLLLLLLLRRRRRRRLRLLRLLRRRLRRLRLLLRLLRRLLLLLRLRLLLRLLRRRRRLLRLRRLRRLLRRRRRLLLLLLLRRLLRLRLLRLLLRLLRLLLRRRLLRLLLLRLLRLLRRRLLLRRLLLLLRRLLLRRLLLLRRLRRRRLLLLRLLRRLRRRRRRLLLRLRRRRRRLLLRLLRRRRLRRRRLRLRRRLRRRRRRLLRLLRLRLRLRLLLRLLLLLRLRLLLRRLLLLRLLRRRRRLRRLRRRRLRRRRLLLRRRLLRRRRRLRRRLLLLLRRRLLLRLLRRRRRLLRRRRRLLRLRRRRLRLRRLLLLLLRLRLLRRRLLLLLRRRRRLRRRRLLRRRRLRLRRRLLLLLRLRRLLLLRRRRLRLRRLLRRLRLLLLRLLLRLLLLRLRRLLRRRRRRLLLLLRRLLLRLLRLLLRRRLLLLRLRRRLLLRLRLLRRLLRRRRRRRLLLLLLLRLLRRLRLRLRLLLRRRRRLRLLLLLLRRLRLLLLRLLLRLLLLLLRLLLLRRLLRRRLRLLLLLLLLLRRRLRRRLLLRLRRRRRRRLLLLLLLRLLRRLLLRRRLRLLRLRLLRRRRLRRRRLLLRLRRLLRRRLRLLRRLRLLRRLLRLRRRRRRLLRLRRRLRRRRLLLRRRRRRRLRRLLRLLRRLLRLRRLLLRRRLLRRRLLRLRRLRLLLRLRRRLLRRLLRRLLRRLRRRLLRRRLRRRLRRLLRLRRLRLLRLRLLLRLLLLLRRRLLRRLRRRLLRRLRRLRRRRRRRRRRLLLRLRLRLRLLLLRLRLLLLLLRRLLRRRRLLRLRLLRLRRRRLLLLRLRRLLLLLRRLRLRLLLRRRRLRLRRRRLLRLRLLLLRRLLRRRLRLRRRRLLRLLRRLRRLRRLLLLRRLLRLLRRLRRLRLRLRRLRRLLLRLRLRRRRLLRRRRLLRLLRLRLRLLRRLRRLRLLLLRRLLRRLLRRRLRRLLLLLRRLRRLLLRRLLRLRRLRLLRRLLRRRLLLLLRRLRLLLRRLLLLRRRRRRLRRRLRRLRRRRRRRRRRLRRLRLRRLRRRRLLLLLRRLLLRLRRRLRRLLRLRLRRRRLRRLLLRLLLRRLLLLLRRRRRRLLRLLRLRRRRLLLRRLRLLRLLLLLRRRRRLRLRRLRRLRLLLRLLLLRLRRLLRLLRLRLLRLRRLRLRRLLLRLLRRLLRRLRLLRLLLLRRLLRRLLRLLLLRLLLLLLLRRLLLLLLRRRRLLLLLRLLRRRLRRLRRRRLRRRRRLLRLRLLRRLRLRRRRRLRRRRLLLRLLLLLLRLLLLLLLLRRRLRRLLRLLLLRLLLLLRRLRLLRRLLLLRRRLLLRRRLRRRLLRRRLLLLLLLRRRRRRLLLRLLLLRRRRLRRLLRLLLLLLLLRRRLRLRLLRRLLLRRLLRRLRRLLRRRLLRLLLRRRRRLRRRLRRRLRRRRRLRRRLRLLLLLRLLRLLRRRRRLRLRRRLRLRRLRLRLRLRLRLLRRLLLLLRLRLLLRLLRLRLLRLLLLLLLRRLLLRLLLRLRLRLLRRRLLRRRRLLLLRRLLLRLRLLLLRLRRLLRLLLRRLRLLRLLLRRRLLRLLLRRLRRLLRRLLLLRLLRLRRLRLRRRRRRRLRRRLRRLLRLRRRRLLLRLLLLLLLRRLRLLLRRLLRRLLRRLLRRLLRLLRRRRRRRLRLLRLLRRLRLLLLRRRLLRRLRRRLRRRRRRRRLRLLLLLLLLRLLRRLRLLRRLRLLRLRLRRRRLRRRLLRLRLRRLLRRRRRRRRLLLLLRLLLLRRRRLLLRRLRLLRLLRRRLRLRRLLLLRRLRRRRLLRRRRRLRLLLLLRRLRLRRRRLLRLRLLRRLLLRRRRLLRLLRLRLLLLLRLLLLLLLLLRLRLLLLRLLRRRLLLLLLRRRLLRRLRLLRLLRLLRRLLRLLLRRRLRLRLLRRRRRRLLRRRRRRLLLLRRRRLRRLLRRLRRLLRLRLLLRRRRLLRRRRRRLLLLLRLRLLRLLRLRLLLLRLRLRLRLLRRRRRRLRLLRRLRRRRRRRRLRRRRRLLLLRRRRRLRRRRRRRRLRRLLLRRLRLLLRRLRLRLLRRLLRRLLRRRLLLRLLLLRLLRRRLLLRRLLRRRRRLLLLRLRRRLRLRLLRLLRRRRRLLLRRRRRRLLRRRLLRRLLRLLRLRRLLRRRRRLLLRLRRRLLRLRRRLRRRRLRRRRLLLRLRLRLLLLRLRLLRLLRRLLLLLLLLLLLRRLLRRRRRLRRRRLRRLLRRRLLRRLRLRLRRLLRLLLLLLRRRLRRRRLLLRRRLRLLLRLLLRLLLRLRLLLLRLLLRLRLLLLLRRLRRRLRLLLRRLRRLLRRRRRLLRLLLRLLRLRLLLLLRLLRRRRRLRLLRLRRLRRRRLRLLLRLRRLLLLRRRRRRRLRRLLLRLRLRLLLRRLLLLRRLRLLLLLRRRRLLRRLLLRRRRLLLLLRLLLRRRLRRLLLRRLLRRRLLLLRRRRLRRRRRLLRLRRLLLRLLLRRLLLLRLLRLRLRLRRLLLLLRLLRLLLRLLRLLLLRRLLRLLLLRLRRRLLLRRLLRLLRRLRRLRRLRRLRRLLLLLLLRLRLRRLLRLRLRLRLLRRRRLLLRLLRRRLLRLRLLRRRRRLLLLLLLRLLLRLRRLLLRLRRLLLLLRRRLLLRLLRRRRRRLLRLRRRLLLRLLLLLRLRRRRRRRLRLLRLRLRRRLRRRRLLRRRRLRLRRRLLLRLLRRRRRLLRLLRRLRRRRRRLLLLLLRRRRLLRLLLLLLLRRRLLLRRRRRRRLLRRLLLRRLRRLRLRRRLRRLLLRLRLLRRRLLLLLRRLRRRRRRLLLLLRRRRRRLLRLRRLRRRLRLRLRRLRLRRLRLRLLRRLLRRLLLLLRRLRRLRRLRLLRRLLRLLLLRRLLLLLLLLRLRRRLLLRLRLLRRLRRRRRLRLRLRLRLLRRLLLLLLLRRRRLLRLLRRLLLRRLRRLLRLLRRLLRLRLRRRRRLLLLRLLRRLRLRRRRLLLRLRRLLLRLLLRLLRLLRRRRRRRLLRRLLRLLLLRRRLLRLLLRRLRRLLRLRLLLRRLRRRLLLRLLRRLRRLLRRLLRLLLRRLLLRRRLRRLLLRRRRLRLRLRLRLLLRLLRLLRLRRRLLLLRLLLLRLLLLLLLLRRRLRRRLLLLLLLRRRRRLLLRLLLLLLRLLRLRRLLRRRLLLRLRLRRLRRLLRLRRLLLLLLLRRRLRLLRRLRLLRRRLRRLRRLLRRLRRLLRLRRLLLRLRLRLLLRLRLRRLRLRRLRRLRLLLRLLLLRRRLRRRLLLLRLRRRLLRRLLRRLRRLRRRLLLRRRLLLLRLLRLLRRLLRRLLLLRLLRLRRLLRRLRRRRRRLRLLLRRLRRLLLRLRRLRLLRRRLRRRLRLLRLRRLLLRRLLLRLLRLRLRRLRRRRRLLLRLRRLRRLRRRRLLRLRLRRLRLRRRRLRLRRLLRLRRLLLLLLRRLLRRLLLLLRRRRLLRRRRRRRRLLLLLRRLRRRRRRRRRRRRLRLLLLRRRRRRRRRRLRLRRRRRLRLLRRRLLLLLLRLLRRLRRLRRLRRRLRLLRLLLRRLLLLLRRLRLRLRLRRRRLLLRRLLLRRLLLRRLRLRLLRRRLLLRLLRLRRRLRRLLRRRRRLLRLRLLRRLLLLRLLRLLLRLLLRLLLRRRLLLLRRRRLRRRLLLLLRRLLLLLRLLLRRLLRRLRLRRRRRRLLRRRLRRRRLLRLLLLLLRRLLRRRLRLLLLRLLLRLLRLLRLLRRRRLRLLRRRLRRRRLLLRRRLLRLRLLRRLLLLLRLRRRRLRRRRRLLRRLRLLRLLLLLRRLRLLLLLRRRRRLLRRLLRLRRLLRRLRLRRLRRRRRRLLLLRRRLLLLRLRRRRRLLLRRRLLLLLRLRLLLRLLRRLLRLRRLRRRLLRRRLLLRLLLRRRLRLRLRLRLRRRRRLLLRRLLRRLRRRLRLLLRRLRLLRLRLRLRRLLRLRLLLLRLRLLLRLLRRLRLLLRLLRLLLRRLLRLRRLRRLLRRLRLRLLLRRLLLRLRLLLLLRRRRRRRLLLRRRLLRRRLRRLRRLRLLRLLLLLLRLLRRLLLLLRRLLLRRRRLLLLRLLRRLRLRRLRRRLLRRRLLLLLRLRRRLLRRRRLRRLLRLLRRLRRLRLRRRRLLLRRRLLLRRRLRRLRLRLLLLLLRLRLLRRLLRLLLLLLRRRRLLRRRLRLLRLRRLLLLRRLLRRRRLRRRLRRRLRLRRLRRLLLLLRLRLRRLLLLLRRLLRRLRLLRLRRRRLRLRLLRLLRLLRLRLRLLLLLRLLRLLLLRLRLRRLLRRLRRLLLLRLRRRRLRRRRRRLRRLRRLLRLRRRRRLLRRRRRRRLLLLRRRLLLRRLLRRLRRLRRLRRRRLLLRRRLRRRLRRRRLLRRRLLRLRLRRLRRRRLLRRRLLRRRLLRLRRRRRRLRRRLRLRLLLRLLRRLLRRLLRRRLRRRLRLLLLLRRRRLLLRRRRRLRLLLRLLLRRRRLRLRRLLLRRRLRRRLLLLRRLLLLRLRRLLLRRRRLRRLLLRLLLRLRRLLLLRRRLRRRLLLRRRLRRLRRRRLRRLLRRLLLLRRRRRLLLRRLRLRLLRRRLLLRRLLLRRLRLRLRLLRLLRLRLLLRLRRRRLRRLLRLLLRRRLRLLLLRRRLRRLRRRRRRRRLRRRRLLLRRRRLLLLRLLLRRRLLRLRLLLRRLRRRRRLLLLRRRLLLRLRRLRLLLRRLLLRLRRRLLLRLLRRRLLRLRRRRLRLLRLRLRRLLLLLRLLLRLRLLLLLRRLRRLRLLRRLRLLRLRRLLRLLLLLLLLRLRLRRRRLLLRLLRRRRLRLLRLRRRRRLLLLRRLRRLLLRRLLRLLRLLLRLRRLLLLRRLRLRLRRLRLRLRLLLRRRRRRRRRRLRLRLLRLLRRRLRRLRLRRRLLLLLRRRRLLRLRLRLRLRLRRRRRRLLLLRRLLLRLLRRLRRRRLRRLRRRLLRLRRLRLLLLLRLRLLRRLRRLRRRLLLRRRLLLRRLRLRLLLLLLLRLLRRLLLRLRRLLRLRRRLLRRRRRRRRLLRRRLRLRLLRRLLLLRLLLLLRRRRRLLRLLRLLRLLLLLLLLLLLRLRRLRLRRLLLLLRRLLLLRRRRLLLLLLRRRLRLLLRRLRLRRLRRLRLLLLRRLLLRRLRRRLRLRRLLRLRRRRRRLRRRRRRLRRRLRRRLRLRLRRRRLLRRRRLLLRLRRLRRLRLLRRRLLLRLLLLRLRRRRLRRRRLRLRLLRRRRLLRRRRRRLLLLLRRLRRLRLLLRRLLRRRRRRRRLLLLLLLLRLLRLRRLRRLRLLLRLLLRRLRLLRRRRLRRRLLLLLRLRRRRRLLLLRLLLRLLLRRRLRRRLLRRRLRLLLRRLRRLRRLRRRLLRLRLLLRRRLRLRLRLLRLRLRRLRRRRLRLRRLRRRRLRLRRRLLLLRLLRRRLRLRRRRRLLRRLRRRRRLLRLLRRLRLLRLRLLRLRLLLLRLLLLRRRLLLRRRRLLRRRRLRRRLRRRLLRLRRRLRLLRRLRRLRLRRLLRRLLRRLLLRLLLRLRLRRLRRLRRRRLLRLLLLRLRLLLLRLRLRRLLLLLLRLLLLLLRRRRLLLLLRLLLLLLRLRRRRRRLLLLRLLLRLLRRRLRLRLLRLLRLRLLLLRLLRRRLRLRRLLLLRRLLRRRLLLLLLLRLRLRRRRLRRLRRLLRLLRRLRRLRRRLLLLRLLRLRRRRRLLRLRLLRRLRRLLLRRLLRRRRLLLLLRLRRRRRRRRRRLRRRRLLRRLLRRLRLLRRRRLLLLLLLRLLLLRLLRRRLRLLRLRLLRRRLRRLLRRLLLLLLRLRRLLLLRRLLLLLLRRRRLRRLLRRLRRLLRRLLLRLRLLLLLLRRLRRLLLLLLLLLRRLRLRRLLRRRRLLRLLLLRRRLRLLRLLRLLRRRRRLLRRLRLLRLLRLLRLLLRLRRLLLLLRLRRRLRLRRRRLRLLLLLLLRRLRLRLLRRLLLRRLLRLRLRLLRLRRLLRLRRRRRLRRLRLLLLLLLRRLLRRRLRLLRRLLLRLLRLRLRRLLLLLLRRRRLRLLRRLRRRLRLLLLRLRLLLRRRLRRLLRRRLRLLRLLRRLRRLLRLLLRRRLRRLRRRRLRLLLLRLLLRRLRLLRLRRLRLRLLLRRRLRRLRLRLRRLLLRRLRRLRRLRRLLLLLRRLRLLLRRRLRRLLLLRLRRRRLLLRLRRLRRLRRLRLRRRRRRRLLRRLRRRLRLRLLLRRRLRLLLRRRLLLLLRRLRRLLRLRRRLLLRRRLRRLRLRLRLLLRRRLLRLRLLRLRLRRRRRRLRRLRRLLLLLLLLLLRRRLRLRRRRLLLRLRRRRRRLRLLRLRRRLRLLRLRLLRRRLLLLLLLLRRRRLRRLLRRRRRLLLLRRLLRRRLLRLRRLLRRLRRRLLRRRLLRLLRLRRRRRLRLRRRLRLLRRLLLLLRLLLRRLLLLRLRRLLRRRLRRRLLRRLLLLRLLRLLLLLLRRLLLLLLRRRRLRLLRRRLRLLLLRRLLLRLLRLLLRRLRRLLRRLRLLRLLLRRRLRLLLRRLLLRLRRRRRLLRLLLRRRLRRRRLRRRLLRLLLLRLRRLRLLRRRLRLLLLRRLRLLRRLRRRLRLRRRRLRRRRLRRRLLLRRRLRLRLLLLRRRLRLLLRLRLRRLRRRRRLRLLLLLLLLLLLRLRLLRLRLRRRLRLRLLLLLLRRRRRRLLLLLLLLLLLRRLRLLRLRLLRRLLLLRLRRRLLLLRRRLRRRLLLLLRLLLLLLLRRRLRLLLRRRLRLLLLRLLLRLLLRRRLLRRRRLRRRLRLRRRLLRLLRRLLRLRRRLRRRLRRRLLLLLRLRRLLRRLRRRLRRRRLLLLRRRRRRLRLLLLLRRRLLRRLRRRRLRLRLLLRRRLRRLLLLRLLLRLLLLLRRLLLLRLLLLLRLLLRLRRLRLRRLRRRRLRLLRLRRLRLLLLRRRLRRRRRRRRLRLLRRRRLRLLLRLLRLLLRLRRRLLLRRLLRLLLLRRRLRRRRLLLRLRRRRLRLRLLRRLLRRLLLLRLLLRLRLRRLLRRLLRLRRRLRLRRRRRLRLRRLRLRRLRRLLLLRLLLRRRRRRLLLLLRRRLLLLLRLLLRRRRLLLLRRRLLRLLRRLLRRLLLLLRRRRLRLRRLRRRRLRLLLLLRLRRLRRRLLLLRRRLRLLLRLRRLLLRLRLLLLLRRLRRRRLLLRRRRRLRRRRLLRLLLRLRRRLRRLRRLRRRLLRLRLRRRRRLLRRLLRLRRLRLLRRRRLRLLLLLRRLLLLLLRLRRLLRLLLLRRLRLLRLRRRLRLLRRLRLLLLRRLLLRLRRRRLRLRLRRLLRLLRLLRLRRRLRRLRRRLLRRRLLRLLLLRRRRLLLLRRLLLLRLRLRLRLLRLLRRRLRLLRRLLLRLLRRLRRRRRLLLLLRRRLLLRLLLLLLLRLLLLLRRLLRRLRLRRLRLRLLRRRRRRRLLRLRLRLRLRLRRLRLLRRLRLLLLLRRLRRRRRLLLRLLRRRLRLLLRRLRRLLLLRRLRRRRRLRLRLLRRLRLRRLRRLRRLLRLRRLLRLLRRRLRLLLLLLLLRLLRLLLRLLRRLRLRLRLLRLRLRRRRLRLRLLLRLRLRRLRRLLRRRLLRLLRRRLLRLRLRRRRLLLLRLRRLRRLLLRRLLLRRLLLLLLLRRRRRLLRLLRLLLRRLRRLLLLLLLLRLLRRLRLLRLRLLLRRRLRLRLRLRRLLRLLLLLRRLLRRRRRLLLLRRLLLLLLRLRLLRLLRRLLLLLRRLRLRLRRLRRLRLLRLLRRRLRLRRLRRLLLLLRRRRRLLRLLRLRLLRRRLLLLRLRLRRLRRLLRLRRLRLRLLLRRLLLLRRLRRLRRLRRRRRLRRLRRRRRLLRRRRRRRLLLRRRRRLRLLLLRRRLRLLLLRLLRLLRRLRRRRLLRLRRLLLRRRRRLLRRLLLLRLLLLLLLRLRLLRRLRRRLLRRLRLLRRRRRLRLRRLLLLRLRLRRRRRRLLRLLRRLLLLRLLLRLRLRRRLRLRRLLRLLRLRLLLLRLLRLLLLRRRRRLRRLRLLRRLRLRLRLLRRRLLRRLLRRRLRRRLRLRRLLRRRLLLLRRRLLLLRRLRRRRRLRLLRLLRLRLLLRRLLRLRLRRRLRLRRLLLLRLRLRRLRLLLLLRLRRLRRRLRRRLLLLLRLLRRLLLRLRLLLLLRRLLLRRLRLRRLRLRRLRRRLLLLLLRLLLRLRLRRRRLLLLLRLRLRRRLLLLLLRLLRRRRRRLRLRLRLLRRRLRRRLLRLRRRRLRLRLRLRLLRLLRRLLRRLRLLRLRLRLLRLRLLLRRLLRRLLLRRLLRRRLRLLRRLRLLLLLLRRRRLLRLLLLRRRLLRRLRRRRRLRRLRLRRRLRLRLLLRLRLLRRLLRLRLLLLRLRRRRLLLLLLRLLRLRRLRLLRRLRRLLLRRLRLLLRLRRRRRLLRRLLRLLLRLLRRLLLLRRRRLLLRLRRLRRRRRLLLLLRLLLLRLLLRRLLLRRLLLLRRLLLRLLRLRRLRRLLLRLLRLRRRRLLLRLLLRRLLRLLRRRRRLLLRRLRLRRLLLLLLRLLRLRRLLLLRLRLLLLLLLRLRRLLRRLRRRLLLRLRRRRRLLRRLRRLRRLLLLRRLRRLLRLRLRRLLRRLLLRLRRLLRRRRRLRLLLLRLRRRLLRLLLRLLLRLRLLLRLLRLLLRRLRRLRRRLLRLLLRLRRLLLRLLLLRRRLLRLLLRRLLLRRLLLRRRLRLRLLLLLRRRRRLLRRLLRLLLRRLRLLLLLLRLRRRRLRRRRRLRRRRRRRRLRLRLLRLLRLRLLLRLLRLLLRRRRLRLLRRRLLLLRLRLLLLRLRRRRLRRRLLLRLRLLLLRRRLRLLRLLLRRRLLLLRLRRRRLRRRRRLLLRRRRLLRLRLRLRLLLRLLLLRRLLLRLRLRLRRLLRLRRRRRRRRRRLLRLLRRRRLLLRRLLLRLLLRLLRRLRLRRRRLRLRLRRRLLLLLLRLLLRLLRLLLRRLLRRRRRLLRRRRLLLLLLRLLLLLLRLRLRLLLRRRLLLRLRLLLLLRRLLRLLLLLRRLLLLLLRLRRRRLLLLLLLLLLLLLLRLLRLRLLRLRRRRRRLLRLLLLRLLRLLRRRLRRRLLRLLLLRLRLLRRLRRRRRRRLRLRLRLRLRRLRLLLLRRLRRLLLLLLRRLRLLRRRRRRRLRRRLLLRLLLLLLRRLLRRRLRLLLRRLRRRRRRLRLLRRLRRRLLLLRLRRRLRLLLLLLRRLRLRRRLLRLLLLRLLLLRLLRRRLRRRLRLLLRRRLLLRLLLLRRRRRLRLLLLLRRLLLRLLLRLRRLRRRRLLRRLLRRRLLRRRLLLLRRLLLLRRRLRRRRRLLRRRLLLRRLLLLLRLLLLLRLLRLRRRLRLLRRRRLLRRLLLLLRLLLRLRRLRLLRLLLRRRLLRRLLLLLRRLRRLLLLRRRLRLLLRLRRLRRRLRLLLRLLRRLLRLLRLRLRLLLRLRRLRLRLLLLLRLRRLRLLRRLRLRRLLRRLRLLLLRLLLRLLRLLRRRLLRLLRLLLLLRRLRRLRRRRRRRRLLLRLRLLRLRLRRRRRLRRRRLRRLRRRLRRRLRRRRLRLLLLLLLLRLLLLLRRLRRLRRRRRRLLLLLLLRRRRRRLRRLLRLRRRLLLRLLRRLLRRRRRLRRLLLRRLLRRLLLLLRRLRLRRLLRLLRLRRLRRRLRLLLRLRLRRRLRRRRRRRLRRLLRLLLLLRRLLRRRLLRRRRRRLLLLLLLLRRLRRRRRRLRLRRLLLRLRRRRLRRLLLLLRLRLRLRRRLLLRRLRLRLRRRRLRRRLRLLRRLLLLLRLRRLLRRRRRLLLLRLRLLRRRLLRRLLRLLRLLRRRRRRLRRRRLLRRLLLLLRLLLLLLLLRRLRLLRLLLRLLRRRLRLRLRRRRRRLLRLLLLLRLLRRRLRLLLRLLLRLRLRLLRRLLRLRLLLRLLRLRRRLLLLRLRLLLRLLLLRRRRRLRRLRRRLRRLRRRLLRRLRRRRLRLRLRRLRLRLLRRRRRLLRLLLRRRLRRRRRLLRRLLRRRRLLRLRLLRLLRLLRRRLLRLRLRLLRLLRRRLLRRRRRRLRLLLRRLLLLLLRRRLRRLRLLLRLRLRLLLRRLRLRLRRLLRLLRLRLRLLRLLRRRRRLRLRLRLRRLLRRRLLLRLLLRRRLRLLLLLLLLLLLRRLRRLLLRLRRLRRRRLLRLLRRLRLRLRRLLLRRLLLLRLRLLLLRLRRRRLLLRLLRRRLLRRLRRLRRLRLLLRLLLRRRLRRRRLRLLLLLRLRLLRLLLLLRLLRLLLLLRRRLLRRRLLLLRRRLLRRRLLRLLRLRRRRRLRLLRLRRRLLRLRLLLRRLRLLRRRLRLRLRRRLLLLLLLRRRRLLRRLRRLRRLRRRLLLLLLRRRRRLRLRRLLRRLRLRLLRLLRRRLRLLRLRRLLLRLRRRRLRLLRLLRLLLLRRRRRRRRRLRLLLRRRLRLRLLLRLRLLLRLLLRLRLRLRLLLRRRRLLLRLRRRRRLLRLLLRLLLRLRLLLLLRLLRLRLRLLRRRLRRRRRRRLLLLLLRRRRRRLLLRRRRRLRRLLLLLLLLRLLLRRRRLLLLLRRRLRRRRRRLRRLLRLRLLRRRLLLLLRRLRRRRRRLRLRRRLRLLRRLRLLRLRLRRLRLRRLLRLLRLLLLRRLLRLRRRRLRLLRLRRRRRLLRLRLLRRRRRLRRRRRRRRLRRLRLLRRRRRRRLRRRRLRLRLRLLLRLRLRRLLLLLRRRLLLLRLLRLRRLRLRLRRRRRRRRLRLLLRLLRLRRRLLRLLRRLLLRRLLLRRLLRRLRLRLLLRRLLRRRRLRRRLRRRRRLLLLLLRLRLLLLRRLLRLRLRLLRRRRLRRRRRRLRLRLLLLLLRRRRRLLRRRLLLLLRRRRLLRLRRLLRLRRRLLRRLLRRRRLLRRRRRLLLLRRRLLRLRLLLLLLRRRRLLRRRLRRLRRRRRRLRLRRRLLLRRRRRRLLRRRLLRRRRLLRRRLRLRRRLLRLRRLLLRRLRRLRRLLLRRRLLRRLRRLRRRLRLRLLLLLRRRLLRLRLLLLRRLRRLRLLLRRRLRLLRLRLLRLLRLLLRRLLLRRRLRRLLRLRLRRLRRRRRRRRLLRLRLRLLRRLLRLRLLLLLLRLRRRRLLRLRLRLLRLRRRLRRRLRLRLLLLRRLRRLRLLLRLLLRRLRRLRLLRRLLLLRRLLLRLRRLRRLLRLRLRLLLRLRRLLRRLLLRLLRRRRLRRLLRLLRRLRLRLRRLRLLRRLLRRLRRRRLLLRLLRLRLLRLLRRLRRRLRRLLRRRRLRLRRLRLRLLLRLLLLRRLLRRLRLLLRRRRLRRRLLLRLLLLRLLLRRRRRLLLLLRLLRLLRRRLLLLLRRRLRLRLLRLLRRRLLRLRRLRRLRLRRRLLLRRRLLLLLLLRRRLLLRLRLLLLLRLRRLRRLRLLRRLRLRRRRLLRRLRLLRRRLRLLRLRLRRLLLRLLLRLLLLLRLRRRRLLLRLRRLLLRRLLRLRLRRLLRLLLRRRRRRRRRRLRRRLRLRLRRRLLLLRRRLLLLLRLRLRRRLLRLRLLRRRLRLRRRLRRRRRRRLRRRLRRLRRRLLRLLRLLRRRLRRLRRLLLRRRRLLRRRRRRRLRLRRRLRLLLLRLLRLLLRLRLLRLRRRLLLLRRRLRLRLRLLRLLRRLRRRRRLLLRLRRRLRRRLLRLLRRLLLLLRLRRLLRRRRRRLLLRLRLLLRRLRLLRLLRLLRLRRRLLLRLLRLLLRLLLLRRRRRLLRRLRLLLRRRRRRLRLLLRRLLRRRRRRLRRRRLLLLLLRRRLLRLRLRRLLLLLLLLRRRRLLRLRLRRLRRRRLRLRRLLRLLLRLLRRRRLLLLRLLRLRRLRLLRRLLRRRLRRRLRLLLLLLLLRLLRRLLRRLLRLLRLRRLLLLRRLLRLLLRLRLRLLLRRLLRLLLRLLLLLLLRRLRRLLRLRRLLRLRLLLRLLLLLRLRRLLLLRRRRLRLLRRLRRRLLLLLLLLLLLRLLRRLRRLRRRLLLLLLRRLRLLLRLRLLLLRRLRLLLLRLRRLRLLLRRRLRRRLRLLRRLRRRRLLLLRRRLLLRRRLRRLRLLLLLRLLLRRRLLRRLRRRRLRRLRLLRLRLRRRLRRRRRRLRRLLLLLLRRRRLRLLLLLRRRLLLRLRLRRLRLRRRRRLLRRLLRLRRLRLRLLRRLLRRRRRLRLRRLRLLRRRRLRLRRRLRRRLRLLLLRRRRLLRRRLRRRRRRRLRRLRLRLRRLLRRLLRLRRLRRLLLRRRLLRLLLLRRRLLLLLLLRLLLLLLLLRLRRRLLRLLLRLRLLLRRLLRLRLRRLRLRRLRRRLLRLRLLLRLRLLRLLLRLRLRRLLLRRRRLLLRRRRRRRLLRRLRRLLRRLLLLLLRRRRRRLRRLLRLRRRLLLLLRLLLLRRRRLRRRRRRLRLRRRLLLRRRLLLRLRRLRRRLLRRRRRLRLLLLLLRLRRLRLLRLRRLLLLLRRLRLRLRLLLRLLRLLRRLRLLRLRRRLRRLLLLLLLLRRLLRRRLLLLLLRLLRRLLRRLRLRRLRRLRRLRRLLRRRLRLRLRLLLLRRLRLLRLRLRRRLRRLRLRRRLRLRLLRLRRRLLLLLLRRRRRLRLRLRLRRLRRRLLLRLRRRLLRLLRLRLLRLLRRLRRRRRRRLLLLLRLLLLRRLRRLRRRLLRLRLLRRRRLLLRRRRLLRLLLRLRRLRLRRLRLRLRLLLLLLRLRRLLLRRRRLLRLLRLRRRRLRLLLLRLRRLLRRLLRRLLRLLRLRLRRLLLRLRLRRRLRLRLLLLRRRLRLRLRLRRLLLRLRRRLRRLRLRRRRRLRLLRRRRRLLLLLLRRRRLLLLLLRLLRRLRRRLLRRLLRRLRLLLLLLRRLLLLRRRRLRRRLRRLLLRLLRRLRRRLLLLRRRLRLLRRRLRLRLRRLLLLLLLRRRRLRLRLLLRRLRRLRRRRLRRRRLLRRLLLLLRRRLLLRLRLRRRLLLLRRLLLLLRRRLRLLRRRRLLRLLRRLLLRLRRLLLRRLLLLLLLRLLRRRRLLRRLLLRRLRLLRRRLRRRRRRLLLLRLRLLLRRRLRLRRLLLRRLLLLRRRRLLLLRLRLRRLRRLLRLRLLLLRLRRRRLRRRRLRLLRRRRLRRRRLRLRLLLLRLRLLRRRLLRRLLRLLLRRRLRLLLRLRLRRRRRLLRRLLRRLRLLLLRLLLRRRLLLLLLRLLLLLRLLRLLRLLRRLRRLLRRRLRRRLLRLLLLLRRRLLRLLRLRLRRRRLLRLLRRLLRLLLRRLLRLLLLRLRLLLLLLRRRLLRLLLLRRLLRLLRLLLRLLRLRRRLLLRRRLLRRLLLLLRLRRRLLLLLRRLLLRLRLRLRRRLRLRRRLRLRLLRLLLLRRRRRRLRRLRLLLLLLLRRLRLLRLLLRLLRRLLLRLLLLLLLRLRLLRRRLLLRLLLRRRRRLRRLRRRLLRLRLRLLLLRRLRRLRRRRLLLLRRRRLRLRLLRRRRRLRLLLRLRLRRRLLRLRLLLRRLLRLLRRLRLLLRRLLRLRRRLLRLLLRLLLLRRLLRLRLRLRRLRRLRLRRLRRRRRRLLRRLLLRLRLRRLRRLRLLRLRLLLLLLRRRLRLRRRRLLRRLRLLLRRRLRLRLRLLRRRLLLRLLRLRRLLLLLLLLRLLRLLLRLRRRLRLLRLLLRLRRLRRRRRRRLLRLRRLRLLRLLRRLLRLRRRLRLRRRLRLRRRRLRLRLLRLLRRRLRLRLRLRRRRRLLRLLRRRRLRRLRLRLRLLRLLRLLRLLRRLLLRLRLLLLRRRRRRRRLRRRLLRRLLLRRLRRLLLRRRLLRLRRRLLLRLLLLRLRLRRLRLLLRRLLRLLLRRLLRRRRLLLLLRLRRLRRLLRLRRLRLLRLLLRRLLLRRRRRLRRRRLLLLLLLLRLLLLLRLRLRRRRLLRRLLRLLLRLLRLLLRLLLLRLRRRLRLRRRLRLLLLLRLRLLRLRLRRRLLRRLLLLRLLRRLLRLLLLLLRLRRLRLRLLLLLRRRLRRLLRLLLLRRRLLLLLLLRRRLRLLLRLRLRLRRLLRRLRLRLLLLRRLLRRRRLRRLLRRRRLLRRLLLLRLLRRLRLLLLLLLLRRLRLRRLRLRRLRRRRLLRLLRRRRRLLRRRRLRLLLRRRRRRRLRLLRRLRRLRLRRRRRLLLLLRLRLRLRLLLRRRRLRLLRLLLRLLLLRLRLLRRLRLRLLRLRLRLLLRLRLLLLLRLRRLLLRLLRLRRLRLLRRRLRLRRLLRRRRRLRLLLLRRLLLRRLLLLLRRLLRLLLLRRRRLLRRLLRLRRLLLRLLLLLLLLLLLLRRLRLRRLLRRLRRLLRRRLRLLRRLRRLLLRLLRRLLRLLRRLRLRLRRLRLRLRLLRLLLLRRLRRLRRRLLLRRRRRLLRRLLLLLLLLLLRRRRRRRLRRLLLRRLLRLLRLLLLLLLLLRRLRLRLRLRLRLRLRLRLLLLLLRLLRRRRLLLLLLRRLRRLRRRLRRLRLLRRLRRRLRRLLRRLRRRLRLRRRRRLLLLLLLLLRLRRRRRLRRRLRLRRLLRRRLLRLRLLRLLLLRLLLLRLRRLRRLLRRLLLLRLRRLLLLRRRLRRLRRLRRRRLRRLRLLLRLRLLRLLLLRRRLRRLRLLLRRRRLRRRRRRRLRRRLLRRRRLLRLLRLRLLLRLLLRRRLRLLRRLLLLRLLRRRLLRRLLRRRLRLRRLRRRLLLRRRRLLLRLLLLRRLRRRRLRRLRLRRRRRRLLLLLLRRLRRRRRRLLLRLLRLLLLRRLLLRLRRRRLLLRRRRLRLLRRLRLRLRLLLRRLLRLRRRLRRLRLRRLLLLLRLLRLRRLRLLLRRRLRLLRRLLRRLLLLRRRLLRRRLRRLLRLLRRRRRLRRLLRLRLRRRRLLLRRLLLLLLLLRLRLRRRLRRLRRLRLRRRRRRRLLLLRLRLLRLRLLLRRRRLRLLRLRLRLRRLRRLLLLRRRRRLRRRRLRRRRLLRRRLRRRRLLLLLLRRLRRLLRRLRRLLRRRRLLRRRLLRLRLLLLRLLRRLLLLRRLLLRRRRLLLRLLLLRRRRRRLLLLLRRRRLLLLLLLLRLLLRLRRRLRLLLLLRRLRRRLLRLLRRLRRLRRRLRRRLRRRRRLLLLRRLRLLLLRLLRLRRRLLLRRLRLRRRRRLLRLLRLRLLRLLLLLLRLLRRRRLLRRLLLLLRLLRRRRRLRLRLRRLLRRLLLRRRRRLRRRLLRLLLLRRLRRLLRLLRLLRLLLLLRRRRRRRRRRRRRLRRLRLRRRLLRLRRLRRLLRLLRLRLLLRLRLLRLRRLRRRLRLRRRLLRLRLLLLRLLLRLRRRRRLLRLRRLLLLRRLLRRLRLRLRLLRLLRRLRLRRLLRLLLRLRRRRLRLLLLRRRLLRLLLRRLRLRLLLRLLLLLRLLRLRRRLRLLLLRLRRLLRLLLLLRLRLLLRRLLLRLLRLRLLLLRLLLRRRLRRRRLLRLLRRRLLRRLRRRLLLLRLRRLRRLRLLLLLRRLRLLRLLRRRRRRLLLRLLLLRLRRLRRLLRRRRLLRRLRLRRRRRLLRLLLRRRLLLRLLLRLLRRLLLLRLRLRLLRLLLLRLLLRRRLLLRLLLRLLLLRRRRLLRRRRRRLRLRLRRRRLLRRLLLRLLRLLRLRRLRLRLRRLRLRLLLRLRLLRRRRRLLLLLRLRLRLRRLLLRRLLRLRLRRLRRRLLLLLLLRLRRRRLRLLLLRRLRLLLRLLRLRLLLRRRRRLRLLLLLLLLRLRRRLLRLLRRRLRRLRRRRRLLLLLLLLRLLRLLLRLRRRLRLLRLRLRLLRLLLRLRLRRRRRLRRRRRRRLLLRLRLRRLLLLRLLRRRRRRRRLRRLRLRLRLRLRRRLRRLLLRRRRRLRRLLRRLLLRLRLLLLRLLLRRLRRLLLRRLRLLRLLLLLLLRLLRLRRRLRLRLLLLRRLLRLRLRLLRRLRRRLRLRRLRRRRLRLLRLRLRLLLRLRLLLLRRRRRRLLRLLRLRRRLRRRLLRRRLRLRLLLLLLRRLRRRLRRRRLLLLLLLLRRLLLRRLLRLRLRRRLRRRLLRRLRRLLRRLRRLLLLLLLLLRLRRRRRRLLLRLRLLLRLRLLLLRRRLRLLLRRLLLRRRRRRRLLLRRRRLRRRRRLLRLLLLRRLLRLRRLRRLRLRLLLRRRRLLRLRLRLRLRRLLLRLRRRLRLRRRLRLLRLLLLRLLRLRRRRLRLLLRLRRLLLLRRRLLLLRRLRRLRRLLRRLRRLRLLRLRRLRLRLRRLLRRLRRRRRRRRLRLRRLLRLRRLLLRRLLLRLLLLRLRLLLLLLRLLLLRRRRLRRLRLRRRLRLRRLLRLRRRLLLRLLLRLLLLRRRLRRRLLLLLLLRLRRRRRLRRLLRRRRRLRLLLRLLRLLRLLLRRRRRRRRLLRLRLRRRRLLLRRLRRLLRLRRLLLRRRRRRRLRLRLRRRRLLRLRRLLLLLRRRRLLRRRLRRRLLRRRRRRRRRRLLLRLLLLRLLRRLLLRLRRLLLLLLLRRRRLLRRRRLLRLRRRRLLLRRLRRRLLRRLRLLLRRLLLRLLRLLRLRRRRRLRLLRRRRLRLLLLLRLRLRRLRRRLLLLLLRLRLRRLLRLLRRLLRLLLRRLLLRLLRRRLLLLLRLLRLRRLRLRRRLLRRLRLLLRRRRLLRLRRRRLLRRRRRRLRRLRRRLLLLLLRRLLRRRLRLLRLRLLLLLLLRRLRRRLLRLLLLRLLRRRLRLRLLRRRRLLLRLRLLLLLLRRLLRLRLLRRLLLLRLRRLLRLLLLRRLLRLLLLLLRLRRRRRRLLLRLLLRRRRLLLLRRRRLRRLRLRRLLRLLRRRLLLLRLRLRLLRRLLLLRRRLRRLRLRLRRLLRLLLRLLRLLLLLLLLRLRLLLRLLRRLLLRLLLRRLLRRLRRLRLRLRLLRRRLRLRRRRRRRRLLLLRLRLLRRLLLLRRLRLLRRRRRLLRRRRLRLRRLLRLRLRLLLLLRLRLLLRRRRLRRRLRLLLLRLRLLLLRLRLRRLLRRRLRRRRLRRRLRLRRRRLRRRRRLRRLRRRLRRRRLRLLLRLLLLRRRRLLLRLLLLLLRRRLLLLRLRRLRRLLLLLRRLRLLRLLLLRLLLLLLRRRLLRRLLLLRLRLLLRRRRLLRRLLLLLRLRLRLRRRLLRLLLRLLLLRRLRLRLLLLLRLRRLRRLLRLLRLRRRRRLLLLRLRLRLLRRLRLRLRRRLRRRRRLRRLRLLLLLRLLLLLRLRLRRLLLLRLRLRRRLRRLLLRRLRRRLLRLRLLLRLLRLLRRLRLRRLLRRLRRRRRRRLLLLRRRRRLLRRLLRRLRRLRRRLRRRRLLRLLLLLLLLRLRRLLLRLRLRLLRLLRRRRRRRLRLLLLRRRRLRRRRRLLRRRRLRRLLRLRLLLLRRLLRLRLRRRLLLLLRRRLLRLLRRRRRRLLRRLLLLRLRLRRLLLRLLRLLLLLLRRRLRLRLRLRLRLLRRLLRRRLLRLLRRRLRRRRRRLLRLLRLRRRLLLLRLRRLLLLRRLRRRRRLLLRLRLLRRLLRRRLRRRLRRLLRRLRLRRRLLLRLRRRRLRRRLRRRRLLRLRLLLRLRLLRLRRLRLLRLLRLLLLLLRLLLRLLRLRLLRLRRLRLRLLLRLLRLRRRLRLLLRRLLRLRRRLLRLLRLLLRRLRLLLLRRRLRLRRLRLRLRRRLRLRRLRLLLRLLLLRRRRLLLLRRLRLRLLLRRLRLLLLRLLLRRLRRRRLRRLLLLRLLRLRRRRLLLRLLRRLRLRRLLRRRRRLLRRLLLRRRRRLLLRRRRRRLRLRLRLLRRRRLRLLRLLRRRRLLRRRLLLLLLLLLLRRLLRRRRLRRRLLLRRLRRLLRRLLRLRRRRRRRLRRLRRLRLRRLLLLLLLRLRRLRLRLRRLLRLRRRLRRRRRRLLRRLRRLRLLLRRLLRLLLRRLLLLLRLRRLLLRRLRLRRRRLRRRRRRLRRRLRLLLLRLRLRRLLRRLLLLLRLLRRRLLLRRRRRLRRRLLRLLRRLRRRLRRRLLRLLLRLRRLLRLRRLRLRLRRLRRRLLRRRRRRRLRLRLLRLLLLLRLRLRRRLRRRLLLRRLLRLRRLLRRRLRLLRRLLRLLLRRRRRLRLLRRRRLRRLLLRRLRRLLRLLRRLRRRLRRLLRRRLLLLLRRLRLRRRRLLRRRRLLRLLRLLRLRRRRLLLLLRRLLRLLRLLRRLLRRRRRLLLRLRRRLRLLLRLLRRLRLRRLRLRRRRLLLRRRRRLLLLLLLRLRRRLLRLLRLLLLLLLRLLRLLRLRLLRLLRRLLLRRLRLLLLLLLRLRRLLLRLLRRLRRRLLRRLLLLRLRRLRRLLLLLLLRLRLLRLLLRRRLRRRRLLRLLLRRLLLRLRRLRRLLRRLLRLRRLRRLLLLRRLRRRRLRLRRRLLLLLRLLLRLRRLLRRRRLLRRRRLRLLRLLRLLLRLLLLRLRRLRRLLLRLRLLRRRRLRLRRRLLLLLRRRLLLRRRLRLRLRLLRRRLLLRLRLLLRRLLRRRLRLLLLLRRLRLLLRLLLLLRRRLLLLLRLRLLLLRRLRRRRRLRRRRLRLRLLRRRRRLLLLRRRLRRRLLLLRRLRLRLLRRRLLRRRLRRLRLRRLRLRLRLLLRRLLRLRLLLRRRLLLLRLRLRLRRLLRLLRLLRLLLRLRRLLRRRLRLRRLLLLLRRLLLRLLLLRLLLRRRLRLLLRLLLRLLLLRRRRRRRRLRLLLLRRRLRLLRRLLRLRLRLRRRLRRLLRLLLRLRLLLLRRRLLLLRLRRRLLLRRLRRLLLLLRLRLLRLRLRLRLLLRLLLLRLLRRRRRRLLRLRRRLLLRRRRRLRRRLLLLRRLLRRLLRLRLRRRLLLRLLLLRLRRLLLRRRRRRRLLRRLLRLRLRRRRLRLLLRLLLRRRLRRRRRLRLLLLRRLRRRRRLLLLLLRRLRRLRRRRLLLRRLRRRLLRRRLLLLRRLRRRLRRRRLRLRLRLLLLLLLLRLRLLRLRRRLLRLRLLLRLLLRLRLRRRLLLLLRLLLLLRRLLRLRLRRRRLRRLLRLLRRRLLRRLRRRRRRLLLLLRRLLRRLRRLLRLLRLLLRRRRRRRLRLRLLLLLLRRLRLRLRLRRLLLRRLLRLRLLRLRRLLLLRLRLRLLRLLLRLLRLLRRLLLRLRRRLRLLLLLLLRLLLLLLLLRLLLLRLLLLLRLLRLLLLLLRLRRRLRRLRRRLLRLLLRLLLLRRRRLRRRLRRLLRLLLLLRLRRRLRRLLRLRRLLLRLLRRRLRRLLRRLLLRRRRLRRRLLLRRLLRRRLRRRRRLRLRRRRRRRRLRRRLRRLRLRLLRLRLLLRLLRLLRRLLRLLLRRRLLLRRLLLLRLLLLRLRLRLLLRRRLLLRRLLRLRRRLRLLRRRLLLLRRLRLRRRLLRRRRLRLLRLRRRRRLLRRLRRLRLLLRRRLLRRRLLLRRRRRLRRRRLRRRRRLLRRRRRRRLLLLLLRRRRRLRRRRRRLLRLRLRLLRLRLRRRLLLRLLLRRRLRRLRLRRRRLLRLLRLRRLLLRRLRRLRRRLRLLLRLLLLLLLLLLLRRLRLRLLRLRRRRRRLLRLLLLLLLRRRRRLRLRRRLRLLLRLLRLLRLRLRLRRLLLLRLLLRLLRLLRLLLRLLLLLRLRRRLRRLRRRRRRRRLLLRRRRLRLLRLLLLRRLRLRLRLRLRRLLLRLRLLRRLLRRLLRLRLLLLRLRRRRLRRRRRLLRLLRRRLRLRLRRLLLRRRLLRRLRRLRLRLLRRLRLLRRRRLLLLRRRRLLLLLRRLRRRLLRLRLRLLLLRLRLLLRRRLRLRRLRLRLLRRRRLLRRLRLLRRRRLLLRLLLRRLRLLLLRRLRRRLRRLLLRRLLLLLLRLLRRLRLLRRRRRLRRLRLRLLLLLLLLLRRLLRRRRLRLRRRRLRLRRRRRLRRRLLRRLLLRRRLLRRLRRLLLRRLRLLRLRRRLLRLRRLRLRRLRLRLRLRLLLRRRRRRLRLLRLRLLLRRLRLLRLLLRLLLLRRLLRRLRRRRRRLLRRRLRRRLRRRRLLRRLRLLRLRLRLRLRLLRRLRRLRLRLRLRRRLRRRLRLRLRLLRRRLLLLRLLRLLRRLRRRRRRLRRLRLLLRLLLLLRLLLLLLLRLRLRLLRLRRRLRRRLRRLLLLLRLRLRRLRLLLRRRRRRLRRRLRLRLLRLLRLLLRRLLRRLRRRLRRRLRRRLLRRRRLLLRLRRRLLLRRRLRRRLLRLLRLLLLLLRLRRRLLLRLLLRRRLLLRRLRRRLLRLLRLLLLRRRLLLLLRRRRRLRRRRRLLRRRLRRRLRRLRLLRLLRLLLLLRRRLRLLRRLRRLLLRRRLLLRLLLRLLRRRLLLRLRLRRRRRRLLRRRLLRLLRLLLRRLRRRLLRRRRRRRRRLRLRLRRLRLLRRLRRRLLRRRRRLRLRRLRLRLRLRRLRLRLLRRLLLLRLLRLLLRRLRLRRRLLLLLLLRRRLRRRRRRLLRRLLRLRLRLLLRRLLLLLRRRLLRLRLRRRLRLRRLLRLRLRLRRRRRLRLRLRRLRLRRRRRRRLLRRRRRRRRRLRLRRLLLLLLRRRLLRRLRLLRLLRLRLRRLLLLRLLRRLLRRRRRRRRLLLLRRRRRLRLLRRLLRLRLRRLLLRLRRRRLLLRLRRLLLLLRRRRRRRRLLRRRLRLLRLLLRRRRRRLRRLLLLLRRLLLRRLRLLRRLLLRRLRRRLRRRLRLLLRLLRLLRLLLLLRLLRLRLLRLLLLRLRRRLLLLLLLRLRLRLLLRRRLRLRLLRRLLRRLRLLLRLRRRLLRRRLRRLRRRLRRLLRRLLLLLRRRRRRLLRLRRRRLLRRLLRLLLLRRRLLRRRRLLRLLRLRLLLLRRRRRLRLRLRRRLRRLLLLRLLLRLRLLRRLRRLLLRLLRRRLRRLRLRLRRLLRLLLLRRLLLRRRRLLLLLLLLRRLLLLRRRLLRRRLLRRLRLRRLRLRRRLRRRLRRRRLLRRRLLRRRRLLRRRRLRLRRLRRRLRLLLLLRLRLRRLRRLLRLLRLRRLRLLRRRLRRRRLRLRRLRLRLRLRLLLLLRRRRRLRRLLLLLRRRRRRLRLRRRLRRLRLRLRLLRRLLLLLLLLLRLRRLRLLRRRLRLRRLRLRRLRLRLRRLRRRRRLRRRRRLRLRRRRRLLLRRLLLRRRRRLRLRRRLRRLRLLLRLRRRLLRRLRLRLRRRRRRRLRLRLRLRLRRLRRLLLRLRRRRLLLLRRRRLLRRLLLRRLLLRRRRLRRLRLLLRLRLRLRRLRRRLRRRLLLLLLLLRRLLLRRLRLRLRLLRRLRRLRRLLRLLLRRLRLRLLLRLRRRLRRRLRLLLRRRLLLRRLLRLLLRRRRLRLRRLLLLLRRRLLRLRRRLLRLRRRRRLLRLLRRLRRLLRRLRRRRLRRRLRLRRLRLRLLLLRRLLLLRRLLRRRRLLLLLRLLRLRLRRLLLRRRRLLRRRRRLLLRRLRLRRRLRLLLRRLRLRRRRRRRRLLLLRRRRRLRLLRRLLRRRRRLLRLRRRLRLRLLRRRRRLRRLRRRLRRLRLRLLLLRLRRLRLRLRLLRRRRLRRRLRLRRRLRLRLLLRLRLLRRLRLRLLLLLLRRRRLLLRLRRLRRRRLRLRRLRRRLLRLRLRRRRLLLRRRLRLRLRLRLLRRRRRRRRLLRRRLRRLRRLLLRLLRLRRLRLLLLRRRLLRRRRLRLRLRRRRRLRLRLLLRRRLRLLLRLRRRRLLLLRLRRLLLLRRLRRLRLRRRLRLRLLLRLLRLRLLRLLRLLRRRRLLLRLLRLRRRLRLRLRLLRLRLLLLRRLRRLRLLRLRRRRRLLLRLRLRRLLRLLRRRLRLRRLRLRRRLRRRRRRRLLRRRLLLLRLRRLLLLLRRRRRLRRRLRLRRRRLRLRRRLRRLLLLRLLRLLRLRRRLRLLLLLLLLLLRLLLRLLLLLRRLRLLLRRRLLRRLLLRLLRRRLRLLRLRLLRRRLRRRRLLRRLLRRRLRRLRRRLLRRLRLLRLRRLRRRLRLLRLRRRRLRRLLLLLRRRRLRLLRLLLLLLLRLRLRRLLLRRLRLRRRRLLRRRRRLRLRLRLLRRLLLLRRRLRLLRRRRLRLRRLLRRLRLLLRLRRRRLRRRLLRRRLRRLRLLRRRLLRRLRLRRLRLLRLLRRLLLLRRLLLRLLLLRLLRRLRRRRRLRLLRLRRRRRLRRLRRLLLRLRLRRLLRRRRRRLRRRRRLLRLLRLLRRLRLRRLRLLLLLLRLLRLLLRLRRLRRRRRLLRRRRLRLLRLRLLRLLLLLLLRLRLLRRRLLLRRRRRLRRLRLRLLLRRRLRRLLRLRRRLRLLLRLLRRLRLLLLLLLLRLRRLRRLRLLLLRRLRRRLRLRRRLRLRLLLLRLRLLRLRRLRRRRRRRLLLLLRRRLLRLRLRRRLLRRLRLLLLRLLLLRLLRRLRRLRLLRRLRRLLLRRLRRLRRRRRRRLRLRRLLLLRLRRLRRRLRLRLRRLRRRLRLRLLRLLRLLRLLLLRLRRRRLRRLLLRRLRRRRLRRRLLRRRLLLLRRLRRLRLLRRRLRLRRRRRLLLLLRRRLRLRLRRLRLRRLRRLLLLLRRRRRRRLLLLLLRLLRRRRLLLLLLLRLRLLLLRLRRRLLRLRLLRLRRRRRLRLRLRLLRLLLRRRRRLLLRLLRLLLRRLRRLLLLLLRLRLRRLRRLRLRRLLLRLRLLLRRLRLLRLRLLLRLRRRRLLRRRRLRLRLLRRLLRLRLLRLLLLLRLRLLRLLRRRRLLLRRLRLRLRLRRRLRLLRRRRLRRLLRRRLRRLLRRRLRLRLLLLRRRLRLLRLRRLRLLLRRRRLLRRLLLLRRRRLLLLRRLRLLRRLLLRRLRLRLLRLRRLRLLRLRLRLLLRRLRLRRLLRLRRRRLLRRLRRRLLLLLLLRRRLRRRLRRRLRRLLLLLLLRRLLRRLRRRLRRLRLLRRLLLLLRLLRLRLLRLLRLRLLRLLLLRLRLRRLLRRLLLLLRRLLRRLLLLRRRLRLLLRLLLRRLRRLRLRLRRLRRRRRRRRLRLLRLRLRLRLLLRLRRLLLLRRRLLLLRRLLLRLRLRLLRRRRRRLLLRRRLLLLRRLLRRLRRRRLLRLRLRRLRLLLRRRRRRLRLLLRRLRRRRRRLRRRRLRLLLLRRLRLRLLLLLLLLLLRRLRRLRLRLRRLRRRLRLLRRLLRLLLRRLLRLLLRRLLRLLLRRLRLRRLLLLRLLLLRLRRRRLRRRLRRLRRLRRLLRRRRLRLRRLLRLLRRLRLLLRLLRRRLLLRLRLLRLLRRLLRLLRLRRRRLLLLLRRRRLLRLRRRRRLRLLRLRLLRLLRRLRRRRRRLRLLRLRRRRLLRLRRRLLLLRLRLLLRLLLLLRLLLRLLRRRRLRRLLRRLRLLLRLRRLLLLLLLRRRRLRRLRLLLRRLRLRRLLRLRLLRLLRLLRRLLLRLRRRRLRLLRLLRRLRRLLLRRLRRLLLRRLLLLLLRRLLRLLLRLRRRLLLLRRLRLRRLLLRRRLRRLLRLLLLLLRRRLLLLLRRRLLLLRLLRRLRLLLRLLLRLLLLLRRLLRRRLRLRRLRLRLLRLLRLLRRLLLLLLRLRRRLRRRRLRRRRRRLRLRLLLLRLRLLRLLRRRLLLLRRLLLRLLRRLRRLLRRRRRRLLRRLRRLLRRLLLRRRRRRLLRRLLRLRRLLRLRRLLLRLRRRLRLLRRLRRLLLLRRLLLRRRRLLRRRLRLLLRRLRLLLLLLLRRLLRRRLRLRLRRLLLLRLLRLRLLRLRLLLRRLLRLLLRLRRLRLLLLLRRLLRLLRLRLRLLRRLRLLRRLRLRLRRRLRLLRLLRLRRLRRRRRRLRRRLRLLLLRLRLLRRLRLRLLRRRLLRLRLRLLRRRRRLRLLRLLLLRRRLLRLRLLRLLLRRRRLRLRLLLRLRRLLRLRLRRRRRLLRLLRRLLRLRRLLRRRRLRRRLLLLLRRLRRLRLLRRRLLRRLLLLLRRLLLRRRRLRLLRRRLLRRLRLLLLLRLRLRLLLLLLRLLRRRRLLRLLLRRLLRRLLRRRRRRLRLRLLLLRRLLRLLLLLLRRLRLLLRLLRLRLRRLLLLRRLRLRRLRRRLLLRRRRRRRRRLRLRRRLLLRLLRRRLLLRLRRRRLRLLLLRLLLRRRRRLRRRRRLLRRRLLRRLLRRRLLRLLRRLLRRRLLLRLRLRLRRLRLLLLLLRRRRLRLRRRRLLRLLLLRLRRRLLRLLLLLRRLLLRLRLRRLRRRRLLRRLRLRRRRRLLLLRRLRLLRLRRLLRLLRLRLRRLLLLLRLRLLRLLRRLLRRRLRRRRRRLRRLLLLRRRRLRLLLLLRLRRLLRRRRLRLRRRLRLRRRLRRLRLRLLLRRRRLLRRRRRLLRRLLRRLRRRRLLLLRLRRRRLRLLRRRRRRLLRRLLLLRRRRLLRRRRRLRLRLRRRLRRLLLLRRRRLRRLLRLRLLLLRRLRLRLRLRRRLLLLLLRLRLLLLRLRRLLLLLRRLRRRLLLRRLRLLLLRLRLLLLLLLLRRRRLRRRLRLLLRLLRLLLRRRLLLRLRRRRRRLRRRRRLLLRRRRLLLRRLLRLLRLRRLLRLLRRRLRRRRLLRRLLRRRLLLLRRRRRLLLRLLRRLLRRRLRRLRLLRLRRRRLRRRLRRLRRLRLRLRLLLRLLRRRRRRRRLLRRRLLLLRRRLLLRRLRRRRLRLRRRRLLLRRLRLLLLLLLRRLLRRLLRRRLLRLRLRLLRRRRLLLRLLLLLRRRRRLRRLLLLLRLLLLRRRLLRLLLRLLLLLLLRLRLLLLRLRLRRRRLRLLRLRRLRRRRRLLRRLRRLRLRLLRRLLRLLRLRRLLRLLRLLRRLLRRRRRLRRRRLRLLRLLRLRRLRLRLRLLRRLRLRRLRRLLRLRLRLRLLRLRLLLLLLRLRRRRLLLRLRRLLLLRLRRLRLRLRLRLRLLRRLLLRLRLRRRLLLRRLRLLLLLRLRRRLRLLRLLRLLRLLRRRRLRLRLRRRRRLLRLRRRRRLLRRLLLLLLLLRRRLRRRLLRLRLRRRRRLRLLRRRRRRLLLRLLRLRLRLLRLLRRRLLLLLRRRRRLLLRRRRRRLLRRLRRRRRRRLLLLLLLLRRLRRLLLRRLLLLLRRLRLRRLRLLLLRRLLLRRLRRLLLRLRRRRRRLRLLRLLRLLLRRLLRRLLLRLRLRLLRRLRRLRLRRLRLRLLRLLRLRLRLLRRRRLLLLLRRRLRRRRRRRLRLRRLLLLRLRRRLLRLRRLLRRLRRRRLRLLLLRLLLRRLLLRRRLRRLLRLLLLRLLRLLLLLRRRLRRRLRLLRRRRRLLRLRRRRRLRLRLRLRLRLRRRRLRLLRRLRLLLLLLRLRRRRRRRRRLLLRRRRLRRRRLRRLLRLRRRLLLRLRLLLLLRRLRLLRLLLRRLLRRLLLLLLLLRLLLRLLLRRLRLLLRRLLRRLRLRLLRLRRRLRRRLRRRRLLLRLRRRRRLRRRRRLRLLLLLRRRLLRRRRLLRRLRLLRLRRLRLLLRRRRLLRLRLLRRRRLLRRRLLRLRLRRRLLRRLLLLLLLRLRLLLRRRLLRRLLRRRLRLRRLLRRLLRRLLRLLLRRRLLLRRLLRRLRLRRLLLLLLRRRRRRLLLLLLRRLRRLRRLLRLLRRLLLRRRRLRRLLLRLLRLRRRRRRLLRRLLRRLLRRLRLLRLLRLRLRLLRLLLRRLLRLLRRLRLLRLLRLRRRLLLLLLLRLLLRRLRLRRLLRLLRRLLLLRLRRRLRLRRRLLLLLLRRRLLRLLRRLRRRLLRRLRLLRRLLLLRLLLRLLLRLLRLLLRRLLLLLRRRRRLRRRRLRRLRLLRRLLLRLLLLRRRLLLLLRLLLRRRLLRRLLLLRRLRRLRLLLRLRLRLRRLLRRRRRRLRRRLRLLLRRRLLRRRLRLLRRLRRLLLLRLRRRRLLRRRRRLLRRRLRLRRRRRLRLLRRLRLRRLLRRLRLLLRLRLRRRRLLLRRRRRRRLRRLLLRRLLLRRRRLLLRLLRLLLRRRLLLRRRLRLLRLLLLRRLRRRRLRRLRRRLRRRLLRLLRLLLLLLRLLLRRRRLLRRLRRLLRLLRLLLLLRRLRRRLRRRLLLRLRLLLRLRLRLLLLRRRLRRRLRRRRRLLRLRLLRRRLLLLRLRRRRRLLRRRRRRRRRLRLRRRLRLLLRRRLLLLLLRLRRRLRLRRRRLLRRRLRLRLLLRLRRLLLRRLRLLLLLLLRRRLLLLLRRLRRRRLRLLLLRRLRLRLRLRLRRLLRRLLRLLRRRRLLLLRLRLRLRRLLRLRRLRLLLLLRLLLRRRRRRLRLRLRRLRLRLLRLLLLLRRRRLLLLLLRLLLRLLRRRLLRRLRRLRRRRLLRLRLLLRRLLLLRLLRLRRRRLRRLLRLLLRLLLLLRLRRRRRLLRLLRRLLRLRRRLRRRRLRRLLLRLLRLLRRLLLRRLRRLLLLRRRLLLLRLRLLRLLLLLRRLRRLLRLRLLLLLRLLRRLLLRRRRLRLLLRLLLLRLRRLLRLRRLRRRRLLRLLLLRLLRLLLRRLRLRLLLLRRRRRRRLLLLRRRRLLLLRRRRLRRRLLLLRLLLRRLLLLRLLLRRLLRRRLRLLLLLRLRRRRLRRLLRLLLRLLRRLLLRRLLRRRLRRRRRRLLLLLRLLRLLRLRRRLLRLRRLRLLRRLRLRLRLRLRRRRRRRRRLLLRLRLLRLRRLLLLRRLRLLLRRLRRRLLLRLRLRRRRRRLRRLRRLRLRLRRRRLRRLLLRRRLLRLLRLLRLLLLLRRRLLRLLLRRRLLLRLLRLLLLLRRLLRRRLRLRLRLLRRRLLRLLLRRLRRLRLRLRLLLRLLLLRRLLLLRRLLRLLRRLLRRLRLRRRLLRRLLLRLRRRLRLLRRRLLLRLLRLRRLRLRLLRLRRLLRRRRRRRLRLLLLLRRLLLLRRLRRRRLLRRLRRLLLRLLLLLLRLRRLRRLRLRRLRLRRLRLRLRRRLLRLRRLRLLRLLRLLLLRLLRLRLRRLLRRLLLRLRLRLRLRRRRRLLLRLLRLRRLLRRRRLRRLRRRRLRLLLRLRRRLLRRLRRLLLLRLRRLRLLRLRRRRRRLRLLRLLLRRLRLLLLLLLLLLRLLLLLRLLRRLRLLLLLLRRLLLLRRRLLLRLLRRLLLRRLRRRLRLLRLRLLRLLLLLRRLRLRLRRLLRRLRRRRRRRLLRLLLLRRRLRLRRRRLRRLRRRLLRLRLLRRLRRLLRLRRLLLLLLRLLLLLRLLLLLRRRRLLLLLLRRLRRLRLRLLRRRRRRRLLRRRLLRLRRRLRLLRRLLRLLLRRLLRLLLLRRRLLRRRRLLLLRRLRLRLLLLLLLRLRLLLLRLLLLRLLRLRRLRRLLLLLLLLLLRLLLLLRLLRRLLLRRLRLRLLLLLRLLLLLRRLRLLLLLLLRLRRRLRRLLLRRRRLLRRLLLRLLRRRRRLLLRLRLLLLRLLRLRRLRRLLRRRLLRLLLRLLLLLRLRLLRLLLLLLLLLRRLLLLLLLRRRLLRLLRLLRRRLRLRRLRLLRRRRLLRRLLRRLRLLLRRLRRRLRRRLRLLLLLLLLRRLLLRLLLLRRLRRLLRRLRRLRRRLLRLRLLLRLLRLRLRLRLRRLLLLLLLRLRLRLRLLLRLLRRLLRLRLRLLLLLLRLRLRLRRLRLRLRLRLRLLRRRRRLLRLLLLRRRRRRRRRRRLRRLLLLLLRRRRLLLRLLRRLRLLRRLLLLRLLLLLRLRRLRLLLLLLLRLLRRLLLLRLLLRRLRLRRLLRRLRRRLRRRLRLLRLRRLRLRLLLLRLLRRLRRLLRLLRLRRLLRRRLLRLLLLLRRLLRRRLLLRLRLRLLRLRLRLLRLLLRLLRRRLLRLRRLLLLRRRLRRRLRLRRLRLLRRRLRLRRLRLLLRRLLLRRRRLLLLRRLRRRLLLRRRLLRRLLLRRRLLLLLLLLLLLRRLLRRRLLRLLRLRRLRRLLRRRRLRLLRLLLLLRRLRLLRLRLLLRRLLRRLRLLRRLRLLRLLRRLRLLLLLLLLLLRRRLLLRRLRRLLLRLRLLRLLLRRLRRRRRLLRLLRRLLLRLRRRLRRLLLLRLRRLRRLRRLLRLLLRLRRLLRLRLLRLLLRLRLRRLRRLRLRRLRRLLRRRRLRLLRLRLRRLRRRLLLLRLRRRLLRLRLLLRLRLLRRRRLRLRRRLRLRLLRLLLLLLLRRRLRLLRRRLRRRRLLRLLLLRRRRRLLLRLRRRLRRLLRRRLLRLRLLRLLRRLLRLRRRLRLLRLRLRRRRRLLRLRLRRRRLLRLLRLLRLLRRRLRRRLLRLRLLLLRLRLRRRLLLRLRLRLRLRLRLLLLRLRLLRRLRLRRRRRLRLLLRLRLRRLLLLRLLRRLLLRRRLLLRRLLRLLRRRRLRRLRRLLRRRRRLLLRLRLLLLLRLRLLLLLRLLRRLRLLRRLRRRRLLLRLRLLLLLRLRLLRLRRLRLRRRRRLRLRRRRLLLRRLLLRRLRLLRRRLLLLLRRLLRRRLRRLLLRLLLRRRLLLLRLLLRRRRLLLRRLLLLRRLRLLRLLRRRLRLRRRLRLLLLLLRRRRRRRLLRRLRLRRLRLRRRLRRRRRRRRLLLLLRLRLRRLRLRRRRLLLLRRRRLLRRRRLLLLRLRLRLRRRRLRRLRRLLLLRRRLRRLRLRRRRRRLLLLRLRRLLLLLRLLRRRRRRLRLLLRLLLRRLLRLRRRLRRLLLLRRLLLRRLLLLLLLRLLLLRLLRLRRRRLLLLLLRRRRRLLLRLLRLLLRRLLRRRLLLRLLRLLRLLLLRLRRLLLLLRLLLRRRRRLLLRLLLRLRLLLLRRLRRLRLRRRLRRRRRRRRLRLRLLLRLRLLLRLLRLRLLLLRLLLLLLRLRLLLRLRRLRLRRRRLLRRRLRRRLLLRRLLLRRRRRLRRRRLLRLLLRRLLLLRLRRLLLRLLRLRLRRLLLLRRRLRRLRRRRRRLRRLLRRLRLLRLRLRLLRLLRLRRRLLLLLRLLLLLLRLRLLLRRLRLLRRLRLRLLRRRLLLRLLLLLLRRLRLLLLRLRRLLRLRRRLLRLRLRLRLLRRLRRRRRLLRRLLLLRRLRRRLLLRLRRRLRLLRRLRRLRRLLRRRRLRRRLRRRLRLRLLRRRLRRLLRLRLLLRLRRRLRLRRLRLRLRRRRLLLLLRRLLRRRRRRRLLLRRRRRLLLRLRLRLLLRLLRLLLLRRRLLRRLLLLRLRLRLLRRLRRRLRRRRLLLRRRLRRLLRLRLRLLLRRRRRLRRRRRRRRRLRLLRRRLLRLRLRLLRLRLLLLRLRRRRRLRRRRRRLLRLRRRLLRLRLRRRLLRLLLLLLLRLRLRLLRLRLLLLRRLLRLRLLRLRRLRLLLRRLRRRRLLLLLLRRRRRLLLRRRRLRLRRLRLLRLRLLRLLRRLRLRLRRLRRRRRLRRLLRLRLRRLLLRLLLLRRRRLRLRLRRLLLLLLLLLRRLLLLLRRRLRRRLLRRRRRRRRLRRRRRLRRRRLLRRRLRLLRRLLLRLLLRRLLLLLLRLRLLLRLRRRRRRLRLLRRRLRRRLRRLRRLRRRLRRLLLLLRRLRLLRRRRRRLLRRLLRRRRLRLRLRRLLRRLRRLLLRRLRRRLRRLRRLLLRRRRRLRLRRLRRRLLRLRLRRRRRRRLRLRRLLLLRRRLRLLLLRRLRRLLRRRLRLLLLLRRRLRLLLLRRRLRRLRLRLLLLLLLLLRLRRLLLRRRRRRLLLLLRRRLRRLRLRRLRRRLLRLLLRRLRLLLLLLLRRRLLLLLLRLLLRLLRRRRLRLLLRRRRRRRLLRLRLLLRLRLRLRRRRLLLRRRRLLLRRRLLLRLLRRLRLRLLLRRLLLLLLLRLRRRRLRRRLRRLRRRRRLRRLRRRLRRRRRLRRLLLRRLRRLRLRLRLRLLLLRLRLLRLRLLRRLLLLLLLRLRLRLRRLLLRLRRRRRLRRRRLRRLLRRLLLLLLLLLLRRLLLRRRRRRRLLLRRRLLLLRRRLLRLLRLRRRLLLLRLLRRLRRRLLLRRLLLLLLRLLRLRRRRLRRLLLRRRRRLLRLRRLLLLRRLRLRRLLRLLLLLRRLLRRLRRLLLLRLRRRRRRLLRRRLRLLLLLLLRRRLLRRLLLLRRRLRRRLRRRRLRRLLLLLLRLRRLLRLLLRRRRLLLLLRLLLRLLRRLRRLLLRRRRRRRLLLRLLRLRLLLRRLRLLLRLLRRRLRRLLLRRLRLLRLLRLRLLRRRRLRRRRLRRLLLRRLLLRRRRRRRLLLLRLRRRRRRLLRRLRLLRLLRRRRLLRLLLLLLRLRLRRRLRLLRLRLRLLLRRRLLRLRRLLRRLLLRLLRLRLRLLLLLRLLRRRRRRLLLLRLLLRLRRRRRLRLRLRRLLRLLLRLLRRRRRLRRRLRLLLLLLRRLLRLRRLRLLLLLRLRLRRRLLLLLRLLRRRLRLRLLRRLLRRRRRLRLLLRLLLRRRLLRRLRLRLLRLRRLRLLLLLLRLRLLLLLRLRLLLLLLRLLLLRLLLRLRLRLLRRLLRRLRLRLRRRRRLLLRRRRRLLLRLLRRRLRRLRLRRLLRLLLLLLLRLLRRLLRLLRRLRRLRLRRRLRLRRRLRLLLLLRRRLRRRLLRRRRRLLLRLLRLRLLRRRLRRLRRRRLRLRRLLLRLRLLLRLLRLLRLRRRRRRRLLRRLLRLRLRRLRLRLLLLRRLLLLLLLRLLRLRLRRRRRLLRRRLLLRLLLRRLLRLLRRRLRLLLLLLLRRLRRLLRRLLRLRRRRRRLLLLRRRLRLLRRRLLRLLLLRRRLLRRRLRRRLLLLRRLRRLRRLLRLRRLLLRLLLLLLRLLRRLRLRRRRLLLRRRRRLLLRRLLRLLRLRLRRRRRRRLRRLLRLRRLLRRRRRLLRRRRLLLLRRLLLRRLLLLLLLLLRRLRLRRLRRLLRLLRLRRLLRLRLRLLLRLRLRRLRRLLLRRLRRRLRRRLLLLLRRLRRLLLRLLRRLLLRLLLLRLRLLLRLLLRRLRRRRRRRRLRRLRLRLLRLLRRRRLLLLLRRLRLRRLLLRRLLLRLRLLLRRLRRLRRRLLRRLLLRLRRRLLLLRRRRLLLLRLLLRRRRLLLLLRLLLLRRRRRRLLLRLLRLLRLLRLLLRRLRRRLLLRRLLLRLRRRLRRRLRLRRRRLLLRLRRLRRLRLRRLLRLLLRRRRRLRRLRLLRRLLLRRLRRLRRLLRRRRRLLRLLLRLLLLLLRRLRRRLLRRRRLRLLLLRLLRLRLLRLLRLLRLRRLRLLRLLRLRRLRLLLRRLLRRRLRLLLLRLRRLLLRLLLLLRRRLRRRRRLLRRRLLRRLRRLRRLLLLLRLRLLLLRRLRLLRRLRRLLLLLRRLRRLRLLLRRRRRLLRLLLRLRRRRLRLLLRLLRLLRRLLLLLLRLRRLRRLRLRRLLLRRRLLRLLRLLLRRRLRLRRLLRLRRLLRLRLLRRLRRLRLLLRLRRLRRLRLLRRRRRLLRRRLLLRRLLLLRLLLRRLLRLRLRRLRRRRLRRLRLRLLLLLLRLRLRRLLLLLRRLRRRRRRRLRRRLRRRLLLRLRRLRLRRLLLRRLRLRRLLRRLRLRLLRRRRLLRRRRRLLLRRRRRRLLLRRLRRRRRLLLRRRRRLRLLLRRLLLLRLRRLLRLRLRRLRRRLLLLRRRLLLLRRRLRRLRLLRLLLLLRRRRLLLLRLRLRLLLRRRLRRRRLLLRLRRRLRLLRRRRLLRLLLLLLLRRLLLRLLRLLLRRLRRRLRLLLRLLRRLRLRLRLLRRRRRRLLLRRRRRLRRRRLLLRLLLLLLLRLRRRRLRRLRLRRRLLRLLRLLRRRRRRRRLLLRRRLRRLLRLRLRLRRRLLRRRRRRLLRRRLRLLLRLRRLRRRRLLLRLRLLRLLRRLLRRRLRLRRLRLRLLRLLLLRLRLLRRLRLRLLLRRRLRRLLRRRRLLRRRRRLRLRLLLRRRLRLLLRLRLRLLLRRLRRLLLLRLLRLRRLRRRLRLRLRLLLRLLRLRRRLLLRLLLRLRLRLLRRRLLLRLLLRLRRLRLRRRLRRRRLRLRLLRLRLLLLLLRLRRLRRRLLRRRRRRLLRLRRLLLRRRLLLLLLLRLRRRLLLRLLLLLRLRRLRLLLLRRRRLRLRLLRLLRLRRLLRRLRRLRLLRLRLRRLRRLRRLRRLRLLLLLRRLRRRLRLRLLLRLLRRLLLLLLRLRLLRRLLLLLLLLLRLRRRLRRRRLRLRLRRRRLRRRRLLRLLRRRRRLLLLRRLLRLRRLLRLLLLLLRRLRRRRLLLLLLRRRRRRLRLRRLLRRLRLLLLRLRRRRLLLLLRLLRRRLLLLRLLRLLRLLLRRLLRRRRRLRRLRLRLRRLLLRLLRRRRLRLLLLRLLLRRRLRLRRLLRLRLRLLRLRLRLRLRLRRRLLRLRLLLRRLLLLRRLLLRRLRRRRRRLRLRLRLLLLRRLLRRRLRRLLLRLLLLRLLRLLLLLLRRRLRRLLLRLLRLRRLRRLRLLLLLLRRLRLLRLLLRLRRRRRRLRLRRLRRRLLRLRRRLLLLRRLLRRRRRRRLLLRLLLRRRLLRLRLRRLRRLLRLLLLRLLLRLRRRLRLRLLRLRLLRLLLRRRLRRLRLLRRRLRLRLRLRLLLLLLLLRLRRRRLRLRRLLRRLRLLRLLLRRLLRRLRLLRRRLLRRLLLLLRLLRLRLLRRLLLLLRLLRRRLLRLLLLRLLLRRLRLRRRLLLLLLLRLRRLLRRRRLRRRRLLLRRLRRRLLRLRRLLLLLLRLRRLRLRLLLRLRRLLRRRRLRRRLLRLLRRLLRRLLLRRRRLLRRRRRLRLRRRRRRLLRRRLLRLRLRLLRLRRLLRRLRRRRLRRLRLLRRLRRLRRLLRLLRRLRLLRLRRRLRRLRRRLRLRRLLLLLRLLLRLRRLLLLLRRRLLLRRRLRLLRRRLRLRLLLRLLLRRRLLRRLRRRLRRRRRRLRLRRRRRLLLRRLLLLRLLLLRLRLRLLLLLRLLRLLLRLRLLRLRRRRLLLLRLLLLRLLRLLLLLLLRRRRLRRRLRRRRLLLRLRRRRRRLRLLRLRRLRRLRRRLRRLLLLLRLLLLRLRLRRRLRRLRRRRRRRLRRLLLRLRRLLRRLRLLLLLRRRRLRRRLLLLRLRRRRLLRRRRLLLRLLRRRRRLRRRRLLRLLRLLRRLRRRRLLLLLRLRLLRRLRRLRRLRRRRRLRLLRRRRLRLLRLRRLRRRRLLRRLLLLLRRRLRRLRLRRRRRLRRRLLLLLRRLRLRLLLRLRLLLRLRRLLRRLRRRLLLLRRLRLLRLRRLRLLRRRLRRRRRRRRLRLRLLLRLLLRLLLLRRRLLLLLLLLLLLLLLLRRLRRLRRLRLLRLLRLLLRLLLRRLRLLLLLLLRLRRRRRRLLRRLLRLRRLRLLLLLLRRRLLLLLLRRLLRLRRLLLLRLRRLRLRRRRLLRLRRRRLLLRRRRRLRRLLLLLLRRRRLLRLRRRRRLRRLLLRLRRRLLLRRRLRLRRLLRRRLLRRRRLLRRLRRRLRRLLRLRLLRRLLLRRRRLLLRRRLLLRLLRLRRRLLLRRRRRRRLRLRRRRLLLRRRLLLRRLLRLLRLRRRRRRRLRRLRLLRLRLRLLLRRLLLLLRRLRLLRLRRLLLLLRRLRRRRLRRRLRRLLRRRLLRRRLLRRLRLRLRRRLLRLRLRLLRRLRLRRRLRLLRRRRLRLRRRLRRLLRLLRRLLLLRRLLLLRRLLRLLRRRLRRLLRLRRLRRLRLLLLRLLRLLRRRLRLLLRRLLRRRRLRRRRRRLLLLRRRRRRRLRLRLRLRRRLRRRRLRLLLLLRRLRRLRRRRLLLRRRLLRLRLLLRRRRLLRRRRRRLLLLRLLRLLRLRLLRLLRRLLRRRRRLLRLLRRLLLRRLLLLLLLLLLRLRRRLLRLRLRLLLRLLLLLRRLRRLRLLLRLRLLLRRLLRRRRRLLLRRRRRLLLLLRLLLLLRRLRRLRRRRRRLRLLLLLLRRRLRRRRLRRLRLRLLRLLLLLLLRLRLLRLRRLLRRLLLLLRLLRLRRLRRRRLRLRRLRLLLRRRRRLRRRLLRLLLRLRRRLRLLLRLRRLRRLRLRRLLLRRRRLLLLRLLLLRRRRRLRLLLRLLLLLRRLRRRLRRRRLLLLRRLRLRRLRRRRLRRLRRRLLRRLRLLRLRRLRLRRRLLRLLLLRRLRLLRLLLRRLRRRRLRRLLRLRLRLRRRRLRLRRRRLLLRLRLLLRLLLRRLLLRRLRRRLLLRLLLLRLLRRRLLRLRLLRLRRLRRLRRRRLRLLRLRRLRLRLLLRRRRLLLRRRRLLRRLLLLLRLLLRLRRLRRLLRRLRLLLLLRLLRLRRLRLLLLRRRRLRLLRLLRLRLLLLLRRRRRRRRRRLLRLRRLRLLRRLRRLLRLLLLRLRLRLRRLRRLLRLRLRLRLLRRLRLRLLRRLRLRLLRRLLRLLLLRRLLRRLLRLLLRRLRRRRLLLRLRLRRLRRRLLRRRRRRRRRRRLLLRLLLRRRLLRRRLRRRLLLRLRLRLLLRLLLRRRLRLRRRRLLLLLRLLLRLLRRLRRLRLLRLLLRLLLLLRRLRLRRLRRRRRRLRRLLRLLRLRRRRLRRLRLRLLLLLRLRLLLRLRLLRLRRRLLRRRRRRRLLRLLLLRLLLRRLLLLRRRRLRRLLLLRLRRRRLRRRRRRLLRRLRRLRRRRLRLRRRLRRLRLLRRLLRRRLRLRRLRLLRRRRLLRLLRLLRRRLRRRRRLLLRRLLRLRLRRRLLRLRLLRRLLLLRLLRLLRLLLLRLLLRLLLLRRLLLRLLLRRLRLRRRLRLLLRLRRLLLLRLLLRLLRLRRRRRRRRLLRLRRLRLLRLLLRRRLRRLLLLLRRLLRRRRRRRRRLRLRRLRRLRRRLRLLLRLRRLLLRRLLRRRRRLRRLLLRLRLLLLRRLLRLLLRRRLLRRLLRLRLRRLRRLLRLRLLLLLRRRRRLLRRRRRRRRLRRLLLRRRRRRLRLRLLRLRRRRLLRLLRRRRRRLRRLLRRLRRRRLLLRLRRLRRRLLLLLRRLRRLLRRLLLLLLLLRRLRRLRRRLLLLLRLLRLLRLRLLLLLLLLLRRLRRLLRLLLRLLRRRLLRLLLLLRRLLLLRRLLLLLLLLRLLRLRRLLLLLLLRRLLRLLLRLLRRRRRRRRLLRRRRRRRRRLLRLLLRLLRLLLRLRRLRRLRRRRLRLLLLRRRRRRLLRRLLRLLLLLLLLRRLRRLRLRRRRLRRLLLLLLRLRLRRRLLRLLRLRRLLRRRRLLLLLRRRLRRLLRRRRRRRLRLLLRLRRRLLRRLRLLRRRLRLLLRRRRRLRRRLRLLRRLRRRRRRRLRLRLRRLRRRLLLRLLLRRLRRRRLLRLLLRRRLLRLLLRRRLRLLRRLLRRRRLLLLRRRLRLLLLRLRRLLLLLRLRRRLRLLLRRRLRLLRRRLLLRLRRRLLLLRRLLLRRRRRLLRLRLRLLRLRRRRLLLRRRRRRLLLLRRLRLLRLRLLLLRRRLRLRLLLLRLLRRLLRLRLRLRRLRLLLLLLLRLRRLRRRRLRLRRRRLRLRLLLLRRLLRRLRRLRRLRLLRLLLRLRLLRRLRRRRLLRRRRLRRLRLLRLRRRLRRLRLLLRLRRRRRRRRRRLLRLRLRRRRLLRRRRLLLRLLRRRLRLLLLRLLRLLLLLLRRRRLLLLLRRRRLRRRLRRLRLRLRLLLRLLLRLLRLRLRRLRRRRLRLRRLLLRLLLRLRRLLRLRRLRRRRRRLLLLLLRRLLLLLRRLRLRLLLLRLLRLRLRRLRLRLRLLRLLRRRLLRLLLRLRLLLLRLLRRLLLLLLRRRLRRLLLRLLRLLLRLLRRRLLRRRLLLRRLLLLRLRRRRLRLRLLRLRRLRLRRRRRRRLLLLRLRLLLRLLRLLRLLRLRLRRRRRLRRLRRRLRLLLRRRLRRRLLLLRLRRLRLLRRLRLLLRRLLLRLLLLLLLLLLLRLRLRLRRLRRLLLRRRLRLRRRRLRRRLLRRRRRLRRRRLLRRRRRLLRRLRRRLRLRLLLRLRRRRLLLRRRLRLLRLRRLRLRRLRLLLLLRRRLLLLLLRLLRLRLLLLLLRLLRRLRRRRRLLRRLRLLRRLLLLRRLLRLRLLLRRRLLRLRRLRLRLLLRRRLLRRRRLRRRLRLLLRLLRRRRRLLRLRLLLRRLRLRLRLRRLLRLRRRLRLLRRRRRRLLRLLRRLLRLRLLLRRLLRRRLLRRLLRRRRRLRRLLLRRRRRRRRRLLLRRLLRLLRLLLRLLRRRLLRLRLLLRRLRRRRRRLRLLRRLLLRLLLLRLLRRRRRRRRLRLRRLLLLRLRLRRRRLRLRLLLLRRRLRRLLRLRRRRLRRRLRLLLLLLRRRRLRRRLRLLRLRRLRLLRRLLRRRLRRLRLLRRRRLLRLLRLLRRLLRRLLRLLRRLRRRLLRRRLLRRRRLLRRRLLRRRLLLRLLLRLRLLLLRLRRLLLRLLRLRRLLLLRLRRRRLRLLLLRLRLLRLLRLLRRLRLRRLLLLLRRRLLLLRLRRLRRRLRRRLRRRRRRRRRLRLRLRRRLLRRRLLLLLRLLLRLRRRLRRLLRRRLLLLLLRLLRRRLLLLRLLRRRLLLRRRRLRRLLLRLLLRLRRRRLLLLLLRLLRRLRLLLLLRLLLRRLLLRRLRLLRRLLRRLRLLLLLRLLLRLLRRRLRRRLLLLRRRRRRLRRLLRLRRLLLLRRLRLRRRLRRLRLRLRRRLRLLLRLLRRRRLLRRLRRLRRRLRLRRRLLRRRLLLRRRRRRRRLLLLLRRLLRLLLLRLRRRRRRLLRRRLRLRRLRLLLLRLRRRLRLLRLRRLRRLRRLLRRRRRLLLRRLLLRRLLLRLRLLRRRRRLLRRLRRLRRRLRRRLLLLLRLRRRLLLLRRRRRRRRLRRRRRRRLLRRLRLRLRRLRLLLLRLRRRLRRLRRRLRRRLRLLRRLRRRLLRLLRLRLRRLRRLLRRRLLRLLLLLRRLRRLRRRRLLRLRLLRLLLRLRLRRRRLLLRRRLLLLRRRLRLLRRLLRLLLLLLRRLLRRLLLLLLRRRRLLLLRLLLRRRLRLLLRRRLRLLRRRRLRRRLLLLRRRRRLRLRRRLRLRRRRLLRRLLLRRRLRRLRRLLRLLLLRRRRLLRLLRLLRRLRRLLRLLRLRLRRLLRLLRLLLLLLLRRRRLLLRLRLLRRRRLLRRRLLRRRLRRRLLRLLLRRLLLRRLLLLRLRRRRLLRLRRRLRLRRRRRRRLRLRRLRRRRLRLLLLLRRRRRRRRLRLRRRRRLRLLLLRLRRLLRLLRLRRLRRLRRLRLLLRLLRRLRLLLLLLRLRLRLLLLLLRRLRRRRLRLRLLRLLLRLLLLLRRRRRLLRLLLLLRRRRRRRRLRLRLLRLLLRLRLRLRRLLLLLRLLRRLRRLRRLLRRLRRRRRLRLLLLLLLLRRLRLRLRRRLRLLRRLRLLRRLLRLLRRRLRLRRLLRRLRRRRRRLRLLLLLLRLLLLLRRRLLRLRRRRLLLLLRRRRLLRRRRRLRLLRLLRLLLRLLLLLRRLRRRLRRLLRLLRLRRLLLLLRRLRLRRLRLRRRLRLLRLLRLRRLRLLLRRLRRLRLLLLRRRRLRLRRLRLLLLLLLLRLRLRRRLLRRLRRRLRLRRLLRLLLRLRRLRLRRRRRLLRRRLRLLLLLLRRRRRRLRLLLLRRRRLLRLRRLLRLLLLLRRRRLRRRRLRLRLLRLLLLRRRLLRLLRRLRRRLLRRLRRLLRRLLRLLRRLLLLLRLRLLRLRRRRLLRRLLLRRLLRRRLRLRLRRLLRRRRLRRLRLRLLRLRRRLRLLRRLRLRRRLLRRRRRRLLRLLLRRLLLLLRRRLLLLRRLRRLLRLLLLLLLRRRLRRRRRLRLRRRLRLLLLRRRRLLLLRRLRRRLRLLLLLRLLRRRLLRLRRRLRRLRRRLLLRLLLLRRRLLLRLRLRRRLRLLLLLRRRRRLLRLRLRRRRLLRRLRRLLLRLRLRRRRLRRLLLRLRRRLLRRLLRLLRRLLRLLLRRLRRLRLRLLRRRLRRLRLRRLLRRLRLRRRLRRRRRRLRRRRRLLRRLLRLLRRRRLRRLLRLRRRLRLRLLLRLRLLLRRRLRRLRLLLRLRRLRRRLLRRLLLRRLLRRLRLLLLLLLLRRRLLLLLRRLLLRLRLLLLRRLRRRRLRRRLRRRRLRRRRRRLRLLLRLRRRRLLRRRLLLRRRLLLRRLRLLRLLLLRLRRLRLRRLLRLLRRLRLLRRLLRLLLLRRLLRLRRRRLRRRLLRRLRLLRLRLRRRLRRLLLLRLLRLRLRLLRRLLRLRLRRRLLRLLLLLLLRRLRLLLRLRLLRLRLRLLLRLLLRRLLLRRLLLRRRRRLRLLLLLLLRRRLLRRLLRLLLLLLRRLRRRLLLRLRRRLLRLLLLRRRRRLLLLRLLRLLRRRRLRRLRLRLLLRRLLLLRRLLRRLLRLRLLRLRRLLLRRLLLLLRLRLRRRRLRRLLRLRRRLRLLLLLRLRRRRRLRLLRRRRLLRLRRLRRLLRLRRRRLLLLRLRLRLRLRLRRRRRRLRLRRRRRRLRRLRRRRRRLLLRLLLLLRRRLRRRLRRRLRLLRRLRRLRRRLRRLRRRLLLLLRRLLLRLRRRLLLRRLRLLLRRRRLRLRLRLRRRRRLRRLRLLRLLLRLLRLRLLRRLRLLLLRRRLLLLLRRRRRLLRLRLLLRRRLLLRRLLRRRLLLLRLLLLRLRLRLLRRRLRLLRRLLRRLRRRLLRLRLLRRLRRLLRLRRRLLRLLLLLLLRRLLLRLRRLRRLLRRLRLLLRLRLRLRRRLLRRLRLRRLLLLRRRRLLRRRRRLLLLRLRLRLRLRRRRLRLRLRRRRLLLLRLLLLLLRLRRRLLLLLRLRLLLLLRLRRLRLLRLRLLRLRRRLLRLRRLLRLRLLLRRRLLLRRLRLRRLRRLLLLRRLLLRLLLLLRRRRRRRLRLRLRLRLRLLLLRRLLRRRLLLRLLRRLLLLRLLLRRRRLLRLRLRRRRLRLLRLRLRRLRLLLRLLRLRRRLRRLRLRRLRRRLLLRRLLLLRRLRLRRLRRLRLRLLLRLLRLRRLRLRLLLLRRRRRLRRRRRLLRLRRLLRRLRLRRRRLRLLRRLLLLLRLLLRRRRLRLRLRLLRLLRRRLLLRRRLRLRRRLRRRLRRRLRRRLLLRRRLLRLRLLLRRRRLRRRLRRRLRLLRLLRLLRLLLRRRRLLLLRRLLRLLLLLLLRLRRLRRRLRRRRLRRLRRRLLLRLRRRLRLRRRLLLLRRLRRRRRRLLRRLRRRLRRRLLLLRRLRRRRRRRLRRLRLLRRRLRLLRRRLLLRLRRRLLRLLLLLRLRLLRRLRRLLLRRRRLLLLLRLRRRLRRLRLLRRRLRRRRLLLLRLLLLLRLLLRLLRLLLRLLRLRLLLRRLLLRLRLLLLRLLLLLRRRLRRLLRRLLLRLRLLRLLLRLLRLRLLRRRLLRRLLRLRLRLLRLRRRLLLRRRRRLRLRRLRLRLLLRLLLRLLRRRRLLRRLLLRLLRRRLLRRRLRRLRLLLRLLRRLRRRLRRLLLLRRRLRRRLLRRLRRLRRRLRLRLRLRLRRLRRRRLRLLLRLLLRLLRLLLRRRRRLRLLRLLRLRLLLLRLLLLLRLLLLLRLRLRRLRLRRLRLRRLLLLRRRLLLRLLRLLLLRRRLRRRRLRRLLRRLLRLLRRRLRLLLRRRLLRRRRLRRLRLLRRLRLRLRLLRLLRLLRLRLLLRLRRRRRRRRRLLRLLLLLLLLRLLRLRLLRLRRRLRLRLRRLLRLRLRRLLRRLRLLLRLRLLLRLLLLLLLRRLRLLRRLRLRRLRLLLLLRLLRRLRLRRLRLLRRLRRRLLRRRRRRLRLLRLRLLRLRRRRRRLLLLLLLRRRLLLLRLRRLRRRRRRRLRRLLLRLRLRRRRRLRRRRRRLLRRRRRRLLLLRRLRRRLRRRRRRRLRRRLRLRRRRRLLRLLRLLRLRLLLLLLLRRRLLLRRLRRLRLRLRLLRLRRLLLLLLRLRRLLLRLLLLLRRRLLRRRRRRLLRRLRLLLRRLLLRLRRRRRLLRRRRRRLRLLLRLRLRRLLRLLRRRRLRRRLLRRRRRLRRLRLLLLLLRRRLRRLLRLRLLRLRRLRLRLLLLRLLLRRRLLRRLLLRLLLLLRLRLRLRRRLLLRLLLRRLLRLLRRLRLLLRRRRRLRRLLLLRRRRRLRRRRRLRRLLRLLLLRLLRLLLRRLLLLLRRRLRRRRRLRLLLLLRLRLRLRRLRRRLLRRLLLRLRRLRRLLRRLLRRRRLRRRLRLLRRRLLRLLLLRLRRLLLLRRRLLRRRRLLRRRLLRRLRLLRLLLRLRRRLRLRRLLLRRRLRLLLRLLRLRRLRRRRRLRLRRLLLRRLLRRRRRRLRLRRRRLLLLLRRRLRRLRRLRRRRRLRLLRLLRRLRLLLLLLLLLRRLRLLLRLLLRRRRLRLRLRRRLLLLRLLRRLLRLLLRLLLLRLLRRRRRLLLLLLRRRLRLRRLLLRRRLLLLRRRLLRRRLRRRLRRRLLLLRLRLRLRLRRRRRLLRLLRRLRLRRLLRLLLLLLLRLLLLLRLLRRLRRRRLLLRLLRRRLRLRLLLRLRLRRRLLRLRRRLLRRLRRRRLLRRLRRLRLLLRRLLLLLRRRRLRLLLRLLLLRRRRLRLRRRRRRLRRRRLLRLLRRLLLRLRLLRLLLRRRLLRLRLRLRRRRLLRRLRRLLLLRRRLLLLRLRLRRRLLRLRRRRRLLRRLLLLLRLRRRRRRLLLLLLRRRLRRLRRRRLLRLLRLLRLRLLLRRLRRLRRLLLLRLLLRRRRLLRLRLRRLLRRLLLRLRLRLLLLRRLLLRLLLRRRLLRRLLRRLRLLLRLRLLLRRRRLRLLLLRLRLRRRRLLRRLLRRLRLLRLLRRLRLLLRRLRRRRLLRRRLLRRLRLRLLLLRRRLRLLLLRRRRRLRLLRLRRRLLRRRRLLRLLRLLRRLLLRLRLLRRRLLRLRRRLLLLRRLLRLRLLLLLRRRLRLRLLLLRRLRLLLRLLRRLRLRRLLRRRRRLRRLLRRLRLRLLLRRLLRRRRLRRRRRRRLRLRLRRLRRLLRRRLLLLLLLRLRLLLLLRLLRRRRRRLRRRRRRRLRRRRRRRLLLLRRLLRRLRLRLRRLRRRRLRLRRRRLLLRLLLRLRRLLLLLLRRRLRLLLRLRLRLRLRRRLLRRRRRRRRLLLRLLLRRLRRLRRRRLLRLLLRRRRLLRLRRLRLRRRLLRRLLLRLRRRLRLLRRRLRRLLLLLLRRLRLLLLRLLRRLRLLRRRLRLLLLRLLLRRRRRLRRRLRRRLLRRLLRLRLLRLLRRRLLLRLRLRRRLLRLLRRLRRLRRLLLRLRLRRRRRRRLRLRRRLRRLLRLLRLRLRLLRRRRLRLRRLLRLLLRLRRRRRRLRLRRRRRLRLRRLLRLLRRRRRLRLLLLRRLLLLRLLRLRRRLLRLLLLLRRRRRRRLLRLLRRLRLLRRLRRLRLLLLLLLLLRRLLRRRRRRLLLRLRRRRRRRRRLLRLLRRLLRRRRLLLRLLLLLRLRRLLRLRRRLRLLLRRRLLRRRLRRRRRRRRRLLRRRLRLRLRRLRRRRRLLRRLRRRLRLLLRRLLLRRLRLLRLRLLLRRLRLRLLRRRLLLLRLLLLLRRRLLRLRRRLLRLRLLRRRLLRRLLRRRLLLRRLLRRLLRRRRLRLLLLLRLRLRLLRLRLRLLLRRLRRRLLLRLRRRRLLRRLRRLRLLLRLRRLRLRRLLRRRLRRLRLLRRLRLRRLRRLLLRLLLLRLRLRRRLRRLLLLRLLLRRLRLRRRRRLRLRRLRRLLRRLLLLLLRRRLRRRLLLRRRLRRRRRRRRRRLLLLRLRLRLRLLLRLLRRRLRLRLRRRRRLRLRLLLRRLLLLRLLRLRRLRLRRLLLLLRRLLLLRLLRRRLLLLLRLRRLRRRRRLLLRRRLLRLLLLRRLRRRLLRLLRLRRLLRLRRLRLRLLRRLRLRLLLRRRRRLLRLRRLRLLLLRRRLRLRRLRRRLRRRRRLRLRRRLRRLLLLLLRRLLRLLLLLLLRRRLLRRRLRLLRLRLRRRLRRRLLLRRRRLLLLLLRRRRLRRRLRLLRLRRRLRLRLLRLLLLRLLLLRRLLLLRRRLRLLRLLRLLRRLLLRLRLRRRLLLRRLRRRLLLRRLRLLLRLLLRLLRLLRRLRRRLLLRRRRLLRLRRRLLRLRRRLRLLRLRRRLRLRLLLRLRRLRRRRRLRLRRRLRLLRLRRRLRRLRLLRLRRLLLLLLRLRRLRLLRLLRRLLRRLLLRRRRRRLRRRLRLRRLLLLLRRRRLRLRRLLRRRLLRRRLLLRLRLLRRLLRRRLLRLRRRRLRRLLRRLRLLLLRLLRRRRRLRLLRLLRLLRRRLLRLRLRRLRLRRLLRRLLLRLRLRLLRLRRLLRRLRLLLLRLLLLLRLRLRLLRRLLRLLRRRRRLLLLRRLRRLRRRLLLRLRRRLRRRRRLLLLLRLLRRRLRLLRLRRLLLLRRLLRRRLRLRLRLLLRRLRRRLLRLRLLRLLRRRRLLRLRLLLLLLRLRRLRLLLRRLRRRLLLLLLLRLRLRLRRRRLLRRRRRLLLLRLLLLRLLLLLLLLRLLLLLLRRLLRLLRRRRLRRRLLLRLLLRLRRLRRLLRLRLLLLRRRRRLLRRRRRRLLLLLLLLRRRRLRLLRLRLLLLRLRLLLLLRRLRLRLRLRRRLLLRLRRRRLRLLRRRRRLRLRLRLRRRLLRLRLLLRRLRLLLRRLLRLLLLLRLLRRRRLLLLRLRRRRLRRLRLLRLRLLRLLLRLRLLLLRRLRLLRRLRLLLRRLLLRRLRLLLRRRLLRRRRRLRLRRRRLLRRLLLRRLRLLRLRRRRRLLRLRLLLLRRLLRLLLRRRRRRRLRLLLRRLLRLLLRLLLLRLLRLRRRRRRLLRLRLRRRLRRLRLLLLRRRLRLRLRLRLRLRRLLLRRRRLLRLRLLRRLLRLLLLLLRRLRRLRLLRLLLLLRLRRLLLLRLLLLRLRRLRLLRRLLRLRRLRRLRRLLLRLRRRLRRRLRRLRRLLRRLLLRLRRLLRLLRLRLRRLLRLRRRRRRLLLLLRRLLRRRRLRRRLLLLRLLRLRRLLLRRLLRRRLLRLLRLRLLRLRLLLRLRRRLLRLRLRLLLRRRRRLRLLLLLRRRRLLRRRLRLLLRLLRRLLRLRLRLRLLRLLLRRRRLRLRLLLLRLRRRRRRRRRLRLLLRLLLRLLRLRLLLLRRRRLLLLLRRRLRLRRRRLRLRRLLRLRLLRLLRRLRRRLRLLLRRRLLLRLRLRLLRLLRRLRLLRLRRLRLLLRLLLRRLRRRLLLLRRRRRLLRLLLLLRRRLLLLLLLLLLLLRRRRLRRLRLLLRLRLRLRLLRRLRRLRLLRRLRRLLLRRRLLLRLRRRRLRRRLLRRRLLLRLLRRLRLRLLRRRLLRLRRLLRRLRLRLLLRLRLRLLLRRLLLRLLLRRLLLLLRLRRRLRLRLLLLLLRRRRRLRLRLLLRRLRRLRRLRRRRLRLRLRRRRLLRLRLLLLLLLRRLRLRRRLLLLRRRRRRRLRRLRLRRLRLRRRLLRLLRLRLLLRRRRLLRLRRLRRRLLRRRRLRRRLLLLRRRRRRRRLLRLRLRLRRRRLRLRRRLRLLLLLRRLRRLLRLLLLRLRLLRRRRLRRLRRRLLLRRRRLRLRRLLLRRLRLRRRLRLRLRLRLLRRRRLRLRLRRLRRRLRRLLLLLRRLLRLLRLRLLLLLLLRRLLRRRLRRRRLLLRLLRRRLLRRLLLLLLRRRRLRLLRLLLLLRLRRLRLLLLLLRRRRRLRRRLRLLLRRLRLLRRRLRLLRLLLLRLRRRRLRLLRLRLRRRLRLRRLLLRRRLLRLRRRLRRRRRLLRLRRRLLLRRRRRLLLLRRRLRRLRRLLLRRRRLRLRRLRRLRRRLLLRRRLLLRRLLRRRRRLRLRRRRRRRRRLRRRRLRLRRLRLRRLLLLLRRLLRLLLRLRRLRLLRLLLLLLRLLLLLRRRRRRLLRLLLRRRLLRLRRRRRRLLRRRRRLRRLLRLLLRLRLLLRRRRLRLRLRRLLLLLRLRLLLRLLLRRRLRRLRLLRLRLRRLRLRLLLLRLLRLLRLLRLRLRRLLRRRLLRRRRLLLRRRRLRRRRRRRRRRRRLLRLRLLRLRLLLLLLLRLLLRLRLLRLRLRRRLLRRLRLRLRRLRLLLLLRRRLLLLLRRLLRLRRRRLLLRRRRLLRRRRLRLLLLRLRRRLLLLRRLLRLLLRRLRRRLRLLLRRRRRRLLRRLRLRRRLRRLLRRLRRRRRRRLRRRLLRLLRRLLLRRLLRRLLRLLLRRLRRLLRLLLRRLLLLLLLLRRLRRRLRLRRRLLRRRRRLRLLRRLLRRRRLLLLRRRRLLLRRLLRLLLRLRRLLLRRRLRRRLRLRLLLRLLRRRRLRRRLLRLLLRRRRLRLRRRLRLRLRRRLRRRRLRRRRRRLLLRLRRRRLLLRLRLLRLRRRLLLLRRRLRLLLRLRRRLRRLLRLRRRLRRRRLRLLRLRLRRRRRRLLLLLRRLLLLLLLLLRRLRLRRLLRLLRLRLRRRLRRLLRRLLLLLRLRLRRRRLRRRLLRRLLRLLLRLRRRRRLLLLRLRRRRLLLRRLLLLLLRLLRRRRRRLLLRLRLLRLRLLRRRRLLRRLLRLLRRLLRRLLRLRLLLRLLLLLLLRRLLRLLLRLRRRLRLRRLLRLLLLRLLLRLLLLLRLLLRRLLRLLLRRRRLRLLRRRRLLRLRRRRLRLLLRRLLRLRLRRLLRRRLLLRRRRRRLRRRRRLRRRRLLRRLRLRRLLLRRRRLLRLRLRRLRRRLRRRRRRLRLLLRLLRLRLLRLLRLRRLLRLLLRLRRLRRRLLRRLRLRLLRLLLRLLLRRLLRLRLLRRLLRLLRLRLLLLLLLLLLLRRRRLLLRLRLRRRLRLRLRLLLLRLRLLRLRLRLLRRLRRRRLRLLLLRRRLRLLRLRLLLLLRLLLLRRRRLLLLRLRLRLRLLLRLLRLLLLLLLRLLLLRRRRRLRLRRLRLRLRRLLRLLLRLRLRRLLRLLRLLLLRLLRLLLLLLLLRLRRRLRLLRRRLLLRLLLRRRRLRRLLRLRLLLLLRLRRRRRRRRRLLRLLRRRLLRRLRLLLRLLRRRRRLRRRRLLLRLRRLRLLRLRLRRRLLRLRRRLLRLRLRRRLRLRLRRRRRLLLRRLRLRRRRRLLRRRLRLLLLRLRLLLLLRLRLLLLLLLLLLRRLRRRLLRRLRLLRRRRRRLLLRLRRLLLRLRLRRLRRRRLRRLRLRRLLRLLLRRRRLLLLLLRRLLRRRLRRLRLLLLRRRRLLRLRLLRRLRRLRRLLLLRRRRLRRLLLLRLLLLRLRLRLRLRLLLRLRRLLRLRLLLRLLRRRLRLLLLRRLRRRRLLRLRLRRLLRLLLRLLRLRRRRRRRLRRRRRLLRLRLRRRRRRRLLRLRRRRRRLLRRRRLRLRRRLLLRLRRLRRRRRRRLRRRLRLRRLLRRRRRLLLRLRLLRLLRLRRLLLRLRLLRRLLRLRRLLRLRLLRLRLLLRLRLLLLLRLLLLRRRRRLRLRRRRRLRLRLRLLLRRRLRRRLLRRLRRRRLRRRRLLRLLLLLRLLRLLLRRLRLLRRRLRLRLLRLLRLRLRLLRLLRRRLRRRLRLRLLRLLLRLRRRLLRLLRRRLRRRRLRRRLLLLRRRRLRRLRLLRRRLLRLLRLLRRRRRRRLLLLRRRLRLRLRLRRLLRLLLLRLLRLLLLLRLLLLLRRRLRRRRLRRRLRRLRRLRRRLLLLLLLRLRLRRLRLRRRRLLRRRLLLRRLLLRLLRRRLRRRLRLRLRLLLLLLRRRRLLRRRRLRLRRLRRRRLLLLRLRLLLLRLRRLRLLLLRRRRRRLRRRRLLLRLRRRLLRRRRLRRRLLRRRRLRRRLLRRLLRRLRLRRLLLLLRLLRLLRLRLLLRLRLLRRRRLLRLRRLLLRLRLRLLLLLLRLLLRRLLRRRLLRRLLRLRRLLLLLLRLRLLRRRLLRLLRRRLLRLRLRRLLLLRRRRLRLLRRLRRLRLRRLRRLRRLRLLLLRLLRLLRRRLRLRRRRRLLLLLLRLRLRRLLLLLLRLLLRLRRLLRLRLRLLRRRRLLRRLLRLRLRRLLRRLRLRRLRLRRLRLRRRLLLRRRLRRLRRLLRLRRLLLLRRRRRRRRLRLLLRLLRRRRRLRRRRRLRRRLRLLLLRLLRRRRLLRRLRLRLRRRLLRRLRRRRLRRRLLLLRRLLRRLRLRRLRRRLLRRLLRLLRRLLRRRLRRLRLRRRRRLLRLLRRRLRRRRRRLRLRRLRLRRLLLRRLRRLRLLLRLLRLLRRLRRRRRRRRRLLRRLLRLLRLLRLLLRLRLLLLLRRRLLRRLRLRLRRLLRRRLLRRLLLLLRLLRRLLRLRLRLRLLRLRLLRRLLRLLLLRRLLLRLLRRRLLLLRRLLLLRLRRRLRRLRRRLRRRLRRRLRLLRLLRLRRLLRLLLRLLRRLRRRRRRLRLLLLRRLLLLLRRRRLLLLRRRRRLRLRRRRRLLRLRRRRLLLRRRRLLRLLRRRRRRRRRLLLLRLLLRRLRLRRLRRRLLRLLLRLLRRLLRLRRLRLRRLRRRRRRLRLRRRLLRRRLLRRLLRRLRLRRRLRRRLRLRLRLLRLLLRRRRRLLRLLLLLLRRRRRLLRLLLLLLRRLRLRRRRLLLLRRRRRRLLLLLRLLLRLLRRLRRRRLRRRLLLLRLRLLLRRRLLRRRLLLLRLLLLRRLRRLRLLLRLRRLLLRRRLRRRLRRRRLRLRRLLRLLRLRLLLLRLRLLLRRLRLRRLRLRRLLLRRRLRRRRLLLLRLLLLLLLLLLLLLRRLRLRRRLLLLLRRRRLLLLRLRLRLLLLLLRRRLLRLRLRLRLLRLLRRLLLLRLLRLRRRRLRRLLRRLLRRLRLRLRLLLRLRRRLRRLLLLLRRLLLLRRLLLLRLLRRRLRRRLLRLRRRRLLRRLRRLLLRRLLRRLRLRLRLLRLLRLRLRRLRLRRRLRLRLRRLLLLRRRLLRRLLRRRRRRRRLLLLRRRLRRLRLLRRRLLLLRRRRLLRRLLLRLLRRRLLRLLLRLRRRLRLLRLRRRLLLRLRRRRLRLLLLRRLLLLLRLRLRRRLRRLLLRRRLLRLLRLLRLLRRLRLRLRRLLLLRRRRLLLLRRLLLRLLLLRRRRRRRLLLRLLLLLLRLRRRLLLRRLLRRRRRRRRLRRLRLRRLRLRLRRRLRLRLRLLLLRLRRLRRLRRLRRLLRRRRRRLLRLRLLLLLRLLRLRLRRLLLLRRRRRRRRLLRLRLRRLLLRRRRRLRRLLRRLRLRRLRRRLRLRRRRLRRLRLRLLLLRLRLLLRLRLLLRRLRRLRRRRRRRRLRLRLRRRRLRLRLLRLLRRLLRLLRLRLRLLLRLLRLLRRLLRLRRLRRRLRRLRLRRLLLRRLLLLLRRLLLRLLRRLLRLLRRLRLLLLRRLRLRLLRRLLLRLRRLLLRRRRRLLRLLRLLRLLLLRRRLLRLLRLRRRRLRLRLRLLRLRLLRRRLRLLRRLLLRRLRLLLLLLLLLRLLLLLLLLLLLRLLRLLRLLRLRLRRLLLRRRRLRLRLLLRRRRRLLLRLRRRLRLRRLLRRLLRRRRLLLRRLLLLRRRRLLRLLRRRLLLLRLRRLLRRLRRRRRRRRRRLLRRLRLLRLRLLLRRLLLLLRRLRLLLRRLLLRLLRRRLRLLLRRRRRRLLRRRLRRRLLRRLLLRRLRLLRLRLLLRLLLLRLRRLLLLRLLRRLRLRRLRLRRLLRRLLLLRRLLRLLLRRLLLLLRRRLLLLLRRRLLLRLLLRRLLRRLLLLLLRRRLRRRLRRLRLRLRLLRLRRRRRLRRRLRRLLRLLRRLRLLRLRRRRLRRLRLLRRRRRLLLLRLRRLLRLLLRRRRLLLRLRLRRLRLLLRLLLLLLLRLRLLRLRRRRRRLLLRLRLLRLLLRRLRLLRLRRLLLLLLRLRRLLLLLLRLLLRRLRRLLLLRRRLLLRRRRLLRLRLLLLRLLRLLRLRRLRRLRRRRLLRLRRRLRLRLLLRRLLRLLLLRRRLRRLLLLLLRLLRLRLLRRLLRLRLRLRRLRRRRRLRLLLLRRRLLRRLRLRLRLLRRRRLLLLLLLLLLRRLRRLRRRRRRRRLRRLLRRRLRRRRRLLRRRLLRRRRRLRRLRRLLRLLRLRRRRRLRRLLLRRRLLRLRRLLRRLRRRLRLLLRLRRLRRLRLRRLLRLLLRLRLLRRRLRLRLRLLRRRRLLRRRRRLLRLRLRRRRRRRRLRLLRLLLRRRRRRRLLRLRRLLRLLLRLRRRRRLLRRRRLRRRRRRLLLRLLRRRLLLRLLRLLLRLLLRRRRLRLLRLRLLLRRRLLRLRLLLLLLLRRRRRLRRLRLLRRLRLLRRRRRRRRRLRLRLRLRRLLLLLLLLRRRRRLRRLLLLRRLLLRLRLRLLLLRRLLRLRLLLRLRRRLRRLLRLRRLLLRLLRLRRRRRRRRLLLLLLRRLRLRRLRLRRRLLRRLRRLRRLLLRLRRRLLRLRLLLLRRLRRLLLLRLRRLLRLRRRRRLRLRRRLRRLRLRRRRLRRLLRLLRLRLLRLLLLLRRLLLRRRRRRLLLLRLRLLLLLRRRLRLRRLLLLRLRLRRLLRRLLLLRLRLLRRLLRLLRRRLLLLRLRLRLLRRLLRRLLLRRLRLLLLLRLLRLLLLRLRRRLLLRRRRRLRLRRLRRLLLLLRRLLLRRRLLRRRLLLRRRLLRLLLRRLLLRRRLLRLLRLLRLRRLRLLRLRLLRRLRRRLLRLLRRLLLRRLLLLLLRRRLLLRRRRRRRLLRLRRRLRRLLLRLLLRRLLLLLRLLLLRRLLRLLLLRLRLLLRRRRRRLLRLLRRLLRLRRRRRLLRRLRRLRLRRRRRLRRRLLLRRLRLRLLLLRRLRRLRRRRLRLRLLLLRRRLRLLRLLRRRRLLRRRRRRRRLRRLLRRLRLLLRRRRLRRRRRLRLLRRRLRRRLLLRRLLLRRLLLRRLLRLLLLLLLLLRRLRRLRRRLRRRLRRLRLLLRLLRRRRRLLLLRLRRRRRLRLRLLRLLRRLRRRRLLLLLRRRLLRRRRLRLRRRRRLRLRLRLLLLLLRRRRRRRLRRLLLRLLRLRRRLRLLLRLLRRLRRLRRRRRLLRRLRLRRRLRLRRRLRLLLLRLLLLLLRRRRRLRLRRRRLLLRLLLRLLRLRLLLLRRLRRRLLRRRLRLLLRRLRLRRLRRLLRRRLLRRRLRLLRLRRLLRRLRLLRRRLRLLRLRRRRRRLRRLLLLRLLRRRLRRLRRLLLLLRRLRRRRLRLLLRLRRLRRLRRLRLRLLRRLLRRRLLLRLLLRRLRRLLLRLRLRRRRRRLLLRRRLLRRLRLRLLRRLLRRRRRRRLLLLLRLLLRRRLRRRRRRLLLRRRLRLLRRRLRLRLLRRRRLLLRLRRRRRLRRLLRLLRLLLLLLRRRLRRLLLRLLLLRLRRRRLLLRRRRLRLLLLRLRLRRLLLRRLRRLLLRLRRLRRLRRRLRLRRRLRRRRLRLLLRRLRRRLRLLRRLRLLRRRLLLRLRLLRLRRRLLLLLLRRRLRRRRLRRLRLRLRLRRRLRRRLLLRRLLRLLLRLLLRLRLLLRLRLRRLRLRRRRRLRLRRLRLLLLRRLRRLLLLRLRRRLRLLRRLRRRRRRRLLRLLLRLLRLRRLLRRRRRLLLRRRLRLLRRRLLLRLRRLLLRRRRRLRRRLLLLLRLLRLRRLLLLLLLLLLRLLRLRLRRRLRLRLLRRRRRRRLLRRRLLRLRRLRRLLLLRRLRLLRRLRRRLLLLLLRLLLLRRLRRRLRRRRRLLLLLRRLLLRLLLRLRRRLLLLRRLRRRLRRLRRRLLLLLRLLRLLRLRLRRLLRLLRLLRRRLRRLLRRLLRRRLRLRRRRRLLRLLLLLRLLRRRLLRLRRLLRLRRLRRRLRRRRLRRRRRLRLRRRRRLRRRLRLLRLRRLLLRRRRRLRRRRLLRRLRLLLLLRLRLLRLRLRRLLRRLRRRRRRLRRRRLRRLLRRRLRRLRRRRLLRLLLLRRLRLLRLRLRRRLLRLLRLLLRLLRRRRRLRRRLRLLRRRLRLLRRRRRRRRLLLLRRLLLRRLLRLLRLRRRRRLRRLLLRLLLLRLRRRLLLLRLRLRLRLLRLLRLLRLRRLLRLLLRLRRRLLRLLLLRLRRRLRLRLRRLRLLLRRLRRRRLLRLRRLRRRLLRLLRLLRLRRLLLRRRRRRLLLLRRLRLRLRRLRLLLRRLLLLLRLLRRLRLLLRRLRLRRRLLLLRRLLRLLRLLRLRRRRRRRRLRLRRRRLRRLRLRRLLRLLLLLRRRLRRRRLLRRRLRRRRLLRRLRRRRLLRRLLLRLLRRLRLLLLLLRRLLLLLRRRLRLRRRRLLLLLLRLLRLLLRRRRLRLLLRRRRRRLRLRLRLLRLLLRRRRRRRLLRLRLRRRLRLRRLLLLLLRRRRRRRLLRRLRLLRLRRRLLRLLLRLLLLLRLRRLRLRRRRRLRRLRRLLLRLRRLLLRRRLLLRLRRRLLRRLRRRRRRRRLRLLLRRRLLRRRLRRRLLRRRRRLRRLRRRLLRRRRLLLLRLRLRLLLRRLRLRLLRRLRRRLRLLLLRRLLRRRLRLRLLLRRLRRLRLRRRLRRRLLLRRLLRRLLLRRLRRLRRLRLLRLRRRLLRLLLLRLRRLRRRLLRRRRRLRRLLLLRLLRLRLRLLRLRRLRLRLLLLLLLLRRRRLRRLLLLLRLLLRLLLRLRLRLLLRRLLRRLRRLRLLLLRLRLRRRLLRLRRLRLLRRRLLLRLLRRRLLLLLRLRLLLRLRLLLRLLRRRLRLLLLRLRRLLRLRLLRLLRLLLRLLRLLRRLLRLRLRLLLRRRLRLLRLRRRRLLLLLLRRLRRLRRRRRLLLRLLLRRLRRRRRLRRRLLRRLLRLLLLRRLRLRRLRLLRRLLRLLLLRLRRLLRRLLRLRLRRLLLRRRLRLLRRLRLLRRRLLLRLRRLLLRLRLLRLRLRLRRLLRRRRLLLRLRRLRRRLLRRLRLRLLRRLLRRLRRLLLRRRRRRLLLRLRRRLLRLLRRRRRRRLLLLLRLRLRLRLLLRRRLRLRRLRLRRLLRLRRRLRRLLRRRLLLLRRLLRLLLLRRRLRRLRRLRLLRRLRRRLLRRLRRRLLRRLRRLLRLRLLLLLRRRLLRLRLLRRRRLLRLLRRRRRRRRLLLRLLLRLRLLLLRRLLRRLLRRLLRRRLLLLRLRRLLLLLLLRRRLRRRLRLLRRRRRLLLRLRLRRRLRRLRLRRLLRLLRLLLRLLLLLRLLRLLLLRRRRRRRLLRRLRRRRRLRLLLRRLLLRRLLLLLLRLRRLLLLRLRLRLRRRRRRLRLRLLLLLLLLRRLRRRRLLLLRRLLLLRRLRRLLRLLLRLLLRRRLRLRLLLLLLRRLLLRLLRLRLRRLRLRLLRLLRRLLRRRLLLRRLLRRLRRLRLLLRLLRLRLRLRRLLLRLRLLRRLLRRLLRRLRLRRRRRLRLLLRLLRLLRLRLRRLLLRLLRLLRLLRLLLLLLLLRLRLLRRLLRRRRRRLRLRRLRRRRLRLLLLRRLRLRLLLLRRRRLLLRLRLLLRRRLRRLLLRLRLRLLLRLRLLRRRLLRLLRLRRLRRRLRLRLRRRLRRLLLLRLLRLLRRRRRRLRLLRRLRLRRRLLRRLRLLLRLRLRRRLLRLLRLLRRLLRLRLLLRLLLRRRRLRRLRLRRLRLLRLLRRLLRRRRRLRLRLRRLRLRLLRRLLLLRRLLLRRLRRLLLRLRRLRLLLLLLLLLRRLLLRRRRRRRRRLRRRLRLLRLLLRLRRLRRLRLRRRRRRLLLRLLRLRLLLRRLLRRRLRRLLLRRLRLRRLRRLLRRRRLLRLRRRLRRLLLRLRLLLRLLRLLRRLRRLLLLLRRLRRRLLLLRRRLLLLLLRLLLRRRRLLLLLLRLLRLLLLLLRLRRLRLLRRLRRLRRLLRRLRRRLLLLLRLRRLLRLLLLLRRRRLRRLRLLRLRRRLRRLRLRRLLLLLLLRRRLRRLLLRRLRRLRLLLLLLLLRRRRLRRLLRRLLLRLLRRRLLLLLLLRLRLLLRLRRLLRRRRLLLRLLRRLLRRRRLRLRRLLLLLLRRRRRLRRLLLLRLRLLRRLLRLLLLRRLLRRLLRRLLRRRLLLRLRRLLLLLLLRLRLLLLRRRRLLLLLLLLLLLLRLLRRLLLLRRLRRLRLLLRLLRLLRLRRLRLRLLRLLRLRRRRRRRRLRRLRLLLRRRLLRLLLRRRRLRLLLRLRRRLLLRLRRRRRLRRLRLRRRRLLLRLLRLLRLLLRLRRRRRRLLRLLLLRRLLLLLLLLRRLRLRLRRLLRRLLLLRRRLRLLRLRRLLLLLRLRRRRRLRRRRLRLLLRRLRRRRLLRLRRRLLRRLLRLLLLRRRRLRLLRRRRLLLLLRLRLRLLRRRLRRRLLRLLRRLLRRRRLRLRRLRRRRLRRRRRLRRRLRLRLLLRLLLLLRRLRRLLRRLLLRRLRLLLRRLLRRLLRLRLRRRLLLRLLRRLRRLRRRLLRRLRRRLLLLLRLRRLLLRLRLRRLRLRRRLRLLLRLLRRRRLRRLLRLRRRRLLLRRRRRLLLRLLRRRLLLRLLRLLRRLLLLLLLLRRLLRRRRRLLLRRRRLRRLLLLRRLRLRLLRLRRRRLLRRRRRLRRLRLLRRRLRRRRLRRRRLRRRRRRLRRLRLLLRLRLLRLRRRLLRLRRLLRLLRLLLRLLLRRRRLLRRRLRLLRLLRLLRLLLLRLLRRLLLRRLRLLRRLRRRRLLLRRRLLLRLRRRLLRRRLLLRLLRRRLRLLLLLLLLLLLRRRLRLRLRLLRLLRRLRLRLRLLLRRLLRLLLLLRRRLRLRLLRRLRRLLRRLLLLLRRLLLRRRRLRRRLLRLLLLLLLLLLLLLRLRLRRLRRLRLLLLRLLLRLLRLLRLLRLRRRRLRRRLRLLRLRLLLLLLRRRRLLLRRRLLRLLRRLLLLRLLRLLRLRLRRLRLRRLRLLRRLRLRLLLLRRLLRRRRRRRLLRLLLLLLRRLLRLRRLRLLLRLRLLRRLLRRLLLRRLRRRLRLRRRRLLRLLLLRLRRRRRLLLRRLRRRLLRRLRRLLRRRRRRRRLLLRRRRLRRRLRRRRLLLRRLRRLLRLRRLLLLLRRLRLRRRRRLRRLRRRRLRLRRRLLLLRLLRLRLLLLRRLRRLRLLRLLLRRLLRLRLRLLRLRLRRLRRLRRRRRLRLRRRLLRRRRRRLLLRLRRRLLRRRLLRRLLLRLRRRLRLRLLRRRLLRRRRLLRLRLRLRLLRLRRLRRLRLLRLRLRRLLLLLRRRLRRRRLLRLRLLRLRLLLLRRRLRLRLRRRRRLRLLLRRLLRLLLRRLRLRRLLLLRRRRRLLRLRLRRLRRRLRRRLRLRRRRLRLRLLRRRRRRRRRLRRLRRRRLLLRRLRLLRRLRLRRLRLLLRRRRLLLLLLRLLRRLRLLLRRLRLRRRRRRLRRLRRRRRRLLRLLRRLLLLRLRLLLLLRRRLLLRRLLLLLRLLRRLRLRRLLRLRLRLLLRRRLLRLLLLRLRLRRRRRLLLRLRRLLLLRLLLRRLLLLRLLRLRLRLLLRLRRLLRRRLLLLLRLLRLRRRLRRRLLRRLLRLRRLLRRLRRRLLLRRRRRLLLRLRLLLLRLLLRRRRRLRLLRRRRRRRRLLRRLLRRRRLLLLRLRLRRRLRRRRLLLLRRRLLLRRRRRLLRRRLRRLLLLLLLLRLLLRRLRLRLRLLLRLRRLRRRRRRLRRLLLRRRLRRLRRRLLRLLLLRLLLLRRRLLRRLRRRLRRRLRLLRRLRRLLLLLRLLLLRLRRLLLRRLRLLRLRRRRRRRLRRRRLRRLRRRRRLLLRLRLLRRRRRRLLRRRLLLRRRLLRLLRLRRRRRLLLRLRLRLLRRLLRRRRRLLRRRRLLLLLRRLRRLRLLRRLLRLRRLRLLRRLLRLLRRRRRLRRLRLRLLRLRRLRLRLRRRLLRLLRLLLRLLLLLRRRRRLLLRRRRLRLLRLLLRRRLLRRLLRRLRRLRRLRRRRRLRRRLRRLLLRRRLLLLLRLRRRRRLLRLRRLRLLLRLRLLRLLLLLLLLLRRRRLRLRLLRLLLLRRRRRRRRLRRRRRLLRLRLRRRLLLRRLLLRLLLLLRRLLLLLRRRLRLRRLLRRLRLLLLRRLLRLLLRLLRLRLRRLRRLLLRLRRLRRLRLLRRLRRLRRLRLLLLLRRRRRRLLRLRLLRRLRRRLLRLRRRLRLLLLRRRLLLLRLLRLRLLRLRRLLLRLRLLLLLRLLRLRRRLRLRRLRLRRLRLRLRLRRRLRLRLRRRRRLRRLLLLLRRRRLLRRLRRRRLRLRRLRRLRRRLLRRRRLRLLRLRLLRLRLLRLLLRLRRLRLRLRRRLRLRLRRRLRLLLLRRLLRLLRLLRLLRLLLLRRRLLLRRLRLRRLRLRLLRLRLRRLRLLRLLLLRLRLRLRLLRRRRLRRRRLLLLRRLLRRRRRLLRLLRLLLLRLLRLRLLLRRLLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRRLRRRLLRRLLRRRLLLLRLLRLRLLLRLLRLLLLRRRLLLLRLRRRLRRRLLLLRRLLRLLLLLRRRLRRLLRRRLLLRLRLLRLRRLRRRLRRLLRRLRLLRLLRLRLLRRRRRRRLLLRLLLLLRLLRLLLRRRLLLLLRRRLRRLLLRLRRRLLRRLRRLLRRRRRRLLLLRLLRLRRLRRLLRLLLLLRRLLRRLLRRRRRLRRLRLLLLRRLRRLLLRLRRRLLRRLRLRLRRLLRLLRLRRRRLRRRLRRRLRLRRRLLLLRRRRLRLRRRRRLLLLLRLLRLRLRLLRRRRLRLRLLLLRRRLRLLLLRLRLLLLLRRRLRLLRLLLRLLRRLLLRRRRLRRLLRLRLRRLLLRRRRRLRRLRRLLLLLRRRLLRLLLRRLRLRRRRLLRLLRLRLLRLRLRRRRRRLRLLRLRLLRRRRRRRRLLLLRLRRRLLRLLLRLLLRLLLRRRLLLRRRLRLLRRRLRLLLLRRRLRLLRRRLRRRRRLLRRLRRRRRRLRLRRLLRRRLRLLRLRRRLLLLRLRLRRRLLLRLRRLLLLRRLRLRLLRRLLLRLLLRLLLRLLLRLRLLRLRLRRLRRRRRLRRLLLLRRLLLRLLRRLLRRRRLRLRLRLLRLRRRRLLRLLRLLRRRRRRLRLLLLLLRRLLLLLLLLRRLRLRLLRRRLRRLRLLRLLRRLLRRRRLLLRRRRRLRRLLRLLLLRRLLRRRLRLRLRRRLLLRLRRLRLRRLLLLLRRLRLRRLRRRLLLRRRLLRRLRRRLLRLRRLLLRLRRLRRLLLRLLRRRRLLLRRRRLRRRLLLRRLLLRRRRLLRLLLRRLLLLRLLRRRRLRRRLLRRLLLRRRLLLRRLRLRLLRLLLRRRRLLLRLLRLRRLRLRRRRRLLLLRRRRLLLLRRLLRLLLRRRLRRRLRLRLRLRLRRLRRRRRRRLRLLLLRRRRLLLLLLLLRLLRRRLLRRLRLRRRRRRRLRLLLRLLRLRRRLRRLRRLRRRLLRLRRRLRRRLRRLRLLLLRRLRRRRRRRLLLLRRLRLRRRRRLRLLRLRRRRRRRRLRRLRRLLLLRRRLLRRRRLLLRRLRLLLRLRLLRLLLRRLLLRRRLRRLRLRRRRRRLRRLRLRLRRLLLRRRRRLRLRRRLRRRRLLRLRRLLLLRLLRRLLLRRRLLLLLRRRLLRRRLRRLLLLRLRLLRLLRLRLLLRLRLRLLRLRLRLRRRLLRRLRLLLLRLLLLRLRRRLRRLRLRRLLRLRRRLLLLLRRLLLRLRRLLRLLRLRRLLRRRRRRLLLRRRLRLRRLRRRRRRRLLRRRLRRRLLRRRRRRLRRLLRRRRRLLLRLLLRRRLLLLRLRLRRLRLRLRRLLLLLRLLLRLRRLLRRLRRRLLLLRRRRRLRLLRRRRLRRRLLLLLLLRRLLLLRRLLRLRRRRRRRLRLRLLLRRRLLLRRRLRRLRRLRRLLRLLLRLRLRRRLLRLLRRLLLRRRLLLLRLLRLRRLRRLLRLLLRRLLLRLRLLLLRRRRLLLRRRLLLRLRRLLLLLRRRRLLRRRRLLLRLRLLLLLRRRRRRLLLRRLRRLRRLLLLRRLRRRRLLLLRRLLLLLRLLRLRRLRRRRRLRRRLLRRRLLRRRRRRRLLRLRLRRRLRLRRLRLRLLRLLLLLLLRLLLLLLLLRRLLLLLLLLLLLRRLRRLLLLRRRLRRRRRLLLLLRRRRRLLRRRRLLRRRRLLRLLRRRLLLRLLRLRLRLLLLRLLRRLLLLRRLRLRLLRLRLRRLLLLLLLRRRRLLLLLLRRLRRRRLRRRRLRLLLRLLRRLLLRLRRLLRLRRRRLLLLLRRRLLRLRRRLRRRRLLRRLLRLLRRLRRRLRLRRRRRRLLRRRLRLRRRRLLLRLRLRLRRLLRRRRLRLRRRRLLRLRLLRLRRRLRRRRLLRLRRLRLLLLLRLLLLRLRRLRLLLRLRRLLLRLLRLRRRLLRLLLRLLRLLLRRRLLRRLLRRRLLRRLRRLRRRLRRLRLRLRLLLRRLLLLLLRLLLRLRRRLLLLRLRRRLRRLRRLLLRLLRLLRLLRLLLRRRLLLRRLRRLRRLLRRRLRLRRRRRRLRLLRLRLLLRRRLRRRRLRRLLLLRLLLRLRLLRLRLRLLLRLLLRLRLLLRRRRLLLLLRRLLRLLLRLRRRRRRRRRRRLLLLLRLLLRLLLLRLLRRRLRLRRLRRRLRLLRRLLLRRRLRRLRLRRRLLRRRRRLLLLRLRRLLRLLLRRRRLRLLLRRRLLRRRLLRLRLLLLLRRLLLLRLRRLRLRLLRLLLRLRRRRLRLLLLLRRLLLRRLRLRLRRLLLRRRLRLRLLRLLRRLLLLLRRLRLRRRLRRRRRRRLLLLRRRLRLRRRRRRRRLRRLRLRLLRRRLLRRLLLRLLRRLLLLLRLLLRLRLRRLRRLRRLLRRRRRLRLRRLLRLLRLRRLRLRLLRLLLLRRRRLRRRRRRLLRRRLRRRLLRLLRRLLLLLLRRLLRRLLRLLRRLRRLLRRLLLRRLLRLLLRLLLRRRRLRRLRLLLRRRRLLRRRRRLLRLRRLLRLRLRRLLLLLRRRLRRRLLLRRRRRLRLRLLRRRRRRLRLLLRRLLRRRRLRRLLRLRRRRLLRLRLRLRRRRLRRRLLRRLLRRLRRLRRRRLLLRRLRRRLLRLLLRRRRLLRRRRLLLRLRLLRLRLRRLLLRRRRRRLRRLLRLRRLRRLRLRLLLRLLRRRRLLRLLLLLLRRLRLRRRRLLRLRLRLLRLRRLRLLRRLLRRRRLRLRLRLLLRLRLRLLRLLLLRLLRRRRRRLLLLLRLLLLRRRRLRRRLRLLLRLLRRRLLRRRRRLRRRLLRLRLRLRLRRRLLLLLRRLRRLRLLRLLRLLRRRLRRLRRRRLLLLRRRRRRRLRRRLRRLLLLRLRRRRRRRLRRRRRRRRLRLLRLRLLLLLRRLLLLLRLLLLLRRRLRLRLLRRRRRLRRLRRRLLRRRLRRLRLLRRLRRLRLRLRRLLRLLLRLLLLLLRLRRRLRLRLLRRLLLRLLRLRRLRLLLRLLRRRRLRLRLLRLRLLLLLRRRLLLLRRRRLRRRRLRRRRRRLLRRLLLLLLLRRLRRLLRRRRLLLLLLRRRLRRLLRLRRLRLRRRRRLRLLLLLRLLLLLRLLRLLRLRLRLLLLLRLRLRRRRLRRLLRLRLRRLLLRRRRLLRLRLLRLLRLLRLLLLLLRRLLLRRRLRLLLLRLRLRRRRRRLLLLRLRRLRLRRLLRLRLLRRLLLRRRRLLRLLRRLLLRLRRLLLLRLRRRLLLRLLRRLRRRLLLLLLRRLLRRLLRRRRRLRLLLRLRRLLLRLRRRLLLRLLLLLLRRLLLLRLRRLRRLLLRLLRLLRRRRLRLRRRLRLRLRRRLLLRLRRRLLLLLRRRLLRLLLLRRRLLRLLLLLLRLRLRRLLRRRLLRLLRLLLLRRLLLLRLLLLLRLRRRRRRRLRRLLRRLRRLRRRLLRRLLRLRLLRLRLRLLRRRLRRLRRRLLLRLLLRRLRRRRLLLRLRLLLRRRRRRRRLRRLRLLLLLRLRLLLRLLRRRRRRLRRRRRRLRLLLLLLRRRRRLLLRRLRLLRRLRLRLRLLLLLLLRRLLLLRRLRLRRLLLLLLLRLLRRLRLLRRRLLRRLRRLRLRLLLRRRLLLLRLLRRRRLLLRLLRRRRRRLLRLLRRLRLLLLLLRRRRRLLLLRLLLLLRLRLRLRLRLLRLLRRLRLRLRRLLLLRRRRRLLRRLRLLLRLRLLLLLRRLLLLLRRRRLLLLRLLLLLRLLRRRRLRLLLRRLLLRLLRLLLRRLLRLRLRLLLLRLLLLLLLLLRLRLLRLRRLRRLRLLLLRLRRLRLRLLRRLLLRLRRRRRRRLLRRRLRRLRRRLLRRRRLRLRRRLRRRRRRLLRRLRRLLRRRRLRLLLLRRLRLLRRRLRRRRLRRLRLLRLLRLLRRLLRLRLLRRRLLRRRLLLRLLLRLRLLRRLRRRRRLRLRRRLLRRRRRLRLLLRLLRLLLLLLLRLLRLRRRLLLLRRRLLRLLLRRRRLRLLRRLRRLRLRRRRRRRLRRRLRRRRRLRLLLLLLLLLRLLRLRLRRLLRRLLLLRLLLRRRLLLRLRLRRLLLLRRLLLLRLLRLRLLLLLLLLLLLLLLLRLRRLLLRLRLLRLLLLRRLRRRLLRRLRRRRRLRRRLLRLLLLRLLRLLRRLRLLRRRRRLRRRRRLRLRRLRRRRRLLLRLLRLRLLRRRRRLLRLRRRLLLRLRLLLLLLLLRRRRLLRRRRRLLLLRRLRRLLLRLLRRRLRLRLRRLLLLRRRLLLRRRLLRRLLRLRLLRLLLLRLRLRRRLRLRRRLRLRLRRLRRRLRRRRRLRRLLRRRLLRLLRRRRLRRLRLRRRLLLRRRRRRRLLRLLRLLLLRLRRRLLLRLRLRRLRLRLLLRRLLLLLRRRRRRLRRRRRLRLRRLRLLRLLLLLRRLLRLLRLRLLLLRLRLRLLLLRRLRRLRLRRLRLRLRRRLRRLLRLRLRRLRLRLRRLLLLLLLRRRRLRRLLLLRLLLLRLRRLRRLLRRRLRRLLLRRRRRRLLRLRLRRRLLRLLRRLRRLRLRRRRLRRLRRLLLLRRLRRLRRLLLLLLRLRRRLRRRLLRLRRRLLLLLRRRLLRLRRLRRRLLLLLRLRRRRLLLLLRLRRLRRLRLRLRLRLLLRLLLLLLRRRRLLLLLRRRLRLRRLLLRLLLLLRLRLRRRRLRRRLRLLRLRRRLRLLRLRRRLRRLLRRLRRRLLLLLRRLRRLLRRRLLRRLLRLLLLRRLRLRLRLRLLRLRRLLLRLLLLLLLLRLLLRLLRLRLRLRLLRLLLLRRRRLLLLRRLRLLLRLRLRRRLLRLLRRRRRRLLRLLLLLRLRRLLRRRRLRLLRLLRLRLLRRRRLRLLLRLRLLRLRLRLLLLLLRRRRRLRLRLRLRRLLRLLRRRLRRLLRRRRRRLRRLRLRRRLRRLRLRLRRLRLRLLRLRLLLLRRLRLLLLLLLRRLRLLLRLRRRLLRLRLRLLLRRLLLLLLRRLLRLRRRLRLRRRRLLLLLRLRLRRRRRLLLRRLLRLRRLLLRRRRLRLRRRRRRLLRLLRLLLLRLRRRLRLLLLRRLRRRRRLLRLLLLLLLRLRRLLLRLLLRLLRLRLLLLLRRRLLRLLLLLLRLRRLRRRLRRRRLRLLRRLRLRLRLRLRLLLRRLRLLRRRLLRRRLLLRRRLLRLLRLLLLLRRRRLRRRLLRRRRRLLLLLLLLRLRRLRLLLLRRRLRRLLLLRRRRLRRLRLRRRRRRLRLLRLLRRRLRRRLLRLLLRLLLRLRLRLLRLLRRRRLLRLRRLLLLRRLLLLRLLLLRRLLLLRLRLRRRLLLLRRLLLLLRLLRLRRRRLLRRLLLLLRRLLLRRRRRRRLRLLLRRLRLRRLLRRRRRLRLLLLRRRRLLLLLRLLLLLRRLRRRRLLRLRLLLRRRLLLLRRRLRRRLLRRRRRRLLLRRLLLLRRRRRRRLLRLRLLRLRRLRRLRLLLLRRRRLLLLRLRLRRLLRLLRRRLRLLRLRRLRLLRLLLLRLRRLLLRRLRRRRRRLRRLLLLRLRRLLRLLRLLLRRLLLLRLRLRRRRRLLRRLLLLLLRLLLRRRLRLLLRRRLLLRRLLLLLRRLRLLLRLLRRLRLRRLRRRRLRRRRRLLLLLRLLRRLLRRLLLLRLLLLLLLRRLRLRRRLRRLLRRLRLLRRLLLRRLRRLRLRLLRLLRRLRRRRRLLRRRLLLLRLLLRRRLRRRRLRLRRLRLRRRRLLRLRRRLLRRRRLRLLLLLRRLRLLLLLRRLLLLRLLLLLRRRLRLRRRLLLLLLRLLRRRLLLRRLLLLLRLLRLRLRRRLRLRLRLRRRLLRLRRRLRRRLLRRRLRLLRRLLRLLLLLRRLLRRLLLRLLRLRLRLLRLRRRLRRLLLRLRLRRLRLRRRLLRRRLLRLLRLRRRRLLLLLRRLLLRRRRRRRRRLRRRRRLRLLLLRRRLLRRLRLLLRRRLLRRRRLLLRRRRLRLLLLRLLRRLRLRRRLRLRLLLRRLLRLLRRLRRRRLLLLLLLLRLLRRRLRLRLLLRLLRLLRLLRRRRRLRLLLRLRRRRRLRLRRLLRLLRRLLRRLLLRLRRLLRRLLRLLLLRRLRRLLRLRLRLRLRLLLRLRLLLLRLRRRLRRLLLRLLLLLLLRLRLLRRLRRLRRRLRLRRLLRRLRLLLLLLRLLRLRRRLRRLRLLRRLLRLRLLRLLLRRLLLLLRRRLRRRLLLLLLLLLLRLLRRLLRLRRRLLLRRRRRRLRRRLLRLRRRLRRRRLLLLRRRLLLLLLRRRRLRLLRLLLRRLRRRLRLRLRLRLLRLLLRRLRLLLRRLLLLRLLLLLLLLRLRLRLRRLLLLRLLRLLLRLLLRRLRLRRLLLRRRLRLRRLLRLRLRRLRRRRRRRRLLRRRRRRLRRRRRLRLRRLLLLLLRLRLLLRLRLLRRRLLLLRLRLLRLRLLRLRLRRRLRRLRLLLLRLRRRRLLLRLLLRRRLRRLLLLLRRRLLLLRRLLRRRRRRLRLRLLLLRRLLRLLRLLLLLRLRRRLRRRLLRRRLRRLLLRLRRRLLRLLLRLRLRLLLLRLRRRRRRRLLLRRLRRLRRRLRLRRLRRLRRRLRLRRLLRLRRRLRRRRRRRLRRLLRLRLRRRRLLLLRRLLRRLRRLLRRRLLRRRLRRLLRRLRLRLRRLLLLRLRLRLRLLRLLLRRRLRRLLLLLLLRRLRLRLRRLLLLRRRRRRLLLRLLRRLRLRRLLRRRRLRRLRLRRRLRLLRLRLLLLLLLLRRRRRRRLRLLLRRRRLRRLLRRRRLRLRRRLLRRRRLLLRLRRRLLRLRLLRLLRRLLLRLLLRLLLRLRLRLLLRLRLLLRRRRLRLRRRRRLRRLLLRLRRRLRRLRRRRLLLRLLLRRLLRLLLLLLRRRLRLRLRRRRLRRLLLLRLLLLRRLRRLLRLLRRLRLLRLRLLRLLRRLLRRRLRRLRLLRRLRLRRRLLLLLRLLRLLRLRRRRRRRLRRLLLLRRRRLLLLLRRRRLRLLLRLLRLRRRRLLRLRRLLLLLRLLLRRLRRRRRRRRRLLRRLLLRLRLLLLLLRRRLRLLLLRRLRLRRRRLLRLRRRRRLLRRLLRRRRLLRRRLRRRLLRLRLLLLLLRLRRRLRRRLRRLRLRLLLRLLLRLRRLRLRLRLLLRRRRRRLRLRRLLRRRRRLLLRLRLLLLLLRRRRRRLLRRRLLLRRRRLLLRLRRRLRLRLRRRLLRRRRLLRLRLRLRLRLLLLRLLRRRRRLLLRRRRLRRLRLLLLLLRRRLLLRRLRRRLLLRLLRRLRRLRRLLLRLLRRRRLLRLLRLLLLRRRLRRLLLRLRLLLRLLLRLRRRLLLRLLLRLLRRLRRRLRRLRLLLLLLRLRLLLRLLLLRRLLLRLRLRLLLLRRRRLLRRLLRRLRRRRRLLRLLRRRLRLRLRRRLRLRLRLRRLLLRRLLRRLLLLRLLRLLRLRLLRRLLLLRLLRLLLLRRRLRRLLLLRLRRRLLLLRRRRLLLLLLRRRLRRLRRLRRLRLLRLRRRLRRRRRRLLRLRLRLLLRLRRRLLLRLLLLRLLLRRLLLRLLLLRRLRRRLLRRLRRRLRLLRRRRRRRRRLLLRLRLLRLRRLRLRRLRLLLRRLRLRLLLLRRRLRLRLLRLRLLLLLLLRLRRRLRLLLRLLRRRRLLLLLRRLLLRRLLLLLRLLRRRLLRLLLRRRLRLRLRRRLLRRRLRLLRRRRRLLRLLRRRRRRLLLRLLRRLRRRLRLRRLLLRRRLLLRRRRRRLLLLRLRLRRRLLLLLLLRRLRLRRRRLLLRLLRLLRRLLLLLRLRLRRLRLLLRLLRLRRRLLLRLLLLRRRLRLRRLRLRLRRLRLRRRRRRLLRLLRRLLRRLLRLRLRRRLRRRLLLLRRRRLRRRRLRRRLLLLRRRRRLRRRRRLLRRRRRRLRLLRRRLLRLLLLRLLRRLLRLRRRRRRRRLLLRLLRRLLLLRLLLLLRLLRRLRLRRLLRLLLRRRRRRRLLLLRLLRLRLLLRLLRLLLLRLLRRRLLLRRRRRLLRLLLRLLLRLRLRLRLLRRLRLLRLRLLRRRLLLLLRRLLRLRLRLLRLRRRRLLRLLRLLLRRLLLRRLRRLLRLLRRRLLLLLRRLLRLLLRRRLLRLRRRRRLLLLLLLRLLRRLRLLLLLRRLLLLRLRRLRRRRLLLRRRLRLRLLRRRLRRRLRRLRLRRRLLRRRLLLRRLRLLLRLLRLRLLLLLRLRRLLRLLRLLLLLRRLLLLLRRRLLLRRLRRLLLLLRRLLRRRRRLRLRLRRRLLRRLLLLRLRLLRLRLLLLLLRRLLLRLRRLLRLRRLRLLLLLLRLRRRLLRRLLRLRLRLLLRLLRLRRRRRLLLLLRRRRRLLRLRRRRLRLRLLRRRLLLLLLRLRLRLLRLRLRRLRLLLRLRRLRRRLLLRLLLLRRRLRLLLLLLRRRRRLLRLLLLLRLLRLLLRRLLRLLLRLLLRRRLLLLLLRRLRLRLLLRLRLRLRLRLRRRRRLRLLRRRRRRRLRLLRRLRLRLRLLRRRRRRRLLLLLLRRLLRRRRLRLLRLRLRLLRLRRRRRRLRRRLRRRLRLRLRLLLRLRRRRLRRRRLLLRRLLRLLRRLRLRRRLLLRRLLLRLRRRRLRRLRLRLLRLRRLLLRLLRLLRLRLLLRLLRLRLRLLLLRLLLLRLRRRLLLLLRRRLRRLLLRLRLRRLRLRRLLLRRRRRRLLRRRRLRLLRLLLLLRRRRLLRLRLRLRLLRRRRLRLRLLRRRRLRRRLLRRRRLRRRLLRRLLRRLLRLRRLLRLRRRLRRRRRRLLRLRLLRRLRRLRLRRLLLRRLLLRLRLRLLLRLLLLRLRRRLLRLLRRLLLLRRLRLRLRRRLRLLLLLRRLLRRRLRRRLRLRRRLLRRLLLRLRRLLRLRLRLLLLLLLRLRRRRRLRRRRRLLRLLRLLLRLLLLLRRLRLLRRLRLRLLLRRRRLRRLRRLLLRRRLRRRRLLLLLLLLLLLLRRLLRRLRRRLRRLRRLRLLLLLRLRRRRRRLRLLLLRRRRLLRLLRLLRLLRRLLLRRRRRLRRLLRLRLRRRLLLLLLLRLRRLRRRLRRRRRLLLLLRRLLRRLRRLRRLRLRRRLLRRRRRLRRRRRLLRLLLLRLRRRLRRRRRRRLRLLLLRRLLLRLRLRLRRRRRLLRLLRRLRRLRLRLLRRLRRRRLRRRRLLRLLRRLLRLRRLRLRRLRRLRRLRRLRRLLRRLLRLRRLLLRRLLRRRRLLLRLRLLRRLRLRRLLLRLLRRLLLLLLLLRLLLLRRRLRLRLRLLLRRLRLRRLLRRRLRLLRRRRRLRRLLLLLLLLRRRRRLLRRLRRRRLLRLLRRLRRRRLLRRRRLLRRLRLLLRRLRRLLLRRRRRLLLRRRLLLLRLRRRRRLRRLRRLRRLLRLRLRLLLRRRLLRRRLRRLLRRLLRLRRLRLRLLRLLRRRRLRRLRRLRRLLRLLRLRLRLLRRLLRRRRRRRRLRRLRRLRRRLRLRRRRRLRLRRRRLRRRRRLLLLLLLLLRLRRRLLLLLLLRLRLRLLLRRLRRRLLRRLRLRLLRRLLRLLLRRRLRRLLRLRRLLRLRRRRLLRLRRLLLRRLLRLRRRLRLRLLRRRLLLLRLLLLLLLRRLRLLLRRLLRLRRLRLRLLLRRRRLRRLRRLRRLLRRLRLRRRRLRRRRRRLLRRLLRRLLRLRRRRRLLRLLLRRRRRRLLLLRRLRLRRRRRRRRRLRRLLLRLRLRRLRLRLRRLRLLLRRRLRLLLLLRRRRLRLLLRRLLLLRRRRLRLLRRLRLRRRRRLRRRRLLRLLLRRRLRRLLRLLLRRLLRLRRRLLRRRRRLLLRLLRLLRRRRLRLRRRRLRLRLLLLLRLLLLLLLRLRRRRLLLLRRLRLRRRLRRRLLLLRLLRRRLRRRLRLLRRRRRRRRLLRRLLRLLRRLLLLLLLRRRRRRLLLRRLRRRLLLLLLRRRRLLLRRLRLLLRRRLLRLLLLLLRLLLRLLRLRRLRLRRLRLLRLLLLLLRRRLRRLRRLLLLLRLRRLLLLRLLRRLLLLLRLLLLLRRRLRLRLRRRRLRRRRRRRRLRLLLLLLLLRLLRLLLRLLRRRLLLRRLLRRRRRRRLRRRLRLRLLLRLRLLLLLLRLLRLLLRRRLLLRLLRRRLRRRLRRRRRLLRLLLRRRLLRLLRLLRLLLRRRLLRLLLRRLLLLRRLLLLLRRLLRLLRRLLLLLRRLLRRRLLLLLRRLRLRLLRLRRRRRRLLLRLRLRRLLLLRRRRRLLRLLLLLRRLLLLRLLRRRRLRLLLLRLRLLRLLLRRLLRRRLRLRRRLRLLLLRLLRRLRLRLLLRRLLRRLLRRLLLLLLRLLRLRLRRLRRLLLRLRLRLLRLRLRRRLLLRRRLLRLRRLLLLLLRLRRLRRLRLRRRLRRRLLLRRRLRLRRRRRRRRRRRLLRRLRRLRRLLLLLLRRRLLLLLLRRLLLRRLRLRLRRLRRLLRLRLLLRRRLLLLRLRRRRRRLLRLRLRRRRLRRRLLRLLRLLLLRLRLLLLRLLRRLLRRLRLLLLRRRLRLLRRRRRLRLLLRRLRLRRRRRRLLLRLLLLLRRLRLRLRLLLLRRRRLRRRLLRLLRRRRRLLRLRLRRLLLLRLLRRLRRLRRLRRRLRRLRRRRRLLLLLLLRLLLRRRLLRLLLRRRRLLRLLLRLRLLLRLLRRLLLRRRLRRRLRRRLLLRLRRLRRRLRRLRLLLRRLRLRLRRLRLLLLLRLRLLLRRRRRLLLLRRRLRLLRLRRLRLRLRLLRLLRLRRLLRRLRRLLLLLRRLRRRRRRRLLLLLRLRLLRRRLLLLRRRRLLLLLRRRLLRRLLLRRRRRRLLRLLLLLLRRRLLRRLRRLRLRRLRRRRLLRRRLLLRLLRLLRLLLRLLLRLRLRRRRRRRLRRLRRRRLLRRLLRRRRLLLLRRRRLLRRLRLRLLRRRRRLRLLRRRRLLRLLLRRRRLRRRRLLRRRRLRLRLRLRRLLLRLRLRRLLRLRRRLRLLLLLLLRLLRLLLRLRRLRLRLLLLRRLLLRRLLRLRLRRLRRRRLRRLRLRLRRRRRLRLLLLLLLLLRLLRRRRRRLRLLRRRLRLRRRRRRRRRRRLLLRRLLLLRLRLRLRRLLRRLLLLLLRLLRLLLRRLRRLLLRRLLLLRLLRLLLLRRRRLRRRLLLLLLRRLLLRLLRRLRLRLLRRLLRRRLLLLLLRLRLLLLRLLLRLLRRLRLRRLLLLLRRLRLRRLRRLRRLLLLRRRLLRLLLRLLLRLRLLLLLLRRRLRLRLLLLRLLLRRLRLLRLLLLRLLRRRRLLLLLLLLRLLRRLRLLRRRLRRLLLRLLLLRLLLLLLRLRRLLLRRRRRRRLLLRLLRRLLLRRLRRLLRRLRRLRLRRLRRLRRRLLLLRLLLRLRLLLLLRRLRRLRLLLRRRRLLRLRLLRRLRLLRLLRRRRRRRRLRLRRRRRRRRRRLLRLRRLLRLLLLLRRLRRLLLRLLRLLRLLRRLRLLLRLRRRRLRRLLRRRLLRLLLLRLRRLRLRRRLLRRRRLLRLLRLLRRRRRRLLLLLLRLLLRRRLLRRLRRRLLLLRLLRLLLRRLLLLRLRRLLLRRRLLLLLLRLRRLRLRRLRRLRLLLRLLRLRRLRLLRRRRLLRRRLRLRLRLLRLRRRRRLRLRLLLRRRRRRRLRRRLRRRLRRLRRRLRRLRRLLLLRLLLLLLRRRLRLRRRRLRLRLRRRRRRLRLRRLLRRRLLRRLLRRLLRLLLLRRRLRRRRRRLRLLLLLRLLRLRLLLLLRLRRLRRRLRRLRRRRLLLLRRRRLRLRRLRRRRRRLRRRLRRRLLRRLRLRLRLRLRLRLLLLLLRRRRLRRRRRLRLRRRRLRRRLLRLLLLLRLLLRLRLRLRRLLLLLLRRRLLLLRLRRLLRRRLRLLLRLLLLLLRRLRLLRLLRLRLLRLLRLLRRLRRRLLLRLLRRLLRLRRRLLRLLRLLRRLRLLLLRRRRRRRRLRLRRLLLRLRLLRRLLRRRLLLLRLLRLLRLLLLRRLRRLRRLLRRRRRRLLLLLLLRLRRRLLRRRRRLRRLLLRRRRLLLRRRLLLRLRLLRRRRLLRLRRRLRRLRLLRRLRRLRLLRLRLRLLLRRRRLLLRRRLRRLLRRLLLLRLRRRLLRRLLLRLLLRLRRLRLLLLRRLLLRRLLRLLLLRLRLLLLRLLRRLLRRLRLLLLRRLRLRRRRLLRLRRRRRRRLLRLRRLRRLRLLLLLLRLRRRLLLRLLRRLRRRRRRLRLLLLRRRLRLRLLLRRLLLLRRRLLRLRLLRRRRRRRRLRLRLRLRRRRLLRRRRLRLRRLRRRRRLLRLRRRRRRLLLRRRRRLLLRRRLRLRLLRLRLLRRLRLRLLRRLRRRLLLLLLLLRRRLLLLRRRLLRRLRRRLRRLRLRRRRLLLLRRRLLLLRRLLLLLRRRRLLRLRRRRRLLLLRRLRLRLRRLRRRLRLLRRLLLLLRLRLRLRRLRRLLLRLRLRLRLLLLRRRLLLLLLRRLRRRRRLRRLRLLRLLRLLRLRLLLRLRRRLLLRRLLRLLRRRRLLRRLRRRLLLRLRRLLRLLRLRLLLRLLRRRRRRLRLRRLLRRRRRLLLLRRLLRLLRLLLLLLLLLRRLRRRLRLRRRRLRRRLRRLRLRRLLLRRLLLRLLLRRRRRLLLLLLRRRLLRRRRLLRRRRLRLRLLLLRLRLRLRLRLRLRRLLRRRRRRLLLRRRRLRRRRRLLLRLLLLLRRRRLLRLLLRRRRRRRRRLLLLRRLLRLRLRRRLRLLRRLRRRRLLLLRLLRLLLLLRLRRLLRLRLLRLLLLRLRRRLRLLLRLLRRLRLLLRRRLRRLLLRRLLRLRLRRLLLRLRRRRLRLRRLLLLLRRRLRRLRRRLRLRLLLRRLLLLLLRRLLRRRRLLRRRRRRRLLRLRRLLLRLRLLLLLRLRLLRLRRRLRRLLLRRLRLLRLLLRLLLLRRRRLRRLRLLRRLLRRRLRLLLLRRLRRRRLRRLLRRRLLLRLLRRRRLRLRRRLRRRRLRRRRRLRRLLRLLLLLRLLRLRLRLLRRRLLRLLLLLLLLLRLRRLLLLLRRLLLRLRRRRLLLRLLRLRLRRRLLLLRRLLLRRRRRRLRLRRRRLRLLLLRLRRRLLRRLRLLLLLLLRRRRRRRLLRLLRLRLRLRLLLRLRRRLRLRLRRLRLRLLRLLLLRRRLRLLRRRRRRRLLLRRRRRRRLRRRLRLLLRLRRLRLLLRLLLLLLRLRRLLRLRRLRRRLRRRLLRRLLRRRRRRLLRRLRLLLRLLLLLLLLLLRRRLRLRLRRRRLLRRLRLRLLLLRLRLRLRRLRRRRRRLLLLRLLLLRLRRLRLRLLLRRLLLRRRLLRRLLLLRLLLRRLLRLLLLRLLRLLRRLLRLRLLLRLLLLRRLRRLRLLRLRLRLRRLLLRRLLLRLRRLRRRRRLRRLRLRRRRRRLRLLRLLRRRRLLRRRLLLLRLRRLRRLLRLLRRRLRLLRRRRLLLLLLRLRLLRLRLLRRLRLRRRRRRRLRRRRLLRLLRRLLLRLRRRRRLRLRRLLLRLLRRRRRRRRRRRRRRLLRLRRRLLRRLRRLRRLRLLLRRLRLRRLLRRRRLRRRLLRRLRLRLLLLLLLLLLLRLRLRRLLRRLLRLLRLRLLRLRLRRRRRLRRRRLRLLLLRRRLLLRLRRLLLRLLLRRLLLRRLRRRLRLLRRLRLRLRRLRLLLRRRRRRLLLRRRLLRRLRRLRRLLRLRRRRRLRRRLLRLRLRLLLRLLRLLLRRLLLLRLRLRRLLLLRRRLLLLRRLRRLRLLRLRRLLRLRRRLLRRLLRRLRLLLRRRLLRLLRRRRRRLLLRRLLLRLRLLLLRRLRRRLLRLLLLLLLRLRRRRRRLLRLLRRLRLLRRRRRLRLLLLRLLRRRLLLRLLRRLLRRRLLLRRRLLRRRRRLLLLLRRLRLLRRRLRRLLRLRRLLRLLLLRLLRRLRLRRLLRRRRLRRRLLLLRLLLRLLLLLLRLRLLLLRLLRRRLRLRLLRRRLRRLRLLLRLRLRLRLRLRLRLRRRRRRRRRLLLLRRLRRLRRRRRRRRLLRLRRLLLRLRLRRRLLRRRRLRLRLLLRLLRRRRLRLRLLLRRLLLRLRRLRRLLRRRLLLLLLLLLRLRRRLRRRRLLLLRRRLLRLRRRRRRRLLLLLRRLLLLRRRLRLLLRLRRRRLLRLRRRRLLLRRRLRLRLRRRLRRRLRLRRRLRRLLRRRRLLLRLLRLRRLLRLRRLRRLLRRLLRRLLLRLLRRRLRRRLLRRRRRRLRLRLLLLLLLLRLRRLLRRLLLRLRRLLRLLLLLRLRLLRLRLRRLRRLRRLLRRLLRRLRRRLRRRLLLLRRLLLRRRLLRRRLRRLRRRRRRLLLRLLRLRLRLLLRLLLLLRRRLLLRRRRRLLRLRLLLLRLRRRRLRLRRRLRLRLRLLRLRLLLLRLRLRRLRRLRLLRLRRLLLRLLLLLRLLLLLLLRRRRLLRLLRLLRLLLRLLLRLLRRRLLRLLRRLLLRLRLRLLRLRRLLRLRLRLLLRRRLLLLLLRLLRRLLRRRLLLLLRLRLLLLLRRLRLLLLRRRRRLLLLRLRLLRRRRLLRLRLLLRRLRRLLLLRLRRLRLLLLRRLLLLRRLRLRRLLRRLLLRRLLRLLLRLRRRRRRRLRRLRRRRRLLLLRLRRRLLLLLLLRLRLLLRLRRLRLRLLRRLRRRLLLRRRLLRRRLLRLLRRLRRLLLLRLLLRRRLRRRLRLLLLRRRRLLRLRLRRLRLLLRRLRRLRRRLRRLRRLLLRRRRLRRRRRRRRRRRRRRRRRLLRRRLRLRRRLLLLLRLRLLRRRRRRLLLRLRRLLRLLLLRRRLRRLRLLLRRRLRRLLLRRLLLLRLRLLLRRLLLLRLLLRLRRLLRRRLRRLRRLRLRLLRLLRLLRLRRRRLLLRRLRLRLRRLLLLRLLRLRRLLLRLRRLLLRRRRRRRRLRRRRLRRRRLRRRLRLRLLRRRLLLRRRLRRRLRRRRLRRLLRLLLRRRLRLRLLLRRLLLRRLLRRLLRRRRRLRRLLRLLLLLLLRLRLLLLLRRLLRLRRRLLLLRRLRRRRRLLRLRRRLLLRLLRRLLLRRLRLRRLLLLRLRRLRLLRLRLLRRRLRRRLRRRRRRLLRLRLLRRRRLLRLLLLRLLRLRRLLRLRLLRLRLRLRLRRLLRRLLRRLLRRRLRRRLLLRRRLLLLLRLRLRLLLLLLRLRRLRLRRRLLLRRRRLLRRLLRLRLRRLRRRLRRLLLLRRLRRRLLRLRLLLRLLLLLLRRRRLRLRRLLLRLRLRRLRLRRLRRRLRLRLRLRLRLRRRRLLLLLRLRRLRLRLLRLRLRLRRRLLLRRRLRLLRLLLLLLRLRRRLRLLLRRLLLLLLLLLLRRLRLLLLRLLLRRRLRRLLRLRRRLRRLRLRLRRRRLLLLRRLRLLRLRLRRLLRRRRRRRRRRRLRLRRLLRRLLLLRRLRLRRRLRRRRLLLRLLLRRLRRRLRLLRRRLRLLLLLLRRRLRLRLRLRLRRRRRRLLRLLRRRRLRLLRRLRRLRRLRLRRRLLRRRLRLRLLLRLRRLLLLLLRRLRRRLLLRRLLRLRRLRRLLLLRRLLLRRRRRRRRLLLLRRRLRLRRLLRRLRLLLLRLLRRRRLLRRRLRLLRRRLRLRLLLLLLRLLLLLLRLLRLLRLRLRLRLRRLRLLLRLLRRRRLLRLRRRRRLRRRLLLLLLLRLLLLLRRLRRLLRRRLLLLRRRLRRRRRRLLRRLLRLRRRRRLRLLRRLLLLLLRLRRLRRLLLLRLRRRRRLLRRLRLRRLLRLLLLRRLLLLRLRRRLRRLLLLLRRRRRRRLLLLRLLRLLLRLRLLRRLLRRLLRLRLRRLRRRLRRRLLRRLRLLRRLRRLLLLRLLLLLRRRRLLRLLRRLRRRLRRRLLRRLRLRRLRLRRLRLLLRLRLRRRRRRLRLRLRRRRRLRRRRRRLLRLLRRRLLLLRLLRLLLLRRRLLRRRLLLLLLRRRLLRLRLLRLRLRRRLRLLLRRLLLLLLRRLRLLLRLRLRLLLLRRLRRLLLRRRLLLRLRLLLLRLLRLRRLLLRLLLRRLRLLRRLRLLRRLLRLLLLLLRLLRRLRRRRRLLRLLLLRRRLRRRLLRRLLRLLLRRLRLRRRRRRRRRLLRRLRLRRRLLRRRRLLRLRRLRLRRLRLLLRRRLLLLRLLRRLRRRLRRRRLRLRLLLLLLRLRLRRRRLLLLLRLLLRRRRRLRRRRRLRLRLLRRRLLLRLLRLLRLRLRRLRLLLRLRLLLLRLRLRRLRLRRLLLRRLLRRRLRRRLLRRRLRLRLRLLLLLRRRLLLRLLLRLLRRLRRLRRLRRRRLRLRLRRLRRLRRRRRLRRRRLRLRRRRLLRLRLRRRLLRRRLRRRLLRRRRRRRLLRLLLLLRLRLLLLLRLLRRLLRLLRLRLLRLRRRRRLLLRRLLRRRLRLRRRLLLLRLRLLRRRRRRLRRLRRLRLRLRLLLLLLLRLRLLRRLLLLLLLRRLRRLLLLLLRLRRRLLRRRLLLRRLLLRLRLRLLLLLRLRRLLLLRLLLRRLRRLRRLRRRRRRLRRLLLLLLRRRLRRLLRLLLLRLRRLLRRRRRRRRRLRLRLLRRRLLLRLRLRRRRLLRLLRRRRRLLLLLLRRRLRRLLRLRRRLRLLRRLRLRLLLRRRLLLRRLLLRRLLLLRRRLRRLLRRLLRLLRRLLRLRLRRRLRRLLLRLRLRRRLLLRRLLRRRRRLRLLRLLRLRRRLLRRRRLRLRLRRRRLLLLLLLRLRLLRRRRLRRLLLLRRRLRLRRLRRRRLLLRLLLLLLLRLLRRRLLLLRRRRLLRLLRLRRRRLLLRLLRLRLRRLLRRRLLLRRRLLLRRLRLRRRRRRRLLRLLRLRRLRRRRRRRRLLLRRRRRLLRLRLRLLLRLLLLLRRRRLRLRRRRLRLLLLLRLRLLLRRRRLRRRLRRRRLLRLRRRRLLRRRRRRLLRRLLRLLLLLLRRLRLLRLLRLLRRLLLLLRLLLRRLLLLRLRRLRLRLRLLRRRLLRRLLRLRRRRRRLLLLLRLRLLLLRRLLRRLRRRRRLLLRRLLRRRRRRRLRLRLLRRRRRRLLLRLLRLRRLLLLLLRRRLRRRRRLLRRRLRLRLLLLLLLRRRLRRLRLRLRRLLRLRLLRLRLRRLRRRRLRLRRRLLRRRLLLLRRRLLLRRLRRLRRRRLRRLLLRLLRRLLRRLLRLRRLRRRRLLLLRLRLLLLLLLLLRRLRLLRRRLLRRRRRRLLLRRLLRRLRLRRRLRRLLLRRRLRRLRRLRRLLRRLRLLRRLLRLLLRLRLLLRLLRRLLRRLRRRRLRRRRRLRRRLLLLRRLRLRLLRRRLLLRRLLLRLLLLRLRRLRLRLRLRRLLRLLLRRRRLLLRRRRLRRLLRLLLRLLRRLRRLRRRLLRLRRLLRLLRLLRLLRRLLRLRRRRLRLRRLRLLRRRRLLLLLRRRLLRRLRLLLLLRLRRRRRRLRRLLRRRRLRLLLRLLRLRRRLRRRLLLRRLLLLLRLLRLRLRLLLRRLRLRRLRRRRRLLLRLLLLLLRRLLRLRRLRLRRLLRRRRLRLLLRRRRLLLRRRRRLLLRRRLRRRLLRRRRRRRRLRRRRLRRRLLLLLLLLRLLRLLRLLLRLRLLLRLRRLRLLLLLLRLLLRLLRLRLRLLLLRLRLRRLLRLLRLLRLLRRLLRLRLLLRLLRRLRRLRLRLLRRLRLLRLLRRRRRRRLLRLRLLRRRRRRLRRRLLLRRLLRLLRLLLRRRLLRRRLRRLLLRLRLRLRRRLRLRRLLLLRLRLRRLLLLRRRRRLLRRRLRLRLLLRLLRLLRRRRLLRLLRRLRRLLRRLRRRRLRLLLRLLRRLLLLRRLLLRLRRLRLRLLRRRLRRLLLRRRRRLRLRLLLLRLRLRRRLRLLLRLRRLLLLLLLRRLRRRRRLLRRLLLLLLLRLLRRRRRLLLRLLRLRRLRLLLRLLLLRLRLRLRRLRLRRLLLLLRLLLLRLLRLRRRLRLLRLLLLLRRRRRRLRLLRLLRRLRLRRLRLLRLRLLLRLRLRLLRRRLRRRLLRLLRLLLLRRRLRLLLLLRLLLRRLRRLLLRLLRRLLLRRLRRLLRRLLLLRLLLRRRRRLLLLRRLRRLRLRRLRRRLLLRLLLLLRRLRLRRLLRLRRLRRLLRLRLRLRLRRLRLLRRLLRRRLLLLRRRRLLLLLRLLRRRRLRRRLLRRRRRLRLLRLRLRLLRLLLRRRRLRLRLLRLLLLLRLLRLLRRRRLLRLRLRLRRRLLLRRLRLLLRRLRLLLRLRLRLRLRRRRRRRLRLLRRRRRRLRLRRLRLLRLLLRRLRLLLLRRLLRRLRRRRRRRRLLRRRRRLRRRRLLLRRRLRRLRLLLRLLRRLRLLRRRLLRRLRRRLRLLLLRRRRLLRRRRRLRRLRLLLLRRLLLLLLRRRLLLLLLRRRLRRRLLLRRLRRRLLLLRRRLRLLLLRRRLRRLRRRLLRRLLRRRRRRRRRRRRLLLLRRLLRLLRLRRLLRRLRRLLRLLRRLLRRRRRRLRRRRRLRLLRLRLRRRLRLRRLRLRLRRRLLLLRLRLLLRRLRRRLRLLRRRLRRLLRLLLLLRRRRLLRRRRRRRRLRLRRRRRLLRLRRRLLLRRLRRLLLLLLLLRLLLLLRRLLLRRRRRRRRLRRLRLLLRLLLRRRRRLLLLLLLRRRLRLRRRRLRLRLLLLRLRRRRRRRLLLRRRRLLRLRRRRLLLRLRLLLRRRLRLRLRLRLLLLLRLLLRLLLRLLRRLRLLLRRRRLLRRLRLLLRLRLLLLLLRLRLRRLRRRLLRRRRLRLRRLRRRRRRLLRRLRLRRLRLLRLRLLLRRRRLLLRLRRLRLRRRLLRRLLLLLRRLRRRLRRRRLRLRLLLLLRLRLLLRLRRLLRRRRLLRRRLLLLLRRLRLRRLRLRRLRRRRRLRRRRRLRLRLRRRRLRRLRLLRRRLLLLLRLLLRRLRRLRRLLLRLLRRRRLRRRRRLRRRLLRRLRRRLLLLRRRLRRRLRRLRRRLRLRLRRRLRLLLRRLLRRRLLLLLLLRRRRLRLRLRLLLLRLLRRLRLRRRRLLLRRRLRLLRLRLLRLRRLRLRRRRRRLRRLRRLLLLRRRLLRRRRLLLLRLRRLRLLLRRLRRRLRLRRRRRLLRLLLRLRRRLRRLLLLRRRRRRRLRLRRLRRLRLRLRLRRLLLLLLLRLRRLLLLRRLRRLRRRLRLLRRLRLRLLRLRRRLRRLRRLLLLRLRRRLRLRLLRRRRRLLRRLRRLLLRLRLLLLRLLRRLRRLRRRLRLRRRRRLRLRRLRLLRLRRLLLLRRLRLRLRLLLRRLRLRLRLRLRLLLRRLLLLLLRRRRRRLLLRLLLRLLLRLRRRRLRLLLRRLRRLRRLLLRLLLLLRRRRLRRLRRLLLRRLRLRRRRRLRLLRRRLRRRRRLLRRLRRLLRLRLLLRRLRLLRLLRRRRLLRRRRLLLLRRRRLLLRRLLRRRLRRLRLRRLRLLLLRLLRRLLLRRLLLLLLLLLRRLLLLLRRRLRRLRRRLRRLLRRRRRLLRRLLRRLLLLLLRLLLRRRLRRRRLLLRLLRLLRRRLLRRLLRRLLLRLLRLRRLRLLRRRLLRLRRRLLRLLLRRRLLLRRRLLLRRRRRRRRLLRLRRLLRLLRRLLRLLLRRRRLRLRRRLLLLLRRLLLRLLLLRLLLLRRLRLLRLRLLRRLLRLLLLLRLRLRRRRLLLRRRRLRLLRRLRRLRLRRLRRLRLRRLLLRLRRRRRRRRLLRRRRRRRLRLRLRRLLLLRLLRRLLLRLLRRRLLRLLRLLLRLLLRLRRLRLLRLRRRLLRRLLLRRRLRLLLRLRLLRRRLLLLRLRRRRLRLLLLLRLLRRLRRRLLRLLRLRLLLRLRRLRLRRLRLLRLLLRRLRRRLLLLLLLLLLLRRLLLLRLRLRRRLLRLLLLLRLLLLLRLLLRLLRLRLLLLLLRRRRRLLRLRLRRLRRRRLLRLRRLLRLLRRLRLLLRLLRLLLLLRRLRLLLRRLRLLLRRLLRRLLLLRRLRLLRRLRRRLRLRRRLRLRLLLLLRLRRLLLRRRLLLLRLRRRLLRRRRRRRRLLLRLRRLLRRLRLRRRRRRLLLLRLRLRLLRLLLRLRRLLRLRLLLRLRLRLRRLLRLLRLLRRLRLLLLRRLLRLLRRLRLLLLRLRRLRRLRLRRLLLLRRLLRRLLRLRLRLLRLRRLLLLRRRLLRRLLRLLRRLLLLRLRRRRRRLRLLLRLRLLLLRRLLLRLLLLLLLRLRLRLLRRRLLLLLRRLLLLLRLLLLRRRLLRLLLRLRLLRRLRRRRRRRLLLLLRLLRLLLLLRRRRRRLRRLRLLLLLLLRLRRRRLRLLRRLLRRRRLRLLLRRLRRLLLRLRRRLLRLRRLLLRRLRRRRLLLRLLLRLRRRRLLRLRRRRLLRRRRLLRRRRLLLRRLLRRLLLLRLLRRLRLRRRRRRLRLRRRLRLRRLRRRRRLRRLRLRRLLLLLRRLLLLLLRRRRRRLLLRRRLLRRLRRLRRLLRRLRLLLLLRRRRLLRRRLRLRLLLLRRLLLRRRLRLRLRLLLRLRLLLRRLRRLLLLLLLLLRRLLRRRRRRRRLLRRLLLLRLLLLRRLLRLRRRLRRRLRRRLRRRLLLLRRLRLRRRRLRRLLLRLLLRLLLLLRLRLRRRRLRRLRRRRRLLRLRRRRRRRLLLRLLRLRLRRRLRRLRRRLRRRRLLLRRLLLLLRLLLLRRRRLRRLRRRRLRLLRLRRLRLRLLRRLLRRRRLRRLRLLLLRRRRRLRLRRRRLLLRLRLLLLLRRLLLRLLRLLLRRRLLLLLLLLLLRLRRRRRRRRLRRRLLLRRLRLRRLLRLLLRRRLRLLRLRRLRRLLRLRLLRRRLLRRLRRLRRRLLRRRRLLLLRLLLRLLRRRRRLLLRRRLRRLRLRRLRRLLRRLLRRLLRRRLLRLLLLRLLLRLLLRLLLLRRRLRLRLLLRRLLRRRLLRLRLRLRRRRRLLRRLLLLRRLLRLLLRLRRLRLLRLRRLRLRLRRRLRRRLRRRLLLRLLLRRRLLRLRRRRLRRLLLRRLLLRLRLRLRRLLRRLRRLLRRLLLLRRRLRLLLRLRLRRRRLRLLRRLLLRLLRRLRRLLLRRLRRRRLRRLRRRRLLLRLLLRLLLRRRLLLRLLRRRLRRRLRRRRRLRLLLLRLRLLRRLLRRLLRLLRRRLLRLRLRRRRRLRRLRRLRLRLLRRRLRLRRLRRRRRRLLLLLRRRLLLRRLRLLRRRLLLLLLLRLRRLRRLLLRLLLLLLRRLRRLLLLLLLRLRLRLRRRRRLLLRLLRRRLRLRRLRLRLRLLLRLRLLLRLRLRRLLLRRRLRLRLRLRRLLRRRLLLLLLRRLRRLRLRLLRLRLRLRLLLRRLLLLLRLLLRRLLRRLRRRRLLLLRRLLLLRLRLLLLLLRRRRLRRLRLLRRLRLLLRLLLRRRLLLRRRLLRRRLRLLLLLRLRLLLRRRLLLRRRLRLLRRLRLRLLLLRRLRLRLLRLLLRLRLLLRRLLLRLRRLRLLLRLRLLLLRRRLRRLLRRLLRLRLLLLLRRLLRRLLRRLRRRLRLLRRRRRRLRRLRRLRRRRLLRLRLLRLLRRRRRRLRRRRLLRRRLRRRRLRRRLRRRRRLLRLRLLRRRRRLLLRLRRRLRRLLRLRRRRRRRLLLRRRRRRRLRRRRLRRRRRLRRLLLRLRLLRLLRRRLRRRLRRRLLLLRRLLLLRRRLLRLLLRLLRLRLRLLLRLRRLLRRLRLLRRRRLLRRLLLRRLLRRRLRRRRRLLLLLLLLLLLRRRRLRLRRRLRRRLLRRLRRRRLLRLLRRRLLLRLLLLRRLLRLRRRRRRLRRRLLRLLLRLLRLRRRLRRLRRRLRRRRRRLRLLLRRRRRRRRRRRRLLLLLLRLRRLLLRRRLRRRRLLRRRRRLRLLRRRRRLLRRLLRRLRLLLRLRRLLLLLRRRLRLRRRLLLLRLLRRRLLRLLRRRLRLRRRLLLRRLRLRLLLLLLRRLLLLLRRLLLRLLRLRLRRLRRRRLRLRLLLLLRLRRRLRRRRRRRRRLLLRRLRLRLLRLRLLRLLLRRLLLLLRRLLRLRLLLRLLRRLLLLRLRRRRLRRRLLRRLRRRLLRRLLRLLLLRLRRRRLLLRLLRLLLRRRLRLLLLRLRLRLLLRRRLRRLLRLRRLLRRRLLLLLRRRRRRRLLRRRLLLRRLRRLRRRRLRRLLLLRRLRLRRRLLLRRLLRLLLLLLLRRLRLLRRRLLRRLRRRRRRLRLRRLRLRRRLRRRRLRRLLLLRLRRRRLLLLLRLRLLLRRRLRRRLLLLLLRLRLRRRLLRRRLLRRRRLRLRLRRLRRRRRLRLLLLLRRRLLRLRLLLLRRRRLRLLRLLRRLRLLRLRRRRLRRRLRLLRLRLLRRRRLLLLRLRLLLLRLLRRLLRLRRRLLLLRLLLLLLRRRLRRLLRLLRRLRRRRLRLRRLLRRLRRRLLRLRRLLLLLLRLRRRLLLRLRRRRRLRLRRLRRLLLRLLLRRLLLLRRLLLLRLRLLRRRRLRLLRRRLRLRRLLRRLLLRLLLLRRRLRRLLLRLRRLRLLLLRLRLRLRLLLLRRRRLRLLLRLLLRRRLRLLRLLLLRLLLRLLRRLLLRRLLRRRRRRRRRRRRLLLRRLRLRLLLRRRRLRLRLRRLRRRRRRLLLRLRLRLLLRLRLRRRLRRLRRRLRRRRLLLLLLRRRRLRRLRRRLRRLLLRRLRLRLRRLRRLLLLRRRLRRLLRLLRRRLLLRRLRRRLLRLLRLRRRRLRLRRLLLRRRLLLLLRLLLRRRLLLLLRRLLRLLLRLLRLLLLLRLRLRRLLRRLRLRRLLLRRLRRLRLRRLLRLRRLLLRRRLRRRLRLLRRRRRLRLRRLLRLLRLLLLRLRRLLRRLRRLLLRRRRLRLRRLRRLRRRLLLLRLRLRLRRRRRLRLLLRLLRLRLLLRLRLRLLLLRRRLLLLRLRLLLRRLLLLRLRLLLRLRLRLRLLLRRRLLLRRRRRRLRRRRRLRLRLRRLRRRRLLRLRLLRLLLRLRRLLRLRLRLLLRLRLRLLRRLRLLLRRRRRRRRRLRLRRLRRLRLRRRLLRRLRLLLLLLRRLRRRLLLRRLRLLRLLRLRRLLLLRLRLLLLLLRLLLLLLRLLRLLLLLRLRLRRLRRLLRRRLLRRLLLLRRRRLRLLLLLRLLRRRLRRLLLLLRRLLRLRRLLLLRRLLRRRLRRLLRRLRLLRRRLLLRLRLRLLLLRLLRLLLRLRRLRRRLLRRRLRLLRRLRLLLLRLRLLLLLRLLLLRRRLRRRLLLRRLLRRLRLLRLRLLLLRRRRRLLRRLRRRRRLRLRLRLLLRRLRRRLLLLRLRLRLRRRLLLLLRLLLRLLRRRRLLRLRRRLRRRLLLLLRRLRLRLRLRLRRLLRLRRRRLRRLLRRRRLRRRLRRRRRRRRRLLLRRRLLLRRRLLLRLRRLLLRLRLRLRRLLLRRRLLLLRLLRRRRLRRRRRRLLRLLLRLRLLLLRRLRLRRRLRLLLLLLRLRRRLRLLRRRRRRRLLRRLRRRLLLRLLLRRRLLLLRLLRLLRLLRRLRLLLLLLRLLLRLLLLRLRLLRRRRRLLRRLRRRLRRRRRLLLLRRLRLRRLLLLRRLLLLRRLLRLRLLRLRRRRRRLLRLLLRLRLLLLLLRLRRRLLLLLLLRLLRLLRLLRRLLRRLLRLRLLLLLRRLLRLLRRLRLLRLLLLRLLRRRRLRLLLLLLRLLRLLLLLLRRRLLRRRLLLLLLLLLLLRRRRRRLRLRRRLRLLLLRRRLRLRLRLLRLLLRLLRRLRLLRLLRLLLLLLLLLLLRRRLRLRLLLLRLLRLLRRLRRLLRRLRLRRLRLRRLRRLRRRRLRRLLRLLLLRLRLLLLRLRLRRRLRLLRLRLRRRLRRLRLLRRRLRRLRLLLLLRLRRRLLRRRLLLLLRRRRLLLRLRLRRRRLLRLLLRRRLLRLRRLLRLRLRRLLLLRRRRLRLLRRRLRLRLLLLRRRRRLLRRLRLLRLRRRRRLLLRLLRRRLLLRRRLRRRLRLRRRLRRRRRRLRLLLRLRRRLRRLLLLRLLLRLLRLLRRRRLLLRRLRLLRLRLLLRLLLRLRRRLRLRRRRRLRLRLRRRLRRRRLRRRLLLLLLLLLLRRLLLRLLRRLRLRRLLRLLRRLRRLRLLRRLLRLLLRLLRLRLLLLLLLLRRLLRRLRLLRLLLLLRLRRLRLLRLLRRRLLLLLLLRLLRLRRLLLRRLLRLLLLRRLLRLLRRRRLLLLRRLRLRLLRRRLRRRLRRLRLLLLLLRLLRLRRLLLLRLRRRRLRRRRRLRLLRLLLRRRRRLLLRLRRRRLLLLRLLRLRRRRRRRRRRRRRRRLRLRLLLLLRRLRLRLLLRLRRRRRLRLLRLRRLLRRRRLRLLRRRLRLLRRLLLLRLRLRRRLLRLRRRLRRRLRRLRRLLLLRLLRRLLRLRLLLRRRRRRLLLRLRLLRLRLLRLRRLLRRLRRRRRLRLLRRRLLLLLRLLRRRRRLLLLLLRLRLRLLRRRLLRRLRRRLRLLLLRRLLRRRRRLRLLLRLRRRRLLLLLRLLRLLRRLLLRLLLLLRRRRRRLLRLRLRRLRRLLRRLRRLLLLLLLLRLRLLLRRLRRLLLRLLLLLLRRRLRLRLRRLRLLRRLLRRLLLRLLRRLRRRLLRRLLRRLLRRLLLLLLLLLLLRLLLRLRLRRRLRRRRLRLLLLLLRRRLLRLLRRLLRLRRRRRLRLLRLLLLLRRRLLRRRRLRLRLLLRRRRRLRLLRRLRLRLRRRRLRRRRLRLRRLLRRRLRRLRRRLLLLLLRRLRLLLLLLRRLRRRLLRLLRLRRLLRRRLLRRRLLLLLLRRLLLRLRRRRLLLLLRLLLLRLRRRRRLRLRLLRRLLLRLLLRRRLRRRLLLLRLRLRRLLLLRLLRRLLRRRLLLLLRRLLRLRLRLRLLLLLLRRLRRRLRLLRRRRLLRRRRRRRLRLRLLRRRLRRLRRLRLLLRRLLRLLRLRRLLRRRRLRLRLRLRLRLLLRLLRRLRLRRLLRLLLRLRRRLLLLLLLLRRLLRLLLRRRRLLRRRRRRLLRLLRLRRLLRLRRLLRLLRLLLRLRLRLLLLRRLRLRRLRRRRRLLRLLRLRLRRLRRLLLLLLRRRLRLLLLRRRLRLRRLLLRLLRLLLLRRRLRRLLLRLRRRLRLRLRLRLLRLRLLLRLRLLLRRRLRLLLLLRRRRLRLLRLLRLLLLLRLRRLLRRRRLLRRLLLLRLLRRLLLRRRRLRRRLLRLLLRRLLRLRLRLLLRRRRRRLRRLLLRLRRRLLRRRLLRRLRRRRRLLLRRRLRLRRRLRLRRLLLLRLLRRLLRLRRRLLRRLRLRLLRLLRLLLRLRRRLLLRRRLRLLLLRLLRLLLLLLRLRRLRRLRLLLRRRRLRRRRLLLRRLRRLRLLRLRLRLRRLRLRLLRLRLLRRRLRLLRRLRRRRLRRLLRRRRRRLLLLRRRLRRLLRRRRRRLLLRRLRRRLLLRLRRRRLLLLLLRRRLRRRRLRRLRRLLLLRRLRLLLLRLLLRLLRLLRLLLLRRRLRLRLLLRLRRLRLRLRRLRLLLRRRRLLRRRLLLRLRLRRRRRLLRRLRRLRRRLLRLLRLRLLRRRRRLLLLRRLRLLLLLRRRRRLRRLLLRLLLLRLRLLRLRLRLRLLRLRLRRLLLRRLRRLRLRLRRRRRLLRLRLRRRLRRRRLRRLLRRRRRLLRLLRLRRRLLLLLRLRRRRRRRRRRLRRLRRLRRRLRRRRLLLRLRRRRLLLRLLRLRLRLRLLLRRRLRLLLRLLRLRLRRRLLLRRLRLRLLLLLRRRLLLRLLRRLLRLLLRLRLRRLLLRLLLLRLLLLLLLRLLRLLLRRRLRLLRLRRRLRRLRLRLRLLRRLLLLRLRRLRRLRRRLRRLRLLLLLLRLLLRLLLRLLRLLRRLRRRRLRRLLRLLLRLLLLLRLRLRRLRLRLRRRRLLLLRLLLRRLRRRLLRRRLRRRRRLLRRLRRRLLRLRLLRLLLLLLRLLRLRRRRLLRRRLRRRLLLRLLLRRLLLRRLLLLRLLLLLRLLRLRLRLRLRRRLLLLLRLRRRLRRLRLLLLRRRRRRLLLLRLRLRRLLRLLRLRLRRRRRLLRLRLRRRLRLRLRRRLRRLLLLRRRLRRLRLLLLRRLLRRRLLLRLLLLLRRRRLRLRLRLLRRLRRLRLLRRRRLRLRLLRRLRRLRRLRRLLLRRRLLLLRLRLRRLRLLRRLRLLLRLRRLRLLRRLLRLRRRRLLLRRRLLRRLLLRRLLRLRLLRLRRLLRLRLLLLRRLRRLLRLLLLLLLLLLLRRRRRRRLLRRRLRLRLRRRLRRRRRRLRLRRRRLLRRLRLRRLRRLLLRLRRRRLRRLLRLRLRRRLRRRLRRLLRLLLLLRRLLLRRLLRLLRRLLLLLRRRLLRRRRRRLLLRLRLLLLLLLLRRRRRRLRLLRRLRLLLLRRRLLLLLLLRRRRRLRRRRLLRRLRRRLLLRRRLRRLRLLRRRLLRRRRRRRLLLLRRLRRLLRRRLLLRLRRLLRLLLRLLLRRLRRLLLLLLLRLLLLRLLRLLRLLLLRLRRRLLRRRLLLRLLLLLLRRLLLLLLLLRRRRRRLRLRRRRLRLLLLLRRLLLLRLLRLRLRRRRRRRLLLRLRRLRLRRLLLRLRLLLRRLRRRLRLRRLLLLLRLRRRLRRRRRRRLRRRRRRRLRRRLRLLLRRLLRRRLRLLRLLRRLLLRLLLLLRRRRLLLLLRLRLLLLLRRRRRRRRRLLLLRRLLRRRLRLRLRRLLRLLLRLRLRRLRRLLRLRRRLLRRLLRLRLRRLLRLRRRRLLRRLRLLLRRLRRLLLRRRLLLLRLLLRLRLRLLLLRRLRRRLRRLLRLLRLRRLLLRLLLLRRRRRRRLLLLLLLRLLLLRRRLLLRRLRRLLRLRLRRRRRLRRRRRLRLLLLRRRLLRRRRRRLLRLRLRRRLLLRLLRLLLLRLLRRRLLRLRLLLLLLLLLRLRRRLLRLRLLRRLRRRLLRLLLRRLRLLLLRRRLLRLRRLLLLRRLRRRLRLRRLRLLLLRLLRLRLRLRRRLLRLLRLLRLLRRLLLRRRRRRLRRLRLLRLLRRRRRLRLLRRLRLLRRRLRRLLLRLRLRLLLRRRLRRLRLRLLRLLRRRRRRRLRRLRRRRRRRLLLRRLLLRRLLRRLRLRRRRRRLRLLLRLLLRLLLLRLRRRRLRLLRLLRRLLRRRRLLLLLRRRRRRRRLLRLLLRLLRRLLRLLRLLLRLRRRRLRLRLRLRRRLLRLRRLRRRRRLLRRRRLLLRLRRLLLRRLRRRLRRRLRLRLRLRLRLRLRLRRLRRLRLLRLRLLLRLLLLLRRRLRLRRRRRLLLLLRLRRRRLRRLLLLRLRLLLRRLLLRRLLLLLRLRLRRRRRRRRLLLRRLLRRLRLLLRRLRRLLLLLLRRRLRRRRRLRRLLLRLLRRLLRRLRLLLLLLRRLLLLRRLRRLRRRRLRRLRLLRRRLLLRRLRRRRRLLRLLLRLLRRLLRLRLRRRLRLRRRLRLRLLRLLRLLRRLRLLRRRRLRLRRLLRLLRRLLLLRRRRLRRRLRRRLRLLLLLRRLLRLRLRRRLLRLRRLRRLLRRRRLLRLLRLLLRRLLLRRLRRRRRLLRRLLRRLRRLRRLLLRRLRRRLRLRLRLLLLLLLLRLLLRLLLRLLLLLRRLLRRRRLLRRLLRLLLRRRRLLLLLRRRRRRRLRRLLLRLLLLLLRRRLLLRLLLRRRLRLRLRRLRRRLLLLRRLLRRLLLLRRRLLLLLLRLRRLRRLLRLRLRRLRLRRRLLRRRRRRLLLRRRLLRLLRLLRRRRRLLRLRRRLLRLRRLLRRRLRRRLRLLLLLRLLRLLLRLRLLRRRLLLRLLRRLLLRRLLLRLRLLRLLRLRLLLRRRRRRLLLRLRLLLLLRRRRRRRLRLRRRRLLRRRRRLRRRRRRLRRRLLLRLLRRLLRRLRLLLLLLRRRRLRLRRRRRRRLLLLLRRRLRRRRLRRLRLLRRLRLLLLRRRLLLRRLLLLRLLLRRLLLLLRRLLRLLLRLLLRLRRRLLRRLRRLLRRLRRLLRRRRLLLLLLLRLLRRRRLRRLRLRLRRRRRLLLRRRLRLRRRLLRLRRLRLRLRLLRLRRLLRLLRRRRLLLLRRLRRLLLLLRLRLRLLLRRRRLRLRLRRRLLRLLLLRRLLLRRRLRLLRLRLLLLLRLRLLLRRLRRRLLLRLLLRRLRRRLLLLLRRLRRRRLRRRRRLRLRRLLLRRLLRRLLLLRRRRRLRRRRLLLLRRRLLRRLLLLRRLLRRRLLLRLRLLRLRRRLLLRRRRRRLLRLRLLRLLRLLLRLRRLLRRRRLRLLLLLRLRLRLLLRRLLRRRRLLRRRRLLLLLRRLLLRLRRLRRRLRLLRLLRRLRRRRRLRLLRLRLRLLRRRLLRLRRRRLLLLLLRRLRRLRLLRRLRRLLLRLRRRRLRRLRRLRRRLRLRLRRRRRLRRRRRLRLLLRRLRRLLLRRLRLLLLLRLLLRRRRRLLRLLLLLLLLRRLLLLLLLRLRRLLLLRLLRRRLLLLLRRLLRRLRLLRLLRRLRRLRRLRRRLLRLLLLRLLLLLRRRLRRLLRLLRRRRRRLLLRLRRRLRLRLLLRLLRRLRLRRLLRRLLRRRRRRLRRLRRRLLRLRRLLRLLLRLLLRLLLRRLLRLRLRLLLLRRRLLRRRRRRLRLRRLRRLRRLRLRRRLRLLRRLLLLLLRRRLRRRLRLLRRRLLRRRRRRLLLRRRRLLRRRRLRRLRRRLLLLRRRRLRLLRRLLLLLLRLRLRLRLLRLRRRLRRLLRLRRLLRRRRRRLRLRLLRRLLRLRRLRRLRLLRLLRLLLRLRRRRLRRLLLLRLLLLRRRRLLRLLRRRLLLRLLLLLLLRLLRLLRRRRRRRRRLRRLLLLLLRRLRLRLRRRRLRRRRRRLLRRRRLLLRLRRRRLRRRLRRRLLLRRRLLLLRLRLLRRRRLRLRLRRLRRLRLLRLRRLRLLLLLRLLRLLRRLRLLLRRLLLRLLRLLLLRLLLRLRRLRLRRRLRRRRLLRRLLRLRRLLRRRLRLLLLLRRLRLRLRLRLLRLRLLRLRLLRLRRLLLRLRLRLRLRLRRLRLLRLLRLLLLRRLLLRLRLRLLRRRLLLLRLRRLRLLRLRRLRLRLRLLLLLLLRLLLLLRLRLLLRRLLRLLRRLLLRLLLRLRRRRLRRLRLRLRRRLRRLRLLRRLRLRRLLLRLLRLRLLLRLLLLLRLLLRLRLRLLLLLLLLLLLLRRLLLRRLLRRRRRLRLLLLLRRRLLLRLRLLRLRRLRLLLRLLRRRLLRLLLRRRRLRLRRRLRLRRRRLRLLLLLLRRRLRLRLLLRRRRRLLRLLLLRRLRLLLRRLLRLRRRLLRLRLLLLRRLLRLRRLRRRLLLLRLLLLRRRLLRLRLLRLLLLRRRRRRLLRLRLLRRRLRLRLRLLRRLLRLLLLRLRLRLLRLRLRLLLLRRRRLRLRLRRRLRRRRLRLRRRLLRRRLRLLLRRLLRLLRRRLLRLLLRRLRRLLRRLRLLLLLRRLRLRRLRLRLLRLLRRLRLLRLLRRLRLLLRRRRRRRRLRLLLRRRLLRRLRLRLLLRRLLLLLRRRRLLLLLRRLLRLLRLRLRLLRRLLLLRRLRLLRRRRRLLLLRLLLRLLLLLRRRRLRLLRLRLLRRRLLLRLRLLLRRLRLLLRRLLLLRRLRRLRLRLRRLRRLLRRLRLRLLRRRLRRLRLRRRRRRRRRRLRRLLLRRRLLRRRLRLLLLRLLLRLRRLLRRRRLLLLLLLRRRLRRLRLRLRRRLRRLLLRRLRLLLLLRRRRLLLRRRLRLRLRRLLLLRLRRLLRRLRLRLLLRRLRLRLLLRRRRRLRRRLRRRLRRLLLLLLRRRRRLLLLLRRRLRRRRLLRRRLRLRLLRRRRLRLRRLLRLLLRLLRLRRLLRRRRRRRRLLRLRLLRRLLRRRRLRRRLLLLLLRLRLLLRRLRLLLRRRRRRRRRRRRRLRLRRLLRRRLLLLRLRRRRRRRLLRLLLRRRLRLRRRRLLRLRRLLLLRRRLRLLRLLRRLRLLRLRRLLRLRRLRLRLRRRRLRLLLLRRRRLRLRRLLLRLLLLLLLLLRLRRLLRRLRLRRRRRRRRLRRRRRLLRRRLLRRRRRRLRRLRLLLRLRLRRLRRRRRRRLLRLRRRLRLLLRLLLLLRLRLRLLRLRLLRLLRLRRRRLLRRRLRLLLRLRRRRRLLLLLLLRRRLLLRRLLRLRRRRLRRRLRRLRRRRLLLRRLLLLRLRLRLLRRRLRRRRRRRLLLRLRLRLRLLLLRLLRRRRLLRRRRRRRLRRRLLLRLRLRLLLRLLLLRRLLLLLRLRLRLLRRRRLLLRLLLRLLRRRLLRRRRLLLRLRLLLRRLLRLLLLLLLRRRLLRLLRRLRRRLLLRLLLLLRLRLLLLLLLLRRLLRLRLLLRLLLRLRRRRRLLRLLRRRLLRRRLLRLLLLLLLRLLLLLRRRLRRLRLLLRLLLRLRLRLLRLRLLRLLLLRRLRRRRRLRRRLLLRLRRLRRLRLLLLLRLLRRRRRRLRRRRRLLRLLRLLLRRLLRRRLRRLLRLLLRRLRLLLRRLRRRLRLRLLLRLLLRLRRLRRRRRRRLLRRLRRLLRRRRRLRLLRLRRRLLRLRRLLLRLLLRLRLRLRRRLLRRRLRRLRLRRRLRLLRLLRLRLRLRRLLLRLRRLRRLLLRLLRRLLLLRLLLRRRRRRLLRLLLRLLLLRLRRLRRLLRRLLLRLRRLLRRLLRLRLLRRRLRRRRRRRLLRLLLRLLLRLRRRRRRRRRLRRLRRLLLLLLLLLLLRRRLLLRLLRLRRLRLLRRLLRLLLRRRRLRLLRRRRLLRRRLLLRRLRLRRRRLLLLRRLLLRRLRRRLLRRLLRRRLLRRRLRLLRRLRRRLLRLLRRRRRRRRLLLRRLLRLLRLLLRRLLRLRLLLRRRRLLLRLLLRLRRRLLLRRRRLRRRLRRLLRRRRLRLLLLLLLLRRRRRRRRRLRLRLLLLLLLLRRLRRLLLLLLRLLRRRRRLLRLLRRRRRLLLRRRLLLRLRRRLLRLLRLRLRRLLLRRRRLLRLLRRLLRLRLLRRRLLRRRRLLLLRLRLRLRLLLLLRRRRLLRRLRLRRRLLLLLLLLRRLRLRRRRLRRRRLRRRRLLLRLLRLLRRLRRLLRRLLRRLLRLRLRLRRRRLRLLLLRLRLRLRRLLLLRLLLRLLLRRLRRLRLLRLRLLLRRLLLLLLRRLRRRRLRLRLLRLRLLRRRRRRRLLRLLRLLRRLRRLRRRRLRRRLRLRRRLRRRRLRRRRLLRRLRLRLLLLLLRLLLLRLRLRRRLRLLRRLRRRRRLRRRLRLRRLLRLLLLRRRLRLLRRRRRLRLLRRLLLLRLRLLRLLLLRRRRLRLLRLRRLLLLLRLRRLRRRLLRLLRLRRLLRLLLLRLRLRRRLRRLLLRRLLRLRRLLLLRLRLLRLLLLRLRLRLLRRLRRRLRLRRRRLLLLRLRLLRRRRRRLLLRRLRLRRLRRRRLLLLRRLLLLRRLLRRLRLLLLRRRRLLLRLRRRRLRLRLRRLRLRRLRLRRLRRLRRRRRRRLRRLRLLRLLLLLLLRLLLLLLRLLRLRLRLRLRRLRRRLRRLRLRLLRRRRLRRRRLLLRRRRLLRRRRRRLLRLLRLLRLLRRRRRLRRRRRRLRLRRLLRRRLLRRRRRLRLLRLLLRLRRRRRRRLRLLLLLLRLLRRLRRLLRLLRRLLRRRRLLLLLLRRRLLRRRRRRLLLRLRRLRLRLRRLRRRRLRLLRRRLLRLRRRLLRLRRLRLLLLLRRRLRLLRRLRLRRLRRLRRLLRRRRRRRLLLRRLRRLRLLLRRRLRLLRLRRRRLRRLRLLRLLRRLLRLLLLRLLLRLRRLRLRRLRLRRRRRRRRLLRRLRRLLRLRLLLLRLLRRRLRLLLLLLLRRRRLLLLRRRRRLLRRLLLLLLLRRRRRLLRLLLLRLLLLLRLRRRRLRLLRRLLRRRLRLRRRLLLLRRRLLLRLLRRRRLRLRRLRLLLRLRLLRRLRLRLLLLRLRRRRLLLLLRLLRRLRLRLRLLLRRRLLLRRLLRRLLRRLLRRRLRLLLLRRLRRLLRLLLRRRRLLRRRLRLRLLLRRRRLLRRLLRRLRLLLLRLLLLRLLRLRRRLRLLRRLRLRLLLLRLLLRRRLLRRRLLRRRLLLLLRLRLRRRLLLLRRRRLLLRLRRRRLLRLLLRLLLRRLRRLRLLLLRRRRRLRLRLRLRRRLRRRRRRLLRRLLLLLRLRLLLRRRRRLRRLRRRRLRLRRLLRRLRLLRLRRLRLRLRLLRRLRLRLLLLRLRRRLLRRRRLLRRLRLRRLRRRLRLLLRRRRRRLRRLRRRRRLLRLLLLRLRRRRLLRLRLLRRRLRLRRRRLLLLRLRRRLLLLRLLRLLLLLRLLRRLLLLLRRRLLLRLLLLRLRLLRLLLRRRRRRLRLLLLLLLLLLLRRLRRRRRRLRRRLRLLLRRRLLRLLLLLLRRRRLLRLRRLLRRLRLLRRRLLRRLRLLRLRRRRLLRLLLRLLLLLRRLRRLLRLRRLRLRLRRLRLLRRLRRLRLRRRRRLLRLRRRRLLLRLLRRLRRLRRRRLRLRRLRLLLRRRRLLLRRRLRRLLRLRRLRLRRLRLLLRRLRLLLLLLRLRRRRLLLLRLRLLLLLLLRRRLLLLRLLLRLLRLLRRRLRRRLRRLLLLLLLRRLRRRRLRLRRRRLRLLLLRLRRLRLLLLLRLRLLLRLRRRRLRRRLLLRRLRLLRLLLLRRRRLRRRLLRLLLLLLLRRRLRRLRRLRRLLLRRLRLLLLRRLLRLRLRLRRLRLLRRRRRRLLRLRLLLRLRLRLRRLLLRLRRRRRLRLRRRRLLLRRRLRLRRLLLLRLRLLRRLRLLLRRRLLLRRLLRRLRLRRRRRLRLLLLRRRRRRLLLRLLRLRRLLRRRLRLRLLLLLRRLRRRRLLRLRRLRLLLRLLLRLLRRRRRRRRRLRRRLRLLRLLRLRLRRRRLLRLRLLRRRLRRRLLRRLRLLRLRRLLRLLLRLRRLLLLLLLRRRLRRRLRRRLRLLRRLLLLLRRLLLRLRLRLRLLRLRRRLRLRRLRRRLRRRRRRLLLLLRRRRLRRLLRLLLRRLLLRLRLLLLLRLRLRRRLRRRRLRLRLRLRLRRLRRRRLLLRLLLLRLLLRLLRLRRLRLRLLRRRRRRRLRLLLLRRLRRLLRRLLRRLRLLRRRRRRLLLLLRLLLLRRLRRRRLLRRRLLRRRLLRRRRRLRLLLRLRLLRLLLRLLLLRLLRRLLRRLLLRRLRLRRRRRRLRRRLRLRRRRRRLRLLLLRLLRLLLLRRRLLRLLLLRLRRRLLRRLLRRLRRRRRRRLRLLLLRLLLRLLRLLRRLRRRLRLRLLLRLLLRRRLRLRLLLLRLRRRRRLLRLRRRLRRRRRRLLLRLRLLLRRRRLRLRLLLLRRLLLRLLRRLLRLRLRRRLLLRLLRLRRRLLRLLLRLLRRLLLLLRLRRRRLLLLRLRLRRLLLRRLLRRRLRRLRRLRRRLLRLRRRRLLRLLLLLLRLLLRLRLRRRRRLLLRLLRRLLRRLLRRRLRRRRLLLRLRRRLRRLRRLRRLRRLLLLLLLRLRRRLLLRRLRRRLLLRRRRRLLLRRRLRLLLLLRLLLLLLRRLLRLRLRRLLLLRRLLRRLLRRLLLLRRLRLLRLLLRRLLLLRLRLLLLLRRRLLLLLRLRRRRRLLLRLRLRLLRLLRLRLRRRRLRLLLLLRRLRRRRLRLRRLLLLLRLLRLLLRLRRLRRLRLRLRRRRRRRLRLLLRLRRLLLRRLRLRRLRRRRRLLRRRLRLLRRLLRRLLLLRRRLLRLLRLRRLRRRRLRLLLRRLLRRLLLLLRLRRLLRLLLLRRLRLLRLLRLLLLRRRLRRRRRRLRRLLRRLRLRLRLRRRRRRRRRRLRRRRRRLRLLRLLRRRRRLLRLLRLLRRLLLLLLRLLLLRLRRLLRLLLRRRRRLLLLRLRLLRLRRRLRLLRRLLLRRRLLRLRRLLRLRLLRLLRRLRLLLRLLLRRLLRRRLLRRRRLLRLRLLRRLLRRRRRLRLRLRRRLRRRLLLLRLRLLRLRRRLRRRRRRLLLLRLRRLRRLLLRLLLRLLRRLLLLRLRLLLLRRLLLLRLRLLLRLRRLLLLLRRRLLLLRLRRRRLRLLRRLLLLRLRLLLRLLRLRRRLLLRRRRLLRRRRRRRRRLLLRRRLRLRRRLLRLRLRRRLRRLRLRRLLLLLRRLLRLLLLRLLLRLLRLLLRLLLRRRLRLRLLLLRLLRLRLLRRLRRRRLLLRRLRRLLLLLLRLLRLRLRLLRLRRRLRLRLLRLLLRRRRLRRRRLRLLLRRRLRLLRLRRLRRLRRLRLLRLLRLLLRLLLLLLRRRLRLRRLLRLRLLRLLLRRRRLLRLLLRLLLLRRRRLLLLLLLRLRRLLRRRRRRLLRLLLLLLRRLLRLRLRRRRRRLRRLRLLLRRRLRLRLRRRLLRRRRRRLLLRLRRRLLLLRRRRLRRRRRLLLLRRLRRLRLLLRRLRRRLRRRLLLRLLLLLRLRRLRRRLRLLRLRLRRRLLLLLLLLRLRRLLRLRRLRRRRRLRRRRRRLLRLRRRLRRRLLLLLRRLLRRLLRRLLRRRRLLRLLLRRRRRRLRLLLRLLRRRRLRLLLRLRLRRLRRLRLRLRRRLRRRRRLRRRLRRLLRRLRRRLLLRLLLRLRRRRLLRRRLLLLLRRLLLLRLLLLLRLLRRRLLRLRRRLRRRLLRRRRLRLRRLRRLRLRRRLLRRRLRLLLLLRRRRRRLLRLLLLLRLLLRLLRRRRRRLRLRLLRRLLLRRRLLRLRRLRRRLRRLRRLRLLLRRRRRRLLLLLRLLLLLLRRLRRLLRLRLLRLLRRRLRLLLRRLLLLLRLLLLLRRRRLRRLRLLLLRRRLRLRRRLRLRLRRRLLRLLLLLLRLLLLRRRRLLRLRRLRRLLRRRRLLRRRLLLLRRRLLRRRLLRRRRLLRRLRRLLLRLLLLRRRLLLLLLRRRRLLRLLRLLLLLLLLRRRRRRLRRLLRRLRRRLRLRRRLLLRRRRRRLLLLLRRRRLRLLLRLRLLLRRRRRLLRLLLRLLRLRLRRLRRLRLLRLRRLLLLRLLLRRLLRLRRLLRRRLLRRRLRLLLRLLLLLRRLRLLRLRLLRLLLLRLLRRRRRRLLRRLRRRLRLLLRRLLRLLRRLLLRRLRLRLLLRRRLRRRRRRLLLLLRLRRLLLRLRLRLLRLLLRRLLRRRRRRRRRLRLRLLRRRLRLRLLLRRLRLLRRLRLLLRLLLRRLLLLLLLLLLRRRRRRRLLLLRLLRRLLLLLLRRRLRRLRLRRRRLRLLLLLLLRRRRLLLLLRRLLRLRLLRRRRLLLRRRLLLRLRRLRRRRRLRLLLLRRLRLLRLLLRRLLRRLRLLLLLLLRLLLLLLRLLRLLLRRRLLRLLRRRLRRLRLRRRRLRLLRRLLLRLLLLRLLRRLRLRLLLLRLRLRRLLLRLRLRRRRLLRRRLLLRRLRRRLRRRLLLLRRRRRLRRLRLRLLLRRRLLLLLRLLLLRLLLLLLLRLLRLRLLRRRRRLRRLRRLRLRLLRRLRRRRRRLRLLLRRRRRLRLLLRLLLRRRRRRRRLRLLLRLRRRRRLRRLRLLRRLRRLLLLLLLRRLLLRLRRRRRLRLRRLRLLLLRRRLLRRLRLLRLRRRLLRRLLRLRLLLLLLLRLRRRLRRRLRRRLRRLLLRLRRLRLRRLLRRRRLLRLLLRLLLRLRLLLRRLRRRLLRLLLRLLRRLLRRRRRRLRLLRRRRLLLRRRLLLRRRLLRLLLRRLRLRLLLLRRRLLRRRLRRRLLRRLLLLRLRLRRLRLRLLLRRLLRLLLLRRRLLRRRRRLLLRRRRRRRLRLLRLRLLLLLLLRRLRLRRRRRRRRLLRLRLRLLRRLRLLLLRLLLLLLLLRRRRRRRLLLLRRRLRLLLLLLRLLRLRRRLLLRRLRRRRLRRLLLLLRRRRRLLRRRRLRLLLLLRRLLRRLRLRRLLRLLLLLRLLLLLRLLRLLRLRLLLLLLLLRLRRRRRLLLRLRRLRRRLRRLLLLRLRRRLRRRRRLLRRRLLLRRRRRLRLRLRRRRRLRLLLRRLLLRRLRLLLLRRRLLRLRRLRLLLLRRLLRLLLLRLRLLRLLLRLRLLLLLLLLRLRLLLLRRLLRLRRLLRRRLLLLLLLRLLRLRLLRLRRRRLLLRLRLRLLLRLRRRRRRLRRRRLRLLRLRRRRLRLLRLRRRLLRRRRLLRLLLRLLLRRRLLRLRLRRLLLLRLRRRRLLRLRLRLRLLLLRRLRRLRLRRLLRLRRLLLLLLLRLLLLRLLLRRLRRLLRRRRLRLRRRLLLRRLRLRLLRRRLRLLLLRLLLRLLLRLRLRRRRLLLLRRRRLLLRLRRLRLRRLRLRLRRLRLRLLLRLLRRLLLRLLRRLRLLRLRLRLLLRLRRLRLRLLRRRLLRRRRRLLLLLRRLRLRLRLLRLLRRLLRLRRLLLLRLLLLLRLLRLLLRLRRRRRLLRRRRRRRLRRLLLRLRRRLLRLLRLRLRLLRLRRLLLRLRRLRRLRLRLRLLLLRRLRLRLRLRLRRRRLLLLRLRRRLRRRRLLLLRLRRLRLRRLRRLLRLLLRRRRLLLRRRLRRRLRLLRRRLLRLLLRRLLLRRLLLLLRLLLRLRRRRLRRLLLRLRRRRLLLRRRLRLRRLRLRLRLLRRLRRRLRLLLLLLRLRLLRRRLLLLLLRRRLLLLLLLRRRRLLLLRRRLLRRLRRRLRRRRRLLRLLRRRRRLLLLRRRLLLLRRRLRLRRLLRRLRRLRRRLLLLLLLRLRLRRRRLLRLLRLRRRLLRLRLLLRRLRLRRLLLRRRRRRRLRLRLLLRLRLRRLRLLLLRRRRLLRRRLLRLRRLRLLLRLLRLRLRLLLLLLRRRLLRRRLRRRRRLRLLLLLRLLLRRRLRRLRLRLRLLRRLRRLRLRRLRRLRLRLLRLRRRRLLLRRRRRRRRLRRRLRRLRRRLRRLLRLLLLRRLLRLRRLLRLRLLLRLLRRRLLLLRLLLRLRRRRLRLLLLRRRLLLRRLRRLRLRLRLLLRLLLRLLLRRRRRRRRLRLLLRRLLLRLRLRLLRLLRRLRLRLRLLRRLLRRLRLRRRRRRLLRLLRLLLRRRRLRRLLRLLRLLLRRRRLRLLRRLLRLRLLLLLLRLLRRLRRLRLLLLLLRRLLRRLLLLRRLLLRRLRLLRRRLLRLRLRLLLRRLLRRRRLRLRLRRLLRLLRRLLLLRLRLRRLRRLLLLRRLLLRLRRRRRLLLRRRLLLRLRLRLLLRRRRRLLLLRRRRLRRLRLLLRRLRRRRLRLRRLRRLRRLLRRLRLLLLLLRLRLRRRLLRRRLRRRRLRRRLLLRRRLRRRLLLRLRLRRRRRLRRRRLRLLRRRRRRLRRRRLRRRLRLRLLRRLRRRRLRRLLRLRLRRRLRLRRRRRLLRLLRRLRRLRRRRLLRLRLRRRLLRLRLRLRLRRRLLLLRLLRLLLRRRRLRLRRLRLLLLLLRRLLRRRRRRRRRRLLRLRRLRRLLLRLLRLLLLRLRLRRRRRLRLLLRRRLLLRLRRRLLLLLRRRRLLRRLRLRLLRRRRLRLRLRLLRRLLRLLLRLRRLRLRLLRLRLLLRLRRLLLLRLRRRLRRRLRLLRRRRLRLRLRLRRRRRRLLRLLLLLLLLRLLRLLRRLRRLRLLRLRLRRRLLLRRRRLRLLRLLRRLRLRRRRLLLRLLRRRLRRRLLRLRLLLLLRRRRLRRLRRLLLRLLLRRLRLRRRRRLLRLLLLLRRRLRRRRRRLRRRLRRRRRRLRLRLRLRRLLLLLLLRRRRRLLLRRRLLRRLLRRRLRRRLRRLLRLRLLLLLRLRRLRRRRRRRRRLRRLRLLLLRLRRRLRRLLLRRRRLRRLRRLLLRRLRLRLRLRRLLLRRLRLLLRRLRRRRLLLRRRRRRLRRRRLLRRRRRRRLLLRRLRRRLLRRLRLRLRRLRRLRRLLRRRRLLRRLRRRLLLLLLLRRLRRRRRLLRLRLLRLLLLLLLLRRRLRRLRRLLLRRRRRLLLRRLRRRLLRLLRRLLRRRLRRLRRRLLLRLRLRRLRLLRLLLLRLRRRRRLRLLRRLLRLLRLRLRLRLRLLLLLLRRRRRLRRRLRLLRRLRRLRRLLLLLLRRRRLRRLRLRRRRRLLRLRLRRLRRRLRLLLRRLLLRLRLLRRRRRRLLRRRRLRLRLRLLLLRRLLRLLRRRLLRLLLLRLRLLLLLRRLRRLLLLRLRLLLRRRLRLLLRRLLRRRRRRRRLRLRRLRLRRRLLRLLLLRLRRRLLRLRLLRLLRRLRRLLRRLRLRLRLLRLLLRLLLLRRRRLRLRRLLLRLRRLRLRRRLRRRLLRLLLRLLRLRRLRRRRLRRRRRLLRRLLLLLRLRLRRLRRLRLRRLRRRRLLRLLLRRLRRRRRLLLRRRLRRRRRRRRLRLRRLLLLRRRRLLLLRLLRLRRRRLRRLLLRLRRLLLRRRRLLRLLRRLRLRLRRRRLLRLRLRLLRLRLRRRRRRRLLRRLLLLLLRRRLRLLRRRLRRRRLRRRRRLRRRRRRRRLRRLRRRRLRLLRLLRLLRLLRLRRLLLLLRRLLLLRLRRRRRLLLLRRRLRLLRLLLRLRRLRRLRLRLRLLLRRRRRRLLRLLRRLRRRLRRLLLRLRLRLLLRLLLLRRLRLLRLRRRLRLRLLLRLRRRRLRRLLLLRLLLRRLLRRLRLRLRLLRRRRLLLRRRLRLRRRLLRRLLLLRRRLRLRLLLLLRLRLRRLRLLRRRLRRLLRLRRRRRRRLRRLRLRLRRRRLRLRLLRLRLRRRRRLRLRRLRRRRLLRLLRRLRLLRLLRLRRLRRRRRLRRRRRRRRRLLRLLRRLLRLRRLRRLRLLRLLRLRRLLLLLLLLLRRLLRRRLRLRLLLLLRLLLRRLRLLRRRLLRRRRLLRRLLRRRRLRLRLRLRRLRLLRLLRLLRLLLRRRRLRLLRLRRLRLRLLLLLRLLLRLLRRLRLLLRRRLLLRLLRLLLLLLLLLLLLLLLLRLRLRRRRRLLRLRLLLRLRLRLRRRLRLRRLRRLRLLRRLLLRRLRLRLRLLRLRRLRRRLRLRRRRRLLRLLLLRRRRRRLRLRRLLRRLLLRRLLLRRLLRLLRLLLLLLRLRRLLRRRLRLRRLLRRRLLLRRRLRRRLRLLRRLRLRLRLRRRLRLRRLRLLRRLRRLRLRLLLLRLLLRLLLLLRRLRLLLLLLRLLRRRRRLLRLLLRLLRLLRLRLRRRLRRLLRLRRLRLRRLLLLLLRLLRRRRRRLLLLRRLLRRRRLLLRRLLLRLRRRLRRRLLLRLLRLLLRLRLLRRLRLLRRRLLRRLRRLLRLLLLLLLLRLRLRRLRRRLLLLRRLRLLRRRLRRLLRRLLLRLLRLRLLRLLLLRRRLLLRLRRLRRRLRRLRLRRRRLRRRRRRLRRRLLLLLLRLRLLLRRLRRLLLLLRLRLLLLLRRLLRRRLLLLRRRRRLLLLRLLLRLRLRLRLRRLRLRLLLRLRRLLLRRLRRRLLLRLLLRRLLRRRRLLRLRLRRLRRRLRLLLLLLRRLLLRLLRLRRLLLLRRLLLLRRLLLRRLLLLRLLLLLLRLRLRLLLLRLLLLLLLRRLRRRRLRRLLRRLRRLLRLRRRLLRLLRLRLRRRRLLLLRLRLRLRLLLRLRRLLLLRRRRRLRLLLRLRLLLRRLRLRLRRLLLRRLRRLRRRLRRLLLLRRRLRLLLRLLLRRLLLLRLLLLLRLRLLRLRRRLLLLRLRLLLRLLLLRRRLLRLLRLLRLRLLRLLRLRRRRRRRLLRLLRRRRLRLRLRLRRLRRLRRRLLLRLRLLLRLLLRLLLLRLLRLLLRLRRRLLLRRLLRLRLRLLLLRLLRLRRRRLRRRLRLRRRLRLLRLLLRRLRRRRRLLRRLRLRLRRLRRRRRRLLRRRRLRLRRRRRLRLLRLLLRRRLLRLRLRRLRRLRLLLRRRRLLLLLRRRLRLLLLRRLLLRLRRLLRRRLLLRRLRRLLLRLLRLLLRLLLLLRRRLLLLRRRRRRLRLRRLRRRLLLLLLRLLRLRRLRRLLRRRRRRRRRRLLRLLRLLRLLLLLRRRRLLLRLLRLLLRRLRRLRLRLLRRLRRLLLLRLLLLLLRRLRLLLRRLRLRRRLRLLRLRLRLLRRLLRLRRRLLLRRRLRRRRLLLRLRRLLLLRRLRRRRRLRRLRRRRRLRLLLRRRLLRRLRRRRLRRLLLLLLLLLLLRLLRRLLRRLRLLRRLRRLLRLRLRLLLLRRLRRRLRRLRRRLLLRLRLLLLRRLLLLRRLLRLLLRLLLRLRRLRLLRLRRRLRLLRLLLLRLLRRRLRRRRRRLRRLLLLLRLLLLRLLRLRRLLLRRRLRRRRLLLLRLRRRLLLLRLLLLLRRRLLLRRLRLLLLRRLLRLRLLRLLLLRLRLLLLRLLRRLRRLRRRLRRRRLRRLRLRRLLLLLRLLLLLLLLLRRRLRLRRRRLLRRRRRLLLLRRLRRLRLLRLRRRRRLRLLLRRLRRRLRLLRRRRRRRLRLLRRLLRLRLLLRRLRLLRLRRRRLRLLRLRLRLRLRRLRLRRLRLLRRRRLRRLRLRRLRRRRRLRLLRRRLLLRLRRRRLLRRRRRRLLLLRLLLLRLRLLLLLLLRRLRLLRLRRLLRLLRLRLLLLRRRRLRLLRLLRLRRRRLRRLLLRRRLRRLLRRLLLLLRLRRLRRRLLRLRLRLLLRLLLLLLLLLLLRRRLLRRRLRRLLRRRRRLLLRLRRRLRLLRRRLLLRLLRRLLRRRLRRLRRRRRRLLRRRRRLRLLLRRRLRLRLRRLRRRLRRRLRRRRLRRLRLRRLRRLLRRLLRRRRLLLRRLRRRLLLRRLLRLRRRLRLRRRRRLLRLLRRRRRRLLLRLRLLRRLLRRRLRLLLLRRRRLLLRLRRRLRRRRLRLRLLRRLLLRLRRRLRLRRRLRRRRRRRLRLLLLLRRLRRLRRRRLRLRLRLRRRRRLRRRRRRRLRRLRRRRRRLLRRLRLLRRRLLLLLRRLRLLRLRLRLLRLRRLRLRLLLLRRLRRRLRRRRLRLRRLRRRLLRLRLRLRLLRRRRRRRLLLRLLRRRRLRRRLLRLRRRRLLRLLRLLRRRRRRRRRRLRLLLLLRRRRRLRRLLLLLRLRRLRRLLLRRLRRLRRLRLLRRRLRLLRRRLRLLRRRLRLLLRLRLRRRLRLRLRRRLRRLLLRRRRRRLRLLRRLRRLRLRRLRLLRRLLRLLRRLLRRLLLLLLLLLLRLRLLLLLRRLLLRLLRRRRRRLRRLRLLLRLRRLLLLRLRRRLRRLLRRRRRRLLRRLLRRLRLLRRRLRRLRLRLRLRRRRLRLLRLRRRLRLLRRLRRRRRLLRRLLLLLLLRRRLLLLRLLLRLRLRLRLRLRRRRLRLRLRRLRLLLRLLRLLRRLLLRLRLLRLLLRLRLLRLLRRRLRRLLLRRLLLLLRRRLLRLRRRRLRLLRLRRLRRLRLLRRRLRRRRLLLLRLRLLRRRLLLRLRLLRRLRRLLLLLLRLLRLLRLRLRLRLRRLLRLLLLLRRLRRLLRRRRRRRRLRLLRRRRRLLRLLRLLRRRRRRRRLLRLLLRRLRRRLRRRLRLLRLRLLLRLLRRLRLLLLLRRRRLLRLLRLLLRLLRRLRLLLLLLRRRLLLRLLRRLRRRRRRRLLLLRRRLLLLLLRLLRRLRLLRLRLRRRLLLRRLRRLLLRRRRRLLRLRRRRLLRRRLLRLRRLLLRLRRLRRLRLRRRLRLLRLLLLLRRLRLLRLRLLRRLRRLLRLRRRRLRLLLLLRRLRRLRLRRRRRLLLRLLRLRLRLLLLLLRLRLRLRLRRLRRRRRRRRLRLLRLRLRLRLRLLRRRLRLRRRRLRRRRLRRRLLLRLRLRLRLLLRRRRRLRRLRLRLRLRRRLRLRRLLRLLLLRLLLLLLRRLLRRRLRLLLLLLRRRRLRLLRLRLLLLLLRRLRRRRRLRLLLRRLLRLRRRLLLRLLRRLRRRLRLLLLLLLRLRRLLLLRRRLRLRLRLLLLLRLLLRRRRRLLLRLRLLLLRLRRLLLLRLRRRLRRRRLLRLRLLLRLRRRLRRLRRLRRRLLRLLRLLRLRRRRLLLLRRLLLLLLLRRRLLRLLRRRRRRLRLLRLRRRRRRLRRRLLLLLRRRLRLRLLLRRLRLRRRLLLLRLLRLLLLLLRLRRRLRRLLRLRLLLRRLLRRLRLRLRLLLRRLLLRLLLLRRRLLLRRLLRRLLLRLRLLRLLRRRRLLLLLRLRRRRLLRLLRLLRLLLRLLLLRRLRLLLLLRRRLRRRRRLLRLRRRRRRRRLLLRRRLLRRLLRRRLLLRLRRRRRLLRRRLLLRLRRRLRLLRRRRLRLLLLRLLRRRLLRLLLRLLLLLRLLLLRLLRLLLLRLLLLLLLRLLRRRRLRLRLLLRLLRRRRLLRRRRRRRLRLLLLLRLLLLLRLRRLRRRRLRRLLLRRLRLRLLLRRRLLLLLLLLLLRLLRRLLRLLLRRLRRRLLLLLLRRRLRRLLRRRLLRRRRLLRRRLRRLLLLLRLRRLRLRLLRRRRLLLRRRRRRRLRRRLLRRRRRRRRRRLLLRLRRLRLLRLRRLRLRLRLRLLRRLRRRRLLLRLLLLRLLLLRLLLRLLRLLRRLLLRRLRRLRRRRLRRRRLLRLLRLLLRLRRLRRRLLLRRRRLRLRLLRRRRLRRRLRRRRLLRLLLLLRRLLRRLLLLRRLLLRLLLLLLRLRLRRLLRLLLLLLLLRRLRLLLRLLLLRRRLRLLLLLLRRLLRLRLLRLRLRRRRLRLRLRRLLRLRLRRLLRRRRLRRLLRRRRRRLLRLRLLLRLLLLLRRLRLLLLRLLLRLRRLRLLLRRLLRRRRRLLLLLRLLLRRRRRRLRRRRLRRRLLRRLRLRLRRRRRRRRRLRLLRRRRLRRLLLRLLLLRLLLRRLLLLRLRLRLLLLRRLLRRRRRRLLLLLRLLLRRRLLLLLRRLLLRRRLLLRLRRLRLRLRRRRRRLLRLRRRLRRLRRLRLLRLLRRRRLRRLLLRRRLRRLLLRRRRLRRRLLLLRRLLLLLLRLLRRRLLLRRLRRRRRRRLRLRRRLLRLRRRRLRLLLLRLLLRLRRRLLLLLLLRLRRLLLRLLLLLLLLRLRLRRLLLRLRLRRLRLRLLRLLRRLLLRRLLRRLLRRLLRRRRRRLLRLRLLLLRLRLRLRRLLRLRRLLRRRRLRLLRLLRLLRRLRRRLLRLRLRLLLRLRRLRLLRRLRRRRLLLLRLRRRRRRRRRLRRLLLLRRRLLRRLLRLLLRRRRRRLRRLLRRLRRLRRRLLLRRLRLLLRLLLLRLRLLRLRRRRLLRRRRLRRLRLLLLLRLRLRRLRLLRRRRLRLRLRRLLLLRRLLLLRRLLRRLLRLRLLLLRRRLRLRLLLRLLLRLRRLRLLLLRLLRLRRLLRRLRRLRRLRRRRLRLLLRRRLRLRRLRRRLRLLLLRRRRLLRLLRRRRRRRRRLLRRRLRLLRRRRRRLRLLRRRLLRRRLLLLRLLLRLRRLRLRRRRRLRRLRRLRRRRLLLLRRRLRLRLRLLRRLLRLLRLRLRRRLLLLLLLRLRRLLRRRRRLRRRRRRRRLLRRLRRLLRLRRRRRLLRLLLRLRLRLLLLLRRLLRRLLLLLLLRLRRLLLLLRLRLLLRRRRRRLRRRRRLRRLLLRLRRRLRLLRLRRLLRRRRLRRLRRLRRRRRRRLRRRLLLRLRRRRLLRLLRRRLLRLRRRLRLRRRLLLRRRRRLRLRLLRRRRRRRLLRRRLRLRLRLRRLRLLLRLRLLLLRRRRRRRRRLLLLRRRRLLRRRLRLRRLRRRLLLLRRLLLRRLRRLLRRLRRRRRLRLRRRRRLRRLLRLRRRLRLLRLRLLRLRRRLLLRRLLLLRRRLLLLLRRLRLLRRLLLLLRLRLLLRRLRLRLLRLLLRRLRLLRLLRLLLLRRLLRRLLLRLRLRRLRLRLLLRLRLRRLLRRLLRLLRRLLLLRRRRLLRRRRRRLRRLRRRLLLRRLRRRRLLRRRRRRRRRLLRLRRLRRLRRLRRRLRLRLRLRLLRLLLRRRLLLRLRLRLLRRLLRRLRLLLRRLLRLLLLLRRLRLRRLRRLLRLLLRRRRRLRLLLRRRLRLLLRRLLRLLLLLRLRLRLRRLRRLRRRRRRLRLRLLRRRRRRRLLRRLRLLLRRLRRRRRLLRRRRLLRLLLLRRRLRLLRRRRRRLRLLLLLRLRLRLLLLRRRLRLRRLRLRRRRRLLRRRRLLRLRLRRRLLLLLLRRRLLLRRRRRRRRRRRRLLLLRRLLLLLRRRLRLLRLLRLRLLLLRLLRLLLLLRRLRLRLLRRRRLLLLLRRRLLLLLLLLRLRLRRLRLRRRRRRLLRLRLRRRRLLRLLRLLRLLRLLRLRLLLRLLRLRRRLRRLLLRLRLLLLRLRRLLLLRLLRLLLLRLLRLLRLRLRRRLRRRLRLLLRRRRLLRLRRLRRLLLRRLRRRRLRRLRLLLLRLRRRLLLRLRLLRLLLLLRRLRRLRLLRLRLLRRRRLRLRLRLRRRLLLRLRRRLRRLLLLLLRRRLRLLRRLRLRRLRRLLRLLLRRLRRLRRLLRRRLLRRLLRLLLRLRRLLLLLRRRRLRRRLRRLLLLLLRRRRRLRRLRLLRLLLRRLLRLRRLLLLRLLRRLRLLRLLLRLLLLLLRRLRLLRRRLRRLRRRRRRRRLLLRLRLLLLRRRLRRLRRRRLLLRRLLLRRRRRRRLRLLLRRRRRRRRLLRRRRRRLRLLLRRLLLRLLLLLLRLLLLLRLLRLLRRLRRLLRRLLLLRRLRLLLLLRLRLRRRLRRLRRRLRRLRRLLRRLLRLRRRRRLRLLRLLRLLRLRRRLLRLLRRLLRLRLLRRRLLLLRLRRLRRRRRRLLLRLLLLLRLLLLLRRRRRLRLRLRLLLRRRRLRLLRLLRRRRRLLLLLLLRRRRLLRRLLRLLRLLLLLLRRRRRRLLRLRLRLLLLRRRLLLRRRRLRRLRRRLLRLRLRRLRRLLRLRRRLRRRLRLLRLLLRRRLLRRRLRLLLRLRRRRRLRLRRLRRLRLLLRLLRRLLRLRLRLRLRLRLLRLLRRLRRLRRLLLRLRRLRRRLLLLLLRRRRLRLRLLLLLLRLRLLLLRRLRRRLRLLLRLRRLLLLRLLRRLLRRLRLRRRRRRRRLLLRRRLRRRRRRRRLLLRLLLRRRRLRRRLRRRLLLLLRRLLLRRLRRLLRLRRRRRLLRRRRRLLLLRRRLLRLLRLRLLLLLLRLLLRRRLRRLLLLRRRLRRRRRRLLLRRLRLLRRLLRRRLRLLLRLRRLRRRRLLRRRLLRRRRLLLLRRLLLRLLLRRRLRRRRRRRLRRRLLLRRLLLRLLRLLRLLRRLRLRLLLLLRRRLRRRRLRRLLLLRRLRRLLLRLRLLLRLLRRRRLRLRRLLLRRLLRLLLLRRLLLRRRLRRRLRRRRLLRLLLRRLRLRRRLRLRLLLLLLLLRRLRRLLRRLRLLRLRLRRLLRRLRLRRRLLLRRLLLLRLLLLLLLLRLRRRLRRLRLRRLRRRRRRLRRLLRRLLLLLLRLLLLRLRRLLLRLRLRLRRLLRRLRRRLLRLRLLLLLLLLRLRRRLRRRLLLRRRRRRLLLRLLRLRRLLRLRRRLLRLRRLRRRLRRLRLLLRRLRLLRRRLLRLRLLRLRRRRLRLLRRLRLLRLRLRLLLRRRLRRLLRLRRLRRRLRLRLRLRLLRRRRRRLRLLRRLLLRLLLLLLRRRRRLLLRLRLLLLLRRRRRLRLRLRRLLRLRLRRRLRRLRRRRRRRRRLLLRLRRRLLRLLLRRLLLRLLLLRRLLRRRLLLLLRLRRRLLRRRLLLRRRLRRLLLRLRRLRLLRRLLRLLLLLLLLRLLLRLLRLLRLLRLRRLRLRRLLLRRLRLRRRRLLLRLLLRRLLLLLRLLRRLLLRRRRLRLRRLRLRRRLRRRLLRRLLLLLLRRRRRRRRRLLRRRRLLRRLRLLRLLRLLRLRRLLRRRRRLRRLLLLLLLLLLRRLRLRLRLLLLLRLRRRLRLLRLLRRLRRRLRRRLRRLLRLRLRLLLLLRRRRRLRRRRLLLLLLLRLRLLRLRLRLRLLLLRLRRLLLRLLLRRRLRRLRLRRLRRRRRLRLLRRRRRRLLLLRRLRLRLLLLRLLRRRLLLLRLLRRRLLLRLRLRLLLRLLRLLRRRLLRRLLLRRRLRLRRLLLLLRLLRLLLLLLLRRLRLRRRRRLLLRRRRRRLLLRRRLRRRLLRLRLLRLLRLLRLRLLLRLRLLRRLLRLRRRRRLRLRLLLRLRLLLLLLLLRRLRRRLRRLRRLRRLRLRRLRRRRRRLLRLRLLLLRLLLLRLLRRLRRLRRLRRLLRLLLRRRRLRRRRRRRRLRLLRLLRRRLRRRLRRLLRLLLRRLLRLLRRLRRLRLLLRLRRLLRLRLLRRRRLLLRRLRRRLRLLLLRRLLRLLLRRLRLRRRLLRRRRRRLRLRRLLLRRRLRRRLRLLRRRRRRLRRRRLLRRRRLLLRLRLRLRRLLLLLLLRRLRRRLLLRRRRRLRLRLLRLLRRLRLRLRLLLLRRRLLLRLLLLLLLRLRRLLRRLRLRLLRRRLLLLRRRLRLLLRLRLRLRLLRLLLLRLRLRRRLLRLRLRLRLRLLLRRRLLRLLLLLRRLLRLRRRLRLLRRRRLRRLLRLLLRRRRRRRLRRLRLRRRRLRLRRRLRLLLLRRRRRRLRLRRRLLLRLRRLLLLLLRLRLLRRLRLLRRRLLLRRRRLRRRLRLLLLRLRRLRRLLRLRRLLRLLRLLLLLRLRRRLLLLRLLRLLLRRRLLRRRRLRLLLLLRRLLLRRLLRLRLRLRLLRLRLLLLRRRLLLLLLRLLRRLRLLLLLRLLRLRRRLRRRLRRLLRRRRLRLRLLRLRLLRRLRRRLLRLLRLRLRRRRLLRLLLLRRRLLLRRRRLRLLRLLLRRRRRRLRLRLRRRRLLLRLRRLRLLLLLLRRRLRLRRRRRRLLRRRRLRLLRLLLRRRRLRRLRRRRLLRLRLLRLRRLLLLLRRLRRRRLLLLLLLLLRLRLLLRRLRRRRRLLLLRRRLLLLLLLRRLRLRRLLLLLRLRLRRLLLRRRRRLLRRRLRRRLLRLLLLRRLLLRRRLLLLRLRLRLLRLRLRLRRRLLLRRRRRRRRLLRRLRRLRLRLLRRLRRRLRLLRLLLRRLRRRLRRLRLLRRLLRLRLLRLLRRRRRLLRLRLLRLLRLRLRRLRLRLLLRRRLLRRLLRRLRRLRRLLRRRRRRLLRRRRLRRLLLLRLLRRRLLRRLLRRLRRRLRRLLLRRLLRRLRRLLRLLLRRLLLLRLRRRLRRLRLRRLLLRLRRLRLLLRLLLLRRLLLLRLRRLLRRRLLRLRRLRLRLLRLRRRRLLLRLRRLLLLLLLRLRLRLLRRRLLLLLLLLRLRLRRLLLRRLRRLLLLRRLRRRLRRLRLRLLLLRRRRRLLLLRLRLRRRLLRLRLLRLLLRRLRRRLRRRLRLLRRRRRLLLRLLRLLRRRRRRLLRRRRLRLLRLLRLRRRLRRLRLLLLRLLRRRLRLRRRLLRLLRRRRLRLLRLLRLRRLRLRRRLRRRLLRLRLLLRLLRRLRLRLRRLLLRLLLRRRRRLLRLLRLLRRLLLRLRLRRRLLLLRRLRRLRLLLLRLRLLRLLLRLLLRRLRLLRLRRRLLLRLRLLRLRLRRRRLLLLRRLLLRLRRLRLLLRRRRRLRRLLLLLRLLRLLRRLLRRLRRRLRLRRLLRLLLRLRRRLRRLRLLRLRRRLLLRLRRLRRRRLLLRLRRRRRRLRRLRRLRRLRLLLLLRRLLLLRLLLLLRLRRLLRLLRRRRLRRLLRLLLRRRRLRLRLRLRRRLLRLRLRLLRRRRRLLRRLLLLRRRRRRRRLLRLLLLRRLLRLLRLRRRLLRRRRLRRLLRRLLLRRRLRLRRLRLLLRLRRLLRLLLLRRLLLLLLLLRRLRLRRLRRRRRRLRRRRLLRLLLLRRLLLLRRLRRRLLLRRLRLRLRRLLLRRLLLRLRLLRLLRRLLRRLLLLRLRLLRLLRRLRLLLLLRLRRLRLLRRRLRLLLLLLLRLRLLLRLLRRLLLLLLRRRRRRLRLRRRRRLLRRLRLLRRRLRRRRLRRLRLRLRLLLRLRLRLLLRRLRRRLLLLLLLRLRRRRLLRRLLRRLLRRRLLRRRLRRLLRRLLLRRRLRLRRLLLRRLRLLRLRRLRLLRRRLLRRRLLRLLRRRLRRRRRLLRRRLLRLRRLLRLLLRRRRLLRLRRRLLRRLRRRLLRLRLRRRRRRLRRLRLLRRRRLRRLRRRRRLRLRLRRLRLLRLRRLRRRRRLRRLLRLLLRRRRRLLLRRRLRRRLRRLLLRLLLRLRRRRLRRLLRLLLLLRLLLRRRLRRRLRLLRRLLLLLRLLLRLRLRRLLLRLLRLRRLLRRLLRRLRRLLRLLRLRLLLRLLRLLLRRLLLRRRRLLLRLLLRRRLLLRRRRRRLRRRRRRRLLLLLLLLLLRRRLRRRRLRRLLLLRRRRLLRRRLLRLRRRRRRLRRLLRLRRRRLLRRRLLLLRLLRRRLLLLLRLRRRRLRRLLRLLLLLRRLRRLLRRRRLRLRRLRLRRRRLRRLRRLLLLRLLRRLLRRRLRRRLRLLLRLLRLLLRRLLRRRRRRLRRLLRRLRRRLLLRLLRLRLRLRLRRRLLRLLRRLRLRLRRLRLRLRLRLLRLLRLRLLLRRRLLLRRLLRLLRLRRRRRLRRRRLLRLRLRRLLRRRLRLRLLLLRLLRLLRRRRRRLRLRLLRLRRLLRLRRLRLLRRRRRRRRLLLLLRRRLLLRRLLRLLLRLRLLLLRRLRLLRLLLRLLRRRRLLLLLLLRRRRLLRLLLRLLRLRLRLRRRRRLLLLRRRLRRLRRLLRLLLLRLRRLLLRLLRLLLLRRRRRRRLRLRLLLRRLLRRRLLRLLRLLRRRLLRLRLRLLRRRRLLRLRLRRRLRRLLLLRRRLLLLRRRRRRRRRLLLRRLRLLRLRLLLRRLRLLLRLRRLRRRRLRLLRRLRRRRLLRRRRRRLRRRLRRLRRRLRLLRRLLRLRLLLLRLRRRRRRRLLLLLRLRLRRRLLRRRRRRLLRLRLRRRLLLLLLRRLLRRRLRRLLRRRLRLLLLRLRLLRLLRLLRLLRLRRRLRRRLRLLLLRLLLLRRLRLLRLRLLLRRLLLRLRRRLRLLLLRRLRLLLLLRRLRRLLRRRLRLRRLRLLLLLLLRLRLLLRRLLRRLRLLLRRRRLLLLRRRLRRRLRLRLRRLLLLLLLLRRRLRLLRLLRLRLRLRRLRLRRRRLLRRLLRLLLLLRRLLLLRLRRLRLLRLLRRLLLRRRLLRRRLLRRLLRLLRRLLRRRLRLRRLRRRLRLRLLLLRRLLLRLLRRLRRLRLRLRLRLLLLRLRLLLRRLRRRLLLRLRLRRLLRRLLLLLLLLRRLRLRRRLLRLRLLRLRLRRRLLRRLLRRLRLLLLRLRRLLLRRRLLLRRRRRLRRLLLRLRLRLRRRRRLLRLRRLLLLLLRLLRLRRRRLRRRLLRRRLRRLRRRLRRLRRLRLRRRRLRLLLLRLLLLRRLRRLLLLLLLLRLLRRLRRRLLLRRRLLRLLRLLRRLLRLRLRRLRLLLLLLRLLLLLLLLRLRRLRRLRRLLRLLRLLLRLRLRRRRLRLLRLRRRRLLRLLLLRLRLRLLLLLLRLLRLLLLRRRLRLLRLLRRLLLLRRRLLLRLLRRRRRLLRRRRRRRRRRLRLRLRRLRLLLRRRLRLRRLLRLLLLLRLRLLRLRRLLRLLRRLRLRRRRLLRRLRLLLRLLLRLLRRRLLLRLRRRLRLRLLLRLLRRRRLRLLRRRLRLLRRLLRLRLRLRLRLLRRRRRLRLLLRRRLLLRRLLRRRLRRLRRRRLLRRLLRLRRRLLLLLRRRLRLRLLLRLLLLLRLRLRLRRLLLLRLRRLLRLRRRRRRLRLRLLLLLRRLRRRRRRRRRRRLRRLRRLRLRLRRRLLRLRLLRLLLLLLLLLLRRLLRLLRRLRRRLLRLLRLLRRLLRRLRRLRRLRRLRRRRRLLLLLLLRLRLRLRRLLRRLRLRLLRLRRRRLLRRLRLLRRLLRRRLRRRRRLLRRRLRLRRLRLRLLLRRLRLRLRLRLRRLRLLLRRLLRRLRLLLLLRRLLRRLLLRRLRRRRLRRRLRLLLLRRLRLLLRLRRRRLRRRRRLRLLLRLRRLLLLRRLRLRLRLRRLLRRRRRLLRLRRRLRRRLRRLLLRLRRLRLLLRLLRLLRLRRLRLRRLLRRLLLLRLRLRRLRLRLLLRLLRRLLLRLRLLRLRLLLRLLRLLLRLRLLLRRLLRLRRLRLRLRRLLRLLLRRLLRRLRRRRLLRLLLLRRRRRRLRLRLLLRLLRRLLRLLLRRLLRRRLLLRRLLRRLLLRLRLLLLLLLLLLLLRRRLLRRLLRRLLLRRRLRRLRRRRLLLRRRLLLRRRLLRRRLLLLLRLRLRRRLLLRRRLLLLLLRLRLLLRLRRLLLRLLRRLLLLLRLRLRLRRRRRLRRLRRLRLRLRRLLRRLLRRLLRLLLRRRLRRRLRRLLLRLLLLRRRLLLLRLRLRLRLLLLRLRRLLLRLLLRLLRLLLRRLLRLLRLRRLLLLRRRLLLLRRRLLLLLLRRLRRLRRLLLRRLLLLLLRLLLRLLLLLRLLLRLLLLRLLLLLLRRLRLRRLRLRLLLLRLLRRLLRLRRRRLRRLLLLRRRRLLLLLLRLRRLRLRRRLRRLLRRRLRRRRLLRLLLLLRLRRRRRRRRRRRRLLRLRLRLRLLLLRRRRRLRLRLRRRLRLLLRLLRLLLLRLRRRRRLRRLLLLRLRRRLLLRRLLLLRLRRRRRRLRRLRLLRLLRLRRLLRRLLRLRLRRLRLRLRLRLLRRRRLLRLLLRLRLLLLRRRLRRRRLLLLRLRLLLLLRLRRRRRLRRRLRRLLRLLRLRRRLLLRLRRRRRLRLRRLRRLRRRRRLLRRRLLRRLRLRLLLLRRRLLRRLLRLRLLLRRRLLRLLLLRRRRRRLLLLLRLLRLRRRLRRLLRLLLLLRLLRLLLRLLRLRLLLLRRLLLRLLRLRLLLLRRLRLLLLLRLLRRRRRRRRRLRRLLLLRRLRRLLRRLLLRRRRLRRLRRRRLLRLRRRRRRRRRLLLLLRRLRRLRRRRRRRLRRLRRLLLRRLLLRRRLLRLRLRLRRLLLLRRRLLRLRRRLLRLLLLRRRRRLLRRLLRRLLRRLLLRRRRRLLLRLLLRLLLRRRLLLLLRLLRLLRRLRLRRRRLRRLRLLRRRLLRRRLLLLLRLLRRLLLLRLRRLLLLRLRLLLLLLLRRRLRRRRRRLRRLRRLLRRRRLRRLLLRRRRRRRRLRLRRRRRLRRRRLRLLRRLRLRLLRRLLRLLRRLRRRRRLLLRRLRLRRLLRRRRRLLRRLLRLLRLRRLLLLRLRRLRRRLRRLLRLLRRLLLRRLRRLLLRLLRLLLLLLLRLRRLRLRLRLLLRLLRRLLRRRLLRLLRLLRRLRRLLRLRLRRLLRLRLLLRLRRRRLRLRLLLRRRLLRLLLLLRRLRLRRLLRRLRRRRLLLLRLRLLRRLRRLLLLLLLLLLRRRRRRRLRLLRLRRRLRRRLRLRRLRRLLLLRRRLLRRLRLLRRLLRRRLLRLLLRRRRRLRLLLLRRRRLLRRRLLRRRRRLLRRLRRRLLRLLRRRRLLLRLRRRRRRRRLLRLLLRLRLRRLLRRRLRLRLLLLRRLLLLRLRLRLLLLLLLLLLRRLRRLRLRRLLRLRLRLLRLLLLLRLRRLRRLLRLRLRLRLLLRLRRLRRLLLLLLRLRLLLRRRRRLRRLLLLLLLRRLLRLRLLLLLLLRRRLLLRLLLLRRRRRLLLRLLLLLRLLLLRLLLLLRRLRLLLLLLLRRLRLRLLRLRLRLRLRLRLRRRLRRRRLRRLRLRRRLLRRRLLRLLRLLLRLRLLRRRRLRLLRLRLLLLRLRRRLLRRLLLLRRLRLRRRLLRLLRLRRLRRLLLRRRRLLLRLRLRRRLRRRRLLLRRRLRRLLRLRRLRLLLRRRRLLRLLRLRRLRRLLLLRLLRLLRRLLLRLLLRLLLLRRRLLLRLRLRRLRLLLLLLLLLRLLLRLRLRLLLRLRRLRRRLRRRRLRRLLRLLLRLLLRRRLLLLRLLRLLRRLLLRLRLRRLRLLLLRLRLLLLRRLRRLLLLLLLLLLLRRRLLLLLRRRLRLLRRRRLLLLRRLRLLRRRLRLLLLRLLRLRRRRRLLLRLLRRRRRLRRRLLLLLLLRRLRRLRLLRLRLRLRRRLRLRRRLRLLRRRRLRRLLLLRLLRLRRRLLRRRRRRLLLLLLLRLRRLRRLLRLRLLRRLRLLRLLRRLRLLLLRLRLLRLRRRLLLRRRRLLLRLRRRLRRLRRRLLLRRLLLRRLRLRRRRRRLLRRRRLRRRRRLRLLLRRLRLRLRLRLLRLRRRRLRRLLLLLLLRLLLRLRRLRRRLLRLLLRRRLRLLLRRLRLLLLLRLRLRRRRLRLLRLLLRRLLRRRRLLLRRLRLRRLLLRRLRLLLLLRLRLRLRRLRLLRLRLRLLRLRLLRLRRLRRRLRRRRRRRRLRLRLRLLRRLRLLRRRRRLLLRRRLLLRLRRRLRLRRRLLLRLLRRRLLLLLLRLRLRRLLLRLRLRLRLRRLRRRLRRLRRRRLRRRRRRRRLRLLLRRLLLLLLLLLLLRRRRLLLLLLRLLRRLRRRLLLLRLLLLLLLRRLRRLLLRLLRLLRLRRLRLLRRLRRLRRRRLRLRLRRRRLLRLRLLRRLRRLLLRRLRLRLLLLLRLLRRRLRLLRLLLRLRRRLRLLLRRRRLRRLLRLLLLRRRLLRLRRLRLRRRLLRRRLRLRRRRRRRRRLRRLRRLRLRRLRRLRRRRLLLLLRRLRRRRLLRLLRLRLLRLLRRRLRLLLRRRLRRRLLLRLRLRRLRLLRRLRLLRLLLLLLLRLLRLRRRLRLLRRRRRLLRRLRRLRLRLLRLLRLRRLLLLLRLRLLLRLRLRLLLLRRRRLLLLLLRRLLRRLLLLRLRLRLLLLRLRLLRLRRLRLRRRLRRLRLRRLRLLLLRLLLRLRRRLLLLRRLLRRRLLRRRRLLRRRRRLLRRRRLRLLLLRRRRLLRRLLRLRLLRLRLLRRLLRLRLRRLLLLRLLLRLRLLLRRLRRRRRLLLRLLRLRLLRRRLLRRLLRRRRRLRRRLRRRRLRRRLRLRRLRRLRRLRRRRRRRRLLLLLRLRLRRLRLRLRRLLRLRLRRLLRLLRRLRRRLLRRLRRLRRLLLLLRLRLLLRLRRLLLRRRRRRRLRRRLLRRLLRRLRRRLLLLRLLRRRLRLRRLLRLLLRRLLRLLRLRLLLLLRLRRLRLLLRRRRRLRRRRLRLRRLRLRLRLRRLLLRRLLLRRRLRRRLLLLLRLLLRLRRRLRLLLRRLRLLRRLRRLRLRRLRRLLRLLRRLRRRLRLLRRRRLRLLRLLRRLRLRLLRRRRRLLRLRRLLRLLRRRRRLRRLRLRLRRLLLRLLLLLLRRLLLLRLLRRRLRLLLRRLRRLLRRLLLLLRRLLLLLLLRLRRRRRRRRLLRRLLRLLRRLLRLLRRRRRRLLRRRLLLLLLLLRLRLRRRLRLRRLLLLLRRLLRRLRRRLRRLLLLLRLRRLRLLLLLRLRRLLLLRRLRRRRRLRRLRLRRLLRLLLLLLLRRLRRRRLLLRRLLRRLRLLRRRLRRLRLRLRLLLRLLLRLRRRRRLRLRLRLRRLLRLRLRRLRRLLRLLRLRLRLLLRRRLLLRLLRLLRLRLLLLLRLRRLRLRRRRLLRRLLRLLLRRLRLLRLRRLRRRLLRLLRRLRRLRRRRLLRLLLRRLRRRRRLRRLRRRRLRRLLLRLLLLLLRRRRRLLRRRRRRLRRRRRRLRLLRLLRLLRLRRLLLRLLLRLLRRLLRRRRRLLLLLRLRLRRLLLRRRLLRLLLLLRRLLRLRRLRRLLRLLRRLRLLRRLRLRLRLLLRLLLLRRRLLRRRRRLLLLLRRLLRRRLRRRRRRLRLRLRRRRLRRRRLLLLLLRLLLRLLRRRRRRLLRLLLLRLLRLRRLRLRLRRLRLRLLLRRLLLLLRLRRLLRRLRRLRLLRLRRRRRLLRRLLRRRLLLLRRLRRRRLLRRLRLRLLRLRLRLRRLLRLLRLLLLLRRLLRRLRLRLRLLRLRLLLLRRLRRRRLLLRLRRRRRLRRRLRLRRLRRRRLLLLRRRRRRRRRRLLLLRLRLLLRRRLLRRRLLLRLLRRLLLRRRRLLRRRRLLRLLLLRRRRLRLLRLRRLRRLRRRRLLRLRLRLRRLRLRRLRRLLRLRLRRLLLRRRLRLLLRRRRRRRLRRRRRLLRRRRRLRLLRRLRRLLLLRRRRRRLRLRRRRLRRRLRRRRLLLLLLRLLRRLLRRLRLRLRRLRRLRLLRLRLLRRLRLRLRLLRLLRLRRLRRRRRRLLRLRLLLRLLRRRLLLRLLLRRLLLLRLRRLRRRRLRRLRRLRRRLLRLLLLLRLRRRRLRRLRLRLRRRRRRRLRRRLRRRRLRRLRRRLLRRRLRRRRRRRLRRRLLLLLRRLRRRRRRLLLLRRRRRRLRRRRLLRLRRLLLLLLLLLRRRLRLRRRLRRLLRRRRLLLLLRRRRRLLRRLLLLRLRRRLLRRRRRRLLRLLRLLRLLRLLRRRLLRLLRRRLLRLLLRRLRLLRLLLLRRRRLLRRRLLRRLRLRRRLLLRLLLLRRLRRLRLLRLLRLRLRLLRRRRLLRLRLRLLLLLRRLLLLRRLRRLRLLRRRLLLLRRRRLRRLRRLRLLLLRLLLRLLLRRRLRLRRRLLRLLRLRLRRLLLLLRLLLLRLRRRRRRLLLRRLRLLLRLLRLLRRLRRRRRRRRLRRLRLLRLLRRRLLRLLRRLRRRLLRLRLRRRRRRLLRRRLRRRLLLLLRRLRRRRRLLLLLLLLRRRLLRLRRLRRLLLLLLRRLRLLLLRRRLLRLRRLLLRRRRLLRRLRLRLLRLLLRRLLLRLLLRLLLRRLLRLRRLRLLRRRRRRRLLRRRRLLRLLLLLLLLRRRLRLRLRLLLRLRRRRLRRLRRLRLRRRLRLRLLRRRLRLRLLRRRLLLLRRLRRLLLLLLLRLRRRRRRLLRRLLRRRRLRRRLLLRRRRLRRLLLLLRLRLLLRRRLRRRLRLRLRLLLRRLLRRRLLLRRRRLRLRLRRLLRLLLRLLRLLRLLLRRRRLRRRLRRLRLLLRRRRLRLLRRRLLLLRLLLLLRLRLLRLLLLRLRLRRLRRRLLRLRRRLRRRRRLRLRRLLLLLLLRRRLLLLLLLLRLRLRLLLRRRRRLRLLRRRRRRLRLLLLRLRRLRLLLLRRLRLRLLRRLRRRRLRLRRLRRRRRRLRRLRRRLLRLLRRRLLRRLRLRRRLLLLLRLLRLRLLRRRRRLLLRLRLRRRRRRLRLRLRRLRLRLLRLLLLLRLLRLRRLLRLLRRRRLRRLLLRLLLRLRLLLLRRRLLRRRLLRRLRRRLLRLLLRRRLRLRRLLRLRLRLRLRRLLRLRLLRLRLRRLLLRLLLLRRRRRLRLRLLRRLRLRRLRLLLLLRRRRLRRLRLRRRLRRRLLRRRRRRLLRLLLRRRLRLLLLLLRRLRRLRRRLLLLRLLLRLLLRRRLRRLRLLRRRLRRRLLRRLLRLLLLLRRLRLLLRLRRRLRLLRRLLRRLRRLRRLLRLLLLLLRLRRLLLLLLLLLLLLRRLLRRRLLLRRLRLLLRRRLRLLRLLLLLRLRLLRRRRLRLRRLLRRLLRRRRLLLRRRRLLRRLLLLLLLRLLLLRLLLLRRLRLRLLRLRRLRRLLLLLLRRLLLRRRLLLRLLRRRLRRLRRLRRRRLRLRLRLRLLLRRLLRRRRLRRLLRRLRRRLRRLLLLRRLRRLLRLRLRRLLLLLLRLLRRRRLRLLLLRLRLRRLLLLRLLRLLRRLRRLRLLRRRLRLLRRLRLRLRLRRRRLRLRLRRRRRLRRRRLRRRRRLRLLRRLLLLRLRRLRRLRLLRLRRLLRRLLLLRRLLRRLLRLRLLRLLRRLRRLRLLLRRLRRLLRLRRLRLLLLRRRLRRRLRRLRLLRRRRLRRRLLRRLLLLRRLLLRLLRRRRLLLLRLLRRRRRRLLLLRRRLRLRLRLLLLLLRLRRLRLRRLRRRLLRLLRLLRRLRRRRRRLRLLRLRRLLRLLLLRLRLLLRRRLRRRLLLRLLLRLLRLRRLRLRRLLLRLRLRLLLLRRLLRLLRLLRLLLLLLRRLRLLRLRLRRLRLLLLRLRRRLRRLLLLLRRRLLRRRLLRRRRRLRLRRLRLRLRRLLLRLLRRRRRRLLLLLLLLRLLLLLRRLRLLRLLLRLRRRLRRLLLRRLLRRRRLLLLRRRRRRLRRRRLRRLRRRRLRLRLRLLLRLRLRRLRRLLLRRLRRRRLRRRRLRLRLRRRLRRRLRRRLLRRRLRRLLRLRLRRLRLRLRLLRRRLRLRLRLLRLRLLRLLLRLLLRRRRLLRRLRRLRLRLLLLLLLLRLRRLRLLLLRLLRRLRLRLRRRLLRLLLRRRRLRRRLRRLLLLLRRRLLRRLRLRRRLRLRRLRRRRRLRLRLRLLRRLRRRLLLLLLLRLRRRRLLLLLRRRLRLRRRLLRRRLLRRLLRLRLRLLRRLRLLLRRRRLLLRRRLLRRRLRRLLRLLLRLLRRRLLLLLLLLRRLLRRRRRRLLLRRRLRLLRLLLRLRLRRLRRRRLRRLRLRLRLLRRRRLLLRLLRRRRRRRLLRRLLRLLRLRLLRLRRLLLLLLLLLRLLRLRRLRRRLRLLRRRLLRLLLRRLRRLRRLRRLRLRLRRLLRLLLRLRRLRLLLRLLLLRLRRRLLLLRRRRLRLLRRRLRLLRRLRLLLLRRLLRLRRLLRLRLRLRRRRLRRLRLLRRRRRLRRRLRRLRRLLLLLRLLLRLLRLRLLRRLRRRLRRRRRLLRRRRLLRRLLRLRLRRLRRRLLLLRLLRRLRLLRRRLRLRRRRLRLLRLRRRLLRLRRRLLLLLRRLLRRRLLRRRRRLRRRRLLLLRRLLLRLRLLLLLLRLLRRRLLLLRRRLRRRRLRRLRLLLRLLRRLRLLLLRRRLRLRRRLLRLRRRRLRLLRRRRLRRRRRRRRLRLRRLLRRLLRLRLRLRRLLRRLLRRRRRRLLLRRLLRLRLRRLLLLRRRRRLRLLRLRLRLLLLRLRLLLRLLLLLLLRRRLLRRRRLRRRRLLRRLRLRRRRLRRLRLLRLLLLRRRRRLLRLRRRRRRRLRLRRLLLLRLRRLLLRRLLLLRRLRLLRLRLLRLRRLLRLLRLLLLRLLLLLLLRRLLLRRLRLRRLRLLLRRLLRRLLRLRLLLLRRLRLRLRRLRRRLLLLLRLRRLLLLLLLLLRLLLRRLLLRLRRLLLRLLRLRLLRRRLLLLLRRRRLLRLLRLRLRRRLLRLRRLRLLRLRLLRRLRLLRLRLRRRRLLRRRRLRLRLRRRLRLRRRLRLRRRRRLRLLRRRRLRLRRRLLLLRRLRLLRRRRRRLLRRRRLLLRRRRRLRRLLLLLRLLRLLRRRLLLRLRRRRLRRLRRRLLLRLRLLRRRRRRRRRLLRRRRRRRLRRRLLLLLLRLLRLRLRLRLLRLRRRLRLLRRLLLLRRRRLRLLLRRRLLLLLRRLRLLLRRRRLLRLLLLRLLRRRLLLLRRLLRRLRRRLRLLRRRLRRLLLRLRRLRLLRRRRLRRRRRRRRLRRRLRLRRLLRLLRRRLRLRRLLLLLRRLLLLRLRRRLLLRRRRLRLRLLRLLLRLLRLLRRRRLRLLRLLRRRRRRLRLRRRRLLRLRLRRRLRRLRLLRRLLLLLLLLLLRLLLRLRRRRLLRLLRRLRRRLRLLLLLLLRRLRLLRRLRRLLLRRRLLLRLRRLLRLRRLLRRRLRRRRLLLLLRLLRLLLLLRLLRLLLLRLLLRRRLLLLRRLLLLRRLRLLLRRLRLLRLRLLRRRRLRRRLLRLLLRLLRLLLRLLRRLLLLRLRRLRLLRRLLLRRLRLRRRLLRRLRRRLLLRLLRRRLRLRLLLRRLLLLLRRRRLRLRRLRLRRRLLRLLRRRRLLLRLLRRRLRLRRLLLLLLRRRLRLRRRLRLLRRLRRRLLRLLLRLLLLLRRRRRLLLLLLRRRLLLLLRLRRRLRRLRRLLLLRLLRLRLLLLLRLRRRLRRRLLLLRRLRLLLRRLLRLLRRRRRRLRLRLLRLRLRLRLLRLRLRRRLRRRRLLRLLLRRRLLRRLRLLLLLLRRLLLLRLLRLRRLRLLRLRRRRLLLLRLLRRLRLRRRRLRLRLRRRLLLLLRLLLRRLRLLLRRLLRLRLLRLRLRLLRLLRRRLRRLRLRLRLLRLLRLRRLLRLLLLRLRRRRLLRLRRLRLLRRLRRLLLLRRRLRRLLRRRLRRLLRRRLRLRRRLRLLRRLRRRRRLLLRLLRLLRLRRLRRLLLRRRRLRRRRLLRLRRLRLLRLLLRLRRLLLRLRRRRRRRRLLRRLRLLRLLLLRRRRRRLLRRLRRRRLLLLRRLLLRRLRLLRLLRLRLRRRLRRRLLLLRRRRRRLRLLLLLLLRLLLLRLRRLRLRRRLRRLRLLLLRLLLRRLLLRLRLLLRLRRLLRRRLRLLRLLRLRLLLRLLRLRLLRLRLLLLRLLLRRLRRLRLRRLLLLRLLRLLRRLRRLRLLRRRLRLRRRRRLLRRLLLRRRRLRLRRRLLRRLLLLLRRLRLRLRRRLLRRLLRRLRRLRRRRLRLLLLRRRRRLLRLRLRLRLLLRRLRLLRLLRRLLLLLLLRLLRLLLLLRLLLRRRLRRRRRRRLLRLLRLLLRRLRLLLLRRLLLLRRLRLRRRLLRRLLLRRRRLLLLLLLLRRRLLLRLRRLRRRLLLRLLLLRLRLRRLLRLRLLRLRRRLLRRRRRRRRLLLLRLLRLRRLRRRLRLLLLRRLLRRRRLRRLLLRRRLRRRRRRLLRLLRLLLRRLLRLRRRRLRRLRRLLRLRRRRRRLLRRLRRRLRRLLRLRRLLRLRLLRLRRRRRLLLLLRLLLRRRLLRRLRLRLRRLLRRLRRRLRRRLLLLLLRRLLRRRRRLLRRLLLLRRRLLLRLLLLRRRLRLRLLRRRLRRLRLRRRLRLLRLRLLRRLRRLRLRRLLLRLRLLLRLRRRRLRRRLLRLLRLRLLRLLRLLLRRLLRLRRLLLLRRRRRRRRLRLLLRLLRRRRLRLRLRRRRLLRRRLRLRRRRLRLRLRLRRLLLRLLRRRLRRLRLRRRLLRRLLRRLLLLLRRRLLRRRLRRRLRRLRRRRLLLRRLRLLLLLLLLRRRRRLLRLRLRLLRLRRRLRLLLLLRRRRLLLLRLLRLRRLRLRRLRRLLLLRRLLRRRRLLRRLLRLRRLRLRLLRRRLLRLRLLRLLLRLLRLRLLRLLRLRLLRRRRRRLRLLLLLLRRLRLRLRLLLLRRLLRRLLRLRRRRLLRLLRRRLLRLLLLLLLLLRRRRLRRLLRRLRLLLRLRRRRLLRRLRLLRRLRLRRRLRRLLLRLLLRLLLRRRLRRLLRLLLLRLRLRRLRRRRRLLRLLLRLLRLLRLLLRRLLRRRRLLRRRRLRLRRLRLLRLLLRRLRRRRLLLRLLLRRLRRRRLLRRRLLLLLRLRLRLRRRRRLRLLRLLRRRLLRLRRLRLLRRLLRRLRRLRRRLRLLLLLRRRLLLRLLLLLLLLRLLRRRRLLLLRRRLLLLLRLRRLRRRLRLLRLRRRLLLRLLLLLRLLLRRRRRRLRRRLRRLLLLLLLLLRLLRRRRRLLRLRLLRLRLRLRRRLRLRRLLLLLLLRLRRRLRLLRLLLRRLRRRLRLRRRLLLLLRRLLLRLRRRLLLRRRRLLLRLRRLRLLLLRRRLRLRRLLLRLLLLRRLLLLRRRLLLRRLRRRRLLRLRLRRLLLRRRLLRLLLLLLRLRLLLLLRLRRLRLRLLLRRLLLLLRLRRRRRRLRLLRRLRLRRRLRLLRLLRLLRLLRLRLLLLLRRRRRLLLRRLRLLRRRLRLLRLLLLRRRLRLLRRRLRRRLRRLLLRRRRLLRRLRRLRLRLRRRLRRLRLLLRLRRRRRRRLLRLRRLRLRLRRRLRLLRRRRLRRLLLRRLLRRLLRLRRLRLLRRLRRRRLLRRLRLRRLLRLLLRLLRRLLLRRRRLRRLRLLRLRRRLRLRLLLLRLRLRLRRLLLLLRRLLLLLRLLLLRRLRRRRRLLRLLLLLLRRRLLLRLLRLLLRRRRLLRRLRLRLRRLLRLLRLLRLRLLRLRLRRLRRLRLRRRRLRLRRRRRRLLLRRRLLLRLLRRLLLLRLLRLLRRRRLRLLLLRRRRLRLLLRLLLLLRRLLLLRRLLLRRLRLLLRLLRRLRLRRLLLLRRRLRRLRLLRRLRLLLLLLLLRLRLLLRLRLRRRLRRRRRRLRRLLRRRLLLLRRRRLRLLRRLRRLLLLRRLRLLLLLRLLRRRLLRRLLLLRRLLRLLRRRLRLRLLLRRRRRRLRRLRRRLLRRRLLLLRRLLRLRLRRRLRLLRRRRLLLLLLLRLRLRRLRRRLRLRLLRLRRLRLRLRLRRLLRRRLRRLRLLRLRLRLRRLRLRRRRRLLLRRLLRRRLRLRRRLRLLRLLLLLRRRRRRLRLRRRLLRLLRRLLLRLRLRRLLLLLLRLLRLLLLRRLLLLLRRLRLRRRRLLLRRRLRLLRLLRRRRLRRRRLLLLLLLLRLRRLLLLRLLLRRLRLLLRRLLRRLLLRLLRRRLRRLLRRLRRRRLLRLLRRLLRRLLRLLRRRRRRLRRLLRLRRLRRLRRLRRRLLRRRLLLLLLRLRLLLRLLRLLLRLLLLLLLRRRRRLLLRRLLRLLRLRLLLLRLLLLLLRLLLLLRLRLRRLLLLRLRLRRLLLRRRLRRRRRLLLLRRRRLRRLRRRLRLRRRLLRRRRRLRLLLLRLLRLRRRRLRRRLRRLLLRRLRRRRLLRLLLRRRRRLLRRRLLRRLLLRRLRRRLLRRRLRLRLRRLRRLRLRRLRLLLLLLLLLLLLRLLRLLLLRRLRLLRRLRRRLLLRLLLLRLRRRRLRLRRLRRRLRLLRRRRLRLLLLRLLLRRRRRRRRRLLRLRRRLLLRLRLLRRLLLRRRLRRRLRLRRRLLRRRLRLRLLLLRRLLLRLRRRLRRRRRLRRLRLLLLRRRRLLRLLLLLRLLRLLRRLRLRLLLRRRRLRRRLLLLLLLLLRRRRRRLLLRRRRLRRRLLRRLRRRLRRLRRRLRLRLLLRLLLLRRLRRLRRRLRRLRLLLRRLLRLLLLLLLLLRRRLRRLLRLLRLRRLRRLLRRRRRRLRRLRRRLRLRRLLLRRLLRRRRRLRLRLRRRLLLLLLLLLRRLRLRLRRRLRLLRRLLRLRLLRLLLRRRRLRRLLRLLRLRLLLRLLRRLRRRRLRRLLRRLRLRLLRLRRLLLRLRRLLLLRLLLLRRLLRLLLRRRRLRLRLRLLRRLRRRRLRLRRLLRRRLLRRRLLLLRLRRRRRRLLRLRLLRRRLLRRRLLRLRLRRLLRLLRLRLLRRRRRLRLLLRRRLRLRLLRRRLLLLRRRRLRRRLLLRLRRRRLLLRRLRRLLLRLLRLRLRLLRRLLRLLLLLRRLLLLLRLRRLLLRRLLRLRRRRLLRLRLRRLRLLRRRRLLRLRLRLRRRRLLLRLLLLLLRRRRRLRRLRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRRRLRLRLRRRRRRRRLRRRLRLLLLLLLRLLLRLRRLRRLLLLRRRRRRRRRRLLLRLRLRLLLRRRRRRLLRLRLLLRLRRRRRRRRRLLLRRRRLLRRRRRRRRLLRLLRLLLRLLLRLLLLRRRRRRLLLRRLRLLRRRLRLLRRRRLLLLLLRLLLRLLRLLLLLLLLRLRRLLLLRRLRRRRLLLLLLLLLRLRLRRLRRRLRRRRRLLLRRLLRRLLLRRLRRLLLRRLRRRRLLLLRLRRRRRLLRLLRLRLRLLLLRRLRLRLRRLRLLRRRRLRRRLLRRLRLRLRRLLLRLLRLRRRRRRRRRRLLLRLRRLRRRLLRLRLLLLLRRLRLLRLRLRLLRRRRRRLLRRLLLRLLLRLRRRLRLRRRRLRLLLRRRLLLRRLLRRLLRRLRLLRLLLLLRRLRRLRRLRLLRLLLLRLLLLRLRLLLRRLRRLLLLRRRRLLRRRRLLLRLLRLRLLLRLLLRRRRLRRLRRRLRRLRRLLLLLRLRLRRLLRLRRLLRRRRLRRRRRRRLRRLRRRLRLRLRLRLLLLRRRLRRRRRLRLLLRRRLLRLRRRLRRRRLLRRRRLLRLRLLRLLLRLLLLLRLLRRLLLRLLLRRRLLRLRLRLRLRRRRLRRLLLRRLRLLRLLRRRLLRRLRLRLLLLLLRLLLLLRLLRRRRRLRLLRRLLRLRRRLLLRLLRRRLLLRLLLRLLRRLLLRRLLRRLLRRLLLRLLLRLLRRLRLLRRLRLLRLRLLLRLRRRLLLRRRRRLLRLLLLLRLRRLRRRRLRRLRLRLLLLRLLRRRRRLRLLRLLRLLLLRRLLRLRRLRLRRRLRRRRLRLRRRLRLRLRLLRLRRRLRLRLLLLLLRLLRRLRRLRRLRLRRRRLLRLRRLRLLRLLLLLLRLLLRRLLLRLLLRLRLRRRRLRRLLLLRRLRRRRRLRLRRLLLRRLRRRLLLRLLRRLRRLRLRRLLRRRRLRLRLRRRLRRLLLRLLLLLLRRLLRRLLRLRLLRLLRRRLRLLLLLLRLLLLRRLRLLRRRRLLRRLLLRRLRRRLLLRRRRRRLLRRRRLLRRLRLRRRLRRLLRRRLLLLRRRRLRRLRRRRLRLLLRLRRRRLLRLLLRRLRLRRRRRRLLLLLRRLRRRLLRRRRLLRLLLLRRRLLLRRRRRLRRRRLLLRRRRLLRLRRRRRRRLLRRRLRRLRLRRLRRLLRRRLLLLRRRRRLLLRRLLLLLLRLRRRRRLRLRLLRLRLLRLRRRLRLRRLRLLRRRLLLRLLRLRLRRRLLRLLLRRRLLRRLLRLLLLLRLLRRLLLRRLLRRRRRLLRLRRRLRLRRLRLRRRLRLLRRRRRLRRRRRRRRRRLLLRLLLRLRLLLLLRRLLLLLRRLLRRRRRRLRLLRRRRLRLRLLRRLRRRRLRLRLLLRLLRLLRRRLRLRLLLRLLRLLRRLRLLRRRRRLRRLLLRRRLLLRLLLLRRLRLLLRRLRRLLRRLRRLRLLLLRLLLLRRLRLRLLLLLLLRLRLLRRRRLLLLRLRLRRRRRLLLRLLLRRLLRLRLRLRLLRLLLLRRLLRRRRLRRRRLLLLRRLLLLLRLRRRRRRRLRLLRRRLRRRRLLRLLLRLLRLLLRLLRLLLLRLLLRLRRRRLRRLRLLRLRLLRLRRRLRLRRLRRLRLRRLRRLLRLRLLLLRRRLLRRLLLLRLRLLLLRLRLRLLLRRRRLLRLLRRRRRRLRLRLRRLLLRRRLLLLRLLRRLRRLRRRLLLLLRLRLLLLRLLLLLRLLLRRLLRRLRRRLLLRRRRRRLLLRLRLLRRRLLLLLLLRRRLRLLRRLRRLRLLRRRRRRLLRRLRLRRRLRRRLLRRLRLLLLLRRLLRRRRLRLRRRLRLRLRRLRRRRRRRLRLLRLLRRRRRLRLRRRLLRLLLRLRRLLLLLRLLLRLLRRRRLLRLRLLLLRRLLLLLLLLLRRRRRRLRLRLRRRLRRRRLRLLLRRRLRLLRLLRRLLLLLRRLLRRRRRRLLRRLRLLRLLRLLLLLLLRLRLLLLLRRLRRLLRLLRLLLLLLLLRLLLLRRRLRRRRLLLRRRLRLLRRLRRLRLLRLLRRLLRRLLRLRLRRLLLLLRRLRRRLLRRLRLLLLRRRLLRLLRRRLLRRRLRRLRLLLRRLLLRRRLLRLLRLRRRRLRRRRLLLLRLRLRRRLLLRRRLLLLLRRRRRLLLRRRRLLLLRLRRRLLLRRLLRLRLLRRRLRRRLRLRRLRRRLLLLRRRRRLLLLRLLRRRRLLRLRRLLLLLRRRLRRLLRRRRLLLLRRLRLLRRLLRRLLLLLRRRRLLLRLRRLRRLLRRRLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRRLLLRLLRRRLRLLRRLLRRRRLRRRLLRLLRRRRLRRLRLRLRLLRRLLLLLRLRRLRLLRLLLRRLLRLRLLLRLRLLRRRRRRRRLRLRRRLLRRRLLLRRLLRLRLLLLLRLRRLRLRLLRLRLLRLLRLLLRRLRLRLLLRRLLRLLLRLRLRRLLLRRLRRLLRRRRRRLLLLRRLLLLLLLLRLRRRLRLLLRLRLRLLRRLLRLLLRRLLRLLRRLRLRLLLLRLLLLLRLRRRLLRLLLLRRLLLRLRRRRLRRRLLLLLRLLLRRRLLLRRLRRRRRRRLLLLLRRRRRRRLLLLLLRLRRLLRLRLLRRRLLLRRLLLRRRRRRLLRRRLLLLLRLRLLRLLLLLRLRRRRRRRLRRLRLLLRRLRRRLLRRLLRRRRRRLLRRLRLLRLRRRLLLLLRRLRRLLLLRRLRRRRLLRRLLRLLRLLLRLLRLRRLRRRLRLLLLRLLRLRRRLRLRLRRLRRLRLLLLRRLRRRLRRRLRLRRLLRRLRLRRRRRLRRRRRRLRRLLLRLLLRLLRRRLRRRLLRLLLRRRLRRRLRRRRLLLRRRLRLRRRLRRRRRRLLRRRRLRLLRLRRRLRLLLLLRLRLRRLRLLRLRRRLRLRLLLRRRLLRRLRRLLRLLRLLRLRRRRLLLRLRRRRLLRLRRLRLRRRRRLLRLRLRRRLRLLLLRRRLRLLLLRLRRLLLLRRLLLLRRLLRLLRLLLRRRRRRRRRRLLRRLLRLRRRRLLRRLRLRLRRLRRLRLRLRLLRLLRLLLLRLLLLRRLRRLLLRRLLRRRRRLLLRLLLRRRRRLLLRRLRLRRLLRRLRRLLLLLRLRLRLLRLRRRLLRRRLLLLRRLLLLLRRLLRRRLLLRRLRLLRRLRRLRLRLLRLLRLLRRLLLLRLLRRRRLRRRLRLRLLLRLLLRLLRLLLRRLRLRLRRLLRLLLRRRLRLRRRRLLLRLLRLRRLRRRRLLRRLLLLLRRRRRLLLRRRRLRRRLLLRRRRRLRRRRLLRRRLRRLLLRLRLRLRRLRLRRRRRRRRRRRRLRRRLLRRRLRRLRRRRRLRLLRLLRRLRLLRRRRRLLLLRRLRRRRLRLLRRRLLLRRLRLLLRRLLRLRRRRLLRLRRRRLLLRRRRLLLLRRRRRLRLLRRLLLRRLLRLLRLRRLLRRLLRLLLRRRLLRRRRRLLRRRLRLRLRLLRRRLLRLLLLLRLLRRRRLRRLRLLRLRLRLLLRRRLRLLRRRLRRRLLLLRLLRLRLLRLRLRLLLLLRRRLRRRRRLRRRRRLLRLLRRRRRLLRRRLLRLRLRRRLRRRRRLRRLLLLLRLRRLRLLRRRRRRRRLRLRRRLLRRRLRLLLRRRLRRLRRLLRRLLLLRRLRLLRRLRRRRLRRLRLLLRRLRRLRLLLRRRLLRLLRRRLLLRLLLRLLLRLLRLLRRLLRLLLLLRLRRLRLRLLLRRRLRLLLRRRLRLLLRLLLRLLLRRRRRLRRLRRLRLLLRRRLRLRLLLRLLLRRRRLRRRRLLRLRRLRLLRRLRLRLLLLRRLLLLLLRLRLLRRLRRLLRLRRLRLRRRRLLLRLRLRRLRLLLRLRRRRRLLRLRRLRLLLRRLLLRLRRLRRRLLLRLLLLRRLRRRRLLLLLLLLLRLLRRRLLLRLRLLRRLLLLRRLLLRRRLRLLLLLLLRLLLRLLLRRLLLLLLRLRLRRRLRRRLLLLRRRLLRLRRRRRRRLRRLLRRLRLLRLLRRRRLRLLLRRRRRLRLRRLRLLLRRLLRLRRRLRRLRLRLLRLLRLLLLLLRRRRRRRLRLRRLRRRLLLRRLLLLRLLRLLLLLRRRLRRRLLLRRLRLRLRLLLLRRRLLRRRLRLLLLLLLLRRRRRRRRRLRLLLRRRLLRLLLRLRLRLLRRRLLRRRLLRLRLLLRRLRRLLRRRLLRRRLRRRRRLLRRLRRRRLRRLRLRLRRRLRLRLLRLRLRLLRLLLLLRLLLLRRRLRRLRLLRRRLLRLLLLLLRLLLRLRLLRLRLRLLRLLLRRLRLLLLRRRRLRLRLRLLRLLLRRLLRLLRRRRRLRLLRLLLRRRRRRLRRRLRRLLLRRLRRRRLLRRLLRLLRRRLRRRRLLLLLRRRLLRLLRLRLRRLLRRRRLLLRLLRRLRRLLLLLLLRRRLLLRLLRRLRRLLRRLLRRRRRRLRLRRRRLLLRRLLRLRRRLRLRRRRRRLLRRRLRLLLLRRLRLRLRLLRLLLLLRRLLLRRLLRLLRRLLRLRLRRRRLRLRLLLRRRRRRRRLLRLRLRLRRLRRRLRLLRLRLLRRLRRRLLRRLRLRRLLLRRRRRLLRLLRLLLLLRRLRRLLLRLLLLRRRLLLLLLRRLLLRRRLRLRRLLLLRLRRRLLLLRLLRLLLRLRRRRRLRLRLLLLLLRLLLLRLLLRLRRRLRRLLLRLLLRLLLRRLRLRLRRRRLLRLLRRRLRLLLLRLLRRRLRRRRRRRLRLLRRLLRLLRLRRRRLLLRLRRLLRLLLLLLRLRRRRLRLRLRRLLRRLRLLRRLLLRLLLLLLRRRRRRLRRRRRRLLLRRRLRLLRLLRRRLLRLLRLLLRRRRRRRRLLLRLLRRLRLRLLRRLLRLLRLRLRLLRLLLRLLLRRLLLLRRRLLRRRRLRRLRRRLLLRRLRLRLLRLRRRRLLLLLLLLLLLRLLLRRRRLLRLLRRRRLRRRRRLRLRLRLRRLRLRRRLLRRLLLLLLRRRRLRRLRRRRLRLRRLRRRLLRRRLLRRLLLRLLLRRLRLRRRLRRLRRRRRRRRRLRRLRRLLRRLRRLRRRLRLRRRRLLRRRLRLLRLRRLRRRLRRRRLLRLRRLLLLRRLRRRRRLRLLRLLLLLLRRLRLRLLLRRRRLLLLLLLLLLRRRLLRLRRLLRRLRLRRLRLLLRLRLRLRLRLLLLRLRRRRLRRLRLRLLRLLLLRRLLLRRLRLLRLLLRLLRLLRLRRLRLLRLRRRRLLLRLLRLLLRLRRRLLRLRLLLLLLLLRLLRRLRLRRRRRRRLRLLRRLRRLRLLRLLRRRLRRLRLLLLLLLRRRLRLLRLRLLLLLRRLRRRRLLLLLLLLLRLLRRLLRRLRLLRLLLLRRRLLLLLLRRLRRRRLRRLLRRRLRLLLRRRRRRRRLLLRRRLLRLLRRLRRRRLRLRLLLRLLRRLRRRRRLLRLRRLRLRLLRRRRRRRLLLLLLRRRLLLRRLLLRLRLLLLLRRLLRRLRLRLLRRLLLRRLLLRRLLLRRRLRLRRRLRLRLLLRRRRRLRLLRRRLRRRRRRRRLRRLRRLLRLLRLLRLLRRLRRLRLRRRLRRRRLLLRRRLLRLLRLRRRLRLRRRRRRRRRLLLLLLRRRRRLRLLRRLRLRRRLLRRRRLRRRLRRLLRLRRLRLLLLLRRLLLRRLRRLRLLLRLLRRLRLLRLRLRLLRRRLLRRLRLLRLLRLRRRLRRRLRRRLLRLLLRRLRRRRLLLLLLLLRLLRRRLLRLLLLRLLLRRLRRRLLLLRRRLLRRLRLLRLRLRRRLLRLLRRLRLRRLLRLLLLRLLRRRLLRRRLLRLLLLLRLLRRLRLLLRLRLRRLRLRLLLLRLRLRLRLLRRLLRRRRLLRLRLRLRLRLLRLLLRRRLRLLLLLRRRLRRRLLRLRLRRLLLRRLLRRRRRRRRLRRLRRLLRLLLRRLRLLLRRRRLRRLLLLLLLLLRRRRRRLRRLLRRRLRLLRLRRRRRLLRRLLRLLRRRRLRRRRLRRRRLLLRRLRRLRLLLRRRLLLLRLRRLRRLRLLLLRLLLRRRLLRRRLRRRRLLLRRLLRLRLLLLRLLLLLRRRRLRRLLRLLRLLLLRLRRRLRLRRLRLLLRRLLRRRLLLRLLRRRLRLLRLRLRLLLLRRRLLLRLRLLRLLLRRRRRRRLRRLRRRRRLRRRLLRRLLLRRLRLRLRRLRLLLRRRLRLLLRLRLLRRRRRLRLLLLRRLRRLLRLLRRLLLRLLRLRLLRLLLLLLLLLLLLRLRRLRRLLLLRLRRRLLRLRLRRRRRRLRRLRRLRRRRRLLLLLLRRRRLLLRLRLRRRLRLRLRRLLLRRRLRLLRLLLRRRLRRLRRRRRRRRRRRLRRLLLLLRRRLLRLLLLRLLRRRLLRRLRLLLRRLRRLLLLLLLRRLRLRLLRRRLLLRLLRLRLRRRLRRRRRRRLRRRRRLRRRRLRLRLRRLLLLRLRLLRRLRLRRLRLRRLLLLLLLLLRRRRLLRLLRLRLLRRRRRRLRRRRRLRLRLLRRRLRRRRLRRLLLRLRRLRRLRLRRRRRRLRRLLLRRRLRRLRLLRRLRRRLRLRRLLLRLRRRRRRLRRRRRRRRRRLLLRLLLLLRLLLRLLRRRRLRRRRRRRRLLLLRRLRRRLRRLRRLLLRRRLLLLRLLLLRLLLRLRRLLLLRLRRLRLLLRLRRRLRRRLLRRRLLLRRRRRLLLRRLRLLLLLRLRRLLLLRRRLLLLRLRRRRLRRRLRLRLLRLRRRLRLRRLRRRRLLLLRRLRRLLRRLLRRLLLLLRRRLRLLLRRLLRLRLRLRRLRRRLLRRRLLRLLLLRRLLRRRLRRLRLLRLRRRRRRRRRRLLLRRRRLRLLLLLLLLLRRLRLRLRLLRRRRRRLLLRRRRRRLRRRRRLRRLRLLLLRRRLRRRRLLLLLLLLLRLLRRRLRLLLLRRLRRRRLLRLRRRRRLLRRRLRLRRRRRLRLRLRRLRLRRLLRRLRRLRLLLRRRLLRLLLRRLLLLRLLRLRRLLRRRLLRLRLLLLLLRLLRRLRLLRRRRRLLLRRRRRLLRRRLRRLLRLLLRRLLLLRLLLRLRLLLLLLRLLLLRRLRLRRLRRLRRRRLRLRRRRRLRLRRLRLRRLRLRRRLLLRRLRRRLRRRLRRLRRLRRLRLRLLLRRLLLRLRRRRLRLRRRLRRRRRLLLRRRRRRLLLLLLRLLRLLLRLLLRLLRRRRLRRLRRLRLRLLLLRRRRRLRLRRRRLLRLLLRLRRRRRLRLRRLLRLLLLRLLLLRRLLRLLLRLRLRRLLLLRLRLLRRRLLLRLRLRRLLLRLLLLLRRRRRLLRLRRRRRLRLRLRLRRLRLRLRRLRLRLLLRRLLLLLRRLLLLLLRRRLLRLLLLRLRRLRRRLLRRRLLRLRRLLRLRRLRRRRRRRLLLRLLRLRLLLRLRRRLRRLLRLLLLLRRRRLLLLLRRRRLRRRRLLLLLLRLLLLLLLLLLRLRRRRLRRLRRRLLRRRLLRLLRLRLLRLRRLRLLLLRRRRRRRLRLLLRRLRLRRRLLRLRRRRRLLLLLLRRLRLRLLLLLLRLRLRRRRLRLRRRRRRRRRRRLLRRLRLRLLLLRRLRLRLLLRRLLRRRLRLLLRRRRLRRRRLLLLLLLLRRRRLRRLRRLRLRRRLRRLLLLLLLRLRLLRLRLRRLRRRLLLLRLLRRRRRLLRRRRRLRRRLRRLLLRRLRLRRLRRRRRLLLRLLRLRLRLLRRLRLRRLRRLRRRLRLLRLLLLRRRLLRRLLLRRLRLRRRLRLLLRLLRRLLRRLLRRLLLRRLRLLLLRRLLRLRRRRLRRRRRRRLRLLRLRRLRLLLLRRRLRRLRLLLRLLLRLLLRRRRLRLRLRRLLRLRLLRRLRLLRRRLLRLLLLLLRRLRLRLLRLLRLLLRRLRLLLLLLLRLLLLRLLRRRLLRRLRLRRLRRLRRLLRLRLLLLLRLRRRLRRLRLRRRLRLLRRLRRRRLLRLLLRRRRLRLRRRLRLRRLRRLLRLLRRLRLLLLLRRRRLLRRLRLRRRRRLLRLRRRRLRLLLLLLLRLRRRRRRRLLRLLLLRRLLRRLLLLRLRRRRRRLLLLLLLLRRLLRLLRRRLLRLLRRRLLLLRRRLRLLRLRRRRLRLLLLLLRLLRLLLRRLLRRLLRRLRRLLRRRLLRRLLLLRRRRLRRLRRRLLRLLLRRRRRLLLLLRRLRLLLLRLRRRLLRRRRLRRLRRRLRLRLRLLRRRRRRLLLLLRRRRLLLRLRRLRLRRLLLLRLLLRLLRRRRLLLRLRRLLLLLRRRLLLRLRLRLLRLLLRRLRRLRLRLRRLLLLLRRRLRRRLLLLLRRLRLLRRLRLLLRLLRRRLRRRRRRLLRLRRLRRLRRRLRLLLLRRLRRLRRRRRRLRRLLLLLRLLRLRLLLLRLLRRRLRRLRRLRRRRLLRRLRRLRLRRLLRRRLLRRRLLRLLRRRLRLLLRLLLLRLRRRLLLLRRLRRLRLLLLLRLLRLLLRLRLRRRRRLLRRRRLLLLRRRRLLLRRRRLLRLLLRLLLLRLLRLRLLLLLLLLRRLLRLRLLRRRRRRLRLLRRLRLRLRLRRRRLLLLLRLRRRLRLLRRLRRRLLLRLLLLRRLRRRLLRLRLLRLLLLRLRLRLLLRLRLLRLLRRLRLRLRLLLLLLRLRRRRRLRRRLRLRRLLLRLRLRLLLLLRLRRLRRLLRRRLLLRRRRRLRLLRLLLRRRLRLRRRRLLLLRRLLLLRRRLLRRRRRLRRLLRRRRRRRRLRRLLRLRRLLRRLRLRRLRRRLRLRLLLRRLRLRLRLLRLRRLLRRRRLRLLRRLLRLLRRRRLLRLLLRRRRRRRRLRRLLRLLRLRRRLRLLLLRRRRLRRRRLLRRRLRLRRRRRRLLRRLRRRRLRRLLRLLRRLRLRRRRRRRLRRLRRLLRLLRRRLRRLRLRRLLRRRRLRRLRLRRRLLLRLRLRLLRRRRRLRLRLLLRRLRLRLRRLRLLRRRLLLLRRRRRLLRRLLLRLLLRLLLRRRLLLRLLLRRLRLLLRRRLLLRRLLLLLRLLLLRLRRRLLLLLRRLRRLRLLRRLRLRLRRRRRLRRRRRLLRLLRLLRLLRLRLRLLRLRLLLRRLRLRRRLRRLLLLRLRRRLRRLLLLLRLRLRLRLLRLLRLRLLLRRRLRRRRRRRRLLLRLLRRLLRLLRLRLLRRRLRLLLLLLRLLRRRLLLLLRLRRRLLRRRLRLLRLRRLRRRLRRLLRLLRRLRLLRRRLRRLLLRLRRLLRLRRRRRLLRRRRRRLLLRRLLLLLLLLRRLRRLLLLRRRLRLRLLLLLLLRLLLRRRLLLRRLRLLRLRLLLRLLRRRLLRRLLLRLRLLLRLRRRRRRLRRRRLLLRLLLLLLLRRLRLRRRRLRRRLLRRRRLRRRRRRLRRRRRLRRLLRRLLRRLLLRRRRLRRLLLRRRRRRLLLRRLLLLLRRRRRLLLRRLLRRLRLRRLLRRRLRRLRLRLLLLRLRRRLLRRRLRLLLRLRRRRRRRRRRLRRRRLRLRRRRLLRRLRRLLLRRLLRRLLLRRRLRRRLRLLLLLLLRRLLRRRRLRRLRLRRRLLRRLRLLRLRLRRLLRRLLRLRLRLRLRLRLLRRLRRRLLLLLLRRRRLLLLRRLRRLRLLLRRRRLLLRRLRLLRRRLRRLRRLRLLRRLRRLLLLRRRRRLLRLRRRLLLLRLLRLRLRLRLRLRRLLLRRLLRRLRRLLLLRLLRRLRRLRRLRLRRLRLLRLRRRRRRLLLRRLRLRRLRLLRLLLRRLLLRRLLLLLRRLRLRRLRLLLRRLRLLRLLRLLLRLRRRLRRRLLRLRLRRLRLRRRLLLLRLRLLRLRLRRLLRRRLRLLLLLLLLRRRLLRRLLRRRRLLRLLRRRRLRLRRLRLLRLRRRRRRRRRLRRRLLRLLLRLLRRRRLLRLLRRRRRRLRLLRRLRLRRLLLRLLRRRLLLRLRRRLLLRRLRRLRLRRLLLRRRRLRLRRRRLRRRRRLRLRRLLRRRLRLLLLLLLRLRRLLRRRRLLLRLRLLRLRRRLRRRRRLLLRLRRLLLRRRRRRRRRLRRRRRRLLLRRLRLRRLRRRRLRLLLLLRLLLRLLRRRRLRRRRRLLLRLRRLLLLRLLLRLLRRLRRLLRRLLLLLRLLRRRLLRLRLRLLRRLRRLLRLRLLLRLRRLRLRRRLRLRLLLLRRLLRLRLLRRRRLRRLRLLLRLRLRRLRRLRLRRLRRLLRRLLLLRLRLLLRRLLRRLRRLLLRLLLLRRRLLRRLRRRRLLLRRLRLRLLLRLLLLRRRLRLLRRRRRLLLLRLLLRLRLLRRRLLLRRLRRRRLLRRLRLLLLRLLRLRLRRLLRRRRRLRRLLLLRLLLLLRLLLLRLLRLLRRLLLRLLRLLRLRLLRRRLLLRRRLLRRRLRLLRLRRRRLLLRLRLRRRRLRLLRLRLLRRLRRRRRLLRLLLLLRLLRLRLLRLLRLRRLLLLRRRLLLRLRLRLRLRLRRLLRRLLLRLLRLLRRLLLRLLRRRRRRRRLLLRRRRLLRRRRRLLLLLRLRRLRRLLRLRLRRRRLRRRLLRLRLRRLRLRLLLLRRLLLLLLLRLRLRLLLRRLLLLLRRLRRRLLRLRRRRRLRRRLLRLRLRRLLLLLLLLRRLLLRRRRLLLLLLLLLRRLRRRRLLLLRLLLLLLLLRRRRRRLLRLRRLLLRRLRRRLRLRLRLRRLRLRLLLRLLLRRRRLRRLRRRRLLLLRLLLLLRLLLLRRRRLLRLLRLRRRRRLLLLRLLLRLRLRRLRLLLLRRLLRLLLLLLRLLLRLLRLRLRRLLLRRRRRLRRLLLRRLLRRLRLLLRRRLLRLLLLLRLLLRLRRLLRRRRLRLLRRLLLLRRLRLRLLRRLRLRRRLLLLRLLRRRLRLRRLLLLLLRRRRLLLLRRLLLLLLRRLRLRRLLLRLLRLRRLLRRLLRRRLRRLLLRRLLLRLLRLRLRLLRLRRRRRLLRRLLLLRLRLRLLLLLRRLRRLRRRLRRLLRLLRLRLLLRLRRLLRLRLRLLRLRLRLRRLLLLLLLRRLRRLRRRLRLLRLRRRRRRLRRRLRRRRLRRLRLLLRRLLLLLLLLLRLRRRRRLLRLLLLLRLLLLLLRRLLRLLLRRLLRLLRLRLLRRRRRLRLLRLLLRLRRRRLRRRLRLLLRLLRLRLLLRLLLRRLLLLRLRRRLLRLLLRRLLLLLLRRLLRRLRLLRLLRLRLLRRLRLRLLLLRLRRLRLLLRRRRRLLLRLLLLLRRLLRLRLRRLLRLRRRLRLLRRRRLRLLLLRRLRRRRLRRLLRLLLLRLRLRRRLLRRLLRLLRLRRRRRRLLRLRRRLLRLRRRLLLLRRLLLRRRRRLRLRRRLLLRRLLRRLLLRLLRLLLRRLRRLLLRLLRLLRRLLRLRRLLLLRLRLRLLRLLLRRLLRRRRLRRRRLRLRLLLLRLRLRLRRRRLRLLRLRRLRLRLRRRRLRRRLLRRRRLLRRLLLLLRLLRLLLRLLLRRRLRLLLRLLLLLRLRRRLLLLRRRRLLRLRLRRLRRRLLRLLRLLLRRRRRRRLLLLLLLRLLRLRLRLLRRLLLRLLLRLLLLRRRRLLRRLRRRRLRLRRRLRRLRRRLRLRLLLLRLLLRRLLLRRRRLLRRLLRRLRRRLRRLRLRRRLLLRRLLRRLLLLRRLRLRRRLLRLRRLLLLRRRLRLRRLRRLRRRRRLRRRRRLLLLLRRLRLRLLLRRRRLRLLRLLRRRLRRLRRLLLLRRRRLRLRRLLRRRLRLRLRRLLLLLRLRRRRLLLRLLRRRRRRRRLRLRRRRRLRLLRLRRRRLRRRLLRRRRRLLRRLLRRRRLLLLLRRRLLLLRLLRLLLLLRLRRRLRRLRRRLRLLLRLRLLLLRLRRRRRRLRRLLLRRRLLLRRRLRLRRRRLLLRLLLRRLLLLRLLLLRLRRLLLLLLRLRRLRLLRLRRLLRRRLLLLRRRLRRLLRRLRLLRLLRLLRRRRLLLRRLLLRRRRLRLRRRLRRLLLLLRLRLLLLRLLRRRLRLLRLLRLLRLRRLLLLRLRRLLLRRLRLLLRRRLLRRRRLRLRRRRRLLRLRLLRLLLLRLRLRRRLRLRRRLRLRRRLRLLRLLRLLRLRLRRLRRLLRLLRLLRRLRLLLRRRRLRLLRRRRLLLLLRLRRRRRLRLLRRRRLRRRRLRRRLRLRLLLRLRRRLLRLLLRLLLLRLLLRRRLRRLRLLLRLRRRRLRLRLLRRRRLLRLRRRRRLRRRRRLRLRLLRLLRRRRRRLLRLLRLRRLLLLLLLLRLLLLRRRLRLRRRLLLRRRLLRLRLRRRRLLRRRRLLRLLLRLLLLRRLLRLRLLLRRLRRLLRRLLRLLRRRRLRRRLLLLLRRLRRLRLRLRRRRLRRLRLLLRLLLLRLLLRLRRLRLRRRRLRRLRLRLLRLLLRRLLRLRRRLRLLRRLLLLRRLLRLRRRLLLRRLLLRRRRLLLRRLLLLLRLRLRRRLLRRRLLRLLLLLLRRLLLLRLLRRLLRRLRLRLLLLLRRRRRRLLLLLRLRLRLLRRRLRRLLLRLRLLLLLLRLLRRLRLLLLRRLLLRRRRLLRRRRLRLLRLRRRRLLLLLRRRRLLLRRRLLRLLLRLRRRRLLLRLRRLLRLRRRRRRLLLRLLLRLRRRLRRRLRRLLRLRRRRLRRLLRLLLLRRLLLRLRLLLLRRRRRRLLLLLRRLLLLRRLRLLLLLLRRRLLLRLRRLRRLRLRRLRLLRRLRLRRLRRRRRRLRRLRRRRLLRLRLRRRLRRRRLLRRRRRLLLLLLRLLLLRRLLRRRRRLRLRRLRRLRRRLRLRRLLLLRRLLRLRRRRLLLLLLRRRRLRLLRLLLRLRRLRLLRRLLLLLRLLRLLRRLLRRLRLLRRLRRRRLLLRRLRRRLRRRRRLRLRRRLRLLLRLLRRLLRLRLLLLLRRLLLRRLLLLLLRLLLRRLLRLRRLLLLRLRRLRLLLRLRLRRLRRLLLRRRLLLRLLRRRLRRRRLLLLRLRRRRLLLLRLLLLRLRRRRRLLLRRLRRRRRRLLLLRLLLRRLLRLLLLRLLRLLLRLRLLLLLRRLRRRLRLRRRLLLRLLLRRRLLRRLLLRRLRRLRRLLRRRLLRLRLLLLRLLRLRRRRRLLRRRLLLRRRRRRLRRLLRLLRRLLLLLLLLLRLRRLRLRLRLRLRRLRRRRRLRLLLLLRLRRLLRLLRRRLLRLLLRLLRRLRRRLLRRRRRRLRRRLRRLRRLLRLLLLLRLRRLRRRLRLRLRLLLRRRLRRLRRRLLRRRRRRLRLLLLRRRRLLLLLRRRLRLLRRRLLLLRLLLRRLRRRRLRRLLRRLLRRRRRLRRLLRLRLLRLLRRRLLRLRLRRLRRRLLRRRLRRRLRRLLRLLRRLRLRRLRLRRLLRRLRLLLLLLRLRLRRRRLLRLLLLRLLLLRLRRLRLLLRRLRLLLRRLRRLLLRLLRLRLRRRLLRLLLRRLLRRLLLLRLRRRLRRLLLLLLRLLRLLRLRLLLRLRRRLLRRLRLRLLRLRLLRLLLRLRRRRLRRLRRLRRRLRLLLRLRLLLLRLRRLLRRRLRLRRRLRLLRRRLRRLRRLLLRRLRLLLLRRRRLRRRRLRLLLLRRRLRLLRLLRRLRLRLRLLRRLRRRLRLLRLLLRRLLLLLLRRRRLLLLLLRRRRRLRLLLLLRRLRRRLLRRRLRLRRLRRLLRRRLLLLLRLRRLRRRRLLRRRRRRRLRLLRLRRLLRRLLRRRLRLRLLLLRLLLRRLLLRLLLRRRRRLRLLRLRLLLRLLLLLRRRLLRLRLRLLRRLRLRLLRLRLLRRRRRLRLLLRRRLLRRLRRRRRRRRRRLLRRLRLRRRLRRRLRLRRRLLRRRLRRLLLRLLLRLLLLRLLLLLRLRLRRRRRLLRRLLRRLLRLLLRLRLRRRRLRRRLRLLRLRRRLRRLRRRRLLRRRRRRLRRLRLRRRRRLRRLRRRLLRRRRRRLLRLRRRRRLRLLRRLRRLRLLLLRLLLLLLRRLLLRRLRRRLLRLLLRLLLLRLLLRLRLLRLLLRLLRLRRLRLLRLLRLLRRLRLRLLLRRLLRRLLRRLRRRRLRRLLRLRLRRLLLLLRRRLLRRLRLRLLLRRLRRRLRLLRLRRRRRRLRLRRRRLLRRRLLRRLRRRRRRLRRRRLRRRLLRRRLRRRLLLLLLLLLRRLLLLRLLLRRRLRLRLLRRRLLLLRRRRLLLLRLRLRRLLLRLRLLLRLRLLRLRLLRRRRLLLLRRLLLRRLRLLRLLRLLLLRLRRLRRRRLLRRLRRLLRRRLRLRRRLLRRLLRLRRRRLLLLRRRRRLRLLRRLLRLRLLLLRLRRRRRRRLLRLLRLLRRRLRRLRLLRLLLLLLRLRLLLRLRRRLLRRLLLLLRRLRRRLLLRLRRRRRRRRLRRRLRRRRRLLRRRRLLLLRLRLRLLLRRRLRRLRLRLLLRRLLRRRRRLLRRRLRRLLLLLLLRLRRLLLRLLRLRRRRLLRRRRRRLLRRRRRLLLLRLLRRLLLLRLRLRRRRLLLLRRRRRLRRRRRLRRRLRRLRLRLRLRRRRRRLRRLRLRRRLRRRLLRRLRRLRLRLRLLLRLRRRRRRRLRRLLRRRLRRLLLRLLLRLLLLLLLRRRRRRRLRRRLRRRLLRLRRLRRRLLLLRLRLLLRRRLRLLLRRRLLLRLLRLRRRLLLLRLLRLRRLLLLLLRLRLRRLRLRRLLLRLRLLRRRRLRLRRRLLRRRLLLLRRLLLRLRLRLRLLRRRLLLLRRLLLRRLLLRRLLLLLRRRRRRLLRRLLRRRRRRRRRLRLLLLRLRRRRLRRLRLRLRLLRRRLRLRLLLRLLLLRLRLLRRRRLLLLRRLLLRRLLRLRRLRRRLLRLRLLLRRLRRLRLRRRRLRRLRRRRRLLRRLLRRLLRLRRRLRRLLLRRLLLLLRRRLRRRLRLRLLRRRRRLRLLRLRRLRRRLLLLLRLLLLLLRLLLLRRRLRLLRLLRRRLRLRRLRRRRRLLLLLLLRRLLRRLLRRLRRRRRLLRLRRRRRLLLLLRLRLRRLRRRRRLRLRRLRRRRLRLLRLLLRLRRRRRLLLRLLLLRLLRLRRLLRLLRRLRRRRLLLRRLRRLRLRRRLRRRLRRRRLLRLLRLLLRRRLLLLLLLLRLLRLRRRLRRRRRRLRRRRRRLRRRLLLLLLLRLLRRLLRLLRRLRLRRLLRRLLRRLRRLLRRLRLRLLLRRRLRLRLRRRRLLRLRRRLRLLLLRRRRRLLLLRRRLLLLRLLRRLLLLLLRLLRLLLRRLLRRRRRLLRLRRRRRRLLRRLLRLRRLLLRRRLRRRLRRLRRLRLLRLLRRRLRLRRRLRRLRLLRLLLRRLLRLLRLRLRLLLLRLLLLRLRLLLRRLRRRLRLRRRLRRRRRRRRRRLLLLRLLRLRLRLLLLRLRRLLRLLRRLLLRRLLRLRRLRRLLLLLLRLLLLRRRRLRLRLLRLRRRLRRLLRRRRRLRLLLRLLRRLRLLLLLRLLLLLLRRLRLRRLRLRRLLLLRLLLRRRRLRRRLRRLRRRLRRRLRRLLLRRRLRRRRLRRLLRRRRRRRRLLRLRRLLRLRLRRLRRRLLLLLRLLLRRRLRRLRLLRLLRLRLRRLRLLLRLRLLRRRLLLLRLLLLRRLRRLLRRRRRLLRRRRLRLLRRRLRRLLRLRRLLLLLLLLRLRRRRRLRLLLRLRRLRLRLRLLLRLLLLLRLRLLLLLLRRRRLLRLRRRRLLRLRRRRRLLLRRLLLRRLLRRRLLRLRRRRLLRLLRLLRLRRRLRRRLLRRRLRLLRRLLLLRRRRLRLRRLRRLRRLLLRRRRLRLLRRRLLRLRLLRLRLLRRLLLRLRRRLLRRLRLRLRRLLRLLLLLRLLRLLRRLRRLRRRLLRLRLLLLLLLRLLLLLLRLRRLLLLLRLRRLLRLLRRLRRRRRRLRRLRLRLRLRLRRRLRRLRLLLLLLLLLLRLRLRLRRLLLLLLLRLRRLLLLRLRRRLRRRLRLRLLLLRLRRLRLRLRLLRLRLRRLLLRLRLRLLLLRLLRRLRRRLLRLLLLLLRLLLRRLRRRLLRRLRRLLRLLRRLLRLLRRRRRLLLRLLLLLRLLRRLLLRLRRLRLRRRLRLLLLRRLRLLRLRRLRLLRLRLLRLRLRRLLRRLRLLRRRRRRLRLRRRLLLLLLLRRLLRLLRRLRRRRRLLRLRLRRLRRLRRLRRRRLLLRLLRRLLRLLRLLLRRLRLRRLLRRLRLRRRRLRLLRLRRRRLRLRLLLRRLLRLLLLLRRRLRRLLLLRRRLRRRRRLRLRRLLLLRRRRRLLLRRLRLLRRRRLLLRRLRLRLLLRRLLRRLLRRLLRLLLRRLLLLRRRLLRRRRRLRLRLLRLRRRLLLRLLLLRRRLRLLRLRLRRLRLLLLLLRRLLLLLRLRLLRLLLLLRRRRRLRLLRRLRRRRLRLRRRLLLRRRLRLRLLRLRLLRLLRLLRLLLLRLRRLLLRLLLRRRLRRLLRLLLRRLLLRLLRLRLLRLRLRLLLLLRLRRRLRLRRLLLLLLLLLLRLRLRRLLLLLRLRRRLRLRLLRRRLRRLLLRLRLRRRLLRRLRRLLRRLRLLRLLRRLRRLRLRRRLRLLLLLLLLLRLLLLLLLLLLRRLLRLRRLLRRRRLLRRLLLRRRRLLRRLRRLRLRRRLRLLRRRLLRLRRRRRRRRRLLLLLLLRLLRRRLRRRLRRLRLRLLRLLLLLLLRLRRLRLRRLRLRLLRRRLLRLLLRLLLLRRLRRRRLLLLRRLLRRRRLLLRLRLLRRLLRLLRLLLLLLRLLRRRRRLLRRLLLRRLRRRRRRLRRRLLLRLRRLLLRRRLRRRLRLRRLRRRLRLRLRRLRLLRLLLRLRRLRLRRRLLLRLRLLRLRRLLRLLRLRLLRRLRLLRLLLRRLRLLRRRLLRRLRRLRRLRLRRRLLRRLLLLRLLRLRRLLRLLRLRLLRLRLLLRRRRRRLRRLLRLRRRRRLRRRRLRRLLRRRRRLRLLRRLLLRLRLLLLLLLRLLRRLLLRLLRLRLRLRLRRLRLLRRLLRRLLRRLLLRRLRLLLLLRRLRLRRLRRLLRLRRRRRLLLLLLLLRRLLLLRRLRLLRRRRRLRRLLRRLLLRRRLLLRLRRLLRLLLRLRRLLLLRLLLRLRRLLLLRLRLLRLLLRLRRRLRLLLLRLRLLLRLLLRLRLLRRLLLRRRLLRLRRLLLLLLRRRLLRRRRRRLLRLLLLLRRLRLRLRRLLRRRLRLRRLRLLRLRLLLRRLLRRRRLLRLRLRRRRRRRRLRRLLRLLRLRRLLRRRRLLLRRLRRRRRRRLRRLRLLLLLLRRLLLLRLLRLLRRRLLRRLLLRLLLLLLLLRLLRRRRRLLLLRLLLRLLLLRLRRRRRRLRLLLRLRLRRLLLRRLLRLLLRRRLRLLLLLRRLRRRRLLLRLLRRLRRLLRLRRLLLRRLLLLRLRRRRRLLRRRRLLRLLRLLLRLRLRRLLRRRRRLRRLRLLLRLRLLLRRRRRLRRLRLLLLLLRLRRLRRLLLRLRLRRRLLRLRRLRRRLLLLLLLRRRLRLLLLLRLRRRRRLLRLLRRRRLRLLRRLRRLRRRLRRLLRLRLLLRLLLLLRRLLLLLLRRLLRLLRRLLRRRLLLRLRRLLLRRLRRLLLLRLRRLRRRLRLLRRRLLRRRRRLRRLLLRRLLRRLLRRRRLLLRRLLRLLRRRLRLRLRRRLRRRRLLLRLRRLLLRRRLLLLLRRLRRLRRRLRRLLRRRLRLRLRLLRLLLRLLRLRRRLLLRLLLRLLRRRLRRRLLRRLLRLLRRLLRRLLRRLLRRRLLRLRLLLRLLLRLRRRRRRLRRRLLRRRLLLLRLLRRLLLLLLRLLLLLLRRLRLLLLLLRRLLLRLLLRRLLLLRRLRRRRRLRRLLRLRRRRRRRRLLRRLRLRLRLRRLRRLLRLRRLRLLLLRRLRLLLRRLLLLRRLRLLRRRLLRRRLRLLLLLRLLLRLRLRRRLLRLRRLLLLLLLRLLRRLRLLRRRRRRRRRLLLRLRRRRLLLLLRLLRRRRLRLRRLLLRRLLLRRRRRLLLLLLLLLRRLRRLLLLLLLRLRLRLLRLLRLLRRLRLRLRRLRRRRLLLRLLLRLRRLLRLLLRRRLLRRRLLLLLRRLLLLLRLLLRLRLRRRLRRRLRLRRLRLRLLRRRRRLRRLLLLLRLRLRLLLRLLRLLLRLRLRLRRLRLLRRLRLRLRLLRRRLLRRRRLLLLLLLRRRLRLLRLLRLRLLLRLRLLLLLLRRRRRLRRLLLLLRRLLRRRRLLRRLLRRLLRRRLLRRRLLLRLRRRRRLRLRRRRRRLLRLLLRLLLLRRLLLLRLRRRLRRLLRRLRLLRRRRLLRRLLLRLLLRRLLRRRLRRRLRLRLLRRRRRLLRRLRLLRLRLRRLRRLRLRRLLRLRLLLLRLLRLLRRLLRLLLRRRLLRRRLRRLRRRRRLRLLRLLLLRRRRRRRLLLLRRRRRLRRLLLLLRLRLLRRRRLRLLLLRRRLLLLRRRLRLLLRLRLLLRLRLRRRLRLRLLRRRLLLRRLLLRLLLRRRRRLRLRLRRRRLLRRRRRLLRRLLLRRRRRRRRRRRLRRRLLRLRRRLRLRLRRRLLRRLLLRRLLRLLLLRLLRRLLLRRLRLRRRLRLRRRRRRLLLLLLLLLRRRLLLLLLRRLRRLRRRLLLRLLRLRLLLRRLLLRRRRRLRLRRLRLRLLLLRLRLRLLLLLLLRRLRLLLLRLRRRLLLRLRLRLLLLLLLLLRLRLRRRLLLRRRRRLRLRLLRRRRRRRRRRRLLRRLRRRRRLLRRRRRLRLRRRLRLLLRLRRLLRRRRLRRLLRRLLLLLLLLRLLRLRRRLRRRLRRRRLLLLLRLLLLRRRLLRRLRLRRLLRRLLLLLLLLRLRRLRRRRRLRLRLLLLLRRRRLRRLLLRLRRRLRLRRLLLLLRRLLRLLLRRLRRRRRLLRLLRLRLLRRRRRLRLLRLLLRLRRLLLLRRRLLRLLLLLRRLRLRLRLRRRRRLRRLRRLRRRLRLLLRRRRRLLRRLRRLLLRLLLRLLLLRRLLRRLLRLRLLRLLLLRRRLLRRLRLLRRRRLLRRLRLLLRLLLRRLLLRRLRRLLRLRLLLRLLRRRLLRRLLLRRLLRRRLLRLRLLRRRRLRRRRLRLRRLLLRLRRRLRLRLRLLLLRRRRRRRLRRRLRLLLLRRLLLLLLLLLRRRRLRRLLRRRLLLRRRLRLRRLLLRLLRRLRLLLRLLRRRLLLLRRRRRLLLRLLLLLLRRRRLLLRRLLLLRLLRRLLRLLRLRLRRRLRLRLLRLLRRLRRRRRRLRLLRLLLRLLRRRLLLLRRLRRLLLRRLLRLRRRRLRRRLRLLLLLRLRRRRLLLRLRRRRRLRRRRRRLLLRLLLLRLRRRLLRLLLLLRLLLRLLRRRRLLRLLRLRLLLLRLRRLRRRRRRLRLRRLLLLRRRRLLLLLLLLLRLLRLLRLLLRRLRRLRLRLRRLRLRLRRLRLLRLRRLLLRLRLRRLRLLLRRLRRLLLRRLRLLRRRLRLLRLLLRLLRRLRLRRRLLLLLRLLRRLRLLLLRRLRRLLRLLLRLRRRLRRLRRLRRRLLLLLLLRRRRLLRRLRLRLLLRLRRRRLLLLRLLLLLLLLRLRLLRLLRLRLLLLRRRRRRRRRRLRRRRLLRRLLRLRRLRLRLLRLRRLRLRLLLLRRLRLRRLLLRLLLLRLLRLRRLRLRLLRLRRRRRLRRLLLRRRRRLLLLRRLLRLLRLRLRLRRLRRLRLRRRLRLLRLLRLRRLRLLRLLRLRRLRRLLRLLLLLRRRRLLRLRLLRLRLRRLLRRRRLRRRRLRLRRLRLLRRLLRRLLLRRRRRLLRLRLLRRLRRLLRLRLRLRRRLRLLRRRRRLRLRLLLLRLRLLLLLRLRRRLLRRLRRRLLRLLRRLLLLRLRLRLRRLLRLLRRLLRLLLLRRLRLRRLLRRRLRLRRLRLLLLLRRLLLLLLRRLRLRRRRLRLLLRLLLRRRLRLRRLRRRLRLLRLRLLRRLLRLRLRRRLLRLRLRLLRLLLLRLLLRLLRRLRRLRRLRLRRLLRLRRRLLLRLRLLRRLRRLLLLLLRRRRLLLRRRLRLLRRLRLRLRRLLLLRLRRRLLRRLLLRRRLLLRLLLRLRLRLRLLLRRRLLLRRLLLRLRRRLLLRLLRLRRLLRLRRLRLRLLRRLRRRLRRRLLRLRRLLLLRLLRLRRLRRLLRLRLLLLLLRLRRLRLLRRLLLRLRRLLRLLLLRLRRRLRRLRRLLRLLLLLLLLLLRLRLLLLLRLLRLLRLLRRLLRRLLLLRLRLRRRRRLRLLLRRLRLRRLRLRLLLLLLLLRLLLRLLRRRLRRLLLRRRLRLLRLLRLLRRLLLRLLRRLRRRRRRRLRLLLRRRRLLRLLLLRRLLRRLRRLLLLLLLRLLRRRLRRRLLRLRLLLRRLLRRRLRRRLLRLRLRLRLRRLRRRLLLRRRRRRRRLLLLRRLRLRRRLLRLLRRLRLLLRLRRRRLLLRRLRLLLLLRRLLRRRRLRRLLLRRLRRRRLRLLRLRRLLRLLLRRLRRRLRLRRLRLLLLRRRRRLRRRLRLRRRLRRRLLLLRRLRLRRRRLLLLLLRLRLRLRRRRLRLLRRRLRLLRLLRRLLLLRLRLRLLRRLLRRRRRLRLLLRRRRLRRLRLRRLRLRRRLLLRLRRLRRRLLRRLLLLRLLRRRLRRRLRLRLLLRLLRRRRLLRLRLLLLLLLRLLLLRLLLRRRLRRRRRLRLRLRRRRLRLLRRLLRLRRLRLLLRLRRRRLLRLLRLLLRLRRLLLRLRLRRRRLLLRRRRLRLRRRRLLRRRRRRLLLLRRLRRLRLRRRRRRLLRLLRLLLLLRLRRLLRLRLLRRLLRRLLRLRLRRRRLLRLLLRRLRLLRRRLRLLRRLLLLLLLRLLLLRRLRRLLLLRRRRLLLRLLRLRLRLLRLRRLLRLRRRLLRRRLRRLRLLLLLRRRLRLRRRRRRLLLRLRLRLRLLLLRRRLRRRLLRLLRLRLLRLLLRRRRLRRRRLRRLLRRRLLLRLRRLRLLRRLLRLLLLRRRRRRRLLRLLRLRRLLLRLRLRRRLRRRRLRRLLRLRLRRLRLRRLLLRRRLLRLRRRRLLLRRLLRLLLLRLLLLLRRLLRRLRRLLRLRRLRRLRRLLRLLRLRLRLLLRRRLRRRLLRRRRRLLLLLLRRRLRLRLLLRLRRRLLLLLLLRLLLLLLRLLLRRRLLRLLRRLLRLLLRLLRLRRLLRLLRRRRLLRRLLRLRRRLRLRRLRRLRLLLLLRRLLLRLRLLRLRRRLLRLLLRLLLRLRRLLRRLLRLLRLLLRLLRRRRLRRLRRLRRLLLRLLLRLRLRLLLRLRLRRRLRRLLLLLRRRLLLLRRLLLLRRLRLRRRRRRLLLLRRRRRRLLRRRRLLLLRRLLLRLLLLRLRLRLRLRLRRRLRLRRRLLLLRLRRLRLLLRLRLRRRRRRLLRLRRLRLLRRLLRLLLRRRRRRLLLLLLLRLLRLRLRRRLLRLLRLRRLLRRLLLLLLRRRLLLLLRRRRRRLRLLRLLLRRRLRLLRRLRLLRRRLLRLRRRLLRLLLLRRRRRRRRRRRRRLLRRRRLRLRLLLRLRRLRRRLLRLLLRLLRRLLLLLLLLRRRRLLLRRRLRRLRRRLRRRRRRRLRRLRLRRLLRRRLRLLLRLLLLLRRRLLLLRLLLLRRRRRRLLLLRRRRRLRLRLLRRRLLLRRLLLRRLLRRLRRRRLRRLRRLLLLRLLLRRRRLRLLLLLRLRRRRLRRLLRRLRRRLRLRLRLLRLRLRRRLRLLLRLRLLLLRLLRLLRLRLLRRRRLRLLRLRLLLLLLRLLRRLLLLLRLRRLRRRRLRRLLLRLLLLLLLLLLLLLLLLRLRLLRRLLLRLLRRRRRLLLLLLLRRRRRLLRRLLRLLLLRLLLLLRRRRRLRRRRLLLRLLRRRLRLLRLRLRLLLRRRLRRRLRRRLRLRRLLLLLLLLRRLRLLLLRRLRRRRLRLRLLRRRRRLRLRLLLRLRRLLRRRRLRLRRRRRLLLRRLLRRRLLRRRLLRLLRLLLRLLLLRLLRLLLRLLLLLLRLRLRLLRRLRRLLRLLLLLRLRLLRLLLRLRRRRLRRRRLRLRRLLRRLRRLRRLRLRLLLLLRRLRLRLLRLLRLLRRLLRLRLRLLLLRLLRRRLLLRRRLRLLLLRLRRLLRLLLRLLLLRRLLLLRRRLRLRRLLLLLLRRRRRLLLRLRRLRLRRRLLLLLLLRRRRLLRRLRRRLLRRRLRLLLRLRLLLLLRLLRLRLLLLRLLRRLRLLRLLLRLLRLRLRLRLRLLLRLLLLLRLRLRRRLRRRLLRRLLLLLLRLRRRRLLLLRRRLRRRRLRRLRRRRRLRLLRRRLRRLRRRLLRLRRRLRLLLLRRLRLLRRLLLRLRLRRLRLLLLRRRRLRRRLLLRRRRRRLLLLRLRLLRRRRRLRRLRLLRLRRLLRRRLRLRLRLRRLRLLRLLRLRRRRRRLLRRRRRLRRLLLLRRRRRRLLRLRLLLRRRLLRRLRLLRRRLLLRRRRLLRLRRRRLLLLLRLLRRRLLRLLLLLLRLLLRLLRRLLRRLRLRRRLRLLRLLLRRLRLLRRRRRRLRRRRRRRRRRRLRRRLLRLRLRRLRRRLRRRLRRLRRLRRRLRRLLRLRRRLLLRLRLRLLLLLLLLRLRLRLLRRLLLRRLRRRRLRRRRRRLRLLRRRLRRRRRLRLRLLRRRRRRLRRRLLRLRLRRLLLLLLRLRLRLRRRLLLRLRRLLLLLRRLRRRLLLLRLLRLRLLRLRLRLRRLRLRRRRRRLRLRRRRRRRLLRLRLRRLLLRLLRLLLLLLRLLRLRRRLLRRRRLRRLRRLLLLRRLLLRLLLRLLRLLRRLLRLRRRLLLRRRLRRLLLRLLRRRLLLRRRRLRRLLRRRLLLLRRRLRRRLRLLRRLLLLRRLRRRRLLRLLLRRLLLRRLRRRRLRLRRRRLRLLLRRLRRLLLLLLRRRLLRRRLRRLLLLRRRLRRLLRRRRRRRRRLLRLLLRLRRLLRLLLRLLRLRRRRLLLRLLRRRLLLLLLRRLLRRRRLLLLRRRLLLLLLLRRRLLRRLRLLLLLLRLLRRRRRRRLRLLLLRRRRLLLLRLRLRRLLRLLLRRLRRRLRRRLLLRLRRLLRRLRRLLRRLRRLRRLLLLLLRLLRLLRRLLRLLRRLRLRLRLRLLLLLRLRLRLLRRRRLRLLLLRRRRLRRLRRLLRRLRLLLRLLLRRLRRLRLRRRRRRRLLLRLRRLRRLLRRRRLLLRLLLRRLLLRRLRRRLLRLLRLLLLRRRRLRLLLRRRRLRRRRLLLRLLLRRRRRRRLLLRRLLLLRRRRLLRRLLRRLLLLRLRRLRLRRRRLLLLLRRRRRRRLRRLRLRRRRLLLLRLRRRRLLRRRRRRLRLLRRLLLLRRRRRLRRRLLRRRLRRRLRRRRRLLLRLLRLLRLRRLRLRRRLRLLRRLLLRLLRRLLLLLLRLLRRLRLLRLRRLLRLLLLLLRRRRRLLLRLRRRLRRLLLLLLRLRRRLRRLRRRLLRLLRLRRLLRLLLRRLRLRRRLRRLRRLLRRLRRLRRLRLRLLRRLRRRRRLRLLLLLLRLLLLLLRLLLRRLLLLRRRRLLRLRLLLLLLLLLLRRLLLRLLRRRLLLLRRRRLRRRLLRRLLRRRRRLLRLLRLLLLLLLRLRLRRLLRRRRRLLLRLRRLLLRRLLLLLRRRRRRRRLRRLLLRLRLRRLRRLRLRRRLRLLLLLRRRLLLLRRLLRRLLLLRRRLLLLLLRLRRRRRLLRRRLRLRRLRRRLLRRLLRRRRLLLLLLRRLRRRLLLLRLRLRLLLLLRRRLRLLLLLRRRRLRLRRLRRRRRLLLRRRRRRLLRLLRLLLLRLRLLRRLLRLRRLLRLRRRRRLRLRLLRRLLRLLRLRLRRLLRRRLLRLRLLLRRRLRLLLLLLRLLLRLRLRLLRRLLLRRRRLRLLRLRRRRRLRLRLLRRRRRRLRRLLRLLRRLLLLLLLRLLRRLRRLLLLLLLLRLLRRLLRLLRRLRLRRLLRLLRRRRRRRRLRRRLLRLRLRRLLRRLRLLRLRLRLLLLLLRLLLLRRLLRLLRRRRRLLLRRLLLRLLLRLLRLRRRLRRRLLLRRLLLRLLRLLRRRRLLLLRLLLLLRRRRLRRLRLRRLLLLLLLLLLLRRLLLLRRLLRRRLRLRRRLRRLRLLRRLRRLRLLLLRRLRLLLRRRRLRRLRRLRLRRLLLRLRLLLLLRRRRRRRLLRRRLLRRRLRRRLRRRLRLLLLLLRRRLRRLLRLLLRLRRLLLRLRRLRRLLRLRRRRRRLLLLRRLRLLLLRRRRRRLLRLRLLLLRRLLLLLLLLRRLLLLLLLLRLRLLLRRLLLLRLRRRLRRRLLLLRRLRLLLLRRLRRLLRRRLRRRLRRLLLRRLLRLRRRLRLLRRRRLRLLLLRRRRRLRLLLLRRLLLRRLRLLRRLLRRLRRRLRLLLRRRLRRRRRLRRLLRRRRRLLLRRLRLLRRLLLLRLLRRLRRLLRRLLRLLRRLLLRLLRLLLRRRRRRLRRRRRLRRLRLRLRLRLLRLRLRLRRLRLLRRRRLLRRLRRRLRRRLRRLLLLRRRRLRLRRLLRLLRRLRRRRLLRRRLRLRLLRLLLRRLRLRRRLLRRLLRRLRRRLLRRRLRLLRRLLLLRRLLRRRLLLRRLLRLRLRLRLRRLLLLLRLRRLLRLRRLLLRRLLLLLLLLLLLRRRRRLLRLLLLLRRLRRRRRRRRLRLLRLLRRLLLRLRLLLRLLRLRLLRRRLRRRLRLRRLLRRRRLLLRLRLRLLRLRRRRRLRRRLLRLRRRRLRLRRRLLRLLLLRRLRRLRRLLLLRRLRRLRRRRLLRRLRRRRLLRRLLLLRRRLRLRLLRRLRLRRLLLLRRRRLRRLRLRLRLLLLLRRRRLRRRLLLRRRLLLLLRLRRRRRRRLRRRRRLLLRRRRLRLRLRLRLLLRLLLRLLRLRLLRRLLLRRLRLRLLRLRLLLLRLRLLRRRLRRRLLLLRLLLLRRLLRLLLRLLRRLLLLRRRLRRLRLRLLRRLRRRLLLLRRLLLLLRLRRRLLLLRRRRRRLLRRLRLLLRRRLRLRLLLRRRLRRRLRLRRRRLRRRLRRRRRRRLLRRRRRLRLRRLRLRLLLLLRRLLLRRRRLLLLLRLLLLRRRLLLLRLLRLLLRRLRLRLRRLLLLRLRLLRRLLRRRLLLLLLRRRLLRLLLRRRRLLRLLRRRLRLRLRLLRRLRLLLLRRRRRLLRRRLLRLLRLLLLLRRLLLLRLLLRRRRRRLRRLRRRRLLRRRLLLLLLRLRRLLLRLLRRLRLRLRLLLLLRRLRLLRLRLRLRRLLRRRLLRRRRLRRRRLLRRLRRLRLLLLRRLLLLRLRRRRLLRRLRRLLRLRLRLLRLLRLLLLLLRRRLLRRLLLLLLRLLRRRLLLRRLLRLLLRRRLLLLRLRRRRRRLRRLRRLLLLRRRRLLLRRLLRRRRLRRRLRRLLRLRRRRLRLLLRRRRLRLLRLLRRRRLLLLLRRLLRRRRRLLRLLRLRLRRRLRLLLRRLLLRLLRLLRLRRLRRRRLRLRLLRLLLLLRLLRLRLLLLRRLRRLRRLRRRLRRLRRRLRRRLRLRLRRRRRLRLLRLLRRLLRLLRLLRRLLRLRLRRLLRRLRLRLLRLLRLRRRLRLRLLRRLRLRRLRLLLLRRLLLRRLLLLRLLRRLRRLLLRRLRLLLLRLRLRLRLRLRLRLLLRRRRLRLLRRLLRRRRRLLLLRLRLLRRLRRRRRRRRLLRLRLRLLLLLLLRLLRLRLLLRLRLLRLLRRLRLLLRLRRRLRLRLLLLLRRLRLLLRLLRLRRLLRRLRRRLLRLRLRLLLRLRRLRRRRRRLRLLRLRLLLLLRRLRRRRRRRRLLLRLRLRRRRLRRLLLLRLRRRRRRRRLLRLRRLRRRRLLLLRRRLLRRLRRLRLRRRLLRLLLRRLRLLRLRLLRLRLRRRRRRLLRRRLLRLRRRRLRLRRRRRLRLRLLLLRRLLRLLLLLRLRRLRLRLLRRRLLRLRRLLRLLRLRRLRLLLLRLRRLRRRLRRRRLRRRLLLLLRLLLLRLRRLLRLLLLLRRRRLLRLLLLRLRLLRRLRLRRLLRLRRRRLRRLRRLRLLLRLRRLRRRLRRLRLLLRLRRLRLLRLLRLLRLRLRLLRRLLLRLRRLRRLLRRLLRRRRRRLRLRRLRRLLLRLRLLLLRLRRLLRLRLRLLRRLRLRRRRRLRLLLLRLRLLLRRLRLLLLRLRRLLLRLLRRLRRLRLLLLRLLRRRLRLRRLRRLRRRRLRRRLLLRRRLRRLRLLLLLLLRRLRRLRRRRLRRLRLRRRLLLRRLLLLRLRLRLRRLLLLRRRLRRRRLRLLRLLRRLRRRRRLLRRRRRRLLRLRRRLRRRRRLRLLRRLRRRLRLRLRRRRLLLRRLRRLLRRRLRRLRLLRRLRLLRLLLLLRLRRLRLLRLLLLLLRLLLRRLRLRLRRLRRLRRLLRRLLLRLLRRRLLLRRRLRLLRLRLLLLLLRRLRRRRLRLLLRRLRRLLLRLLRLLRRRLLRRLLRLLRRLLRRRLLRLRRLRRLRLRLLRRRLRRLLLLLLLLLLLRLLLLLRRLRRLLRRLLRLRRLLLLRLRLRRLLLRLLRRLRRRLRLLRRLLLRLLLLLRLLLRLLRLLRLRRRRLRRRLLLRLLLRRLRLRRRRLLRRRRLRLRLRLRLRLLLRRRLRRRLRRRLLLLRRRRRRLLLRRLRLRLLLRLRLRLLLLLLLLRLRRLLLRLLRRLRLRRRRRLLRLRRLLRLRLLRRRLLLRLLLRRRLRLLRLLRRRLRLLRRRLRRRRLLRLRRLRLRLLLLLRLRRRLLRLLLLRRLLLRRLLLRRLLLLRLLLRRLRLRRLLLLRRLRLRRRLRLLLRLLLRLRLRRRRRRLRRRLLRLRRLRRRLRRRRLLLRRLRLLLRRRLRRLRRRLRLRLRRRLLRRLLLRLLLRLRRLLLRLLRLRRLLRLLLRRLRLRLLLLRLRRLRLRLLLLRRLRLLRLLLLLLLLLRRLRRLRRLRRRLRLRLRRRLRLRRRRRRLRLLLRRRRRLLRRRRRLLRLLLLRRLLLRRRRRLRRLRLLLRLRLRRRLLLLRLLRRRRLRRRLLRLLRRLRLRRRRLRLLRLLLRLLLLLLLLRRLRLRRRLRRLRRLLLRLRLLRLRRLRLRRRLRLRRRLLRLLRRLRLLLLRRRLLRLRLLRRRRRLLLRLLLRLRLLRLRLRRLRLLLRRRRLRRRRRRLLLRRRLLLRLLRLLLLLLLLLLLRRRLRLLLLRLLRRLLLRLLLLRLLRRLRLLRLRLLLLRLLRLLRRLLLLRLRLRLRRRRLLRRRRRRRLLRLLLLRLRLRLRRLLLLLLLRLLLLLRLRRRRLLLRRLRRLLLLRRRLRRRRLLRRLRRLRLRRLLLRRLRRLLLLLLLLLLRRRRLRRLLRLLRRRRRRRLLRLLLRLRLRRLLLRRRLLRLRRLLLRLRRRLRRRLLLRRLLLLRRRLRLLRRRLLRLLRLRRLRLRRRLLLRRLLLLRLLLRLLLLLLRLRRRRLLLLRRRRRRLLLRLRRRLRRRLLRRLRLLRLLLLRRRLRLRLLRLRLLRRRRLLLLLRRRLLRRLLLLLRRLLRLLLLLRRRRLLRRRRRRRLRRRRLRRLRLRLLLLRLRLRLLRRRRLRLLRLLRLLRLRLRRRRLRLRRLRLRLRLLLLLLLLLLRLLRRLRLRRRLLLLRRLRLRLLRRLRLRLRLLRLLRLLRRLLRLRLLLRLLLLLRRRRLLLRLRLLRLLLRLRRRLRRRLLLRLLLLRLRRRRRRLRRLRLRRLLRRLLLLLLLRRLRRRRLRRRLRLLLRRRRRLRRLLRRLLRRLRRLRRLRRRRLRRLRLRLRLLLRLRRRRLRLRLRLLLLRLLRRLLRLLLLRRRRLRRRRRRLLRLRLLRLLRRLRRRLLRLLRLRRLLRLRRRRRLRLLLRRRLRLLLRLRLLRLRLLRLRRLLLRRRRLLLRRRRRRLLLLLLLLRLLRLRLRLRLLRLRLLLLLLRLLLLLRRRLRLLRLRLLLLLRLRRRLRRLLRLRLLLLRRRLLRRLLRRLLRLRLRRLRLRRLRRRRLRRLRRRLRRLLLRRRRLLLLRRLLLLLRRLRLRLLLRRRLLRLLLRRLRRLLRRLRLRLLLLRRLRLLRRLLRRLRLRLLRLLRRRRLRRLRLRLRRRLRRRRLLLLRRLLLLLRLLRLRRRRLRLRRRRRLRRLRLRLLLLRLRRRLLRRLLLLLRRLLLRRLRRRRLRRLRRLRRLRLLRRRLRLRRLRRRRLRRLRLLRRRRRRLLLRLRRLRRRRLLRRLLRLLLLLRRRRRLRRLLRRLRLLLLRLRLLRLRLRRRLRRLRRRLLRRLRRRLRRRLLRRLLLLLRRRRRRLRRLRLRRRRLRRRLLLRRRLLLLLLLLLLRLRRLRRLRLRRLRRRRRLRLRRRLLRLRRLRLRRRLRLRRRRRRLLRRRLRRLRLRRRLLLLRLRLRLRRLLRRRRRLRLRRRLRLRLLLRRRRRLRRRRLLRLRRRLRLRRLLRLRLLLLRLRRLLRRRRLLLRRRLLLLLRRRRLLRRLRRLRRLLRLLLLLRLLRRLRLRRLLRLLLLRLRRRLLRRRRRRRRRRRLRRLLRLLLRLRRLLRLLRRRRLLRLLLRRLRRLLLRRRLLRRLLRRRLRLLLLLRRLRLLRRLLLLLLLRRLLRLLLRLRLLRRLLLRLRLLRLLLRRRRRRLRRLLLLRRRRLLLLRLLRLRLLLRLRRLLLRLLLLLLRRLLRRLLLLLLLLRRLLLRRLRRRLLLRLLLLLRRLLLLRLRRLLLLRLRLRRRLRRRRRLRRLRLRRLRLLRRRRLRRRRLRLRLRLRRLRRLRRRLRLRRLRRRRRRLLRRLLLRLLLRLRLLRLLLRLLLRRRRRRLRRRLLRLLLLRRLRLRRLRRLRRLLRRRRLRRLRLLLRLRLRRRLRRLLRLRRRLRLRRRRRLRRRRLRRLLRRRRRRLLLRLRRLRLLLRRLRRLRLLLLLLRRLLRRRRRRRRLRRRRLLRRLLLLLLRRLRLRRLLLRLLLLLLLRRLRLLRLLLRLRLRRLLRLLRLRRRLLRLLRLLRRLRRRLLLRRRLLLRRRLLLRLLRRRLRLRRLLRLLLRLRLRLLRLRLLRLRLRRLLRRLLRRRRRRLRRLLLLLRRRRLLLLLLLRLRRLLLLRLRRLRRLRLRRLLRRRRRLRLLRLLRRRLRLRLLLRLRLRLLLLRLRRRLRLLRLLLRRRRRLRRRLRRLRLLRRLLRRRLRRLLRRRRLRLRRLRRRLLRLRRLLLLRRRLRLRLLRLLLLLLLLLLLRLLLLLRLLRLLRLRLLLLRLLLRRLRRLRRRLLLLRRLLLRRLLLRRRLLLLLRRLRRRLLRLRLRLLLLRLLRRRLLRRRRLLLLRLRRRLLLRLLRRRRRLRLRLLRLLLLRLLLRRLLRRLRLRRRRRRRRRLRRLRLRRLLLLLRRLLLRLRLLRRLRLRRRRRLLLRRLRRLRLRRRLLRRRLRLLLRLRRLLLLRLRLRRLLRLRLLLLLLLLRRLRLLRRRRRRRLLRRLLRLRLRRLRRRRRLLRRLRRLLLLRRLLLLRRRRRLRLRLRLLLRLRLRLLRRRLLLLLLLLRLLRRLRLLRLRLRLRLLRRLLLLLLRRLRLLLRLLLLLLLRLLRLRLRRLLRLRLLLRRRRRLRRLLLLRRRRLRRRLLLRRLLLRRRLLLRLRLRRRRLLLRRRLLRLLRLLRRRLLLRLRLRLRLRLRLRRRRLLRLRLRLRRLLLLLLLLLRRRRRRRRLLRRLLRRLLRLLRRRLRLRRRRRLLLRRRRLRRLRRLLLRLRLLRLRLLRRRRLRRRRLRLLLLRRLRLLRRLLRLRRRLRLLRLRLLRLRRLLRLRLRRRLRLRRRLLLLLLRRLLRLRLRLLRLLRRLRLRRRRRLRLRLLLRLLLRLLRLRLRLLRRRLRRLRLLLLRRLRRRRLRRRRLLRLLRLRLLLRRRRRRLRLRRLLRRLLLLRRLLRLLRRRLRLLRLRRRLLLLLLRRRLRLRRRRLRLRRRLRRLRLLLRLRLLRLRLRRLRLRLRRRRLRLRRLRLLLRRLRRLLRRLRRRRRLRRRLRLLLRRLLLLRRRRLRLRLLRLRRLLRLLRRLRLLRLRRRLRLRLLLLRLRRRRRRRRLRRLLLLLLLRRLRLLRRLLLRLLRLLRRLRLLRLRLRLLRLRLLRRLLRLRRRRRRLRRLLLRRRLRRRRRRLLLRLRLRLRRLRRLRLRRLLRLRLLRRLLLLRRRRRRLRRRLLRRLLLLRRLLRRRLLLRLRLLRLRRLRLRLRRRLRLRLLRRLLLLLRRRLRRLLLRLLRRRRLLRRRLLLRRLRLRLLRLRLLLRRRLLLLRRLLLRLRLLLLLLRRLRLRLLRLLRRRLRLRLRLRLRLLRRLLLLLLRRRLLLRRLRRLRLRLRRRRLLLRLRRLLLRRLRRLLLLRRLLLLLLLRRRLRRLLLRLLLLLRLRLLRRRRRRRLRRLLRRRRLRRRRRLRRRLRRLLRLRRRLRLRLLRLRRRRLLLRLLRLRLLLLLLRLLRLRRRLRRRLLRRRRRRLRRRLRLRLRRRRLLLLLLRLRLRRRLRLRLRLRRLLLLLLRRLLLRLRLRRRLRRRRLLLRRRLRRLRLRLLRRLLRLRLLRRRLLRLRLLRRRRLRLLLRLLRLRLLRRLRLRLRLLLLRLRLLRRRLRLLRRRRLRRLRRLRRLRRLRLRRRRRLRRLLLLLRRLRRLLRLRRLLRRLRLRLLLRLRRRLLLRRRLLLRRLRLLLLLRRLRLLRRLRLLLLRLRLLRRRLRLRLLRRLLRLRRRLLRLLRRLRLLLLLRRRRLLRLRRRRLRRLRRRLLLLRRLLRRRLRRLLLLRLLLLRRRRLLRLRRLLRRRLLRLLLRLRRLLRRRLLLRRRLLRLLLRRRRLLLLLRRRRRRRLRLLRLRRRRRLLRLLRRRRRRRLRRLLLRLLRRLLLRLRLLLRLLRRLRLRLLRRLLRLLLRRLLLRLLRRRRLLRRLLRRLLLLRRRRLLRLLLLRRRRLLLLRRRLRLLLLRLRRRRLLRRRRLLRLLRRLLLLLRRLRRLLRLLRRRRLLRRLLRRRLLRRRLRRLRLLLLRRRLLRRRLRRRRRLRLRRRRRLRLLRRLLRRRRRRRLRLLLRLRRRRLLRLLRLLRLLRRRLRLRLRLLLRRLRLRLRRRRRRLRLLRRLLLLLRRLRRLLRLLLRRLRRLRLLLLRLLRLRLLRLRLLLRRRLRLRRLLLRLRRRLLRRLLRRRRLRLLLRRLRLRLLLRLRLLRRRLLRLRRLLLLRRRLLRRRLLRLRRRLLLRRLRRLLLLLLRLLRRLRLRLRLRRLLLRLLRRLLLLRRRLLLLRRLLLLRRRLRRRRRRLRRRLLLLLLLLRLLRLRRLRRRRRLRLRLRLLLRRRLRLRRLLRRRLRRRRRLLLLLLLRLRLLRRRRRRLLRLRRRLRLLLLRRLRLLLRRRLRLRLLRLLRRRLLRRRRLLLLRLRLRRRRRRRLLLLRRLLRLLLLLLRLRRLLRLLLLRLRRRLLRRRLLLRLRRLLRRLLRRLRLLLLRRLLRLLLLRRLRLLLRLRRLLLRLRRLLLLRLRRLRLRRRRRRRLRRRLLLLLLRRLRRRLRRLLRLRRLRLLLRLRLRLRRLLRRLRLRLRRRRRRLLLLRLLRRLRRLRLRRLLRRLRLRLRRRRLLRLLRLRRLRLLLLLLRLRLLLRLRRRLRRLLRLRRLRLRLLLLLRLLRRRRRRRLLRLRRLRRLRRLLLLLLRLRRRRRLLRRLRLLLLLRRRLRRRLRRRLLLRLRRLLLLRRRLLRLRRRLLLRRLLRRLRRLLLRRRRRRLLLRLRLLLLLRRLRLLRLLRLLLLRLRRLLLLRLLLRRLLRLRRLLRRLRLRLLRLRRLLRRLLRLRLRLLRLRLRLRRLRRLLRRRRLLRRLRRRRLLLRRRRRRRRRRLRLRRLRLRRRRRRRLLRRLRRLLRLRLRRRLLRLLLRRRRRLRLLRRRLRRLLLRLLRRLRLRLLLRLLRLRLRRLLRRLRRRRRRRLRRRRRLLLLRRLRRLRLRLRRLRLLRLRLLRLLRLLLLLLLLRRRLRLLLRRRLRRLRRLRRLLLRLLRRRLRRLRLRLLLRLRRLLLLRRRRLLRRRRLRRLRRRLRRLLRRRLRLRLRLRRRLRLRLLLLLRRLRRRLRLRLRRLLRRLLLLRRRLLLRRLRLLRLLLRLLLRRRLRLRLRLRLLLLRRLRRRLRLLLLLLLLRRRRRLLLLRLRLLLLLRLRLLRLLRRLRLRLLRRRLRLLRLLRLRLLRLRRLRRRLLRRLLRRLLLLLRLRLLLLLRLRRLLLLRLLRLLLRRRRRRRRRRRLRRRRRLRLLLLLRRRLLLRLRLLLLRRLLLRLLRRLLRLRLRLLLRLLRRLLLLLRRLRRRRLRLLRLRLLLLRLLLRLLLLRRLRRRRRLLLLLRRLLLRRRLRLLLLRLRLRLLRRRRLRLLLRRLLLLRRRLRRRRRRRLRLLLRRLRRRLLRLRLRRRRRRLLLRLLLRRRRRLRLLLLRRLLLRRRRRRRRRRLLLLRLLLLRRLRLLRRLRLRRLRRRLRRLLRLRRRRLLRLRLRRRLRLLRLRRLRLRLRLRRLRRLRRRRLLLRLLLRLLRRRRLRRLRRLLLLRLRRLLLRLLRLRRRRRLLLLLRRRLLLRLLLLLRLLLLLLRRLLLRLLRLLRRLRLLLLLLLLLLLLLRLLRRRRLRRLLRRRLRRRRRLRLLLLLRLRRRRRLLRRLLRLRLLRLLRRRRRRRLLRRLLRRLRRRLRRRRRRRRLLRLLLRLRLRLRRRLRRRLRLLLRRLRLRRRRLRRLRRLLRRLRLLLRLLLRLLLLLRLLRLRLRRRLLLRRLRLLRRLRRRLLLLLRLLLLRLLLRRLRRLLLRLLLRRRLLLLLRRRLRLLLRRRLLLLRRLLRRLRRRLRLLRRLLRRLLRLLRRLLRLRRLLRLRRRLLLLRLLRRRRLRRRRRLRRLRLLRLLRRLRRLLLRLRLRLRLLLRRLLLRLRRRRLLLRRLLRRLLLRLLLRLRRLRRRRLLRLLLRRRLLRLLLRRRRRRRRRRRLRRLLRRRLLRRLLLLLLRLRRRLLLRLLLLLLRRLRRLLRLLRRLLRRLRLRRRRRLRLLRLLLRRRRRRRRRLRLRLLLLRRRRRRRRRRRRRLLLRRLRLLLRRRRRLLLRRRLLLLLRRRRLLRRLLRRLLRRRRRLLLLRRRLLRRRLLRRRLRRRLLRRRRRLRLLRRRRRRRLLLLRLRRLLLRLRLRRLRRRRRRLRLLLLLLRLLRRRLRRRRLLLLLLRRLRRLLRRRLRLLRLLRRLLRRRRLLRLLLRLRLLLRRRRLLRLLRRRLLLLLLLLRLRRRRLLRRLRRLRLRRLLLRLLRRLRLRRRRLLRLRLRLRLLLLLRLLRRLLRLLLLRRLRRRRRRLLLRRRRRLRLLLRLLRLRLRRRLRLLLLRRLLLRRLRRRRLLLRRLLLRRRLLLRRRRLRRLRRLLRLRLLRLRRLRRLRLRRLRLLRRRRLRLLLRLLLRLRLRLLRLLLLRRLRRLRRRRLLRLLLRLLRLLRRRRLLRRLRLLLRLRLRLRLLRRRRLLRRLRLRRRRLRRRRRRRRLLRRRLLLRRRLLLRRLRRRLLRRRRRLLLLRRLRLLRRLRRLRRRLLRLLLRLLLRRLRLLLLLRRRRLRLRRRLLRRRRLRLLLLRRRLRLRRLRLLRLRRRRRLLLRLLRRLRRRRLLLRRRRLLRLLLLLRLRRRRLRRRLRRRRLLLLLLRRLLRRLLLRLLLRLRRLRLRLRRLLLLRLLRLLLRLRRLLRRLLRLLRRRRLLRLRRLRRLLLLRLLLLRRRRLLRRRLRLRLLLRRRRLRLRRLRRRRRLLRLLRLLRLRRLRRRLLLLRRLLRRLRLLLLLRRRLRLLRLLRRRRLRRLLRLRLRRLLRLLLRLRLRLLLRRLRRRRLLRRRLRLLRRRLRRRLRRLRLRLRLLRRLLLLLLRLLLRLRRLRLLLRRRLRRRRLLLLLRRRRLLRRRRLRRRRLRRRRRRLLLRRRRRRRRRRRRRRRRLRLLRRRLLLLRRLRLRLLLRRRLLRLLRLRRRLRLRLLLLLLRRLRLRRLRLLLLRRRLRRLLLRRLLRLLRLRRLLRRRLLLRRRRRRRLRLLLRRRLRLRLLRLLLRLLRRRLRLLLRLLRRRLLRRRLRLRLRRRLRLRRRLRRLRLLLRLLLLRRRRRRLRLRLLLRRRRLLLLRRLLLLRLLLLLRRLRLLLRLLLRRRRLRRLRRLLRRRLLLRRRLLLRRRLRLLLRRLRRRRLLRLRRRLRLLLLLLRLLLRRRRLLRLLRLLLRRRLRLRLRRRLRLLRRRLRLLRLLRRRRLRLRLRRLLLRLLLLLLLRLLRLLRRLLRRLRLRRRRRLRRLRRRLLLRLRRLRLLRRLLLRLRLLRLRLRRRRLLLRRLLRLRLRRLRRLRRRLLRRLRRLLLLLLRLRLRLLRRRLRLRRRLRRLRLRRLLLRLLRRRLLLRLRRLRLLRRRLLLLLLRLLRLLLRLRRLRRRRLRLRRLLLLRLRRRRLLLRLLLRLLLRLRLRLRRRRLRRLRLRLRRRRLLRRLRRLLRRLLRLRRRLRLLLRRLLLLRRLLRLLLRLLRLLLLRLRLRLLRRRRRLLRLLLLLRLLRRRRRLRLLLLRRRLLRRLRRLRRRLLLRLRRRLLRRRRRLLLLLLRRRRLRLRLRRRLRLRLRLLRRRRLLRLRLRRLRLRRLLLRRRRLRLRRLRLLRLLLRRRLRRLLLLRRLLLRRLLRRLLRLLLLRRRRLLRRLRLLRLRRLLRLRLLLRRRRLLLRRRLLLLLLLLRLRLLRLLRRRLLLRRLRLRLRLRLLRLLLLLRLRRRLRLRRRRLRRRRLRRRRRRLLLLRRRRLRRLLRRRRRRRLLLLLRRRLLRRLLRRRLRLLLLRLLLRLLRLLLLLLRRRLRLLRRLRRLRLRLLRRRRLRLRLLLLRRLRLLRLRLRLLRRRRLRLRLLLLRRRLLRRRLLRLLLRLRRRLLLRLRRLLRRRLLLRRLRRRLRRLRLRRLLLRRLLLLRRRLLLLRRRRRRLRRLRRRRRLRRRLRRRRLRLRRRLRRLLLLLLLLLRRLLRLLLLLLRLRLRRLRRRLLLLRRRLLLRRRLLLLRLLLRRRRRLRLRRLRLLLRLLRRRLLRLRLRLLRLRRLRRRRRLLRLLRLRLRLLRLLRLRRRLRRLRRLLLLLRLLLRLRLRLRRLLRRRLRLRRLRLLRRLLLLRLRRRRRLRLRLRLLRRLRLRLRRRLLLRLRRRRLLRLLRLLLRRLLLRLRLRRRRRLRLLRRLRRRRLLRRRLRRLLLLRRRLLLRLLLRLRLLLRRLRLRLLLRRRRLRLRRLRLRRLRLRRRLLLRRRRRLLRRLLLLRRRLRRRLLRLRRLLLRLRRRLRLLLRLRLLLRLLRRLRRRLRLLRLLRLLLLRRLLRRLRLRRRLLRLLRRRRLRRRLRLRRLLRRLRRRLRRLRRRRRRLLRRLLRLRRRLRLRLLLLLLLLRLLLLRRRLLLLRRLRRRLLLLRLRRRRLLRLLRRRRRRRRLLRLRLLRRRRRLRLLRRLLLLLLLRLLLLRRLRRRRLRRRRRRLRLLRRLRLRLRLLLLRLRRRLLLRLLLRLRLRLRRLRRLRLLLLLLRLLRLLLRRRRRRRLLLLRLLLRLLRRRRLLRLLLRRRLRLLRRLLLLLRRRRRRLRRLRRLLRRRRRLLRRLRRLRLRLLLRRLRRLRRLRRLLRRRLLRLRLRRRRRLLLRRRRRLRRLLRRRLLRLLRRLRRRRRRLRRRLRRLRRRLLRLRRRRRRRRRRLLLRLLRLLRRRLRLLRLRRRRRRRRRRRLRLRLLLRLLLRLRLRRRRRRRRRLRLLRLLLRRRLRLRRRLLRLLLLRLRLLLLLLLLLRRLLRRRRRRLLLLLLLRLRLLRRLLLLLLLLLRLRRLLRLLLRRLRLLLLLLLRLLRRLRRRRLRRRRLLRRRLLRLLRRRLLLRLRLLRLLRLLRRRRRLRLRLLRRLLRRLLLLLRLLRRRLRLLRLRLLLRRLRRLLRLRRLLLRLLLRRRRLLRLLLLRLLLLRRRLRRRRLLRRLLRRLLRRLLLLLRLRRLLRRLLRLRRRLLLRLLLRRRRLRLRLRLRLLLRLLLLLRLRLRLLLLRRLLRLRRRLRRLRLLRLRLRLLLRRLRRRLRLLLRRRLRLRLRRLLRLRLLRLLLRRLRRLLRRRRRRRLRRLRRLLRRLRRRRRRLRLRLRLRRRRLRRLLLRRLLLRRLLLRRRRLLLLRLLRLRRRRRRRRRLLLLRLLLRRRLRRLRLRRLLLRRRLLLLRLLRRRLRLLRLRLLRLLLRLRRRRLRRRLLLLRLLLLRLLLRLRRRLRRRRLLRLRRRRLRRRLRLRLLLRLLRRLLRLLLLRRLLLRLRLLLLRLRLRRRLLLLLLLLLLRLRLRLLLLLRRLRLLRLLRRRRLLLLRRLRRRRLLLLRRLLRRLRRLLLRRRLLRRLRLRRRRLLRLRRRLLLLLRLLRRRRRRLRRRLRLLRLLRRRRLLRLRLLLLRRRLRLLRLLLRRLLLLLLLLLLRLRRRLRRRLRRRLRRLLRLLRLLRLLLRLRRLLLLRRLLLRLRLRLRRRLRRRLLLLLLLLRRRLLRLRRLLLLRRRRLLRLLLRLRLLLLLLRLRRLLRRLLLLLLLRLLLRLLLLLRLRLLLLLLRRRLRLLRRRRRLLRLRLRRLRRRRRLRLLLLLLRRRLRRLLRRRLRLLLLLRLLRRRRRRRLLRLRRRRLRRRLLRLLLRRRLRLRLRLRRRRLRLLLLRRLLRLLRLRLLRLRRLRLRLLRRLLLRRLLRLLRLRRLRLRLLLRLLRRLRLRLRLRLLLLRRLRRLLLLLLRLRRLLRLLRLLLLRRLLRLRLLLLLLLLLRRLRLLRRRRRLRRRLLLLLRLLLLLLLRRRRLLLLLLRRRLRLLRLLLLRLLLRRLRLRRLRLRLRRRRRRRLLLRRRLLLLRRRRLLLRRLRRRLRRLLLRLRLLRRRLRLRRLRLRRLRRLRRLRLLLLRLLLRLRLLRLRRRLLRRLRRLLRLRRLRRLRLRLRRRRRLRRLLRLRRRRLLRLLLRLLRLRLRLRLRLRLLLLLRRLRRLLLRRLRLLLRRRRRLRRRRLLLRLRLRLRRLRRLRLRLLLLLRLLRRLRLLRLLRLLLLLLRLRLRLRLLRRRRRLLRRLRRRRRLLLLLLRRRLLRLRRLLLLRLLRLRLLRLRRRRLRLLRLLLLLLLRLLRLLRLRLLLRRLLLLLLRRRRRRLRLRLRLLRRLLRRRRLRLRLRLRRRRLRLLLLLRRLLRRRLLRLLLLRRLLRRRLRLRLLLLLRLLLRRRLRRLRLRLRLRLRLLLRLRRRLLLRLLLLLRLRRRRRRRLLRRRRRRLLLRLLLLRRRLRLRRLRRLLRRRRRLLRRRRLRRRRLLLRLRLLLLLLRLRRLRRLLLLLLLRLRLLRRLLRRLRLLRLRLLRRRLRRRRLRRLRRLRLLRLRLRLLRLLRLLLRRRLLLLRRRRLRLRRRLLRRRLRLLLRRLLRRRRRRRRLLRLLRRLRLRLRLLLRRLRLRRLRRLRRLLRRLLLRLRRRRLLLLLLRRRRLLLRRRLRRLRRRLLLRLLRLRRRLLRLRRRLLLRLLLRRRRLRRRRLLRRLLRRLLRLRRRLRRRLLLLRLRRLRRRRRLLRLLRLRLRRLLLLRLLRLRRLLRLLLLLRLRRLRRLLLLRLLLLLRLLRRRLRRRLRRRLLRRRLLLLRLLRLLRLRRLRRLLRLRRLRLRRLLRRRLLLRRLRRLLRRLLLLLLLRLLLRLRRRRLLLLLRRRLRRLLLLLRLRRRLRLLLRRLLRRLRLRRLRLLRRLRLRRLLLLRLRLLRLRLRLLLRRRRLLRLLLRLLLLRRLRLLRLRLRLRLLRRLLRLLRRLLRLRRLLRRRLLRLLRRLLRLLRLRLLLLRLLRRLRLLRRRLLRRRRLRRLLLLRLRRRLLLLRRLRLLLLLRRLRRRRRLLRRLRLLLLLLRRRRRRRRLLLRLLLLLLLLLLLRLRRRRRRRLLLRLLLRRRRRRRRRRLLLLRLRLLRLRRLLRRRRLLRRLLLRLRLRRRRRRLLRRLRLLLLLRLLRLRLRLRLLRRRLLLRRRLRRLRRRRLLRRLRRLLRRRRRRLLRRLRRRRRLRLRLLRLRLRLRLRLLLLRLRRLLRLLRLLRLRRLLRLRLRRLLRRRLLRRLLLLLRRLLRRRRLLRLRLLRRRLLRLRRLLLRLLRLRLLRLLRRRRLRLLRLRLRLLRRLRRRRLRRRRLRRLLLLLLRRLRRLLRLLLLLLRLLRLRLLLRLLRLLLLRRLLLLLRLRRRRLLRLLRLLLLRLRLRLLLRRRRLLLLLRRLLRLRLLLLLRRRLLLRLLRLLLLRLLRLRLRRRRLLRRRLRRRRRRRRRLRLLLRLLRLRRRRRRRLRLRLLRLRRLRLRRLLLLRLLRRRRLRRRLRLRLRLRRRLLRRLLRRRRLLRLRRLLLLLLRRLRLLLRRRRLRRRLRLLLLLRLRRRRRRRRRLLRLLRLLRLLRLLLRLLLLRLRLRRLRLRRRLLRLRRRLRRRRRRLRRLRLLRLRLLLLLRLLLRLLRLRRLRRRRRRRLRRLRLRLLLRLLRLLRRLLLRRRLLRLLLRRRRLLLRRLLRRLLRRRRLLRRRRLRRLLLRRLLLLRLLRLRRRRRLLRRRRRLLLLRLLLLLLLLRLRRLLRLLRRRLLLRLLLLLRRLRRRRRRLLLRLRRRLLLLLLLLRRRRLLLRLRRRLRRLLRRRLRRRLRRLRRRLRLRRRRLLLRRRLLLLLLRRLLLLRLRLRRRRRLRRRLRRRRLRLLLLLRRRLLLLLRLLLRLLRLLLRLLRRLLLLRRRRLRLLRLLRLLLRRRRLLLRLRRLRLRLRLRLRRLRRLLRRRLLRRRRRLLRRRLRLLRRRRLLLLRLLLRRRLLLLLRRLRRLLRRRRRLLRLRRLRRRRRLRLLLRLLRRRLRLRRLRLRRLRLLLLLLRRLLLRRLRRLRLLRRRLLRLRLRRLLRLLRLLRLRRLLRRRRLRLLLLLRLLRLRRLLRRRLLLLLRRLLRRLLLRRRRLRLRLLRLLLRRLRLRLRRLRRRRLLRLLLRLLRRRRRLRRRLRLLLRRLRRRRLRLRLLRRRRRLRRRLRRLRLRRLLLRRRLRRRLRRRLLRRLLLRLLRRLRLRLLRLRLLRRLRLRRRLRLLLLRRRRLLRLRLRLLLLLRRRRLRRRRLRLRRRRLRRLRRLLRRRLRRRLLRLLRLLLRRLLRRLRRRLRRRRRLLLLRLRLRRRLRLRRRLLRLLLRRRLRLLRRRLRLLRLRRRLLLRRRLLLLLRLLRRLLRRLLRLLRLRRRLLLLRLLRLRRRLLLRRRLLLLRRLRLRLLRLLLLLRRLLLLRRLLLLLRLLLRRRLLRRRRLLRRLLLLLLLRRLLLLLRRLLRLRRRRLLLLRLLRLRRRLRLRLLRRLLRLRRLRRRRLRLLLLLLLRRLRLRLRLLLRRLLLLLRRRRLRLLRRLRRLRLRRLLLLRLRLRLRRLLLLRRLLLLRRLLRRLLLRLRRLRRRLRRLLLRRLLRRLLLLLLLRLRLLRRLLRRRRRLLLRRLLRLRRRLLLRLLLRLLLRRLLLRRRRLLLRRLRRRLRRLRRRRRRRLLLLLRLLLLRRLRLRRRLLLRRRLRRRRLRLRLRLLLRRRLLRRLRLLRLLRLRRLRLRRLRRRRLRRRRRLRLLRLRLLRLRLLLRLRLRLLRLLRRRLLRRRRLLLLLLLRLLLLLRRLRRRLLLLLRRRLRLLRLRRLLRRLLLLLRLRRLLRRLLLRLLLLLLLRLLLLRRLRRLRRRRLLRRRRLRLLLLRRLRLLLLRLLRLRRLLRRLLLRLLLRRRLLRRRRLRLLRRRLRLRLRLRLLRRRRRRRLLRLRLLRLRRRLLRLLLLRLLLLLRRLRRLRLRLLRLRLRRLRLRRRLLRLRLLLLRRLLLLLLLLLLRLRRRLRRRLLLLRRLRRRRRRLRLLRLLRRRRRLLLRRRLLLLLRRRLLLLRLLLRLLLRRRLRRRLLRLRLRRRRRLRLLLLLRLRRRRLLRRLLLLRRLLLLLLRRLRRRLLRRRLRLLLLLLRRRRLRLRRLRLLLLLRLLRRRRRLLRLRRLLRRLRLRRLRRRRLLLRLRRLRRLRLLRLLLLRRLLRLLLRRRRLLLRLRRLRRLLRRLRRLRRLRLRRRRRRRLRLLRLLLRRRLRLLRLLRRRLLLRLRLLRRLRLRRRLLRRRRRLLLLRRRRLRLLLLLRRRLRLLRRRLLRRLRLLRRRRLLRRRLLRRRRRRLRRRLRRLRLLLLLRRRRRLLRRRLLLLRRLLLRRLRRRLLRRLLLLRLLLRRLLRRLRLLRRLLLLLRRLLLLRLLRLRLLLLRLLRLRRLRLRRLLRLLRRRLLRLRRLLLRRRLLRLLLLRLLLRRLRLLLLLLRRRRRLRRRLRLLRRLRLRLLRLRRRLLLRLRRLLRRRRLRLRLLLRRRRRRLLLLRRLRLLLLRLLRLRRLLLRRRRLRLRRLLLRRRRRLLLLRLRLRLLLRLRRLLLLRRRLLRRLRLLLLRRRRRRRRLRRRLRLRRRLRLRLRLRRRLRRLRRLLLRRLRRRRLRRLRLLLLRLRLRRRRRRLLRLLLLLLRLLRRLRRRRLRLLRLLRLRLLRRLLLRLRRRLLLLLLRLLLLLLLRRLRRRRLLRLLRLLRRLLRLRRLLRRLLLRLLLLRLRRLLLRRRRRRRRLLLLRRRRRRLRLRRLRRLRLLLLRLLRRLLRLLLLRLRRLLRLLRLRRRRRLRRLRRLRRRRLLLRRRRRRLLLLRRLLLRLRLRLRLLLLRLLLLRLRLRRRRLLLRLLRRRLLRRLRLLRLRLRRLRLRLLLRRLRLLLRLRLRLRLRLLLLLLLLRRRLRLRRRLLRRRRRRLLLLLLLLLLRLRRLRLLLLLRRLLLRLLRLLRLLRRRRRRRLLLRLLRRRRRLRLRRRRRRLRRLRRRRLLRRRLLRRLLRLLRLLLRLLRRLRLLLLLRLRLLRRRLLLLLRLRLLLRRRLRRRRRRRRLRRRLRLLRRLLLLRRRRRLLLLLRLRLLRRRLRLRRRRLRLLRLLLLLLRLLRLRLLLLLLLLLLLRRRLRRRRLLLRRLLRRRLLLLRRRRRLRRLRRLRRLRRLLRRLRRRRRRRRRRRRRRLRLRRLLLRRLRLLLRRLLRLRLLRRLRRRLLLLLRLLRLLLLRLLRLRRLRRRRRLRRRRRLRLLLRLRLRRRLRLRLRLLRLRLLRLLRLRLRRRLRRRLLLRLLLRRRRRLLLLLRLLRRLRLLRLLRLRRRLRRRRRLLLLRRRLRLLLRLRRRLRRLLRLRLLRRRRRLLRRLLLRRRLRLLRRLRRRLLRLRLRLRRRRRRLRRRLRLLRRRRLLRRLLRRLLLLRRRRLRLRRRLLLLRLLLRRRRRRRLLRRRRLLLLLRRRLRLLLRLRRRLLLRRRLLLRRRRLLLRRRRRRLLLRLRRLRLRRLRRLLLRRLLRLRLLLRLLLRLRRLRLLLRLLRRRRLRLLLLLRLLLRRLLRLLRLLRRRLRRRLLLLRLLRRRRLRLLLLLLRRLLRRLLLLLRRRRLRLRRLLRRRLLLRLLRRRRLRRRRRRRRLLRLLRLLLLRLRRLRRLRLRRLLLRLLRRRRRRLRLLRLRLRRLRLLLRLRRRLRLRLLLRLLLRRRRLRRLLLLRLLLRLRLLLRRRLLRLLRRLRRRLLLRLLRRLRLRLLRLLRRLRLLLRRLLLLLRLLLLLRLLRLLLRLRRLLRRLRRRLRLLLRLRRLRRRRLLRLRLLLRLLRLLLRLLRLRLLLRLRLLRRLLLRLRLLRLLRRRRLLRRLLLRRRLRRRRLRRRLRRRLRRRLLRRLLLRRLRRLLRLLLLRRRRRLLRRLRLLRRRRRLRLRLRLRLRRLRLLLRRRRLRRLRRRLLRRRLRRRRRLRLRRLLLRLLLLLLRRLLLLRRRLRLRRLLRRRLLRRRRLRRRRRRRLLRLLRLRRLRRLLLLRLRLRRRLLRRLLRRLLLLLLLLLLLRLRRRRLLLRLRRLLLRLRRLRRRRRLRRRRRLLRRLLLLRRRRRRRLLRRRLLRLRLRLLRRRRLRRRRLLRRLLRRLRLRLRRLRRRLLLLLLRLLRLLRLLRRLRLLRLRRLRLLRRRLRRLLRRRRRLRLRLLRLLRLLRRLLLLLRRRRLRRLRLRRRRRRRRLLRRLRRLLLRRRRLLLLRLRLRRLLRLRLLLLLLRRLRRRRRRRLRRLRLRLRLRLRRRLLRLRLLLRRRRRRLRRLRLRRRRLRLRRLRLLLRLLRRLLRRLLRLRLRLLLLRRLLRRRRRRLLLLRLRLLLLRLLLLLLLLRLRRLRLRLRRLRRLLLRRLRLRRRRRLLRRLRRRLLRRLRRLRRLRLRLRRLRRLRRRRLRLLRLRLLRLLLRRLRRLRLLLRLLLRLRRLRLRLLRRLLRLLLLRRRRRRLRLLLRLRLLLLRLRLLRRRLLLRRRLLLLRLRRRRRRRLRRLLRRLLLLLRLLRRRRRRLLLRRLLLRRLLLRLLLLLLLLLRLRRRRLRRLRRLRRLLLRRLRRRLLRRRLLLLLRRLRRRLRRRRLRRRRLRRLRRLRLLLLLLRRLLLRLRLRRRLRLLLRRLLLLLLRRRRRLLLLRRLLRLRRLLLRLRLRRRLRRRRRRRRRLRRLLLRLLLLRLRRLLLRRLRLLRRLLRLLLLLRLRRRRRLRLLRLRLLLLLLRRRRRRLRLLLRRRLLLRLLRLRLRLLLRLLRLLRRRRRLLLRLRLRRRLLLRRLLRLLRLRRRLLLRRLRLLRRRRLLLRLLRLRRRRLRLRRRRRRRRLLRRRLLLRRLRRRRRRLRLRLLLRLRLLLLRLRRLLRLLLLRRLRLRRLRLRRRLRLRLLLLRRLRRRRRRLLLRLLRLRRRLRRLLLLLRRRRLRLRRRRLRLRLRLRLRLLLRRLLRRRLRLRLRLLLRRRRLLRRLRRRLRRLLLLRLRRRLLRLLRLRLLRRLRLLRLLLRRRLRRRRLRRLRRRLRRLRLLRRLRRRLLRLLLLRRLRRLLRLRRRLRRRRRRLLLRLRRLRRRLLRRLRRRRRLLRLLLLRRLLLLLLLRLRRRRLLRLRLRLLRRRRRRLRLRRRRRLRRLLLRRRRLRRRRLLRRLLRLRLRRLLLLLLLRLRRRLRRLLRRRRLLLRRRLRRLLLLRRLRLLLLLLLRRRLLRLLLRRLLRLLLRRLRLRLRLRLLRRRLRLRLLRRRLLLLRRRRRRLRRLRLRRLLLLLLLRLLRRLLRLRRLLLRRLRRLRRRLLRRLRLRRLLRRRLLLLRLLLRLRLRRLLRRLRLRLLLRLRRLLRRRLRRRRRRRRLRRRLRLRLRLLRLLRLRLLLRRLRRRRLRLLRRLRLRRRRLRRLLLRLLLRLLRRRRRLRLLRRLRRLLRLRLLRRRRRLLRLRRRRLRLRRRRRLRRLLRLLRRRLRLLLLRLLRLRLLRRLRRRRLRLLRLLLRLLLLRRLRRRRLLLLRLRRRLLLRRLRRLLLRLLRRRLRRRLRLRLLRRLRRLRRLRRLRLLRRLRLRLLRRRLLLRLRLLRLLLLLLRLRRLRRLRLLLRRLRLRRRLRLRLLLLLRLLLRLRLLLLLRLRRLRLLLLRRRLLLLRLLRRRLLRRLLRLRRLRLRRLRLLLRRLLLLLRLRRRLRRLRLRLRRRRLLLRRRRRLRLRLLLRRLRLRLRRRRLLRLLLLLRRLLLLRRLLRLLLLRLLLRLRLRLLRRRRRRLLLRLRRRRRLLLLRLRLRRLLLLLRRRLLRRRLLLRLLRRRLRLRLLRLRLRLLRRRRRLRLLLRLLLRLLRRRRLLLRLLRRRRRRLRLLLRRRLLRLRRLRLLRLLRLRRLRRLLRLLLLLLRRRLRRLLLLLLRLRLRLLLLRRRRRLRRLLRLRLLLRLLLLRLLRRRLRRLRRLLLRLRRRRLRLLRLRRRLLLLLLLLLRLLLRLRRLLRRRLRLLLLLLRLRLRRRRRLLRLLLRRLRRRLLLRRRRLLRRLRLLRLLRLRLLLRRLLLRRLRLRLRLRRLRRRLRRLLLLLRRRRRLLRLLRRRRRRLLRRLRLRLRLRLRRRLRLRRRRRLLRLLLRLRLRRLLLLRLRLRRLLLLRRRRLRRRLRRLRRLRRRLRLRRRRLLLLLLRRRRLRRLRLLLRLLRLRRLRLRLRRLRRRRLRLRRRRLLRLRRRRLLLLRRRRLLRLLLLRLRLRRRLLRLRLRRLRRRRRRLLRRRRRLLLRLRLLRLRLLRLRLLLLLRRRRRRRLRRRLLRLLLLRRLRLRRRRRLLLLLRRLLLLLRLRRRLRRLLRLLRRRLLLRRRLRRLLLLRLRRLLRLLRRRLRRLRLRRLLRRRLLLLRRLLRRRRRRRRLRRRLRRRLRLLLRRLRRLRLRRLLRRLLLLLRRRLRRLRLLLRLRLLRLRLRRRLRLRLRLLRLLLRLRRRRLLLLRRRLLRRLRLRRLRLLLLLLRRRRLRLRRRLRLRRLRLLLRLLLRRRLRLLRLRLRLRRLLRLRLRRLRLRRRRLRLRRLLRLLLRLRRLLLRLRRRLLRLRRRLRRLRLRRRLRLLLRRLRLLLRLRLLLRLLRLLRRLLLRRLLLRRLLRRLLLLRRLLRLRRLRRLLRLRRLRRLLLRRRRRRRLLLLLRRLRLLLRLRLRRLLRLLLLRLLRRRLRLLLLLLLLLRRRRLRRRLLLRLRLLLRLRRLLLLRLLLRRLLLRRRRLRLRLRRRLLLRRRLLLRLLRRRLLRLRRLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLRLLLRLRLRLRLRRLRLRRLLRRRLRLLLRRLRLRRRRLRRRRRRRLLLRLRRRRLLLRLRLLRRRRRRLRRRRRRRLRLRLLLLLRLLRLRRRRRRRLRLRRLRRRLRRRRRLLLRLLLLRRRLLRLLLLRLRRLRLLRLLRLRLRLRLLRRLRRRRLRLRLLRLRLRRLRLLLLLLRLRRRRLRRLLLLRLRLRLRRLRRLRLLLLRLRLRRLLRRRLRRLRLRRRRLLRRRRLLLLRRRRLRLRRLRLLLLRLRRRLRLRLLLRRLLRRRLRRRRRLLRLLLRLLLRRRRRLLLRRLRRRRRRRRRRLLRLLLLRLRLRRLLLLRRRRRRLLLRLLLLRRLRLLRLRLRRLRLRLRLLRLRRRLLLRRRRRRLRRLLLRRLRRLLRLLRRRLLLRLLLRLRLLLLRRRLLLRRLLRRLLLLRLLRRLRLRLLRLLRLRRLLLRLRLRLLRRRLRRLRRLLLLLLRRLRLLRLRRRLLRRRRRLLRLLRRRLRLLRLRLRRLLRRLRLRRLRRRRRLRRLLRRRLRLRLLRLRRRRRLRLRRRRRLLRRRRRRRRLRRRLRLRRLRLLRRLRLRRLRLLLRLRLRLLLRRLRLLLRRRRRLRRRRRLRRRLRRRRRLRLRRRLRRRRRRLRLRRLRLRLRRRLLRRLLRLRRLRLRRLLLLLRRLLRLLLLLLRRRLRLLRRLLRLLRRRRRLRLLRLLLLRLRRLRLRLRRLLRLLLLRRRRRRRRLRRLRRLRRRRLLRRRRLRRLLRLLRRLLRRRLRLLRLLRRLRRLRRLLLRRRRRLLLLLLRLLRLLRRLRRLLLRRLRRRRLLRLLRRLLLRRLRRLRRRLRRLRLLLLLRLLRRRRLLRRRLRRRLRLRLLRRLLRRRLLRLRRLRRRLLRRRRRLLLRRRRRRLRLLLLRRRLRLRLLLRRRLRRRRRRLRRLRRLLLRRRLRLRRLLLRLRLLLRLRRRLLLRRRRRRRRRRRRLRRRRRLRLLRRRLRRLRLLLLLRRRRLRLRRLLRRRRRRRLRRRRRLRLLRLLLRRRRRRLLLLRLLLLLRLLLRLLRRLRRLLRLRLLLLLLLLRRLRRRRRLLLRRLRRLRLLRRRRLLRRRLRLRLRRLRLLLLLRRRLRLRLLLRLLRRRRLLLLRLRRLLLRLRLLLRLRLRLLLLLLRRLLRLLRLLRLLRRLLRLRLLLRLLRRLLLLRRRRRLRRRLLRRRLRLRLLLRRLRRRRLRLRLLLRRLLRLLRLLLLLRLRRLLRLRRLRRRLRRRRLLLRLRRLRRRLRRRLRRRRLRLRLRRRRLRLLRRRLLLRLRLLRLRRRRLLRLLRRLLRRLLRLLLLLLLLRLLRLLRRRLRRLRRLLRLRLRLRLLLLLLLLLLLLLLLLRRRLLLLRLRRLLLRRLLLRRRLRRLRLRRLLLRLLRRLLLLRRRRRRRLRRLLLRRRRRLRRLLLRLLRLLLRLRRRRRLRRLRRRRRLRRRLRLRLLLLLLRLRLRRLLRLRRLLRLRLRRRRRLRLLRLRLLLLLRRLLLRLLRRLLRLRLRLRLLLLLLLLRRRLRRRLLRRRLLLRRRRLRLRRRLLRLLLRLLRRLLRLRRLLLLLRRRLLLRLRLRRLLLLLLLRRRRRLLRLLRLRRRRRLRLRRRLRRLLRLLLLRRRLLRLLRRLLRRLLRLRRRRRLLRRLLLRRRRLRRLLLRRRRLRRLRLLLLRLRLRRLRRLLLLRRRLRRRRLLRRLLRRRRRLLRRLLLLRRLLRLLLRLRLLLLLLLLRRRLLRRRLRRLRLRRLRRLRLRLRRLRRRLLRRLRLRRRLLRRLLRLRLLRLLRLRRLLLLLRLLRRRRRRRLRLLLLLLRLLLLLRLLLRLRLLLLRRLLLLRRRLLLLLRLRRRLLRLLRRRRRLRRRRRRLRRRLRRLRLRLLRRRRLRRRRRRRRLLLLLRLLRRRLLRLRLRLRRRRRRLRLRRLRRLLRRLRLRLRLRRLLLLRLLRLRRLLRRRRRLRRRRLRLRRRLLLLLLRLRLLLRRLRRLRLRLLRLRRLLLLLRRLLRRRRRLRLRLLLRLLLLRRRRRLRRRLLLLLRRRLLLLLLLRLRLLRLRRLLRLLRLRLRRRRLRRRRLRRRLRRLRRLLLRLRRRRLRRLLLRRLRRRRRRRLRLLLRRRLRRLRRLLRRLLLRLRLLRRLRRLRRRRRLLLRRLLRRRLRLLRRLRRLRLLLRRLRLLLRRRLRLLRRRRRLLRRRLRLRRLLLRLLRRRRRLLLRRRRRLRRRLLRRLLRRLRRRLRRLRRLLRLRRRLLRLRLLRLLLRLLLLLRLRRRRLRLRLLLLLLRRRLRLLRLRLLRLRRLLLRRLLLLRLRRRRRRRLLLLLRLRRLRLRRRLRLRLLLRLRLLRLRRRRLRRRLRLRLRLLRLLRLRLLLLRLRRRLRLRLLRRLLLLLLLRLLRLLLRLLRRRLRLLLRLRLLLLRLLRLRRLLRRLLRLRRRLLRRLRLLRLLLLLRRRRLLLLRRLLRRLLRRLRLLRLRRLRLLRRLLLLRLLRLRLLLLLLLRRLLLRRRLRRLRRLLLRRLRRLLRLRLLLLLRLRLLLRRRRRLLLRLRRRLLLLRRRLRRRRLLLLLLRRLLLRLRRRRLRRLLRLLRRRLRRLRRRLLRLLLLLRLLRRRLLLLLRLRRLRRLLRLRRLRRLLLRRLRRRRLLRLLLLRLRLRRLRLRLLRLRLRRLRRRRLRLRRRLRRRRLRLRRRLRLLRRRRLRRRRLRRLLLLLLLLLLLLRRLRRRRLRRRLLRLRLLLLLRRRLLRRLLRRRLRRRLLRRLLRLRRLLLRRLLRLRRRRRLRLRLRRRLRRRLRLLRLRLRLRRLLLLRLRLLRRLLLRLLRRRLLLRRLLLLRLLRRRRLLLRLRRRRLRLRRLRLLLRRLLLLLRRRLRLLLLLRLLLRRRLLLLLLRRRRRRRLLRRLLLRLRLLRLRLRRRRRLRLRRLRRRLLLLRRLLLLRLRLLRLLRRLRLLRRRLRLRLRRLLLRRLLLLRLRLRLRLLLRRLRLRRRLRRLRLRRLLLLRLLLRRLRLRRRRRLRRLLLLLRRLRLLRLLRLRLLRLRLRRLLRLRLLLLLRLRLRRLRLLRLRRLLLLRLLRRLLRRRRRRLLRRLLRRRRLLLLRRLLRLLRRRRLRRLRLLLRLLRRRLRRLLLRRRRLRLLLLLLLRRLRRRRRRRRRLRRLLLLRRRRLRRRRRRRLLLLRRRLRLLLRLLLRLLLLLLRRRLLLLRRRLRLLLLLLLRLRLRRRRRLLRRLRRLLLRRRRRLRLRLRRLLLLLRRRRLLRLLLRLRLLRLRLRRRRLRRRRLLLLLRRRRRRLLRLRLLRLLLRRRRLRLLLRLRLLRRLLRRRLRRLLRLLRLRLLRLLRLRRRLRRLLRRLRRLLRRLRRLLLRRRRLLRRLLLLLLLLRRRRRLLRLRRLRRLRLRLLLLRLRLLRRLLLLRRLLLLRLRLRLRRRLRRLRLLLRLRRRLLLLLLRLRRLLRRRRLRLLRRLRLLLRLRRRLLRLRLRRLRLLRRRRLLLLRRRRLRLLRRLLRRRLRLRLRRLRRLLRRRLLRLRRRLRLLRLRRRLLRRRRRRRRLLLRRLRRLLLLLRLRLRLLLRRLRLRRRLRLRLLLLRRLLRLLRRRLRRRRLLRRRLLRLLRLRLRLLLLRRRRRRLRRLLRLLLLRRLLRRLRRRRRLLLRLLRRRRLLLLLLRLRLLRLRRRRRRLLRLRRRRLRLLRRRRLLRLRLRRRLLLLLLLLRLRRRRLLRRLLRLLLRLRLRLRLRLRRLRRRRRRRRRRLLLRRRLLRLRRLLRRRRLRLRRRLRLRRLRLRRLLRLRRRLRRRLRLRRRRLLLRLLLLLRRLLRLRLLLLRLRRLRRRRRRRRLRRLRRLRRLRRLRLLRRLLRLRLRRRRRRLLLRRRLRLRLRLRRRLRLLRLRRRRRRLRRLRRRRRRLLLRRLRLLLRRRRRLRRLRRLLRRLLLLLLLLLLRRRRLRLLLLLLLLRLLLRRLLLLLRRRLLLRLRLRLRRRRLLRLLRRLRRLLRRLRRRRRLRLLRRLRRRRRRRLLLLRRRLLRRLRRLLLLLLRRRRLLLRRRLRLLRRRRRLLRRRRRLRLRLRLRLRLLRLRRLLRRRRRLRLRRRLLLRRLRLLLLLLRLRLRRRRLLRLLLLLRRRLLLRRLLRRLLRLLRRRLLLRLRRRLRLRLLLLRLLRRRRLLRRLRLLRRRLRLRLLLRRRRRRRRRRRLRRRLRLLRRLLRRLLRRLLLLLLRRLRRRLRLLLLRRRLRLRLRRRRLRLRLLLRLLRLRRRLRRLRLLRLRRRRRLLLLLRRLRRRLLLLLRLLRLLRRLRLLLLLRLLLLLRLRRLLLLRRRRRRLLRRRLLLRLRRLRRRRRRRRLLLRLRRLRLRLRLLRRLRLRLRRRLRRRLLRLRRLRLRRLRLLLRRLLLRRLRLRLRLRRRLLLLLRRRRRLLLRLLLLRRRRRLRRLRRRLRLRLRRLRLLLRRRRLRLLRRLRRRRLLRLLLRLRRLRRLRLRRRLLLLRRLLLRRLLLLLLRLLRLLRLLRLLLLLRLRLRLRLRLRRRLRRLRRRRRRRRRRLRLLRRLRRLLRLLRRLLRLLRRRLLRLLRRRLRLLLRRRRLRLRRRLLRLRRRLRLLRRLRLRLRRRRLLRRLLLRLRRRLRRLRLRLRLRLLLLLLLRLLRLRRLRRLLRLRRRLRRRLRLLLLRRRLRRRRRLLRRLLRRLLLLLRLLRRLRRRRRRLLRLRLLRLRLRLLRLLLRRRRRRRLLRLRRRRRRLLLLRLRLRLRLRRRLRRLRLRLRRLRRRRRRRLRLRRRRRRRLLRLLRRLRLRLLRLRLRLLRRRLRRRLRLRRLLLRLRLLLLLLRLRRRRLRRRLLRRLRRRLLLLRRRRLLRLRRLLRRLRLRLRRLLRRLLLLLRLRLRLRLRLRRLLRLRRRLRLLRLLRRRLRLLRRLRLRRLRLLRLRRRRRRRRLRLRLLLRRLLLLRRLLLLRLLLLRRLRLLRRRRRLLLRRRLRLLLRLLLLLLLRRLLRLRRLLRLRLLRLRRRLLRLLRLRRRRLRRLLLLRLRLRRLRLLRLLLRRLRLLRRLLLLLRRRLRRLRLRLRRLRRRLLRLLLLLLRLLRLRRRLRLLRRRLRLRRRRLRLRLLLLLLLRRRLRLRRRLLLRLLRLLLRRRRLLRRRRRLRRRRLLRRLRLRRRLRLLLLLRLLLRRLRRLLLRLRLRLRRRRLRRLRLLRLLLLLLLLRRLLRLRRLRRLRLLLRLRLRLRRRLRLLLLLRLLRRRRRLRRLLRRRRLLLLRLRLRLLRRLRLRRRLRLLRLRLRRLRLLLLRRLRRRLLRRLLRRRRLLRLRRLLRLLRRRLRLLRRLLLRLRRRRLRLRRRLLLLLLRRRRLRRRLLRLRLLRLLRRRLLLRLRRRLRLRLLLRRRLRLRLRLRRLLLRLLLRLRLRLRLRRLRLRRRLRRRLRLRRRRLRLRLLRLLLLRLLLRLLRLRLRLLLLRRRRLLLRRRLLRRRRLRLRRLRRRRRRLLLRLLLLRRLLRRRLLRRRRLLLRRRLRLRRRRLLRRRLRLLRRRLLRRRRLLRRLLLLLLRLRLLRLRLLLRLRLLRLRLRLRLRRRRRLLRRLRLRLLLRLRLRLRRRRLLRRLRRLRRLLRRLLRLLLLLLRRRLRLLLLLRRRRRRRLLLRRLLRLLRLRRRLLLRRLLLLLLRLRLRRRLLRLRRLRRRLRLLRLRLLRLLLLRRLLLLLLLLLRLLRRRRRRRLRLLLLLRRLRRLLRLRLLLRLLRRRRLRRRLLRLRLRRLRRRLRRRLRLRLLLLLRRLLLLLRLLRRRRLRLRLRRRLLRLLRLLLRLRRRRLLLLLLLLRRLRRLLRRRLRLLRRRLRLRLRLLLRLRLRRRRRRRLLLLRLRLLRRLRRLLLLLLRLRLRRLRLLLLRRLRRLLLLLRRLRLLLLRRLRRLRLRLLRRRLLRRLRRRRRRLRLLLLLLRRLRLLLLLLLLLRLRRRLRLLLLRLLRLRRRRLRRLRLLLRRRLRRRLLRRRRRLRLLRRLRLRRRRRRRLRRRRLRRRRRRRLLRRRLRRLLRRRRLLLRLRRRLRRLLLLRLRRRRRLLRLLLRLLLLLLLRRLRLRRLRLLLRLLLLRLRRRRRRLRRRLRRLRLRLRLRRRRLLRRLLLRRLLLLRLRLRLRRRRRRRLLLLRLRLLLLRLLLRRRRRLRRLLLLLRRLRRLLLRRLLLRLRRLRRRRLRRLRRRLLRLRLLLRLRRLLRLRRRRRLLRRLRRRLLRRLLLLRRRRRLLRLLLRRLLRLLRLLRRLLLRRRLRLLLRRRLRRRRRLLRRLLRRLLLRLLRLLLRLRLRLRLRLLLRLRRLLRLRRLLRLLRRLRRLLRRRLRLRRLRLLRLRRLLRLRLRLRLRRRLRLRLRLRLRLRLLLRLLLLLRLRRRLLRRRLRLRRRRRLLRLLLRRLRRLLLLRRLLRLLLLLRRRLRRRLRLRLRRRLRLLLRRLLLRLLRLLRLRRLRLRLLLRLLRLRRRRRRLLRRLRLLRRLRRRRRRLRRRLLLLRRRLRLLRRLRRLRLRLLLLLRRLRLRRLRRRRRLRLLRLLLRLLLLLRLRRLRRRLLLLLLRRRLLLLLRLRRRLLLRRRRLRLRRRLLRRRLLLRLLLRRLRRRRLRRLRLRRLLRLRLLRRLRLLLLLLRLRLLRLLLLLRLRRLRRRLLLRLRRRRLRLLRLRRRLLLLLLLRLLLLRLLLRRLLLRRLLLRLRLLLLLLRRLLRLLRRRLLRLLRLRLRRLRLLLRRRLLLRLRRLRRRLLRLLRLRRLLRRLLLRRRRLLLLRRLLRLLLLRRLLLLRLRLRLLLRRLRRLLLLLLRRLRRLRRLLRLRRRLRRLRLLLRRRRLLRRRLRLRLRRLRRLRRLRLLRRRRLLRLLRRLLLRRLRLLLRLRLLRRLLRRRRLLLRLRRLLLLRRRRRLRRLLLRRLLRRRRRLLLRLLLRRRRLRLRRRLRRRLLRRLRLLRLLLLLRLRLRRRLRLRRLLLRLLLRRRLRRLLRRLLLRLRRLLRLLRRRRRRRRLLRLRLRRLLLLRLLLRRLLRLLRLLRLRLLLRRLRLRLLRLLRLRLLRLRRRLRRLRRRLLLLLLLRLLRRRLLRRRLLLRRLRRRRRLRLLRRRRRRLLRLRRLRLLLLLRRLLRLRRLRLLLRRRRRRRLRRRLRLRRRRRRRRLRLRLRRRLRRRRRLRLLLLLRLRLRLLRRLLRLRRLRRRLRLLLRLRLRRRRLRRRRRLRLLRLRRRRRRRRLLRLLLRLLRLLLLLRLLRRLRRLRLRLRRRLRRRRLLRRRRLRLLRLRLLRLRLRRLLLRLLRLRLRLLLLRRLRLRLRRRLLLLLLLRLRLRRRRLRRRRRLRLRRLRLRLRLRRRRLRRLRRRLLRRLRLLRLLRLRLRLLLLLRLRLLRRLRLRLLLRRLRRRLLLRLLLLLRLRLRRLLRRLLLLRLRLLLLRRLLLRRRRLRLLRRRRLLRRLLLRRRLRRRRRRRRRLLRRLRLRLLLRLRLLRRLLLLLLLRRRLLRRRRRLRLRRRLRLLRLRRLLRLRRLRRRRRRLLLRLLLRRRLLLRRRLLRLLLRRLLRLLLRRRLRLRRRLRLLRLLLLRLLRLRLRRRLRRLLRLRLRRLRLLLRLLRRRLLRRRLLLRRLRRLLRRRLLLLRRLRRLRRRRLRLLLLRLLRRLLRRLRRLLRRLRRLLRRLRLRRRRRRRLLLRLRLLRRRRLRLLLRLLLRLLRLLRRRLLRLLRLLRLRLLLRRLLLLLLLRLRLRLRLLRLRLLLRRRRRRLRRLLLLRRRLLLRRRLRLRLLLLLLRRLRRRLLRRRRRRRRLRRRRLRLRLLRRLRLLRLLRRLRRLLLRRLLRRLLRLLLRLLRLRLLLLRLLLLLRLLRRLRRRLLLLRLLLLLLLLRLRRLLLRRLRRLLLRRLRLRLLRRLRRLRRLRLLRRRLRRLLRLRRLRRRRRLLRLLLRRLLRRLLLLLRRRLLLLLRLRLRLLLLRLLRLRLRRRLLLLLLLRLLRLLRRLLLRLRLRRRLLLLRLRRLRRRRLRLRRLRRLRRLLRRLLRRRRLRRLRLRRLLLLLLLLLLLRLRRLLLRRLLRLRRLLLLLRRRLRRRLRRRRRRRLRLRRRRLRRLLLRLLLRRLLRRRRRRLLRLRRRRRRLRRRLRLRRRLRLRRLRRLRRRLLLLRRRRRLRRLRRRLRRRLLLLRRLRRRLLLLLRRRRRLRLRRRLLRLLRRRRRRRLLRLLLRRRLLLLLLRRRLRRLRLRLLLLLLRRRLRRRRLLRLLRLLRLLRLRLLRRLLLRLRRLLLRLLRLRRLRRLRRLLRRRRRRLRRLLRRLRRLRLLLRLRRLLLLLLLRRRLRRLRRRRLLRLLRLRRRLRLLRRLRLRRRLRRLRRRRRRRRRRRLRLRLLLLRLLLRRRRRLRRLLRRRRLLLRLRRRLLRRLRRRLRLRRRLRLRRRLLLRLLRLRRRLLLRLRLRLRLLRRRLLRRRLLRRLLRRRLLRLLRRLRRLRLLLRRLLRRLRRRLRRRRLLRRLRRLRRLLRLLLLLRLLRRRLLRRRLLLRRLRLRLRRRRLLLRRLRLLRLLRLRLLRLLLLRRLRRRLRRRLRRRRLLLRRLLRRLLRLRRLLLLLRRRRRRLLLLRRRLRLRLLLLRRRLRLRRRLLRRRLLRRRRLLRRRLLLRLRLRRLRLRRRLRLRLLLLRRRRLLLRLLRRRLLLRLRRRRRLRRRRLLLRRLLRLLRRLLRRLRLRLRLLLLRRLRRLLLRLRLLRRRRLLRRRRLRRRLRLRLRRLRLLLRLLLRLRLRRLRRRLLLLRRRLLRRLRLLRLRRRLRLRRLRLRLRRRRLLLRLRRRLLLRRRRRLLRRRLLRLRLLRRRLRRRLLLRLRLRLRRLRLLLLLLRRRRRRLRRRRRLRLRRRLLLLLRLRLRRRLLRRLRRLRRRLLLRLLRRRRLRRLLRLRLRLRRRRRLRLRRRLLLRRRRLLLRLRLLLRRRRRRRRRLLLLLLLLRRLLLLLLRRRRRRRLLRLLLLLLLRLLLLRLLLLLRRLRRLRRLRLLRLRRRRRLRLLLRLRRLRLRLLRLRLLLRLRRLRLLLLRRLLRRLLRLLLRLLRLRRRRRRLLRLRRLRLRLRRLLRRLLRLRRLRRLRLLLLRLRLLRLRLRRRLRLRLRLRRLLRRRLRRRRRRRLRRLRLRRLRRRRRRLLLLRLLLLLLRRLRLRLLLLRLLLLRLRLLRRRRLLRLRRLRLLLRRLLLLLRRLRRLRLLLRLLRLRRRRLRLLRLLRLLLRRRRLLLRRRLLLLLLRRRLLRRLLRLRLRLRRRLLRRRLRLLRLLLRRLLLLLRLRLRRLRRRRRLRRLRRLLRRLLLLRRLRRLLRRLLRRLLLLLRRLRLRRLRRLLLRRRRRLRLLLRRRRLRLRLRLRLLLRRRRLLRLRRRRRRLRRLRRRLRRLRLLLRRLLRRLRRLRLRLRLRRLLLLLLLRLRRRLLRRRRLRLRLLRRRLRRLRLRLRRRRLRLLRLLRRRLRLRRLLRRLRLLRLLRLRRLRLLRRLLLLRRLLLLRLLLLLLRRLLRRRRLLLLLLRRRLLLLLRLRLRLRRLLLLLLLLLRLRRRLRRRRRRRLLLRRRLLLRLLLRLRLRRRLLRLLLLLLRLLRRRLRLRLRLRLLLRRRLLLRRRLLRLLLLLLRLRRRRRLLLLRRLRRLRRRLLRLRRRRRRLLRRRLLRLRLLLLRRLRLLLRRLRRRLLRLLLLRLLRRRLLRRRRLRLLRLRLRRRLLRLRLRRRLLLLRLLLLLRLRLLLLLLLRLRRLRRRRRLRRRRLLLRLLRLRRLRRLRLLLRRLRLRLRLRRLRRLRRLRRRRRRRRRRRRLLLLLRRLRLLRRLRLLLLRLRRLRRRLRRLRRRRLLLRLRLLLLLRLRLRLLLLLRRLLLLRLRLRRLLRLRLLLLRRLLLLRLLRRRLRLLRRRLLLLRLLRLLRRRRLLRLLRLLRLLLLLRLLLLLRRRRRLRLRLRLRLLRLRLRRLRLRRLRRRLLRLLRRLLLLLLRLLLRRLRLLRLRRRLRLRRLRLLRLLLRLRRRLRLRLRRLRLRLLLLRLRLRRLLRLLRRRLRRRLRLLRRRRRLLLLLLRRLRLLRRLRRRRRLRLLRLLLRRRRLLRLRLLRLLRRLLRRLLRRRRRRLRLLRRLLLLRLLLLRLLLRLRLRLLLLLLRLRLLRLRLLLRRLRRLLLRRLLLLLLLRRLRLLLLRRLLLRLLLLLRRLLRRLLLRRRRRLRRRRLRRRRRLLRRLRRLRLLLRRRRLRLRRRLLLLLLLRLLRRRLLLLLLRRLRLLRRRLLLLRLRRRLLRRRRLRRLRLLLRRLRLLRRLRLLLLRRRLRRRRLLLRRRLLLRLRRLRRLLLRLRRLLLLRLRLLRLLRRLRRRRRLLRLLLRRLLLRRLRRRRRRRRLLRLLLRLRLLLLLLLRRLLRRLLLLLRRRLLRLLLLLLRRRRRLRRLLRLLLLRLLRRRLLLRLLRRLRLRRLLRLRRRLRRLRRRLRRRLRRLLRLRLLRLRRRLLLRLLRLRLLRLRRRRRLRLRRLLLRLLLLLRRRRLLLLLLRLRLLRLRRLRLRLRRRRRRRRRLRLLRLRRLLLLLLLLLLRRLLRLRLRLLLRRRLRRRRRRLLRLLLRLLRLLLLRLLLLLRRLRLRLLRRRRRLRLLRLRRLRLRRLLRLLRRRRLLLLLRLRLRLRRRRLRRRRLLLLLLRRLRLRLRLRLLRLLLRLLLRRLLRLLLRRLLRLRLLLRLRLLLLRRRLLRRLRRLLLLLLLLLLRLRRRLRRLLLRRLLLLLLRRLLRLLRRLRLLRRLRRRLRLLLLLLRRLLLRLRLRRLRRRLRRLRRRRRLLLLLRLRLLLLRLLRRRRRLLLRRLRRRRRRLRRLRRLRLRLLLLLLLLRRRLLRLRRRRRLRLRRLRRLRRLLLLRRLRRLRRRRLLLRRLLLRLLRRLRRLLLRLLLRRLRRLRRRRLRRLLRRRLLLRRRRRRRRLLRRLLLLRLLRRLLLLRLLRRRRRRLRRLLRRRLLRLRLLRLLRLLRLRRLLLRLRLRRRLLLLLLRLRLRLLLRRLRRLRRRRRRLLLLLLRLLRLRRLLRLRRLRRLLRLRLLRRRRLRLRLLLLLRRRLLRLLLRRRRLLLRRLLLRLRLLLLRRLLRLLLLLLRRLRRRLRRLRRRRRRLLLLLRRLLRRLLLRLRLLLRRLLLRLRRLLLLLLLLRRRLRLLRRRLLRRRLLRLLRRRLLRRRRRLRLLRLRRRRLRLRLRRRLRRRLLRLRRLRLRRLRLRLLLLLLLLLRRRRLRRLLRLLLLLLLLLRLLRRLRLRRRRLLRLRLRLRLRRRLRLRLLLRRRLRLRRRRLLRLLLRLRLLLLLRRLLLRRRLLRLRRRRRRRRRLLLLRLRLLLRRRLLRRLLLLRLRLLRRLRRLRRRRRRRLLRLLLLLLRLRLRLLLLLRLRLLLLRLRRRLLLRRLRLRRRLRLLLRLRRLRRLLLRLLRLRLRRLLRRRRLRLRRLRLRRLLLRLLRRRLRLRRRLRLLRLLRLLRLLRLRLRRRRRRRLRRLRRRRLRRRLRRLLRLLRLRRRLRLRRLRLLRLLRRLRLLRLRLRLLRRRRLLLLLRLRRLLRLRRLRLRRRLRRRLLLRLLRLRLLRLRLRRLRLLLLLLRRLLRRLLLRLLLRRRRRLLRLLRLLLRRRRLRRRLLRLLRRLRLLRLRLLRRRRRLRRLRRLLRLLRLLRRRRRLRRLRLLLRLLLRRLLLLRRLRLRLLRRRLRLLLLRRLRLLRRLRLRLLRRLLRRRLRRRRRRLRLRLRLRRRLRLLLRRLLLRRRLRLLRLRRRRRRRRLRLLLLLRLRLLLRLLRRRRRRLRRLRLRLLLLRLLLRLRLRRRLLLRLLLLRLLRRLRLLLLLLRLRLRLRLRLLRRLRLLRLLRLLRLLRLRRRLLRLRLLLRLRLLRLRLRLLLRRRRRLRLLRLRLRRRRRLRLRRLLRRLRRLRRRRLRLLRLLLRLLLRRRRLLLRRLRLLRRRRRLRRLRLLLLRRRRLLRLLLRLLRRRLLLLLRRLLLRLRRRLLLRLLLRRRLLRLLLRLRRLRRRRRLRRRRLLLRLLRRRLLLRLLLRRRRRLRLRLRRLLLRLLLRRRLLLLRLLLLLLRRRRLLRLRRLRLRLRLLRRLRRRLLRRLLRLRRLRRRRRRRRRRRLRRLRLLRRLLRLRRLLRRLRRLRRRRLRLRRRLLRLLLRLLRLRRRRLLRRRLLLRLLRRLLRRLRLLLLLRLLRRRRLRRRLLLRLLRLLRLRRLRLRLRRLRLLRRRRRLLLRLLRLLLLLLLLRRLRRRLLLLRRRLLRLLLRRRLRLLRRRLLLRLRRRLRLLLRLLLRLRRLLLRLLRRRRRRLLRRLLRRLRLRRRRRLRRLRRLLLRRLLLLRRLLRLLLRRRLRRLRLRRLRLLLRLRLRRRLLRRRRLRLLLLLLRRRRRRLRLRRRRLLRRLRLRLRLRRLRRLLRLRLLRLLLLRRLRLLRRLRLRRRLLLLRLLRRLLLLLRRRLRLLLLRRLRLRRLRLLRLRLLRRRRLLLRRRLRLLRLLRLRRRRRLLLLLLRRRLLRRLLLLRRRRRLLRLLRLLLLLLRLLLLLLRLLRLLRLLRLRRLRLLRRLLRRRRRRLLLRRRRRRRRRRLRRLLLLLLLRRRRRLLRRLLLRRLLRLLRLRRRRRLLLRLRLRLRLRLLRLLRRLRLRLRLLLRRRRLLLRRLRRLLRRRLRLRRRRRLRLRLLLRRRLLRLRRLLLLLRRRRLLLLLLLLRRLRLLRLRLRLLLRRRLLRLLRLLLLRRLLRRLLLLRRLRRRLLRLLLLRRRLLLLRRRRRLLLRLLLLRLLLRRRRLLLLLRLLRLRLLLLRLRLRRLLRLRLLLRLRRRLLRRLRRLLRRRLRRRRRRRLRRRRRLLLLRLRRRRRLRRRLLLRLRLLRLLRRLLRRLLRRRLRRLLLRRRRRLRRLRRLRLLRRLRLRLLRLLLLRRRRLRRRRRLRRRRRRLRRRLRLLRRLLRRLLLRRLRLRLRRLLRRRRRLLRRRLLLRRLRRRLLLRLLRRLLLLRRRLRRLRRLLRRLLRLRRRRRRRRLLRLRRRLRLLLLRLLRRLRLLLRLRLLLRLRLLLRRLRRRRLLLLRRRRRRLRRLRLLRLRRLRLLRLRLRLLLRLLLRLRLLRRLLRRLRLRRRLLRRRLRLRRLLLLLLLLRRRRRLLLLLLRLRLRRRRLLRRLRRLRRLRLRRRRRRLLLLRLLRLRRRLRLRRLLLLLRRRRLRRRRRRRLLLLLRLRLRLRLRLRRRLRRLRRLRRRLRLRLLLLLLRLRRRRLLRLRLRLLRLRLRRLLRRRLRLRRRLRLLLRRRRRRLRLLLLLLRLRRLLRRRRRLLLRRLLRLLLLLRRRRLLRLRRRLLLLRRRRLLLLLRRRLRRLRLRLRLLRRLLLLLRLLLLLRRLLRRLRRRLLLLRRRRLLRRRLLLRRRRLLRRRLRLRLLRLRRLRRRRLRRLRRRRLLLRRRLRLLRRRLLLRLRLLLRRLLRLRRRRRRRRRLRRLLLRRRLRLLRLLRLLLLLRLLLLRRLLRRRLLLLLRLLLRRLRRLRRRRLRRRRLLLRLLRRRLLRLRLRLLLRLRRRRRRRRLRRLLRRLLRRLLLLLLLLLRLRRLRRLRLRRRLRRRLLLLRLLLLRLLRLRRRLRRRRRLRLRLLRLRLRRRLLLLLRLLRLLRRLLRRLRLLRLLLLLRRRRRRLLRLRRLRLLRRLLLRRRLLLRLLLRLRLLRRRRLLRLLRLLLRRLLRLRLRRLLRRLLLLLRLRRLLLLLLRLLLRLLRLLRLRLLRLRLLLLLRRLLRLLLLRRLLLRLRLRRLLLLRRRRLLRRLRRLLRLLLLLLRRRLRLLLRRRRLRRRLRRRLRLRRRRLRRLLRLRLLRLLRRLLLLLRLRRRRLRRLRRLRRRRLLRRLLRRLLLRRRRRLRLRLRRRRLRLLLLLRLRRLRLLRRLLLLLLLRRLRLRRLRRRLLLLRRRRLLLLRRRRLRLRLRRRLLRLRLLRLRRLLRRLRLLRRLLLRLRLRRRLLLLLLLLRRLLLLLRLRLRLLRRLLRRLRRRRLLLLRRLLLLLLLRLLRRLRRLRRLLLLLLLLLRLLRRLRLLLRLRLLRRLLRRLLRRLRLRRRRLLLRLRRRLRRRLRLRRLLRLRRRRLLLRRRLRRRRLLRLRRLLRRLLLRLLRRRLRRLRRLRRLRRRLLLLRLLRRLLLRRRRRLLRLRLLLLRRLLRLLRRLLRRLLRLRRLRRRRRRLLLRLRRLRLLLRLRLLRRLRLLLRLLRLLRLLRRRLLLRLRRRLRLLRRLLLRRRRLRLRRLLLRLRLLRLRRLRLRLLRLRRLLLRLLLRRRLLLLLRRLLLRLLLLRLRLLLLRRLRLLLLLRLLLRLRLLLLLLLLRLRLRRRRRRRLRRRLRLLLRRRRLLRRRRRRLLLLLLLRLLRLRRLRLRLRLRRRLLLRRRRRLLLRLRRLRRLRLRRLLRLLLRRRRLLLRRRRLLLRRRRLRLRLLRRLRRRLLLRRRRRLRRLLLLRLRLLRLRRLLLRLRRRRRRRLRRRLLRLRRLLLLLRRRLLLLRLLRRLRLLRLLRLLLRRRLLLLRLLRRRRRLLLRLRRLRRRLRLRRRLLLRRRLRLLLRLLLRLLLLRRRRLRLLLRRRLLLLRRLLLLLRLRRLRRLLLLLRRLLLLRLRLLLRLLLLRRRLLRRRLRRRLLRLRRLLRLRLLLRRLRRRLLLRRRRRLLRRRRLRLLLRRLLRRRLLLRLLRLLLLRRLRLRLRRLRLLLLRRRLRLLLRRRLLLRRLRRRLLLLLLLRLLLLLLRLLLRRRRLLLLLLLRLLRRLRRLLLRRRLLRRRRLRLRRRRLRLLLRLRLRRRLRRLLRLLLRLLLRRRLRRLLRRLRRLRLRLRRLLLRLLRRLRRRRRLLLRRLRRLRRRRRRRRRRRRRRLRRLRLLRLRLRLRLLRRRRRLRLRRRRRRLLRRLLLRRLRRRLLRRLRLRLLRRRLRLRLLLRLRRRRLLRRLRLRLLLRRLRLRRLRRLRRLLLLRRLLRLRLRRRLLLLLLRLRRLLLLRRLLRLRRRRLLLRLLRRRLLLRRRRRLRLRLLLLRRLRRRRLLLLRLRRRLRRRLLRLLRRRLLLRRRLLLLRRLLRRRRRRRLLRRRLRLRRRLRLLLLRLLRRRLLLLRLLLLLRLRRRLRLRLRRRRLLRRLRRLRLRRRLLLLRLRLRRLRLLRLLRLLRRRLRLRLLLRLLLRLLLLRRRRRLRLRRRLLRLLLRLLLLRRRLLLLRRRLRRLLLLLLLLRLRLRRRRLLLRRRLRLRRLRLLLRLLRRRLLRLRRRRLLLLLRLRRLLRLLRRLRLLRLRLRLRRLLLLRRLLLRLRRRRRLLRRRRLLLLRRRRRLLRRLLRLLLLLRLLRLLLRRLLRRRLLLRLLRRRRRLLRRLRLRRRRRLLRRRLRRRLRLLRRRLLLLRLLLLLRLRLLRRRLLRRLRRRRRLRLRRRLRLRLLLRRRRRRLRRRRRRLLRRLRRRLLRRRRRLRRLLRLRRRRRRLRRLRLLLLRRRRLRLLLRRLLRLRLLLRLLRRRRRRLRRLRLLRRLRLLRLLLRRRLLLRLLRLLRLRRRLRRRRLLLLRLLRRRLRLRLRRLLRRLLLRRLRRLLRLRRLRLRLLLRLRLLLLRLRRRRRLLRRRRRLRRRRLLLLRRRRLRLRLLLRRRRLRLRRLRLLRRRLLLRRRLRRRLRRRRRRRLRRLLRRRLLRRLLRLLRRLLRRRLRLLLLLLRLLRLLLRLLLRRRRRRLRRRLRRLLLLLRLRRRLLLRLRLRLLLLRRRRRLRRLRRLLRRRRLLRLRRRLRLRLLLLLLLLLRLRLLLRRLLLLRLRLLLRRRLRRLRLLLLLRRLLRRLRLRRRRRLLRLLRLLRRLRRLRLRRLRLRLLLLRRLRLLRLLLRLLRRRLRRLRLRLRRLLLRLLLLRLRLLRLLRLRLLLLLLRLRLLRLLLRRLLLRRRRLLLLLLLRLRLLRLRRLRLLLRLRRRLLLRRLLLRLRRLRRRLRRRRRLLLLRRLLRLLLLLRRRLLLLRRLRRLRRLLLRLRLRLRRLLLLLRRRRLLLRRRLRLLRLLRRLLLRLLLLRRLLLRRLLRRLRLLLLRLRLRRLRRRLRLLRRLRLRRRRLRLRRRLLLRRRRRRRLLLLRLLLLLRRLLLRRRRLLLLRRLLRRRLRRRLLLLRLRRRLLRRRRRLRRRLRRRLRLRLRRRRRLRRRRLLLLRRRRRRRLLLLRLLRRRLRRRLLRRLLLLLRRLRRLRLRLLRLRLRLLLRLLLLRLLLRRLLRRLRLRLRLRRRRLRRLRLLLRLLLRLLLLLLLRLLLLLRRLRLLRRRRRRLLRRRRLLRLLLRLRLLLLLRRRRRLRRRLRLLRRLRLLLLRRLLRRRRLRRRLLLRRLRRLRLLRRLRRRLLRRLRRLRLLLRLRLLLLRLRLRRLRLLRRRRLLLRLLLLLLLRRRRRLRLLLRRLLLLLLRRRRLLLRLRRLRLRRLLLRLLLLRLLRLRLRRRLRRLRRLLLLRRRLRRRRRRRRLLRRRRLRRRLRLRLLLRLRLRRRRRLRRLLLRLLRRLLRRLRLRLLRRRLLRRLLRRLRRLRRRRLLLLLLLLRRRRRRRRLRLRRLRRLRLLLRLLLRRLLLLLRLLLRLRLRRRLRLRRLRRRLLRLLLLRLRRRLLRLRRLRRLRRLRLRLRRLRRRLLLRLLLRLRLRRLLLRLRRRRLLRLLRLRRRRLRLLLRRRRRRRRLRLLLRRRRLLLRLRRRRLLLLRLRRRRRRRLLRLRRLLLLRLRLRLLRRRRRLRLRRRLRRLLRRLLRLLLLLRRLLRLLLRLRRLLRRLLLLRLRLLRLLRLRRRRRRLLLLLLRLRLRLLRLRLLRLRRRLRLLRLLRRRRRRRRRLLRRLRLRLLLLLLLLLRRLLLLRLRLLRLRRLLRLRRRRRRRLRLLLLRLLRRRLRRRRRLLLLRLRRLRLLLRLLLLRLRLLRRLLLRLRLRLRLLLLRRRRLLLLLRLLRRLRRRLLLLRRRRRLLLLLLRRLLLLRRRLRLLRRLLLLLLLRRRLRRRRRLLLLRRRRLLRRLLRLLLLRLRRRLRLLRLRRRRLRLLLRLLLLLLRLRLRLRRRRRLRRRRRRLLRLRRLLLRRLLRRLRLRRRLRRRRLRLRLRLRLLLRLRLRLLRLRLRRRRRRRRRLRLLRLLRLRLLLLRRRRLLRLRRRRRRRLLRLLLRRRLRLLLRRRRRLRRLLLRRLLRLRRLRLRLLRRLLRRLLRLLRLLLLLRRRRLLRRLRLLLRRLRLLRLLLLRLLRRRLRRRLRLLRLLLRLRRRLRRLLLRLRLLRLRLRRLLLLLRLRLRLLRLLRLRLRRLLRRLRLLRRLLLLRRLLRLRLLLLRRRLRLLRLLLRRLRLRLLRLRRRRRRRLRRLRRLRRRRLRLRLRRRRLLLLLLLRRRLRRLRLRLLLLRRRRRLLLLLRRLRLLRRRLRLLLRRRRRRLRRRLRRRLRLLLLLLRLRRLRRRRRLLLRLRRLRRRRRRRRLLRLRLRRRRLLLLLLRRRRRLLRLLLLLLLLRLRLRLRRRRRLRRLRRRRLRRRRLRRRLRRLRLLRRLLRRLLLLLLLRRLRRLRLLLLLRRLLLRLRRRRRRLLLRLLRRLRRLLRRRLLLRLRLLRLRRLRRLLRRLLLRRRRLRRRRRLRRLRRRRRLRLLLLRLRLLRRLRLLRLLLRRLRRRRRLRRRLLRRLLRLRLLLRLRRLRLLRRLRLRLRLLRRRRRLRLLLLRRLRLLLRLRLRRLRRRLLLRRRRRLRLLLRRRRRRRLLRRRRLLRLRRRRRLLLLRLLRRLRLLRLLLRLLLRRLLLLLRLLLLRRRRLRLRRLLLRRLLLLLRLLLRLRLRLRRRLLLRLRRLLLRLLRRRLRRRRLLLRLLLLLLLLLRLLRRLLLLLLRRRLLRRLLLLLRRLRLRLRLLRLRRLLRRLRLRLRRRLLRRLRRLLRRLLRRRLRRRRRRLLRRRLLRLRRLLLRRRRLRLLLLLLRLLLLLLRLLRLLLRLRLRLRLLLLLLRRLLLLRLRRLLLLLRLLRRLLRRLLLLLLLLLRLLLLRRRRLRLLLLRRLLLLLRRLRRRRRRRLLLRLRRLLRLLRRRLRRLLRRRLRRLRRRRRRRRRRLRRRLRRLLRRLLRRLLLLRRLRLRLLRRLRLLLLLRRRLRLRRLRLLLRRRRRRLRLLRRRRLRLRLLLLRLRRRLLLRRRLRRRLRLRLRLRLRRLRLRRLLRRLRRRRLLRRLRLRRLLRLRRRRRLRLRLLLRLLRLLLRLLLRLLLLLLLRLRLRLRLLRRLRLLLRLRLLRRLRRLLRRLLLRRRLLRLLRLLLRLLRRRLRRLLRLRLLLLRRLRRLLLLRLLRRRRLRLRRLLRRRRLRRLLRRRRRLRRRRRRRRLLLLLRRRLRLRLRRRLRLLLLRRRRLLLRLRRRLRRLRRRRLRLRRRLLLRLLLRLLRLRRLLLRRLLRLRLLRLLRRRLRRRLRLLRRLLRRLRRRLRRRRLLLLRLLRLRRLRRRRRLLLRRRLLRLRLRLLLRRRRRRRLRRLRLRRLRLRLLLRRLLRRRRLLRRRRLRRRRLRRLLRLLLRRRLLLRLLLRLLLRLLRRRRRLLRLLLRLRRLLLRLRRRRLRRRLLLRLRRLLLRRRLRRRRLLLLLRRRLLRRRLLRLLRLRLLRLLLRLLRRRRRRRLRRRLLLRLRLLLRRRRLRLLLLLLLRLLLRLRLRLRLRRLRLLRLRLRLRRLLRRLRRLLRLRLRLLRRRRRLLLLLLLRLLRRLRLRLLRRRRLRLRRLRRLRRRRRRLLLRRLRLRRLRLLLLRRLLLRLRLRRRRLRRLLLRLLLLLRRRLRRRLLLRLLRLRRRRLLLLRLLRRLRRLRRRLRRRRRRLRLLRRLRRLLRRLRRLLRLRLLLRRLLLRRRLRRRLRRLRRLRRLRRRRRRLLLLLRRRLRLLLLLRLRRLRRRRRRLRLRLRRLLRLLRLRLRLRRRLLLLLLLLRLRRRLRRRRLLRRRLLLLRRLRRLRRRRRLRRLLRRLLLLRLRRRRRRRLLRLRLLRRLLLLRLRLRRLLLRRRRLRRLLLLRRLLRLRLLLRLLLRRRRRLLLRLLRRLLRLLRRLLLRLLRRRLLRLRLLLLLLRRLRRRLLLLLRRLLLLLRLLRLRLLRLRRLRRLLRRRRLRLRLLLRLLRLRLLRRRLRRLLRLLRRRRRRRLLLLLRRRLLRLRRRRRLLRLLRLRRRRRRRRLRRLRLLLRRRLRRLLRRRLRRLLLRRRLRLRLRRLLRLLLRLLRLRLLRRLRRLRLRRLRRRRRRLLLLLRRRLRRRLRRRRLRRLRRRLRLLLLLRLRLRLLRLRLLLRLRRRLLLRLRRRRRLRLLRRLLLRRRRLRRRRRLRLRLLRLLRRLLRRLLLLRLLRRLLLLLRRLLLLLRRLLRRLRLLLRLRRRLLLLLRLRLRLLRLRLRRLRLLLRLRRLRRLRRLRLLLLLLRLRLLLLLLRRLLRLLLLLRLRLLLLLLRRLRRLLLLRRLRLRLLLLRLLLRLRRLLLRRLRRLRLRLRRRRLLLRLLLLRLRRRRRRRRRRLLRLLRRRLRRLLLRRRLLLLLLRLLRLRRRLRLRLLRLRRRLLLLLRLRRRLLRLLRLLRLRLLLRLLRLLRLRLRLLRLRLRLRLRRRRRLLRLLRLRLLLLRLLLRLRRLLLRLLRLLLLRLRRLLLRRRLRLRRLRRRLRLLLLLRRLLLRLLLRLLRLLRRLRLLRLLLLLRLRLLRLLRRRRLRLRRLLLLLLRLRLRLRLLLRLRRLRRRRRLRLLLRLLLRRRRRLRRRRRRLLRRRRRLLLRLRLLLLRRLLRRLLLLRLLLLRLRLRLLRRLLLLLRLLRRRRRRLRRRRRLRRRRRRRRRRLLLRLRRLRRLLLLLLRRLLLRRRLRRLRRRRRRRLLRRRLLLRLLLRLRLRLLLLLLLRLRLRRLLLLLRLRLRRRRLRLLRLRLRRLRLRLRLRRLRLRRRLLRRLRLRRLRLLLRRLLRRRRRLLLLRLLLLLLRLRLLRRLLRRLRLLLRLLRLRLLLLLRRLLRLLLRRLLRRRLLRRLLRRLLRRRRLRLRRRLLLLRRLRLRRRLLLRLLLLRLRRLLLLRRLRRLLLLRLLLLRLLRLRLRRLRLLLLLLRRLRRLLLLLRRRRRLRRRLRRLLRRRRLRRRRRLRLLLRLRRLRLLRLRRRRLLRRRLRLRLRRRLLLRLRLRLRRRRLRRLRLLLRLLLRRLRRRLLLLRRRRRRRLLRRLRLLLRLLLRRLRRLRRLRRRRRLRLRLLLLRRLRRRLRLLLLRRRLLLLLRRRRRRRRLLRLRRRLRRLLLLRRLRLRLRRRLRLRRLLRRLRLLRLRRRLRLLRLLLLLLRLRLLRLRLRLRLRLLLLLRLLLLLLRRRLLRRLRRLRRRLRLRLLRRLRLLRLLRLLRLRRLLRRRLLRRRLLLLRRLLLRLRRRLRLLLRLRLRRLLRRLLRLRLLLLLLLLRRLLLLLLLLRRRRLLLLLLRRRLLLLRLLLLRRRRLRLRRRLLRRRLLRRRLLRLRRRLRRLRRLRRRRLLRLRLRLRRLLLRLLLRRLLRLRLRRLLLRLRRLRRLLLRRLRRRRLLLLLRRLLLLRLRRRLRLLRLRLRLRRRRRRRRLLLRLRRRRRRRLLRRLRLLRRLLRRLLLLRLRRRRLRLRRLLLLLLRRRLLRLLRLRRRRRLLLRLLLLRLRLRLLRLLRLLLLLLLLLLLLLRLLLRRRLRLLRLRRLLRRRRRLRRRRLRRRLLRLLLRRLRLRRLRRLLLLRLRLRRLRRRLLLRRRLLLRRRLLRLLRRRLLLLRLRRRRLLLRLLRRRRLLLLRRLRLRRRRLRRLRLLRRLLRRRRLRLRRLRLLLRRRLLLRLLLLRLRRLRLLLLLLLLRLRRLRLLLRLRRRLRRLRRRRRRRRRRLRLLLRLRLLLRLRRLLRLRLRRRRLRRRLRRLRLRRRLLRLRRLRLRLLRRRLLRRRRLLLLRLLRRLLLLLRRLLRLRRRLLRLRLRLLRLRRLRLRRRLRLLLLRLLLRLRRLRLLRRLLLLLRRLRLLLRLRLLRLLLRRLRRRRRLRRRRRLRLLRLLRLLRRLRRLLRLRLLLRRRRRRLRLRRLRRRRRRRLRRLRRLLRRLLRRRLLLLRRLLRLRRRRLRLLRRLLRLLLRLLRRLRLLLRRLLLRRLRLLRRRRLLRRLLRRRLLLLRLRLRRLLRRLLLLRLRRRRLLLRRRLRRRRRLLRRLRRLRRLRRRRRRLRLRRRRLRRRLRRRLRLLRLLRRLRRRRRLLLRRRLLRLLRRRRLLLLLLRRLRLRLLLRLRRRLLLLRLLLLRLRLLRLLRRLRLRLRRRLLLRLLRRRRRRRRRLLLRRRRRLLRRLRLLRRRRLRRLLRRRLRLLRLLLLRRRRLRRLLRLRLRRLLLRLRRRLRRRRLRRLRLRRRLLRLRLLLLRRRRLLLRLRRLLRLLLLLLRRRLRRRLRRRRLLRLLLLLRRLRRLLRRRLRRLLLLRLRLLRRLRLRRRLLRLRLRLRRRLRRRRLLLLRRRRLLRRLLRRLRRLLLRRRLRLRLLLRLRLRLLLRRRRLLRRLLRRLLRLRRLLLLLLRLLLRLLRRRLRLRRLRLLRRRLLLLRLRLLRLLLRLRRLLRRLLLLRLRLLRLRLRRLLRRLLLRRLRRLRLLLRLRRRLRRLRRRLRLLRRLLLRLRRLLLLLLRLRRLRLLLRRRLRRRRRLLRRRRLLRLRRRLRLRRRLRLLRRRRLLLRRRRLLLLRRLLRRRLLRRRRRRRLLRRLLLRLLLLRRLRLRRLRRLRRRLRLRLRLRRLLLRRLLLRLRLRRLLLRRLRLRRLLRRRRLLRRLLRLRRRLLLLRLLRLLLRRLLRLLLLRRRRLLLRRRRRRLLRLLLRRLLRLLLLRLRLLRLLLLLRLLRLLLLRRRLLRRLRLLRLLLRRRLRRRLRRRLLLLRLRLLRRLLRLLLRRLLLRRLLRLLRRLLLRLRRLLRRRLRLLLRLLRLLLLLRLLRLRRLLLLRRLRRLLRRLRRLRLRRLLLRLRRRRRLRRRLRLRRRLLLLRRRRRLRRRRRLLLLRLLRRLRRLRLLLRLLRRRRRLLLLRLLRLLLRLRLRRRLRRRRRLRRLRRRRRRRRLLLLLRRLRRRLLRRLLRLRRLLLLLRLLRRLLRRRRRLRLRLRLRLLLRLLLRRLRRRRLRLRRLRLLLLLRRLRRRRRLRLRLLLRRLRLLLLLRRLLRRRLRRLRRLLRRRRRLRLLRLLLRRLRLLRLLRRLRLRLLLLRRRRRRLLLLRLLRRRLLRRRRLLRRRLRLRRRLLLLRLLLRLLRRRLLLLLRRLRRRLRLLLRRRLRLLLRLLLLRRLRRRRRLRLLRRLRRRLRRRLLRRLLRRRLRRLRRLLLLLLRLLLRRLLLLLLLLLLLLLRLLLLRRRLRRRLRRRLLRRRRLLLRRLRRLRRLLLRRLRRLRLLRLLLLRLLLRRLLRLRRRLLLLLLRLLRRRRRRLLLLLLRRRLRLLRRLRRRLLLRRLRRLLLLLRLLRLRLLRLLRLLLLLLLLRLRLRLRLRRLLLLLRLRRRRLLRLLRLRLRRLLRLRRLLLRLLRRLLRLLLRLLRLLLLLLLRLLRLRLLRLRLLLRLLRLRLLRLLRRRRRLRLLLLRRRRRRLLRRRLLLLRLRLLRLRLRLRLLLLLLLRRLLLLRRLLLRLLLLRLRRRLLLLRRRLLRLRLLLLRLLRLLRRLRRRLLRLRLLLLLLLLRLRLRRLLRRRRRRLRLLLLLRLRLLLLLRRLRRLRRLLLLLLLRRLRRLLRLLRRRLLRRRRLLRRLRLRRRLLRRRLLLLRLLLLRLRLRRLRLRLLRLLRLLRRRLRLLRLLRRLRLLRLLLLRRRRLLRRRRLLLRLRRLLRRRLRRRRLLRLRRLRLRLLLLLLLRRLLRRLRRRRRRRRRLRLRLRLLRRRRLRRRRRRLRLRRLLLLRLRRLLLLRRLLRLRLLLRRLLLLRRRLRLLLRRLRLLLLLLLLLRLLLLLRRRLLRLRLLRLLLLLRRRRLRRLRLLRLLLRRRLLLRLRRRLLLLRRLRRRLRRLLLLLRRRRRRLLRRRLRRRLRRRRLLRRRLRRRLRRRLRRRLLRRLRLLRRLRLLRLRLLLLLLLLLRRRLRRLLRLLRLRRLRRLRLRLLLLLLRLLRRLLRLRRLRRRRLRRRRLLRRLRRLRLRLRLLLLRLRLLRLRRLRRRRLRRRRLRLLRLRLLRRRLRLLRRRRLRLRLLRLRLRLLRLRLRRLLRLRRLRLLLLLLRLLLLRRLLRLLRRRLLLRLLRRLRRRRLRLLRRLRLLLLLLLLLRLRLRRRRRRLLRLRRLLLLRRLLRLRLRRLLLRLLLLLLLRRLRLRRLRLRRRLLRRLRLLLRRRRLRLLLRRLRLRLRLLLLRLLRLLRRRLRRRRRRRRLLRLLRRRRLRRRRRLLRRLLLLRLLLLLLRRRRLRRLLRLRRLRRRRLLRRRRRRLLLRRLRRRRRRLLRRLRLRRLRLLRRLLLLLLRRRLLRRLLLLRLRLRRRRRRRLRLLLRRLLLLRRRRLRLLLLRLRLLLRRRLRRRLLLLRRLLLLLRRLRLRLRLLLLRRLRRRRLLLLRLRRRLRRLLLRRRRRRLRRRRRRLRRLRLLLLRRRLLRLRRLRRRRLRRLLRLRLLLLRRLLLLRLLRRRRRRRLLLRRLRLLRLRLRLLRRLLRLLRLRRLRRRRRLLRRRLLRLRRRLLLLLRRRLLLLRLRLRLLLRLLRLLLRLRRRLRLRRRLRRLRRLRRLRRRLRLLRRRRRRLRRRRLLRLLLLRLRLRLRLLRLLLLRRLRRLRRRLLLRLLLLRRLRRRLLLLRRLRLLLLLLRLLLLLRLRLLLLRRLLRRRRRLRRRRRLRLRLLLRLLLLLRLLLRRRLLLRLRRLRRLLRRLLLLRLRRLRRRRRLRRLLRRLRLRRLLLLLRRLLRRLRRRLRRRLRRRLLRLLLRLRLLLRRRLLLLLLRLRLRLRRRRRRLRLLLLRRLLRRRLLRLLLRLLLRLRRRLLLLLLLLRRRRRLRLLRRLLLLLRRLLRLRLLRRLRRLLLLRLLLRLRRRLRLLRRLLRLRLRLLLRRRRRLLRRLLRLRRLLLLLRLRLRLLRLRLLLLLLRRRLRLLRRLRRLRLRRLRRRLLRRLRRLLLRRLLRLLLLRRLRRRRRLLRRLLLRRLLRLLRRRLLLRLLRRLLLRLLRRRRRLRLRLLLLLLLRLRRRLRLLLRLLLRLRRRLLLRRLLLRLRLRRRLRLRLLRLLLRLRRLRRRLLLLRRRRLLRRLRLLLRLRLRRLLRLLLRLRRRRLRRLRLLRRLLLRRRRLLLLLLRLRRLRRLRRLRRRLRLRRRLRLLRLRLRLRRLLRLRRLRRRRRLLLRRLRRLRLLLLLLLRLLLRRRRLLRRRRRRRRRRLRRLLLRLRRLRLLRRLRLLRRRLLLLRRLLRRLRRRLLRLRRLRLRRLRRLLRLRLLLLLRLLRLLLRRRLRRRRRRLLLLLRRLLLRLLLRRLRLLLLRRRLLRRLRRRRRLLRLLRRLRLLRRLLRLLLRLLRLLRRLRLRLRLRRLRLLRLLLLLLLRLRRRRLRLRRLLRRRLLRRRLRLLRLLLLLRLRRRRLRRRRRLRRLLLRLLLRLLLLRLLRRRLRRLLRRRRLLRLLLRLRLRLLRRRRLRRRRRLLLRLRRLLLRLLRLRLLLRRRLLRLLLLRRRRLRRLLRLLRL